/*...MMM ...............................................................................................................
.....MMM ...............................................................................................................
.... MMM ..  ..    ............  . .  .......  , ..   ....  . .  .......................................................
.....MMM.MMMMMMMMMM.........~MMMMMMMMM8..... MM :MMMM ..MM ,MMMMMMMMM...................................................
.....MMMMMMM~. ,MMMMM.....,MMMMN ..8MMMM ... M.MMMM, .. M MMMN. .,MMMM? ................................................
.....MMMMD........OMMM....MMM .. .. . MMM~.. MMM,...... MMM.........MMM, ...............................................
.... MMMM..........DMM, .MMM. .?MMMN,. MMM.. MMM....... MMN ........ MMM ...............................................
.... MMM........... MMM..MMN..MMMMMMM..,MM.. MMM....... MM= ........ MMM ...............................................
.... MMM .......... MMM..MM$..MMMMMMM ..MM.. MMM....... MM=......... MMM ...............................................
.....$MM .......... MMD..MMM...MMMMM...MMM . MMM....... MM= ........ MMM ...............................................
......MMM ........ MMM. .OMMM . ... ..7MMM . MMM....... MM=......... MMM ...............................................
.......MMMM.  . .MMMM.....+MMMO ....+MMMM... MMM....... MM=......... MMM ...............................................
........DMMMMMMMMMMN....... MMMMMMMMMMM .... MMM....... MM=......... MMM ...............................................
......... .ZMMMMO  ......... ..MMMMM........ MMD....... MM~......... MMM ...2010......................................*/





/* ------------------------------------------- MAIN STRUCTURE -------------------------------------------------------- */


body              { color:#242424; font-family:"Segoe UI", Arial, Helvetica, sans-serif; background:url(/images/main-bg.jpg) repeat-x 0 125px #f5f5f5;  }

#page_wrap        { width:100%; margin:auto;  }

#header           { height:125px; background-color:#fff; }
#header_inner     { width:990px; margin:auto; }

.main             { width:990px; margin:auto; /*padding-top:23px;*/   }
.main_content     { float:left; width:583px; padding:30px; padding-bottom:15px; background-color:#fff; margin-top:23px; margin-bottom:12px;  }

#side_bar         { float:right; width:324px; margin-top:23px; overflow:hidden;  }



/* ---------------------------------------------- TYPOGRAPHY ----------------------------------------------------------- */


.main p,
.main li { font-size:11px; margin-bottom:1.2em; line-height:180%; }

.main h1 { font-size:24px; margin-bottom:1em; color:#be1e2d; line-height:130%; }
.main h2 { font-size:17px; margin-bottom:.5em; color:#0a2062; line-height:135%; }
.main h3 { font-size:14px; margin-bottom:.2em; color:#333; font-weight:bold; line-height:130%;  }
.main p + h3 { margin-top:1.3em;  }


.main .promo_box p { font-size:13px; color:#303030; margin-bottom:0em; }
.main .promo_box h2 { margin-bottom:.3em;  }
.main .promo_box img + h2 { margin-top:20px; }


a:link, a:visited { color: #0a2062; text-decoration: none; }
a:hover { text-decoration: underline; }



/* ------------------------------------------------ GENERAL ------------------------------------------------------------- */

#home-hero { margin-top:23px; }

address { font-style:normal; }

h2#logo {  float:left; }
h2#logo a { display:block; text-indent:-9999px; background:url(/images/logo.png) no-repeat; width:222px; height:125px; }

.promo_box { background-color:#fff; padding:25px; width:276px; margin-bottom:23px; /*-moz-box-shadow: 0 1px 3px #999; -webkit-box-shadow: 0 1px 3px #999;*/ }

.main p.btn { line-height:normal; padding:0; margin:0; margin-top:17px; }
.main p.btn a { 
	display:block; 
	background-color:#be1e2d; 
	color:#fff; 
	text-decoration:none; 
	padding:3px 10px;
	padding-bottom:5px; 
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	border-radius: 3px;
	}
	.main p.btn a:hover { background-color: #0a2062; }

p + .general_list { margin-top:15px; }
.general_list li { background:url(/images/bullet-diamond.png) no-repeat 0 5px; padding-left:18px; color:#626262; }
.pdf_list li { background:url(/images/bullet-diamond.png) no-repeat 0 5px; padding-left:18px; color:#626262; }



form#form1 { position:absolute; }




/* ------------ NAV ------------ */

#nav { float:right; margin:51px 0 0 0; }
#nav li { float:left; margin-right:14px; }
#nav li a:link, #nav li a:visited { display:block; text-transform:uppercase; }
#nav li a:hover { text-decoration:none; color:#3b3b3b; }
#nav li a.active{ color:#980c2f; }




/* ----------- FOOTER ----------- */

html, body { height: 100%;}
#page_wrap { min-height: 100%;}
.main { padding-bottom: 60px;}  /* must be same height as the footer */
#footer { 
	position: relative;
	margin-top: -60px; /* negative value of footer height */
	height: 60px;
	clear:both;
	} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}



#footer {  background-color:#d5d5d5; }
#footer_inner { width:990px;  margin:auto; padding-top:25px; }
#footer li { float:left; margin-right:10px; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin-right:10px; }
#footer li a { text-decoration:none; color:#414141; }



/* ----------- TOOLS ----------- */

.float_L { float:left; }
.float_R { float:right; }
.clear { clear:both; }

.clearfix {
	zoom: 1; /* for IE7 */
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html>body .clearfix {
	display: inline-block;
	width: 100%;
}
* html .clearfix {
	/* Hides from IE-mac /*/
	height: 1%;/* End hide from IE-mac */
	}


