/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a,a:visited{ color: #0F447E; text-decoration:none; }
a:focus,a:hover{ text-decoration:underline; }
html{ height:100%; }
body{ height:100%; background:#fff url(../images/bgr-wrapper.png) repeat-x top; color:#797979; font:10px/1 Arial,Helvetica, sans-serif; }
#nonfooter{ position:relative; min-height:100%; }

/* Wrapper */
#wrapper{ width:1019px; margin:0 auto; }

/* Header */
#header{ width:1001px; padding:0 9px; margin:0 auto; background:url(../images/bgr-header.png) no-repeat bottom; overflow:hidden; }
	#logo{ float:left; display:block; width:334px; height:110px; text-indent:-9999px; background:url(../images/logo.png) no-repeat; }

/* Search */
#search{ float:right; width:528px; height:34px; font-size:11px; background:url(../images/bgr-search.png) no-repeat; overflow:hidden; }
	#search .box{ float:right; width:300px; padding:5px 8px 0 0; }
	#search a,
	#search a:visited{ color:#fff; }
	#search ul{ float:left; color:#fff; padding:7px 0 0; text-transform:uppercase; }
		#search li{ float:left; margin-right:8px; }
	#search form{ float:right; }
		#search input{ border:0; vertical-align:middle; }
		#search .txt{ width:125px; height:18px; font-size:12px; color:#949494; margin-right:2px; padding:2px 8px; background:#fff; }
		#search .btn{ width:26px; height:23px; cursor:pointer; background:url(../images/button-search.png) no-repeat; }

/* Nav */
#nav{ clear:right; float:right; font-size:14px; margin-top:12px; text-transform:uppercase; }
	#nav li{ float:left; }
	#nav a,
	#nav a:visited{ display:block; color:#93afd2; padding:25px 13px; }
	#nav a:hover{ color:#fff; text-decoration:none; background:url(../images/bgr-nav-on.png) repeat-x; }
	#nav .current a,
	#nav .current a:visited{ color:#fff; text-decoration:none; background:url(../images/bgr-nav-on.png) repeat-x; }
	
	#nav li ul{ position:absolute; width:16em; left:-999em; background:url(../images/bgr-dropdown.png); z-index:10; }
	#nav li ul li {width: 16em;}  /* width 12em here and above could be an issue. not sure why the slicer did this, it isn't flexible. */
	#nav li:hover ul{ left:auto; display:block; }
	#nav li:hover ul,
	#nav li.sfhover ul{ display:block; left:auto; }
	#nav li li a,
	#nav li li a:visited{ color:#8e8e8e; padding:12px 45px 12px 15px; }
	#nav .current li a,
	#nav .current li a:visited{ color:#8e8e8e; background:none; }
	#nav .current li a:hover,
	#nav li li a:hover{ color:#fff; background:url(../images/bgr-dropdown-on.png) repeat-x; }

/* Content */
#content{ float:left; width:959px; font-size:14px; padding:20px 30px 0; margin:0 auto; background:url(../images/bgr-content.png) no-repeat; }

/* Mast */
#mast{ float:left; width:959px; margin-bottom:30px; }
#mastsub{ margin-bottom:10px; }

/* Rotate */
#rotate{ position:relative; float:left; width:614px; }
	#rotate ul{ position:absolute; bottom:12px; left:12px; }
	#rotate li{ float:left; margin-right:6px; }

/* Buttons */
#buttons{ float:right; width:323px; }
	.meter{ position:relative; margin-bottom:19px; }
	.meter a{ display:block; width:323px; height:130px; text-indent:-9999px; background:url(../images/bgr-metersubmit.jpg) no-repeat; }
	.meter a span{ position:absolute; top:-28px; right:-55px; width:189px; height:177px; background:url(../images/pic-meter.png) no-repeat; }
	.schedule{ position:relative; }
	.schedule a{ display:block; width:323px; height:130px; text-indent:-9999px; background:url(../images/bgr-schedserv.jpg) no-repeat; }
	.schedule a span{ position:absolute; top:5px; left:-48px; width:190px; height:156px; background:url(../images/pic-schedservice.png) no-repeat; z-index:10; }

/* Index and Sub Content */
#index-content{ float:left; width:959px; margin-bottom:20px; padding-bottom:110px; }
#sub-content{ float:left; width:959px; background:url(../images/bgr-sidebar.png) repeat-y; padding-bottom:35px /*110px*/; }
	
/* Welcome */
#welcome{ float:left; width:315px; padding:0 11px; }
	#welcome h2{ font-size:32px; font-style:italic; color:#0f447e; margin-bottom:4px; }
	#welcome p{ margin-bottom:25px; line-height:18px; }

/* Recent News */
#recentnews{ position:relative; float:left; width:316px; z-index:5; }
	#recentnews .bg{ position:absolute; top:-60px; width:316px; height:379px; background:url(../images/bgr-recentnews.png) no-repeat; z-index:5; }
	#recentnews .box{ width:223px; padding:2px 0 0 30px;position:relative; z-index: 6;}
	#recentnews .title{ width:223px; height:24px; margin-bottom:30px; text-indent:-9999px; background:url(../images/tit-recentnews.png) no-repeat; }
	#recentnews ul{ padding-left:10px; }
	#recentnews li{ margin-bottom:15px; }
	#recentnews h3{ font-size:18px; font-style:italic; margin-bottom:5px; }
	#recentnews h3 a,
	#recentnews h3 a:visited{ color:#960d09; }
	#recentnews p{ line-height:18px; }
	#recentnews .viewall{ display:block; width:54px; height:17px; margin-left:10px; text-indent:-9999px; background:url(../images/button-view.png) no-repeat; }

/* Features */
#features{ float:right; width:300px; }
	#features li{ width:300px; margin-bottom:15px; overflow:hidden; }
	#features .thumb{ float:left; width:106px; height:95px; padding:11px 0 0 11px; background:url(../images/bgr-thumb.png) no-repeat; }
	#features .text{ float:left; width:150px; padding:5px 0 0 15px }
	#features h3{ font-size:20px; font-style:italic; margin-bottom:5px; line-height:22px; }
	#features h3 a,
	#features h3 a:visited{ color:#14317a; }
	#features p{ margin-bottom:5px; line-height:20px; }
	#features .readmore{ display:block; width:88px; height:25px; text-indent:-9999px; background:url(../images/button-readmore.png) no-repeat; }
	
#features.products {
	width: 620px;
	border-top: 1px solid #D9D9D9;
	margin: 10px 0px;
	padding: 10px 0px;
}	
#features.products li {
	width: 580px;
}
#features.products .thumb { 
	float:left; 
	width:206px; 
	height:195px; 
	padding:11px 0 0 11px; 
	background:url(../images/bgr-thumb4.png) no-repeat; 
}
#features.products .text{ float:left; width:300px; padding:5px 0 0 15px }
	

/* Sidecol */
#sidecol{ float:left; width:251px; padding:16px 16px 0; margin-right:20px; border-top:1px solid #e8e6e6; }
	#sidecol h2{ width:219px; font-size:26px; font-style:italic; color:#0f447e; padding-bottom:10px; margin:0 auto 10px; border-bottom:1px solid #e2e2e2; }
	
/* Maincol */
#maincol{ float:left; width:655px; }
	#maincol h1{ font-size:32px; font-style:italic; color:#0f447e; margin-bottom:5px; }
	#maincol h2{ font-size:26px; font-style:italic; color:#960d09; margin-bottom:5px; }
	#maincol h3{ font-size:21px; font-style:italic; color:#0f447e; margin-bottom:5px; }
	#maincol p{ margin-bottom:20px; line-height:18px; }
	#maincol .text{ padding:4px 4px; }

/* Bcrumbs */
#bcrumbs{ clear:both; width:100%; font-size:10px; color:#797979; margin-bottom:15px; padding-bottom:1px; text-transform:uppercase; overflow:hidden; }
	#bcrumbs li{ float:left; margin-right:5px; }
	#bcrumbs a,
	#bcrumbs a:visited{ color:#797979; }
	#bcrumbs .current a{ color:#0f447e; }

/* Sublinks */
.sublinks{ font-size:16px; margin:25px 0; }
	.sublinks a,
	.sublinks a:visited{ display:block; color:#797979; padding:7px 15px; }
	.sublinks a:hover{ color:#fff; text-decoration:none; background:#0f447e;  }

/* Latest News */
.latestnews{ margin:25px 0; padding:0 15px; }
	.latestnews li{ padding-top:15px; margin-bottom:15px; border-top:1px solid #e2e2e2; }
	.latestnews li.first{ padding-top:0; border-top:0; }
	.latestnews h4{ font-size:16px; font-weight:normal; font-style:italic; margin-bottom:4px; line-height:18px; }
	.latestnews a,
	.latestnews a:visited{ color:#960d09; }
	.latestnews .date{ font-size:12px; font-weight:bold; color:#0f447e; margin-bottom:2px; }
	.latestnews p{ line-height:17px; }
	.latestnews .viewall{ display:block; width:64px; height:20px; text-indent:-9999px; background:url(../images/bgr-viewall.png) no-repeat; }

/* Feature */
.feature{ margin:25px 0 50px; padding:0 0 0 10px; }
	.feature li{ width:240px; margin-bottom:15px; overflow:hidden; }
	.feature .thumb{ float:left; width:90px; height:89px; padding:9px 0 0 9px; background:url(../images/bgr-thumb2.png) no-repeat; }
	.feature .text{ float:left; width:135px; padding:5px 0 0 5px; }
	.feature h3{ font-size:18px; font-style:italic; margin-bottom:5px; line-height:20px; }
	.feature h3 a,
	.feature h3 a:visited{ color:#14317a; }
	.feature p{ font-size:13px; margin-bottom:8px; line-height:18px; }
	.feature .more{ display:block; width:47px; height:17px; text-indent:-9999px; background:url(../images/button-more.png) no-repeat; }

/* Photo Gallery */
.photogallery{ margin:25px 0; }
	.photogallery ul{ padding:0 10px; }
	.photogallery li{ width:240px; margin-bottom:10px; overflow:hidden; }
	.photogallery .thumb{ float:left; width:99px; height:95px; padding:9px 0 0 10px; background:url(../images/bgr-thumb3.png) no-repeat; }
	.photogallery .text{ float:left; width:115px; padding:5px 0 0 7px; }
	.photogallery h3{ font-size:17px; font-weight:normal; font-style:italic; margin-bottom:4px; }
	.photogallery h3 a,
	.photogallery h3 a:visited{ color:#14317a; }
	.photogallery p{ font-size:13px; margin-bottom:5px; line-height:18px; }
	.photogallery .viewgallery{ display:block; width:94px; height:20px; text-indent:-9999px; background:url(../images/button-viewgallery.png) no-repeat; }
	.photogallery .viewall{ display:block; width:64px; height:20px; margin-left:15px; text-indent:-9999px; background:url(../images/bgr-viewall.png) no-repeat; }

/* Search Results */
#PageNumbers {
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f8f8f8;
}
#PageNumbers a {
	padding: 3px;
	border: 1px solid #CCCCCC;
	background-color: #F9F9F9;
	color:#1C3F95;
}
.PageNumbers-two {
	margin-top: 22px;
}

#SearchResults {}
#SearchResults li {
	padding: 15px;
}
#SearchResults .even {
	background-color:#F8F8F8;
}
#SearchResults .odd {
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 4px;
}

/* Footer */
#footer{ clear:both; position:relative; height:110px; margin-top:-110px; background:url(../images/bgr-footer.png) repeat-x; }
.footersub{ height:97px; background:url(../images/bgr-footersub.png) center; margin-top:-97px; }
#footer-content{ width:930px; font-size:10px; color:#5b6eca; padding:30px 0 0; margin:0 auto; text-transform:uppercase; overflow:hidden; }
	.address{ float:left; }
	.footer-title{ font-size:12px; color:#cddcee; margin-bottom:5px; font-weight:bold; }
	#footer a,
	#footer a:visited{ color:#5b6eca; }
	.developer{ float:right; display:block; width:94px; height:29px; text-indent:-9999px; background:url(../images/bgr-developed.png) no-repeat; }
	
/* Some Form Tweaks */	
#sub_content form {
	margin-bottom: 15px;
}	
	