* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

html {  
	margin: 0px;
	
	border: 0px;
	padding: 0px;
	text-align: left;

	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: none;
	text-rendering: optimizelegibility;

	color: #000;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 120%;

	background: #fff;
	
}

body {margin: 0 auto;}

a {outline:none;}

ul {padding-top: 0px; margin-top: 0px;}

	ul#checkmark {
		list-style-type: none;
		padding: 0px; 
		margin: 0px;
	}
	
	ul#checkmark li {
		background-image: url('images/checkmark.png');
		background-repeat: no-repeat;
		background-position: 0px top; 
		padding-left: 35px;
	}		


:root {overflow-y: scroll !important;}
::-moz-selection {
    background: #393939;
	color: #6a6a6a;
    text-shadow: none;
}

::selection {
    background: #393939;
	color: #6a6a6a;
    text-shadow: none;
}

.right {float:right !important;}
.left {float:left !important;}
.clear {clear:both;}
img.right {margin:0 0 20px 20px;}
img.left {margin:0 20px 20px 0;}
img {border: none;}

.scrollup {
    width: 40px;
    height: 40px;
    opacity: 0.3;
    position: fixed;
    bottom: 130px;
    right: 50px;
    display: none;
    text-indent: -9999px;
    background: url(../images/icon_top.png) no-repeat;
}


.responsive {width: 90%;}



/*	--------------------------------------------------
	:: Structure
	-------------------------------------------------- */

		#header-wrapper {
			width: 100%;
			height: auto;
			background: #efefef;
		}
				
		#header {
			width: 90%; /* Change to exact pixels for static (non-responsive) */
			height: auto;
			margin: 0 auto;
			padding: 0;
		}	
		
		#logo {float: left;}	
		#logo img {width: 100%;}	

		#header .g70 {padding-top: 30px;}

		






.equalHeight-wrapper {display: flex;}


.elevator-photo {background: url("/images/elevator-home.jpg") no-repeat scroll left top / cover;}
	

a.builders {
	display: block;
	background: #609c5a;
	color: #fff;
	font-size: 24px;
	line-height: 120%;
	font-weight: 300;
	padding: 100px ;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
			-webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;
}
a.builders b {font-size: 30px; font-weight: bold;}
a.builders p {position: relative; }
a.builders p:after {
	content: '';
	display: block;
	position: absolute;
	width: 100px;
	border-bottom: 5px solid #46883f;
	padding-top: 20px;
}
a.builders:hover {background: #265d20;}
a.builders:after{
    content: "";
    display: inline-block;
    position: absolute;
    border: 30px solid #46883f;
    border-color: transparent transparent transparent #46883f;
    top: 35%;
    left: 0px;
}




a.homeowners {
	display: block;
	background: #46883f;
	color: #fff;
	font-size: 24px;
	line-height: 120%;
	font-weight: 300;
	padding: 100px;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
			-webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;
}
a.homeowners b {font-size: 30px; font-weight: bold;}
a.homeowners p {position: relative; }
a.homeowners p:after {
	content: '';
	display: block;
	position: absolute;
	width: 100px;
	border-bottom: 5px solid #609c5a;
	padding-top: 20px;
}
a.homeowners:hover {background: #265d20;}
a.homeowners:after{
    content: "";
    display: inline-block;
    position: absolute;
    border: 30px solid #609c5a;
    border-color: transparent transparent transparent #609c5a;
    top: 35%;
    left: 0px;
}





		#grey-wrapper {
			width: auto;
			height: auto;
			background: #dddddd; 
				-moz-box-shadow:    inset  0  15px 15px -15px #ababab, 
									inset  0 -15px 15px -15px #ababab;
				-webkit-box-shadow: inset  0  15px 15px -15px #ababab, 
									inset  0 -15px 15px -15px #ababab;
				 box-shadow:        inset  0  15px 15px -15px #ababab, 
									inset  0 -15px 15px -15px #ababab;
			border-bottom: 10px solid #afafaf;
		}	
		
		#grey-bg {
			width: 90%;  /* Change to exact pixels for static (non-responsive)*/
			margin: 0 auto;
			padding: 50px 0;
			position: relative;
			line-height: 26px;
		}	
		#grey-bg:after {
			content: '';
			position: absolute;
			left: 42%;
			top: 100%;
			width: 0;
			height: 0;
			border-left: 50px solid transparent;
			border-right: 50px solid transparent;
			border-top: 35px solid #afafaf;
		}
		
		
		
		
		#content-wrapper {
			width: 90%; /* Change to exact pixels for static (non-responsive) */
			height: auto;
			margin: 0px auto;
		}
		
		#content {
			width: 100%;
			margin: 0px auto;
			height: auto;
			line-height: 26px;
			padding: 50px 0px 50px 0px;
			position: relative;
		}
		/*#content:after {
			content: '';
			position: absolute;
			left: 42%;
			top: 100%;
			width: 0;
			height: 0;
			border-left: 50px solid transparent;
			border-right: 50px solid transparent;
			border-top: 35px solid #fff;
		}*/
		#content a {color: #f6ecda; text-decoration: underline; line-height: 20px;}
		#content a:hover {color: #f6ecda; text-decoration: none;}
				

		



		
		
		
/*	--------------------------------------------------
	:: Navigation (FULL CSS w/ DROPS)
	-------------------------------------------------- */
	
		

	ul#menu {margin: 0; padding: 0px 0 0 0; width: 100%;}
	
	ul#menu li {list-style: none; position: relative; float: left;}
	ul#menu li:last-child a {border-right: none;}
	ul#menu li:first-child a {border-left: none;}
	
	ul#menu li:hover {cursor: default;}
	ul#menu li a {
		display: block;
		line-height: 40px;
	  	text-align: center;
		padding: 0 15px;
		width: 100%;
		font-size: 14px;
		color: #000000;
		text-transform: uppercase;
		text-decoration: none;
			-webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;
		}
	ul#menu li a:hover {background: #d7d7d7;}








/*	--------------------------------------------------
	:: Footer
	-------------------------------------------------- */


		#footer-wrapper {
			height: auto; /* Must be same height as <body> */
			width: 100%;
			background: #000000;
		}		
		#footer {
			padding: 40px 0;
			width: 90%; /* Change to exact pixels for static (non-responsive) */
			margin: 0 auto;
			background: #000000;
			font-family: Arial, Helvetica, sans-serif;  
			font-size: 16px; 
			line-height: 18px; 
			color: #ffffff;
			text-align: center;
		}
		#footer a {color: #ffffff; text-decoration: none;}
		#footer a:hover {color: #cfcfcf; text-decoration: underline;}
	
	
		.copyright { 
			font-size: 10px; 
			line-height: 14px;
		}
		
		.copyright a {color: #ffffff; text-decoration: none;}
		.copyright a:hover {color: #ffffff; text-decoration: underline;}

				








/*	--------------------------------------------------
	:: Elements
	-------------------------------------------------- */


h1 {
	color: #434343;
	font-family: 'Lato', Arial, Helvetica, sans-serif;	
	font-weight: 300;
	font-size: 26px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	line-height: 120%;
	border-bottom: 3px solid #46883f;
}

h2 {
	color: #46883f;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
	line-height: 120%;
}

h3 {
	margin: 0px;
	padding: 0px;
}

p {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

hr { 
	border: 0; 
	height: 1px; 
	background: #000;
	background: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
}

.pquote {
	background: #cdcccc;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	padding: 20px 15px;	
	border-left: 8px solid #46883f;
	margin-bottom: 5px;
}

	.callout {	
		float: right;
		border: 1px solid #c8c8c8;
		background: #f2f2f2;
		background-image: -ms-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#d8d8d8));
		background: -moz-linear-gradient(top,  #f2f2f2,  #d8d8d8);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#d8d8d8');
		color: #000;
		padding: 20px 10px 20px 15px;
		width: 30%;
		margin-left: 25px;
	}
	.callout h2 {color: #000;}		
	.callout a {color: #3a507b !important;}		
	.callout a:hover {color: #47659e !important;}		
	
	
	.link a {
		background: url(../images/white-arrow.png) no-repeat #46883f;
		background-position: left;
		color:#fff !important;
		font-size: 16px;
		text-transform:uppercase;
		line-height: 40px;
		font-weight: bold;
		padding: 20px 25px 20px 45px;
		text-decoration: none !important;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
	}
	.link a:hover {background: url(../images/white-arrow.png) no-repeat #609c5a; background-position: left; color: #e6f5e5 !important;}


	





/*	--------------------------------------------------
	:: Grid 
	-------------------------------------------------- */



 /* By Default .g10 img, .g20 img, .g30 img, .g40 img, .g50 img, .g50-margin img, .g60 img, .g70 img, .g80 img, .g90 img, .g100 img, .g33 img, .g66 img, .g25 img, .g75 img {
	width: 100%;
	border: none;
}*/
div#content > div img {width: 100%;}
div#grey-bg > div img {width: 100%;}

 /*div#content > div.outer-container img {width: auto !important;}*/

 /* Override */.no-full {width: auto !important;}
 

.g10, .g20, .g30, .g40, .g50, .g60, .g70, .g80, .g90, .g100, .g33, .g66, .g25, .g75 {
	height:auto;
	float:left;
}
.g10 {width:10%;}
.g20 {width:20%;}
.g30 {width:30%;}
.g40 {width:40%;}
.g50 {width:50%;}
.g60 {width:60%;}
.g70 {width:70%;}
.g80 {width:80%;}
.g90 {width:90%;}
.g100 {width:100%;}

.g33 {width:33.33333333%;}

.g25 {width:25%;}
.g75 {width:75%;}

.padding {padding: 10px 15px;}








/*	--------------------------------------------------
	:: Form Styles
	-------------------------------------------------- */

.form-label {font-weight: bold;}
.form-element {width: 300px;}

.form-required {
	font-weight: bold;
	color: red;
	padding-left: 5px;
}

.form-error {
	background-color: #f99;
	font-weight: bold;
	text-align:center;
}
.verify {display: none;}

.contact-form {width:80%;float:left;}

.input, textarea {
	padding: 15px 0px 5px 0px;
	float:left;
	margin: 5px 2.5% 5px 0;
	font-size:18px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	
	border-width: 0 0 6px 0;
	border-style: solid;
	border-color: #686868;
}
.input:focus, textarea:focus {
	background: #f0efe8;
	padding: 15px 0px 5px 20px;
}
.form-email {width:99%; margin-right:0;}
.no-margin-right {margin-right:0 !important;}
.form-comments {min-width:100%; max-width:100%; min-height:150px; max-height:400px;}
textarea {width:98%; padding:1%; resize: vertical;}

.form-ver-code {float:left; width:99%; padding:1% 0 1% 0; height:auto; font-size:12px;}
input.ver-code {width:47.25%;}
input.g30 {margin-right:5%;}

.form-submit-btn {width: 50%; float: left; height: 40px; background: #1e1e1e !important; color: #FFF; cursor: pointer; font-weight: 400; font-size: 22px; text-transform: uppercase; border: 0; clear: both; border-radius: 4px;}
.form-submit-btn:hover {background: #4c4c4c !important; color: #FFF;}

/* PLACE HOLDER STYLE */
input[type=search] {-webkit-appearance: none;}

input[type="search"]::-webkit-search-decoration, 
input[type="search"]::-webkit-search-cancel-button {
	display: none;
}










/*	--------------------------------------------------
	:: Media Queries
	-------------------------------------------------- */


@media screen and (min-width: 1200px) {
	
	.responsive {width: 1000px !important;}

}

@media screen and (max-width: 1200px) {

	.scrollup {
		width: 20px;
		height: 20px;
		background-size: cover;
		bottom: 115px;
		right: 1%;
	}
}


@media screen and (max-width: 800px) {

}


@media screen and (max-width: 600px) {
	
	.responsive {width: 85% !important;}

}


@media screen and (max-width: 480px) {

	.responsive {width: 80% !important;}
	body {font-size: 120% !important;}
	ul#nav li {width: 100% !important;}
}	
	
	





