/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html, body {
	height: 100%;
	text-align: center;
	font-size: 12px;
	font-family: "Trebuchet MS", verdana, arial, sans-serif;
	color: #666;
	background: url(images/bg.jpg) top center repeat #fff; }
	
h1 {
	margin: 0 0 15px 0;
	font-size: 30px; 
	font-weight: normal; 
	color: #80a500; }

a:link, a:visited { color: #444; }
a img { border: none; }

p { margin-bottom: 16px; }


/************* STRUCTURE STYLES ***/
#wrapper { 
	width: 795px; 
	min-height: 400px; 
	margin: 0 auto; 
	background: url(images/wrapper_bg.jpg) top left repeat-y; }

	
	/*** HEADER STYLES ***/
	a#header { 
		display: block; 
		width: 795px; 
		height: 207px;
		margin: 0 0 10px 0; 
		background: url(images/header.jpg) top left no-repeat; }
	
	
	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper {}
	
		
		/*** SIDEBAR STYLES ***/
		#sidebar {
			float: left; 
			width: 254px; 
			margin: 0 15px 0 10px; 
			text-align: left; }
		
			* html #sidebar { margin: 0 15px 0 5px; } /* IE6 FIX */


			/*** NAV STYLES ***/
			#sidebar ul#nav { font-size: 18px; list-style: none; list-style-position: outside; }
			
				#sidebar ul#nav li { float: left; margin: 0 0 5px 0; }
				
					#sidebar ul#nav li a { 
						display: block; 
						width: 204px; 
						height: 52px;
						padding: 0 0 0 50px;
						line-height: 52px;
						text-decoration: none;
						color: #444;
						background: url(images/nav_bg.jpg) top left no-repeat; }
		
		
		/*** CONTENT STYLES ***/
		#content { 
			float: left; 
			width: 495px; 
			text-align: justify; }
						
			#content strong { color: #555; }
			
			#content table { width: 100%; }
			
				#content table td { padding: 5px 0; }
				
				textarea { width: 300px; }
	
	
	/*** BOTTOMSLIDESHOW STYLES ***/
	#bottomSlideshow { 
		float: left; 
		width: 254px; 
		height: 221px; 
		margin: 0 0 0 10px; }




/*** FOOTER STYLES ***/
#footer { 
	width: 795px; 
	height: 35px;
	margin: 0 auto;
	padding: 40px 0 5px 0; 
	font-size: 9px;
	color: #fff;
	background: url(images/footer_bg.png) top left no-repeat; }
	
	* html #footer { background: url(images/footer_bg.gif) top left no-repeat; }
	
	#footer p { margin: 0 0 4px 0; }
	
	#footer a:link, #footer a:visited { text-decoration: none; color: #fff; }
	
	#footer a:hover, #footer a:active, #footer a:focus { text-decoration: underline; }



#fvErrors, .fvErrors { 
	margin: 10px; 
	padding: 5px 15px;
	color: #a51b1b;
	background: url(../icons/error.png) 10px 10px no-repeat #eaa2a2;
	border: 1px solid #cd7272;
	border-width: 2px 0; }

	#fvErrors ul, fvErrors ul { list-style: none; }


/*** CLEARFIX ***/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }
