/* clean start */
/* * {padding:0; margin:0;} */

:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size: 14px; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,dd,dt,img,q,thead,caption,th { margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }

/* Reset element defaults */

/* block elements */
html, body, div, map, dt, isindex, p, multicol, 
dl, dd, ul, menu, dir, ol, blockquote, address, 
center, listing, plaintext, xmp, pre, hr, marquee,
h1, h2, h3, h4, h5, h6 {
   display: block;
}

/* hidden elements */
area, base, basefont, head, meta, script, style, title,
noembed, noscript, param {
   display: none;
}

/* Table elements */
table {display: table;}
caption {display: table-caption;}
tr {display: table-row;}
col {display: table-column;}
colgroup {display: table-column-group;}
tbody {display: table-row-group;}
thead {display: table-header-group;}
tfoot {display: table-footer-group;}
td {display: table-cell;}
th {display: table-cell;}

/* nested lists have no top/bottom margins */
ul ul,   ul ol,   ul dir,   ul menu,   ul dl,
ol ul,   ol ol,   ol dir,   ol menu,   ol dl,
dir ul,  dir ol,  dir dir,  dir menu,  dir dl,
menu ul, menu ol, menu dir, menu menu, menu dl,
dl ul,   dl ol,   dl dir,   dl menu,   dl dl {
  margin-top: 0;
  margin-bottom: 0;
}

p { margin-bottom:1.5em;}

/* transparancy for png in IE5.5 an IE6 */
img, div, li { behavior: url(/iepngfix/iepngfix.htc) } 

/* General structure of root elements */

html, body { height:100%; min-height: 100%; width: 100%; margin-bottom: 1px; }
body {	text-align:center; position:relative; font: x-small/1.5 sans-serif;	voice-family: "\"}\"";	voice-family: inherit;	font: small/1.5 sans-serif; 
	background: url(/site/images/layout/bg_top.jpg) repeat-x top left #fff;	}
html>body {	font: small/1.5 sans-serif; background: url(/site/images/layout/bg_top.jpg) repeat-x top left #fff;	}

#container { width: 1008px; text-align:left; position:relative; margin:0 auto; font-size:86%; color: #000; font-family: Arial, Helvetica, sans-serif;
	}
	
	/* general styles */
	a { color: #083069; font-weight: bold; }
	a:hover { color: #86B91C; text-decoration: underline; }
	hr { border: 0; border-top: solid #091452 1px; margin: 10px 0 10px 0; }
	
	/* text styles */
	.textTitle { font-weight: bold; color: #083069; font-size: 14px; }
	.textAlert { font-weight: bold; color: #FF0000; font-size: 12px; }
	.textGreen { color: #86B91C; }
	
	/* header */
	#header { position:relative; height: 181px; background: url(../images/layout/bg_header.jpg) top left no-repeat; width: 978px; margin-left: 15px;border-left: solid #fff 1px; border-right: solid #fff 1px; }
	#header a{ color:#fff; } /*border-bottom:1px solid #fff;*/
	#header a:hover{ color:#86B91C; } /*border-bottom:1px solid #00CC01;*/
	
		#logo { position:absolute; top: 30px; left: 45px; }
		
		#tagline { white-space:nowrap; position:absolute; top: 50px; left: 270px; font-size: 24px; font-weight: normal; font-style: italic; color: #083069; }
		
		#search { color:#fff; position:absolute; top: 100px; right: 0px; width: 220px;}
		#search input#searchtext { display: inline; float: left; width: 90px; height: 18px; } /* was #search input */
		#searchtext { width: 100px !important; display:inline; }
		#search-link { width: 100px !important; display:inline; }
		#search a.searchButton { text-align:center; color: #fff; font-weight: bold; padding:0 0px; margin: 0 0 0 5px; 
			background: #000066; height:20px; line-height:20px; display:inline; float:left; border-bottom:none !important;}
		#search a.searchButton:hover { text-decoration: none; color: #86B91C; }
		#search a.searchExtended { background: 0; margin: 0; padding: 0; color: #083069; font-weight: normal; }
		#search a.searchExtended:hover { text-decoration: underline; color: #007D00; }
	
		/* nav */
		#nav { position:absolute; top: 140px; left: 0px; height: 40px; width: 978px; background: #083069; }
		
			#nav ul { margin: 0 0 0 42px; }
			#nav li { float:left; display:inline; width: auto; text-align:center; padding: 10px 15px 0 0; border: 0;}
			#nav li a { font-weight: normal; text-align:center; padding: 2px 12px 0 0; display:block;  color:#fff; text-transform:uppercase; font-size: 100%; }
			#nav li a:hover { color: #86B91C; text-decoration: none; }
			
			#nav li.selected {  }
			#nav li.selected a{ color: #86B91C; }
			#nav li.selected a:hover { color: #86B91C; text-decoration: none; }
	
	/* content */
	#content { font-size: 100%; background: url(/site/images/layout/bg_content.jpg) repeat-y top left;
		padding: 0 15px; }
	
		/* content-side */
		#content-side { padding: 15px 0 0 0; margin: 0; width: 230px; float: left; display: inline; }
			#content-side a { /* color:#fff; */ }
			#content-side label { font-weight:bold;}
			
			#textpadding { padding: 5px 15px 5px 15px; }	
			
			/* nav */
			#subnav { }
				#subnav ul { margin: 0; }
				#subnav li { width: auto; text-align: left; padding: 10px 15px 0 0; border: 0; border: 0; border-bottom: solid  #FFFFFF 1px; }
				#subnav li a { font-weight: bold; padding: 0 0 5px 15px; display:block; color:#083069; text-transform:uppercase; }
				#subnav li a:hover { color:#fff; text-decoration: none; }
				
				#subnav li.selected { }
				#subnav li.selected a{ color:#fff; font-weight: bold; }
				#subnav li.selected a:hover  {color:#fff; text-decoration: none; }
				
			/* login */
			#login { background: url(/site/images/layout/bg_login.jpg); margin: 15px 0 15px 0; border-top: solid #999 1px; border-bottom: solid #999 1px; }
	
		/* content-main */
		#content-main { width: 700px; float: left; display: inline; line-height: 1.3; margin: 10px 0 50px 20px; }
			#content-main ul{ list-style-type: disc; }
			#content-main ol { list-style-type: decimal; }
			#content-main li { margin-left: 30px; }
			#content-main img { margin: 10px; }
			#content-main img.nomargin { margin: 0; }
			#content-main h1 { font-size: 160%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #083069; }
			#content-main h2 { font-size: 150%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #083069; }
			#content-main h3 { font-size: 140%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #083069; }
			#content-main h4 { font-size: 130%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #083069; }
			#content-main h5 { font-size: 120%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #083069; }
			#content-main h6 { font-size: 110%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #083069; }
	
	/* footer */
	#footer { width: 747px; clear: both; text-align: center; line-height: 14px; padding: 10px 0 10px 0; margin: 0 0 0 230px; color: #666;
		border-top: 1px solid #091452; border-bottom: 1px solid #091452;  } /*margin: 15px 0 0 230px; */
		#footer a { color: #666; }
		#footer a:hover { text-decoration: underline; }
	
		.copy { color:#888;  font-weight: bold; font-size: 80%; }
		.copy a { color:#888;}

/* helping styles */
.spacer {	clear:both;	font-size:0;}
.hide {	display:none;	height: 0;	width: 0;	overflow: hidden;	position: absolute; } 

/* Global clear float fix */
.clearfix:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}
.replace{
      position:relative;
      margin:0; padding:0;
	  /* \*/
	  overflow: hidden;
	  /* */
}
.replace span{      display:block !important;      position:absolute !important;      top:0;      left:0;      z-index:1;}
*>html .clearfix {height: auto;}
/* Hides from IE-mac \*/
* html #container, * html .clearfix {height: 1%;} 
/* End hide from IE5/mac */