/* 
Theme Name: LDR Construction  
Theme URL: http://drwebsolutions.com/
Description: Theme for LDR Construction based on Whiteboard by Brian Purkiss.
Author: Direct Response Web Solutions, Inc
Author URI: http://drwebsolutions.com
Version: 1.0
*/

/* Don't move or touch the imported css below. 
		It's boilerplate stuff	(from YUI v3) 
		======================================== */
@import url('css/reset-min.css');
@import url('css/base-min.css');
/*  ======================================== */

/*
Here is a list of all the <DIV>s in Whiteboard.
======================================== 
#container{}
.post{}
.postmeta{}
.postnavigation{}
#searchform{}
#sidebar{}
#comments
.comments_navigation{}
.comments_navigation{}
.comments_reply{}
.comments_text{}
.comments_meta{}
======================================== 
*/


/* Generic HTML tweaks */
ul, ol { 
	margin-top: 0; 
  line-height:2.25em;} 
ul ul li,
ol ul li { list-style-type: circle; }
ul.links.inline li {  
	margin: 0 1em 0 0; 
	padding: 0 0; 
} 
h1, h2, h3, h4, h5 {
	font-family:"Century Gothic", "Apple Gothic", Helvetica, Arial, sans-serif;
	color:#A3A3A3;
	margin:0 0 0.8em 0;
}

h1 {font-size:2.25em}
h2 {font-size:18px;}
h3 {font-size:16px;}
h4 {font-size:14px;}

p {
   line-height:1.75em;
}

fieldset li { list-style-type: none; }
input[type="text"], input[type="password"], textarea {
	background-color:#fefefe;
	border:1px solid #ACADB4;
	font-family: Verdana, sans-serif;
	margin-bottom:0.8em;
	padding:2px; 
	font-size:11px;
}
input[type="text"], input[type="password"] {
	width: 230px;
}
textarea {
	width: 320px;
}
input[type="submit"], input[type="reset"], input[type="button"], button {		
	background-color: #ededed; 
	border:1px solid #aaa;
	color:#222;
	cursor:pointer;
	font-family: Verdana,sans-serif;
	font-size:10px;
	margin:1em 0.4em;
	padding:3px 6px;
	text-transform:uppercase;
}
label {	
	font-size:11px; 
}
blockquote {
	border-left: 1px solid #ddd;
	padding-left: 1em; 
}
a img { border: 0; }
code { font-size: 11px; }
/* End generic HTML tweaks */

html, body { background-color: #504e4e; }
body {
	font-family:"Century Gothic", "Apple Gothic", Helvetica, Arial, sans-serif;
	color: #777777;
	font-size:100%;
	font-size: 12px;
	
}

a:link { color: #ac090a; text-decoration: none; }
a:visited { color: #a78585; text-decoration: none; }
a:hover { color: #8d0708; text-decoration: underline; }
a:active { color: #8d0708; text-decoration: underline; }

#primary_nav a:link { color: #fff; text-decoration: none; }
#primary_nav a:visited { color: #fff; text-decoration: none; }
#primary_nav a:hover { color: #ccc; text-decoration: none; }
#primary_nav a:active { color: #ccc; text-decoration: none; }

#closure a:link { color: #d1cfcf; text-decoration: none; }
#closure a:visited { color: #d1cfcf; text-decoration: none; }
#closure a:hover { color: #8d4a4a; text-decoration: underline; }
#closure a:active { color: #8d4a4a; text-decoration: underline; }


ul.menu { 
	margin: 0;
	padding: 0;
}
ul.menu li { list-style-type: none; }

#header { position: relative; }
#container { 
	width: 100%; 
	background-color: #ededed;
	border-bottom: 1px solid #bdbdbe;
}
#container_inner { 
	width: 960px; 
	margin: 0 auto;
	background-color: #fff;
	border-right: 1px solid #aaa;
	border-left: 1px solid #aaa;	
}
#content {
	float: left;
	width: 515px;
	margin-top: 12px;
	margin-left: 20px;
}
#footer {
	float: none;
	display:relative;
	display:block;
	clear: both;
	margin-top: 1em;
	padding: 1em 1em;
	overflow: auto;
}
#footer h2{ 
	text-transform: uppercase; 
	font-size: 14px;
	color: #bdbdbe;
	padding-bottom: .25em;
	margin-bottom: 1em;	
	border-bottom: 1px solid #e3e3e3;
}
#footer_left_column { 
	width: 574px;
	float: left;
	display: block;
}
#footer_right_column { 
	width: 335px;
	float: right;
	display: block;
}
#footer .bottom_box {
	padding: .5em;
	min-height:  160px; /* sorry, IE won't like this */
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;	
}
#footer_left_column .bottom_box { 
	background-color: #fff;
	border: 2px solid #bdbdbe;
	text-align: center;
}
#footer_right_column .bottom_box { 
	background-color: #f8f8f8;
	border: 1px solid #bdbdbe;
}

#closure { 
	color: #666;
	font-size: 10px;
	text-align: center;
	padding: 1em 0;
	clear: both; 
	width: 930px;
	margin: 1.5em auto;
	background-color: #3a3939;
	border: 2px solid #757272;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;	
}
#closure #communities ul li {
	list-style-type: none; 
	display: inline;
	margin: 0 1em 0 0;
	padding: 0;
}

#closure #communities p {padding:0 25px;}

#closure #communities h3 {padding:0 35px; /*text-align:left;*/ margin:0; font-weight:normal; font-size:1.2em;}

#credits a:link, #credits a:visited {color:#d1cfcf;;}

#credits a:hover, #credits a:active {color:#95c7e0;}

#sidebar {
	float: right;
	width: 380px;
	background-image: url('img/sidebar_right_tile.png');
	background-position: top center;
	background-repeat: repeat-y;
	clear: right;
	display:block;
}
#sidebar_inner {
	background-image: url('img/sidebar_right_top.png');
	background-position: top center;
	background-repeat: no-repeat;
}
#sidebar_inner_inner {
	background-image: url('img/sidebar_right_bottom.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding: 28px 0 60px 0;
	min-height: 300px;
}

#sidebar_social_box {
	position: relative;
	height: 88px;
	width: 380px;
	margin-bottom: 2em;
	background-image: url('img/sidebar_right_social.png');	
	background-repeat: no-repeat;
	background-position: top right;
}

#sidebar_social_box #social_button_facebook {
	position: absolute;
	top: 28px;
	right: 270px;
}
#sidebar_social_box #social_button_twitter {
	position: absolute;
	top: 15px;
	right: 166px;
}

#sidebar_social_box #social_button_youtube {
	position: absolute;
	top: 30px;
	right: 70px;
}

#sidebar_content h2, 
#sidebar_content h3,
#sidebar_content h4, 
#sidebar_content h5 {
	margin-left: -.4em;
	margin-bottom: .2em;
	font-style: italic;
	font-weight: normal;
}
#sidebar_content h2 { font-size: 16px; }
#sidebar_content h3 { font-size: 14px; }
#sidebar_content h4 { font-size: 13px; }
#sidebar_content h5 { font-size: 13px; }

#sidebar_content ul li 	{ 
	list-style-type: none; 
	margin-bottom: 2em;
}
#sidebar_content ul li li {
	margin-bottom: auto;
}
#sidebar_content ul ul li 		{ list-style-type: disc; }
#sidebar_content ul ul ul li	{ list-style-type: circle; }

#sidebar_content { margin-left: 26px; }

#sidebar_content .stay_connected span {
	display: table-cell;
	vertical-align: middle; 
	text-align: left;
	font-weight:500;
	font-style:italic;
}

#sidebar input[type="text"], 
#sidebar input[type="password"], 
#sidebar textarea {
	background-color:#ececef;
}
input.signup_button {
	border: 0;
	padding: 0;
/*	width: 72px;
	height: 37px; */
} 


/* homepage special stuff */
#homepage_special_content {
	padding:0;
}
	
#cta_before_n_after {
	border: 1px solid #616161;
	background-color: #7f7d7d;
	background-image:url('img/before-n-after.png');
	background-position:top center;
	background-repeat:no-repeat;
	width:510px;
	height:234px;
	padding:0 0 5px 0;
}

#button_before_n_after {
margin-top:212px;
}

#cta_service_area {
width:261px;
height:71px;
padding:25px 0 0 0;
}


/* Contact 7 customizations */
form.wpcf7-form {
	font-size: 11px;
}
div.wpcf7-response-output {
	margin-left: 0;
}
form.wpcf7-form div.wpcf7-validation-errors,
form.wpcf7-form div.wpcf7-mail-sent-ng,
form.wpcf7-form span.wpcf7-not-valid-tip {
	background-color: #fdfdfd;
	padding: 1em .8em .8em 1em;
	font-style: italic;
	color: #333;
	border-radius: 8px;
	-webkit-border-radius: 8px;	
	-moz-border-radius: 8px;	
}

form.wpcf7-form span.wpcf7-not-valid-tip,
form.wpcf7-form div.wpcf7-validation-errors {
	color: #cc0000;
	border: 1px solid #cc0000;
}
form.wpcf7-form span.wpcf7-not-valid-tip {
	padding: .6em .4em .4em .6em;
}
form.wpcf7-form div.wpcf7-mail-sent-ng { 
	color: #333;
	border: 2px solid #ccc;	
}

#call_button {
	position: absolute;
	top: -30px;
	right: -6px;
	width: 118px;
	height: 127px;
}
#top_banner {
	position: absolute;
	top: 10px;
	left: 200px;
	width: 592px;
	height: 72px;
}	
#threats { /* HIDE WHEN NOT AT HOMEPAGE */ 
	display:none;
}
body.home #threats { /* HOMEPAGE ONLY */
	width: 960px;
	height: 120px;
	background-color: #f8f8f8;
	text-align: center;
	display: block;
}

#topTitle h1 span.text_title { display: none; }
#topTitle h1 a { 
	width: 175px;
	height: 103px;
	background-image: url('img/logo.gif');
	background-position: top left;
	background-repeat: no-repeat;	
	display: block; 

}
#topTitle {
	padding-top: 10px;
	margin-left: 20px;
}	
#primary_nav { 
	width: 100%; 
	background-image: url('img/nav_top_tile.gif');
	background-repeat: repeat-x;
	height: 44px;
	margin: 0;
	font-size: 11px;
	font-family: Helvetica, Ariel, sans-serif;
	color: #fff;
}
#primary_nav ul.menu { 
	padding-top: 16px;
	margin: 0 auto;
	width: 900px;
	padding-left: 20px;
	padding-right: 40px;	
	text-align: center;	
/*width: 860px;
	padding-right: 100px; */
/*	text-align: center; */
	text-transform: uppercase;
	font-size:11px;
}	
#primary_nav ul.menu li {
	display: inline;
	margin: 0 9px;
/*	border-right: 1px solid #e2e2e4;
	border-left: 1px solid #e2e2e4; */
}

#sitemap_links ul.menu li {
	float: left;
	width: 48%;
	font-size: 12px;
}
#sitemap_links ul.menu ul {
	font-style: italic;
	margin-left: .5em;
	font-size: 10px;
}
#sitemap_links ul.menu li li { 
	float: none;
	width: 98%;
}
/* NextGen Gallery Customizations */
.piclenselink {display:none;}

.slideshow {
	background: #7f7d7d; no-repeat fixed center center; 
	border: 1px solid #616161;
}

div.ldr-youtube-embed {	
	text-align: center;
	background-color: #222020;
	padding: 0 1em; 
	border-top: 0 solid #aaa;
	border-bottom: 0 solid #aaa;	
	border-left: 2px solid #aaa;
	border-right: 2px solid #aaa;	
	font-size: 11px; 
}

/* ===== Services nav (careful!) =========== */
/*{background-image:url('img/after-fire.png');}*/

#service_nav {
	display: block;
	width: 100%; 
} 
#service_nav ul { text-align: center; }
#service_nav ul ul { display: none; }
#service_nav ul li { 
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #e2e2e4;
	float:left;
	margin: 0;
	padding: 0;
	color: #FFF; 
	text-decoration: none; 
}
#service_nav a:link,
#service_nav a:visited {
	color: #FFF; 
	text-decoration: none; 
	background-color: #d0d0d3;	
}
#service_nav ul li a span.snlink_inner_wrapper { 
	border-left: 0;
	border-right: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	height: 62px;	
	width: 240px;
	overflow:visible;
	
/*	IE CAN'T HANDLE	
	display:table-cell; 
	vertical-align: middle; */

	display: block;
	cursor: pointer;

}
/* ================ SN Text Images ================== */
#service_nav ul li.page_item.page-item-31 a:link span.snlink_way_outer_wrapper, #service_nav ul li.page_item.page-item-31 a:visited span.snlink_way_outer_wrapper {
background-image:url('img/after-fire.png');
background-position:center;
background-repeat:no-repeat;
width:240px;
height:62px;
display:block;
}

#service_nav ul li.page_item.page-item-31 a:hover span.snlink_way_outer_wrapper, #service_nav ul li.page_item.page-item-31 a:active span.snlink_way_outer_wrapper {
background-image:url('img/after-fire-ovr.png');
background-position:center;
background-repeat:no-repeat;
width:240px;
height:62px;
display:block;
}

#service_nav ul li.page_item.page-item-33 a:link span.snlink_way_outer_wrapper, #service_nav ul li.page_item.page-item-33 a:visited span.snlink_way_outer_wrapper {
background-image:url('img/after-smoke.png');
background-position:center;
background-repeat:no-repeat;
width:240px;
height:62px;
display:block;
}

#service_nav ul li.page_item.page-item-33 a:hover span.snlink_way_outer_wrapper, #service_nav ul li.page_item.page-item-33 a:active span.snlink_way_outer_wrapper {
background-image:url('img/after-smoke-ovr.png');
background-position:center;
background-repeat:no-repeat;
width:240px;
height:62px;
display:block;
}

#service_nav ul li.page_item.page-item-35 a:link span.snlink_way_outer_wrapper, #service_nav ul li.page_item.page-item-35 a:visited span.snlink_way_outer_wrapper {
background-image:url('img/after-storm.png');
background-position:center;
background-repeat:no-repeat;
width:240px;
height:62px;
display:block;
}

#service_nav ul li.page_item.page-item-35 a:hover span.snlink_way_outer_wrapper, #service_nav ul li.page_item.page-item-35 a:active span.snlink_way_outer_wrapper {
background-image:url('img/after-storm-ovr.png');
background-position:center;
background-repeat:no-repeat;
width:240px;
height:62px;
display:block;
}

#service_nav ul li.page_item.page-item-37 a:link span.snlink_way_outer_wrapper, #service_nav ul li.page_item.page-item-37 a:visited span.snlink_way_outer_wrapper {
background-image:url('img/after-water.png');
background-position:center;
background-repeat:no-repeat;
width:240px;
height:62px;
display:block;
}

#service_nav ul li.page_item.page-item-37 a:hover span.snlink_way_outer_wrapper, #service_nav ul li.page_item.page-item-37 a:active span.snlink_way_outer_wrapper {
background-image:url('img/after-water-ovr.png');
background-position:center;
background-repeat:no-repeat;
width:240px;
height:62px;
display:block;
}

/* ================ End SN Text Images ================== */
#service_nav ul li a:link span.snlink_inner_wrapper,
#service_nav ul li a:visited span.snlink_inner_wrapper { 
	background-image: url('img/nav_services_tile_off.png');
	background-repeat: repeat-x;
	background-position: bottom right;
	text-indent:-10000px; /* Mobile friendly text hiding */
}
#service_nav ul li.current_page_item a span.snlink_inner_wrapper,
#service_nav ul li a:hover span.snlink_inner_wrapper,
#service_nav ul li a:active span.snlink_inner_wrapper {
	background-image: url('img/nav_services_arrow.png');
	background-repeat: repeat-x;
	background-position: bottom center;
	text-indent:-10000px; /* Mobile friendly text hiding */
}
#service_nav ul li a,
#service_nav ul li a span.snlink_outer_wrapper {
	border-left: 0;
	border-right: 0;
	margin: 0;
	padding: 0;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
}
#service_nav li a:link,
#service_nav li a:visited,
#service_nav li a:hover,
#service_nav li a:active {
	border-left: 0 !important;
	border-right: 0 !important;	
}

/* Left borders */
#service_nav li.current_page_item a:link,
#service_nav li.current_page_item a:visited,
#service_nav li.current_page_item a:hover,
#service_nav li.current_page_item a:active,
#service_nav li a:hover,
#service_nav li a:active { 
	color: #333;	
	text-decoration: none; 
	background-color: #acadb4;
	background-image: url('img/nav_services_separator_left.gif');
	background-repeat: repeat-y;
	background-position: top left;	
}
/* ... but NEVER show LEFT border on FIRST LI */
#service_nav li:first-child a:link,
#service_nav li:first-child a:visited,
#service_nav li:first-child a:hover,
#service_nav li:first-child a:active { background-image: none !important; } 
/* Right borders */
#service_nav ul li.current_page_item a:link span.snlink_outer_wrapper,
#service_nav ul li.current_page_item a:visited span.snlink_outer_wrapper,
#service_nav ul li.current_page_item a:hover span.snlink_outer_wrapper,
#service_nav ul li.current_page_item a:active span.snlink_outer_wrapper,
#service_nav ul li a:hover span.snlink_outer_wrapper,
#service_nav ul li a:active span.snlink_outer_wrapper { 
	background-image: url('img/nav_services_separator_right.gif');
	background-repeat: repeat-y;
	background-position: top right;
}
/* ... but NEVER show RIGHT border on LAST LI */
#service_nav li:last-child a:link span.snlink_outer_wrapper,
#service_nav li:last-child a:visited span.snlink_outer_wrapper,
#service_nav li:last-child a:hover span.snlink_outer_wrapper,
#service_nav li:last-child a:active span.snlink_outer_wrapper { background-image: none !important; } 
/** END SERVIC NAV STUFF =============================================*/
.date_and_author {	
	font-size: 11px;
	color: #bbb;
	margin: 0 0 1em 0;
}
.postmeta,
#postmeta {
	font-size: 11px;
	color: #bbb;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;	
	padding: .5em .25em .25em .25em;
	margin: 2em 0 2em 0;
}
.comments_reply { font-size: 12px; }
.comments,
#comments {
	background-color: #f8f8f8;
	font-size: 12px;
	color: #666;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;	
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;	
	padding: .5em .25em .25em .25em;
	margin: 2em 0 2em 0;
}

