/* CSS Document */
/* reset for css
---------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, hr,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-family:inherit;
	vertical-align: baseline;
	background: transparent;
}

html {
	font-size:100.01%;
	}
	
textarea, input, select {
	font-size:1em;
	font-family:inherit;
	}
	
blockquote, q {
	quotes:none;
	}
	
q:before, q:after, blockquote:before, blockquote:after {
	content:'';
	content:none;
	}

ol, ul {
	list-style-position:inside;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	/*text-align:left;*/
	/*width:100%;*/
}

/* frame
---------------------------------------- */

html, body {
	height:100%;
}

body, textarea, input, select {
	font-family:Arial, sans-serif;
}
	
body {
	font-size:12px;
	line-height:1;
	color:#777777;
	background:url(../images/shared/bgs/body.png) 0 0 repeat;
}
	#padder {
		min-height:100%;
		z-index:2;
		position:relative;
		background:url(../images/shared/bgs/m_c.png) center 0 repeat-y;
	} 
	#padder2 {
		padding-bottom:100px;
		position:relative;
		z-index:2;
	}

	#main-container {
		width:964px;
		margin:0 auto;
		
	}

	

/* quots
---------------------------------------- */
q:before {
	content:'\00ab';
}
	
	q q:before {
		content:'\201e';
	}
		
q:after {
	content:'\00bb';
}
	
	q q:after {
		content:'\201c';
	}
		
/* links
---------------------------------------- */
a {
	cursor:pointer;
	text-decoration:none;
}
	
	a img {
		border:0;
	}

a:link {
	color:#07c5f7;
}
	
a:hover {
	text-decoration:none;
}

a:visited, a:hover {
	color:#07c5f7;
	text-decoration:underline;
}
	
a:active {
	color:#07c5f7;
}

/* headers
---------------------------------------- */
h1 {
	font-size:18px;
	color:#1c1f36;
}

h2 {
	font-size:16px;
	color:#1c1f36;
}

h3 {
	font-size:14px;
	color:#1c1f36;
}

/* helpers
---------------------------------------- */
.ov-a {
overflow:auto;
}

.ov-h {
overflow:hidden;
}

.clear {
	clear:both;
}

.transparent {
	opacity:0;
}
/* end helpers
---------------------------------------- */

/* content-entry
---------------------------------------- */
.content-entry {
	font-size:13px;
	line-height:1.25;
}
	.content-entry h1,
	.content-entry h2,
	.content-entry h3,
	.content-entry h4,
	.content-entry h5,
	.content-entry h6 {
		padding:14px 30px 6px 20px;
	}
	.content-entry p {
		padding:8px 30px 6px 20px;
		line-height:18px;
		text-align:justify;
	}
	.content-entry ul,
	.content-entry ol {
		padding:14px 30px 6px 20px;
	}
	.content-entry .alignleft {
		float:left;
		margin-right:10px;
	}
	.content-entry .alignright {
		float:right;
		margin-left:10px;
	}
	.content-entry .aligncenter {
		display:block;
		margin:auto;
	}
	.content-entry:after {
		content:"";
		clear:both;
		display:block;
		height:0;
		overflow:hidden;
	}

#home-content-entry {
	padding:0 0 0 13px;
}
/* end content-entry
---------------------------------------- */

/* logo
---------------------------------------- */
#header-main .logo {
    height:72px;
    left:26px;
    position:absolute;
    top:66px;
    width:296px;
    color:#5a5959;
}
	#header-main .logo a {
	    background:url(../images/h/logo.png) 0 0 no-repeat;
	    display:block;
	    height:72px;
	    left:0;
	    position:absolute;
	    top:0;
	    width:296px;
	}
/* end logo
---------------------------------------- */

/* your-location
------------------------------------ */
.your-location {
	width:923px;
	height:306px;
	margin:0 0 19px 11px;
}
	.zip-code { 
		width:462px;
		height:306px;
		background:url(../images/shared/bgs/zip_code.jpg) 0 0 no-repeat;
		float:left;
		position:relative;
	}
		.search {
			position:absolute;
			left:131px;
			top:152px;
			border:0;
		    font-size:24px;
		    height:29px;
		    text-align:center;
		    width:120px;
		    background-color:#d4e5ef;
		}
		.get-free-quote {
			position:absolute;
			top:211px;
			left:75px;
			width:233px;
			height:51px;
		}

	.select-states {
		width:461px;
		height:306px;
		float:right;
		position:relative;
	}
		.select-states .state-text {
			color:#000;
			font-size:11px;
			position:absolute;
			cursor:pointer;
			z-index:3;
		}

	.states-map {
		margin:8px 6px 10px;
		width:288px;
	}
/* end your-location 
------------------------------------ */


/* type-of-insurance
------------------------------------ */
.type-of-insurance {
	width:918px;
	margin:19px 16px 12px 30px;
}
	.type-of-insurance li {
		display:inline-block;
		vertical-align:top;
	}
		.type-of-insurance p {
			font-size:20px;
			font-weight:bold;
			color:#e2e2e2;
			text-transform:uppercase;
			line-height:39px;
			text-align:center;
		}
		.type-of-insurance .more-information {
			background:url(../images/shared/bgs/more_information.png) right 10px no-repeat;
			padding-bottom:4px;
		}
		.type-of-insurance .more-information a {
			font-size:18px;
			font-weight:bold;
			color:#ff3c00 !important;
		}
		.type-of-insurance .discounts {
			width:192px;
			background:url(../images/shared/bgs/discounts_li.png) 0 0 repeat-y;
		}
		.type-of-insurance .high-risk-drivers {
			width:245px;
			background:url(../images/shared/bgs/high_risk_drivers_li.png) 0 0 repeat-y;
		}
		.type-of-insurance .insurance-by-make, .type-of-insurance .other-products {
			width:230px;
			background:url(../images/shared/bgs/insurance_by_make_li.png) 0 0 repeat-y;
		}
			/* top
			------------------------------------ */
			.discounts-top {
				background:url(../images/shared/bgs/discounts_top.png) 0 0 no-repeat;
			}
			.high-risk-drivers-top {
				background:url(../images/shared/bgs/high_risk_drivers_top.png) 0 0 no-repeat;
			}	
			.insurance-by-make-top, .other-products-top {
				background:url(../images/shared/bgs/insurance_by_top.png) 0 0 no-repeat;
			}	
			.discounts-top, .high-risk-drivers-top, .insurance-by-make-top, .other-products-top {
				height:38px;
			}
			/* top End
			------------------------------------ */

			/* center
			------------------------------------ */
			.type-of-insurance li ul {
				background:#ebf3f8 url(../images/shared/bgs/discounts_center.png) 0 0 repeat-x;
			}
			
			.type-of-insurance ul {
				margin:0 4px;
				padding-top:12px;
				list-style:none;
			}
				.type-of-insurance ul li {
					display:block;
					padding:11px 0;
					margin:0 14px;
					background:url(../images/shared/bgs/discounts_center_li.png) 14px bottom repeat-x;
					color:#304e62;
				}
					.type-of-insurance ul a {
						font-size:16px;
						color:#304e62;
					}
						.type-of-insurance ul a:hover,
						.type-of-insurance ul a.active {
						}			
			/* center End
			------------------------------------ */
			
			/* bottom
			------------------------------------ */
			.discounts-bottom {
				background:url(../images/shared/bgs/discounts_bottom.png) 0 0 no-repeat;
			}
			.high-risk-drivers-bottom {
				background:url(../images/shared/bgs/high_risk_drivers_bottom.png) 0 0 no-repeat;
			}	
			.insurance-by-make-bottom, .other-products-bottom {
				background:url(../images/shared/bgs/insurance_by_make_bottom.png) 0 0 no-repeat;
			}	
			.discounts-bottom, .high-risk-drivers-bottom, .insurance-by-make-bottom, .other-products-bottom {
				height:15px;
			}
			/* bottom End
			------------------------------------ */
/* end type-of-insurance 
------------------------------------ */

/* usa-states
------------------------------------ */
.usa-states {
	width:911px;
	background:url(../images/shared/bgs/usa_states.png) 0 0 repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	margin:11px 20px 10px 33px;
	padding-bottom:7px;
}
	.usa-states p,
	.usa-states h2 {
		padding-left:14px;
	}
	.usa-states-top {
		background:url(../images/shared/bgs/usa_states_top.png) 0 0 no-repeat;
		margin-top:7px;
	}
	.usa-states-bottom {
		background:url(../images/shared/bgs/usa_states_bottom.png) 0 0 no-repeat;
	}
		.usa-states-top, .usa-states-bottom {
			width:897px;
			height:10px;
		}
	.usa-states-center {
		background:url(../images/shared/bgs/usa_states_center.png) 0 0 repeat-y;
		list-style:none;
		padding:0 4px;
		overflow:hidden;
		width:889px;
		word-spacing:0;
	}
		.usa-states-center li {
			display:inline-block;
			width:147px;
			margin:0 15px;
			text-align:center;
			background:url(../images/shared/bgs/usa_states_center_li.png) 0 0 repeat-x;
			padding:11px 0 7px;
			vertical-align:top;
			position:relative;
			top:-1px;
		}
			.usa-states-center li a {
				text-decoration:underline;
				font-size:13px;
			}
				.usa-states-center li a:hover, .usa-states-center li a.active {
				}

/* end usa-states 
------------------------------------ */

/*  navigations
---------------------------------------- */
.header-nav {
	 padding:26px 0 0 227px;
}
.footer-nav {
	position:absolute;
	z-index:2;
	bottom:25px;
	left:50%;
	margin:0 0 0 -482px;
	width:964px;
	text-align:center;
}
.header-nav, .footer-nav {
	 list-style:none;
}
	.header-nav li, .footer-nav li {
		display:inline-block;
		background:url(../images/shared/bgs/header_nav_li.png) left 1px no-repeat;
		padding:0 10px 0 16px;
	}
		.header-nav li.menu-item-home, .footer-nav li.menu-item-home {
			padding-left:0;
			background:none;
		}
		.header-nav li a, .footer-nav li a {
			font-size:15px;
		}
			.header-nav li a:hover, .header-nav li a.active, .footer-nav li a:hover, .footer-nav li a.active {
			}
/* end navigations
---------------------------------------- */

/* rates
------------------------------------ */
.rates {
	width:288px;
	height:210px;
	background:url(../images/shared/bgs/rates.jpg) 0 0 no-repeat;
	margin:8px 6px 10px;
	position:relative;
}	
	#sidebar .search {
		position:absolute;
		left:11px;
		top:111px;
		border:0;
	    font-size:18px;
	    height:21px;
	    text-align:center;
	    width:112px;
	    background-color:#d8e5ed;
	}
	#sidebar .get-free-quote {
		position:absolute;
		top:146px;
		left:9px;
		width:156px;
		height:45px;
	}
/* end rates
------------------------------------ */

/* end social media
---------------------------------------- */
.social-media {
	list-style:none;
}
/* end social media
---------------------------------------- */

/* Header
---------------------------------------- */
#header {
	background:url(../images/shared/bgs/header.png) 0 0 repeat-x;
	height:141px;
}
#header-main {
	width:950px;
	margin:0 auto;
	background:url(../images/shared/bgs/header_main.png) 0 20px no-repeat;
	height:141px;
	position:relative;
}

#header-main .social-links {
	position:absolute;
	bottom:11px;
	right:24px;
}
	#header-main .social-links a {
		background:url(../images/shared/bgs/social_links.png) 0 0 no-repeat;
		width:32px;
		height:32px;
		display:block;
		float:left;
		margin-left:9px;
	}
	#header-main .social-links a.fb {
		background-position:0 0;
	}
	#header-main .social-links a.tw {
		background-position:-40px 0;
	}
	#header-main .social-links a.goo {
		background-position:-81px 0;
	}

#header-main .signs {
	position:absolute;
	bottom:11px;
	right:24px;
}

/* end Header
---------------------------------------- */

/* Content-container
---------------------------------------- */
#content-container {
	margin:13px 0 0 0;
}
	#content-container a {
		color:#32497a;
	}
	#content-container .link-external {
		color:#777777 !important;
	}
#inner #content-container {
	width:911px;
	margin:0 auto;
	background:url(../images/shared/bgs/c_c.png) 0 13px repeat-x;
	overflow:auto;
	padding-top:40px;
}
/* content
------------------------------------ */
#inner #content {
	width:594px;
	float:left;
	border:1px solid #ecebeb;
	padding-bottom:15px;
}
/* content End
------------------------------------ */

/* sidebar
------------------------------------ */
#sidebar {
	width:300px;
	float:right;
	border:1px solid #ecebeb;
	background-color:#f8f8f8;
}
	#sidebar .widget-title {
	    font-size: 18px;
	}
	.widget-container ul,
	.widget-container ol {
		padding:14px 30px 6px 20px;
	}
/* sidebar End
------------------------------------ */

/* end Content-container
---------------------------------------- */

/* Footer
---------------------------------------- */
#foot-line {
	height:135px;
	background:url(../images/shared/bgs/footer.png) 0 0 repeat-x;
	margin-top:-135px;
}
#foot-bg {
	background:#161616 url(../images/shared/bgs/footer_main.png) center 0 no-repeat;
	height:135px;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
/* end Footer
---------------------------------------- 