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

/*	general 
--------------------------------------------------------------------------- */
body { background:#041644 url(images/bg.jpg) no-repeat fixed 50% 0; color:#000; }

p,ul,input,select,textarea,dl { font-family:"ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif; font-size:1.2em; }

a { color:#266EB3; }
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; }
blockquote { color:#000; font-style:normal; }
h1,h2,h3,h4,h5,h6 { color:#04487F; font-family:"ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif; text-rendering:optimizeLegibility; text-shadow:0 1px 1px rgba(0,0,0,0.25); } /* http://www.aestheticallyloyal.com/public/optimize-legibility/ */ 
input,select,textarea { font-family:"ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif; }
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; }
ul.none { margin:0 0 1.5em; 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:#8A8787 url(images/bg-button.png) repeat-x;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#fff;
	border:none;
	padding:0.5em 1em;
	text-shadow:none;
	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:#8A8787; color:#fff; }
.button:after,#searchsubmit:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; }

#wrap { }


/*	header 
--------------------------------------------------------------------------- */
#header { position:relative; margin:0; z-index:1000; background:#fff url(images/bg-header.png) no-repeat; }

#logo h1 { margin:0 0 0.5em; padding:0; }
#logo h1 a {
	background:url(images/logo.png) no-repeat;
	display:block;
	width:351px;	
	height:132px;
	text-indent:-9999px;
}

#subscribe { position:absolute; top:5px; right:0; }
#subscribe .gform_wrapper { margin:0; width:550px; max-width:none; }
#subscribe .gform_body { float:left; width:490px; }
#subscribe .gfield_label { width:315px; }
#subscribe label { font-weight:400; color:#042353; text-shadow:0 1px 1px rgba(255,255,255,0.7); text-align:right; line-height:1.2em; margin:5px 5px 0 0; }
#subscribe input.medium { width:160px; padding:2px 0 !important; }
#subscribe span.gfield_required { display:none; }
#subscribe .gform_wrapper .gform_footer { padding:0; float:left; }
#subscribe input.button { background:#910D0F url(images/bg-nav-red.png) repeat-x; padding:0.3em !important; }
#subscribe input.button:hover { background:#400404; }

#subscribe .validation_error,
#subscribe .validation_message { display:none; }
#subscribe .gfield_error { background:none !important; border:none; margin-bottom:6px; margin-top:0 !important; padding:0 !important; }
#subscribe .gfield_error input { background:#FB8383; color:#444 !important; }


#contact { margin-top:55px; color:#04487F; text-align:center; }
#contact h3 { color:#04487F; text-transform:uppercase; padding-bottom:0.3em; border-bottom:1px solid #0066FF; margin-bottom:0.2em; }
#contact p { margin:0; font-size:1.2em; }
#contact span { display:block; font-weight:700; font-size:2em; margin-top:-5px; text-shadow:0 1px 1px rgba(0,0,0,0.25); }

#advice { position:absolute; bottom:1px; right:0; z-index:1001; }
#advice a.button { background:#910D0F url(images/bg-nav-red.png) repeat-x; padding:0.3em 1em 0.4em; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; }
#advice a.button:hover { background:#400404; }

#nav { 
	background:#011A43 url(images/bg-nav.png) repeat-x;
	position:relative; 
	list-style:none; 
	margin:0; 
	padding:0;
	float:left; 
}
body.landing #nav { display:none; }
body.landing #advice { display:none; }
#nav li { float:left; position:relative; } 
#nav li a { 
	text-decoration:none; 
	display:block; 
	float:left; 
	font-size:1.2em; 
	padding:0.2em 0.55em; 
	color:#fff; 
	margin:0; 
	text-shadow:0 1px 1px rgba(0,0,0,0.25);
	text-transform:uppercase;
}
#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 { color:#8bbae6; }

#nav ul { position:absolute; top:-999em; width:150px; list-style-type:none; background:#61a1de; padding:0; }
#nav ul li { width:100%; }
#nav ul li a { color:#fff; clear:left; }
#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:0.2em; }
#nav li:hover { visibility:inherit; }
#nav li:hover ul,#nav li.sfHover ul { left:0; top:3em; 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; }


/*	content
--------------------------------------------------------------------------- */
#content { background:#696969; }

#leader { margin:0 0 0.5em; }
#leader-inner { padding:0.5em; background:#fff; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -moz-box-shadow:1px 1px 3px rgba(0,0,0,0.6); -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.6); box-shadow:1px 1px 3px rgba(0,0,0,0.6); }
#cycle { width:663px; float:left; }
#cycle ul { list-style-type:none; margin:0; padding:0; width:663px; height:250px; overflow:hidden; }

#leader .aside { float:right; width:245px; height:250px; }
#leader .aside .inner { padding:0.5em; }
#leader h3 { text-align:center; color:#fff; font-size:1.2em; margin-bottom:0.4em; }
#leader h3 strong { font-size:1.4em; }
#leader .referred { background:#0B7EE9; -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; }
#leader .warranty { position:relative; margin-top:-5px; border:1px solid #174EA8; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; background:#fff; }
#leader .warranty h4 { font-size:1.4em; text-align:center; margin:0 0 0.5em; }
#leader .warranty h4 span { position:absolute; bottom:0.5em; left:15%; }
#leader .warranty img { margin-bottom:1.5em; }


#main { }
#main-inner { background:#fff; padding:1em; }
body.home #main-inner,body.landing #main-inner { background:none; }

body.home #main h2, body.landing #main h2 { color:#fff; margin-bottom:0.2em; }

.fivecols .col { float:left; position:relative; width:177px; margin-right:10px; margin-bottom:1em; -moz-box-shadow:1px 1px 3px rgba(0,0,0,0.6); -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.6); box-shadow:1px 1px 3px rgba(0,0,0,0.6); }
.fivecols .last { margin-right:0; }
.fivecols .red h3 { background:#910D0F url(images/bg-nav-red.png) repeat-x; border:1px solid #A12D30; }
.fivecols .blue h3 { background:#011A43 url(images/bg-nav.png) repeat-x; border:1px solid #084D92; }
.fivecols h3 { color:#fff; text-transform:uppercase; padding:0.3em 0; text-align:center; margin:0; }
.fivecols .inner { background:#fff; padding:0.5em; height:167px; border:2px solid #333132; }
.fivecols p { text-align:center; }
.fivecols a.button { position:absolute; bottom:1em; left:7px; float:none; display:block; margin:0; padding:0.3em 0.5em; color:#042353; text-shadow:0 1px 1px rgba(255,255,255,0.7); }
.fivecols img { position:absolute; bottom:1em; left:2px; }

.threecols .col { float:left; position:relative; width:300px; height:200px; margin-right:10px; margin-bottom:1em; border:1px solid #023EA0; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -moz-box-shadow:1px 1px 3px rgba(0,0,0,0.6); -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.6); box-shadow:1px 1px 3px rgba(0,0,0,0.6); }
.threecols .last { margin-right:0; }
.threecols h3 { font-size:1.3em; text-transform:uppercase; background:#000; color:#B5B5B7; -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; padding:0.6em 0 0.6em 1em; margin:0; }
.threecols .one { background:url(images/col1.jpg) no-repeat 0 35px; }
.threecols .two { background:url(images/col2.jpg) no-repeat 0 35px; }
.threecols .three { background:url(images/col3.jpg) no-repeat 0 35px; }
.threecols .caption { width:286px; position:absolute; bottom:0; padding:0.3em 0 0.3em 1em; background:url(images/0,0,0,0.8.png); background:rgba(0,0,0,0.8); color:#fff; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }

.hentry h3 { margin-bottom:0.2em; }
.hentry h3 a { text-decoration:none; }
.hentry h2 { margin-bottom:0; }
#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%; }

#secondary { }
#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; }


/*	footer
--------------------------------------------------------------------------- */
#footer { clear:both; background:#040B1C url(images/bg-footer.png) repeat-x; color:#fff; font-size:0.8em; }
#footer-inner { padding:1em; }
#footer p.copy { font-size:1.2em; margin-bottom:0; }
#footer a { text-decoration:none; color:#279BFD; }
#footer a:hover { text-decoration:underline; }

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

#footer h3 { color:#B4B5B8; text-transform:uppercase; }

#footer blockquote { color:#fff; font-style:normal; margin:0 0 1.5em; }
#footer cite { font-style:normal; }

#footer h4 { color:#fff; margin:0; font-size:1.5em; font-weight:700; }
#footer .off { color:#8A909D; }


#appointment { float:right; height:430px; margin-bottom:1.5em; position:relative; background:url(images/bg-appointment.png) repeat-x; -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; -moz-box-shadow:1px 1px 3px rgba(0,0,0,0.6); -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.6); box-shadow:1px 1px 3px rgba(0,0,0,0.6); }
#appointment .widget-inner { padding:1em; }
#appointment h3 { text-indent:-9999px; display:block; width:327px; height:46px; background:url(images/fast-service.png) no-repeat; margin-bottom:0.5em; }
#appointment h4 { color:#fff; text-align:center; font-weight:700; margin-bottom:0.8em; }
#appointment img.cb { position:absolute; bottom:1.2em; left:23%; }
#appointment .gform_wrapper .top_label .gfield_label { margin:2px 0 4px !important; }
#appointment li.half { float:left; width:49%; }
#appointment li.last { float:right; }
#appointment input.medium, #appointment input.datepicker { width:98% !important; }
#appointment select.medium { width:99%; }
#appointment label { color:#222; }
#field_2_8 input { width:25px !important; }
#field_2_8 select { width:50px !important; }
.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year { width:36px !important; }
.gfield_time_hour label, .gfield_time_minute label { display:none !important; }
#appointment .gform_wrapper .gform_footer { clear:both; padding:0 0 52px; text-align:center; }
#appointment .gform_footer a { display:none; }

#appointment .gform_wrapper .validation_error { display:none; }
#appointment .gform_wrapper .validation_message { display:none; }
#appointment .gform_wrapper .gfield_error { background:none !important; border:none; margin:0 !important; padding:0 !important; }
#appointment .gform_wrapper .gfield_error input,#appointment .gform_wrapper .gfield_error select,#appointment .gform_wrapper .gfield_error textarea { background:#FFDFDF; }


#footer .brands { background:#fff; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; padding:0.2em; margin-bottom:1.5em; }
#footer .brands img { text-align:center; }

#footer .follow img { padding-right:0.3em; }

#footer hr { color:#05122C; background-color:#05122C; }

#fixed {
	position:fixed;
	right:0;
	top:40%;
}
#fixed a { width:45px; height:140px; text-indent:-9999px; display:block; background:url(images/fixed.png) no-repeat; -moz-border-radius-topleft:6px; -moz-border-radius-bottomleft:6px; -webkit-border-top-left-radius:6px; -webkit-border-top-right-radius:6px; border-top-left-radius:6px; border-top-right-radius:6px; }
  


/*	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 .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { padding:0 0 0 34%; }
.gform_body h2.gsection_title { border-bottom:none !important; font-size:1.2em !important; }
.gform_wrapper .gsection { margin:8px 0 !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; }
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:"ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif !important; }
.gform_wrapper .gform_footer { margin:0 !important; }
.gform_footer input.button { padding:0.5em 1em !important; color:#fff !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; }
	@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) {
	/* All capable mobile browsers (Opera Mobile, iPhone Safari, Android Chrome) goes here */

	/* Prevent iOS, WinMobile from adjusting font size */
	html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }
}