body {

}
#header_wrap {
height: 190px;
background-position: center center;
padding: 0 10px;
}
#header {
height: 150px;
}
#logo {
float:left;
top: 10px;
}
#header #header_info {
display:block;
float: right;
text-align: right;
padding-top: 15px;
}
#header_info p {
	font-size: 16px;
	line-height: 20px;
	color: #493212;
}
#header_info p.phone {
	margin-top: 10px;
}
#mobilecontactinfo {
display:none;

}
/* Desktop Navigation ****************/
#mobilenav {
display:none;
}
.menu-main-nav-container {
	display:block;
	height: 38px;
	margin-right: auto;
	margin-left: auto;
}
.menu-main-nav-container {text-align:center;}
.menu-main-nav-container ul#menu-main-nav {list-style:none;display: inline-block;}
.menu-main-nav-container ul#menu-main-nav li {
	font-size:12px;
	line-height:40px;
	display: inline-block;
}
.menu-main-nav-container a, .menu-main-nav-container a:visited {
	color: #f6f1ea;
	text-decoration: none;
	display: block;
	float: left;
	padding: 0 6px;
	text-transform: uppercase;
}
.menu-main-nav-container a:hover {
color: #fff;
}


/* Content *******************/



#copy_with_sidebar {
	margin: 0 auto;
}
#copy_with_sidebar #copy {
float: left;
width:62%;
padding: 0 20px 35px 0;
}
#sidebar {
float:left;
max-width: 250px;
}

.home_service .service_img img {
float: left;
margin: 0 15px 15px 0;
}
#copy .owner_box  .owner_photo {
float: left;
margin: 0 20px 50px 0;
}
#copy .owner_box .name {
padding-left: 15px;
}
#copy .owner_box .bio {
margin-left: 142px
}
#v_testimonial_container {
width: 530px;
}
#v_testimonial {
float: left;
width: 264px;
}
.ngg-gallery-thumbnail img {
margin: 10px 0px 4px 40px !important;
}

#sidebar .textwidget {
margin-bottom:30px;
}
#estimatebox h2 {
margin: 0;
}
.gf_left_half {
float: left !important;
width: 47% !important;
margin: 0px 0px 8px !important;
}
.gf_right_half {
float: right !important;
width: 47% !important;
margin: 0px 0px 8px !important;
}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li {
display:inline-block !important;
width:50% !important;
}
.gform_wrapper .ginput_complex .ginput_right {
display:inline-block !important;
}
.one-half {
display:inline-block;
width:48%;
margin:0 .5%;
}

/* Maintenance Landing Page *******************/
.maintlandinghero {
height: 349px;
}
.maintlandingheroimage {
display:block;
position:absolute;
left:40%;
}
.maintlandinghero h1 {
font-size:40px;
line-height:44px;
width:415px;
margin-top:25px;
padding-left:0;
}
.maintlandinghero p {
width:370px;
margin:15px 0;
}
.maintlandinghero a.button {
display:inline-block;
margin: 0;
}
.twocol {
float:left;
width: 40%;
margin-left:20px;
}
body.page-template-page-maint-rva .threecolumn, body.page-template-page-maint-wmb .threecolumn {
float:left;
width: 27%;
margin: 0 3%;
}
.getstartedbar {
height:176px;
}
.getstartedbar h2 {
font-size:44px;
}
.getstartedbar p {
width:570px;
margin: 0 auto;
font-size:18px;
line-height:21px;
margin-bottom: 20px;
}

/* Footer *******************/
#newsletterprefooter .textboxes {
max-width: 400px;
}
#newsletterprefooter .submit {
padding: 9px 15px;
font-size:14px;
}

#footercontent {

}
.twocolumn {
float:left;
width: 43%;
margin-right: 9%;
}
.twocolumn.last {
margin-right:0;
}
.threecolumn {
float:left;
width: 27%;
margin-right: 9%;
}
.threecolumn.last {
margin-right:0;
}