html, body, p, div, input, textarea, select, option, h1, h2, h3, h4, h5, h6, img, a, a:link, a:active, a:hover, a:visited, form, ul, li{
  margin:0;
  padding:0;
  text-align:left;
  line-height:100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding:0;
	background: #FAFCF6 url(../images/bg-body.jpg) repeat-x center bottom;	
	font-size: 10pt;
	color:#000000;
}

a img{
	border:0;
}


table{
	margin-top:8px;
}


h2, h3, h4, h5{
	text-align:left;
}
h2 {
	color: #000000;
	font-size: 26px;
	font-weight: bold;
}

h3 {
	color: #000000;
	font-size: 18px;
	font-weight:normal;
}
h4 {
	color: #000000;
	font-size: 16px;
	font-weight:bold;
}

h2 img, h3 img, h4 img {
	vertical-align:bottom;
}
* html h2 img {
	margin-bottom:4px;	
}

textarea, td{
	font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
}
a, a:link, a:visited, a:hover, a:active {
	outline:none;
	text-decoration: underline;	
	color:#004EC1;
}
a:hover {
	text-decoration:none;
}

a img{
	border:0;
}

p {
	margin:7px 0 15px 0;
	line-height:1.6em;
	font-size:12px;
}

span.req {
	color:#9f0a13;	
	font-size:18px;
	font-weigth:bold;
}

.clearfloat { height: 1px; clear: both;}
.clear0 { height: 0; clear: both; }
.left {
	float:left;
	width:40%;
}
.right {
	float:right;
	width:40%;
}

td img {display: block;}



#container {
	height: auto;
	width: 994px;
	margin:0 auto 0 auto;
	padding:0;
}

#header {
	height: 80px;
	width: 950px;
	margin:0 0 0 14px;
}
*:first-child+html #header {
	height:110px;	
}
#logo {
	margin:5px 0 0 14px;
}
.mcafee, .truste {
	float:right;	
	margin:28px 0 0 0;
}
.truste {
	padding:6px 0 0 0;	
	margin-right:0;
}




#col-left {
	width:200px;
	float:left;
	margin:0px 0 0 46px;
}
#back #col-left {
	margin-top:0px;	
}
* html #col-left {
	margin:10px 0 0 20px;
}

#col-left .what_we_offer, #col-left .testimonial {
	margin:19px 0 0 14px;	
}
* html #col-left .what_we_offer {
	margin:54px 0 0 10px;	
}
* html #back #col-left .what_we_offer {
	margin-top:40px;	
}


#col-left .testimonial {
	margin-top:13px;	
}
* html #col-left .testimonial {
	margin:54px 0 0 10px;	
}
* html #back #col-left .testimonial {
	margin:70px 0 0 10px;	
}


#col-left .testimonial p img {
	float:right;
}
#col-left .what_we_offer ul {
	font-size:16px;
	list-style:none;
	list-style-type:none;
	margin:7px 0 0 0;
	padding:0;
}
#col-left .what_we_offer li {
	background:transparent url(../images/bullet-green-check.gif) no-repeat 0 3px;
	margin:0;
	padding:5px 0 5px 30px;
	margin-left:0;
}

#nav {
	width:224px;
	margin:0;
	padding:14px 0 0 0;
	background: transparent url(../images/bg-nav-main.png) no-repeat 0 0;	

}
* html #nav {
	padding-top:10px;
}
#nav .nav-header {
	color:#112866;
	font-weight:bold;
	padding:0;
	margin:0 0 20px 14px;
}
* html #nav .nav-header {
	margin-bottom:10px;
}
#nav ul{
	margin:30px 0 0 0px;
	padding:0 0 0 13px;;
	border-left:1px solid #E1E1E1;
	border-right:1px solid #E1E1E1;
}
* html #nav ul{
	margin-top:12px;
}
#nav ul li{
	margin:12px 0 10px 0;
	padding:0 0 0 20px;
}
* html #nav ul li{
	padding-left:8px;
	margin-left:2px;
}
#nav ul li.active{
	background:transparent url(../images/bullet-green.gif) no-repeat 0 1px;
}
#nav ul li a, #nav ul li a:link, #nav ul li a:visited, #nav ul li a:hover {
	color:#333333;
	text-decoration:none;
}
#nav ul li a:hover {
	text-decoration:underline;
}
#nav-bottom {
	width:224px;
	height:10px;
	margin:-10px 0 0 0;
	background: transparent url(../images/bg-nav-bottom.png) no-repeat center top;	
}



#col-right {
	width:680px;
	float:right;
	margin:0 28px 0 0;
}
* html #col-right {
	margin:0 14px 0 0;
}

.promo {
	width:680px;
	height:418px;
	background:transparent url(../images/bg-promo-home-product-1.png) no-repeat center top;
}
.promo h2 {
	color:#ffffff;
	padding:22px 0 0 30px;
	font-weight:bold;
	/* background:transparent url(../images/img-header-blue-tri.png) no-repeat left center; */
}
.promo h2 img {
	margin:0 0 2px 0;
	width:22px;
	height:17px;
	vertical-align:middle;
}
* html .promo h2 span {
	vertical-align:middle;
}

.promo h4 {
	font-size:12px;	
	margin:14px 0 0 38px;
	clear:both;
}

*:first-child+html .promo h4 {
	margin-top:6px;	
}

.promo p {
	margin:10px 0 10px 38px;
	color:#333333;
}

.promo p.left {
	width:18%;
	white-space:nowrap;
}

* html .promo p.left {
	margin:5px 0 0 20px;
	line-height:10px;	
}

.promo input.promo-checkbox {
	margin-right:8px;	
}

.promo select {
	width:200px;
}


.promo #zip{
	width:100px;
}

.promo textarea, .c_right textarea {
	width:342px;
	height:42px;
	border:1px solid #C0C0C0;
	margin:10px 0 0 40px;
	display:block;
	padding-left:3px;
	padding-top:3px;
}

.c_right textarea{
	border:1px solid #000000;
	width:209px;
	height:42px;
	margin:-35px 0 0 10px;;
}

.promo .home_input{
	border:1px solid #C0C0C0;
	margin:10px 0 0 40px;
	width:342px;
	height:25px;
	padding-left:3px;
}

.promo input.submit {
	margin:5px 0 0 30px;
	width:194px;
	height:62px;
}

#back .promo {
	height:200px;
	background-image:url(../images/bg-interior-zip-form-product-1.png);
	padding:10px 0 0 0;
	margin-bottom:10px;
}

#back .promo h2 {
	font-size:19px;
	margin:0 0 6px 0;
}

#back .promo .zip-code-area {
	float:left;
	margin:10px 0 0 20px;
}

* html #back .promo .zip-code-area {
	margin:10px 0 0 10px;
}

#back .promo .zip-code {
	padding:0;
	margin:0;
	height: 31px;
	width: 176px;
 	font-size:26px;
	color:#000000;
	border:1px solid #999999;
 	text-align:center;
	padding:4px 0 2px 0;
	margin:0 0 10px 9px;
	background-image:url('../images/zip_code.png');

}

*:first-child+html #back .promo .zip-code {
	margin-left:0;
}

#back .promo .submit {
	margin-left:0;	
}

*:first-child+html #back .promo .submit {
	margin-left:9px;
}

#back .promo ul {
	float:left;
	margin:-1px 0 0 14px;
	padding:0;
}

* html #back .promo ul {
	margin-left:0;
}

#back .promo li {
	margin:6px 0 0 0;
	background:transparent url(../images/bullet-blue.png) no-repeat 0 2px;
	padding:0 0 0 20px;
}

*:first-child+html #back .promo li  {
	padding-left:0;
}

* html #back .promo li {
	padding:0 0 0 0;	
}

#back .promo li img.ie6_bullet {
	display:none;
	width:12px;
	height:10px;
}

#back .promo li span {
	margin:0 6px 0 0;
	vertical-align:middle;
}

* html #back .promo li img.ie6_bullet {
	display:inline-block;	
}

* html #back .promo ul {
	/* list-style-image:url(../images/bullet-blue.png); */
}

#content {
	width:994px;
	height: auto;
	min-height:800px;
	padding:0;
	background:transparent url(../images/bg-content-middle.png) repeat-y center top;
}
* html #content {
	margin-left:0;	
}
#content_bg_top {
	background:transparent url(../images/bg-content-top.png) no-repeat center top;
	overflow:auto;
	width:994px;
	height:26px;
	padding:0;
	margin:0;
}
#content_bg_bottom {
	background:transparent url(../images/bg-content-bottom.png) no-repeat center bottom;	
	overflow:auto;
	width:994px;
	height:36px;
	padding:0;
	margin:0;
	margin-top:-10px;
}

.content_small {
	float:left;
	width:33%;
	background:transparent url(../images/bg-content-small-main.gif) no-repeat center top;
	margin:1px 0 10px 0;
	cursor:pointer;
}

.content_small a, .content_small a:link, .content_small a:visited, .content_small a:hover, .content_small a:active {
	color:#666666;
	text-decoration:none;
}

.content_small h3 {
	margin:10px 0 0 25px;	
}

.content_small p {
	margin:0 0 0 25px;	
}

.content_small img {
	margin:10px 0 0 18px;
}

.content_small_bottom {
	background:#ffffff url(../images/bg-content-small-bottom.gif) no-repeat center bottom;
	width:200px;
	height:15px;
	margin:0 0 0 12px;
}

* html .content_small {
	margin-bottom:-2px;
}
* html .content_small_bottom {
	margin-top:-2px;	
}
.content_small_bottom.middle {
	margin-left:12px;
	margin-left:13px\9 /* IE 8 only */
}
*:first-child+html .content_small_bottom.middle {
	margin-left:12px;	
}
* html .content_small_bottom.middle {
	margin-left:12px;
}

.content_small_bottom.b-right {
	margin-left:13px;
	margin-left:12px\9 /* IE 8 only */
}
*:first-child+html .content_small_bottom.b-right {
	margin-left:12px;	
}
* html .content_small_bottom.b-right {
	margin-left:12px;	
}

.content_large {
	background:transparent url(../images/bg-content-large-main.gif) no-repeat center top;
	width:652px;
	margin: 10px 0 10px 12px;
}
.content_large .left {
	width:33%;
}
.content_large h4 {
	margin:10px 0 0 25px;
	font-weight:normal;
	white-space:nowrap;
}
.content_large p {
	margin:0 0 0 25px;
	font-size:12px;
}
.content_large ul {
	margin:4px 0 0 0;	
	color:#666666;
	font-size:12px;
}
* html .content_large ul {
	padding-left:10px;		
}
.content_large ul li {
	margin:0;
	padding:6px 0 2px 0;
}
.content_large_bottom {
	background:#ffffff url(../images/bg-content-large-bottom.gif) no-repeat center bottom;
	width:652px;
	height:20px;
	margin:0;
}

.content_large a, .content_large a:link, .content_large a:visited, .content_large a:hover, .content_large a:active {
	color:#666666;
	text-decoration:none;
}

.content_main {
	width:648px;
	margin:0px 0 0 12px
}

.content_main h2 {
	color:#333333;
	font-size:22px;
	font-weight:normal;
	margin-bottom:5px;
}




dl{margin-top:5px;padding-top:0;text-align:left;margin-left:50px;margin-right:20px;}
dd{margin-bottom:-0px;margin-top:0;padding-top:0;text-align:left;}




#content hr {
	margin-right: 38px;
	margin-left: 38px;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}


ul {
	font-size: 13px;
	margin:10px auto 14px auto;
	padding: 0 0 0 28px;
	list-style-type: none;
	list-style-position:inside;
}
* html ul {
	padding-left:28px;
}


#footer {
	text-align:center;
	color:#666666;
	margin-bottom:30px;
}
* html #footer {

}
#footer p {
	margin:0;
	color:#666666;
	text-align:center;
}
#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active{
	color:#666666;
	text-decoration:none;
	text-align:center;
	width:950px;
}
#footer a:hover {
	text-decoration: underline;	
}


.disclaimer{
	width:657px;
	margin:0 auto;
	font-size:10px;
	color:#707070;
	line-height:120%;
	padding-top:5px;
  margin-top:13px;
}

.disclaimer a{
	size:7pt;
	color:#707070;
}

*:first-child+html .disclaimer{
	padding-top:0;
}


.error, input.error, .promo .error, .promo input.error, .promo #zip.error{
	border:1px solid red;

}

em.error{
	width:1px;
	display:block;
	margin-left:-99999px;
}

em{
	margin-left:-999999px;
  position:absolute;
  z-index:-1;
}

.small{
	font-size:8pt;
}

/*START FORM STYLES*/

/*#form_questions{
	display:none;
}*/

#main_form, .form_container{
	background-color:transparent;
}

#content .form_container h3, #content .form_container h2{
	 margin:15px 0 15px 80px;
}

.appfield{
	border:1px solid #000000;
	width:208px;	
	padding:1px 0 1px 0;
}

.select_width{
	width:210px;
}
	
#main_form h2{padding-bottom:0;margin-bottom:0;}
#main_form p{padding-bottom:0;margin-bottom:25px;}

.form_container{
	width:628px;
	padding:0px;
	font-size:14px;
	color:#000000;
	background:transparent;
	margin-left:25px;
}

.form_top{
	background:url('../images/form_bg_top.png') no-repeat 0 0;
	height:125px;
	width:680px;
	margin-left:-13px;
}

.form_top h2 {
	color:#FFFFFF;	
	font-weight:normal;
	padding:22px 0 0 40px;
	font-size:26px;
}

.form_top h2 img {
	margin:0 0 2px 0;
	width:22px;
	height:17px;
	vertical-align:middle;
}

.form_mid{
	background:url('../images/form_bg_mid.png') repeat-y 0 0;
	width:680px;
	min-height:400px;
	margin-left:-13px;
}

.form_bot{
	background:url('../images/form_bg_bottom.png') no-repeat 0 0;
	height:85px;
	width:680px;
	margin-left:-13px;
}

*:first-child+html .form_container{
	margin-top:5px;
}


.inner_form{
	margin:0 auto;
  /*width changed from %80 to %100 to help formatting - Kyle */
	width:628px;
		font-size:14px;
}

.c_item, .c_item_clear{
	padding:10px 30px 10px 10px;
	margin-left:10px;
	margin-right:10px;
	border-bottom:1px solid #88A188;
  border-bottom:1px dotted #DAD1B0
}

*:first-child+html .c_item{
	padding-top:0;
	padding-bottom:10px;
	margin-top:10px;
}


.c_item_clear{
	border:0;
	padding-bottom:0;
	padding-top:8px;
}

.c_left, .c_left_wide, .c_left_equal{
	padding-left:0px;
	width:190px;
	float:left;
}

.c_left_wide{
	width:300px;
}


.c_left_equal{
	width:45%;
}	


.c_right, .c_right_equal{
	padding-left:10px;
	float:left;
}

.c_right_equal{
	width:45%;
}

table.form{
  margin-top: -16px;
	margin-left:9px;
}

.eq_sp{
	width:85px;
	float:left;
	display:inline;
}

.form_table{
	width:325px;
}

.large_form_table{
	width:90%;
	margin:0 auto;
	margin-left:65px;
}

.large_form_table td{
	width:25%;
  padding-bottom:10px;
}

.std_input, .zipwidth, .prop_select, .prop_select2, .datewidth, .yearwidth, .phonewidth, .addr_input{
	width:137px;
	border:1px solid #000000;
}

select{
	border:1px solid #000000;
}

.addr_input{
	width:294px;
}

.zipwidth{
	width:80px;
}

.prop_select{
	width:61px;
}

.prop_select2{
	width:194px;
}

.button{
	float:right;
}

.button_c{
	border:0;
  padding-bottom:10px;
	margin-top:6px;
}

#current_provider, #mailing_address{
	display:none;
}

.datewidth{
  width:25px;
}

.yearwidth{
  width:40px;
}

.phonewidth{
  width:35px;
}
/*END FORM STYLES*/


.breadcrumbs {
	padding:0;
	margin:-1px 0 0 2px;	
	text-align: left;
	width: 450px;
	font-size: 11px;

}

.breadcrumbs a:link {
	color: #005299;
	text-decoration: underline;	
}

.breadcrumbs a:hover {
	color: #CC0000;
	text-decoration: underline;	
}

.breadcrumbs a:active {
	color: #CC0000;
	text-decoration: underline;	
}

.breadcrumbs a:visited {
	color: #005299;
	text-decoration: underline;	
}

#home_cont_paras
{
	width:100%;
}

#home_cont_para_left
{
	float:left;
	width:454px;
}	


#home_cont_para_right
{
	float:left;
	margin-left:10px;
	cursor:pointer;
	padding-top:10px;
}

