html, body, div, span, applet, object, iframe,
h1, h1a, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
     margin: 0;
 }
 html, body {
     height: 100%;
}

body, td, th {
	font-family: calibri, Arial, sans-serif; /*Arial, Helvetica, sans-serif;*/
	font-size: 13px; /*12*/
color: #4f494a;
}

body {
	background-image: url(/images/bg_top.jpg);
	background-repeat: no-repeat;
	background-position:center top;
	background-color: #3661a7;
}

h1
{
  font-family: calibri, Arial, sans-serif; /*Arial, Helvetica, sans-serif;*/
  font-size: 23px; /*25*/
  margin: 0;
  padding: 0;
}

h1.highlight
{
  color: #4F494A; /* Change bf311a to 4F494A */
}

h1a
{
  font-family: calibri, Arial, sans-serif; /*Arial, Helvetica, sans-serif;*/
  font-size: 22px; /*24*/
  margin: 0;
  padding: 0;
}

h1a.highlight
{
  color: #4F494A; /* Change bf311a to 4F494A */
}


h2
{
  font-family: calibri, Arial, sans-serif; /*Arial, Helvetica, sans-serif;*/
  font-size: 19px; /*18*/
  margin: 0;
  padding: 0;
}

h3
{
  font-family: calibri, Arial, sans-serif; /*Arial, Helvetica, sans-serif;*/
  font-size: 15px; /*14*/
  margin: 0;
  padding: 0;

}


.right_column h2
{
  font-family: calibri, Arial, sans-serif; /*Arial, Helvetica, sans-serif;*/
  font-size: 17px; /*16*/
    border-bottom:#bf311a 1px solid;
	margin: 5px 0px;
  padding: 0;

}



h3.highlight
{
  color: #bf311a;
}

a, a:hover
{
  font-weight: bold;
  color: #bf311a;
  text-decoration: none;
}
.bg {
     min-height: 100%;
     height: auto !important;
     height: 100%;
	background-image: url(/images/bg_bottom.jpg);
	background-repeat: no-repeat;
	background-position:center bottom;

}
.header {
        margin: 0 auto;
margin-top: 18px;
	background: #242021 url(/images/header_bg.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
	width:920px;
	height:77px;
}
.body_div {
        margin: 0 auto;
	background-color:#FFFFFF;
	border:#DBD9D9 2px solid;
  width: 916px;
     min-height: 100%;
     height: auto !important;
     height: 100%;
}
.nav {
	width:861px;
	height:51px;
	margin:0px auto;
        ^margin: 0px 0px 0px 29px;
	background-image:url(/images/nav_bg.gif);
	background-repeat:no-repeat;
}
.masthead {
border:#DBD9D9 2px solid;
width: 852px;
height: 185px;
	margin: 15px auto;;
}
.masthead {
	
}

.footer {
	margin: 0 auto;
	width:920px;
	height:100px;
	background-image:url(/images/footer2.png);
	#background-image:url(/images/footer_new_bg.gif);
	background-repeat:no-repeat;
	position:relative;
	clear: both;
}

#footer_copyright
{
	margin-bottom:16px;
	font-size:11px; /*10*/
	color:#b7b3b3;
}
.footer_nav a
{
	color:#FFFFFF;
	font-family:calibri, Arial, sans-serif; /*Arial, Helvetica, sans-serif;*/
	font-size:11px; /*10*/
	font-weight:bold;
	text-decoration:none;
}
.footer_nav a:hover
{
	color:#b7b3b3;
}
.footer_contact a
{
	color:#FFFFFF;
	font-family:calibri, Arial, sans-serif; /*Arial, Helvetica, sans-serif;*/
	font-size:10px; /*10*/
	text-decoration:none;
}
.footer_contact a:hover
{
	color:#b7b3b3;
}


/* NAV CSS */

.mainnav
{
	font-family: Arial, Helvetica, sans-serif;
        margin: 0;
	padding: 10px 0 0 15px;
	list-style: none;
	font-size: 14px; /*14*/
	line-height: 41px;
	text-decoration: none;
	white-space: nowrap;
}

.mainnav li
{
	display: inline;
}

.mainnav a
{
	color: #6F6667;
	text-decoration: none;
  font-weight: normal;
}

.mainnav span
{
	background: url(/images/nav.gif);
	margin: 0;
	padding: 0;
	cursor: pointer;
	float: left;
	height: 41px;
}

.mainnav a:hover
{
	_background-position: bottom;
  font-weight: normal;
}

.mainnav a .center
{
	background-position: bottom;
	padding: 0 2px;
  font-weight: normal;
}
.mainnav a:hover .center
{
	background-position: center;
	color: #FFFFFF;
	text-decoration: none;
  font-weight: normal;
}

.mainnav .left
{
	background-position: -20px 0px;
width: 10px;
}

.mainnav a:hover .left
{
	background-position: 0px 0px;
  font-weight: normal;
}

.mainnav .right
{
	background-position: -30px 0px;
width: 10px;
margin-right: 5px;
}

.mainnav a:hover .right
{
	background-position: -10px 0px;

  font-weight: normal;
}

.clear
{
  font-size: 1px; 
  line-height: 1px;
  width: 100%;
  height: 1px;
  margin: 0px;
  padding: 0px;
  clear: both;
}

.content
{
  width: 860px;
  margin: 18px auto;
}
.three_col_top
{
	background: url(/images/home_bg_top1.gif);/* home_bg_top.gif to home_bg_top1.gif */
	background-position: -3px 0px;
height: 15px;
}
.three_col_cont
{
 
	background: url(/images/home_bg_cont1.gif);/* home_bg_cont.gif to home_bg_cont1.gif */
	background-position: -3px 0px;
}
.three_col_bottom
{
	background: url(/images/home_bg_bottom1.gif);/* home_bg_bottom.gif to home_bg_bottom1.gif */
	background-position: -3px 0px;
height: 15px;
}

.col1_heading
{
  width: 230px;
  margin-right: 19px;
  float: left;
}
.col1
{
  clear: left;
  width: 232px;
  overflow: hidden;
  float: left;
  margin-right: 19px;
}
.col1 h3, .col1 p
{
  margin: 8px 14px;
}

.col1 h2
{
  margin: 0px 14px 8px 14px;
}

.col2_heading
{
  padding-top: 8px;
  width: 360px;
  float: left; 
  margin-right: 19px;
  text-align:right;
}
.col2
{
  width: 356px;
  overflow: hidden;
  float: left;
  margin-right: 19px;
  margin-right: 16px;

}

.col2 h3, .col2 p
{
  margin: 8px 14px;
}

.col2 h2
{
  margin: 0px 14px 8px 14px;
}
.col2 img
{
  margin: 8px 15px;
  border:#DBD9D9 2px solid;
}
.col2 hr
{
  color: white;
  border: 1px solid white;
}
.col3_heading
{
  width: 229px;
  float: left; 
}

.col3
{
  width: 235px;
  _width: 232px;
  overflow: hidden;
  float: left;
}

h4
{
  margin: 2px 14px;
  padding: 0;
  font-size: 11px; /*10*/
  color: #8d8687;
}

.col3 h3, .col3 p
{
  margin: 8px 14px 8px 14px;
}

.col3 h2
{
  margin: 0px 14px 8px 14px;
}
.col3 hr
{
  color: white;
  border: 1px solid white;
}

a.button1
{
	color: #FFF;
	text-decoration: none;
	line-height: 26px;
 font-weight: bold;
}

 span.button1
{

	background: url(/images/button_sprite1.gif);
	cursor: pointer;
display: block; 
float: left;
padding: 0px 8px;
margin: 8px 0;
}


a span.button1
{
	background-position: top;

}
a:hover span.button1
{
	background-position: 0px -28px;
	color: #FFFFFF;
	text-decoration: none;
}

a span.button1_left
{
	background: url(/images/button_sprite1.gif);
	background-position: 0px -56px;
	background-repeat: no-repeat;
font-size: 13px; /*12*/
display: block; 
margin: 8px 0;
float: left;
clear: left;
}

a:hover span.button1_left
{
	background-position: 0px -84px;
}

a span.button1_right
{
	background: url(/images/button_sprite1.gif);
	background-position: -6px -56px;
width: 8px;
font-size: 15px; /*14*/
margin: 8px 0;
	background-repeat:no-repeat;
display: block; 
float: left;
clear: right;
}

a:hover span.button1_right
{
	background-position: -6px -84px;
}
.not_strong
{
 font-weight: normal;
}
.button1_small_text
{
  font-weight: normal;
font-size: 11px; /*10*/
}

a.button1_2, a.button1_3
{
  display: block;
  height: 28px;
  width: 92px;
	color: #FFF;
	text-decoration: none;
	line-height: 26px;
 font-weight: bold;
	background: #666 url(/images/button_1_2.gif);
  float: left;
  text-align: center;
  margin: 0 0 0 12px;
  _margin: 0 0 0 7px;
}
a.button1_3
{  
  display: block;
  height: 28px;
	color: #FFF;
	text-decoration: none;
	line-height: 26px;
 font-weight: bold;
  float: left;
  margin: 0 0 6px 14px;
  _margin: 0 0 6px 7px;
  text-align: left;
  width: 175px;
  background: #666 url(/images/button_1_3.gif);
  padding-left: 20px;
}

a.button1_2:hover, a.button1_3:hover
{
  	background-position: 0px -28px;
}
.subnav_top
{
  margin-top: 8px;
  height: 10px;
	width:230px;
	background:#DBD9D9 url(/images/nav_top.gif); /* left_col_top.gif to nav_top.gif*/
	background-repeat: no-repeat;
	background-position:center top;
}

.subnav_bottom
{
  height: 10px;
	width:230px;
	background:#DBD9D9 url(/images/nav_bottom.gif); /* left_col_bottom.gif to nav_bottom.gif*/
	background-repeat: no-repeat;
	background-position:center bottom;
}

.subnav ul
{
	display:block;
	background:#EDECEC;  /* Change DBD9D9 to EDECEC */
	width:230px;
	list-style:none;
	padding:0px;
	margin:0px;
}


.subnav ul a
{
	font-family:calibri, Arial, sans-serif; /*Arial, Helvetica, sans-serif;*/
	font-weight:bold;
	font-size:15px; /*14*/
	color:#4f494a;
	text-decoration:none;
	padding:3px 0px 3px 15px;
	display:block;

}

.subnav li
{
	background:#EDECEC;   /* Change C9C6C6 to EDECEC */
	margin: 0px;
	padding:3px 0px 3px 25px;
}

.subnav li a
{
	font-size:13px; /*12*/
	color:#4f494a;
}

.subnav a:hover
{
	color:#bf311a;
}

.grey_round_box1_1
{
  background: #f8f8f8 url(/images/grey_round_box1_1.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 0px;
  margin: 0px;
}

.grey_round_box1_2
{
  background: url(/images/grey_round_box1_2.gif);
  background-position: top right;
  background-repeat: no-repeat;
  padding: 0px;
  margin: 0px;
}

.grey_round_box1_3
{
  background: url(/images/grey_round_box1_3.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
  padding: 0px;
  margin: 0px;
}

.grey_round_box1_4
{
  background: url(/images/grey_round_box1_4.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
  padding: 0px;
  margin: 0px;
}

.left_column
{

  float: left;
  width:230px;
  overflow: hidden;
  margin-right: 18px;
}
.right_column
{
  float: right;
  width: 588px;
  overflow: hidden;
  background: #f8f8f8;
  padding: 0px 10px;
  margin-right: 4px;
}

.right_column_top
{
  margin-top: 8px;
  margin-right: 4px;
  float: right;
  width: 608px;
  height: 11px;
  	background:#f8f8f8 url(/images/right_col_top.gif);
	background-repeat: no-repeat;
	background-position:center top;
}
.right_column_bottom
{
  margin-right: 4px;
  _margin-right: 2px;
  float: right;
  width: 608px;
  height: 11px;
  	background:#f8f8f8 url(/images/right_col_bottom.gif);
	background-repeat: no-repeat;
	background-position:center bottom;
}

