/*
*	all elements 
*/
html *
{
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Trebuchet, sans-serif;
	font-size: 1.0em;
	color: #636363;
}

body
{
	font-size: 0.8em;
}

a
{
	color: #7c7a7b;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

h1
{
	color: #ff4304;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 15px 0;
}

h2
{
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 2px 0;
}

	h2 a
	{
		text-decoration: none !important;
	}

hr
{
	margin: 10px 0 15px 0;
	padding: 0;
	color: #02214f;
	background: #02214f;
	height: 1px;
	border: 0px;
}

p
{
	padding: 0 0 10px 0;
}

ul
{
	padding: 0 0 10px 30px;
}

img
{
	border: 0;
	display: block;
}

.error
{
	color: #ff0000;
}

.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 */


.skip-to-content
{
	display: none;
}

#wrapper
{
	width: 975px;
	margin: 0 auto 0 auto;
}
	
	#wrapper #nav
	{
		min-height: 76px;
		background: url(/images/bg_nav.gif) repeat-x bottom #fff;
	}
		
		#wrapper #nav ul
		{
			margin: 0;
			padding: 42px 0 0 0;
			list-style: none;
		}
			
			#wrapper #nav ul li
			{
				margin: 0;
				padding: 0;
				display: inline;
			}
				
				#wrapper #nav ul li a
				{
					float: left;
					color: #7c7a7b;
					font-weight: bold;
					margin: 0;
					padding: 4px 37px 12px 38px;
					display: block;
					border-right: 2px solid #b0b0b0;
				}
				
				#wrapper #nav ul li.last a
				{
					border-right: 0;
				}
				
				#wrapper #nav ul li a:hover,
				#wrapper #nav ul li.hi a
				{
					color: #80c11b;
					text-decoration: none;
				}
				
	
	#wrapper #header
	{
		border-top: 2px solid #b0b0b0;
		border-bottom: 2px solid #b0b0b0;
	}
		
		#wrapper #header #logo
		{
			float: left;
			width: 370px;
			padding: 41px 0 0 40px;
		}
			
			#wrapper #header #logo img.logo
			{
				margin-bottom: 45px;
			}
			
		#wrapper #header #main-image
		{
			float: right;
			width: 563px;
			border-left: 2px solid #b0b0b0;
		}
		
	
	#wrapper #container
	{
		clear: both;
		min-height: 236px;
		padding: 30px 0 20px 0;
		background: url(/images/bg_container.gif) repeat-x top #fff;
	}
	
		#wrapper #container #sub-nav
		{
			float: left;
			width: 368px;
			padding-left: 42px;
		}
			
			#wrapper #container #sub-nav h4
			{
				font-size: 1.3em;
				font-weight: normal;
				padding: 0 0 15px 15px;
			}
			
			#wrapper #container #sub-nav ul
			{
				margin: 0;
				padding: 0;
				list-style: none;
			}
				
				#wrapper #container #sub-nav ul li
				{
					margin: 0;
					padding: 0;
				}
					
					#wrapper #container #sub-nav ul li a
					{
						color: #7c7a7b;
						margin: 0;
						padding: 0 0 0 15px;
						display: block;
					}
					
					#wrapper #container #sub-nav ul li a:hover,
					#wrapper #container #sub-nav ul li.hi a
					{
						color: #80c11b;
						text-decoration: none;
						background: url(/images/bg_sub_nav_arrow.gif) no-repeat left;
					}
					
		#wrapper #container #content
		{
			float: left;
			width: 543px;
		}
		
			#wrapper #container #content ul li
			{
				padding-bottom: 10px;
			}
	
	#wrapper #footer
	{
		min-height: 64px;
		background: url(/images/bg_footer.gif) repeat-x top #fff;
	}
		
		#wrapper #footer p
		{
			font-size: 0.8em;
			padding: 20px 20px 0 20px;
		}
			
			#wrapper #footer p a,
			#wrapper #footer p
			{
				color: #afafaf;
			}
			
