.contentSec {padding:3em 0;}
.contentSec h2 {text-align:center; font-weight:200; font-size:32px; margin:0 0 .5em 0;}
.p18, .lighter.p18 {padding:18px;}
.vp18 {padding-top:18px; padding-bottom:18px;}
hr.vh3 {margin-top:3em; margin-bottom:3em;}
.marginBottom3v {margin-bottom:3em;}
.marginTop3v {margin-top:2em;}

p {}

html[data-useragent*='MSIE 10.0'] hr.vh3 {margin-top:3em; margin-bottom:3em;}
html[data-useragent*='MSIE 10.0'] .contentSec {padding:3em 0;}
html[data-useragent*='MSIE 10.0'] .marginBottom3v {margin-bottom:3em;}
html[data-useragent*='MSIE 10.0'] .contentSec h2 {margin:0 0 2em 0;}

.shadow {}

/* Parallax */
section.parallaxpage { overflow: hidden; position:relative; padding-top:90px; }
.parallax { position: absolute; width: 100%; height: 150%; top:0; left:0; z-index: -1; }
.parallax.home { background:url(../../img/responsive/banner_bg.jpg) #385875; background-size:cover; background-position:0 45%;}
.parallax.features { background:url(../../img/responsive/features_banner.jpg) #0080ce; background-size:cover; background-position:0 70%; }
.parallax.testimonials {}

/* Marketing Header */
header#marketing {width:100%; z-index:3; position:absolute; top:30px; padding: 0; min-height:60px;}
header#marketing.fixed {top:0;}
header#marketing div.spacer {height:60px; margin-bottom:4em;}
header#marketing .container {padding-top:0; padding-bottom:0;}
.headerBg {background:rgba(0,42,65,.95); box-shadow:0 5px 2px rgba(0,0,0,.2);}
#logo {background:url(../../img/responsive/bc_logo_plain_md.png) no-repeat; float:left; margin-top:10px; height:40px; width:176px; background-size:176px 40px; background:url(../../img/responsive/bc_logo_small.png) no-repeat\9;}
#navigation {float:right;}
#navigationUL { }
li.maintab, li.signup, li.signin {float:left;list-style-type:none; font-weight:400;letter-spacing:.04em;}
li.maintab a, li.signup a, li.signin a, li.mobileMenu a {display:block; color:#fff; padding:20px 10px; line-height:20px;}
li.maintab a.active, li.maintab a.active:hover  {cursor:default!imporant; background:#053a57;box-shadow:inset 0 1px 2px 0 rgba(255,255,255,.1);}
li.maintab a:hover, li.signin a:hover, li.signup a:hover {box-shadow:inset 0 -4px 10px 0 rgba(0,0,0,.3);}
li.signup a { background:#f60; color:#fff;}
.home header#marketing {background-color:rgba(0,0,0,.0); box-shadow:none;}
.home header#marketing li.maintab a, .home header#marketing li.signin a {color:#002a41;}
.home header#marketing.fixed { background:rgba(0,42,65,.95); box-shadow:0 5px 2px rgba(0,0,0,.2); transition:background .5s, box-shadow .5s;}
.home header#marketing.fixed li.maintab a, .home header#marketing.fixed li.signin a {color:#fff;}

#banner.homepage h1 { font-size: 3em; color: rgba(0,0,0,.7); text-shadow:0 1px 0 rgba(255,255,255,.5); font-weight: 800; margin: 0 0 9px 0;}
#banner.homepage p { color: rgba(0,0,0,.7);text-shadow:0 1px 0 rgba(255,255,255,.5); font-size:1.2em}
#banner h1 {font-size: 2.5em; font-weight: 300; line-height: 100%; letter-spacing: .03em; color:#fff; margin:.5em 0; }
#banner p { margin: 1em 0; }
#banner .bannerSearch select { width: 80%; border-color: #999; display:block; float:left; font-size: 24px; padding: 10px 14px; line-height: 1;}
#banner .bannerSearch .button { width:18%; float:left; margin-left:2%;}
#banner.homepage>.container {padding-top:6em; padding-bottom:6em;}
.column.homeBanner {padding-right:50%; margin-bottom:0;}

/* Features */
#features { background: #e2f0f7; color: #1f455b;}
.feature { padding:18px 18px 18px 120px; background:#e2f0f7; border:1px solid rgba(0,0,0,.1); color:#1f455b; border-radius:6px; box-shadow:0 5px 50px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.5); overflow:auto; position:relative; }
.feature>p:last-child {margin-bottom:0;}
.feature .fa-stack {position:absolute; top:calc(50% - 43px); left:18px; }

/* Testimonials */

#testimonials { background: url(../../img/responsive/footer_bg.jpg) #f60; background-size:contain; background-position:50% 50%; background-repeat:no-repeat; }
#testimonials {color:#fff; padding-bottom:0;}
#testimonials h2 {color:#fff; text-shadow:0 2px 2px rgba(0,0,0,.4);}
#testimonials li { float:left; width:23.5%; margin-right:2%; }
span.quoteArrow { border:10px solid #fff; height:0px; width:0px; position:absolute!important; bottom:-9px; left:30px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); box-shadow:5px 5px 10px rgba(0,42,65,.1); }
#testimonials .guy {position:absolute; right:0; bottom:0; background:url(../../img/responsive/guy.png) no-repeat; background-size:contain; background-position:center bottom; background:url(../../img/responsive/guy_small.png) no-repeat\9; width:20%}
#testimonials li:last-child {margin-right:0;}
#testimonials blockquote {background:#fff; color:#444; padding:1em; margin:0 0 1em 0; position:relative;  box-shadow:0 5px 10px rgba(0,0,0,.1); border-radius:20px; font-style:oblique; float:left; width:auto;}
#testimonials p { font-size:.8em; margin-bottom:1.5em;}
.quotes { position:relative; margin-bottom:0; padding-bottom:1em;}


/* Testimonials Page */
#banner.testimonials {background-image:url(../../img/responsive/office_bg.jpg); background-position:50% 50%; background-size:cover!important;}
#additionalQuotes .masonry .item { width: 31.334%; float: left; margin-right: 2%; box-sizing: border-box; padding: 20px; margin-bottom: 20px; background: #fff; border-radius: 4px; box-shadow: 0 4px 10px rgba(0,0,0,0.2);}
blockquote {padding:0; margin:0;}
blockquote q {display:block; font-style:oblique; font-size:1.2em; color:#666; margin-bottom:1em; border-radius:8px; }
blockquote q:before {content:'\201c\a0'; color:#666;}
blockquote q:after {content:'\a0\201d'; color:#666;}

/* Embed Video */
.embed-container { position: relative; padding-bottom: 53.3%; padding-top: 30px; height: 0; overflow: hidden; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; width:100%; height:100%; border:1px solid #000;}

/* Login */
.loginBanner {background-image:url(../../img/responsive/login_banner_bg.jpg); background-position:50% 50%; background-size:cover!important; position:fixed !important; position:absolute; top:0px; right:0px; bottom:0; left:0px;z-index:-1;}
#banner input[type="text"], #banner input[type="password"]{margin-bottom:.5em;}
#banner.login div.content.login {min-height:270px; padding:18px 18px 80px 18px; margin-top:15%;}

.loggedout .edit-facet-menu {display:none!important;}/* Hide Edit Facet Menu on Logged Out Search*/

/* ConCon Banner */
#concon_banner { padding: 5px 0; background: #666; color: #fff; text-align: center; position: absolute; top: 0; left: 0; right: 0; z-index:3}
#concon_banner a {color:#b0d2ed;}
.fixed #concon_banner {margin-top:0; transition:all ease-in-out .2s; padding:4px 0;}
#concon_banner .container {}
.conconText {display:inline-block; padding:4px; margin-right:4px;vertical-align:middle; line-height:.9; }

/* Signup Nav */
.signupNavContainer { position:relative;}
.signupNav {width:100%; overflow:auto;font-size:0; }
.signupNav li.signupStep {display:block; float:left; width:33.333%; z-index:1; box-sizing:border-box;}
.signupNav li.signupStep:first-child {border-left:0;}
.signupNav li.signupStep:last-child {border-right:0;}
.signup-prod, .signup-market, .signup-billing, .signup-receipt {font-size:16px; position:relative; text-align:center; padding:18px 9px 9px 9px; box-sizing:border-box; font-weight:200; color:#999}
.step1 .signup-prod, .step2 .signup-billing, .step3 .signup-receipt {font-weight:bold; color:#000;}
.progressline { position:absolute; left:0; right:0; top:0; height:10px; z-index:0; background:#e0e0e0; overflow:hidden; box-shadow:inset 0 1px 2px rgba(0,0,0,.2); border-radius:5px;}
.progresslineMask {background:#385875; position:absolute; left:0; right:66.666%; top:0; bottom:0; box-shadow:inset 0 -5px 5px rgba(0,0,0,.2), inset 0 1px 1px rgba(255,255,255,.5); border-radius:5px;}
.step2 .progresslineMask {right:33.333%; left:33.333%}
.step3 .progresslineMask {right:0%; left:66.666%}
.signupNav span.dot {display:block; text-align:center; font-size:15px;}
.content.pro { background-color:#fdc689; border-color:#c27514; }
.content.pro h3 { border-bottom-color:#b58e63; color:#3d1b00;}
.content.pro hr {border-top-color:#b58e63}
.content.enterprise { background-color:#d6e7ed; border-color:#a8b6bd; }
.content.enterprise h3 { border-color:#a8b6bd; color:#385875;}
.content.enterprise hr {border-top-color:#a8b6bd}

/* County Preview */
.rowSelector {height:30px; box-sizing:border-box; padding:8px; line-height:1;}
.rowSelector .fa {margin-right:8px; color:#002a41;}
.checkboxes li>ul {background:#eee; overflow-y:auto;} 
.checkboxes li>ul li:first-child {border-top-width:1px;}
#marketDisplay .highcharts-container {}
.selectPricing { font-size:1.5em; margin-bottom:9px; text- }
.asLowAs { margin-right:9px; font-style:oblique;}
.signupTerms {font-size:13px;}
.dollarAmount {}
._backLink {color:#999; font-weight:bold;}

.loggedout #countylistPreview li.state>div {padding-left:9px;}
.loggedout #countylistPreview .county {box-sizing:border-box; line-height:1;}
.loggedout #countylistPreview .counties {max-height:200px;}
 
.tosSig {
	font-size:13px; line-height:1.2;
	padding:9px 9px 9px 50px; margin-bottom:9px; position:relative; border-radius:4px;
	background: rgba(245,245,245,1);
	background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(238,238,238,1) 33%, rgba(238,238,238,1) 50%, rgba(204,204,204,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245,245,245,1)), color-stop(33%, rgba(238,238,238,1)), color-stop(50%, rgba(238,238,238,1)), color-stop(100%, rgba(204,204,204,1)));
	background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(238,238,238,1) 33%, rgba(238,238,238,1) 50%, rgba(204,204,204,1) 100%);
	background: -o-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(238,238,238,1) 33%, rgba(238,238,238,1) 50%, rgba(204,204,204,1) 100%);
	background: -ms-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(238,238,238,1) 33%, rgba(238,238,238,1) 50%, rgba(204,204,204,1) 100%);
	background: linear-gradient(to bottom, rgba(245,245,245,1) 0%, rgba(238,238,238,1) 33%, rgba(238,238,238,1) 50%, rgba(204,204,204,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#cccccc', GradientType=0 );
	box-shadow: 0 2px 1px 0 rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 3px rgba(0,0,0,.3);
}
.termsOfServiceLabel {position:absolute; left:0; bottom:0; top:0; width:36px; border-right:1px solid #999;box-shadow:inset -1px 0 0 rgba(255,255,255,.5); cursor:pointer;}
.tosSig input[type="checkbox"] {position:absolute; left:11px; top:35%; font-size:1.5em;}
.promoCodeContainer {padding-right:60px; min-height:23px; position:relative; margin-bottom:9px;}
.promoCodeContainer input[type="text"]{width:100%; margin-bottom:0;}
.promoCodeContainer .button { position:absolute; right:0; top:0; width:50px;}
#signupForm .line-item {font-size:13px; padding:4px 0;}


@media only screen and (max-width:1100px) {
	#sells li { width:50%;  border-bottom:1px solid #e5e5e5;  }
	#sells li:nth-child(even) div {border-right:0;}
	#features li p {width:auto; margin-right:1em;}
	#features li div.featureimage {float:right; position:relative;max-height:120px; margin-left:20px; margin-bottom:20px;}
	#logo {}
	
	#banner .bannerSearch select {font-size:18px;}
	#banner .bannerSearch .button {padding:10px;}
}

@media only screen and (max-width:1024px) { 
	.quotes .row.pspanR3 { padding-right:33.333%!important;}
	#testimonials .guy {width:33.333%}
}

@media only screen and (max-width:950px) { 
	#navigationUL li a { font-size:12px;} #testimonials div.guy {min-height:300px;}
	#testimonials blockquote {font-size:12px; line-height:120%} 
	#testimonials div.guy {min-height:400px;}
	#sells div.featureContainer {min-height:100px;}
	#quotes {margin-right:-3%; padding:0;}
	#additionalQuotes .masonry .item { width: 47%; float: left; margin-right:3%; box-sizing:border-box; padding:20px; margin-bottom:20px; background:#fff; border-radius:4px; box-shadow:0 4px 10px rgba(0,0,0,0.2);}	
	.column.homeBanner {}
}
@media only screen and (max-width:842px) { 	
	.quotes .row.pspanR3 { padding-right:0!important;}
	#testimonials .guy {display:none;}
	.parallax.home { background-position: 0% 0; background-size: 130%;}
	#banner.homepage p { font-size:1.1em;}
	#banner.homepage>.container { padding-top:4em; padding-bottom:4em;}
	.column.homeBanner {padding-right:20%;}
}


@media only screen and (max-width:800px) { 
	#logo {width:178px;}
	#specialEvent img.bigImg {display:none;}
	#specialEvent img.smallImg {display:inline-block;}
	#testimonials .column.quotes{width:100%;}
	#testimonials div.guy {display:none!important;}
	#testimonials div.column.span3 {float:none;position:relative; width:auto;}
	#signupForm .line-item {font-size:11px;}
}

@media only screen and (max-width:768px) {
	#banner {padding-top:0;}
	#specialEvent div.lighter {margin-bottom:1em!important;}
	#navigation {position:relative; height:auto; right:auto; left:auto; bottom:auto; top:auto;}
	.headerBg {padding:9px;}
	#headerContainer {}
	.parallax {background-position:15% 0;}
	#banner.homepage h1 {font-size:2em;}
	#logo {background:url(../../img/responsive/bc_logo_small.png) no-repeat; width:176px; background-size:176px 40px; background:url(../../img/responsive/bc_logo_small.png) no-repeat\9; float:none; display:block; margin:0 auto 9px auto; }
	
	#marketing #headerContainer { margin:0; padding:0;}
	
	#banner button {padding:.4em;}
	
	#features li, #testimonials li { display:block; float:none; width:auto; margin:0 0 20px 0;}
	
	#banner row {margin:0; padding:0; width:100%;}
	#banner div.column.span45, #banner div.column.span75 { width:100%; padding:0;}
	#banner div.right { padding-top:70px;}
	div.marketingSpacer {margin-top:120px!important;}
	
	div.content.login { margin: 0 auto;}
	#banner.login .column {padding:0 15%!important;}
	
	#navigationUL { display:block; margin:0; font-size:0; font-size:0;}
	#navigationUL li {display:inline-block; float:none;; margin:0; font-size:15px;}
	#navigationUL li:last-child {margin-right:0;}
	#navigationUL li a {display:block;margin:0; border-radius:4px; padding:.5em 0; margin:0; text-align:center; font-size:1em; line-height:1.4em;}
	li.maintab{ display:none!important;}
	.home header#marketing.fixed li.signin a {color:#002a41;}
	li.signin a, li.mobileMenu a  {background:#fff; color:#002a41;}
	li.signup, li.signin {box-sizing:border-box; width:45%; padding-right:18px;}
	li.mobileMenu {display:block; width:10%;margin:0;}
	li.mobileMenu a:hover, li.mobileMenu a:active { background:#b3d4fc; color:#002a41!important;}
	li.mobileMenu a:target {height:2.5em;margin-bottom:-2em; padding-bottom:2em; border-radius:4px 4px 0 0!important;}	
	
	.contentSec {padding:0;}
}

@media only screen and (max-width:641px) {
	#concon_banner {display:none;}
	header#marketing {position:fixed; top:0; padding:0;}
	#banner.homepage h1 { text-align:center;}
	li.signup, li.signin {padding-right:9px;}
	#banner.homepage>.container {padding:2em;}
	.column.homeBanner {padding-right:0;}
	
	div.marketingSpacer {margin-top:90px!important;}
	
	div.content.login {width:auto; margin: 0 auto;}
	
	#banner.login .column {padding:0!important;}
	#banner input[type="text"], #banner input[type="password"]{margin-bottom:0.25em;}
	#mobileMenu li {margin:0 9px!important;}
	
	#sells li { width:100%;  border-bottom:1px solid #e5e5e5;  }
	#sells div.featureContainer {border-right:0; min-height:70px; }

	#sells h2, #testimonials h2, #features h2 {font-size:1.4em; line-height:125%; margin:.5em 0 1em 0;} 
	#logo {margin:0 auto 8px auto;}
	#testimonials div.guy {display:none;}
	
	#specialEvent img {margin:1em 0;}
	#banner.homepage p { font-size:.8em}
	
	.parallax.home {background-size:200%;}
	#banner .bannerSearch select {font-size: 16px;}
	#banner .bannerSearch .button {padding:8px;}
}
