body {margin:0; font:normal 12px/16px Verdana, Arial, Helvetica, sans-serif; color: #000; background:#5e8ba2 url(images/pageElements/bg_body.jpg) top center repeat-x; }


#wrapper{margin:0px; }
#menuflash {margin-top:0px; position:absolute; top:0; left:0;}

#shell { margin:0 auto; position:relative; background:; padding:0; width:770px;}


#container {margin:0; background:#c9f7b3 url(images/pageElements/bg_container.png) 0 320px no-repeat; min-height:600px; _height:600px;}
.content {margin-top:360px; margin-left:100px; margin-right:75px; }

	.content a {text-decoration:underline; color:#245c77 ;}
	.content a:hover {color:#757575; text-decoration:none; }
	.content hr {height:1px; color:#222; background:#222; size:1px;}
	.content p, .content ol, .content ul, .content form {margin-top:4px; margin-bottom:16px; }
	.content h2{display:block; color:#245C77;  font-size:20px; line-height:30px; margin:0; padding:0 0 10px 0 ; letter-spacing:2px;}
	.content h3{display:block; color:#266A69; font-size:16px; line-height:25px; margin:0; padding:0 0 8px 0; letter-spacing:1px;}
	.content h4{display:block; color:#000; font-size:14px;  line-height:20px;margin:0; padding:0 0 5px 0;letter-spacing:1px;}


.contact{display:block; float:left; width:225px; background:#DEC4DD; height:100px; border:solid #1C388C; border-width:2px; margin:0; padding:5px;}

	.lcontact{border-width:2px 0 2px 2px;}
	.rcontact{border-width:2px 2px 2px 0;}
	
	
	
.callout{height:115px; width:168px; float:left; margin:505px auto 20px 60px; background:url(images/pageElements/bg_callouts.png) 0 0 no-repeat; color:#000;}
.callout h2{margin:0px; margin:8px 7px 0 12px; color:#2477af; font:bold 14px/14px Verdana, Arial, Helvetica, sans-serif;}
.callout p {color:#2477af; margin:15px 7px 7px 14px;}
.callout a {color:#2477af; text-decoration:none;}
.callout a:hover {color:#000; text-decoration:none;}
.callout a img{border:0px;}


#footer {font:11px/14px tahoma, Arial, Helvetica, sans-serif; color:#fff; background:url(images/pageElements/footer.png) 0 0 no-repeat; text-align:center; postion:absolute; bottom:0px;  }
#footer a {color:#000; text-decoration:none; }
#footer a:hover {color:#fff; text-decoration:none;}


/* Stuff */

#feature {margin:16px auto ;}

#altmenu {width:150px; float:right; margin:0 0 20px 20px;}
#altmenu a {text-decoration:none; color:#eee; font-weight:bold; background:url(images/pageElements/pagenav.jpg) 0 0 no-repeat; display:block; margin:0; height:20px; text-align:center; padding:3px 0 0 0;}
#altmenu a:hover { color:#ddd; background:url(images/pageElements/pagenav-over.jpg) 0 0 no-repeat; }


.right {margin:0px 0px 8px 9px; float:right;}
.left {margin:0px 9px 8px 0px; float:left;}



.photoright {padding:1px; background:#000; border:1px solid #1C3589; float:right; margin:1px 0px 9px 10px;}
.photoleft{padding:1px; background:#000; border:1px solid #1C3589; float:left; margin:1px 10px 9px 0px;}
.photo {padding:1px; background:#000; border:1px solid #1C3589;}


.featureRight {border:3px solid #1C3589; padding:2px; float:right; margin:1px 0px 8px 9px;}
.featureCenter {border:3px solid #1C3589; padding:2px; margin:7px auto 7px auto; }




/*---- sIFR 3---*/
.sIFR-flash {  visibility: visible !important;	margin: 0;	padding: 0; }
.sIFR-replaced { visibility: visible !important; }
.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced > div { display: none !important; }
.sIFR-active h1{ visibility: hidden; font:normal 48px/48px Arial, Helvetica, sans-serif; color:#fff; margin:0 0 0 0;  position:relative; top:335px; left:65px;}
.sIFR-active #welcome{ visibility: hidden; font:normal 68px/68px Arial, Helvetica, sans-serif; color:#276814; margin:0 auto 0 125px; }




/* form elements */
.validation-failed {  color:#333;  background-color:#FFE7E6;  border: 1px solid #f00;}
.validation-passed {  color:#333;  background-color:#D7ECD2;  border: 1px solid green;}
.validation-advice {display:inline;  padding: 2px;   color:#420002;  background-color:#FFE8E8;  border:1px solid #CC0000;}




/* Sitemap */
#sitemap {text-align: center; position: relative; width:100%; overflow: hidden; clear: both; font-size: 0px; line-height: 0px; background:url(images/pageElements/bgd_sitemap.jpg) 0 0 repeat-x; margin-bottom:10px;}
#sitemap #sitemap-in {float:left; left:50%; position: relative; padding: 10px 0 22px 0; margin: 0; }
#sitemap dl, #sitemap dt, #sitemap dd { padding: 0; margin: 0; text-align: left; clear:left;}
#sitemap dl { float: left; left: -50%; position: relative; font: 400 11px/14px verdana, helvetica, arial, "trebuchet ms", tahoma, sans-serif; margin: 1px 11px 0 11px; padding: 0; }
#sitemap ul { padding: 0; margin: 0 0 0 10px; list-style:disk;}
#sitemap ul li { padding: 0; margin: 3px 10px 0 10px; float:left; }
#sitemap a { color: #fff; text-decoration: none; }
#sitemap a:hover { color: #000; text-decoration:underline; }
#sitemap dt { color:#1C3486; text-decoration: none; font: 600 12px/18px verdana, helvetica, arial, "trebuchet ms", tahoma, sans-serif; }
