*{ margin: 0; padding: 0; }

body{
	background: #00346e;
	font-size: 13px;
	font-family: arial, helvetica, times;
	line-height: 1.3em;
}
#container{
	width: 960px;
	margin: 20px auto 0 auto;
	background: #fff url('../images/container_bg.jpg') 0 bottom no-repeat;
	position: relative;
}



h1{ position: absolute; right: 0; top: 35px; }
h1 a{ display: block; width: 955px; height: 90px; }
h1 a span{ display: none; }

/*h1 on contact form*/
#content form h1{ position: relative !important; top: 0; }

h2{ font-family: georgia; font-size: 26px; padding: 0 0 5px 0; line-height: 1.0em; font-weight: normal; }
h3{ font-family: georgia; font-size: 21px; padding: 0 0 8px 0; line-height: 1.0em; font-weight: normal; }
h4{ font-family: georgia; font-size: 18px; padding: 0 0 8px 0; line-height: 1.0em; }
h5{ font-family: arial; font-size: 16px; padding: 0 0 8px 0; line-height: 1.0em; color: #00346e; font-weight: normal; }
h6{ padding: 0 0 5px 0; }

a{ color: #2d98bb; text-decoration: none; }
p{ padding: 0 0 15px 0; }

hr{ width: 100%; display: block; margin: 10px 0; border: 0; border-top: 1px solid #eaeaea;}

ol,ul{ margin: 0 0 0 15px; }

a img{ border: 0; }

/****HEADER*****/
#header_container{ width: 960px; height: 168px;	}
#header_top{ height: 130px; background: #000; position: relative; }
#top_text_cont{
	position: absolute;
	top: 0;
	right: 0;
	width: 530px;
	height: 30px;	
}
.s_container{ float: right; width: 215px; padding: 5px 0 0 5px; }
.search{ border: 0; width: 172px; padding: 3px; }
.search_go{ 
	width: 29px; 
	height: 22px; 
	background: url('../images/search_go.jpg') 0 0 no-repeat; 
	border: 0;
	position: absolute; top: 4px; right: 4px;
}
.top_text{ 
	float: left; width:269px;
	color: #fff;
	font-size: 11px;
	padding: 7px 0 0 40px;
}
#header_nav{
	height: 29px;
	background: #565656;
	border-bottom: 9px solid #eaeaea;	
}
/****NAVIGATION*****/
#nav{ list-style-type: none; font-size: 15px; margin: 0; }
#nav ul{ list-style-type: none; font-size: 11px !important; margin: 0; }

#nav{ height: 29px; float: left; }
#nav li{ float: left; width: 150px; }

#nav li.blue{ background: url('../images/nav_blue.jpg') 0 0 no-repeat; }
#nav li.red{ background: url('../images/nav_red.jpg') 0 0 no-repeat; }
#nav li.green{ background: url('../images/nav_green.jpg') 0 0 no-repeat; }
#nav li.yellow{ background: url('../images/nav_yellow.jpg') 0 0 no-repeat; }
#nav li.lightblue{ background: url('../images/nav_lightblue.jpg') 0 0 no-repeat; }

#nav li a{ 
	display: block; 
	width: 145px; 
	height: 23px;
	padding: 6px 0 0 5px;
	color: #fff;
	text-decoration: none;
}
/**2nd level**/
#nav li ul {
	position: absolute;
	width: 150px;
	left: -999em;
	z-index: 100;
}
#nav li:hover ul, #nav li.sfhover ul { left: auto; display:block; }
#nav li li, #nav li li a{ height: auto !important; position: relative; }
#nav li li a{ padding: 5px 0 5px 5px; }

#nav li li span{ position: absolute; top: 5px; right: 5px; }

#nav li.blue ul{ background: #2d5089; }
#nav li.blue ul li{ border-top: 1px solid #0e203c; }
#nav li.blue ul li:hover, #nav li.blue ul li.sfhover{ background: #233c66; }

#nav li.red ul{ background: #b8221b; }
#nav li.red ul li{ border-top: 1px solid #83110c; }
#nav li.red ul li:hover, #nav li.red ul li.sfhover{ background: #94130d; }

#nav li.yellow ul{ background: #dcbb20; }
#nav li.yellow ul li{ border-top: 1px solid #8e7b23; }
#nav li.yellow ul li:hover, #nav li.yellow ul li.sfhover{ background: #ab9119; }

#nav li.green ul{ background: #66a75b; }
#nav li.green ul li{ border-top: 1px solid #496f42; }
#nav li.green ul li:hover, #nav li.green ul li.sfhover{ background: #598b50; }

#nav li.lightblue ul{ background: #29809c; }
#nav li.lightblue ul li{ border-top: 1px solid #1d5f74; }
#nav li.lightblue ul li:hover, #nav li.lightblue ul li.sfhover{ background: #226c84; }

/**3rd level**/
#nav li.blue ul ul{ background: #233c66; }
#nav li.blue ul ul li{ border-top: 1px solid #0e203c; }
#nav li.red ul ul{ background: #94130d; }
#nav li.red ul ul li{ border-top: 1px solid #83110c; }
#nav li.yellow ul ul{ background: #ab9119; }
#nav li.yellow ul ul li{ border-top: 1px solid #8e7b23; }
#nav li.green ul ul{ background: #598b50; }
#nav li.green ul ul li{ border-top: 1px solid #496f42; }
#nav li.lightblue ul ul{ background: #226c84; }
#nav li.lightblue ul ul li{ border-top: 1px solid #1d5f74; }

#nav li ul ul { margin: -28px 0 0 150px; }
#nav li:hover ul ul, #nav li.sfhover ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left: auto; }

/******HOMEPAGE******/

#content_container{ padding: 20px 20px 110px 20px; }

#home_feature_left{
	float: left;
	width: 380px;
	padding-right: 10px;	
}
.feature_img{ display: block; width: 380px; margin-bottom: 15px; }

#home_right{
	width: 530px;
	float: right;	
}

#middle{ width: 280px; float: left; }
#home_tabs{
	width: 272px;
	float: left;
	background: #f5d021;
	padding: 4px 4px 9px 4px;
	border-bottom: 4px solid #2d98bb;
}
#tab_nav{ 
	list-style-type: none; 
	float: left;
	width: 280px;
	font-family: georgia;
	font-size: 18px;
	margin: 0;
}
#tab_nav li{ float: left; }
#tab_nav li a{ 
	display: block;	
	color: #000;
	text-decoration: none;
	background: url('../images/tab_inactive.jpg') 0 0 repeat-x;
	height: 21px;
	padding: 8px 0 0 10px;
	position: relative;
	outline: none;
}
#tab_nav li a.active{ background: url('../images/tab_active.jpg') 0 0 repeat-x; }
#tab_nav li a .rt{ 
	background: url('../images/tab_inactive_rt.jpg') 0 0 no-repeat;
	position: absolute;
	top: 0; right: 0;
	width: 4px; height: 4px;
	display: block;
}
#tab_nav li a .lt{
	background: url('../images/tab_inactive_lt.jpg') 0 0 no-repeat;
	position: absolute;
	top: 0; left: 0;
	width: 4px; height: 4px;
	display: block;
}
#tab_nav li a.active .rt{ background: url('../images/tab_active_rt.jpg') 0 0 no-repeat; }
#tab_nav li a.active .lt{ background: url('../images/tab_active_lt.jpg') 0 0 no-repeat; }
#tab_nav li.spot{ width: 93px; height: 29px; margin-right: 1px; }
#tab_nav li.spot a{ width: 83px; }
#tab_nav li.com{ width: 186px; height: 29px; }
#tab_nav li.com a{ width: 176px; }
#home_tabs .content{
	background: #fff2b6;
	padding: 17px 8px;
}

#home_far_right{
	width: 240px;
	padding: 0 0 0 10px;
	float: right;	
}
#slideID,
#slideID .slide {
	height: 157px;
	width: 240px;
}
	
.divshow {
	background-color: black; /* Color between fade */
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#news_container{ padding-top: 10px; line-height: 1.1em; font-size: 11px; }
#news_container .headline{ font-weight: bold; font-size: 12px; padding: 0 0 3px 0; }
#news_container .headline a{ color: #00346e; }
#news_container .date{ font-size: 9px; color: #9e9e9e; padding: 0 0 5px 0; }
#news_container .snippet{ line-height: 1.4em; padding-bottom: 20px; }

/****INTERIOR*****/
#interior_container{ padding: 0 0 110px 0; }
#full_area{ padding: 20px; }

#breadcrumbs{
	padding: 10px 0 5px 0;
	color: #727272;	
}
#breadcrumbs a{ color: #727272; }
#breadcrumbs a.active{ font-weight: bold; }

#interior_left{
	width: 221px;
	float: left;	
}

.sideNav{
	margin: 0 0 10px 20px;	
	list-style-type: none;
	font-size: 11px;
}
.sideNav li{ 
	background: url('../images/bullet.jpg') center left no-repeat;
	border-bottom: 1px solid #dddddd; 
	padding: 5px 5px 5px 13px;
}

.page_title{ 
	background: #565656;
	color: #fff;
	font-size: 14px;
	padding: 5px 5px 5px 20px;
	margin-bottom: 5px;
}

.quicklinks_title{ 
	background: #565656;
	color: #fff;
	font-size: 14px;
	padding: 4px 5px 3px 7px;
}
.quicklinks_container{
	background-color: #f2f2f2;
	padding: 0 0 5px 0;
	margin-top: 20px;
}
.quicklinks_Nav{
	/*margin: 0 0 10px 20px;*/
	margin: 5px 0 0 20px;	
	list-style-type: none;
	font-size: 11px;
	background-color: #f2f2f2;
}
.quicklinks_Nav li{ 
	background: url('../images/bullet.jpg') center left no-repeat;
	padding: 3px 5px 3px 13px;
}

#interior_right{
	width: 699px;
	padding: 0 20px;
	float: right; 
}

.feature{
	background: #fff2b6;
	padding: 20px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.main{ margin-top: 10px; }
.feature img{ float: right; margin: 0 0 0 5px; }

.sub1{ padding: 0 35px 10px 0; }
.sub2{ padding: 0 10px 10px 0; }

.bottom img{ float: right; margin: 0 0 0 5px; }
.bottom img.sub2_img{ float: left; margin: 0 5px 0 0; }

#gallery{ width: 620px; margin: 0 auto; }
#gallery a img{ border: 1px solid #2d98bb; }
.gallery-float{ 
	float: left; 
	width: 75px;
	padding: 0 25px 15px 0;
}

.middle-img{ display: block; margin-bottom: 10px; }

#interior_right .left{
	float: left;
	width: 519px;
}
#interior_right .right{
	float: right;
	padding-left: 20px;
	width: 160px;
}

.side{ padding-bottom: 15px; }

.sponsor-img{ 
	background: #fff; 
	border: 1px solid #cdcdcd; 
	padding: 3px; 
	width: 94px;
	float: left;
}
.sponsor-img img{ display: block; }

.sponsor-text{
	float: right;
	width: 577px;
	padding-left: 20px;
}

#calendar_side{
	padding: 10px 20px 0 20px;
}
#calendar_side p.links{ padding: 2px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#calendar_side .printer{ 
	background: url('../images/printer.jpg') 0 center no-repeat;
	padding: 2px 0 3px 18px;
}
#calendar_side .rss{ 
	background: url('../images/rss.jpg') 0 center no-repeat;
	padding: 2px 0 3px 16px;
}
#calendar_side table{ width: 100%; text-align: center; color: #2d98bb; }
#calendar_side table a{ color: #2d98bb; text-decoration: underline; }
#calendar_side table tr.heading{ background: #00346e; }
#calendar_side table tr.heading td{ padding: 3px 0; }
#calendar_side table tr.heading td a{ color: #fff; font-family: georgia; font-size: 16px; text-decoration: none; }
#calendar_side table tr.heading td a img{ border: 0; width: 11px; height: 11px; }
#calendar_side table td{ padding: 3px 0; }
#calendar_side table td.today{ background: #eaecea; }
#calendar_side table td.info{ border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }
#calendar_side table td.info a{ text-decoration: none; }

#cat_list{
	border: 1px solid #dddddd;
	background: #d1e7ff;
	padding: 10px;
	margin-bottom: 5px;
}
#cat_list legend{
	background: #00346e;
	color: #fff;
	font-family: georgia;
	padding: 3px;	
}

#events_container{ padding: 20px 0 0 0; }

.event_date{ border-bottom: 1px solid #eaeaea; padding: 0 0 3px 0; margin: 0 0 15px 0; }

.event h2{ padding: 0; }
.event h5{ padding: 0; }
.event_img{ float: right; margin: 0 0 0 5px; }

.fields{
	border: 1px solid #dddddd;
	background: #d1e7ff;
	padding: 10px;
	margin-bottom: 5px;
}
.fields legend{
	background: #00346e;
	color: #fff;
	font-family: georgia;
	padding: 3px 5px;	
}

.survey-item-question{ padding: 0 0 10px 0; }

/****FOOTER****/

#go_green_hover{
	width: 120px;
	height: 20px;
	list-style-type: none;
	margin: 0; padding: 0 0 8px 0; 
}
#go_green_hover li{ display: block; width: 120px; height: 20px; }

#go_green_hover li:hover ul, #go_green_hover li.sfhover ul{
	bottom: 17px; left: 25px;
}
#go_green{ 
	position: absolute;
	left: -999em;
	width: 203px;
	height: 120px;
	background: url('../images/go_green_pop.gif') 0 0 no-repeat;
	display: block;
	font-size: 12px;
	color: #fff;
	padding: 15px;
	overflow: hidden;
	list-style-type: none;
}
#go_green li{ width: 203px; }
#go_green a{ color: #fff; text-decoration: underline; }
#footer{
	width: 940px;
	margin: 0 auto;
	padding: 10px 10px 50px 10px;
	color: #fff;
	font-size: 11px;
}
#footer p{ padding: 0 0 5px 0; }
#footer .footer_left{
	float: left;
	width: 555px;	
}
#footer .footer_right{
	float: right;
	width: 260px;
}
#footer .twitter{ 
	background: url('../images/footer_twitter.jpg') 0 0 no-repeat;
	padding: 10px 10px 0 40px;
	height: 25px;
	display: block;
	float: right;
}
#footer .rss{ 
	background: url('../images/footer_rss.jpg') 0 0 no-repeat;
	padding: 10px 0 0 40px;
	height: 25px;
	display: block;
	float: right;
}

#footer a.author{ color: #2062ac; text-decoration: none; }
#footer a{ color: #2d98bb; text-decoration: none; }
#footer a img{ border: 0; }

/***emergency message*****/

#emergency{
	background: url('../images/em_background.jpg') 0 0 no-repeat;
	width: 864px;
	height: 46px;
	position: relative;
	color: #fff;
	font-size: 13px;
	padding: 16px 48px 15px 48px;
	overflow: hidden;
}
#em_hidden{ 
	background: #cb1212;
	width: 960px;
	height: 25px;
	position: relative;
}
#hide, #show{
	position: absolute;
	top: 0; right: 5px;
	padding: 5px;
	color: #fff;
	cursor: pointer;
	text-decoration: underline;	
}

/**general styles****/
.cleaner{ clear: both; }
.required{ color: red; }

input{ border: 1px solid #dddddd; padding: 3px; }
.button{ border: 0; }
.note{ font-size: 11px; font-style: italics; color: #AAAAAA; }

/***error messages****/
.error{
	border: 1px solid #f00;
	margin: 0px 0px 10px 0px;
	padding: 4px;
	background-color: #EDEDED;
}
.error strong{	color: #f00; }
.error img {
	margin: 0;
	padding: 0;
	float: left;	
}
.error p {
	margin: 0 0 0 30px;
	padding: 0;
}


.success{
	border: 1px solid #0f0;
	margin: 0px 0px 10px 0px;
	padding: 4px 4px 4px 4px;
	background-color: #EDEDED;
}
.success strong{	color: #0f0; }
.notice{
	width: 300px;
	border: 1px solid #F50;
	margin: 0px 0px 10px 0px;
	padding: 4px 4px 4px 4px;
	background-color: #FFB;
}
.notice strong{	color: #F50;	}
.strike{ text-decoration: line-through; }