/* ----------------------------------------------------------------
css override - insurance.com
body background, logo, skinnable main graphic, colors, and form styles
-------------------------------------------------------------------*/
* {font: 12px Verdana,Tahoma,Arial,Helvetica,Sans-Serif;color:#8c8c8c}
a,a:hover,a:visited {color: #8c8c8c; text-decoration: underline;}
h1, h2 {color:#cb7028;}
p, li {color:#8c8c8c;}
li { list-style-image: url('../images/bullet_grey.gif'); }
ul {clear:both; margin-bottom:1.2em; margin-left:20px;}

#container {
 background: #fff;
 width: 686px;
 padding-top:10px;
}

#header {  position:relative;	z-index:1;}
#site-name { display:none; }
#site-header { display:none; }
a div#company-logo, a div#company-logo:visited, a div#company-logo:hover, #company-logo { 
	background:url('../images/insurance/logo.gif') top left no-repeat;
	height:27px;
	width:177px;
	display:block;
	position:relative;
	left:-5px;
	top:25px;
	
	z-index:90000;
}

#skin-graphic {
	background:url('../images/insurance/skingraphic.jpg') top left no-repeat;
	height:326px;
	width:686px;
	margin-top:5px;
	position:relative;	
}	

#intro-text {
	position:relative;;
	left:10px;
	width:235px;
	top:-125px;
}

#intro-text:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.center-element {
	clear:both;
	display:block;
	position:relative;
	top:-110px;
}

.home .info-lists {
  left:0px;
}

.home #footer-wrapper {
  left:0px;
}

.info-lists {
	width:100%;
	text-align:left;
	position:relative;
	top:0px;
	left:10px;
	height:210px;
	margin-left: auto;
	margin-right: auto;	
	display:block;
	clear:both;	
	margin-bottom:-100px;
	background-image:url('../images/insurance/mainbg.gif');
	background-repeat:repeat-x;	
	background-position:top left;
}
.article_list h2 {
	padding:0 0 10px 0;
	font: normal 16px "Lucida Sans Unicode", Verdana, Arial, sans-serif;
	color:#cb7028;
}

.article_list#list1 {
	width:210px;
	position:absolute;
	top:0px;	
  left:10px;
}

#list1-title {width:500px; }	
#list1-ul { position:relative;top:0px; left:10px; }
.article_list#list2 {
	width:220px;
	position:absolute;
	top:40px;
	left:450px;		
}

#list2-title {display:none; }
	
.article_list#list3 {
	width:210px;
	left:230px;
	top:43px;
}

#list3-title {display:none; }

.article_list#list4 {
	display:none;
}			

.article_list ul li { margin-bottom:5px; }
/* footer */
#footer-wrapper {
	background-image:url('../images/insurance/centerbg.gif');
	background-repeat:repeat-x;	
	clear:both;
	display:block;
	width: 686px;
	margin-right:auto;
	margin-left:auto;
	padding:10px 0px 30px 0px;
	position:relative;
	left:10px;
	}
	
#footer-gradient {

	}
	
#footer {
	clear: both;
	width: 100%; 
	text-align: center;
	padding-top: 5px;
	margin-bottom: 20px;
	font-size:.7em;
	background:transparent;
}
#footer p {
	color: #a9a8a8;
	margin: 5px 0 5px 0;
}
#footer a {
	color:#a9a8a8; 
	padding:0 3px;
	font-size: 11px;	
	}
#footer .nav { float:left;margin-left:10px; }
#footer .copy { float:right;color:#a9a8a8;margin-right:10px;font-size: 11px;	 }

#main {
	position:relative;
}

div.form-container{
	width:260px;
	float:right;
	position:relative;
	xmargin-top:95px;
	right:50px;
}

.home div.form-container {
  margin-top:95px;
}

.form-container h3 {display:none; }
.form-container label { text-transform:none;color:#ffffff;font-size:11px;}
.form-container a {color:#ffffff;}
.button {
	background: url('../images/insurance/button_continue.png') no-repeat center right;
	width: 213px;
	height:36px;
	border: 0px;
	cursor:pointer;
	xposition:relative;
	xleft:35px;	
  margin-left:auto;
  margin-right:auto;
  display:block;
	color:#ffffff;
	font-size:13pt;
}

#form-container-sub {
	background: url('../images/insurance/form_sub.gif') top left no-repeat ;
	width:351px;
	height:324px;
	top:0px;
	right:0px;	
}
	
#form-container-sub form {
	position:relative;
	top:90px;
	left:45px;	
  width:250px;
}	

#sub-col1 {
	width:320px;
	display:block;
	clear:both;
	top:10px;
	padding-bottom:10x;
	padding-top:20px;	
	color:#8c8c8c;
	position:relative;
}	

#sub-col1 p,#sub-col1 ul li {
	font-size:12px;
	}
#sub-col1 p strong {
	font-weight:bold;
	color:#666666;
	}
		
#sub-col1 form fieldset {
	margin-bottom:15px;
	display:block;	
	border:none;		
	font-size:12px;	
	}
	
#sub-col1 h2 {
	display:block;	
	border:none;	
}

#sub-col1 form h3,
#sub-col1 form legend {
	margin-bottom:10px;
	color:#ac835c;	
	display:block;
	font-size: 1.5em;
}	

#sub-col1 form fieldset div{
}	
#sub-col1 form fieldset div label{
	float:left;
	width:140px;
	display:inline;
	
}	
#sub-col1 form fieldset div input {
	font-size:11px;
	width:180px;
}

#sub-col1 form fieldset div select{
	font-size:11px;
	width:184px;
}
/* .modules div.fact  */
div.fact {
	background: transparent url("../images/insurance/fact_bottom.png") 0 100% no-repeat;
	width:288px;
	float:right;
	position:relative;
	right:40px;
	top:22px;
}

div.fact dl dt {
	background:url("../images/insurance/bg_fact_t.jpg") 0 0 no-repeat;	
	height:18px;
	color:#fff;
	font: bold 13pt Georgia, Arial, sans-serif;
	padding:20px 20px 0px 20px;
	
}
div.fact p {
	background:url("../images/insurance/bg_fact_bg.jpg") 0 0 repeat-y;;	
	color:#ffffff;
	font: bold 12px Georgia, Arial, sans-serif;
	font-style:italic;
	margin:0;
	padding:12px 13px 14px;
	margin-bottom:38px;
	line-height:1.65em;
	text-align:center;
}
#sub-col1 div.formRow { clear:both;display:block;padding:5px 0px 5px 0px }
#sub-col1 div.formRow div select{ width:150px; margin-left:10px;}
#sub-col1 div.formRow div input{ width:150px; margin-left:10px;}
#sub-col1 form fieldset label {font-weight:bold; }
#step3-blank-state div#blank-state-message {padding-bottom:100px;}
#step4-success-info div#step_message {padding-bottom:40px;}
#step4-success-blank-state div#blank-state-message {padding-bottom:100px;}

#formRow_terms span { font-size:11px; }
