/*
Theme Name: BB
Theme URI: http://www.madwirewebdesign.com/
Description: Ben's Blueprint
Version: 08.19.2010
Author: Ben Word
Author URI: http://www.madwirewebdesign.com/
Tags: madwire, bword, blueprint
*/

/*	general 
--------------------------------------------------------------------------- */
body { background:#508BD4 url(images/bg.jpg) 50% 155px; }
body.modal { background:#fff; }

a { color:#0750A8; }
a:hover,a:focus { }
a:active { /* outline:0; position:relative; top:1px; */ } /* this will affect any positioned links */
::-moz-selection { text-shadow:none; background:#3399FF; color:#fff; }
::selection { text-shadow:none; background:#3399FF; color:#fff; }
h1,h2,h3,h4,h5,h6 { color:#0750A8; text-shadow:0 1px 1px rgba(0,0,0,0.25); }
input,select,textarea { font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; font-size:1em; }
hr { height:1px; } /* add background-color and color properties to change the color */
.box { background:#C0D7EC; margin-bottom:1.5em; padding:1em; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
.icon { vertical-align:middle; }
.large { line-height:1.5em; }
.center { text-align:center; }
.inner { padding:1em; } /* for when you want padding inside the grid */
ul.none { margin:0 0 1.5em 0; padding:0; list-style-type:none; }
img.left,p img.left,.alignleft { margin:0 1.5em 1.5em 0; float:left; }
img.right,p img.right,.alignright { margin:0 0 1.5em 1.5em; float:right; }
.aligncenter { display:block; margin:0 auto; }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px; }
.button,#searchsubmit {
	float:left;
	background:#ccc url(images/bg-button.png) repeat-x;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#444;
	border:none;
	padding:8px 16px;
	cursor:pointer;
	text-decoration:none;
	text-shadow:0 1px 1px rgba(0,0,0,0.25);
	width:auto;
	overflow:visible;
	-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.2); 
	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2); 
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
}
.button:hover,#searchsubmit:hover { background:#ccc; color:#444; }
.button:after,#searchsubmit:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; }

#wrap { }
.about #main { min-height:500px; }

/*	header 
--------------------------------------------------------------------------- */
#header-wrap { background:#fff url(images/header-back.png) repeat-x top center; }
#header { position:relative; margin:0 auto; z-index:1000; }

#numbers { text-align:left; }
#numbers ul li { list-style:none;  text-align:right; }
#numbers span { font-size:14px; padding-right:10px;  }
#numbers em { font-style:normal; padding-right:24px;  } 


#logo { margin-top:35px; }
#logo h1 { margin:0 0 8px; padding:0; float:left; }
#logo h1 a {
	background: url("images/logo-new.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 120px;
    margin-top: -35px;
    text-indent: -9999px;
    width: 320px;
}

#logo h2 { float:left; color:#0750A8; font-weight:700; font-style:italic; padding-top:0.6em; }
#logo p { clear:both; color:#0750A8; font-weight:700; margin:0 0 8px 88px; font-size:1.2em; }

#contact {
	position:absolute;
	right:0;
	top:0;
	/*background:#0750A8;*/
	color:#0750A8;
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-bottomright:6px;
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	text-align:center;
	width:250px;
	text-shadow:0 1px 1px rgba(0,0,0,0.25);
}
#contact p { margin:0 0 10px 0; font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif;
}
#contact p.tollfree { font-size:2em; font-weight:700; margin:0 ; }
#contact p span { display:block; font-size:1.3em; line-height:21px; }

*:first-child+html #nav { margin-bottom:-15px!important; }


#nav { 
	position:relative; 
	list-style:none; 
	margin:0 0 0 0; 
	padding:0;
	float:left; 
}

#nav li { float:left; position:relative; margin-right:5px; } 
#nav li.page-item-2{ margin-right:7px; } 
#nav li.page-item-11 { margin-right:0; }
#nav li.page-item-13 { margin-right:0; float:right; }
body.estimate #nav li.page-item-13 { display:none; }
#nav li a { 
	text-decoration:none; 
	background:#0750A8;
	display:block; 
	float:left; 
	font-size:14px; 
	padding:8px 15px; 
	color:#fff; 
	margin:0; 
	text-shadow:0 1px 1px rgba(0,0,0,0.25); 
	-moz-border-radius-topleft:6px; 
	-moz-border-radius-topright:6px; 
	-webkit-border-top-left-radius:6px; 
	-webkit-border-top-right-radius:6px; 
	border-top-left-radius:6px;
	border-top-right-radius:6px;
}
#nav li.page-item-13 a { background:#9AC27D; color:#fff; padding:8px 0; text-align:center; width:270px; }
#nav li a:hover,
#nav li.current_page_item > a,
#nav li.current_page_parent > a,
#nav li.current_page_ancestor > a,
#nav li.current-cat > a,
#nav li.current-cat-parent > a { 
	background:#D4D4D4;
	color:#444; 
}

#nav li a:hover.sf-with-ul 
{
	background:url(/wp-content/themes/bb/images/nav-arrow-back.png) no-repeat right center #D4D4D4 !important;
}

#nav li.page-item-13 a:hover,
#nav li.page-item-13.current_page_item > a,
#nav li.page-item-13.current_page_parent > a,
#nav li.page-item-13.current_page_ancestor > a,
#nav li.page-item-13.current-cat > a,
#nav li.page-item-13.current-cat-parent > a { 
	background:#9AC27D;
	color:#fff; 
}

#nav ul { position:absolute; top:-999em; width:200px; list-style-type:none; background:#61a1de; padding:0; }
#nav ul li { width:100%; }
#nav ul li a { color:#fff; clear:left; display:block; width:172px; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; font-size:1em; }
#nav ul li a:hover,
#nav ul li.current_page_item > a,
#nav ul li.current_page_parent > a,
#nav ul li.current_page_ancestor > a,
#nav ul li.current-cat > a,
#nav ul li.current-cat-parent > a { 
	color:#1d5489; 
}

.sf-sub-indicator { padding-left:3px; }
#nav li:hover { visibility:inherit; }
#nav li:hover ul,#nav li.sfHover ul { left:0; top:37px; z-index:99; }
#nav li:hover li ul,#nav li.sfHover li ul { top:-999em; }
#nav li li:hover ul,#nav li li.sfHover ul { left:150px; top:0; }
#nav li li:hover li ul,#nav li li.sfHover li ul { top:-999em; }
#nav li li li:hover ul,#nav li li li.sfHover ul { left:150px; top:0; }

/* service areas 
--------------------------------------------------------------------------- */
.service-areas h2 { display:none; }
#residentWrap { text-align:center; }
#residentWrap h2.toph2 { text-align:left }
#residentWrap h2 { font-size:32px; padding:0; margin:0; display:block; }
#icons { margin-bottom:70px; }
#cleanAir { margin-top:-30px; margin-left:-2px; }
#fiveStar { padding-bottom:10px; margin-left:30px; }
.serv { width:190px; text-align:center; float:left;}
.serv h2 { widht:18px; text-transform:uppercase; }
.inner {  }

h2.title { padding-left:15px; color:#000; font-size:12px; text-shadow:none; font-weight:bold; }
/*	content
--------------------------------------------------------------------------- */
#content { background:#fff; }

#main { position:relative; }
#main-inner { padding:1em; }
body.home #main-inner { padding:0; }

#cycle-wrap { width:670px; background:#0750A8; position:relative; height:455px; }
#cycle { list-style-type:none; margin:0; padding:0; width:670px; height:455px; overflow:hidden; }
#cycle-wrap .overlay { display:none; position:absolute; bottom:0; left:0; background:url(images/overlay.png); width:204px; height:455px; color:#fff; text-shadow:0 1px 1px #000; z-index:999; }
#cycle-wrap .overlay p { font-size:1.6em; padding:1em 0 0 1em; margin-bottom:1em; }
#cycle-wrap .overlay ul { padding-left:2.2em; font-size:1.4em; }
#cycle-wrap .overlay li { margin-bottom:10px; }
#cycle-wrap .overlay li.last { margin-bottom:0; }


#cycle-wrap .overlay-bottom { position:absolute; bottom:0; left:0; background:url(images/overlay.png); width:670px; height:45px; color:#fff; text-shadow:0 1px 1px #000; z-index:999; }
#cycle-wrap .overlay-bottom p { text-align:center; font-size:1.6em; padding:0.5em 0 0 0; margin:0; }



#coupons { margin-top:-1.5em; margin-bottom:0.5em; }
#coupons .span-12 { width:468px; }
#coupons .coupon { background:#DEDEDE; border:1px solid #9D9D9D; }
#coupons a.button { background:#0750A8; color:#fff; }
#coupons a.button:hover { background:#053877; color:#fff; }
#coupons .header { }
#coupons .header img { float:left; margin-bottom:10px; }
#coupons .header a.button { float:right; margin:10px 0; }
#coupons .discount { background:#D5E6CA; padding:1em 0; margin-bottom:1em; text-align:center; border-top:1px solid #B9B9B9; border-bottom:1px solid #B9B9B9; width:468px; margin-left:-1em; }
#coupons .discount p { margin:0; text-align:center; }
#coupons .discount span.percentage { border-right:1px solid #444; padding-right:20px; font-size:1.6em; font-weight:700; font-style:italic; }
#coupons .discount span.description { font-size:1.2em; padding:3px 0 0 20px; }
#coupons .details { position:relative; height:130px; } 
#coupons .details .contact { position:absolute; bottom:0; right:0; text-align:center; }
#coupons .details p { margin-bottom:0.5em; }
#coupons .details p.bottom { margin-bottom:0; }
#coupons .details p.small { position:absolute; bottom:38px; left:0; }
#coupons .details ul.checks { list-style-type:none; margin:0 0 1em; padding:0; }
#coupons .details ul.checks li { float:left; width:80px; background:url(images/icon-check.png) no-repeat; padding-left:20px; }
#coupons .cards { position:absolute; bottom:0; left:0; text-align:center; }

#threecol { }
#threecol .col { border:1px solid #BCBCBC; float:left; width:300px; margin-right:10px; height:250px; position:relative; }
#threecol .last { margin-right:0; }
#threecol h3 { background:#074FA7; color:#fff; padding:0.3em 0 0.3em 10px; width:290px; margin:-12px 0 0.5em -12px; }
#threecol p.clearfix { position:absolute; bottom:1em; right:1em; }
#threecol a.append-1 { padding-right:16px; margin-right:5px; }
#threecol .spots { padding-left:20px; }
#threecol .spots a { text-decoration:none; }

#testimonials { list-style-type:none; margin:0; padding:0; width:540px; height:250px; overflow:hidden; }

body.home div.social { float:right; width:219px; margin:10px 0 0 15px; }
body.home div.social a.button { padding:8px 0; text-align:center; width:100%; font-size:1.4em; background:#0750A8; color:#fff;  }
body.home div.social a.button:hover { background:#053877; color:#fff; }

body.home #full { margin-top:-25px; }

.hentry h3 { margin-bottom:0.2em; }
.hentry h3 a { text-decoration:none; }
.hentry h2 { line-height:1em; margin-bottom:0.4em; }
.hentry iframe.twitter-share-button { float:right; }
#moneyline { padding:1em; border:1px solid #bbb; margin-bottom:1.5em; }
#moneyline p { margin:0; }

.post-previous { float:left; width:50%; }
.post-next { float:right; width:50%; text-align:right; }

ol.commentlist div.comment-body { clear:both; padding-bottom:1.5em; }
ol.commentlist img.avatar { float:left; margin-right:10px; }
#commentform p { margin-bottom:1em; }
#commentform label { display:block; }
#commentform textarea { display:block; }
#commentform input.button { margin-top:0.5em; }
#commentform:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; }

dl.gallery-item a img { border:4px solid #bbb; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -moz-box-shadow:0 1px 2px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5); box-shadow:0 1px 2px rgba(0,0,0,0.5); }
dl.gallery-item a:hover img { border-color:#ccc; }
dl.gallery-item { float:left; margin:0 1em 1em 0; position:relative; }
dl.gallery-item dd { margin:0; text-align:center; position:absolute; bottom:0.7em; left:4px; padding:0.3em 0; background:url(images/0,0,0,0.8.png); background:rgba(0,0,0,0.8); color:#fff; width:95%; }

.home #secondary { position:relative; margin-bottom:0;  }
#secondary { position:relative; margin-bottom:190px; }
#secondary-inner { /* padding:1em 1em 1em 0; */ }
#secondary .widget { clear:both; margin-bottom:2.5em; }
#secondary .widget .gform_wrapper ul { padding:0; list-style-type:none; }

#free-estimate { background:#BEE5A3; height:455px; }
#free-estimate .gform_wrapper { padding:1em; }
#free-estimate input.medium { width:98%; }
#free-estimate select.medium { width:98%; }
#free-estimate textarea { width:98%; height:50px; }
#free-estimate input.medium, #free-estimate select, #free-estimate textarea { background:#E2F4D7; border:1px solid #ADC79C; }


/*	footer
--------------------------------------------------------------------------- */
#footer-wrap { background:#0750A8; float:left; width:100%; }
#footer { clear:both; position:relative; }
#footer-inner { padding:1em 0; color:#fff; }
#footer p.copy { font-size:14px; margin-bottom:0; }
#footer a { text-decoration:none; color:#fff; }

#footer-nav { width:630px; float:right; list-style-type:none; margin:0 0 0.5em; padding:0; }
#footer-nav li { float:left; position:relative; border-right:1px solid #fff; }
#footer-nav li a { color:#fff; padding:5px 10px; }
#footer-nav li.page-item-11 { border-right:none; }

#footer div.contact { float:right; clear:right; margin-top:1em; text-align:right; }
#footer div.contact h4 { color:#fff; }

#footer .widget_pages h3 { display:none; }
#footer .widget_pages ul { margin:0 0 24px; padding:0; list-style-type:none; }
#footer .widget_pages li { display:inline; margin-right:1em; }


/*	widgets and plugins
--------------------------------------------------------------------------- */
.addtoany_share_save_container { margin:16px 0; }
ul.addtoany_list { list-style-type:none;	margin:0 0 1.5em !important; padding:0 !important; text-indent:0 !important; }
ul.addtoany_list li { background:none !important; border:0; display:inline !important; line-height:32px; list-style-type:none; margin:0 !important; padding:0 !important; }
ul.addtoany_list li:before { content:""; }
ul.addtoany_list li a { padding:0 9px; }
ul.addtoany_list li a.a2a_dd{ padding:0; }
ul.addtoany_list img { float:none; border:0; margin:0; padding:0; vertical-align:middle;	}
ul.addtoany_list a img { opacity:0.7; }
ul.addtoany_list a:hover img,ul.addtoany_list a.addtoany_share_save img { opacity:1; }
a.addtoany_share_save img { border:0; width:auto; height:auto; }

.gform_wrapper { margin:0; }
.gform_wrapper .gform_footer.right_label,.gform_wrapper .gform_footer.left_label { padding:0 0 0 34%; }
.gform_wrapper .gsection { margin:10px 0 0 !important; padding:1.5em 0 0 !important; border-bottom:none !important; }
.gform_wrapper .gsection h2 { font-weight:400; font-size:1.2em !important; } 
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction { letter-spacing:0 !important; margin:0 0 10px !important; }
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label { font-weight:400 !important; }
.gform_wrapper .gfield_checkbox li label,.gform_wrapper .gfield_radio li label { display:inline; margin:0 0 0 4px; }
.gform_wrapper .gfield_checkbox li input[type=checkbox],.gform_wrapper .gfield_radio li input[type=radio],.gform_wrapper .gfield_checkbox li input { margin-top:0; }
input.small,input.medium,input.large { background-color:#fff; border:1px solid #bbb; font-size:1em; margin-bottom:auto; }
.gform_wrapper input { padding:4px 0 !important; }
.gform_wrapper input[type="text"],.gform_wrapper input[type="password"], .gform_wrapper input.text, .gform_wrapper input.title, .gform_wrapper textarea, .gform_wrapper select { margin:0 0 0.2em; }
.gform_wrapper select,.gform_wrapper input,.gform_wrapper textarea { font-family:"Helvetica Neue",Arial,Helvetica,sans-serif !important; font-size:1em !important; }
.gform_wrapper .validation_error,
.gform_wrapper .validation_message { display:none; }
.gform_wrapper .gfield_error { width:auto !important; background:none !important; border:none; margin-bottom:0 !important; margin-top:0 !important; padding:0 !important; }
.gform_wrapper .gfield_error .ginput_container { max-width:none !important; }
.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error select,.gform_wrapper .gfield_error textarea { background:#FDB7B7; }
.gform_wrapper .top_label .gfield_error input.large,.gform_wrapper .top_label .gfield_error select.large,.gform_wrapper .top_label .gfield_error textarea.textarea { width:92% !important; }
.gform_wrapper .gform_footer { margin:0 !important; }
.gform_footer input.button { padding:0.5em 1em !important; color:#444 !important; }
.gform_footer a { display:none; }
.gform_footer:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; }

.mapp-poweredby { display:none; } /* remove mappress credit */

#recent-posts ul { list-style-type:none; padding:0; margin:0; }
#recent-posts ul:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; }
#recent-posts ul li.post { float:left; position:relative; margin-bottom:10px; }
#recent-posts ul li.last { margin-bottom:0; }
#recent-posts .entry-date { margin-right:10px; border:1px solid #bbb; width:40px; text-align:center; background:#fff; float:left; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2); box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
#recent-posts .entry-month { padding:2px; background:#A20101; background-image:-moz-linear-gradient(top, #730101, #C90101); background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #730101),color-stop(1, #C90101)); border-bottom:1px solid #991105; color:#fff; text-transform:uppercase; font-size:0.8em; -moz-border-radius-topleft:2px; -moz-border-radius-topright:2px; -webkit-border-top-left-radius:2px; -webkit-border-top-right-radius:2px; border-top-left-radius:2px; border-top-right-radius:2px; }
#recent-posts .entry-day { padding:0; background:#EFF1EF; background-image:-moz-linear-gradient(top, #EFF1EF, #D9DBD9); background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #EFF1EF),color-stop(1, #D9DBD9)); -moz-border-radius-bottomleft:2px; -moz-border-radius-bottomright:2px; -webkit-border-bottom-left-radius:2px; -webkit-border-bottom-right-radius:2px; border-bottom-left-radius:2px; border-bottom-right-radius:2px; }
#recent-posts h4 { float:left; width:255px; margin:0.1em 0 0.1em; }
#recent-posts h4 a { text-decoration:none; }

#main #s { padding:4px 0; }
#main #searchform #searchsubmit { float:none; }
#secondary #searchform label { display:block; }
#secondary #searchform #s { padding:4px 0; margin:0 0 0.5em; float:left; }
#secondary #searchform #searchsubmit { clear:both; }
#secondary #searchform:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; }


/*	media querieis
--------------------------------------------------------------------------- */
@media print {
	* { background:transparent !important; color:#444 !important; text-shadow:none; }
	a, a:visited { color:#444 !important; text-decoration:underline; }
	a:after { content:" (" attr(href) ")"; }
	abbr:after { content:" (" attr(title) ")"; }
	pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
	img { page-break-inside:avoid; }
	@page { margin:0.5cm; }
	p, h2, h3 { orphans:3; widows:3; }
	h2, h3 { page-break-after:avoid; }
}

@media all and (orientation:portrait) {
	/* Style adjustments for portrait mode goes here */

}

@media all and (orientation:landscape) {
	/* Style adjustments for landscape mode goes here */

}

@media screen and (max-device-width: 480px) {
	/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome) */

}

.sf-sub-indicator { display:none !important; }


.sf-with-ul
{
	background:url(/wp-content/themes/bb/images/nav-arrow-back.png) no-repeat right center #0750A8 !important;	
	padding-right:20px !important;
}

.coupon-1
{
	background:url(/wp-content/themes/bb/images/coupon-alphaair2.png);	
	width:470px;
	height:225px;	
	float:left;
	margin-right:6px;
}
.coupon-2
{
	background:url(/wp-content/themes/bb/images/coupon-2.jpg);
	width:470px;
	height:225px;	
	float:left;
}

.coupon-1 img, .coupon-2 img
{
	margin-left:310px;
	margin-top:20px;	
}

