	*	{
		margin:0;
		padding:0;
	}
	
	A			{ text-decoration:none;  color:#000000; }
	A:link 		{ text-decoration:none; color:#000000; }
	A:visited	{ text-decoration:none; color:#000000; }
	A:hover		{ text-decoration:underline; color:#000000 }
	
	body	{
		font-family:Verdana, Arial, Helvetica, sans-serif;
		background-color:#ccc;
	}

	.container	{
		margin:2px auto 10px auto;
		text-align:center;
		width:980px;
		border:1px solid #000;
		padding:0;
		background-color:#fff;
	}
	
	.container-left	{
		float:left;
		width:540px;
		text-align:left;
		margin:0 10px 0 10px;
	}
	
	.container-right	{
		float:right;
		width:400px;
		text-align:left;
		margin-right:10px;
	}
	
	.footer	{
		font-size:11px;
		background-color:#ccc;
		margin-top:10px;
		padding:10px 0;
		text-align:center;
		border-top:1px solid #999;
	}
	
	.clearb	{
		clear:both;	
	}
	
	.clearl	{
		clear:left;
	}

	.section-header	{
		text-align:left;
		background-color:#efefef;
		border-bottom:1px solid #000;
		padding:4px 0 4px 15px;
		font-size:13px;
		font-weight:bold;
		margin:0 0 10px 0;
	}

	.section-subheader	{
		text-align:center;
		font-size:11px;
		margin:12px 0 12px 0;
	}
	
	.section-content	{
		text-align:center;
		font-size:11px;
		margin:10px 0 20px 0;
	}
	
	.category-container	{
		margin:10px 0;
	}
	
	.category-color	{
		height:20px;
		width:20px;
		border:1px solid #000;
		float:left;
	}
	
	.category-text	{
		float:left;
		width:460px;
		margin-left:5px;
		text-align:left;
	}
	
	.event-container	{
		font-size:11px;
		text-align:center;
		margin-bottom:30px;
	}
	
	.event-date	{
		float:left;
		width:100px;
		text-align:center;
		padding:30px 0;
	}
	
	.event-text	{
		float:right;
		width:400px;
		text-align:left;
	}
	
	.list-section	{
		margin:0 auto 20px auto;
		width:398px;

	}
	
	.list-category	{
		font-weight:bold;
	}

	.list-category-color	{
		height:20px;
		width:20px;
		border:1px solid #000;
		float:left;
	}

	.list-category-text	{
		float:left;
		width:200px;
		margin-left:5px;
		text-align:left;
	}
	
	.list-item	{
		padding:1px;
		margin:4px 0 6px 35px;
		text-align:left;
	}
	
	.calendar-menu	{
		width:540px;
		border:1px solid #000;
		background-color:#cc0001;
		padding:3px 0;
		font-weight:bold;
		font-size:12px;
		color:#fff;
	}

	.calendar-menu a {
		color:#fff;
	}
	
	.calendar-menu-left {
		float:left;
		width:180px;
		text-align:center;
	}

	.calendar-menu-middle {
		float:left;
		width:180px;
		text-align:center;
	}

	.calendar-menu-right {
		float:left;
		width:180px;
		text-align:center;
	}
	
	.search-label	{
		float:left;
		width:25%;
		font-size:11px;
		margin:2px 0;
		text-align:right;
	}
	
	.search-input	{
		float:right;
		width:74%;
		margin:2px 0;
		text-align:left;
	}
	
	.search-input select  {
		border:1px solid #666;
		font-size:9px;
		padding:1px;
	}
	
	.search-button	{
		font-size:10px;
		padding:2px 5px;
		border:1px solid #666;
		margin:8px;
	}
	
	.thismonth-left {
		float:left;
		width:49%;
	}
	
	.thismonth-right {
		float:right;
		width:49%;
	}
	
	.yearcalendar-container	{
		border:1px solid #666;
		background-color:#ccc;
		text-align:center;
	}

	.yearcalendar-grid	{
	}
	
	.yearcalendar-grid-row	{
	}

	.yearcalendar-grid-cal	{
		float:left;
		width:156px;
		margin:2px;
		padding:8px;
		text-align:center;
		background-color:#fff;
	}
	
	.calendar-header	{
		padding:10px;
	}

	.calendar-header-left	{
		float:left;
		width:23%;
		text-align:left;
	}

	.calendar-header-center	{
		float:left;
		width:53%;
		text-align:center;
		font-size:20px;
		font-weight:bold;
	}

	.calendar-header-right	{
		float:right;
		width:23%;
		text-align:right;
	}
	
	.bigcalendar-container	{
		border:1px solid #666;
		background-color:#ccc;
		text-align:center;
	}
	
	.bigcalendar-grid	{
		border:1px solid #000;
		text-align:center;
		background-color:#fff;
		margin:0 10px;
		padding:10px 0;
	}

	.big-calendar-day	{
		height:60px;
		width:60px;
		border:1px solid #ccc; 
		padding:2px 4px;
		text-align:right;
		vertical-align:top;
		margin:2px;
	}

	.big-calendar-day a	{
		color:#cc0001;
	}
	
	.big-calendar-day-label	{
		width:60px;
		text-align:center;
		font-size:10px;
		font-weight:bold;
		padding:2px;
	}
	
	.big-calendar-blank-day	{
		height:60px;
		width:60px;
		margin:2px;
	}

	.small-calendar-month	{
		font-size:12px;
		font-weight:bold;
	}
	
	.small-calendar-day-label	{
		font-size:11px;
		font-weight:bold;
		margin-bottom:4px;
	}
	
	.small-calendar-daynum-hasevents	{
		color:#cc0001;
	}
	
	
	.small-calendar-daynum	{
		font-size:11px;
		width:18px;
		height:18px;
	}
	
	h2	{
		font-size:13px;
		font-weight:bold;
	}

	h3	{
		font-size:11px;
		line-height:20px;
		font-weight:normal;
	}

	h4	{
		font-size:12px;
		font-weight:bold;
		background-color:#efefef;
		padding:4px;
		margin-bottom:5px;
	}
	
	p {
		line-height:18px;
	}
		
