/*
Theme Name: Green Side Up
Description: A Theme for Green Side Up Landscaping.
Version: 1.0
Author: Chip Cheatham
Tags: framework, white, widgets

	UltraLite Wordpress Theme Framework
	Designed & Developed by Kane McLean.
	http://wp-ultralite.com/

*/

/* RESET CSS *****************************************************************************/
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,b,u,i,center,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;vertical-align:baseline;background:transparent;}
body{line-height:1;} ol, ul{list-style:none;} blockquote,q{quotes:none;} blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;} :focus{outline:0;} ins{text-decoration:none;} del{text-decoration:line-through;} table{border-collapse:collapse;border-spacing:0;}


/* STRUCTURE & DESIGN *********************************************************************/
/* HTML Structure & Design *************/
body {
font-size:13px;
}

/* Header Structure & Design ********************/
#header_wrap {
	background-image: url(images/header_bg2.jpg);
	background-repeat: repeat-x;
	background-position: center -38px;
	height: 150px;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.4);
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.4);
	z-index:200;
	position:relative;
}

#header {
	height: 110px;
	margin-right: auto;
	margin-left: auto;
}
#logo {
width:230px;
height:90px;
background: url(images/greensideup-logo.svg) no-repeat;
background-size:contain;
cursor:pointer;
margin: 0 auto;
top:5px;
position:relative;
}

#header #header_info {
	display:none;
}
.button {
display:inline-block;
padding: 10px 25px;
text-decoration:none;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.button.outline {
border:1px solid #fff;
color:#fff !important;
}

/* Mobile Navigation ****************/

.menu-main-nav-container {
display:none;
}
#mobilenav {
width: 100%;
text-align:center;
font-size:24px;
line-height:40px;
height:40px;

}
#mobilenav a {
display:block;
color:#fff;
text-decoration:none;
text-transform:uppercase;
padding-left:30px;
background: url(images/hamburger.svg)  38% center no-repeat;
}

#containerHeaderMenuMobile {
display:none;
background: rgba(255,255,255,.9);
width:100%;
position:absolute;
z-index:1000;
top:150px;
text-align:center;
}
#containerHeaderMenuMobile ul {
text-align:center;
width:100%;
font-size:20px;
}
#containerHeaderMenuMobile ul li {
border-bottom:1px solid #bfbebf;
width:100%;
}
#containerHeaderMenuMobile ul li:last-child {
border:none;
}
#containerHeaderMenuMobile ul li a {
color:#79a556;
padding: 5px 0;
text-decoration:none;
display:block;
}
#containerHeaderMenuMobile .sub-menu {
display:none;
}
#containerHeaderMenuMobile .sub-menu li {
border:none;
padding: 3px 0;
}
#containerHeaderMenuMobile .sub-menu a {
font-size:16px;
padding: 10px 0;
}
#mobilecontactinfo {
padding: 20px 10px;
background:#ebf5fe;
overflow:hidden;
}

#mobilecontactinfo h2.phone {
display:block;
width: 50%;
text-align:center;
background: url(images/phone_icon.png) top center no-repeat;
background-size:48px;
padding-top: 48px;
float:left;
font-size: 1.6em;
line-height: 1.3em;
color:#000;
}
#mobilecontactinfo a {
color:#000;
text-decoration:none;
}




/* Content *******************/
#page {
overflow: hidden;
}

#content {
	margin:0 auto;
	/*background: #b7ad70 url(/wp/images/main_content_bg.jpg);*/
	background: #d6cea7;
	background-repeat: repeat-x;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #6e5324;
	padding:25px 10px;
	}
#content a {
color:#006b39;
}
#content #copy ul {
list-style:disc;
margin-left:20px;
font-size:14px;
}
#content .ngg-breadcrumbs {
margin-left:0 !important;
}
#content a.gallerylink {
font-weight:bold;
text-decoration:none;
}
#content a.gallerylink:after {
content: " ▶";
}
#copy_without_sidebar #copy {
	margin: 0 10px;
}
#top_content_wrap {
	background:#ebf5fe;
	position:relative;
	z-index:1;
}
.theme-default .nivoSlider {
margin-bottom:0 !important;
box-shadow:none !important;
max-height: 400px;
}
#top_content {
	margin-right: auto;
	margin-left: auto;
}
#top_content h1 {
	font-size: 26px;
	font-style: italic;
	line-height: 30px;
	color: #493212;
	padding: 25px 10px 0 10px;
}
#top_content h2 {
	font-size: 18px;
	line-height: 26px;
	color: #493212;
	padding: 0 10px 25px 10px;
}
.ngg-albumoverview {
padding-bottom:10px;
border-bottom: 1px solid #B6AC7E;
margin-bottom:20px;
}
.ngg-album-compact h4 {
line-height:1.3em;
}
.ngg-gallery-thumbnail img {
margin: 4px 0px 4px 4px !important;
border:none !important;
}
#estimatebox {
margin-top:20px;
background: #e1dabb;
border:1px solid #b6ac7e;
padding: 15px;
}
#estimatebox h2 {
height:24px;
line-height:24px !important;
background: url(images/right_arrow.png) left no-repeat;
padding-left:32px;
margin-bottom: 35px;
}
#estimatebox p {
margin-top:1em;
}
.gform_wrapper input[type="text"], .gform_wrapper textarea {
border:1px solid #b6ac7e;
background:none;
padding: 8px !important;
font-size:13px !important;
}
.gf_left_half, .gf_right_half {
float: none !important;
width: 100% !important;
margin:0 !important;
}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li {
display:block !important;
width:100% !important;
}
.gform_wrapper .ginput_complex .ginput_right {
display:block !important;
}
.gform_footer {
text-align:center;
margin-top:10px;
}
.gform_button {
background: #00763C;
text-align:center;
font-size:14px;
font-weight:600;
color:#fff;
text-decoration:none;
padding: 10px 20px;
border:none;
font-size: 1.2em;
}
.one-half .maint-callout {
cursor:pointer;
text-align:center;
margin-bottom:20px;
}
.one-half .maint-callout h2 {
font-size: 28px !important;
line-height: 38px !important;
font-weight: 700 !important;
margin-bottom: 0 !important;
color:#fff !important;
}

/* Sidebars Structure & Design ******************/
#sidebar {
	padding-top: 5px;
	padding-left: 10px;
	/*background-image: url(/wp//images/sidebar_bg.png);*/
	/*background-repeat: repeat-y;*/
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
}
#sidebar h3 {
font-size:16px;
font-weight:500;
color:#493212;
}
* html #sidebar {margin:0;}/*style for IE*/
#sidebar a.button {
display:block;
width: 250px;
background: #00763C;
text-align:center;
font-weight:400;
color:#fff;
text-decoration:none;
padding: 5px 0;
}
#sidebar form {}
#sidebar .textwidget {
margin-bottom:20px;
}
#sidebar .widgettitle {
	font-size: 15px;
	color: #493212;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	display: block;
	width: 100%;
}
#twitter-widget-0 {
width:300px !important;
}
.maint-callout {
background:#88af34;
color:#fff;
padding:15px;
-webkit-border-radius: 10px;
border-radius: 10px;
font-size:15px;
line-height: 17px;
}
.maint-callout h2 {
font-size:35px;
line-height:38px;
font-weight:700;
margin-bottom:0;
}
.maint-callout p {
font-size:16px;
line-height: 19px;
margin: .5em 0;
}
.maint-callout a {
background:#006b39;
color:#fff !important;
text-decoration:none;
padding: 10px 20px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin-top:10px;
font-size:18px;
font-weight:700;
display:inline-block;
}

#homeownertip {
border: 1px solid #B6AC7E;
padding: 10px 15px;
margin-bottom:30px;
}
#homeownertip p {
line-height: 1.3em;
}
#sidebar_form {
	text-align: right;
	display: block;
	padding-right: 35px;
}
#sidebar_form p {
	display: block;
	clear: both;
	width: 100%;
	padding-top: 3px;
	padding-bottom: 2px;
}
#sidebar_form .form_text {
	text-align: right;
	display: block;
	float: left;
	width: 55px;
}
#sidebar_form #form_services {
	padding-right: 25px;
	text-align: right;
	float: left;
	width: 150px;
}
#sidebar_form .submit_button {
	text-align: center;
	display: block;
	width: 100%;
}
#sidebar ul {}
#sidebar li {
	margin-bottom: 10px;
}
#sidebar ul.tddrecentposts {
	width: 280px;
	padding: 10px;
}
#sidebar ul.tddrecentposts li {
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #493212;
	margin-bottom: 5px;
	color: #493212;
}
#sidebar ul.tddrecentposts li a	 {
	font-size: 14px;
	font-weight: bold;
	color: #493212;
	text-decoration: none;
}
#sidebar ul.tddrecentposts li a:hover {
	text-decoration: underline;
}
/* Footer Structure & Design ********************/
#newsletterprefooter {
height: 60px;
line-height:60px;
text-align:center;
background: #493212;
font-size: 13px;
color:#fff;
padding: 0 10px;
}
#newsletterprefooter .submit {
margin-left: 10px;
}
.textboxes {
border:none;
padding: 10px 5px;
font-size:13px;
color: #ccc;
}
.textboxes:focus {
color: #000;
}
#newsletterprefooter .textboxes {
width: 40%;
max-width: 200px;
}
#newsletterprefooter .submit {
background: #00763c;
color: #fff;
border:none;
padding: 9px 5px;
font-size:13px;
font-weight:700;
margin-top;1px;
}
#footer_wrap {
	background-color: #6e5324;
	width: 100%;
}
#footer {
	background-color: #6e5324;
	height: 20px;
	margin-right: auto;
	margin-left: auto;
	padding: 35px 0 15px 0;
}
#footer_service_wrap {
	background: #6e5324 url(/wp/images/services_content_bg.jpg);
	background-repeat: repeat-x;
	padding: 25px 0;
	overflow:hidden;
}
#footercontent {
margin: 0 10px;
color: #fff;
font-size:14px;
}
#footercontent .threecolumn {
margin-bottom:20px;
text-align:left;
}
#footercontent a {
color:#fff;
text-decoration:none;
}
#footercontent h3 {
display:block;
font-size: 1.4em;
padding-bottom:0px;
margin-bottom: 10px;
border-bottom: 1px solid #B6AC7E;
}
#footer_services {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(/wp/images/services_content_bg.jpg);
	background-repeat: repeat-x;
	background-color: #6e5324;
	padding-top: 15px;
	padding-bottom: 10px;
}



/* TYPOGRAPHY ***************************************************************************/
/* Global Typography **********/
body {
/* Default Font Family */ font-family: 'Roboto', Arial, sans-serif;
/* Default Font Color  */	color:#493212;
/* Default Font Weight */	font-weight:normal;
/* Default Line Height */	line-height:1.8;
	}
p {}
small {}
#content {}
#copy p {
	font-size: 1.1em;
	line-height: 1.7em;
	color: #493212;
	margin-bottom: 1.5em;
	font-weight:400;
}
#copy h1 {
	font-size: 24px;
	font-weight: bold;
	color: #493212;
	line-height:1.3em;
	margin-bottom:10px;
}
#copy h2 {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	color: #493212;
}
#copy h3 {
font-size:1.2em;
font-weight:bold;
}
#copy h4 {}
#copy h5 {}
#copy h6 {}

/* Heading Typography ************/
h1,h2,h3,h4,h5,h6 {
/* Default Heading Font Weight */	font-weight:normal;
	}
h1 {font-size:2.5em;}
h2 {font-size:1.8em;}
h3 {font-size:1.5em;}
h4 {font-size:1.3em;}
h5 {font-size:1.0em;}
h6 {font-size:0.7em;}
h2.pagetitle {font-size:2.5em;text-align:center;margin:0 0 20px 0;width:100%;display:block;}
h3.comments {}

/* Footer Typography *************/
#footer {}
#footer p {
	font-size: 11px;
	color: #FFF;
	text-align: center;
	display: block;

}
#footer ul {}
#footer li {}
#footer a, #footer a:visited {}
#footer a:hover {}
#footer_services p {}
#footer_services ul {
	float: left;
	width: 260px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	list-style-type: disc;
}
#footer_services ul li {
	font-size: 14px;
	line-height: 17px;
	color: #FFF;
	margin-bottom: 5px;
}
#footer_services h1 {
	font-size: 18px;
	color: #FFF;
	width: 100%;
}
/* Link Typography ***************/
h1 a, h1 a:visited {}
h1 a:hover {}
h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited {}
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {}
a, a:visited {}
a:hover {}
a img, a:visited img, h1 img, h1 img:hover {}
a:hover img, h1 img, h1 img:hover {}
a.post-edit-link, a.post-edit-link:visited {}
a.post-edit-link:hover {}

/* SPECIAL PAGES ************************************************************************/
/* Home Page *************/
.post {
overflow:hidden;
}
.home_spacer {
width: 100%;
margin-top: 5px;
margin-bottom: 3px;
}
#home_services h2 {
margin-bottom: 20px;
font-weight:500;
}
.home_service {
margin-bottom: 10px;
overflow:hidden;
}
#home_services .home_service  h2 {
margin-bottom:0;
}

.home_service .service_img img {
	margin: 0 0 10px 0;
	border: 1px solid #403212;
}
.home_service .service_txt {
font-size: 14px;
}

.web_service_button {
	background-image: url(/wp/images/web_button_maintenance.jpg);
	background-repeat: no-repeat;
	display: block;
	float: right;
	height: 48px;
	width: 150px;
	margin-left: 10px;
	margin-top: 5px;
}
.web_service_button:hover {
	background-image: url(/wp/images/web_button_maintenance_hover.jpg);
	background-repeat: no-repeat;
}

.web_service_button2 {
	background-image: url(/wp/images/web_button_hardscapes.jpg);
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 48px;
	width: 150px;
	margin-right: 30px;
	margin-top: 5px;
}
.web_service_button2:hover {
	background-image: url(/wp/images/web_button_hardscapes_hover.jpg);
	background-repeat: no-repeat;
}

.web_service_button3 {
	background-image: url(/wp/images/web_button_landscapes.jpg);
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 48px;
	width: 150px;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 5px;
}
.web_service_button3:hover {
	background-image: url(/wp/images/web_button_landscapes_hover.jpg);
	background-repeat: no-repeat;
}

.home_spacer {
	margin: 20px 0;
	padding-bottom: 10px;
	border-top: 1px solid #b6ac7e;
}


/*Testimonials Page ****************************************/

#v_testimonial {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow:hidden;
}
#v_testimonial_text {
}
#v_testimonial a {
	display: block;
	padding: 1px;
	float: left;
	height: 86px;
	width: 111px;
	margin: 0 20px 20px 0;
}
#v_testimonial a:hover {
	padding: 0px;
	border: 1px solid #3b3e3f;
	display: block;
}
#v_testimonial h2 {
	font-size: 16px;
	color: #493212;
}
#v_testimonial p {
	color: #3b3e3f;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
}
#v_testimonial_text p {
}
#v_testimonial_text h2 {
}

/* MISCELLANEOUS ************************************************************************/
/* Comments ******************/
#comments {}
#commentform textarea {}
.comment-author {}

/* Calendar ******************/
#wp-calendar {}
#wp-calendar #next a {}
#wp-calendar #prev a {}
#wp-calendar a {}
#wp-calendar caption {}
#wp-calendar th {}
#wp-calendar tr {}
#wp-calendar td {}
#wp-calendar td.pad:hover { /* Doesn't work in IE */}
#wp-calendar #prev a, #wp-calendar #next a {}
#wp-calendar a {}

/* Images ********************/
p img {}
img.centered {display:block;margin:0 auto;}
img.alignright {padding:4px;margin: 0 0 2px 7px;display:inline;}
img.alignleft {padding:4px;margin: 0 7px 2px 0;display:inline;}
.alignright {float:right;}
.alignleft {float:left;}

/* Miscellaneous *************/
.hidden, .nocomments {visibility:hidden;display:none;}
.clearfix {
	clear: both;
}
/* About Page *************/
#copy .owner_box {
	padding: 10px 0;
	overflow:hidden;
}
#copy .owner_box .bio {
	line-height: 1.7em;
}
#copy .owner_box  .owner_photo {
	padding: 5px;
	border: 1px solid #493212;
	background-color: #FFFFFF;
	width: 110px;
	height: 125px;
}
#copy .owner_box .name {
	line-height: 1.3;
}
#copy .owner_box .subtitle {
margin-top:0;
line-height: 1.2;
}
#copy .title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	color: #493212;
	padding-bottom: 10px;
	font-style: italic;
}
/* FAQ Pages *************/
.faqitem {
margin: 20px 0;
}
.faqitem h3 {
padding-left:33px;
background:url(images/faq-plus.png) no-repeat;
cursor:pointer;
min-height:24px;
}
.faqitem h3.selected {
background:url(images/faq-minus.png) no-repeat;
}
.answer {
display:none;
}
/* Maintenance Pages *************/
body.page-template-page-maint-rva #content, body.page-template-page-maint-wmb #content {
padding: 25px 0 0 0;
}
.container {
position:relative;
}
body.page-template-page-maint-rva #sidebar, body.page-template-page-maint-wmb #sidebar {
display:none;
}
body.page-template-page-maint-rva #copy_with_sidebar #copy, body.page-template-page-maint-wmb #copy_with_sidebar #copy {
float:none;
width:100%;
padding: 0 10px 30px 10px;
}
.maintlandinghero {
height: 290px;
background:#769b0d;
position:relative;
overflow:hidden;
color:#fff;
font-size:16px;
}
.maintlandingheroimage {
display:none;
}
.maintlandinghero h1 {
font-family: 'Cinzel', serif;
font-size:32px;
line-height:34px;
margin-top:20px;
padding-left:10px;
}
.maintlandinghero p {
line-height:24px;
margin:15px 10px;
}
a.button {
display:inline-block;
background: #165F2B;
color:#fff !important;
text-decoration:none;
-webkit-border-radius: 5px;
border-radius: 5px;
line-height:45px;
padding: 0 35px;
margin: 0 auto;
text-align:center;
font-size:16px;
}
#header_info a.button {
line-height: 40px;
}
body.page-template-page-maint-rva .threecolumn, body.page-template-page-maint-wmb .threecolumn {
text-align:center;
margin: 10px 0;
}
.servicelist {
list-style:none !important;
font-size:18px;
margin:10px 0;
}
.servicelist li:before {
content:"\25BA";
color:#6d8f2b;
margin-right: 5px;
}
.getstartedbar {
background:#739a21;
height:166px;
padding: 10px 0 20px 0;
color:#fff;
text-align:center;
}
.getstartedbar h2 {
font-size:28px;
margin-bottom: 0px;
}
.getstartedbar a {
color:#fff !important;
}
.getstartedbar p {
margin: 0 10px;
margin:0 auto;
font-size:14px;
line-height:18px;
margin-bottom:20px;
}
.servicecircle {
height:110px;
width:110px;
-webkit-border-radius: 110px;
border-radius: 110px;
background:#739a21;
line-height:110px;
text-align:center;
cursor:pointer;
margin: 10px auto;
}
.browncalloutbox {
padding: 20px;
background: #88af34;
color:#fff;
margin-bottom:30px;
font-size:16px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.browncalloutbox h2 {
color:#fff !important;
}
.browncalloutbox ol {
list-style-type:decimal !important;
margin: 20px 0 0 30px;
}
.browncalloutbox a {
color:#fff !important;
}
