.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clear { clear:both }

.spacer{ height: 15px; }

.italic{ font-style: italic; }

.left { float: left; }

.all_float_left * { float: left; }

* { padding: 0px; margin: 0px; }

a, img { border: none; }

table { width: 100%; }

table, td { vertical-align: top; }

p { margin-bottom: 15px; line-height: 1.3em;}

a { text-decoration: none; color: #0066CC; }

a:hover { text-decoration: underline; color: #0066CC; }

h1 { font: bold 12pt Verdana; color: #CC0000; }

h2 { font: bold 10pt Verdana; color: #02639C; }

.msg { color: #FF0000; margin-bottom: 15px;  } 

.success_msg { color: #009900; margin-bottom: 15px;  } 

html { height: 100%; }

body { background: #FFFFFF url("../images/bg.jpg") repeat-x top center; position: relative; font: 10pt Verdana; color: #333; min-height: 100%; padding-bottom: 21px;}

#header_wrap { width: 100%; height: 458px;  background: url("../images/headerbg.jpg") no-repeat top center !important; padding-top: 1px;    } 

#header { position: relative; width: 988px; margin: auto; height: 457px; padding-top: 1px;}

#header #logo { width: 259px; height: 62px; margin: 0 auto; margin-top: 25px; }

#header #header_text { position: absolute; top:226px; left: 18px; width: 510px; height: 194px; }

#header #header_text #request_quote { display: block; /* border: thin solid Red;*/padding-left: 3px;}

#header #header_text #request_quote img {/* border: thin solid blue; */}

#nav { width: 975px; height: 54px; margin: auto; margin-top: 43px; }

#nav ul { float:left; list-style: none; margin-left: 15px; margin-top: 7px;}

#nav ul li { float:left; padding: 0 16px;}

#nav ul li a { text-transform: capitalize; color: #666666; font: bold 12pt Arial; line-height: 42px; }

#nav ul li a:hover { color: #012147; text-decoration: none;}

#nav ul li a.active { color: #012147; }

#main_top { background: url("../images/main_top.jpg") no-repeat; width: 988px; height: 7px; margin: auto; margin-top: 5px; }

#main { background: url("../images/main_middle.jpg") repeat-y; width: 988px; margin: auto; min-height: 400px; padding-bottom: 15px; }

#main p a { color: #02639C !important; }

#main ol.standard { margin-left: 30px; }

#main ol.standard li { margin-bottom: 5px; }

#main ul.standard { margin-left: 20px; margin-bottom: 15px;}

#main ul.standard li { margin-bottom: 5px; }

#main a:hover { text-decoration: underline; }

#sidebar { float: left; width: 267px; margin-left: 7px;}

#sidebar h1 { color: #02639C; font: bold 13pt Verdana, Arial, Helvetica, sans-serif;  }

#sidebar ul { list-style: none; margin-top: 20px; }

#sidebar ul li { margin-bottom: 5px; }

#sidebar ul li a { color: #333333; }

#sidebar .mod1 { min-height: 200px; padding: 10px; background: url("../images/sidebar_mod1_bg.jpg") no-repeat; } 

#sidebar .mod2 { min-height: 200px; padding: 10px; background: url("../images/sidebar_mod2_bg.jpg") no-repeat; } 

#sidebar .fb { color: #333; font-size: 14pt; font-family: Arial, Helvetica, sans-serif; margin: auto; text-align: center; margin-bottom: 20px; }

#sidebar .fb img{ vertical-align: middle;  }

#content { float: right; width: 683px; margin-right: 18px; margin-top: 10px; }

#content h1 { border-bottom: 1px solid #999; padding-bottom: 5px;   }

#footer { width: 988px; height: 127px; margin: 0 auto; background: url("../images/footerbg.jpg") no-repeat; height: 120px; color: #FFFFFF; padding-top: 10px; position: relative; } 

#footer ul { list-style: none; text-align:center;  margin-top: 10px;}

#footer ul li { text-transform: capitalize; margin-bottom: 5px; display: inline;}

#footer ul li a { color: #ffffff; text-decoration: underline; padding: 0 10px; }

#footer ul li a:hover { text-decoration: none; color: #FFB402; }

#copyright { text-align: center; width: 100%; height:auto;}

#copyright a { color: #FFFFFF; text-decoration: underline; }

#copyright a:hover { text-decoration: none; }

/* CONTACT FORM */

#contact_form { }

#contact_form label span { color: #FF0000; }

#contact_form table { }

#contact_form table tr td:first-child { text-align: right; }

#contact_form table td { padding: 0 5px 15px 5px;  }

#contact_form label {  color: #000; line-height: 20px; }

#contact_form input[type=text], #contact_form textarea { width: 300px; padding: 3px; color: #000000; font: normal 10pt Verdana; border: 1px solid #529FC1;   }

#contact_form textarea { height: 100px; color: #000000; }

 input[type=submit] { padding: 5px 10px; margin-right: 180px;}

/* REQUEST FORM */ 

form#quote ul.form_checkboxes_list { list-style: none; float:left; width: 100%; margin-bottom: 15px;  }

form#quote ul.form_checkboxes_list li {padding: 10px; float:left; width: 190px; }

form#quote fieldset { padding: 10px; margin-bottom: 25px; border: 1px solid #CCCCCC; }

form#quote fieldset legend { padding: 0 10px; margin-left: -5px; font: bold 11pt Verdana; color: 
#02639C; }

form#quote fieldset table tr td { padding: 5px; }

form#quote fieldset table tr td:first-child { width: 40%; text-align: right; }

form#quote fieldset#general input[type=text] { width: 200px;}

/* Page Specific */

#blogbox { margin: 20px 0; }

#blogbox h1 { color: #FF5400; border: none; }

#blogbox .top img{ display: block;}

#blogbox .middle { background: url("../images/blogbox-middle.jpg") repeat-y; min-height: 100px; padding: 10px; padding-bottom: 1px;  }

#blogbox .bot{ background: url("../images/blogbox-bot.jpg") no-repeat; height: 13px; }

#blogbox .articles p{ margin:0px; }

#blogbox .articles { margin-bottom: 20px; }

.coverage ul li { color: #666666; }

.coverage ul li a { color: #000066 !important; }

#home_feature { width: 686px; overflow: auto; margin-left: -5px; }

#home_feature div h2, #home_feature div p { padding-left: 10px; }

#home_feature div h2 { font: bold 12pt Verdana; color: #CC0000; }

table#programs_list { border-collapse: collapse; border: 5px solid #E0EDF6; }

table#programs_list td { padding: 8px; border: 3px solid #E0EDF6;   }

table#programs_list tr { background-color: #FFFFCC; }

#footerPanel {
	padding:0px;
	height:auto;
}
#support{
	margin:0 auto;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	line-height:1.5em;
	margin-bottom:10px;
	padding:10px 5px;
	display:none;
	margin-top:-10px;
}
#support p{
	margin:0px;
	padding-right:5px;
	text-align:justify;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}
#support ul{
	margin:0px;
	padding-left:30px;
	padding-right:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}

#support li{
	margin:0px;
	padding-left:10px;
	padding-right:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}


#support p a{
	color:#976b2e;
	text-decoration:underline;
	font-weight:bold;
}
#support p ul li{
	list-style:disc;
	color:#F00;
}
#ital{
	text-align:center;
	color:#FFFFFF;
	margin-top:10px;
}
#support h3{
	text-decoration:underline;
	font-weight:bold;
	font-size:18px;
}
#support p a:hover{
	color:#00C;
	text-decoration:none;
}

/*table#programs_list tr.color1 { background-color: #E0EDF6 !important; }*/
