 @charset "UTF-8";
/* CSS Document */
	
	body#quote div.ads {
	margin-top:0;
}
body#quote div#steps {
	width:888px;
	height:36px;
	margin:0;
	cursor:pointer;
}


/*************************************
		STEP 1 QUOTE START
	--------------------------------------
	***************************************/
	
a.gtc{ color:#00F !important;}	
body#quote.step-1 div#steps {
	background:url(../images/backgrounds/background-steps.gif) no-repeat 0 0;
	width:888px;
	height:36px;
	margin:0;
}
body#quote.step-1 div#quote-container {
	background:url(../images/backgrounds/background-step1-container.gif) no-repeat 0 0;
	height:375px;
	width:888px;
	margin:0 auto;
	margin-bottom:40px;
	padding:40px 0 0 40px;
	position:relative;
}
body#quote.step-1 div#quote-container > div {
	width:225px;
	float:left;
	margin:0 40px 0 0;
}
body#quote.step-1 div#quote-container > div div {
	margin:10px 0 0 0;
}
body#quote.step-1 div#quote-container label {
	display:block;
	clear:both;
	background:url(../images/icons/icon-question.png) no-repeat 0 -4px;
	padding-left:25px;
	padding-bottom:15px;
}
body#quote.step-1 div#quote-container label span {
	position:absolute;
	top:190px;
	right:170px;
	width:250px;
	background:#F0ECE1;
	display:block;
	border:1px solid #ccc;
	padding:10px;
	z-index:1000;
	line-height:17px;
	display:none;
}
body#quote.step-1 div#quote-container label a.close {
	position:absolute;
	right:5px;
	top:2px;
	color:#000;
}
body#quote.step-1 select.text {
	width:200px;
}
body#quote.step-1 select.text, body#quote.step-1 input.text {
	margin:0 0 20px 0;
}
body#quote.step-1 input.annual {
	margin:0 0 32px 0;
}
body#quote.step-1 input.age-input {
	width:30px;
	float:left;
	margin-right:10px;
}
body#quote.step-1 input.age-cost, body#quote.step-1 table input.age-input {
	width:40px;
	float:left;
	margin-right:10px;
	margin-bottom:0;
}
body#quote.step-1 div#quote-container .age-div label {
	float:left;
	display:inline;
}
body#quote.step-1 div#quote-container label.radio-label {
	display:inline;
}
div#advanced p.red {
	color:#F00 !important;
	line-height:18px;
}
body#quote.step-1 div#quote-container p {
	float:left;
	text-align:left;
	margin:0px;
	position:relative;
}
body#quote.step-1 label.ages {
	padding:0 0 10px 0;
}
body#quote.step-1 table {
	margin-top:0px;
	margin-left:-10px;
}
body#quote.step-1 table td {
	padding:0;
	vertical-align:middle;
	padding-right:5px;
	padding:5px 5px 5px 0;
}
body#quote.step-1 div.float-right {
	float:right !important;
}
body#quote.step-1 span.error {
	background:url(../images/icons/icon-error-arrow.gif) no-repeat 0 0;
	height:16px;
	width:45px;
	text-indent:-9999px;
	border:0;
	clear:both;
	position:absolute;
	top:3px;
	right:-75px;
}
body#quote.step-1 p#age-block span.error {
	right:-215px;
}
body#quote.step-1 p#adv-block span.error {
	right:-240px;
	width:15px;
}
body#quote.step-1 ul#messageBox1 {
	width:880px;
	clear:both;
	height:150px;
	margin-bottom:15px;
}
body#quote.step-1 ul#messageBox1.shrink {
	height:65px !important;
}
body#quote.step-1 ul#messageBox1 li {
	float:left;
}
body#quote.step-1 ul#messageBox1 li label.error {
	width:350px;
	clear:both;
	background:#E92824;
	color:#fff;
	display:block;
	line-height:17px;
	margin-bottom:10px;
	padding:2px;
}

body#quote.step-1 div.submit {
	margin-top:-15px !important;
}
/*************************************
		STEP 1 QUOTE END
	--------------------------------------
	***************************************/
	
	/*************************************
		STEP 2 QUOTE START
	--------------------------------------
	***************************************/
	
body#quote.step-2 {
}
body#quote.step-2 div#steps {
	background:url(../images/backgrounds/background-steps-step2.gif) no-repeat 0 0;
}
body#quote.step-2 div#quote-container {
	width:867px;
	border:10px solid #006BB7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#006BB7;
}
body#quote.step-2 div.quote-inner-container {
	background:#dedede;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:12px solid #dedede;
}
body#quote.step-2 ul#tabs, body#quote.step-2 ul#tabs li {
	margin:0;
	padding:0;
	float:left;
}
body#quote.step-2 ul#tabs li {
	margin-right:5px;
	cursor:pointer;
	width:160px;
	height:42px;
	z-index:-9999px !important;
}
body#quote.step-2 ul#tabs li#main {
	background:url(../images/graphics/graphic-tab-main-off.gif) no-repeat 0 0;
}
body#quote.step-2 ul#tabs li#main.active {
	background:url(../images/graphics/graphic-tab-main-on.gif) no-repeat 0 0;
}
body#quote.step-2 ul#tabs li#all {
	background:url(../images/graphics/graphic-tabs-all-off.gif) no-repeat 0 0;
}
body#quote.step-2 ul#tabs li#all.active {
	background:url(../images/graphics/graphic-tabs-all-on.gif) no-repeat 0 0;
}
body#quote.step-2 div#benefit-chart {
	clear:both;
}
body#quote.step-2 div#benefit-chart ul {
	display:block;
}
body#quote.step-2 div#benefit-chart ul, body#quote.step-2 div#benefit-chart ul li {
	margin:0;
	padding:0;
	float:left;
}
body#quote.step-2 div#benefit-chart ul li {
	width:161px;
	height:33px;
	border-top:1px solid #c7c7c7;
	border-bottom:none;
	display:block;
	font-size:14px;
	font-family:"Helvetica", Arial, sans-serif;
}
body#quote.step-2 div#benefit-chart ul.title li {
	text-indent:-9999px;
	z-index:1000;
}
body#quote.step-2 div#benefit-chart ul li.benefits {
	width:199px;
	background:url(../images/graphics/graphic-tab-benefits.gif) no-repeat 0 0;
}
body#quote.step-2 div#benefit-chart ul li.travelers {
	background:none;
	background:url(../images/graphics/graphic-tab-travelers.gif) no-repeat 0 0;
}
body#quote.step-2 div#benefit-chart ul#benefits li, body#quote.step-2 div#benefit-chart ul#policies li {
	font-family:"Helvetica", Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:10px 0 0 29px;
	width:132px;
}
body#quote.step-2 div#benefit-chart ul#policies li {
	height:50px;
}
body#quote.step-2 div#benefit-chart ul#policies li.span-col {
	width:320px;
	text-align:center;
	padding-left:0;
	padding-right:0;
}
body#quote.step-2 div#benefit-chart ul#policies li.travelers {
	background:#b7c3ca;
	width:170px;
}
body#quote.step-2 div#benefit-chart ul#policies li span {
	display:block;
	margin:5px 0;
	margin-bottom:5px;
}
body#quote.step-2 div#benefit-chart ul#policies li span.help {
	cursor:help;
}
body#quote.step-2 div#benefit-chart ul#policies li span input {
	margin-right:10px;
}

body#quote.step-2 div#benefit-chart ul#benefits li{
	line-height:17px;
	z-index:0;
}
body#quote.step-2 div#benefit-chart ul#benefits li.benefit-column {
	width:170px;
	background:#b7c3ca url(../images/icons/icon-question-mark-step2.gif) no-repeat 4px 7px;
	z-index:1000;
	position:relative;
	cursor:help;
}

body#quote.step-2 ul#benefits li.benefit-column span.highlight{
	color:#E92824;
	text-decoration:underline;
	background:none;
	
}

body#quote.step-2 ul#benefits li.benefit-column span.question,
body#quote.step-2 div#benefit-chart ul li span.question{
	position:absolute;
	top:45px;
	left:0;
	width:250px;
	background:#F0ECE1;
	display:block;
	border:1px solid #ccc;
	padding:10px;
	z-index:1000;
	line-height:17px;
	display:none;
	text-indent:0;
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

body#quote.step-2 ul#benefits li.benefit-column span.question{ top:5px; left:250px}


body#quote.step-2 div#benefit-chart ul li span.question{
	width:300px;
}
body#quote.step-2 div#benefit-chart ul li span.last{ left:-100px !important;}

body#quote.step-2 ul#benefits li.benefit-column span a.close,
body#quote.step-2 div#benefit-chart ul li span a.close{
	position:absolute;
	right:5px;
	top:2px;
	color:#000;
}
body#quote.step-2 div#benefit-chart ul li{ position: relative; cursor:help;}



body#quote.step-2 div#benefit-chart ul li.classic {
	background:url(../images/graphics/graphic-tab-classic.gif) no-repeat 0 0;
}
body#quote.step-2 div#benefit-chart ul li.premier {
	background:url(../images/graphics/graphic-tab-premier.gif) no-repeat 0 0;
}
body#quote.step-2 div#benefit-chart ul li.mc {
	background:url(../images/graphics/graphic-tab-mc.gif) no-repeat 0 0;
}
body#quote.step-2 div#benefit-chart ul li.ap {
	background:url(../images/graphics/graphic-tab-ap.gif) no-repeat 0 0;
}
body#quote.step-2 div.total-container {
	height:50px;
	clear:both;
	background:#b7c3ca;
}
body#quote.step-2 div.total-container div.total {
	float:right;
	margin:20px 15px 0 0;
	font-size:15px;
	font-weight:bold;
}
body#quote.step-2 div.button-container {
	float:right;
	height:50px;
	clear:both;
	margin-top:20px;
}
body#quote.step-2 form#packageSelector label {
	display:inline !important;
}
body a.back {
	background-color:#636363;
	padding: 0.399em .75em  !important;
}
body#quote.step-2 div#benefit-chart ul#policies li.policyfees span {
	display:inline;
}
/*************************************
		STEP 2 QUOTE END
--------------------------------------
***************************************/
	
/*************************************
	STEP 3 QUOTE START
--------------------------------------
***************************************/


body#quote.step-3 {
}

body#quote.step-3 div#steps {
	background:url(../images/backgrounds/background-steps-step-3.gif) no-repeat 0 0;
}
body#quote.step-3 div#quote-container {
	width:867px;
	border:10px solid #006BB7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#006BB7;
}
body#quote.step-3 div.quote-inner-container {
	background:#dedede;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:12px solid #dedede;
}
body#quote.step-3 div.traveler {
	width:210px;
	float:left;
	margin-bottom:20px;
}

body#quote.step-3 div.traveler ul{
	margin:0;
	padding:0;
	
}

body#quote.step-3 div.traveler ul li{
	margin-bottom:5px;	
}


body#quote.step-3 div.traveler p{
	clear:both;
	padding:10px 0;
}

body#quote.step-3 ul#messageBox{
	width:885px;
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
	border:1px solid;
	display:none;
	margin-left:0px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	
}

body#quote.step-3 ul#messageBox li label{
	background:none;
	border:none;
	margin:0;
}

body#quote.step-3 div.info span.error{
	display:none !important;
}

body#quote.step-3 div.quote-inner-container div.form-container{
	clear:both;
	padding:5px 0;
	height:50px;
}

body#quote.step-3 div.quote-inner-container div.form-container div{
	float:left;
	margin:0 10px;
	
}

body#quote.step-3 h3{
	
	color:#006BB7;
	font-size:14px;
}
body#quote.step-3 div.quote-inner-container ul li{ list-style:disc; margin:10px 5px;}
div#ft p{ margin-bottom:0px;}
