@charset "utf-8";
/* CSS Document */

/* ----------------- B O S   G E N E R A L   S T Y L E S ----------------------------------*/

/*  ---See http://www.positioniseverything.net/easyclearing.html) ----*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */

/* Hide Fcous Outline in Firefox */
*:focus { outline-style:none; }

@media screen
  {
  * html
    {
    overflow-y: hidden;
    }
  * html body
    {
    height: 100%;
    overflow: auto;
    }
  }
body { background-color: #fff; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; }
#divWrapper { width: 976px; margin: 25px auto; padding: 24px 0; text-align: left; }

html, body {
	margin: 0;
	padding: 0;
}
/*\*/
html, body, .swc0, .swc1 {
	height: 100%;
}
.swc0 {
	margin: 0 auto;
	display: table;
}
.swc1 {
	display: table-cell;
	vertical-align: middle;
}
/**/

/* in IEM solo shrink-wrap, no vert.center \*//*/
* html .swc1 {
	text-align: center;
}
* html .swc2 {
	display: inline-block;
	text-align: left;
	width: 1px;
}
/**/
a img { border: 0; }
/* ----------------- E O S   G E N E R A L   S T Y L E S ----------------------------------*/



/* ----------------- B O S   H E A D E R   S T Y L E S ----------------------------------*/
#divHeader { position: fixed; width: 100%; height: 25px; top: 0; right: 0; bottom: auto; left: 0; background-color: #005a9e; }
#divHeader p { text-align: right; font-size: 11px; padding: 4px 0; height: 16px; color: #fff; width: 976px; margin: 0 auto; }

/* ----------------- E O S   H E A D E R   S T Y L E S ----------------------------------*/




/* ----------------- B O S   H O M E   S T Y L E S ----------------------------------*/

/* ----------------- E O S   H O M E   S T Y L E S ----------------------------------*/




/* ----------------- B O S   M A I N   S T Y L E S ----------------------------------*/

/* L E F T   C O L U M N */
#divLeftCol { float: left; width: 208px; margin-right: 24px; padding: 0; }
#h1Logo { height: 39px; width: 208px; font-size: 11px; text-indent: -8000px; background: url(../images/h1Logo.gif) no-repeat top left; margin: 0; padding: 0; }
#ulMainNav { background: url(../images/ulMainNav.gif) no-repeat top left; list-style: none; margin: 24px 0 0 0; padding: 0; line-height: 2.5em; }
#ulMainNav li { color: #005a9e; font-size: 12px; padding-left: 15px; }
#ulMainNav li a:link, #ulMainNav li a:visited { color: #005a9e; text-decoration: none; font-weight: bold; }
#ulMainNav li a:hover, #ulMainNav li a:active { color: #005a9e; text-decoration: underline; font-weight: bold; }





/* M I D   C O L U M N */
#divMidCol { float: left; width: 340px; margin-right: 24px; padding: 63px 0 0 0; }
h2.h2Headline { color: #005a9e; font-size: 17px; font-weight: bold; font-weight: bold; margin: 0 0 15px 0; font-variant: small-caps; border-bottom: 1px solid #005a9e; letter-spacing: .16em; }
h3.h2Headline { color: #005a9e; font-size: 15px; font-weight: bold; font-weight: bold; margin: 0 0 15px 0; }
#divMidCol p { margin: 0 0 1.9em 0; line-height: 1.7em; color: #002b4d; font-size: 13px; }
#divMidCol ul { line-height: 21px; color: #002b4d; font-size: 13px; margin: 0 0 1.8em 0; }
#divMidCol ul li { margin-bottom: 21px; }
p.pEndPage { color: #005a9e; letter-spacing: 1em; text-align: center; font-size: 19px !important; }

a.missing { color: green; }

#divFaqWrapper h4 { font-size: 15px; font-weight: normal; }
.divFaq div { display: none; border-bottom: 1px solid #005a9e; }

.ulInfo { list-style: none; font-size: 13px !important; margin: 0; padding: 0; }
.ulInfo li a.pdf { font-size: 11px !important; text-decoration: none; }
a.pdf { font-size: 11px !important; text-decoration: none; }

.divMidLeft { float: left; width: 340px; margin-right: 24px; }
.divMidRight { float: left; width: 380px;  padding: 0; }

/* R I G H T   C O L U M N */
#divRightCol { float: left; width: 380px;  padding: 0; }



#contactForm p { clear: both; margin-bottom: 10px; width: 550px;  }
#contactForm div.required, #contactForm div.nonRequired { clear: both; padding-bottom: 10px; width: 550px;  }
#contactForm label { margin-right: 10px; float: left; clear: left; width: 200px; font-size: 13px; font-weight: bold; color: #005a9e; text-align: right; }
#contactForm input, #contactForm textarea { border: 1px solid #005a9e; padding: 3px; font-size: 13px; color: #333; width: 300px; float: left; }
#contactForm input.submitButton { margin-left: 210px; float: none; width: auto !important; background-color: #d5f9ca; color: #1e6019; padding: 3px; border: 2px solid #1e6019; font-weight: bold; }
#contactForm div.error { clear: both; width: 280px; margin-left: 210px; color: #7F0000; font-size: 11px; background: url(../images/error.gif) no-repeat 0 1px; padding-left: 20px; padding-top: 2px; }
#contactForm div.valid { clear: none !important; float: left; width: 20px !important; color: #7F0000; font-size: 15px; background: url(../images/ok.gif) no-repeat center left !important; padding-left: 0 !important; font-size: 9px; margin: 0; height: 16px; margin-left: 3px !important; padding-top: 0 !important; }
#contactForm input.error { border:1px solid #7F0000; background-color:#F8E5E5;}
#contactForm textarea.error{ border: 1px solid #7F0000; background-color: #F8E5E5; }
#contactForm p.required { background: url(../images/required.gif) no-repeat 100% 3px; }
#contactForm div.required { background: url(../images/required.gif) no-repeat 100% 3px; }

/* ----------------- E O S   M A I N   S T Y L E S ----------------------------------*/




/* ----------------- B O S   F O O T E R   S T Y L E S ----------------------------------*/

#divFooter { position: fixed; width: 100%; height: 25px; top: auto; right: 0; bottom: 0; left: 0; background-color: #58bc51; padding-top: 12px; background: #58bc51 url(../images/footer-top.gif) repeat-x top left; }
#divFooter p { text-align: right; font-size: 11px; padding: 4px 0; height: 16px; color: #002b4d; width: 976px; margin: 0 auto; }
#divFooter p a:link, #divFooter p a:visited { color: #002b4d; font-size: 12px; text-decoration: none; }
#divFooter p a:hover, #divFooter p a:active { color: #002b4d; font-size: 12px; text-decoration: underline; }

/* ----------------- B O S   F O O T E R   S T Y L E S ----------------------------------*/



/* ----------------- B O S   L I G H T B O X   S T Y L E S ----------------------------------*/
.LB-black-overlay { 
	    display: none; 
	    position: fixed; 
	    top: 0%; 
	    left: 0%; 
	    width: 100%; 
	    height: 100%; 
	    background-color: #000; 
	    z-index:1001; 
	    -moz-opacity: 0.8; 
	    opacity:.80; 
	    filter: alpha(opacity=80); 
	} 
	 
	.LB-white-content { 
	    display: none; 
	    position: fixed; 
	    width: 50%; 
	    padding: 8px; 
		top: 50px;
	    margin: 0 25%; 
	    border: 1px solid #666; 
	    background-color: #fff; 
	    z-index:1002; 
		font-family: Arial, Helvetica, sans-serif;
	} 
	
.divScrolly { padding: 0 8px; height: 350px; overflow: auto; font-size: 13px; color: #333; line-height: 1.4em; }
.divScrolly h5 { font-size: 15px; }
a#close { 
	    height: 30px; 
	    width: 30px; 
	    position: absolute; 
	    top: -12px; 
	    left: -12px; 
	    background: url(images/close.png) 0 0; 
	} 
	 
	a#close:hover { 
	    background: url(images/close.png) 0 -30px; 
	}  
	
.closeLBTop { width: 100%; text-align: right; margin: 0 0 8px 0; padding: 0 0 8px 0; position: relative; top: 0; border-bottom: 1px solid #666;  }
.closeLBBottom { width: 100%; text-align: right; margin: 8px 0 0 0; padding: 8px 0 0 0; position: relative; top: 0; border-top: 1px solid #666;  }
.buttonClose { background-color:#FF7F00; padding: 4px; font-size: 15px; font-weight: bold; border: 1px solid #553F00; color: #fff; cursor: pointer; }

/* ----------------- B O S   L I G H T B O X   S T Y L E S ----------------------------------*/


