/* --- Baselines ------------------------------------------------------ */
HTML, BODY, DIV, FORM, TABLE, TBODY
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	/* font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; */
	font: normal 12px Verdana, Helvetica, sans-serif;
	line-height: 20px;
	color:#000000;
}
/*
TABLE, TBODY, TR, TH, TD
{
	border-spacing: 0px;
	border-collapse: collapse;    
}
TH, TD
{
	text-align: left;
	vertical-align: top;
}
*/
#pagecenter
{
	text-align: center;
}
#container
{
	position: relative;
	margin: 0 auto 0 auto;
	width: 890px;
}

#container2
{
	position: relative;
	margin: 0 auto 0 auto;
	width: 890px;
}

/* --- Header ------------------------------------------------------*/
#headcenter { text-align: center; }
#header { position: relative; margin: 0 auto 0 auto;  width:890px; height: 132px; background-image: url(../images/hdr_top.gif); background-repeat: no-repeat; /* height:180px; background-image: url(../images/bkgd_top.gif); background-repeat: no-repeat;*/ }
#search { position: absolute; top: 12px; left: 655px; }
#logo { position: absolute; top: 4px; left: 55px; /* top: 60px;  left: 75px; */ }

#topnav { position: absolute; top: 88px; left: 47px; /* top: 120px;  left: 310px; */}
#topnav ul { list-style: none; padding: 0; margin: 0; }
#topnav li { float: left; margin: 0 0.15em; color: #4c5455; }

#topnav li a { 
		float: left; 
		font-family: Tahoma, Verdana, Arial, sans-serif;
		font-weight: bold;
		font-size: 11px; 
		line-height: 11px; 
		margin: 0; 
		text-decoration: none; 
		color: #4c5455; 
		text-align: left;
		padding: 0 2px 2px 12px;
		background: transparent url(../images/bgd_topnav.gif) 0px -13px no-repeat; 
		}
		
#topnav li a:visited { 
		float: left; 
		font-family: Tahoma, Verdana, Arial, sans-serif;
		font-weight: bold;
		font-size: 11px; 
		line-height: 11px; 
		margin: 0; 
		text-decoration: none; 
		color: #4c5455; 
		text-align: left;
		padding: 0 2px 2px 12px;
		background: transparent url(../images/bgd_topnav.gif) 0px -13px no-repeat; 
		}
		
#topnav li a:active { 
		float: left; 
		font-family: Tahoma, Verdana, Arial, sans-serif;
		font-weight: bold;
		font-size: 11px; 
		line-height: 11px; 
		margin: 0; 
		text-decoration: none; 
		color: #4c5455; 
		text-align: left;
		padding: 0 2px 2px 12px;
		background: transparent url(../images/bgd_topnav.gif) 0px -13px no-repeat; 
		}
		
#topnav li a:hover { 
		color: #005898; 
		background: transparent url(../images/bgd_topnav.gif) 0px 0px no-repeat; 
		}

a.bluover { 
		text-decoration: none; 
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		line-height: 11px; font-size: 11px; color: #005898; 
		}
		
a.bluover:visited { 
		text-decoration: none; 
		font-family: Tahoma, Verdana, Arial, sans-serif;
		line-height: 11px; font-size: 11px; color: #005898; 
		}
		
a.bluover:active { 
		text-decoration: none; 
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		line-height: 11px; 
		font-size: 11px;  
		color: #005898; 
		}
		
a.bluover:hover{ 
		text-decoration: none; 
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		line-height: 11px; 
		font-size: 11px; 
		color: #333333;  
		background:#DBF4FF;
		}

/* --- Global Styles ------------------------------------------------------ */

.plft12 { padding-left:12px; }
.mLeft65 { margin-left:65px; float: left; }
.mBot15 { margin-bottom:15px; }
.mBot5 { margin-bottom:5px; }
/*.colst { margin-bottom:10px; height:64px;width:350px;  }*/
/*.colstleft { width:115px; float:left; }*/
.colstright { padding-top:20px; }
.colstright { font: normal 11px Tahoma, Verdana, Arial, sans-serif; color: #666; }
.clearLft { clear:left; }
.clearLeft { clear:left; }
.floatLeft { float:left; }
.imglft { float:left; margin:0px 15px 5px 0px; _margin-bottom: 10px; }

/* border-left: solid 1px #88CBED; float:left; margin-top:18px; padding-top: 100px; */

/* --- Forms -----------------------------------------------------------*/
input.search { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #4c5455; background-color: #F8FBFF; border: solid 1px #E4E5E7;}

/* --- Font Styles ------------------------------------------------------ */
.blusub { font: bold 13px Arial, sans-serif; color:#005898; }
.bluttl { font: bold 13px Arial, sans-serif; color:#005898; }
.bluttl2 { font: bold 13px Arial, sans-serif; color:#005898; color:#005898; margin-top: 35px; }
.blksub { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 11px; color:#666666; }
.gcntnt { font-family: Verdana, Arial, sans-serif; font-size: 12px; color:#000000; }
.helv11 { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color:#333333; }


a:link { text-decoration: none; color: #005898; }
a:visited { text-decoration: none; color: #005898; }
a:active { text-decoration: none; color: #005898; }
a:hover{ text-decoration: none; color: #333333; }



/* news */


.news_date { margin-bottom: 0; font-weight: bold; }
.news_header { margin-top: 0; }

.news_header a { color: #005898; text-decoration: underline; }
.news_header a:visited { color: #005898; text-decoration: underline; }
.news_header a:hover { color: #ff6400; text-decoration: underline; }

.bluboxcntr { margin-bottom: 10px; }
.bluboxlft { font-weight: bold; }


.contactemail a { color: #005898; text-decoration: underline; }
.contactemail a:visited { color: #005898; text-decoration: underline; }
.contactemail a:hover { color: #ff6400; text-decoration: underline; }

.backto a { color: #005898; text-decoration: none; }
.backto a:visited { color: #005898; text-decoration: none; }
.backto a:hover { color: #ff6400; text-decoration: underline; }

.openpositions { margin: 0; }
.openpositions a { color: #005898; text-decoration: underline; }
.openpositions a:visited { color: #005898; text-decoration: underline; }
.openpositions a:hover { color: #ff6400; text-decoration: underline; }


/* --- Home Page ------------------------------------------------------ */
#homemain {
	background-repeat: no repeat;
	width:890px;
	height:466px;
	margin:10px 0px 0px 0px;
	text-align:left;
}
#hometext {  position: absolute; top: 140px; _top: 150px; left: 65px; width:370px; height:200px; font-family: Verdana, Arial, sans-serif; font-size:13px; color:#000000; line-height:28px; text-align:left; }

/* --- Inner Pages -----------------------------------------------------*/
#cntnt_top { width:890px; margin:10px 0px 0px 0px; }
#cntnt_mid { width:890px; background-image: url(../images/cntnt_mid.gif); background-repeat:repeat-y; line-height:1.5em; }
#cntnt_btn { width:890px; margin-bottom:10px; }

#cntnt_lft { width:154px; margin:0px 0px 0px 41px; float:left; _margin-left: 20px; _width: 154px; }
#cntnt_lft1 { width:152px; margin:0px 0px 0px 21px; float:left; }
#cntnt_lft_img { margin:0; /* width:152px;  float:left; */ background: #88CAED; width: 154px; }

#cntnt_lft_img a { margin:0; width: 154px; display: block; float: left; background: #ffffff; _margin-left: 1px; _width: 152px;}

/* left-hand nav */
div#lftnav
{ 
  border-bottom:1px #C5E8FF solid;
  background-color:#E9F6FF;
  width:154px;
  _width: 155px;
  text-align:left;
}
div#lftnav1
{ 
  width:154px;
  text-align:left;
}
a.lftnavbtn
{  
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color:#005898;
  border-top:1px #C5E8FF solid;
  background:#E9F6FF;
  display:block;
  padding:12px 4px 12px 16px;
  text-decoration:none;
}

a.lftnavbtn:visited
{  
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color:#005898;
  border-top:1px #C5E8FF solid;
  background:#E9F6FF;
  display:block;
  padding:12px 4px 12px 16px;
  text-decoration:none;
}
a.lftnavbtn:hover
{  
  background:#FBFDFF;
}
.lftnavbtnOn
{  
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color:#000000;
  border-top:1px #C5E8FF solid;
  background:#88CBED;
  display:block;
  padding:12px 4px 12px 16px;
  text-decoration:none;
}

/* inner left nav */
div#inlftnav
{ 
  background-color:#FFFFFF;
  width:200px;
  text-align:left;
}
a.inlftnavbtn
{  
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  color:#005898;
  border-bottom:1px #C5E8FF solid;
  background:#FFFFFF;
  display:block;
  padding:12px 4px 12px 10px;
  text-decoration:none;
  /*width:200px;*/
  width: 185px;
}

a.inlftnavbtn:visited
{  
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  color:#005898;
  border-bottom:1px #C5E8FF solid;
  background:#FFFFFF;
  display:block;
  padding:12px 4px 12px 10px;
  text-decoration:none;
  /*width:200px;*/
 width: 185px;
}
a.inlftnavbtn:hover
{  
  background:#E9F6FF;
  /*width:200px;*/
 width: 185px;
  color:#333333;
}
.inlftnavbtnOn
{  
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  color:#333333;
  border-bottom:1px #C5E8FF solid;
  background:#E9F6FF;
  display:block;
  padding:12px 4px 12px 10px;
  text-decoration:none;
  /*width:200px;*/
  width: 185px;
}


#cntnt_rt { width:560px; margin-left:40px; float:left; }
#cntnt_ttl { width:560px; margin:0px 0px 10px 0px; text-align:left; background: transparent url(../images/ttl_border.gif) bottom left no-repeat; padding-bottom: 8px;}
#cntnt_txt { width:560px; text-align:left; }
#cntnt_inlftcol { text-align:left; float:left;  margin-right:50px; }
#cntnt_inrtcol { width: 305px; text-align:left; float:left; }

.insetboxlg { width: 346px; }
.insetbox { float:right; width: 200px; margin: 15px 0px 25px 35px; padding: 10px; background: #E9F6FF; }
.insetbox p { font: normal 11px Tahoma, Verdana, Arial, sans-serif; }
.insetbox h3 { font: bold 13px Arial, Verdana, sans-serif; margin: 0; color:#005898; }
.insetbox ul { margin: 10px 0 0 0; padding: 0 0 0 25px; font: normal 11px Tahoma, Verdana, Arial, sans-serif; _margin-top: 5px; }
.insetbox ul li { font: normal 11px Tahoma, Verdana, Arial, sans-serif; margin-bottom: 10px; _margin-bottom: 5px; }


.insetbox2 { float:right; width: 140px; margin: 15px 0px 25px 35px; padding: 10px; background: #E9F6FF; }
.insetbox2 p { font: normal 11px Tahoma, Verdana, Arial, sans-serif; margin: 0 0 5px 0; }
.insetbox2 h3 { font: bold 13px Arial, Verdana, sans-serif; margin: 0; color:#005898; margin: 0 0 5px 0; }

.insetboxbkg {}

/* OLD */
#contact UL, #pr UL
{
	margin: 0px;
	padding: 0px;
	list-style-image: url(../images/blocks.gif);
}
#contact UL LI, #pr UL LI
{
	margin-left: 15px;
	padding: 0px;
	padding-bottom: 3px;
}

/* ---------- Rounded corners --------------------------- */
.rtop, .rbottom{display:block}
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px} 


table.formit { background: #fff; }
th.formitTH { margin: 0; width: 100px; font: bold 12px Arial; padding: 10px; color: #000; background: #E9F6FF; text-align: center; }
td.formitTD { margin: 0; font: normal 12px Tahoma; background: #efefef; padding: 10px; vertical-align: top; }

.footnote { font: normal 11px Verdana; }

.footnoteTD { background: #fff; font: normal 11px Tahoma, Verdana, sans-serif;padding: 0;}
