/* CSS Document */

html {
	height:100%;
	width:100%;
}
body {
	background: #e7e4d7 url(/images/main/bg.gif) repeat-x;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	font-size:11px;
	height:100%;
	color:#6f6f6f;
}

/* Structural */

	#footer {
		clear:both;
		width:842px;
		margin:0 auto;
		padding: 20px 0;
		background: #e7e4d7 url(/images/main/bg_footerShadow.png) no-repeat top center;
	}	
	
		#footer #container {
	    width:800px;
	    margin: 0 auto;
	    height:100%;
	    color:#575757;
	    font-size:10px;
	    text-align:center;
	    line-height: 13px;
		}	
			#footer #container p {
		    padding:6px 0;
				font-size: 9px;
			}
			#footer #container a:link,
			#footer #container a:active,
			#footer #container a:visited { text-decoration: none;}
			#footer #container a:hover { color:#44778c;}
			#footer #container span {
		    padding-right: 10px;
			}
		#footer ul {
	    display: block;
	    padding-bottom: 6px;
		}
			#footer ul li {
		    display:inline;
		    padding-right:8px;
			}

	
	#header {
		width:100%;
	}
	
	#header #headerContainer {
		width:829px;
		margin: 0 auto;
		background: white;
		height: 110px;
	}
	
	#header #headerContainer div.container {
		width:100%;
		height:100%;
	}
	
		#header #headerContainer .topQuoteButton {
			float: right;
			margin: 15px 20px 0 0;
		}
	
	.themeStripe {
		width: 100%;
		margin: 0 auto;
		height: 6px;
		line-height: 1px;
		background-color: #376e84;
	}
	
	#header #headerContainer #logo {
		position: relative;
		float:left;
		top:25px;
		left:36px;
	}
	
	#header #headerContainer #right-content {
		width:60%;
		height:100%;
		float: right;
		padding-right:10px;
	}
		#header #headerContainer #right-content .callNow {
			float: left;
			margin: 16px 0 0 135px;
			font-size: 16px;
		}
			#header #headerContainer #right-content .callNow h3 {
				font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
				font-size: 16px;
				color: #376e84;
			}

	
	#language-tab-container {
		float:right;
		padding-top:16px;
		text-align:right;
		padding-right:23px;
	}
	
	#language-tabs {
		font-weight:bold;
		color:#fff;
		font-size:85%;
	}

	#language-tabs .tab-active {
		margin-left:5px;
		float:left;
	}
	
	#language-tabs .canada {
	}
	
	#language-tabs .spanish {

	}

	#nav {
		width: 760px;
		color:#fdfdfd;
		font-size: 10px;
/*		padding-bottom:2px;*/
	}
	
	#nav ul {
		overflow: hidden;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
		width: 100%;
		margin-bottom: 20px;
	}
	
	#nav ul li {
		display:block;
		float: left;
		font-size: 12px;
		height: 35px;
		padding: 3px 0 3px;
	}
	#nav ul li a {
		outline: none;
		padding-top:10px;
	}
	
	#nav ul li img {
		vertical-align: middle;
		padding: 2px 6px 6px 6px;
	}
	
	#nav ul li a:link, #nav ul li a:visited, #nav ul li a:active {
		color: #376e84;	
		text-decoration: none;	
	}	
	
	#nav ul li a:hover {
		color:#ffa915;
	}

	#nav ul li.quoteRequest {
		margin: 10px 0 0 5px;
		height: 20px;
	}	
	#nav ul li.quoteRequest a {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 12px;
	}
	#nav ul li.dealers {
		margin: 10px 0 0 5px;
		height: 20px;
	}
	#nav ul li.dealers a {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 11px;
		color: #DF8A37;
	}
	#nav ul li.quoteRequest a:link,
	#nav ul li.quoteRequest a:visited,
	#nav ul li.quoteRequest a:active {
		color: #cc6600;
	}
	#nav ul li.quoteRequest a:hover {
		color:#376e84;
	}

	
	#mainWrap {
		width:100%;
		margin:0 auto;
		padding:0;
		background: transparent url(/images/main/bg_mainColumn.png) repeat-y top center;
	}
	
	#mainWrap #main {
		width:829px;
		margin: 0 auto;
		background-color: white;
	}
	
	#columnWrapper {
		width:760px;
		padding: 0 34px 25px;
	}
	
	#columnWrapper.topCap {
	}
	
	#leftColumn {
		width:180px;
		float:left;
		height:100%;
		display:inline;
		margin-right: 5px;
	}
	
	#leftColumn .chat {
		margin-bottom: 7px;
	}
	
	#leftColumn .guarantee {
		background: #fff url(/images/main/bg_guaranteeBox.png) no-repeat;
		height: 116px;
		padding: 11px 11px 0 11px;
		margin-bottom: 7px;
		font-size: 10px;
	}
		#leftColumn .guarantee .title { margin-bottom: 4px;}
		#leftColumn .guarantee .title a {
			display: block;
			background: transparent url(/images/main/h4_guarantee.png) no-repeat;
			height: 28px;
			width: 151px;
			margin: 0;
		}	
			#leftColumn .guarantee .title a span {
				position: absolute;
				left: -999px;
			}
	#leftColumn div.buttonWrap {
		margin-bottom: 5px;
	}
	#leftColumn div.buttonWrap img.requestButton {
		margin-bottom:11px;
	}
	
	#leftColumn div.buttonWrap div.separator {
		height:1px;
		width:100%;
		background-color:#7c7c7c;
		background-image: url(../images/main/leftColumn_dotted_separator.png);
	}
	
	#leftColumn div.buttonWrap div.button span.title {
		display:block;
		font-size:9px;
		font-weight: bold;
		color:#fff;
	}
	
	#leftColumn div.buttonWrap div.button span.cta {
		color:#ffa915;
		display:block;
		padding-top:2px;
		font-size:13px;
		font-weight:bold;
	}
	
	#leftColumn div.content {
		font-size:10px;
	}
	
	#leftColumn div.separator {
		height:1px;
		width:194px;
		font-size:1px;
		padding:0;
		margin:0;
		background: #fff url(../images/main/leftColumn_dotted_separator_white.png) no-repeat;
	}
	
	#leftColumn div.content div.content-box {
		padding:10px;
	}
	
	#leftColumn div.content div.content-box div.row {
		display:block;
		padding-bottom:5px;
		padding-left:10px;
		padding-top:5px;
	}
	
	#leftColumn div.content div.content-box div.row img {
		float:left;
		vertical-align:bottom;
		padding-right:10px;
	}
	
	#leftColumn div.content div.content-box div.row p {
		vertical-align:bottom;
	}
	
	#leftColumn div.content div.content-box div.logo-wrap {
		text-align:center;
	}
	
	div.grey-block {
		width:100%;
		background-color:#575757;
		padding-bottom:1px;
	}
	
	div.grey-block p {
		color:#fff;
	}
	
	#mainColumn {
		display:inline;
		float:right;
		width:565px;
		height:100%;
	}
	
	#mainColumn div.solidGraySeparator {
		height:2px;
		font-size: 2px;	/* for IE 6 */
		background-color: #e6e5e6;
		width:100%;
	}
	
	#mainColumn div.buttonHolder {
		padding-left:38%;
	}

	#mainColumn div.centered-fields {
		width:60%;
		margin:0 auto;
	}

	/* Content block styles */
	#mainColumn div.content-block {
		
	}
	
	div.content-block img.floatedIcon {
		float:left;
		margin: 0 10px 10px 0;
	}
	
	div.content-block h2 {
		padding-bottom: 4px;
		font-size: 20px;
	}

	div.content-block img.contentIcon {
		margin-right:10px;
		float:left;
	}
	
	div.content-block div.landing-block {
		float:right;
		width:285px;
	}
	
	div.content-block div.landing-block h2 {
		margin-top:5px;
		padding-bottom: 0.1em;
	}
	
	div.content-block h3 {
	}
	
	div.content-block div.twoThirds {
		width: 64%;
		float:left;
	}
	
	div.content-block div.oneHalf {
		width:48%;
	}
	
	div.content-block div.content-caption {
		float:right;
		background-color: #d1d0d1;
		width:50%;
	}
	
	div.content-block p {
		line-height:19px;
		margin-bottom:12px;
		text-align: justify;
	}
		
		div.content-block p.centeredSubmitHolder {
			text-align:center;
		}
	
	div.content-block img.secondaryImage {
		float:right;
		margin-left:2em;
		margin-bottom:2em;
		
	}
	
		/*	image box styles */
		
		div.imageBox {
			float: right;
			width:187px;
			text-align: right;
		}
	
		/*	floatBox styles	*/
		
		div.floatBox {
			float: right;
			width: 177px;
			background: #fff url(/images/main/bg_floatBox_lt_repeater.png) repeat-y;
			color:#6f6f6f;
		}
				
		div.floatBox div.topBoxCap {
			line-height:1px;/* ie 6 */
			font-size:1px;/* ie 6 */
			background: #fff url(../images/main/bg_floatBox_lt_top.png) no-repeat;
			height:8px;
		}
		
		div.floatBox div.bottomBoxCap {
			line-height:1px;/* ie 6 */
			font-size:1px;		/* ie 6 */
			background: #fff url(../images/main/bg_floatBox_lt_bottom.png) no-repeat;
			height:8px;
		}
		
		div.floatBox div.floatBoxContent {
			padding:0px 7px;
			margin: 0 6px;
		}
		
		div.floatBox div.floatBoxRoadImage {
			background: #999 url(../images/main/bg_floatBox_dk_content_road.png) no-repeat bottom center;
		}
		
		div.floatBox h4 {
			margin-left:9px;
			padding: 0 0 4px 16px;
			margin: 6px 0 0 6px;
			width:149px;
			font-style:bold;
			font-size:14px;
			color:#376e84;
		}
			div.floatBox h4.handIcon {
				background: #f3f3f3 url(/images/main/bg_floatBox_didYouKnowIcon.png) no-repeat 0 3px;
				padding: 14px 0 0 16px;
				text-indent: 12px;
				width: 120px;
				margin: 0 0 12px 18px;
			}
		
		div.floatBox p {
			text-align:left;
			padding-left:10px;
			line-height:20px;
			font-size:10px;
			margin-bottom:2em;
		}
		
		div.floatBox p.finalParagraph {
			margin-bottom:0;
			padding-bottom:50px;
		}
		
		div.floatBox ul {
			margin-left:9px;
		}
		
		div.floatBox ul li {
			padding-left: 8px;
			background-position: 0 6px;
		}
		div.floatBox ul li p {
			margin-bottom: 0;
		}
		
		/*	end floatBox styles	*/
	
	/*	end content block styles	*/
	

/* End structural*/

/*	Link styling	*/
	
	a:link, a:visited, a:active { color:#575757;}
	a:hover { color:#998b7a;}
	
	/* Request quote button*/
	a.quote-button:link, a.white:link { color:#fff; text-decoration:none;}
	a.quote-button:visited, a.white:visited { color:#fff; text-decoration:none;}
	a.quote-button:hover { color:#990000; text-decoration:none;}
	a.white:hover { color:#ffa915; text-decoration:none;}
	
	a.noUnderline:link { text-decoration:none;}
	a.noUnderline:visited { text-decoration:none;}
	a.noUnderline:hover { text-decoration:none;}
	
	
	a#footerList:link { color:#575757;}
	a#footerList:hover { color:#fff; }
	
	a.lnGreen:link, a.lnGreen:visited, a.lnGreen:active { color:#97a03c;}
	
	div.floatBox a:link, div.floatBox a:visited, div.floatBox a:active { color:#6f6f6f; }
	div.floatBox a:hover { color:#ffa915; }
/*	End link styling	*/
	
	
/* Misc styles */
h1,h2,h3,h4 {
	font-weight: normal;
	font-family: Georgia, "Times New Roman", serif;
}

h1 {
	font-size:20px;
	color:#ffa915;
	padding-bottom:6px;
}

h2 {
	font-size:18px;
	color:#ffa915;
	padding-bottom:10px;
}

h3, h4 {
	font-size: 18px;
	padding-bottom: 4px;
}



p.form {
	width:100%;
	position:relative;
	font-size:10px;
	color:#575757;	
}
	p.form select {
		position:absolute;
		font-weight:normal;
		font-size:10px;
		left:60px;
		top:2px;
		width:140px;
	}
	p.form input.text_field {
		position:absolute;
		font-weight:normal;
		font-size:10px;
		left:100px;
		top:2px;
		width:180px;
	}
	
	p.form input.mileage_field {
		width:50px;
	}
	
	p.form input.zip_code {
		width:40px;
	}

	p.form select.short {
		width:70px;
	}

	p.form span.load_indicator {
		position:absolute;
		left:290px;
	}

	p.form span.floatingHolder {
		position:absolute;
		left:100px;
	}

	p.form span.floatingHolder input {
		margin-right:10px;
	}

	p.form label em {
		color:#990000;
	}


.marginTop4 {
	margin-top:4em;
}

.marginTop2 {
	margin-top:2em;
}

.marginBot4 {
	margin-bottom:4em;
}

.marginBot2 {
	margin-bottom:2em;
}

.marginBot1 {
	margin-bottom:1em;
}

.pad1 {
	padding:1em;
}

.pad4 {
	padding:4em;
}

.pad3 {
	padding:3em;
}

.pad2 {
	padding:2em;
}

.padBot0 {
	padding-bottom:0;
}

.padBot1 {
	padding-bottom:1em;
}

.padBot2 {
	padding-bottom:2em;
}

.padBot4 {
	padding-bottom:4em;
}

.padTop1_5 {
	padding-top:1.5em;
}

.padTop0_5 {
	padding-top:0.5em;
}

.padTop4 {
	padding-top:4em;
}

.padTop2 {
	padding-top:2em;
}

.padTop1 {
	padding-top:1em;
}

.padTop0 {
	padding-top:0em;
}

.padLeft1 {
	padding-left:1em;
}

.padRight1 {
	padding-right:1em;
}

.padLeft4 {
	padding-left:4em;
}

.horizmiddle {
	text-align:center;
}

.vertmiddle {
	vertical-align:middle;
}

.vertbottom {
	vertical-align:bottom;
}

.w90 {
	width:90%;
}

.w80 {
	width:80%;
}

.w70 {
	width:70%;
}

.w60 {
	width:60%;
}

.w55 {
	width:55%;
}

.w50 {
	width:50%;
}

.w40 {
	width:40%;
}

.w30 {
	width:30%;
}

.w25 {
	width:25%;
}

.w20 {
	width:20%;
}

.w15 {
	width:15%;
}

.w10 {
	width:10%;
}

strong, .strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

.bgDarkGrey, .bgDarkGray {
	background-color: #242424;
}
.red {
	color: #990000;
}

.warmgrey,.warmgray {
	color:#b0b0b0;
}

.coolgrey,.coolgray {
	color:#717171;
}
.dull-white {
	color:#f4eee4;
}

.dkbrown {
	color:#413a32;
}

.mud {
	color:#7f7062;
}

.chestnut {
	color:#cbb49d;
}

.gold {
	color:#ffa915;
}

.blue {
	color: #376e84;
}

.bgLtGold {
	background-color:#f9f8f2;
}

.clr {
	clear:both;
}

.clrleft {
	clear:left;
}

.clrright {
	clear:right;
}

.right {
	float:right;
}

.left {
	float:left;
}

div.inline {
	display:inline;
}

.ltGrayStroke {
	border: 1px solid #d1d0d1;
}

input.ph3 { width:25px;}
input.ph4 { width:34px;}


/*	Custom button styling	*/
	input.submitButton{
		cursor:pointer;
		border: 1px solid #999;;
		color:#666;
		font-weight:bold;
		padding: 0.7em;
		background:url(/images/submit_button_bg.png) repeat-x center;		
	} 
	
	.clear { /* generic container (i.e. div) for floating buttons */
	    overflow: hidden;
	    width: 100%;
	}
	
	a.button {
	    background: transparent url(/images/bg_button_a.gif) no-repeat scroll top right;
	    color: #444;
	    display: block;
	    float: left;
	    font: normal 85% arial, sans-serif;
	    height: 24px;
	    margin-right: 6px;
	    padding-right: 18px; /* sliding doors padding */
	    text-decoration: none;
	}
	
	a.button span {
	    background: transparent url(/images/bg_button_span.gif) no-repeat;
	    display: block;
	    line-height: 14px;
	    padding: 5px 0 5px 18px;
	}
	
	a.button:active {
	    background-position: bottom right;
	    color: #000;
	    outline: none; /* hide dotted outline in Firefox */
	}

	a.button:active span {
	    background-position: bottom left;
	    padding: 6px 0 4px 18px; /* push text down 1px */
	}
	
/*	end custom buttons	*/
	
/*	Left side, vechicle coverage finder	*/
		
	#getVehicleCoverage {
		background: #fff url(/images/main/bg_vehicleBox.png) no-repeat;
		height: 172px;
		font-size: 10px;
		margin-bottom: 11px;
	}
	
		#getVehicleCoverage select {
			font-size:9px;
			width: 106px;
		}
	
		#getVehicleCoverage .title {
			text-transform: uppercase;
			font-weight: bold;
			font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;			
			font-size: 10px;
			letter-spacing: -0.7px;
			margin-bottom: 4px;
			color: #376e84;
		}
	
		#getVehicleCoverage .form {
			padding: 12px;
		}
		#getVehicleCoverage div.row {
			padding-bottom:4px;
			height: 17px;
		}
	
		#getVehicleCoverage div.controlHolder {
			float:right;
			width:70%;
		}
	
		#getVehicleCoverage label {
			width:20%;
			float:left;
		}
	
		#getVehicleCoverage div.buttonHolder {
			text-align:right;
			padding: 5px 5px 0 0;
			width: auto;
		}
	
	
/*	end vehicle coverage finder	*/

/*	Home styles	*/
	
	ul.halfList {}
	ul.halfList li {
		width:95%;
		background-image:url(/images/main/square.png);
		background-position:0 5px;
		background-repeat:no-repeat;
		padding:0 0 10px 12px;
	}
	

  ul.paddingMinor li {
		padding-bottom:2px;
	}
	
	ul li.nestsList {
		background-image:none;
	}
	
	
	ol.numbered li {
		list-style-type: decimal;
		list-style-position: inside;
		padding-bottom:6px;
	}
	
	div.halfListContainer {
		width:100%;
		margin-bottom: 6px;
	}
	
	div.halfListContainer h3 {
		padding-bottom:1em;
	}
	
	div.largeListContainer ul {
		padding-bottom:1.5em;
		padding-left:1em;
	}
	
	
	
	
	div.halfListLeft {
		float:left;
		margin-left:4px;
		width:50%;
	}
	
	div.halfListRight {	
		float:right;
		width:45%;
	}
	
	ul.boldGrouping {}
	div.boldGroupingLeft {
		float:left;
		width:50%;
	}
	
	div.boldGroupingRight {
		float:right;
		width:45%;
	}
	
	
	ul.boldGrouping li.title {
		padding-top:10px;
		font-weight:bold;
	}
	
	div.boldGroupContainer {
		width:100%;
	}

	div.line {
		width:100%;
		height:3px;
		background: #fff url(/images/main/line_horizontal.png) repeat-x;
		margin-bottom:12px;
		clear:both;
	}
	
/*	Shared secondary page styles	*/

	#secondaryHeader { margin-bottom: 18px;}
	#secondaryHeader div.line { margin-bottom: 8px; }	
	#secondaryHeader h1 {
		font-size:20px;
		font-weight:normal;
		padding-bottom:5px;
	}
	#secondaryHeader img.icon {
		float:left;
		padding-bottom:6px;
		padding-right:10px;
	}
	#secondaryHeader #secondaryContent {}
	#secondaryHeader #secondaryContainer {
		float:right;
		padding-left: 10px;
	}
	
	#breadcrumb {
		margin-bottom: 13px;
	}
	#breadcrumb ul li {
		font-size: 10px;
		background-image:url(/images/main/bullet_icon.png);
		background-position:0 0.3em;
		background-repeat:no-repeat;
		padding: 0 10px 0 10px;
		display:inline;
	}
	
	#breadcrumb ul li.first {
		padding-left:0;
		background-image: none;
	}
	
	.imageHeader {
		margin-bottom: 25px;
	}

/*	End shared secondary page styles	*/
	
/*	Plan display styles	*/
	
	#planOverview {
		margin-bottom:0.5em;
	}
		
	#planOverview #infoBox {
		width:44%;
		padding: 0 10px 10px 0;
		font-size:11px;
		float:left;
	}
	#planOverview #infoBox p {
		margin-bottom: 0;
	}	
	
	#planOverview #fields {
		padding-top: 0.5em;
		float:right;
		width:50%;
	}
	
	#planOverview #fields div.label {
		width:35%;
		float:left;
		font-family: Georgia, "Times New Roman", serif;
		color: #376e84;
	}

	#planOverview #fields div.field {
		width:60%;
		text-align:left;
		float:right;
	}

	#planOverview #fields ul li {
		padding-bottom:6px;
	}

	
	#planOverview #fields span {
		position:absolute;
		left: 40%;
	}
	
	ul.triangle {
		margin:0 0 12px 0;
	}
	
	ul.justify li {
		text-align: justify;
	}
	
	ul.triangle li {
		background-image:url(/images/main/square.png);
		background-position:0 6px;
		background-repeat:no-repeat;
		margin-left:3px;
		padding:0 0 10px 12px;
	}
	
	ul.triangleReversed li {
		background-image:url(../images/main/bullet_icon_reversed.png);
	}
	
	ul.triangleReversed li p {
		margin:0;
	}

	/* ioBlock is a structural guideline for creating a 1/3 (i) - 2/3 (o) layout  */
	div.content-block .ioBlock {}
		.ioBlock .iContainer ul {
			width:28%;
			margin-right:2%;
			float:left;
			margin-bottom: 12px;
		}
		
		.ioBlock .iContainer li {
			background-image:url(/images/main/square.png);
			background-position:0 6px;
			background-repeat:no-repeat;
			margin-left:3px;
			padding:0 0 10px 12px;
		}
		
		.iContainer a.inactiveItem {
			color:#6f4e73;
			text-decoration:none;
		}
		
		.ioBlock .oContainer {
			width:68%;
			float:right;
			text-align:left;
		}
		
		.ioBlock .oContainer h4 {
			font-size:14px;
			font-weight:normal;
			margin-bottom:0;
			margin-top:0;
			padding-top:0;
		}
		
		.ioBlock .oContainer p {
			color:#7c7c7c;
			font-size:11px;
			line-height:17px;
		}
	/* end ioBlock */
	

/*	end plan display styles	*/

/* testimonials styles*/

	div#testimonials_header ul li {
		background-image:url(/images/main/square.png);
		background-position:0 6px;
		background-repeat:no-repeat;
		padding: 0 10px 1em 10px;
	}


	div#form_testimonial form {

	}
		div#form_testimonial form fieldset {
			width:550px;
		}
		div#form_testimonial h2 {
			color: #376e84;
		}
		div#form_testimonial form label{
			color:black;
		}
		div#form_testimonial form input {
			font-size:10px;
		}

	div#testimonials {

	}
		div#testimonials div {
			margin-bottom: 20px;
			border-bottom: 1px dotted #e5e5e5;
		}
		.testimonial p {
			color: #95bcc8;
		}
		.testimonial blockquote {
			margin-bottom: 4px;
		}

/* end of testimonials styles*/

/*	two column form with fields	*/
	div.form_two_column p {
		position:relative;
		text-align:left;
		width:40%;
	}
	
	div.form_two_column p.submitHolder {
		padding-bottom: 20px;
		width:100%;
		text-align:center;
	}
	
	div.form_two_column p input.normalField, div.form_two_column p span {
		position:absolute;
		width:120px;
		left:120px;
	}
	
	div.form_two_column p input.zipField {
		width:50px;
	}
	
	div.form_two_column p span select {
		width:120px;
	}
	
	div.form_two_column p.floatedSubmit {
		padding:25px 0;
	}
	
	div.form_two_column div.form_column_1 {
		width:45%;
		margin-right: 10px;
		float:left;
	}
	
	div.form_two_column div.form_column_2 {
		width:45%;
		float:right;
	}
	
	div.form_two_column p span input {
		margin-right:4px;
	}
	
/*	end two column form	*/
	
/*	Plan index styles	*/
	
	#providersPlans {
		margin-top:1.5em;
	}
	
	#providersPlans h3 {
		font-weight:normal;
		font-size:16px;
		color: #376e84;
	}
	
	#providersPlans ul {
		margin-bottom:2em;
	}
	
	#providersPlans ul li {
		list-style: disc inside;
		display: inline;
	}
	
	#providersPlans span {
		padding: 0 5px;
	}
	
	#providersPlans p {
		margin-bottom:1.4em;
		text-align:left;
		font-size: 10px;
	}
	
	#providersPlans div.providerBlock div.colorBlock {
		width:8px;
		background-color: black;
		height:55px;
	}
	
	#providersPlans div.providerBlock div.providerContent {
/*		width:335px;*/
	}
	
	ul.thirdList {
		float:left;
		width:33%;
	}
	
	ul.thirdList li {
		background-image:url(/images/main/square.png);
		background-position:0 6px;
		background-repeat:no-repeat;
		margin-left:3px;
		padding:0 0 5px 12px;
	}

/*	end plan index styles */
	
/*	Message styling		*/

	#errorExplanation {
		border: 1px solid #575757;
		width:60%;
		margin: 20px auto 20px auto;
	}

	#errorExplanation ul, #errorExplanation p {
		padding-left:2em;
		margin-bottom:1em;
		width:100%;
	}

	#errorExplanation li {
		padding-bottom:6px;
		width:80%;
		background-image:url(../images/main/bullet_icon.png);
		background-position:0 0.3em;
		background-repeat:no-repeat;
		padding:0 0 10px 12px;
	}

	#errorExplanation h2 {
		background-color: #575757;
		padding: 8px;
		margin-bottom:1em;
		font-size: 14px;
	}
	
	#thanksPartial {
		padding:2%;
	}
	
	#thanksPartial p {
		width:100%;
	}
	
	/* Styling for message search form errors*/
	
		#bold-error {
			border: 1px solid #575757;
			margin:2em auto 1em auto;
		}
		
		#bold-error h2, #bold-error p, #bold-error ul {
			padding:0 1em;
		}
		
		#bold-error ul {
			padding-bottom:1em;
		}
		
		#bold-error h2 {
			background-color:#df8a37;
			font-size:12px;
			padding:1em;
			margin-bottom:1em;
			color: white;
		}
		
		#bold-error li {
			width:80%;
			background-image:url(../images/main/bullet_icon.png);
			background-position:0 0.3em;
			background-repeat:no-repeat;
			padding-left:10px;
		}
		
	/*	end message search form errors*/
/*	End error styling 	*/
	
/*	Styles for collapsable elements in the public site	*/

	div.collapsable-container li {
		padding-bottom:0;
	}

	div.collapsable .title {
		font-weight:bold;
		color:#575757;		
	}

	
	div.collapsable .title a:link, 
	div.collapsable .title a:active, 
	div.collapsable .title a:visited { text-decoration:none; }

/*	End collapsable styles */

/* Dash list styles - used for pages with a vertical color bar on the side*/

div.dashList {}

	.dashBoxContent {
		float:right;
		width:94%;
		margin:0 3px;
	}

	div.dashContainer {
		margin:0;
	}

	div.dashList h4 {
		padding:0;
		margin-bottom:2px;
		font-weight:normal;
		font-size:14px;
	}

	div.dashList .separatorLine {
		margin-top:3px;
	}

	div.dash {
		float:left;
		line-height:60px;
		width:6px;
		background-color:#575757;		
	}

		/*	dashList overrides 	*/
		.customerServiceSeparator {
			margin-top:1em;
			padding-bottom:1em;
		}

		div.serviceDashList h3 {
			font-size:13px;
		}
	
		div.dash_cw { background-color:#ffa915; line-height:120px; }
		div.dash_gam { background-color:#8f8f44; line-height:190px; }
		div.dash_lyn { background-color:#cc6633; line-height:125px; }
		div.dash_sov { background-color:#006699; line-height:110px; }
	
		/*	end dashlist overrides	*/

/* Used for large stylized phone nubmers */
.salesNumber {}
.salesNumber h4 {
	color:#ffa915;
	font-size:16px;
	font-weight:normal;
}

.salesNumber div p {
	font-size:10px;
	text-align: left;
}

.salesNumber h4 span {
	font-size:12px;
	
}

/* Home walkthrough styles	*/
	
	div.walk {
		width:758px;
		height:303px;
		position:relative;
		text-align:left;
		margin-bottom: 20px;
	}

	label.map {
		cursor:pointer;
		text-align:left;
		position:absolute;
		color:white;
		font-weight:normal;
		font-size:10px;
	}
	
	label.dark {
		color:#7a7a7a;
	}
	
	label.mapHighlighted {
		color: #ffe5b7;
		font-weight:bold;
	}
	
	#mapIntro {
		width: 758px;
		height: 303px;
		background: #fff url(/images/main/walkthrough/start.jpg) no-repeat;
		position: relative;
	}
	
	#mapIntroStartLink {
		position: absolute;
		left: 550px;
		top: 256px;
	}
	
	#map {
		height: 303px;
	}
	#map .walkthroughNav {
		position:absolute;
		top:245px;
		left:10px;
	}
	
	.walkthroughNav ul li {
		margin-top: 26px;
		float: left;
	}
	.walkthroughNav ul li a span {
		position: absolute;
		left: -9999px;
	}
	.walkthroughNav ul li a {
		display: block;
		height: 20px;
		width: 50px;
		background-image: url(/images/main/walkthrough/step_labels.png);
		background-position: 0 0;
		outline: none;
	}
	.walkthroughNav ul li.location a { width: 75px; }
	.walkthroughNav ul li.location a.selected { background-position: 0px -20px; }
	.walkthroughNav ul li.mileage a { width: 72px; background-position: -91px 0; margin-left: 20px;}
	.walkthroughNav ul li.mileage a.selected { background-position: -91px -20px; }
	.walkthroughNav ul li.vehicle a { width: 90px; background-position: -178px 0; margin-left: 15px; }
	.walkthroughNav ul li.vehicle a.selected { background-position: -178px -20px; }
	.walkthroughNav ul li.location a:hover { background-position: 0px -20px; }
	.walkthroughNav ul li.mileage a:hover { background-position: -91px -20px; }
	.walkthroughNav ul li.vehicle a:hover { background-position: -178px -20px; }
	

	#mileage {
		background: #fff url(/images/main/walkthrough/bg_mileage.jpg) no-repeat;
		width: 758px;
		height: 303px;
	}
	
	#mileage .walkthroughNav {
		position:absolute;
		top:220px;
		left:10px;
	}
	
	.instructions {
		position:absolute;
		width:100%;
		top:22px;
	}
	
	.instructions .titleContainer {

		padding: 10px 5px 0 5px;
		width:764px;
		height:50px;
	}
		
	.instructions .titleContainer div { padding:0;}
	
	.instructions .titleContainer .titleHolder {
		float:left;
		padding-left:10px;
		padding-top:4px;
		width:220px;
	}
	
	#mileageCaptionBubble {
		width:150px;
		height:55px;
		background: transparent url(../images/main/walkthrough/captionBubble.png) no-repeat;
		font-size:9px;
		padding:4px 8px;
		position:absolute;
		left:50px;
		top:70px;
	}
	
	#mileageCaptionBubble p {
		width:65%;
		line-height: 11px;
	}
	
	#mileageSelector {
		position:absolute;
		top:128px;
		padding-left:12px;
		width:100%;
	}
		#mileageSelector #car {
			margin-bottom: 10px;
		}
	
	#odometer {
		float:left;
		text-align:center;
	}
	
	#odometer #autoMileage {
		overflow: hidden;
		border: 5px solid #d4d4d5;
		width: 144px;
		margin: 4px 0 0 305px;
	}
	
	#mileage .buttonNav {
		position:absolute;
		top:250px;
		left:540px;			
	}
	
	#mileageDirections {
		float:left;
		padding: 10px 0 0 15px;
		width:230px;
	}
	
	#odometer #autoMileage div {
		float:left;
		width:24px;
		height:31px;
		font-weight:bold;
		color:white;
		font-size:13px;
		line-height:38px;
		background: #fff url(../images/main/walkthrough/odo_cell.png) no-repeat;
				
	}
		
	.buttonNav li {
		display: inline;
		margin-right: 8px;
	}
	
	#vehicleScreen {
		width: 758px;
		height: 303px;
		background: #fff url(/images/main/walkthrough/bg_vehicle.jpg) no-repeat;
	}
		#vehicleScreen .walkthroughNav {
			position:absolute;
			top:245px;
			left:10px;
		}
		#vehicleScreen .buttonNav {
			position:absolute;
			top:270px;
			left:520px;			
		}

		#vehicleScreen .title {
			font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
			font-size: 16px;
			color: #376e84;
			margin: 12px 0 6px 0;
		}
	
	#ymmContainer {
		width: 715px;
		position:absolute;
		top:100px;
		left: 22px;
	}
		#ymmContainer .thirdBox {
			float:left;
			width: 188px;
			margin: 0 0 12px 48px;
			padding-bottom: 26px;
			border-right: 1px solid #b8b8b9;
		}	
		#ymmContainer .lastBox {
			border-right: none;
		}
		#ymmContainer label {
			font-weight:bold;
			font-size:18px;
			vertical-align:bottom; /* IE 7 fix */
		}
		#ymmContainer .thirdBox img {
			display:inline;
			padding-right:10px;
			vertical-align:bottom;
		}
		#ymmContainer select {
			width:150px;
		}
		#ymmContainer div.line {
			width:715px;
			height:1px;
			background: #fff url(/images/main/walkthrough/grey_line.png) repeat-x;
			margin-bottom:12px;
			clear:both;
		}
	
	.navButtonMessageHolder {
		float:left;
		width:520px;
		text-align:right;
	}
	
	a.imageMapCountryLink {
		position:absolute;
		font-size:12px;
		font-weight:bold;
		color:#959595;
		text-decoration: none;
	}
	a.imageMapCountryLink:hover { color: #ffa915;}
		
	a#canadaMapLink {
		left:542px;
		top:12px;
	}
	
	a#usMapLink {
		left:450px;
		top:287px;
	}
	
/* end walkthrough styles*/

fieldset.unsub {
	margin: 2em auto;
	border:1px solid #CCCCCC;
	padding:2em;
}

fieldset.unsub legend {
	font-weight:bold;
	padding: 0 10px;
}

input.inlineButton {
	margin-left:2em;
}

#header #headerContainer #right-content .callNow span.phone { 
	font-size: 18px;
	padding-bottom: 4px;
	display: block;
	color: #376E84;
}

/* Theming markup - used to declare styles for different sections*/
.orange h1, .orange h2, .orange h3, .orange h4 { color: #df8a37; }
.orange .themeStripe { background-color: #df8a37;}
.orange #nav ul li.selected a:link,
.orange #nav ul li.selected a:active,
.orange #nav ul li.selected a:visited {
	color: #df8a37;
}
.orange #breadcrumb ul li { background-image:url(/images/main/triangle_orange.png); }
.orange #breadcrumb ul li.first { background-image: none; }
.orange strong { color: #df8a37; }
.orange #header #headerContainer #right-content .callNow span.phone { color: #df8a37; }


.green h1, .green h2, .green h3, .green h4 { color: #97a03c; }
.green .themeStripe { background-color: #97a03c;}
.green #nav ul li.selected a:link,
.green #nav ul li.selected a:active,
.green #nav ul li.selected a:visited {
	color: #97a03c;
}
.green #breadcrumb ul li { background-image:url(/images/main/triangle_green.png); }
.green #breadcrumb ul li.first { background-image: none; }
.green strong { color: #97a03c; }
.green #header #headerContainer #right-content span.phone { color: #97a03c; }


.maroon h1, .maroon h2, .maroon h3, .maroon h4 { color: #8c3746; }
.maroon .themeStripe { background-color: #8c3746;}
.maroon #nav ul li.selected a:link,
.maroon #nav ul li.selected a:active,
.maroon #nav ul li.selected a:visited {
	color: #8c3746;
}
.maroon #breadcrumb ul li { background-image:url(/images/main/triangle_maroon.png); }
.maroon #breadcrumb ul li.first { background-image: none; }
.maroon strong { color: #8c3746; }
.maroon #header #headerContainer #right-content span.phone { color: #8c3746; }

.purple h1, .purple h2, .purple h3, .purple h4 { color: #6f4e73; }
.purple .themeStripe { background-color: #6f4e73;}
.purple #nav ul li.selected a:link,
.purple #nav ul li.selected a:active,
.purple #nav ul li.selected a:visited {
	color: #6f4e73;
}
.purple #breadcrumb ul li { background-image:url(/images/main/triangle_purple.png); }
.purple #breadcrumb ul li.first { background-image: none; }
.purple strong { color: #6f4e73; }
.purple div.collapsable .title a:link, 
.purple div.collapsable .title a:active, 
.purple div.collapsable .title a:visited { text-decoration:none; color: #6f4e73;}
.purple #header #headerContainer #right-content span.phone { color: #6f4e73; }

.yellow h1, .yellow h2, .yellow h3, .yellow h4 { color: #dab759; }
.yellow .themeStripe { background-color: #dab759;}
.yellow #nav ul li.selected a:link,
.yellow #nav ul li.selected a:active,
.yellow #nav ul li.selected a:visited {
	color: #dab759;
}
.yellow #breadcrumb ul li { background-image:url(/images/main/triangle_yellow.png); }
.yellow #breadcrumb ul li.first { background-image: none; }
.yellow strong { color: #dab759; }
.yellow #header #headerContainer #right-content span.phone { color: #dab759; }


.ltblue h1, .ltblue h2, .ltblue h3, .ltblue h4 { color: #79bcd2; }
.ltblue .themeStripe { background-color: #79bcd2;}
.ltblue #nav ul li.selected a:link,
.ltblue #nav ul li.selected a:active,
.ltblue #nav ul li.selected a:visited {
	color: #79bcd2;
}
.ltblue #breadcrumb ul li { background-image:url(/images/main/triangle_ltblue.png); }
.ltblue #breadcrumb ul li.first { background-image: none; }
.ltblue strong { color: #79bcd2; }
/* end theming markup*/

/*	BEGIN page specific styles	*/

/* Home page */
.home h1 { color: #df8a37; margin-top: 5px;}
.home h2 { color: #e2b553; font-size: 20px; }
.home h3 { color: #97a03c; font-size: 20px; }


/* Find coverage: /plans/search */
#find_plan {}
	#find_plan .col1, #find_plan .col2 {
		float: left;
		width: 220px;
	}
	#find_plan .col1 { margin-right: 20px;}
	#find_plan .col2 select {
		left: 100px;
	}
	#find_plan h3 {
		font-size: 16px;
		color: #376e84;
		margin-bottom: 18px;
	}
	#find_plan input.mileage {
		width: 70px;
	}
	
/* Plans page: /plans */

#coveragePlansOverview { margin-bottom: 20px;}
#vehiclePlans { margin-bottom: 15px; }


/* Plan detail page */
#componentsContainer {
	margin-bottom: 12px;
}
#components ul#componentList { 
	width:172px;
	margin-right: 10px;
	float:left;
}
#components ul#componentList li {
	background-image:url(/images/main/square.png);
	background-position:0 6px;
	background-repeat:no-repeat;
	margin-left:3px;
	padding:0 0 6px 12px;
}
#components .componentDisplay {
	width: 380px;
	float:left;
}
#components .componentDisplay div.iconContainer {
	float:left;
	margin-right: 10px;
}	
#components .componentDisplay .componentDetail {
	width:300px;
	float: left;
}
#components h4 {
	font-size: 16px;
	color: #376e84;
}

#lead_form_fields {
	font-size: 10px;
	margin-bottom: 12px;
}
	#lead_form_fields h3 {
    color: #376e84;
    font-size: 16px;
    margin-bottom: 6px;
	}
	#lead_form_fields select {
    font-size: 9px;
	}

	#lead_form_fields p {
    margin-bottom: 4px;
	}
	
	#lead_form_fields .submitContainer {
		margin-top: 18px;
	}
	 	#lead_form_fields .submitContainer #planFormSpinner {
			vertical-align: top;
		}

/* Testimonials /testimonials/index */

#intro_testimonial h2 {
	color: #376e84;
}

/* Tips page */
.tips div.content-block h2 {
	color: #376e84;
	font-size: 16px;
}
.tips div.content-block div.twoThirds p {
	width: 409px;
}

/* Myths page */
.myths .collapsable p.title a {
	line-height: 14px;
}

/* Request a quote page */
.quote div.content-block h2 {
	color: #376e84;
	font-size: 16px;
}

.quote p.form select, .quote p.form input {
	left: 100px;
}

/* Providers page /providers */
.providers .dashList ul.triangle li {
	margin: 6px;
}
	.providers div.content-block .dashList p {
		margin-bottom: 6px;
	}