body {
	margin-top: 4px;
}


ul {
	margin:0 12px 10px 0;
	padding: 10px 0px 0px 14px;
}


li {
	margin-left: 20px;
	margin-bottom: 14px;
	line-height: 15px;
}

#bd-lndng {
	margin-top: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #085572;
	line-height:1.5em;
}
#lndng {
	margin-top: 0px;
	background-attachment: scroll;
	background-repeat:repeat-y;
	background-position:center top;
	background-image:url(images/bg_stripes2.gif);

}
#lndng03 {
	margin-top: 0px;
	background: #e9ebeb;

}


.title-lndng {
	margin-top: -12px;
}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 13px;
	color: #496A73;

}

.body a:link {color: #7C962D; }
.body a:visited {color: #7C962D; }
.body a:hover {color: #728B92; }
.body a:active {color: #728B92; } 

a:link {color: #7C962D;}
a:visited {color: #7C962D;}
a:hover { color: #728B92;}
a:active { color: #728B92;}

.small {font-size:.8em;}

.navbar a:link {color: #738C93; text-decoration: none; }
.navbar a:visited {color: #738C93; text-decoration: none; }
.navbar a:hover {color: #B5D55A; }
.navbar a:active {color: #B5D55A; } 

.side-links a:link {color: #FFFFFF; text-decoration: none; }
.side-links a:visited {color: #FFFFFF; text-decoration: none; }
.side-links a:hover {color: #E0F799; }
.side-links a:active {color: #E0F799; } 

.nav-header a:link {color: #FFFFFF; text-decoration: none; }
.nav-header a:visited {color: #FFFFFF; text-decoration: none; }
.nav-header a:hover {color: #E0F799; }
.nav-header a:active {color: #E0F799; } 

.navbar {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #738C93;
	font-weight: bold;
}
.footer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #738C93;
}
.nav-header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}
.side-links {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}
.header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #B5D55A;
}

.body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #496A73;
	font-weight:normal;
}
.body p, .body td, .body table, .body div#ratings-disclaimer {
	margin-left: 10px;
	line-height:1.5em;
}
.body h1 {
	margin-left: 10px;

}

.body h2 {
	margin-left: 10px;
    padding-top: 12px;
}

.body_table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}
.fun-facts {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #E0F799;
	font-weight: bold;
}
		
.img_home {
	background-attachment: scroll;
	background-image: url(images/img_home.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.top_corner {
	background-attachment: scroll;
	background-image: url(images/cnr_top_lft.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #879CA2;
}

.top_corner_thanks {
	background-attachment: scroll;
	background-color: #728B92;
}
.top_corner2, .heading {
	background-color: #879CA2;
	vertical-align:middle;
}

.heading h3 {
	vertical-align:middle;
	margin:1ex 0;
}
.img_coverage {
	background-attachment: scroll;
	background-image: url(images/img_coverage.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
}
.top_corner_rt {
	background-attachment: scroll;
	background-image: url(images/cnr_top_rt.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.img_state {
	background-attachment: scroll;
	background-image: url(images/img_state.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
}
.img_vehicles {
	background-attachment: scroll;
	background-image: url(images/img_vehicles.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
}
.img_research {
	background-attachment: scroll;
	background-image: url(images/img_research.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
}
.img_companies {
	background-attachment: scroll;
	background-image: url(images/img_companies.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
}
.img_quote {

	background-attachment: scroll;
	background-image: url(images/img_quote.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
}
.img_generic {
	background-attachment: scroll;
	background-image: url(images/img_generic.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
}

.header1 {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #496A73;
}

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #496A73;
}

.quote_text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	color:black;
}

.quote_header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	color:black;
}

	#quote {
		position: relative;
		float: right;
		width: 245px;
		padding:0px;
		margin:15px 0px 15px 15px;
		}
		
table.bg_quote {
	background-attachment: scroll;
	background-image: url(images/bg_quote.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}

table.bg_quote h3 {
	color:#496A73;
	margin:0px 3px 3px 3px;
}

div.offers_table {
  float:right;
  margin:5px 15px 15px 15px;
}

.headerQuote {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}

/* NEW QUOTEBOX STYLES*/

	#quote_new {
		position: relative;
		float: right;
		width: 250px;
		padding:0px;
		margin:15px;
		}
		
table.bg_quote_new {
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center bottom;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	font-weight: bold;
	color: #000000;
}

/* previous style using LI

table.bg_quote_new ol.qb {
	margin:35px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
}

table.bg_quote_new ol.qb li{
	list-style-image:url(images/qb-li-image.gif);
	list-style-position:outside;
	margin:25px 0px 0px 15px;
	padding:-10px 0px 0px 0px;
	color:#728b92;
}

table.bg_quote_new ol.qb li ol.qb-questions li{
	list-style-image:none;
	margin-left:-20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
*/

table.bg_quote_new h2 {
	text-align:center;
	color:#728b92;
	margin:5px 3px 8px 3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
}

table.bg_quote_new em {
	color:#aece5e;
	font-style:normal;
}


table.bg_quote_new td {
	border-left:1px solid #728B92;
	border-right:1px solid #728B92;
	padding:3px;
	vertical-align:top;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#728b92;
}

table.bg_quote_new td.left {
	border-right:none;
	padding-left:10px;
}

table.bg_quote_new td.right {
	border-left:none;
	padding-top:15px;
}

table.bg_quote_new th.qb-top {
	background:url(images/qb-bg-top.gif) top center no-repeat;
	font-size:9px;
	line-height:9px;
}

table.bg_quote_new th.qb-bottom {
	background:url(images/qb-bg-bottom.gif) top center no-repeat;
	font-size:9px;
	line-height:14px;
}

/*END NEW QB STYLES*/

/*Apply this style to the table element to highlight the row under the mouse.*/
.ruler tr:hover{
	background-color: #E0ECFE;
} 

.registered_tm {
	font-size:9px;
}

.green_heading{
	color: #7C962D;
	font-weight:bold;
}
	
table.topic {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px 2px;
	border-style: outset outset outset outset;
	border-color: #728b92 #728b92 #728b92 #728b92;
	border-collapse: collapse;
	background-color:#728b92;
}

table.topic th {
	border-width: 0px 0px 0px 0px;
	padding: 1px 1px 1px 1px;
	border-style: none none none none;
	border-color: #728b92 #728b92 #728b92 #728b92;
	background-color: rgb(135, 156, 162);
	/*-moz-border-radius: 0px 0px 0px 0px;*/
}

table.topic td {
	border-width: 0px 0px 0px 0px;
	padding: 1px 1px 1px 1px;
	border-style: none none none none;
	border-color: #728b92 #728b92 #728b92 #728b92;
	background-color: rgb(135, 156, 162);
	/*-moz-border-radius: 0px 0px 0px 0px;*/
}

table.reference2 {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px 2px;
	border-style: solid solid solid solid;
	border-color: #728b92 #728b92 #728b92 #728b92;
	border-collapse: collapse;
	background-color: white;
}

table.reference2 th {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: #728b92 #728b92 #728b92 #728b92;
	background-color:white;
	/*-moz-border-radius: 0px 0px 0px 0px;*/
}

table.reference2 td {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: #728b92 #728b92 #728b92 #728b92;
	background-color:white;
	/*-moz-border-radius: 0px 0px 0px 0px;*/
}

/*form styles*/
.subHeaderClass{
	background-color:#7c962d;
	color:#ffffcc;
	font-size:14px;
	font-weight:bold;
}

.form tr td{
  border-bottom:#738c93 solid 1px;
  background-color:#fff;
  padding: 5px 3px 5px 4px;
  text-align:left;
}

.form .title, .form .title-with-errors{
  text-align:right;
}

.form .subhead{
  text-align:center;
  font-weight:bold;
}

tr.noborder td{
	border:none;
	background:none;
}
	
.form_violations{
	width: 650px;
	text-align:center;
	background-color:#ffffff;
}

.form_violations tr td{
	border-bottom: none;
}

.inline-help {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #496A73;
	font-weight:normal;
}

input, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #496A73;
	font-weight:normal;
}

.error{
  color:red;
  font-weight:bold;
}
.displaynone{
    display:none;
}

.header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #B5D55A;
	line-height:20px;
}

h3 {
	color: #496A73;
	font-weight:bolder;
	font-size:11px;
	margin-left: 10px;
	padding-top: 4px;
}

/*ad styles */

table.ad-table {
	width:90%;
	margin:0px auto;
}

td.ad-top-left {
	background:url(images/ad-border-top-left.gif) left top no-repeat; 
	width:35px; 
	height:25px;
}

td.ad-top-mid {
	background:url(images/ad-border-top.gif) repeat-x;
}

td.ad-top-right {
	background:url(images/ad-border-top-right.gif) right top no-repeat; 
	width:35px;
}

td.ad-left {
	 background:url(images/ad-border-left.gif) left top repeat-y;
}

td.ad-right {
	background:url(images/ad-border-right.gif) right top repeat-y;
}

td.ad-bot-left {
	background:url(images/ad-border-bot-left.gif) left top no-repeat; 
	height:40px;
}

td.ad-bot-mid {
	background:url(images/ad-border-bottom.gif) repeat-x;
}

td.ad-bot-right {
	background:url(images/ad-border-bot-right.gif) right top no-repeat;
}

/* Validation styles */

.validation-advice {
  color: #f00;
  margin-top: .25em;
  margin-bottom: 1ex;
  font-weight: bold;
}

#advice-loanform p {
	margin: 1ex 0 1em;
}

#ratings-disclaimer {
	font-style: italic;
	margin: 20px 0;
}

/* Pop-Up Rules */
#popup { font: 12px/1.5em Verdana, Arial, Helvetica, sans-serif; }

#popup p { color: #526B72; }
#popup a { color: #7C962D; }

#popup.left { float: left; }
#popup.right { float: right; }

/* 2009-09-01 - New Quotebox */
#quotebox-wrapper {
  position: relative;
}
#quotebox-inner-wrapper {
  position: relative;
  float: right;
}
#quotebox {
  background: transparent url(images/quotebox/bg.jpg) no-repeat 0 0;
  width: 352px;
  height: 189px;
}
#quotebox-inner-wrapper #quotebox {
  background: transparent url(images/quotebox-inner/bg.gif) no-repeat 0 0;
  width: 264px;
  height: 206px;
}
#quotebox form {
  margin: 0; padding: 0;
}
#quotebox2 {
  padding: 14px;
}
#quotebox h1 {
  margin: 0;
  background: transparent url(images/quotebox/heading.gif) no-repeat 0 0;
  width: 326px;
  height: 59px;
  text-indent: -9999px;
}
#quotebox-inner-wrapper #quotebox h1 {
  background: transparent url(images/quotebox-inner/heading.gif) no-repeat 0 0;
  width: 236px;
  height: 48px;
}
/* Absolute positioning seemed to be the easiest thing to do for this oddly
   aligned form with custom bg images for labels */
#quotebox-form-inputs {
  position: relative;
  background: transparent url(images/quotebox/inputs.gif) no-repeat 25px 0;
  width: 100%;
  height: 52px;
  margin: 0;
}
#quotebox-inner-wrapper #quotebox-form-inputs {
  background: transparent url(images/quotebox-inner/inputs.gif) no-repeat 0 0;
  height: 50px;
  margin: 10px 0;
}
#quotebox #has_insurance-label {
  display: block;
  position: absolute;
  left: 35px;
  width: 194px;
  text-indent: -9999px;
}
#quotebox-inner-wrapper #quotebox #has_insurance-label {
  left: 0;
}
#quotebox #address1_zip-label {
  display: block;
  position: absolute;
  left: 50px;
  top: 25px;
  width: 130px;
  text-indent: -9999px;
}
#quotebox-inner-wrapper #quotebox #address1_zip-label {
  left: 15px;
  top: 30px;
}
#quotebox #has_insurance {
  display: block;
  position: absolute;
  right: 38px;
  top: 3px;
}
#quotebox-inner-wrapper #quotebox #has_insurance {
  font-size: 10px;
  right: 5px;
  width: 40px;
}
#quotebox #address1_zip {
  display: block;
  position: absolute;
  right: 56px;
  top: 26px;
  border: 1px solid #728839;
  font-size: 12px;
  text-align: center;
}
#quotebox-inner-wrapper #quotebox #address1_zip {
  top: 30px;
  right: 16px;
  font-size: 10px;
}
#quotebox #quotebox-submit {
  display: block;
  margin: 0 auto;
}

#quotebox-wrapper .quotebox-error, #quotebox-inner-wrapper .quotebox-error {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #fff;
  background: transparent url(images/quotebox/hint-front.png) no-repeat 0 0;
  height: 22px;
}
#quotebox-inner-wrapper .quotebox-error {
  background: transparent url(images/quotebox-inner/hint-front.png) no-repeat top right;
}
#quotebox-wrapper .quotebox-error div, #quotebox-inner-wrapper .quotebox-error div {
  background: transparent url(images/quotebox/hint-back.png) no-repeat top right;
  margin-left: 20px;
  line-height: 18px;
  height: 18px;
  padding: 2px 5px;
}
#quotebox-inner-wrapper .quotebox-error div {
  background: transparent url(images/quotebox-inner/hint-back.png) no-repeat top left;
  margin: 0 20px 0 0;
}
#quotebox-wrapper #has_insurance_error {
  position: absolute;
  left: 320px;
  top: 75px;
}
* html #quotebox-wrapper #has_insurance_error { width: 180px; }

#quotebox-inner-wrapper #has_insurance_error {
  position: absolute;
  left: -160px;
  top: 71px;
}
#quotebox-inner-wrapper #has_insurance_error, #ie8#fix { left: -140px; }
* html #quotebox-inner-wrapper #has_insurance_error { width: 180px; left: -164px; }
*+html #quotebox-inner-wrapper #has_insurance_error { width: 180px; left: -168px; }

#quotebox-wrapper #address1_zip_error, #quotebox-inner-wrapper #address1_zip_error {
  position: absolute;
  left: 302px;
  top: 99px;
}
* html #quotebox-wrapper #address1_zip_error { width: 198px; }

#quotebox-inner-wrapper #address1_zip_error {
  position: absolute;
  left: -178px;
  top: 99px;
}
#quotebox-inner-wrapper #address1_zip_error, #ie8#fix { left: -158px; }
* html #quotebox-inner-wrapper #address1_zip_error { width: 198px; left: -182px; }
*+html #quotebox-inner-wrapper #address1_zip_error { width: 198px; left: -186px; }

/* Quotebox inline */
.quotebox-inline-wrapper {
  background: transparent url(images/quotebox-inline/bg.gif) repeat-y 0 0;
}
.quotebox-inline-wrapper .top {
  background: transparent url(images/quotebox-inline/top.gif) no-repeat 0 0;
  height: 14px;
}
.quotebox-inline-wrapper2 {
  background: transparent url(images/quotebox-inline/bottom.gif) no-repeat bottom left;
  padding: 0 0 14px 0;
}
.quotebox-inline-wrapper h1 {
  margin: 0 0 0 10px;
  padding: 0;
  float: left;
  background: transparent url(images/quotebox-inline/request-your-free-quote.jpg) no-repeat 0 0;
  text-indent: -99999px;
  width: 215px;
  height: 33px;
}
* html .quotebox-inline-wrapper h1 { margin: 0 0 0 5px; }
.quotebox-inline-wrapper .has_insurance-label {
  float: left;
  background: transparent url(images/quotebox-inline/auto-insurance.jpg) no-repeat 0 50%;
  text-indent: -99999px;
  width: 188px;
  height: 33px;
  margin: 1px 0 0 4px;
}
.quotebox-inline-wrapper input, .quotebox-inline-wrapper select {
  float: left;
}
.quotebox-inline-wrapper select {
  margin: 7px 0 0 4px;
  width: 3em;
}
.quotebox-inline-wrapper #address1_zip-inline {
  margin: 6px 0 0 4px;
  width: 5em;
}
.quotebox-inline-wrapper .quotebox-submit {
  margin: 2px 0 0 0;
}
.quotebox-error-wrapper {
  color: #fff;
  position: relative;
}
.quotebox-inline-wrapper .quotebox-error {
  background: #E0A36A;
  padding: 2px;
  white-space: nowrap;
}
.quotebox-error-wrapper #has_insurance-inline_error {
  position: absolute;
  left: 232px;
}
.quotebox-error-wrapper #address1_zip-inline_error {
  position: absolute;
  left: 460px;
}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
*+html .clearfix { display: inline-block; }
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}
