body { 
	margin: 0; padding:0;
	background: #c1d9a8 url('images/bg.png') repeat-x top;		
	font-size:0.85em;
	line-height:1.4em;
	font-family:Arial, Verdana, Geneva, sans-serif; 
	text-align:left;
}
a:link { 
	text-decoration: none; 
	color: #336600;
	}
a:visited { 
	text-decoration: none; 
	color: gray;
	}
a:hover, a:active { 
	text-decoration: underline; 
	color: green;
}
a.feed img{position:relative; top:3px; text-decoration:none;}
a:hover.feed {color:#F90; text-decoration:none;}
	
/* specific divs */
#outer{width:940px;}
#header {background: url('images/bg_head.png');	 height:150px;text-align:left;}
#logo {float:left;width: 160px; height: 128px;}
#logo a{display:block; width: 125px; height: 100px; background:url('images/logo.png') top no-repeat; margin:28px 0 0 45px;  }
#logo a:hover{background-position:0 -100px;}
#logo a span {display:none;}
/*



#headerNav a{display:block; float:right;border:none;background:none; margin:0px;width: 167px; height: 90px; color:white; font-size:0.8em;}
#headerNav a:hover{background:none;}

#topMenu a{display:block;background:url('images/itemBg_green.png') repeat-x top left;color:#336600; padding-left:40px; padding-right:30px; height:30px;line-height:30px; text-align:left; text-decoration:none; text-transform:none; color:#336600; font-weight:bold; font-size:12px;}
#topMenu a:hover{background:url('images/itemBg_hover.png') repeat-x top left;color:white}
#topMenu a.selected{background:url('images/itemBg_over.png') repeat-x top left;color:white}

*/
#headerNav{float:right;width:350px; height:53px; margin-top:45px; color:white; font-size:1.2em; margin-bottom:5px;}
#headerNav a{color:white; font-weight:bold;}
#headerNav .download a{font-size:0.8em; font-weight:normal}

#topMenu {float:right;width:750px; height:32px; line-height:32px;}
#topMenu ul{list-style:none;padding:0px; margin:0px;}
#topMenu li{float:left;position:relative;}
#topMenu a{display:inline-block; padding:0 1.4em 0 1.4em; font-size:1.2em; text-decoration:none; color:#063; font-weight:bold;}
#topMenu a:hover{background:#D0E5BB; color:green;}
#topMenu a.selected, #topMenu a:hover.selected{background:green; color:white;} 


#main{background: url('images/bg_mid.png') repeat-y; padding-left:25px;}
#left{float:left;width:660px;text-align:left}
#right{float:left; width:230px;}
#footer{height:70px; background:url('images/bg_foot.png'); text-align:right; font-size:0.8em}
#footer div{padding:17px 35px 0;}


#calendar{text-align:left;margin-bottom:10px;}
#calendar h1 {height:30px; line-height:30px;margin:10px; padding-left:10px;margin-bottom:0px;background:#D0E5BB; color:#336600; font-size:13px;}
#calendar h2 {margin:0px;padding:0px; font-size:12px;color:#336600}
#calendar div {padding:10px;margin:10px;margin-top:0px;margin-bottom:0px; border:solid 1px #EDEDED; border-top:0px;}
#calendar p{font-size:11px;font-weight:normal;margin:0px;}
#calendar a{color:#90A37D; font-weight:normal;}
#calendar a.location{color:#4F4F4F}


#columns{margin:5px;padding:15px;text-align:left;}




#splash {margin:10px; width:758px; overflow:hidden; text-align:left;}

#photo {float:left;margin:10px;margin-right:0px;margin-bottom:0px;background-color:black;width:448px;border:solid 1px gray; height:306px;}

#download {float:left;margin:10px;margin-right:0px;margin-bottom:0px;background-color:#D5D5D5;width:290px; height:308px; text-align:left;}
#download h1{height:30px; line-height:30px; padding-left:10px;margin:0px;background:url('images/menuBg.png') #336600 repeat-x top left;font-family:georgia;font-size:13px; color:#565656;border-bottom:solid 1px white;color:#336600;}
#download h2{padding:15px;padding-bottom:0px;padding-top:10px;margin:0px;font-size:12px;}
#download p{margin:0px;padding:15px;padding-top:10px;padding-bottom:0px;font-size:13px;text-align:left;}

#download div{height:275px;overflow:auto;}



#news{text-align:left;margin-bottom:10px;margin-right:0px;padding:15px;}
#news p{margin:3px;}
#news h1 {color:#8DA78E; font-size:20px;margin:0px;}
#news h1 a{color:#336600;}
#news h2 {margin:0px;padding:0px; font-size:14px;}
#news h2 a{color:#4F4F4F;}
#news h3 {margin:0px;padding:0px;}
#news div {padding:15px;margin:10px;margin-top:0px;margin-bottom:0px;margin-right:0px;}
#news p{font-size:11px;}

#feed{float:right;margin:0px;padding:0px;display:block; height:14px; line-height:14px; vertical-align:middle;margin-top:8px; margin-right:10px;}

#breadcrumb{text-align:left; height:40px; line-height:30px; padding-left:20px; background-image:url(images/bread.gif); background-repeat:repeat-x;}
#breadcrumb a{font-weight: bold; font-size:8pt;color: #0E4260;}

#gallery{text-align:left;margin-bottom:10px;margin-right:0px;margin-top:10px;}
#gallery h1 {height:30px; line-height:30px; vertical-align:middle; padding-left:10px;margin:0px;margin-left:10px;background:url('images/menuBg.png') repeat-x; font-family:georgia; background-color:#B8B8B8; font-size:13px;border-bottom:solid 1px white;}
#gallery h1 a{color:#336600;}
#gallery h2 {margin:0px;padding:0px; font-size:14px;}
#gallery h2 a{color:#4F4F4F;}
#gallery h3 {margin:0px;padding:0px;}

#gallery div {padding:15px; padding-top:0px; margin:10px;margin-top:0px;margin-bottom:0px;margin-right:0px; border-bottom:none;}
#gallery .photoOuter {padding:0px;margin:0px;margin-bottom:15px;border-bottom:none;}
#gallery .photoOuter img{margin-right:5px; margin-bottom:5px;}
#gallery .photoOuter a.cat_head{font-size:18px; color:#336600;}
#gallery .photoInner{margin:0px; padding:0px;}
#gallery .photoInner a.top_link{display:block; padding:5px; font-size:8px; text-transform:uppercase; text-align:center; text-decoration:none; width:100%; border-bottom:dotted 1px gray; margin-bottom:10px;}



.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%;}