/*
Theme Name: Lancaster Plumbing & Heating
Theme URI: http://lph.biz/
Description: Theme custom made for Lancaster Plumbing and Heating by Chad Kaufman: http://ckaufman.com/ .
Version: 1.0
Author: Chad Kaufman
Author URI: http://ckaufman.com/
Tags: blue, custom header, fixed width, two columns, widgets

	LPH v1.0


*/


/* I Said it was valid, not pretty*/


*{
	margin: 0;
	padding: 0;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
p{
line-height: 20px;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
}
ol, ul {
	list-style: none;
}

.subpage ul{
margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
	}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

small{
color:#666;
font-size: 11px;
}


html{
	}
body {
        margin:0;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
							/* The min-width property does not work in old versions of Internet Explorer */
		font-size:90%;
		background: #efefef;
		/* background: url("images/site_bg.jpg");*/
    }
p{
	margin: 0 0 10px;
	padding: 0;
	}
ol, ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0;
	padding: 0;
	}
.subpage ul {
	list-style-image:none;
	list-style-position:inside;
	list-style-type:circle;
	margin: 0 0 10px;
	padding: 0;
	color: #666;
	line-height: 17px;
	}
.container{
	width: 960px;
	margin: 0 auto;
	}
.article{
	padding: 0 0 15px  0;
	float: left;
	border-bottom: 2px solid #CFCFCF;
}	
.news_article h2{
	font-size: 14px;
	font-weight: bold;
}
.bottom{
	border-bottom: none;
}
#page_border{
	width: 100%;
	float: left;
	border-left: 1px solid #bddcee;
	border-right: 1px solid #bddcee;
	}
	/* column container */
.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
 width: 958px;
 border-left: 1px solid #9f9f9f;
  border-right: 1px solid #9f9f9f;
  background:#fff;

 /*width:100%;			 width of whole page */
			 overflow:hidden; /*This chops off any overhanging divs */
	}
	/* 2 column right menu settings */
.rightmenu {
	background:#fff url("images/sidebar_bg.jpg") repeat-y right;
	background-position: 720px 10px;
	}
.rightmenu .colleft {
        float:left;
        width:200%;
        margin-left:-240px;
        position:relative;
        right:100%;
	    border-right: 1px solid #ccc;
        
    }
.rightmenu .col1wrap {
	    float:left;
	    width:50%;
	    position:relative;
	    left:50%;
	    padding-bottom:1em;
	}
.rightmenu .col1 {
       margin:0 0 0 241px;
			 overflow:hidden; /*This chops off any overhanging divs */
		/*padding-top: 20px;*/
	}
.rightmenu .sidebar {
        float:right;
        width:220px;
        position:relative;
        left:230px;
        padding: 30px 0 0 10px;
    }
.rightmenu .sidebar img {
        width:220px;
		height : auto;
}    
	/* Footer styles */
#footer {
    clear:both;
    width:960px;
	margin: 0 auto;
    padding: 40px 0 20px;
	overflow: hidden;
	}
#foot_bg{
		background:#69A7CB url("images/footer_bg.png") repeat-x top;
	}
#footer p {
        margin:0;
    } 
#middle{
/*background: #fff;*/
	}
#main{
	width: 440px;
	padding: 20px;
	float: right;
	}
.sidebar #main{
	width: 100%;
	padding: 0;
	clear:both;
	float:left;
	}
#home_top{
	color: #fff;
	position: relative;
	height: 260px;
	background:transparent url("images/home_bg.png") repeat-x 0 -298px;
	}	
#home_top p{
	width: 640px;
	float: left;
	font-size: 18px;
	line-height: 27px;
	color: #fff;
	padding: 0;
	margin: 0;
	background:transparent;
	}	
.v_center {
float:left;
height:235px;
padding:25px 0 0 30px;
}

#home_worker{
	position: absolute;
	right: 0;
	bottom: 0;
	}


	/* MAIN NAVIGATION */	
	
#nav_plumbing{
	float: left;
	width: 240px;
	background: #c9c9c9 url("images/navigation.png") no-repeat -16px 0;
	}
#nav_plumbing a:hover{
	background:#ccc url("images/navigation.png") no-repeat -1057px 0;
	}
#nav_heating{
	position: absolute;
	left: 240px;
	background: #c9c9c9 url("images/navigation.png") no-repeat -270px 0;
	border-left: 1px solid #9f9f9f;
	margin-left: -1px;
	}
#nav_heating a:hover{
	background:#ccc url("images/navigation.png") no-repeat -1311px 0;
	}
#nav_air{
	position: absolute;
	right: 239px;
	background: #c9c9c9 url("images/navigation.png") no-repeat -510px 0;
	border-left: 1px solid #9f9f9f;
	margin-left: -1px;
	}
#nav_air a:hover{
	background:#ccc url("images/navigation.png") no-repeat -1551px 0;
	}
#nav_water{
	position: absolute;
	right: -1px;
	background: #c9c9c9 url("images/navigation.png") no-repeat -750px 0;
	border-left: 1px solid #9f9f9f;
	margin-left: -1px;
	}
#nav_water a:hover{
	background:#ccc url("images/navigation.png") no-repeat -1791px 0;
	}
.nav_btn{
	width: 239px;
	height: 168px;
	overflow: hidden;
	position: relative;
	padding-bottom: 100px;
	margin-bottom: -100px;
	}
.subpage .nav_btn{
	width: 240px;
	height: 66px;
	overflow: hidden;
	position: relative;
	padding-bottom: 100px;
	margin-bottom: -100px;
	}
.nav_btn a {
	width: 200px;
	display: block;
	overflow: hidden;
	padding: 80px 20px 100px;
	margin-bottom: -100px;
	}

#header_nav{
	background: url("images/home_bg.png") repeat-x 0 -121px;
	width: 958px;
	margin: 10px 0 0;
	border: 1px solid #9f9f9f;
	position: relative;
	float: left;
	overflow: hidden;
	}	
#nav_align{
	float: left;
	position: relative;
	width: 100%;
	}
	/* END MAIN NAVIGATION */	
	
	
#header_subnav{
	position: absolute;
	bottom: 0;
	right: 0;
	}
#header_subnav a{
	float: left;
	width: inherit;
	height: 29px;
	}
#header_subnav a#home {
	width: 34px;
	background:url("images/sub_nav_bg.jpg") no-repeat 0 -32px;
	}
#header_subnav a:hover#home {
	background:url("images/sub_nav_bg.jpg") no-repeat 0 -2px;
	}
#header_subnav a#services {
	width: 170px;
	background:url("images/sub_nav_bg.jpg") no-repeat -34px -32px;
	}
#header_subnav a:hover#services {
	background:url("images/sub_nav_bg.jpg") no-repeat -34px -2px;
	}	
#header_subnav a#partner {
	width: 180px;
	background:url("images/sub_nav_bg.jpg") no-repeat -204px -32px;
	}
#header_subnav a:hover#partner {
	background:url("images/sub_nav_bg.jpg") no-repeat -204px -2px;
	}	
#header_subnav a#blog {
	width: 85px;
	background:url("images/sub_nav_bg.jpg") no-repeat -389px -32px;
	}
#header_subnav a:hover#blog {
	background:url("images/sub_nav_bg.jpg") no-repeat -389px -2px;
	}	
#header_subnav a#about {
	width: 128px;
	background:url("images/sub_nav_bg.jpg") no-repeat -474px -32px;
	}
#header_subnav a:hover#about {
	background:url("images/sub_nav_bg.jpg") no-repeat -474px -2px;
	}

#header_subnav a#contact {
	width: 108px;
	background:url("images/sub_nav_bg.jpg") no-repeat -602px -32px;
	}
#header_subnav a:hover#contact {
	background:url("images/sub_nav_bg.jpg") no-repeat -602px -2px;
	}
#header_subnav h2 {
height:0;
margin:0;
overflow:hidden;
padding:0;
text-indent:-2000px;
}
/* Contact Info */

#header_contact{
	width: 720px;
	position: relative;
	height: 32px;
	float: right;
	overflow: hidden;
	}
#contact_numbers{
	float: left;
	width: 230px;
	height: 12px;
	background:#fff url("images/contact_left.gif") no-repeat left;
	padding: 8px 10px 12px;
	color: #666;
	font-size: 14px;
	position: absolute;
	right: 150px;
	}
#quote{
	float: right;
	width: 150px;
	height: 32px;
	background:#ccc url("images/contact_right.gif") no-repeat right;
	}
#quote a{
	width: 130px;
	height: 12px;
	padding: 10px;
	float: right;
	color: #fff;
	background:transparent;
	}	
#quote a:hover{
	width: 130px;
	height: 12px;
	display: block;
	background:#adadad url("images/contact_right_over.gif") no-repeat right;
	padding: 10px;
	}	
	
	
#header_logo{
	width: 230px;
	height: 85px;
	float: left;
	background:url("images/logo.png") no-repeat;
	margin-top: 15px;
	}
#header_logo a{
	width: 230px;
	height: 85px;
	display: block;
	}
#header{
	height: 280px; 
/*background: #fff;*/
	}
.subpage#header{
	height: 176px;
	}
#subpage_nav{
	width: 225px;
	padding: 20px 0;
	float: left;
	}
#subpage_nav ul{
	list-style-type: none;
	}
#subpage_nav li{
	width: 205px;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: -1px;
	padding: 10px;
	}
.columns img{
	float: left;
	padding: 0 15px 15px 0;
	}
.columns{
	padding: 0 0 20px;
	width: 100%;
	float: left;
	overflow: hidden;
	}
.columns.padding{
	padding: 20px 0;
	}
.columns li.two_col_left{
	width: 318px;
	float: left;
	padding: 0 20px;
	}
	.columns li.one_col{
		width: 675px;
		float: left;
		padding: 0 20px;
		}
.columns li.two_col_right{
	border-left:1px solid #ccc;
	width: 318px;
	padding: 0 20px;
	float: right;
	margin-left: -1px;
	padding-bottom: 400px;
	margin-bottom: -400px;
	}
.columns li.four_col{
	border-left:1px solid #ccc;
	width: 139px;
	float: left;
	margin-left: -1px;
	padding: 0 20px 400px;
	margin-bottom: -400px;
	}
.columns li.four_col_first{
	width: 25%;
	float: left;
	}
.span_gray{
	background: #efefef;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 100%;
	float: left;
	clear: both;
	}
.span_gray .columns{
	padding: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	margin: 10px 0;
	}
.span_gray h3{
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	}
.clear_both{
	width: 100%;
	clear: both;
	}
#footer, #footer p{
color: #fff;
	background:transparent;
}
#footer strong{
color: #fff;
font-weight: bold;
	background:transparent;
}
.footer_col_left, .footer_col {
float:left;
margin-bottom:-2000px;
width:280px;
padding: 0 20px 2000px;
}
.footer_col {
border-left:1px solid #E1F1FD;
margin-left: -1px;
}
.footer_span{
width:100%;
border-top: 1px solid #E1F1FD;
border-bottom: 1px solid #E1F1FD;
margin: 15px 0 0;
padding: 10px 0;
float: right;
}

#footer img{
float: right;
padding: 10px;
}
.areas{
font-size: 11px;
line-height: 15px;
}

a, a:visited{
	text-decoration: none;
	color: #399BCD;
	}
a:hover{
	color: #5D76A6;
	}
	#footer h2{
	margin-bottom: 10px;
}
#footer a, #footer a:visited{
color: #BCDDEE;
}
h2 a, h2 a:visited, h3 a, h3 a:visited{
	text-decoration: none;
	color: #5D76A6;
	}
#footer h2 a, #footer h2 a:visited{
	text-decoration: none;
	color: #efefef;
	}	
#footer h2 a:hover{
	color: #fff;
	}		
h2 a:hover, h3 a:hover{
	color: #399BCD;
	}		
.more_btn a, .more_btn a:visited, .more_btn_right a, .more_btn_right a:visited{
	text-decoration: none;
	color: #fff;
	background:transparent;
	}	
body {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333;
    }
p {
    color: #666;
    }
#header_nav a, #header_nav a:visited{
	color: #fff;
	font-size: 11px;
	}	

strong{
font-weight: bold;
	color: #5D76A6;
}
blockquote, q {
	font: 14px Georgia, serif;
	font-style: italic;
	line-height: 18px;
          text-indent:-0.5em;
          color: #5D76A6;
	margin: -5px;
      }
blockquote.quotescollection  {
margin:1em !important;
}
      
.partner_plan p{
font-size: 19px;
font-weight: bold;
color: #666;
line-height: 24px;
}
h2{
	font-size: 20px;
	margin: 5px 0 15px;
	color: #5D76A6;
	text-transform: uppercase;
	}
h3{
	font-size: 13px;
	color: #BCDDEE;
	font-weight: bold;
	}
h4{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px;
	color: #96B9D2;
	line-height: 22px;
	}


h1{
	font-size: 35px;
	margin: 0 0 5px;
	color: #333;
	}
#subpage_nav h1, #blog_nav h1{
		font-size: 20px;
	margin: 0;
	color: #333;
	}
#home_top h2{
	font-size: 27px;
	margin: 5px 0;
	color: #fff;
	border: none;
	background:transparent;
	text-transform: none;
	}
.sidebar img, .sidebar p {
	}
.sidebar h3{
	padding: 20px 10px;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	background:transparent;
	}
.sidebar ul {
	list-style-image:none;
	list-style-position:inside;
	list-style-type:circle;
          text-indent:-1.1em;
	margin: 0 0 10px;
	padding: 0 15px;
          color: #5D76A6;
	line-height: 17px;
	}	
.sidebar p {
	color:#5D76A6;
}	
.sidebar h2{
	color:#5D76A6;
	margin: 0 0 5px;	
}	
.subpage h2{
	font-size: 16px;
	margin: 15px 0 5px;
	color: #333;
	border: none;
	font-weight: bold;
	text-transform: none;
	}	
.special h3{
	font-size: 25px;
	margin: 5px 0;
	font-weight: bold;
	color: #5D76A6;
	border: none;
	text-transform: none;
	}	
.sidebar_arrow{
	margin-left: -10px;
	width: 220px;
	background:url("images/sidebar_arrow.png") no-repeat center;
	clear:both;
	} 
.roundedfg h3{
	font-size: 15px;
	text-transform: uppercase;
	}
.contact_number h3{
	font-size: 25px;
	color: #fff;
	font-weight: normal;
	background:transparent;
	}
.contact_number {
	text-align: center;
	padding: 10px 0;
	}
#about_us{
position: absolute;
padding: 5px; 
}

.rounded{display:block}
.rounded *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#999999;}
.rounded1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #d3d3d3;
  border-right:1px solid #d3d3d3;
  background:#b2b2b2}
.rounded2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #f4f4f4;
  border-right:1px solid #f4f4f4;
  background:#acacac}
.rounded3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #acacac;
  border-right:1px solid #acacac;}
.rounded4{
  border-left:1px solid #d3d3d3;
  border-right:1px solid #d3d3d3}
.rounded5{
  border-left:1px solid #b2b2b2;
  border-right:1px solid #b2b2b2}
.roundedfg{
	padding: 0 10px;
	text-align: center;
  background:#999999}
.more_btn{
	width: 150px;
	float: left;
	}
.subpage .more_btn{
	width: 125px;
	margin: 0 20px 20px 0;
	float: left;
	}	
.more_btn_right{
	width: 150px;
	float: right;
	}
/*.special h2{
padding-left: 35px;
background: url("images/special.gif") no-repeat top left;
}*/	
.green h2{
color: #99C456;
padding-left: 35px;
background: url("images/green.gif") no-repeat top left;
}
.green h3{
color: #99C456;
font-weight: bold;
font-size: 20px;
}
.red_rounded{
display:block;
}
.red_rounded *{
display:block;
height:1px;
overflow:hidden;
  background:#990000
}
.red_rounded1{
  border-left:1px solid #d39191;
padding-right:1px;
margin-right:3px;
  border-right:1px solid #d39191;
padding-left:1px;
margin-left:3px;
background:#b23f3f;
}
.red_rounded2{
  border-left:1px solid #f4e5e5;
  border-right:1px solid #f4e5e5;
padding:0px 1px;
background:#ac3030;
margin:0px 1px;
}
.red_rounded3{
  border-left:1px solid #ac3030;
  border-right:1px solid #ac3030;
margin:0px 1px;
}
.red_rounded4{
  border-left:1px solid #d39191;
  border-right:1px solid #d39191}
.red_rounded5{
  border-left:1px solid #b23f3f;
  border-right:1px solid #b23f3f}
.red_rounded_content{
padding:0px 5px;
  background:#990000}
  
  
#weather {
	width: 240px;
	height: 120px;
	color: #fff;
	background:transparent;
	margin-top: 15px;
}
#current {
	width: 240px;
	height: 120px;
	font-weight: bold;
	background-position: 60px -20px;
	background-repeat: no-repeat;
}
#current #temp {
	font-size: 24px;
	font-style: normal;
	padding-top: 40px;
	padding-left: 10px;
}
#current #fore {
	padding-left: 10px;
	font-size: 11px;
}
#current #city {
	padding-left: 10px;
}
#breadcrumbs strong{
color:#fff;
}
#breadcrumbs{
color:#fff;
margin:0;
}
#breadcrumbs a:link, #breadcrumbs a:visited{
color: #ccc;
}
#breadcrumbs a:hover{
color: #fff;
}
.bread-wrapper{
padding: 5px 10px;
background: #333;
}

#header_links{
float: right;
margin: 13px 0 0 0;
color: #ccc;
}
#header_links a:link, #header_links a:visited{
color: #999;
}
#header_links a:hover{
color: #666;
}
.more-link{
display:block;
clear:both;
}
.special.bottom p{
color:#5D76A6;
font-size:29px;
font-weight:bold;
line-height:115%;
}

/*------------------------------------
BLOG NAVIGATION
--------------------------------------*/

#blog_nav{
	width: 225px;
	padding: 20px 0;
	float: right;
	}
#blog_nav ul{
	list-style-type: none;
	}
#blog_nav li{
	width: 205px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: -1px;
	padding: 10px;
	}
#blog_main{
	width: 440px;
	padding: 20px;
	float: left;
	}	


/*------------------------------------
BLOG NAVIGATION
--------------------------------------*/

#half_left{
	width: 435px;
	padding: 20px;
	float: left;
	}	
#half_right{
	width: 435px;
	padding: 20px;
	float: right;
	}		
		
/*------------------------------------
FOOTER STYLES
--------------------------------------*/
#footer p.areas a:link, #footer p.areas a:visited{
color:#efefef;
}
#footer p.areas a:hover{
color:#fff;
}
#footer h3{
margin: 0 0 15px;
}
	

/*------------------------------------
Twitter Styles
--------------------------------------*/

.twtr-hd {
display:none;
}	
.twtr-ft {
display:none;
}
.twtr-tweet-wrap{
padding:0 !important;
}
#twtr-widget-1 .twtr-tweet-text {
padding: 10px 0;
}
.page-id-102 .clickable{
width:195px;
float:left;
padding:0 10px;
}
#twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-timeline i a, #twtr-widget-1 .twtr-bd p {
line-height:15px !important;
}

/*------------------------------------
Blog Styling
--------------------------------------*/

.post{
margin:0 0 10px 0;
}
.blog .post{
border-bottom:1px solid #ccc;
margin:0 0 20px 0;
}
.commentmetadata{
padding: 10px 0;
border-top: 1px solid #efefef;
border-bottom: 1px solid #efefef;
}
#comments{
color:#333;
}
.commentlist, #comments, #respond{
background: #efefef;
padding:10px;
}
#commentform #comment{
width: 100%;
}
.postmetadata{
border:1px solid #efefef;
margin:20px 0 0 0;
padding:0 10px;
}
.entry_foot {
border-top:1px solid #efefef;
margin:20px 0 0 0;
padding:0 10px;
}
.single .navigation{
background: #333;
padding:5px;
color:#efefef;
}
.blog h1{
font-size: 25px;
}

.linklove{
display:none;
}

.clickable:hover{
opacity: .9;
}



.page-id-102 .columns li.two_col_left {
border:1px solid #EFEFEF;
display:block;
float:left;
margin:10px 10px -400px 0;
padding:10px 10px 400px 10px;
width:317px;
}
.page-id-102 .columns li.two_col_right {
border:1px solid #EFEFEF;
display:block;
float:left;
margin:10px 10px -400px 0;
padding:10px 10px 400px 10px;
width:316px;
}
.page-id-102 .columns li.two_col_right:hover, .page-id-102 .columns li.two_col_left:hover {
background: #efefef;
}
.page-id-102 .col1wrap ul {
color:#666666;
line-height:17px;
list-style:none;
margin:0 0 10px;
padding:0;
}
.page-id-102 .col1wrap ul.columns {
margin:0 0 10px 0;
padding:0;
text-indent:0;
overflow:hidden;
}
.page-id-102 .col1wrap .clickable, .page-id-113 .col1wrap .clickable {
margin:10px 10px 10px 0;
padding:10px;
border:1px solid #EFEFEF;
}
.page-id-102 .rightmenu .col1,.page-id-113 .rightmenu .col1{
margin:0 0 0 250px;
}




.fb_iframe_widget span {
display:block !important;
margin:8px 0 0 0 !important;
position:relative !important;
}