/*
*	all elements 
*/
html *
{
	padding: 0;
	margin: 0;
	font-family: Trebuchet MS, Trebuchet, sans-serif;
	color: #525858;
}

body
{
	background: url(/images/bg.gif) repeat-y #42b7c8;
}

a,
a:visited
{
	color: #62ab1e;
	text-decoration: none;
}

a:hover,
a:active
{
	text-decoration: underline;
}

hr
{
	color: #d6e3e9;
	height: 1px;
	margin: 5px 30px 15px 30px;
	padding: 0;
	border: 0;
	background: #d6e3e9;
}

h1
{
	font-size: 1.1em;
	font-weight: normal;
	padding: 15px 30px 15px 30px;
}

h1 span
{
	font-size: 0.7em;
}

h2
{
	font-size: 0.8em;
	padding: 5px 30px 10px 30px;
}

h3
{
	color: #320033;
	font-size: 0.8em;
	padding: 5px 30px 10px 30px;
}

h4
{
	color: #320033;
	font-size: 0.8em;
	padding: 5px 30px 0 30px;
}
	
	h4 a
	{
		color: #320033;
	}
	
p
{
	font-size: 0.75em;
	padding: 0 30px 10px 30px;
}

strong,
table strong
{
	color: #320033;
}

ol,
ul
{
	font-size: 0.75em;
	padding: 0 30px 10px 55px;
}

ul ul,
ol ol,
ol ul,
ul ol
{
	font-size: 1.0em;
	padding-left: 15px;
}

li
{
	padding-left: 10px;
}

img
{
	border: 0;
	display: block;
}

.clearfix:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#wrapper
{
	width: 975px;
	background: #ffffff;
}
	
	#wrapper #header
	{
		width: 975px;
	}
		
		#wrapper #header #logo
		{
			float: left;
			width: 134px;
			padding: 13px 1px 12px 15px;
			background: #51004c;
			border-right: 1px solid #ffffff;
		}
		
		/* home navigation */
		
		#wrapper #header #home-nav
		{
			float: left;
			width: 824px;
			height: 53px;
			padding: 7px 0 0 0;
			background: #320033;
		}
			
			#wrapper #header #home-nav .image
			{
				float: left;
				padding: 15px 0 0 21px;
			}
			
			#wrapper #header #home-nav ul
			{
				float: right;
				margin: 0 65px 0 0;
				padding: 0;
				list-style: none;
			}
				
				#wrapper #header #home-nav ul li
				{
					margin: 0;
					padding: 0;
					display: inline;
				}
					
					#wrapper #header #home-nav ul li a
					{
						float: left;
						color: #cacfcb;
						margin: 0;
						padding: 2px 5px 5px 5px;
						display: block;
						border-right: 1px solid #644c5c;
						text-decoration: none;
					}
					
					#wrapper #header #home-nav ul li.last a
					{
						border-right: 0;
					}
					
					#wrapper #header #home-nav ul li a:hover,
					#wrapper #header #home-nav ul li.hi a
					{
						color: #eb208c;
					}
					
		
		/* main navigation */
		
		#wrapper #header #main-nav
		{
			float: left;
			width: 150px;
			min-height: 184px;
			background: #b0b0b0;
			border-top: 1px solid #ffffff;
			border-right: 1px solid #ffffff;
		}
			
			#wrapper #header #main-nav ul
			{
				margin: 0;
				padding: 0;
				list-style: none;
			}
				
				#wrapper #header #main-nav ul li
				{
					margin: 0;
					padding: 0;
				}
					
					#wrapper #header #main-nav ul li a
					{
						color: #ffffff;
						font-size: 0.9em;
						margin: 0;
						padding: 9px 7px 8px 15px;
						display: block;
						text-transform: uppercase;
						text-decoration: none;
						background: #7d7b7c;
						border-bottom: 1px solid #9e9c9d;
					}
					
					#wrapper #header #main-nav ul li.last a
					{
						padding-bottom: 9px;
						border-bottom: 0;
					}
					
					#wrapper #header #main-nav ul li a:hover,
					#wrapper #header #main-nav ul li.hi a
					{
						background: #6d6455;
					}
					
		
		/* main image */
		
		#wrapper #header #main-image
		{
			float: left;
			width: 824px;
			border-top: 1px solid #ffffff;
		}
		
	
	/* container */
	
	#wrapper #container
	{
		width: 975px;
		margin: 0 0 8px 0;
		background: url(/images/bg_boxes.gif) repeat-y 695px 10px #ffffff;
	}
		
		/* left navigation */
		
		#wrapper #container #left-nav
		{
			float: left;
			width: 139px;
			min-height: 350px;
			padding: 0 0 0 10px;
		}
			
			#wrapper #container #left-nav h4
			{
				padding: 15px 0 2px 0;
			}
			
			#wrapper #container #left-nav h4.static
			{
				padding-top: 35px;
			}
			
			#wrapper #container #left-nav p
			{
				padding-top: 10px;
				padding-left: 0;
			}
			
			#wrapper #container #left-nav ul
			{
				margin: 0;
				padding: 0;
				list-style: none;
			}
				
				#wrapper #container #left-nav ul ul
				{
					padding-left: 10px;
				}
				
				#wrapper #container #left-nav ul li
				{
					margin: 0;
					padding: 0;
				}
					
					#wrapper #container #left-nav ul li a
					{
						color: #6c6354;
						font-weight: bold;
						margin: 0;
						padding: 0 0 0 0;
						display: block;
						text-decoration: none;
					}
					
					#wrapper #container #left-nav ul.nav-reports ul ul li a
					{
						padding: 1px 0 1px 0;
					}
					
					#wrapper #container #left-nav ul li.hi ul li a:hover,
					#wrapper #container #left-nav ul li.hi ul li.hi a,
					#wrapper #container #left-nav ul li a:hover,
					#wrapper #container #left-nav ul li.hi a
					{
						color: #ed418b;
					}
						
						#wrapper #container #left-nav ul li.hi ul
						{
							padding-left: 8px;
						}
												
						#wrapper #container #left-nav ul li.hi ul li a
						{
							color: #6c6354;
						}
						
		
		/* left column */
		
		#wrapper #container #left
		{
			float: left;
			width: 695px;
			min-height: 350px;
			padding: 10px 0 0 0;
		}
			
			#wrapper #container #left .boxes
			{
				width: 695px;
				margin-top: 7px;
				background: url(/images/bg_boxes.gif) repeat-y 347px 0;
			}
				
				#wrapper #container #left .boxes-no-mb .light,
				#wrapper #container #left .boxes-no-mb .dark
				{
					margin-bottom: 0 !important;
				}
				
				#wrapper #container #left .boxes-no-mb .box-left,
				#wrapper #container #left .boxes-no-mb .box-right
				{
					padding-bottom: 0 !important;
				}
				
				#wrapper #container #left .boxes .lightest
				{
					float: left;
					width: 695px;
					padding: 5px 0 5px 0;
					background: #f3f9af;
				}
				
				#wrapper #container #left .boxes .light,
				#wrapper #container #left .boxes .dark
				{
					min-height: 300px;
					margin: 0 0 10px 0;
					padding: 10px 0 10px 0;
					background: #e9f56d;
				}
				
				#wrapper #container #left .mailing-list-boxes .light,
				#wrapper #container #left .mailing-list-boxes .dark
				{
					min-height: 285px !important;
				}
				
				#wrapper #container #left .boxes .dark
				{
					background: #cce821;
				}
				
				#wrapper #container #left .boxes .box-left,
				#wrapper #container #left .boxes .box-right
				{
					float: left;
					width: 347px;
					margin-right: 1px;
					padding: 0 0 15px 0;
				}
				
				#wrapper #container #left .boxes .box-right
				{
					margin-right: 0;
				}
					
					#wrapper #container #left .boxes .box-left h2
					{
						padding-bottom: 13px;
					}
					
					#wrapper #container #left .boxes .box-right h2
					{
						padding-left: 35px;
					}
					
		
		/* middle column */
		
		#wrapper #container #middle
		{
			float: left;
			width: 546px;
			min-height: 350px;
			padding-top: 15px;
		}
			
			#wrapper #container #middle img
			{
				display: inline;
			}
			
			#wrapper #container #middle
			{
				text-align: justify;
			}
			
			#wrapper #container #middle li a
			{
				font-size: 1.0em !important;
			}
			
			#wrapper #container #middle .download-agenda
			{
				margin: 0 0 0 30px;
				padding: 0 8px 1px 8px;
				background: #cce821;
			}
				
				#wrapper #container #middle .download-agenda a
				{
					color: #52575a;
					font-size: 0.75em;
					padding-right: 28px;
					display: inline;
					background: url(/images/icon_pdf.gif) no-repeat right;
				}
				
		
		/* right column */
		
		#wrapper #container #right
		{
			float: right;
			width: 279px;
			padding: 0 0 10px 0;
		}
			
			#wrapper #container #right .mailing-list
			{
				padding: 22px 5px 27px 25px;
				background: #42b7c8;
			}
				
				#wrapper #container #right .mailing-list a
				{
					color: #ffffff;
					font-size: 1.0em;
					padding-right: 43px;
					background: url(/images/arrow_mailing_list.gif) no-repeat right;
				}
				
			#wrapper #container #right .search-box
			{
				margin: 0 0 15px 0;
				padding: 25px 25px 40px 25px;
				background: #e3e3e3;
			}
				
				#wrapper #container #right .search-box span
				{
					float: left;
					display: block;
				}
					
					#wrapper #container #right .search-box span input
					{
						font-size: 0.8em;
						width: 195px;
					}
					
				#wrapper #container #right .search-box span.submit
				{
					padding: 2px 0 0 6px;
				}
					
					#wrapper #container #right .search-box span.submit input
					{
						width: 19px;
						height: 19px;
					}
					
			#wrapper #container #right h4,
			#wrapper #container #right p
			{
				padding-left: 15px;
				padding-right: 15px;
			}
			
		
		/* table */
		
		#wrapper #container table
		{
			width: 100%;
			margin: 0 0 10px 30px;
			padding: 0;
		}
		
		#wrapper #container table.boxes
		{
			width: 290px !important;
			margin: 0 0 10px 30px;
		}
		
		#wrapper #container table.meetings
		{
			width: 485px;
			margin: 0 0 10px 30px;
		}
			
			#wrapper #container table tr td
			{
				font-size: 0.75em;
				margin: 0;
				padding: 3px 6px 3px 6px;
				vertical-align: top;
			}
			
			#wrapper #container table.boxes tr td
			{
				font-weight: bold;
			}
			
			#wrapper #container table.meetings tr td
			{
				padding-top: 6px;
				padding-bottom: 6px;
			}
			
			#wrapper #container table.boxes tr td.br
			{
				width: 120px;
			}
			
			#wrapper #container table tr.td-odd td
			{
				background: #f6feb4 !important;
			}
			
			#wrapper #container table.boxes .bb
			{
				border-bottom: 1px solid #9fad3c;
			}
			
			#wrapper #container table.boxes .br
			{
				border-right: 1px solid #9fad3c;
			}
			
			#wrapper #container table.meetings .bb
			{
				border-bottom: 1px solid #d8d8d8;
			}
			
			#wrapper #container table.meetings .bt
			{
				border-top: 1px solid #d8d8d8;
			}
			
			#wrapper #container table.meetings .br
			{
				border-right: 1px solid #d8d8d8;
			}
			
			#wrapper #container table.meetings .click-to-view
			{
				width: 80px;
			}
			
			#wrapper #container table.meetings ul,
			#wrapper #container table.meetings ol
			{
				font-size: 1.0em;
			}
			
	
	/* footer */
	
	#wrapper #footer
	{
		padding: 32px 0 0 0;
		background: #d9d9d9;
	}
		
		#wrapper #footer div
		{
			padding: 50px 10px 30px 10px;
			background: #e3e3e3;
		}
		
		#wrapper #footer p
		{
			float: left;
			color: #9ea09f;
			font-size: 0.6em;
			padding: 0;
		}
		
		#wrapper #footer p.lft
		{
			float: left;
		}
		
		#wrapper #footer p.rgt
		{
			float: right;
		}
			
			#wrapper #footer p a
			{
				color: #9ea09f;
			}
			

