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

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: 0px;
	background: #ffffff url(../images/bg-body-top.jpg) repeat-x center top;
	padding:0;
	font-size: 10pt;
	color:#797979;
}

h1 {
height:43px;
	
}

h2, h3, h4, h5{
	text-align:left;
	/* font-family:Corbel, Arial, Helvetica, serif; */
	
}
h2 {
	color: #444444;
	font-size: 22px;
	font-weight: normal;
	padding:0 0 10px 0;
	margin: 0px;
}

h3 {
	color: #9F5824;
	font-size: 18px;
	font-family:Arial, Helvetica, serif;
	font-weight: normal;
	padding:15px 0 7px 0;
	margin: 0px;
}
h4 {
	font-size: 16px;
	color: #444444;
	font-weight:normal;
	margin:10px 0 0 0;	
}

h2 img, h3 img, h4 img {
	vertical-align:bottom;
}

a, a:link, a:visited, a:active {
	font-family:Arial, Helvetica, sans-serif;
	color:#6187C5;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color:#a50000;
}
a img {
	border:0;	
}

p {
	margin:0px 0;
}


/* LAYOUT */
div.container {
	height: auto;
	width: 900px;
	margin:0 auto 0 auto;
}

div.bg_wrapper {
	width:100%;
	height:auto;
	background:transparent url(../images/bg-body-bottom.jpg) repeat-x center bottom;
}

/* HEADER */
div.header {
	width:100%;
	height:143px;
	padding:25px 0 0 4px;
	margin:0;
	background:transparent url(../images/bg-header.jpg) no-repeat -20px 0px;
}
img.logo {
	margin:0 0 0 9px;
}

#local_header {
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    margin-left: 9px;
    padding-top: 1px;
}

#header_temp{
	margin-top:-2px;
	}
	
#truste{
	padding-right:21px;
	padding-top:7px;
}

div.header ul.nav{
	/*margin:6px 12px 0 0;;*/
	padding:0;
	list-style:none;
	list-style-type:none;
	float: right;
}
div.header ul.nav li{
	margin:0;
	padding:0;
	display:inline-block;
	border-right:1px solid #C4C3B1;
	padding:6px 16px 6px 12px;
	font-family:Verdana, Arial, sans-serif;
}
div.header ul.nav li.last {
	border:0;
}
div.header ul.nav a,
div.header ul.nav a:link {
	color:#666666;
}
div.header ul.nav a:hover, 
div.header ul.nav a:active,
div.header ul.nav a.active {
	color:#a50000;
	text-decoration:none;
}


/* PROMO */
div.promo {
	width:100%;
	height:370px;
	background:transparent url(../images/bg-promo-main.png) no-repeat top center;
	margin:-78px 0 0 0;
}

*:first-child+html .interior div.promo{
	margin:-78px 0px 0px 0px;
}

div.promo img.photo {
	margin:14px 0 0 14px;
	width:569px;
	height:346px;
}

div.quote_form {
	width:278px;
	float:right;
	margin:26px 24px 0 0;
}

div.quote_form h3 {
	background:transparent url(../images/img-promo-green-arrow.png) no-repeat 0px 0px;
	padding:10px 0 0 50px;
	height:42px;
	font-weight:bold;
	font-size:24px;
}
div.quote_form p {
	margin:0;
	padding:0 0 5px 5px;
	color:#50504E;
}
div.quote_form p input {
	margin:0 0 4px 2px;
	vertical-align:top;
}
div.quote_form p.zip_header {
	margin-bottom:4px;	
}

div.quote_form input#zip {
	width:100px;
	height:25px;
	border:1px solid #cccccc;
	margin:0;
    padding:2px 5px;
	font-size:22px;
	width:100px;
	text-align:center;
}

div.quote_form p.continue {
	margin:0 0 0 48px;
}
div.quote_form p.continue a {
	display:block;
	width:170px;
	height:46px;
	background:transparent url(../images/img-promo-submit-continue.png) no-repeat 0 0;
	padding:7px 0 0 23px;
	color:#ffffff;
	font-size:24px;
	text-decoration:none;
}


/* FULL QUOTE FORM */
.interior{
  margin:0px 0px 0px 0px;
}
*:first-child+html .interior{
  margin:0px 0px 0px 0px;
}
.interior div.promo {
	padding:30px 0 0 0;	
	margin:-78px 0 -30px 0;
}
div.promo div.intro {
	background-color:#E8E4D8;
	border-top:1px solid #CFD0CB;
	border-bottom:1px solid #CFD0CB;
	width:810px;
	margin:0 0 0 15px;
	padding:0 28px 0 30px;
}
div.promo div.intro p {
	line-height:1.3em;	
	margin:5px 0 6px 0;
	color:#373330;
}
div.promo div.intro a {
	color:#7D7E54;
}
div.quote_form.full {
	float:none;
	width:720px;
	margin:24px auto 20px 118px;
}

div.quote_form.full select{
  width:226px;
	height:24px;
	border:1px solid #CECECE;
	padding:1px 1px 1px 2px;
	color:#666666;
  font-size:15px;
}
div.quote_form.full #state-select{
  width:48px;
	height:24px;
	border:1px solid #CECECE;
	padding:0;
	margin:0;
	color:#666666;
    font-size:15px;
	vertical-align:top;
    line-height:1.2;
/*
	line-height:200%;
*/
}
div.quote_form.full table {
	width:350px;
}
div.quote_form.full table th {
	width:82px;
	font-weight:normal;
	white-space:nowrap;
	color:#343530;
}
div.quote_form.full table td {
	width:240px;
	padding:2px 4px 2px 4px;
}
div.quote_form.full table td input {
	width:220px;
	height:22px;
	border:1px solid #CECECE;
	padding:0 0 0 4px;
	color:#000000;
}
div.quote_form.full table td input#dimmed {
	color:#cccccc;	
}
div.quote_form.full p.continue {
	width:78%;
	margin:0;
}
div.quote_form.full p.continue a {
	margin:12px 0 12px 192px;
	font-weight:normal;
	width:149px;
	height:47px;
	background-image:none;
	/*background-image:url(../images/img-promo-submit.png);*/
}

/* BACKPAGE INTERIOR QUOTE FORM */
.interior_2 div.promo {

}
.interior_2 div.quote_form {
	float:none;
	margin:0 0 0 32px;
	padding:28px 0 0 0;
}
.interior_2 div.quote_form h3 {
	background:none;
	padding:10px 0 0 10px;
}
.interior_2 div.promo img.photo {
	float:right;
	width:551px;
	height:346px;
	margin:14px 25px 0 0;
}


/* SAMPLE THUMBNAILS - HOME PAGE */
div.samples {
	width:100%;
	text-align:center;
}

div.thumb {
	width:174px;
	height:124px;
	background:transparent url(../images/bg-sample-thumb.png) no-repeat 0 0;
	display:inline-block;
	text-align:center;
	margin:0 1px;
}
div.thumb img {
	margin:18px 0 0 0;	
}

*:first-child+html .interior div.thumb img{
	margin:18px 0 0 0;	
}

*:first-child+html .interior div.thumb {
	margin:-30px 6px 0 0;
}

/* SMALL SUB-CONTENT DIVS */
div.content_small_wrapper {
	width:100%;
	padding:3px 0 0 0;
	margin:0;
  margin-left:2px; /*Kyle*/
}
div.content_small {
	float:left;
	background:transparent url(../images/bg-content-small-main.jpg) repeat-y center top;
	width:284px;
	margin:0 0 10px 0;
	padding:0;
}
div.content_small.middle {
	margin:0 20px 10px 22px;
}

div.content_small .top {
	width:284px;
	background:transparent url(../images/bg-content-small-top.jpg) no-repeat center top;
}
div.content_small .bottom {
	width:284px;
	background:transparent url(../images/bg-content-small-bottom.jpg) no-repeat center bottom;
}
div.content_small img.quotes {
	width:92px;
	height:76px;
	position:absolute;
	z-index:100;
	margin:21px 0 0 24px;
}

div.content_small .verbiage {
	background:transparent url(../images/bg-content-small-top.jpg) repeat-x center top;
	padding:32px 38px 0 44px; /* top was 22 - Kyle */
	height:190px; /*was 200 - Kyle */
	position:relative;
	z-index:500;
}
div.content_small .verbiage p {
	line-height:1.4em;
	font-size:14px;
	color:#797979;
	position:relative;
	z-index:500;
}
div.content_small p.source {
	color:#6c320d;
	margin-top:20px;
}


/* CONTENT */
div.content {
	width:865px;
  min-height:600px;
  margin-top:15px;
	padding:0 0 0 20px;
}



div.content p {
	line-height:1.4em;
	margin:0 0 10px 0;
}
div.content .main {
  min-height:600px;
	width:578px;
}

#home div.main{
	border-right:1px solid #E3E4DE;
  padding-right:25px;
  margin-top:15px;
}

div.content ul{
	margin-left:15px;
}

div.content div.right_col {
	/*width:290px;*/
  width:215px;
	margin:0px 0 0 0px;
	padding:6px 0 80px 40px;
	float:right;
}
div.content div.right_col h3,
div.content div.right_col h4 {
	margin:0 0 10px 0;
	font-size:12px;
	font-weight:bold;
    text-transform:uppercase;
    color:#444444;
    padding:0;
}
div.content div.right_col ul {
	list-style:none;
	list-style-type:none;
	width:30%;
	margin:0 0 0 0;
}
div.content div.right_col ul li {
	padding:5px 0;
	font-weight:bold;
}
div.content div.right_col .statelist ul li,
div.content div.right_col ul.left {
	float:left;
	width:47%;
}
div.content div.right_col .statelist ul li.right,
div.content div.right_col ul.right {
	float:left;
  padding-left:11px;
	width:47%;
}
div.content div.right_col .articles ul,
div.content div.right_col .statelist ul{
    width:100%;
}

/* FOOTER */
div.footer {
	width:100%;
	margin:50px 0 0 8px;
	padding:0 0 30px 0;
	font-size:12px;
	height:18px;
	padding-top:10px;
}
div.footer ul.nav{
	margin:0 0 0 0;
	padding:0;
	list-style:none;
	list-style-type:none;
	width:100%;
}
div.footer ul.nav li{
	margin:0;
	padding:0;
	display:inline-block;
	border-right:1px solid #C4C3B1;
	padding:3px 10px;
}
div.footer ul.nav li.last {
	border:0;
}
div.footer ul.nav a,
div.footer ul.nav a:link {
	color:#3a372e;
}
div.footer ul.nav a:hover, 
div.footer ul.nav a:active {
	color:#a50000;
	text-decoration:none;
}
div.footer .disclaimer {
    font-size: 10px;
    padding-left: 9px;
    padding-top: 7px;
	float:left;
}
div.navbot{
	float:left;
	width:835px;
}

/* MISC STANDARD */

.clearfloat { height: 1px; clear: both;}
.clear0 { height: 0; clear: both; }

.error, input.error{
	border:3px solid red;
  display:inline;
}

em.error{
  width:1px;
  display:block;
  left:-9999px;
}

em{
display:none;
	margin-left:0px;
  position:absolute;
  z-index:-1;
}

/*** SITEMAP**/
.content .sitemap{
	text-align:left;
    margin-top:10px;
}

.content .sitemap .sitemap_set{
	margin:0 15px 10px 0;
}

.content .sitemap h3{
	margin:0 0 10px 0;
	padding:10px 0;
}

.content .sitemap ul{
	list-style-type:none;
	margin:0 5px 0 0;
	padding:0 0 0 1px;
}

.content .sitemap ul li{
    background:none;
    width:125px;
    float:left;
    line-height:1.1;
    padding:2px 5px 2px 1px;    
}

.content .sitemap ul li a{
    text-decoration:none;
}

.content .sitemap ul li a:hover{
    text-decoration:underline;
}

/* rules for articles with dates, learning center, and FAQs */
.content .sitemap .sitemap_recent ul li,
.content .sitemap  .sitemap_articles_ul li {
    width:48%;
}
.content .sitemap  .sitemap_articles ul li small{
    width:97px;
    float:left;
}
.content .sitemap  .sitemap_articles ul li a{
    float:left;
}
/*** end SITEMAP ***/
/* Contact Us form */

#contact_us_form .form_set{
    padding:2px 0;
}

#contact_us_form .form_set:first-child,
#contact_us_form .form_set.buttons{
    padding-bottom:17px;
}

#contact_us_form .form_set label{
    display:block;
    width:89px;
    float:left;
}

#contact_us_form .form_set input{
    width:173px;
}

#contact_us_form .form_set.address input,
#contact_us_form .form_set.city input,
#contact_us_form .form_set.state input{
    width:233px;
}

#contact_us_form .form_set.zip input{
    width:95px;
}
/* end Contact Us form */

/* validation errors */
div.quote_form #zipCode-temp.error{
	border:3px solid red;
  display:inline;
}
div.quote_form table td input.error{
	border:3px solid red;
  display:inline;
}
div.quote_form table td select.error{
	border:3px solid red;
  display:inline;
}
div.quote_form table td #state-select.error{
	border:3px solid red;
  display:inline;
}

div.quote_form input#zip.error{
	border:1px solid red;
  display:inline;
}

em.error{
width:1px;
display:block;
left:-9999px;
}

em{
	margin-left:0px;
  position:absolute;
  z-index:-1;
	
}

#matchesTable td{
	padding:0px 10px 0px 10px;
}

.banner_qs{
	margin-top:0px;
	margin-left:120px;
	margin-bottom:10px;
	padding:0;
	
}

.result{
	width:80%;
	margin-left:500px;
	margin-top:5px;
}

.quin_result{
    width:80%;
    margin-left:50px;
    margin-top:20px;
}

/* RSS */
.footer .rss{
  float:right;
  margin-top:2px;
  /*padding-right:25px;*/

}

.footer .rss a{
  background:transparent url("../images/rss.gif") no-repeat 0 1px;
  text-decoration:none;
  padding:2px 0px 3px 20px;
  float:right;
  color: #3A372E;
}

.footer .rss a:hover{
  text-decoration:underline;
}

/* partner_with_us */
.footer .partner_with_us{
  float:left;
  margin-top:2px;
  width:50%;
  padding-right:0;
}

.footer .partner_with_us a{
  text-decoration:none;
  padding:2px 0 3px 9px;
  float:left;
  color: #3A372E;
}

.footer .partner_with_us a:hover{
  text-decoration:underline;
}

/*
 Partner With Us
 you should just need to modify the width and padding of the
 partner_with_us div and also set some color styles
*/
div.partner_with_us{
  width:850px; /* padding + width must equal container elements width */
  padding-right:10px;
  margin-bottom:10px;
  float:left;
}

div.partner_with_us ul{
  list-style-type:none;
  float:left;
  width:100%;
}

div.partner_with_us ul li{
  padding:5px 0;
}

div.partner_with_us ul li span{
  font-weight:bold;
  margin-right:10px;
  width:80px;
  float:left;
  text-align:left;
}

div.partner_with_us ul li textarea{
  padding:5px;
  border:1px solid #074686;
  width:80%;
  height:55px;
}
/* end - Partner With Us */

div.validation_error{
  margin-left:77px
}
div.validation_error ul{
  margin:0 0 0 11px;
  list-style-type:disc;
  display:inline-block;
}
div.validation_error ul li{
  padding: 0 0 0 0;
  line-height: 1.4em;
  margin: 0;
  float:left;
  width:185px;
}
div.validation_error p{
  color:#666666;
  margin-bottom:5px;
  line-height:14px;
  margin-left:10px;
}

/*Loading Image*/
#loading{ /*Kyle*/
  position:relative;
  position:absolute;
  height:33px;
  padding:1px 0 0 38px;
  /*background:url(../images/loading.gif) no-repeat top left; - loaded with jquery - IE fix*/
}
#loading span.two_lines{ /*Kyle*/
  line-height:120%;
}
#loading span.one_line{ /*Kyle*/
  line-height:230%;
}
/*end - Loading Image*/

/* FORM STYLES */

div.quote_form.full p.continue a{
	padding-left:71px;
	margin:0 0 0 0;
}
div.quote_form.full p.continue {
	float:left;
	width:auto;
}
div.quote_form.full{
	width:420px;
	margin:17px 96px 20px 0px;
}
div.rightfeatures {
    float: left;
    height: 275px;
    width: 310px;
	padding-left:99px;
	padding-top:3px;
}
div.rightfeatures ul{
	padding-top:5px;
	padding-left:15px;
}

div.rightfeatures ul li{
    font-size: 17px;
    padding-bottom: 7px;
}
div.rightfeatures #truste-final{
float:left;
padding-left:79px;
padding-top:15px;
}
#truste-final a img{
    border:none;
}

div.quote_form.full{
	float:right;
	width:334px;
}
div.promo div.intro{
	padding:7px 28px 0 30px;
}
div.promo div.intro h2{
	font-size:20px;
}

#first_name_field{
 width:130px
}

#last_name_field{
width:130px;
}

#address_field{
	width:175px;
}

#HP{
	width:125px;
}

#email_address_field{
	width:133px;
}

#CT{
	color:#BEBEBE;
}

div.quote_form.full #state-select{
	color:#BEBEBE;
}

#PC{
	color:#BEBEBE;
}

#nospam{
	vertical-align:-4px;
	padding-left:5px
}

.respect-privacy {
   	position:absolute;
	bottom:48px;
	font-size:10px;
	right:-12px;
}
#form_full_final div.quote_form.full #theform,
#theform2{
	position:relative;
}
.quote_form.full{
	position:relative;
}
#form_full_final{
/*
	position:relative;
    background: transparent url('../images/bg-promo-main.png') no-repeat scroll center top;
*/
}
#promo_temp{
	position:relative;
}

/* Coverage Map */

div.national-coverage {
    float: right;
    height: 52px;
    padding-right: 16px;
    width: 281px;
}

div.national-coverage .map{
    float:right;   
    padding-top:8px;
}

div.national-coverage p {
    color: #666666;
    float: left;
    font-family: Century Gothic,Arial,Helvetica,sans-serif;
    font-size: 17px;
    line-height: 21px;
    margin: 0;
    padding-top: 10px;
    text-align: right;
}

div.national-coverage p span{
    font-weight:bold;
    color:#333333;
    font-size:21px
}
