@charset "utf-8";
/* CSS Document */

/**************** BANNER ********************/

#banner .banner1{ background-color:#f5f5f5; background-size:cover; position:relative; background-position:50% 0; background-repeat:no-repeat;}
#banner .color-overlay {min-height:700px;}
#banner .banner1 .fixed-heading {display:none;}
#banner .banner1 h1{ 
	font-size:38px; 
	color:#fff; 
	text-transform:uppercase; 
	margin:0 auto; 
	line-height:140%; 
	text-shadow:1px 1px 1px rgba(0,0,0, 0.7); 
	font-weight:700;
}
#banner .banner1 h1 a{color:#0f70b7 !important; text-decoration:none !important; outline:none;}
#banner .banner1 h1 span, #banner .banner1 h1 a span {
    background-color: #0f70b7;
	background-color: rgba(10, 114, 163, 0.8);
    display: inline;
}
#banner .banner1 a.getfreequote{ 
	font-size:22px; 
	padding:20px 40px;
	margin-top:32px;
	font-weight: 700px;
}
.display-table {
	display:table;
}
.banner-text-container {
	display:table-cell;
	vertical-align:bottom;
	padding-bottom:45px;
}
.left-header .banner-text-container{
	vertical-align:middle;
	padding:45px 0;
	height:610px;
}
.wide-header .banner-text-container{
	padding-bottom:100px;
	height:600px;
	width: 4000px;
    max-width: 100%;
}

/**************** EOF BANNER ********************/


#companies{ background:#f5f5f5; width:100%; padding-top:10px; padding-bottom: 45px;}
#companies.no-ctitle {padding-top:65px !important;}
#companies h1, #companies h2{ font-size:30px; color:#0f70b7; text-transform:uppercase; font-weight:300; padding-top:38px; padding-bottom:30px; text-align:center;}
#onlineinsurance{ width:100%; background:url(../images/bg-down-1.png) center -4px no-repeat; background-color:#f5f5f5; padding-top:55px; padding-bottom:40px; color: #666666; font-size: 17px; line-height: 160%;}
#onlineinsurance h1{ font-size:30px; color:#0f70b7; text-transform:uppercase; font-weight:300; padding-top:0; padding-bottom:25px;}
#onlineinsurance h2{ font-size:20px; color:#0f70b7; text-transform:uppercase; font-weight:300; padding-top:20px; padding-bottom:10px;}
#onlineinsurance h3{ font-size:18px; color:#0f70b7; text-transform:uppercase; font-weight:400; padding-top:10px; padding-bottom:0px;}
#onlineinsurance img { max-width:500px; padding:10px 30px;}
#onlineinsurance > .container-fluid > .row-fluid > .span12 > .row-fluid + .row-fluid {
    margin-top:30px;
}
#onlineinsurance > .container-fluid > .row-fluid > .span12 > .row-fluid + .row-fluid:before {
	border-top:1px solid #ddd;
	box-shadow: 0 1px 0 #fff;
	width:60%;
	margin:0 auto 40px auto;
	display:block;
	content:" ";
}
#onlineinsurance p{ font-size:17px; padding-top:10px; padding-bottom:10px;}
.companiesicons {margin:0;}
.companiesicons li{ padding-left:10px !important; padding-right:10px !important; margin-bottom:15px; display:inline-block;}
.companiesicons li img {display:block;}
.padding_bottom{ padding-bottom:15px;}

/**********************FEATURED SECTION***************************/
#featured{ background:url(../images/bg-down.png) center top no-repeat; background-color:#fff; padding-bottom:40px; padding-top:40px;}
#featured img {margin: 20px 0 0 0;}
#featured h1, #featured h2{ font-size:30px; color:#0f70b7; font-weight:normal; text-transform:uppercase; padding-top:50px;}
#featured p.intro{ color:#777777; font-size:22px !important; font-weight:normal; padding-bottom:71px; line-height:1.1;}
#featured .featured-content{ margin-bottom: 30px;}
#featured h3{ font-size:18px; font-weight:400; color:#0f70b7; text-transform:uppercase; padding-top:16px;}
#featured p{ font-size:17px;}
#featured .getafreequote{ margin-bottom:40px; text-align:center; color:#0f70b7; text-transform:uppercase; border:2px solid #0f70b7; font-size:20px; width:198px; display:inline-block; line-height:45px; text-decoration:none; margin-top:6px; -webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px;}

/***********************EOF FEATURED SECTION***************************/

.home-content img, .home-content iframe, .home-content object, {
    margin-bottom: 30px;
    margin-top: 5px;
}
@media (max-width: 1200px) {
	#onlineinsurance .span8.right-content-wrapper img {float:none !important; margin-right:auto !important; margin-left: auto !important; display: block;  max-width: 100%; padding-left: 0 !important; padding-right: 0 !important;}
}

@media (max-width: 1120px) {
	#obligation ul.quote-form li.labelholder{ width:24%;}
	#obligation ul.quote-form li.selectholder{ width:24%;}
	#obligation ul.quote-form li.btnholder{ width:98%;}
}
@media (max-width: 1060px) {
	#banner .banner1 h1 span {padding: 1px 0px;}
}
@media (max-width: 980px) {
	#banner .banner1 a.getfreequote {margin-bottom:50px;}
	#onlineinsurance .consumers{ margin-left:0px;}
	#onlineinsurance img {padding:10px 0}
	#onlineinsurance .span6.offset3{width: 70%; margin: 0 auto; float: none;}
}
@media (max-width: 930px) {
	#banner .banner1 h1 {font-size: 30px;}
}
@media (max-width: 880px) {
	#banner .banner1 a.getfreequote {font-size: 22px;}
	#obligation ul.quote-form li.labelholder{ width:48%;}
	#obligation ul.quote-form li.selectholder{ width:48%;}
	#obligation ul.quote-form li.btnholder{ width:98%;}
	.banner_quoter {width:370px; margin-top:60px;}
}
@media (max-width: 767px) {
	#onlineinsurance .span6.offset3{width: 100%; }
	#onlineinsurance img {max-width: 100%; float:none !important; margin-left:auto !important; margin-right:auto !important; display:block;}
	#banner .banner1 {background-position: 100% 0;}
	#banner .banner1 .fixed-heading {text-align:center;}
	#banner .banner1 .banner-with-quoter h1 {display:none !important;}
	#banner .banner1 .fixed-heading {display:block !important; margin:60px 30px 0 30px; padding:0; background-image:none; text-align:center; font-size:22px; text-transform:uppercase; line-height:150%; font-weight:700; color:#fff; text-shadow: 1px 1px 1px rgba(0,0,0, 0.7);}
	#banner .color-overlay {min-height: 400px; background-color:rgba(0,0,0,.5);}
	.left-header .banner-text-container, .wide-header .banner-text-container {height: 400px; padding:45px 0; vertical-align:middle;}
	#banner .banner1 .span5 {max-width: 100%; text-align: center;}
	#banner .banner_quoter .nqwgt.nq_background_color {background-color:rgba(255,255,255,.75) !important;}
	.banner_quoter {margin:50px auto 60px auto; width:90%; float:none; display:block; padding:0;}
}
@media (max-width: 730px) {
	#onlineinsurance img {max-width: 100%; float:none !important; margin-left:auto !important; margin-right:auto !important; display:block;}
}
@media (max-width: 460px) {
	#companies .companiesicons:nth-child(2){display:none;}
}
@media (max-width: 400px) {
	#banner .banner1 .fixed-heading {margin: 20px 0px 15px 0px;}
	.banner_quoter {margin: 10px auto; width: 100%; border-radius: 4px;}
	#banner .banner1 a.getfreequote {font-size:18px;}
	#obligation ul.quote-form li.labelholder{ width:92%;}
	#obligation ul.quote-form li.selectholder{ width:92%;}
	#obligation ul.quote-form li.btnholder{ width:92%;}
}