/* CSS Document */

html{
  background:url(../imgs/page-bg.jpg) 0 -93px repeat-x;

  height:100%;
  margin:0;
  padding:0;
  /*border:1px dashed #ff9900;*/
}
body{
  margin:0;
  padding:0;
  background:url(../imgs/body-bg.gif) repeat-y center top;

  height:100%;
  /*border:1px dashed pink;*/
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:0.7em;
}
img{
  border-width:0;
}
form{
  margin:0;
  padding:0;
}
hr{
  display:none;
}
div.hr{
  width:540px;
  height:10px;
  border-style:none;
  border-width:0;
  border:0;
  background-color:#FFFFFF;
  background:url(../imgs/hr.gif);
  margin-top:10px;
}
h1{
  font-size:1.64em;
  font-weight:700;
  color:#3373cc;
  margin-bottom:0;
}
h2{
  font-size:1.27em;
  font-weight:700;
  color:#214b85;
}
h3{
  font-size:1em;
  font-weight:700;
}

a:link,
a:active{
  color:#3373CC;
  text-decoration:none;
}
a:visited{
  color:#aaa;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}
a:link img,
a:active img,
a:visited img{
  border-bottom:2px solid transparent;
  padding-bottom:1px;
  background:none;
  
}
a:hover img{
  background:none;
  border-bottom:2px solid #3373cc;
  text-decoration:none;
  padding-bottom:1px;
}
a:link img.no_border,
a:hover img.no_border,
a:visited img.no_border,
a:active img.no_border{
  border:none;
  border:0;
  margin:0;
  padding:0;
  background:none;
}


div.clear{
  clear:both;
  height:1px;
}
div.clear_btm{
  clear:both;
  height:1px;
  margin:0;
  margin-top:-19px;
  padding:0;
}
div.page_footer{
  clear:both;
  height:3em;
  background:url(../imgs/page-footer.gif) no-repeat center top;
  margin-bottom:19px;
  margin-top:20px;
  
}
div.page_footer a{
  margin-top:15px;
  display:block;
}
div.page_footer a.athernet{
  float:right;
  clear:right;
  margin-right:10px;

}
div.page_footer a.privacy{
  float:left;
  clear:left;

  margin-left:10px;

}

div#all{
  background:url(../imgs/body-bg.gif) repeat-y center top;
  width:822px; text-align:left; margin:0 auto; padding:0;
}
#page_border_left{
  float:left;
  height:610px;
  width:21px;
  background:url(../imgs/page-border-left.jpg) 0 -98px no-repeat;
}
#page_border_right{
  float:left;
  height:610px;
  width:21px;
  background:url(../imgs/page-border-right.jpg) 0 -98px no-repeat;
}
#main{
  float:left;
  width:780px;
}

#header{
  height:228px;
}
#header #overlay{
  /*border:1px dotted pink;*/
  position:absolute;
  top:0;
  z-index:10;
  width:780px;
}
#header #underlay{
  position:absolute;
  top:43px;
  margin-left:1px;
  z-index:0;
  width:780px;
}





/************** Page Elements ***************/
a.logo{
  padding:15px;
  float:left;
  clear:left;
}
#header #overlay span.static_links{
  float:right;
  clear:right;
  display:inline;
  margin-right:0px;
}
#header #overlay span.static_links a{
  margin:10px 15px;
  display:block;
  float:left;
}
#top_navigation{
  background:url(../imgs/top-nav-bg.gif) left center repeat-x #fff;
  height:42px;
  display:block;
}
#top_navigation div.top_nav_wrapper{
  background:url(../imgs/top-nav-right.jpg) right center no-repeat;
}
div#top_navigation ul{
  margin:0;
padding:1.3em 0 1.3em 0;
padding-left:15px;
  /*border:1px #ff9900 solid;*/
  list-style-type:none;
  white-space:nowrap;    /* keep text on one line */
  background:url(../imgs/top-nav-left.jpg) left center no-repeat;
}
#top_navigation li{
  margin:0;
  padding:1.3em 0 1.3em 0;
  list-style: none;
  display:inline;
  background:url(../imgs/nav-separator.gif) right center no-repeat;
}
#top_navigation li.end{
  background:none;
}
#top_navigation li a:link,
#top_navigation li a:visited,
#top_navigation li a:active{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  padding:1.3em 1.5em 1.3em 2.3em;
  background:url(../imgs/green-arrow.gif) 8px  no-repeat;
}

#top_navigation li a.active,
#top_navigation li a:hover{
  color:#ccff33;
}
#main_content{
  margin:2px 0 0 0;
  padding:0;
}
#rhs{
  float:right;
  width:546px;
  margin:0;
  padding:0;
}

	#rhs h1,
	#rhs h2,
	#rhs h3,
	#rhs h4,
	#rhs h5,
	#rhs h6,
	#rhs p,
	#rhs ul{ margin-right:10px; }

#lhs{
  float:right;
  width:234px;
  margin:0;
  padding:0;
}
#lhs #sub_navigation img{
  margin:0 0 -2px 5px;
  padding:0;
  
}

#lhs #sub_navigation ul.lhs_nav,
#lhs #sub_navigation ul.lhs_nav li,
#lhs #sub_navigation ul.lhs_nav_sub,
#lhs #sub_navigation ul.lhs_nav_sub li{
  margin:0;
  padding:0;
  display:block;
}



#lhs #sub_navigation ul.lhs_nav{
  width:221px;
  margin:0;
  padding:0;
  padding-top:5px;
  margin-left:5px;
  margin-bottom:15px;
  padding-bottom:15px;
  background:url(../imgs/navigation-lhs-footer.gif) left bottom no-repeat #CFCFCF;
  list-style-type:none;
list-style: none;

  /*border:1px solid hotpink;*/
  
}
#lhs #sub_navigation ul.lhs_nav li{
  background:#cfcfcf;
  /*display:inline-block;*/
}

#lhs #sub_navigation ul.lhs_nav li a:link,
#lhs #sub_navigation ul.lhs_nav li a:active,
#lhs #sub_navigation ul.lhs_nav li a:visited{
  background:url(../imgs/lhs-nav-arrow.gif) 2px center no-repeat transparent;
  padding:5px 0 5px 18px;
  color:#333;
  text-decoration:none;
  display:block;
  margin:0 7px;
  border-top:1px solid #fff;
}
#lhs #sub_navigation ul.lhs_nav li a:hover,
#lhs #sub_navigation ul.lhs_nav li a.active:link,
#lhs #sub_navigation ul.lhs_nav li a.active:active,
#lhs #sub_navigation ul.lhs_nav li a.active:visited{
  color:#fff;
  background:url(../imgs/lhs-nav-arrow.gif) 4px center no-repeat #3373CC;
  text-indent:1px;
}
#lhs #sub_navigation ul.lhs_nav_sub{
  border-top:none;
  list-style-type:none;
list-type:none;
  margin:5px 0;
}
#lhs #sub_navigation ul.lhs_nav_sub li{
  border-top:none;
}
#lhs #sub_navigation ul.lhs_nav_sub li a:link,
#lhs #sub_navigation ul.lhs_nav_sub li a:active,
#lhs #sub_navigation ul.lhs_nav_sub li a:visited{
  border-top:none;
  line-height:0.5em;
  margin-left:20px;
  font-size:0.9em;
  background:url(../imgs/lhs-nav-arrow-small.gif) 6px center no-repeat transparent;
  padding-left:25px;
}
#lhs #sub_navigation ul.lhs_nav_sub li a:hover,
#lhs #sub_navigation ul.lhs_nav_sub li a.active:link,
#lhs #sub_navigation ul.lhs_nav_sub li a.active:active,
#lhs #sub_navigation ul.lhs_nav_sub li a.active:visited{
  color:#fff;
  background:url(../imgs/lhs-nav-arrow-small.gif) 8px center no-repeat #3373CC;
}


#lhs #site_search{
  width:221px;
  background:#3373cc;
  margin:0 0 0 5px;
  padding:0;
}
#lhs #site_search input.site_search_input{
  color:#99ccff;
  font-size:0.9em;
  font-weight:normal;
  height:14px;
  width:165px;
  background:#fff;
  border:1px solid #224c87;
  margin-left:6px;
}
#lhs #site_search button.site_search_btn{
  text-indent:-1000em;
  overflow:hidden;
  height:18px;
  display:inline;
  width:36px;
  margin:0;
  padding:0;
  border:0;
  background:transparent url(../imgs/go-btn.gif) no-repeat center top;
  
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
#lhs #site_search div.site_search_footer{
  width:221px;
  height:19px;
  background:url(../imgs/search-footer.gif) no-repeat;
  color:#99ccff;
  font-size:0.9em;
  font-weight:normal;
  text-indent:6px;
}
#q{
  display:none;
}
div.noflash{
  padding:6px 0;
  width:300px;
  margin:80px auto 0 auto;
  border:2px dashed #3373CC;
}
div.noflash img{
  float:left;
}
div.noflash p{
  padding-top:10px;
}


/*         online form rules         */
div.contact_form{
  margin: 20px auto 20px auto;
  padding: 5px;
  width: 480px;
  border: #3373CC 2px solid;
}

div.contact_form table.contact{
  width: 470px;
}

div.contact_form table.contact td.a{
  padding: 6px 10px;
  width: 140px;
  font-size: 0.9em;
  font-weight: normal;
  color: #0088C0;
  vertical-align: top;
}
div.contact_form table.contact td.a2{
  padding: 6px 10px;
  width: 100%;
  font-size: 0.9em;
  font-weight: normal;
  color: #0088C0;
  vertical-align: top;
}

div.contact_form table.contact td.b{
  padding: 2px;
  vertical-align: middle;
}

div.contact_form table.contact td.b input.a{
  width: 250px;
  height:16px;
  border:1px solid #ccc;
  font-size:0.9em;
}

div.contact_form table.contact td.b p{
  margin: 0;
  font-weight: bold;
}

div.contact_form table.contact td.b textarea{
  width: 250px;
  height: 90px;
  font-family: arial, verdana, sans-serif;
  font-weight:normal;
  font-size:0.9em;
  border:1px solid #ccc;
}



div.contact_form div.contact_button{
  margin: 10px 0 0 61px !important;
  margin: 10px 0 0 48px;
  width: 280px;
  text-align: center;
}

div.contact_form input.button{
  width: 80px;
}

form{
  margin: 0;
}

div.contact_form div.errors{
  margin: 4px 0;
  padding: 4px;
  border: #f00 1px solid;
  background-color: #fcc;
}

div.contact_form div.errors p{
  margin: 2px 0 2px 15px;
  font-size: 0.9em;
  font-weight: bold;
  color: #000;
}

div.contact_form div.errors ul{
  margin: 6px 0 6px 30px;
  text-align:left;
}

div.contact_form div.errors li{
  margin: 2px 0;
  font-size: 1em;
  color: #000;
}
div.clearSpace{
  width:100%;
  clear:both;
  font-size:1px;
  height:10px;
}


.newNews{
	margin-top:10px;
	float:left;
	margin-left:5px;
	width:221px;	
}
	.newNews .headerTag{
		background:#9CA7AD;
		padding-top:4px;
		padding-bottom:4px;
		font-weight:bold;
		padding-left:5px;
		padding-right:5px;
		margin-bottom:10px;
		color:#FFFFFF;
	}	
		.newNews .headerTag .title{
			font-size:1.27em;
		}

	.newNews .newNewsItem{
		padding-left:5px;
		padding-right:5px;
		padding-bottom:10px;
		border-bottom:#666666 1px dotted;	
		margin-bottom:10px;
	}
	
		.newNews .newNewsItem .title{
			font-size:1.09em;
			margin-bottom:5px;
		}
			.newNews .newNewsItem .title:visited{
				color:#3373CC;
			}
		
		.newNews .newNewsItem .snippet{
			margin-bottom:5px;
		}
		
		.newNews .newNewsItem .newsLink{
			color:#3373CC;
		}
	
	
	.newNews .viewNews{
		margin-left:5px;
	}
	
		.newNews .viewNews a:visited{
			color:#3373CC;
		}

.news-header{
	border-bottom:#666666 1px solid;
	margin-bottom:15px;
	padding-bottom:5px;
}

.newsListItem{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:#CCCCCC 1px solid;
}
	.newsListItem .title{		
		font-size:1.09em;
		color:#3373CC;
		font-weight:bold;
		margin-bottom:3px;
	}
	
	.newsListItem .snippet{		
		margin-bottom:3px;
	}
	
	.newsListItem .newsLink{		
		color:#3373CC;
	}