@charset "UTF-8";
/* CSS Document */

/*Reset default browser 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,
caption, tfoot, thead, p, img, a {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
	font-size:inherit;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
a img {
	border: none;
	outline:none;
}

img{
	border: none;
	outline:none;
}

a{
	border: none;
	outline:none;
}

iframe {
  background-color: transparent;
}

/*Reset default browser CSS------------------------------------- */










/*-------------Text-classes-------------------- */


p{
	font-family: 'Open Sans', sans-serif;
	color:#ffffff;
	font-size:0.90em;
	line-height:1.4em;
	
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.small{
	font-size:0.75em;
	line-height:1.3em;
}

p.margin10{
	margin-top:10px;
}

p.margin20{
	margin-top:20px;
}


a.plink:link,a.plink:visited{ font-family:font-family: 'Open Sans', sans-serif; color:#ffffff; font-size: inherit; line-height:1.4em; text-decoration:underline;}
a.plink:hover{ text-decoration:underline;}



.greydark{
	font-family: 'Open Sans', sans-serif;
	color:#696969;
	font-size:1em;
	font-weight:300;
}

span.greylight{
	font-family: 'Open Sans', sans-serif;
	color:#b7b7b7;
	font-size:1em;
	font-weight:300;
}



span.slate{
	font-family: 'Open Sans', sans-serif;
	color:#7a9d9f;
	font-size:1em;
	font-weight:500;
}

.slate {
	color: #7a9d9f;
}

span.white{
	font-family: 'Open Sans', sans-serif;
	color:#ffffff;
	font-size:1.2em;
	font-weight:500;
	line-height:1.5em;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}


span.orange{
	font-family: 'Open Sans', sans-serif;
	color:#d69939;
	font-size:1em;
	font-weight:500;
}




a.greylighttext:link,a.greylighttext:visited{
	font-family: 'Open Sans', sans-serif;
	color:#b7b7b7;
	font-size:1.05em;
	font-weight:300;
	text-decoration:none;
}



a.greylighttext:hover{
	color:#d69939;
}


/*-------------Text-classes-------------------- */








/*-------------Main-CSS-------------------- */


body{
	background:#ffffff;
	max-width: 100%;
}



#wrapper{
	max-width:1100px;
	min-width:1000px;
	width:90%;
	margin: 0 auto 30px;
	z-index:1;
	clear: both;
}


#header{
	width:100%;
	height:150px;
	position:relative;
}

.headerinner{
	max-width:1100px;
	min-width:1000px;
	width:90%;
	height:150px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}



.menu{
	width:100%;
	height:auto;
	background:#FFFFFF;
	float:left;
	-webkit-box-shadow: -2px 1px 5px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: -2px 1px 5px rgba(0, 0, 0, 0.10);
	box-shadow: -2px 1px 5px rgba(0, 0, 0, 0.10);
	padding-bottom:20px;
	z-index:9;
}


.menulinkbar{
	width:100%;
	height:27px;
	background:#f0f0f0;
	float:left;
	margin-bottom:10px;
	padding:0px;
}

.menulinkbarinner{
	max-width:1100px;
	min-width:1080px;
	width:90%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

a.menulinkhome:link,a.menulinkhome:visited{
	font-family: 'Open Sans', sans-serif;
	font-size:0.85em;
	text-decoration:none;
	width:auto;
	height:24px;
	padding-top:3px;
	color:#FFFFFF;
	background:#CCCCCC;
	padding-left:10px;
	padding-right:10px;
	float:left;
	border-right: solid 1px #FFFFFF;
}

a.menulinkhome:hover{
	background:#d69939;
}

.menuinner{
	max-width:1100px;
	min-width:1080px;
	width:90%;
	height:auto;
	margin-left:auto;
	margin-right:auto;

}


a.menulink:link, a.menulink:visited{
	width:auto;
	height:auto;
	background:#FFFFFF;
	font-family: 'Open Sans', sans-serif;
	font-size:0.90em;
	color:#666666;
	font-weight:normal;
	text-decoration:none;
	padding:1.5%;
	float:left;
	padding-left:0.9%;
	padding-right:0.9%;


}

a.menulink:hover{
color:#d69939;
}

span.menutext{
	font-family:font-family: 'Open Sans', sans-serif;
	font-size:0.70em;
	color:#CCCCCC;
	display:block;
	margin-top:5px;
	font-weight:normal;
}

a.menulink:hover span.menutext{
color:#d69939;
}

span.menu_spacer{
	height:55px;
	margin-left:1.2%;
	margin-right:1.2%;
	float:left;
	margin-top:12px;
	margin-bottom:10px;
	width:1px;
	background:#e9e9e8;
}






.logo{
	width:487px;
	float:left;
	margin-top:30px;
	margin-left:0px;
	clear:both;
	display:inline;
}


.contactbox{
	width:30%;
	height:100px;
	position:absolute;
	top:30px;
	right:0px;
	text-align:right;
}


.mainboxwrap{
	width:100%;
	margin-top:40px;
	overflow:hidden;
	position:relative;
	background:#ffffff;
}


.mainbox{
	padding-top: 41.0326087%;
	width:100%;
	float:left;
	overflow:hidden;
	background:#ffffff;
}


.mainboxtextover{
	padding:1.5%;
	height:auto;
	width:auto;
	position:absolute;
	bottom:140px;
	left:0px;
	font-family: 'Open Sans', sans-serif;
	font-size:1.4em;
	color:#ffffff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	z-index:99;
	background: url(../images/trans.png);
	display: none !important;
}

.mainboxtextover2{
	padding:1.5%;
	padding-top:0.6%;
	padding-bottom:0.6%;
	height:auto;
	width:auto;
	position:absolute;
	bottom:40px;
	left:0px;
	font-family: 'Open Sans', sans-serif;
	font-size:3.7em;
	color:#ea9f17;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	z-index:99;
	background: url(../images/trans.png);
	display: none !important;
}









/*-------------GRID-2-------------------- */

.gridtwo{
	height:600px;
	width:100%;
	float:left;
	margin-top:7px;
	overflow:hidden;
}

.gridtwoleft{
	width:49.70%;
	height:100%;
	float:left;
}

.gridtworight{
	width:49.70%;
	height:100%;
	float:right;
}




.gridtwo_text_left{
	width:100%;
	height:39.6%;
	background: url(../images/overlay1.png);
	float:left;
	clear:right;
	overflow:hidden !important;
	position:relative;
}


.gridtwo_pic_left{
	width:100%;
	height:51.7%;
	background: #FFFFFF;
	float:left;
	clear:both;
	margin-top:1.2%;
	overflow:hidden;
	position:relative;
}



.gridtwo_smallbox_topleft{
	width:49.45%;
	height:30%;
	float:left;
	background: url(../images/gridtwo_right_topleftpic.jpg) no-repeat;
	overflow:hidden;
	position:relative;
}

.gridtwo_smallbox_bottomleft{
	width:49.45%;
	height:30%;
	float:left;
	background:url(../images/gridtwo_bottom_right_text.png);
	overflow:hidden;
	margin-top:1.2%;
	position:relative;
	cursor:pointer;
}


.gridtwo_smallbox_topright{
	width:49.45%;
	height:30%;
	float:right;
	background: url(../images/gridtwo_top_right_text.png);
	overflow:hidden;
	position:relative;
	cursor:pointer;
}

.gridtwo_smallbox_bottomright{
	width:49.45%;
	height:30%;
	float:right;
	background: url(../images/gridtwo_right_bottomrightpic.jpg) no-repeat;
	margin-top:1.2%;
	overflow:hidden;
	position:relative;
}

.gridtwo_smallbox_bottomright_2{
	width:49.45%;
	height:30%;
	float:right;
	background: url(../images/gridtwo_right_bottombig_2.jpg) no-repeat;
	background-size:100%;
	margin-top:1.2%;
	overflow:hidden;
	position:relative;
}

.grid_two_bottomrightbig{
	width:100%;
	float:right;
	margin-top:1.2%;
	height:38%;
	background: url(../images/overlay1.png);
	overflow:hidden;
	position:relative;
	cursor:pointer;
}


.innertext{
	width:85%;
	margin-top:5%;
	margin-left:auto;
	margin-right:auto;
	height:auto;
	position:relative;
}


.innertext_absolute{
	width:45%;
	height:auto;
	position:absolute;
	top:50px;
	left:20px;
}

.innertext_absolute2{
	width:90%;
	height:auto;
	position:absolute;
	top:20px;
	left:20px;
}

/*-------------GRID-2-------------------- */






/*-------------GRID-3-------------------- */



.gridthree{
	height:250px;
	width:100%;
	float:left;
	margin-top:7px;
}


.gridthreebox1{
	width:32.867%;
	height:100%;
	background: url(../images/gridthree_box1.png);
	float:left;
	margin-right:0.7%;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}

.gridthreebox2{
	width:32.867%;
	height:100%;
	background: url(../images/gridthree_box2.png) no-repeat;
	float:left;
	margin-right:0.7%;
	overflow:hidden;
	position:relative;
}

.gridthreebox3{
	width:32.867%;
	height:100%;
	background: url(../images/gridtwo_bottom_right_text.png);
	float:left;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}


/*-------------GRID-3-------------------- */




/*-------------GRID-4-------------------- */



.gridfour{
	height:630px;
	width:100%;
	float:left;
	margin-top:7px;
	position:relative;
}


.gridfourleft{
	width:49.70%;
	height:100%;
	float:left;
	position:relative;
}

.gridfourright{
	width:49.70%;
	height:100%;
	float:right;
	position:relative;
}


.gridfour_left_box1{
	width:100%;
	height:49.4%;
	background: url(../images/gridtwo_bottom_right_text.png);
	float:left;
	clear:right;
	overflow:hidden;
	position:relative;
}

.gridfour_left_box2{
	width:100%;
	height:49.4%;
	background: url(../images/gridfour_bottom_left.jpg) no-repeat;
	float:left;
	clear:right;
	margin-top:1.2%;
	position:relative;
	cursor:pointer;
}



.grid_four_top_right{
	width:100%;
	float:right;
	height:68%;
	background: url(../images/gridthree_box1.png);
	position:relative;
	overflow:hidden;
	cursor:pointer;
}


.grid_four_bottom_right{
	width:100%;
	float:right;
	margin-top:1.2%;
	height:30.8%;
	background: url(../images/overlay1.png);
	position:relative;
	cursor:pointer;
}


/*-------------GRID-4-------------------- */



.gridfive{
	height:230px;
	width:100%;
	float:left;
	margin-top:7px;
	position:relative;
}

.gridfive_houzz{
	height:auto;
	padding-bottom:20px;
	width:94%;
	float:left;
	padding:3%;
	background:#f0f0f0 url(../images/houzz.png) no-repeat right top;
	margin-top:10px;
}


.grid_five_bottom_left{
	width:49.70%;
	float:left;
	height:100%;
	background: url(../images/gridtwo_bottom_right_text.png);
	position:relative;
	overflow:hidden;
}



.grid_five_bottom_right{
	width:49.70%;
	float:right;
	height:100%;
	background: url(../images/overlay1.png);
	position:relative;
	overflow:hidden;
}


/*-------------GRID-6-------------------- */

.gridsix{
	height:430px;
	width:100%;
	float:left;
	margin-top:20px;
}

.gridsixleft{
	width:59.70%;
	height:100%;
	float:left;
}

.gridsixright{
	width:39.70%;
	height:100%;
	float:right;
}




.gridsix_text_left{
	width:100%;
	height:100%;
	background: url(../images/gridthree_box1.png);
	float:left;
	clear:right;
	overflow:hidden !important;
	position:relative;
}


.gridsix_topright{
	width:100%;
	height:100%;
	float:left;
	background: url(../images/services_top_right.jpg) no-repeat;
	overflow:hidden;
	position:relative;
}





/*-------------GRID-6-------------------- */




/*-------------GRID-7-------------------- */



.gridseven{
	height:350px;
	width:100%;
	float:left;
	margin-top:7px;
	background:url(../images/gridtwo_bottom_right_text.png);
}




/*-------------GRID-7-------------------- */




/*-------------GRID-8-------------------- */


.grideight{
	height:230px;
	width:100%;
	float:left;
	margin-top:7px;
}


.grideightbox1{
	width:32.867%;
	height:100%;
	background: url(../images/gridthree_box1.png);
	float:left;
	margin-right:0.7%;
	overflow:hidden;
	position:relative;
}

.grideightbox2{
	width:32.867%;
	height:100%;
	background: url(../images/grey_texture.png);
	float:left;
	margin-right:0.7%;
	overflow:hidden;
	position:relative;
}

.grideightbox3{
	width:32.867%;
	height:100%;
	background: url(../images/overlay1.png);
	float:left;
	overflow:hidden;
	position:relative;
}




/*-------------GRID-8-------------------- */




/*-------------GRID-9-------------------- */



.gridnine{
	height:500px;
	width:100%;
	float:left;
	margin-top:7px;
}


.gridnineleft{
	width:49.70%;
	height:100%;
	float:left;
}

.gridnineleft_topleft{
	width:49.45%;
	height:49.2%;
	float:left;
	background: url(../images/pre-engineered_topleft.jpg) no-repeat;
	overflow:hidden;
	position:relative;
}

.gridnineleft_topright{
	width:49.45%;
	height:49.2%;
	float:right;
	background: url(../images/pre-engineered_topright.jpg) no-repeat;
	overflow:hidden;
	position:relative;
}

.gridnineleft_bottombox{
	width:100%;
	height:49.47%;
	margin-top:1.2%;
	float:left;
	background: url(../images/pre-engineered_bottomleft.jpg) no-repeat;
	position:relative;

}



.gridnineright{
	width:49.70%;
	height:100%;
	float:right;
	background: url(../images/overlay1.png);
}





/*-------------GRID-9-------------------- */





/*-------------GRID-10-------------------- */
.gridten{
	height:230px;
	width:100%;
	float:left;
	margin-top:7px;
	position:relative;
}


.grid_ten_bottom_left{
	width:39.70%;
	float:left;
	height:100%;
	background: url(../images/gridtwo_bottom_right_text.png);
	position:relative;
}



.grid_ten_bottom_right{
	width:59.70%;
	float:right;
	height:100%;
	background: url(../images/overlay1.png);
	position:relative;
	overflow:hidden;
}







/*-------------GRID-10-------------------- */




/*-------------GRID-11-------------------- */


.grid11{
	height:730px;
	width:100%;
	float:left;
	margin-top:7px;
	position:relative;
	margin-top:20px;
}

.grid11_left{
	float:left;
	width:49.60%;
	height:100%;
}


.grid11_right{
	float:right;
	width:49.60%;
	height:100%;
}


.grid_11_top_left{
	width:100%;
	float:left;
	height:69%;
	background:#FFFFFF;
	position:relative;
}

.grid_11_bottom_left{
	width:100.3%;
	float:left;
	height:30%;
	margin-top:1.3%;
	background:#FFFFFF;
	position:relative;
}



.grid_11_top_right{
	width:100%;
	float:left;
	height:49%;
	background:#FFFFFF;
	position:relative;
}

.grid_11_bottom_right{
	width:100%;
	float:left;
	height:50%;
	margin-top:1.2%;
	background:#FFFFFF;
	position:relative;
}






/*-------------GRID-11-------------------- */




/*-------------GRID-12-------------------- */


.grid12{
	height:730px;
	width:100%;
	float:left;
	margin-top:7px;
	position:relative;
	margin-top:7px;
	overflow:hidden;
}

.grid12_left{
	float:left;
	width:49.70%;
	height:100%;
	overflow:hidden;
}


.grid12_right{
	float:right;
	width:49.70%;
	height:100%;
	background: #FFFFFF;
	overflow:hidden;
}


.grid_12_top_left{
	width:100%;
	float:left;
	height:69%;
	background: url(../images/overlay1.png);
	position:relative;
	overflow:hidden;
}

.grid_12_bottom_left{
	width:100.3%;
	float:left;
	height:30%;
	margin-top:1.3%;
	background: url(../images/grid12_bottomleft.jpg) no-repeat;
	position:relative;
	overflow:hidden;
}







/*-------------GRID-12-------------------- */




/*-------------GRID-13-------------------- */



.grid13{
	height:320px;
	width:100%;
	float:left;
	margin-top:7px;
}


.grid13box1{
	width:50.867%;
	height:100%;
	background: url(../images/overlay1.png);
	float:left;
	margin-right:0.7%;
	overflow:hidden;
	position:relative;
}

.grid13box2{
	width:23.867%;
	height:100%;
	float:left;
	margin-right:0.7%;
	overflow:hidden;
	position:relative;
}

.grid13box3{
	width:23.867%;
	height:100%;
	float:left;
	overflow:hidden;
	position:relative;
}


/*-------------GRID-13-------------------- */




/*-------------GRID-13-------------------- */



.grid14{
	height:420px;
	width:100%;
	float:left;
	margin-top:7px;
}


.grid14left{
	width:40.999%;
	height:100%;
	background: url(../images/gridthree_box1.png);
	float:left;
	margin-right:0.7%;
	overflow:hidden;
	position:relative;
}

.grid14right{
	width:58.2%;
	height:100%;
	float:right;
	overflow:hidden;
	position:relative;
}


/*-------------GRID-13-------------------- */








.showcaseheader1{
	height:30px;
	overflow:hidden;
	width:100%;
	float:left;
	background: url(../images/overlay1.png);
	padding:2%;
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	margin-top:20px;
}


.showcaseheader2{
	height:30px;
	overflow:hidden;
	width:100%;
	float:left;
	background: url(../images/gridtwo_bottom_right_text.png);
	padding:2%;
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	margin-top:-53px;
}



.showcaseheader3{
	height:30px;
	overflow:hidden;
	width:100%;
	float:left;
	background: url(../images/gridthree_box1.png);
	padding:2%;
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	margin-top:7px;
}












.gridtwosmall{
	height:80px;
	width:100%;
	float:left;
	margin-top:10px;
	margin-bottom:40px;
}

.gridtwoboxsmall{
	height:80px;
	overflow:hidden;
	width:32.66%;
	margin-left:1%;
	float:left;
	background:#FF00FF;
}




.gridtwobox{
	height:300px;
	overflow:hidden;
	width:32.66%;
	margin-left:1%;
	float:left;
}


.sidebox{
	height:383px;
	width:23%;
	float:right;
	background:#d69939;
	margin-top:40px;
	padding:3%;
}


.sideboxslate{
	height:383px;
	width:23%;
	float:left;
	background:#7a9d9f;
	margin-top:10px;
	padding:3%;
}




.strapline {
	padding: 30px;
	border-bottom: solid 1px #CCCCCC;
	border-top: solid 1px #CCCCCC;
	

	margin: 20px 0 15px;
	font-size:1.8em;


	font-family: 'Open Sans', sans-serif;
	color:#d69939;
	font-weight:500;
}

.slate {
	color: #7a9d9f;
}


#navlist ul{
	margin-left:10px;
	float:left;
	padding-left:30px;
	margin-top:40px;
}


#navlist li { list-style-type: square;
	font-family: 'Open Sans', sans-serif;
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	text-decoration:none;
	margin-left:17px;
	line-height:1.8em;
	padding-left:10px;
 }



 #navlist2 li { list-style-type: square;
	font-family: 'Open Sans', sans-serif;
	color:#696969;
	font-size:1em;
	font-weight:500;
	text-decoration:none;
	margin-left:17px;
	line-height:1.8em;
	padding-left:10px;
 }


a.facebookbutton:link,a.facebookbutton:visited{
	height:30px;
	overflow:hidden;
	width:28.66%;
	margin-left:1%;
	float:left;
	background:#3c5a9a url(../images/facebook.png) no-repeat left top;
	padding:2%;
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-decoration:none;
}

a.facebookbutton:hover{
	background:#2d477f url(../images/facebook.png) no-repeat left top;
}

a.twitterbutton:link,a.twitterbutton:visited{
	height:30px;
	overflow:hidden;
	width:28.66%;
	margin-left:1%;
	float:left;
	background:#1bb9ec url(../images/twitter.png) no-repeat left top;
	padding:2%;
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-decoration:none;

}

a.twitterbutton:hover{
	background:#189dc8 url(../images/twitter.png) no-repeat left top;
}

a.homifybutton:link,a.homifybutton:visited{
	height:30px;
	overflow:hidden;
	width:28.66%;
	margin-left:1%;
	float:left;
	background:#d72222 url(../images/googleplus.png) no-repeat left top;
	padding:2%;
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-decoration:none;

}

a.homifybutton:hover{
	background:#bd1d1d url(../images/googleplus.png) no-repeat left top;
}

a.instagrambutton:link,a.instagrambutton:visited{
	height:30px;
	overflow:hidden;
	width:28.66%;
	margin-left:1%;
	float:left;
	background:#b6a38a url(../images/instagram2.png) no-repeat left top;
	padding:2%;
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-decoration:none;

}

a.instagrambutton:hover{
	background:#9f8f79 url(../images/instagram2.png) no-repeat left top;
}

a.houzzbutton:link,a.houzzbutton:visited{
	height:30px;
	overflow:hidden;
	width:28.66%;
	float:left;
	background:#7bc64a url(../images/houzz_icon.png) no-repeat left top;
	padding:2%;
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-decoration:none;
}

a.houzzbutton:hover{
	background:#71ab4b url(../images/houzz_icon.png) no-repeat left top;
}

a.pintarestbutton:link,a.pintarestbutton:visited{
	height:30px;
	overflow:hidden;
	width:28.66%;
	float:left;
	background:#c3162d url(../images/pintrest2.png) no-repeat left top;
	padding:2%;
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-decoration:none;
}

a.pintarestbutton:hover{
	background:#ac1428 url(../images/pintrest2.png) no-repeat left top;
}


a.oldsitebutton:link,a.oldsitebutton:visited{
	height:30px;
	overflow:hidden;
	width:28.66%;
	float:left;
	background:#696969;
	padding:2%;
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-decoration:none;
}

a.oldsitebutton:hover{
	background:#d69937;
}


a.oldsitebuttonfull:link,a.oldsitebuttonfull:visited{
	height:30px;
	overflow:hidden;
	width:100%;
	float:left;
	background:#696969;
	padding:2%;
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-decoration:none;

}


a.oldsitebuttonfull:hover{
	background:#d69937;
}




a.oldsitebutton_box:link,a.oldsitebutton_box:visited{
	height:30px;
	overflow:hidden;
	width:20.624%;
	float:left;
	background:#696969;
	padding:2%;
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	text-decoration:none;
	margin-right:0.5%;

}


a.oldsitebutton_box:hover{
	background:#d69937;
}







.greybottom{
	width:100%;
	float:left;
	height:400px;
	background:#333333;
}


.greyinner{
	max-width:1000px;
	min-width:1000px;
	width:80%;
	height:auto;
	overflow:hidden;
	min-height:350px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	z-index:99999;
	margin-top:30px;
}

.bottomgreydiv{
	float:left;
	margin-top:20px;
	height:auto;
	min-height:250px;
	width:22%;
	margin-left:5%;
}






/*-------------GRID-9-------------------- */



.grid10{
	height:1010px;
	width:100%;
	float:left;
	margin-top:-40px;
}


.grid10left{
	width:25.70%;
	height:100%;
	float:left;
}

.grid10left_topleft{
	width:100%;
	height:10.2%;
	float:left;
	background: url(../images/overlay1.png);
	overflow:hidden;
	position:relative;
}


.grid10left_bottombox{
	width:100%;
	height:89.97%;
	margin-top:2%;
	float:left;
	background: url(../images/overlay1.png);
	position:relative;

}

.grid10left_bottombox_gray{
	width:100%;
	height:89.97%;
	margin-top:2%;
	float:left;
	background: url(../images/gridtwo_bottom_right_text.png);
	position:relative;

}

.grid10right{
	width:73.70%;
	height:100%;
	float:right;
}

.grid10bottomfull{
	width:100%;
	margin-top:7px;
	float:left;
	background: #CCCCCC;
	height:200px;
}





/*-------------GRID-9-------------------- */


/*-------------Main-CSS-------------------- */







/* Basic jQuery Slider essential styles */

ul.bjqs{position:relative; list-style:none; padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{ width:500px; height:300px; margin-left:auto; margin-right:auto;}


.quote{
	width:700px;
	margin-left:auto;
	margin-right:auto;
	height:300px;
	margin-top:50px;

}

span.quotetext{ font-family: 'Open Sans', sans-serif; font-size:1.1em; color: #666666; text-shadow:0 1px 1px rgba(255, 255, 255, 0.5); float:left;}
span.clientname{ font-family: 'Open Sans', sans-serif; font-size:1.3em; color: #d69939; text-shadow:0 1px 1px rgba(255, 255, 255, 0.5); float:left; margin-top:10px;}


ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;position: relative;overflow:visible;}

ol.bjqs-markers{list-style:none;margin:0;padding:0;z-index:9999;}
ol.bjqs-markers li{float:left;}

p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0; display:none;}

/* demo styles */


#container{
  width:100%;
  overflow:visible;
  padding-bottom:50px;
  margin:auto;
  height:250px;
  float:left;
  border-bottom: solid 1px #CCCCCC;
border-top: solid 1px #CCCCCC;
margin-top:20px;
position:relative;

}

#banner {
  height:300px;
  width:500px;
  margin:0 auto;
  position:relative;
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
}

 ul.bjqs-controls li a{
}


ul.bjqs-controls li
{
	position:relative;
	overflow:visible;
}


.bjqs-next2{position:absolute; top:130px; right:0px; height:36px; width:37px; background: url(../images/next_button.png) no-repeat;}

.bjqs-prev2{position:absolute; top:130px; left:0px; height:36px; width:37px; background: url(../images/prev_button.png) no-repeat;}

.bjqs-next2:hover{ background:url(../images/next_button_ro.png) no-repeat;}

.bjqs-prev2:hover{background: url(../images/prev_button_ro.png) no-repeat;}


a.bjqs-prev:link,a.bjqs-prev:visited{
  left:-70px;
  height:63px;
  width:63px;
  position:absolute;
  top:-120px;
  background: url(../../images/prev_button.png) no-repeat;
display: none;
}

a.bjqs-prev:hover{ background: url(../../images/prev_button_ro.png) no-repeat;}




a.bjqs-next:link,a.bjqs-next:visited{
  right:-70px;
  height:63px;
  width:63px;
  position:absolute;
  top:-120px;
  background: url(../../images/next_button.png) no-repeat;
display: none;
}


a.bjqs-next:hover{
	background: url(../../images/next_button_ro.png) no-repeat;
}










 p.bjqs-caption{
  color:#fff;
  text-align:center;
  display:none;
}

 ol.bjqs-markers{
  position:absolute;
  bottom:70px;
}

 ol.bjqs-markers li{
  float:left;
  margin:0 3px;
}

 ol.bjqs-markers li a{
  display:block;
  height:7px;
  width:7px;
  overflow:hidden;
  text-indent:-9999px;
  background: #CCC;
  border-radius:10px;
  box-shadow:0 1px 1px rgba(255, 255, 255, 0.5);
}

ol.bjqs-markers li.active-marker a{
  background: #666;
}






a.oldsitebutton2:link, a.oldsitebutton2:visited {
    height: 30px;
    overflow: hidden;
    width: 80.66%;
    margin-left: 1%;
    float: left;
    background: none repeat scroll 0% 0% rgb(255, 255, 255);
    padding: 3.5% 2% 2.5%;
    text-align: center;
    font-family: 'Open Sans',sans-serif;
	color:#666666;
    font-size: 1.1em;
    font-weight: 500;
    text-decoration: none;
    margin-top: 20px;
}


a.oldsitebutton2:hover{
	color: rgb(214, 153, 57);
 }





a.oldsitebutton3:link, a.oldsitebutton2:visited {
    height: 30px;
    overflow: hidden;
    width:auto;
    margin-left: 1%;
    float: left;
    background: none repeat scroll 0% 0% rgb(255, 255, 255);
    padding: 3.5% 2% 2.5%;
    text-align: center;
    font-family: 'Open Sans',sans-serif;
	color:#666666;
    font-size: 1.1em;
    font-weight: 500;
    text-decoration: none;
    margin-top: 20px;
	padding-left:30px;
	padding-right:30px;
}


a.oldsitebutton3:hover{
	color: #FFFFFF;
	background:#666666;
 }



.header{
	height:25px;
	line-height:24px;
	font-size:13px;
	background:#000;
	opacity:0.9;
	text-transform:uppercase;
	z-index:4;
}
.header a{
	padding:5px 10px;
	letter-spacing:1px;
	text-shadow:1px 1px 1px #000;
	color:#ddd;
	text-align:right;
}
.header a:hover{
	color:#fff;
}
.header a span{
	font-weight:bold;
}
.header span.right_ab{
	position:absolute;
	right:4px;
}




#slider2{
    width:100%;
    height:200px;
    background:red;
    top:-150px;
    position:absolute;
}
#slider2 div{
    position:absolute;
    width:20px;
    height:20px;
    bottom:5px;
    right:5px;
    background:blue;
}





.modal-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #131313;
	opacity: .85;
	filter: alpha(opacity=85);
	z-index: 9999;
}
.modal-window {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	z-index: 9999999;
	xbackground: #fff;
}
.close-window {
	position: absolute;
	width:80px;
	height:30px;
	right: 0px;
	bottom:0px;
	background: url(../images/close.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
}






.cf:before,
.cf:after,
#wrapper:before,
#wrapper:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after,
#wrapper:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.footer-map {
	float:left; clear:both; margin-top:20px; border:solid 10px #666666;
}
.footer-findus {
	font-size:1.3em; float:left;
}

span.footer-contact-span {
	font-size:0.95em; float:left;
}

.social-row-1 {
	margin-top:20px; margin-bottom:3px;
}

.social-row-2 {
	margin-top:3px; margin-bottom:7px;
}

.pure-g > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.text-style-timber {
	position:absolute; bottom:20px; left:20px; z-index:999999;
}

.margin-bottom {
	margin-bottom: 7px;
}

.margin-top {
	margin-top: 7px;
}

.block img {
	max-width: 100%;
}

.block-standard {
	padding: 20px;
	min-height: 230px;
	color: #fff;
	position: relative;
}

.block-small {
	position: relative;
	padding: 20px;
}

.block-padding-30px {
	padding: 30px;
}

.block-padding-40px {
	padding: 40px;
}

.block-padding-50px {
	padding: 50px;
}

.block-padding-60px {
	padding: 60px;
}

.block-has-bottom-title {
	padding-bottom: 70px;
}

.block-standard img {
	max-width: 100%;
}

.block-image {
	position: relative;
	overflow: hidden;
	min-height: 230px;
}

.block-image img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	min-width: 100%;
	z-index: 10;
}

.block-image-wide img {
	height: auto;
	width: 100%;
}

.block-height-large {
	min-height: 430px;
}

.block-link {
	display: block;
	text-align: left;
	text-decoration: none;
	color: inherit;
}

.block-lighter-grey .block-title {
	color: #666;
}

.block-lighter-grey .block-link {
	color: #666;
	text-decoration: none;
}

.block-orange,
.block-hover-orange:hover {
	background: rgba(0, 0, 0, 0) url("../images/overlay1.png") repeat scroll 0 0
}

.block-brown {
	background: rgba(0, 0, 0, 0) url("../images/gridthree_box1.png") repeat scroll 0 0
}

.block-dark-grey {
	background: rgba(0, 0, 0, 0) url("../images/gridtwo_bottom_right_text.png") repeat scroll 0 0
}

.block-darker-grey {
	background: #696969;
}

.block-light-grey {
	background: rgba(0, 0, 0, 0) url("../images/grey_texture.png") repeat scroll 0 0
}

.block-lighter-grey {
	background: #e6e6e6;
	color: #696969;
}

.block-lighter-grey p {
	color: #696969;
}

.block-red {
	background: #d0050c;
}

.block-turq {
	background: #7a9d9f;
}

.block-title {
	color: #ffffff;
    font-family: "Open Sans", sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    line-height: 1.5em;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);

}

.title-bottom-left,
.title-bottom-right {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	z-index: 20;
}

.title-bottom-right {
	text-align: right;
}

.block-list {
	margin: 1em 0 0 10px;
}

.block-list li {
	font-size: .9em;
	font-family: 'Open Sans', sans-serif;
	color: #ffffff;
	font-weight: 500;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	margin-left:17px;
	line-height:1.8em;
	padding-left:10px;
	list-style-type: square;
}

.block-home-slider {
	position: relative;
	overflow-x: hidden;

    -webkit-transition: transform .3s ease-in-out; /* Safari */
    -moz-transition: transform .3s ease-in-out; /* Safari */
    transition: transform .3s ease-in-out;
}

.block-home-slider .block-title {
	z-index: 20;
	position: relative;
}

.block-home-slider.block-has-bottom-title .block-title {
	position: absolute;
}

.block-home-slider .img-holder {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: 10;

    -webkit-transition: transform .3s ease-in-out; /* Safari */
    -moz-transition: transform .3s ease-in-out; /* Safari */
    transition: transform .3s ease-in-out;
}

.block-home-slider:hover .img-holder {
	-webkit-transform: translateX(60%);
	-moz-transform: translateX(60%);
	transform: translateX(60%);
}

.block-home-slider.slide-up-right:hover .img-holder {
	-webkit-transform: translate(100%, -100%);
	-moz-transform: translate(100%, -100%);
	transform: translate(100%, -100%);
}

.block-home-slider.slide-down:hover .img-holder {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
}

.block-home-slider p {
	max-width: 250px;
}

.block-home-slider .img-holder img {
	max-height: 100%;
	min-height: 100%;
	max-width: none;
	position: absolute;
	top: 0;
	left: 0;
}

.cursor-link {
	cursor: pointer;
}

.standard-text {
	font-size: 1em;
}

.text-center {
	text-align: center;
}

.text-white {
	color: #fff;
}

.hidden-xs {
	display: none;
}

@media screen and (max-width: 568px) {
	.block-border-xs-r {
		border-right: 7px solid #fff;
	}

	.margin-bottom-xs {
		margin-bottom: 7px;
	}
}

@media screen and (min-width: 768px) {

	.block-border-lr {
		border-left: 7px solid #fff;
		border-right: 7px solid #fff;
	}

	.block-border-r {
		border-right: 7px solid #fff;
	}

	.hidden-xs {
		display: block;
	}

	.visible-xs {
		display: none;
	}

	.home-block,
	.sized-block {
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}

	.home-block-1 {
		min-height: 238px;
	}
	.home-block-2 {
		min-height: 310px;
	}
	.home-block-3 {
		min-height: 180px;
	}

	.home-block-slider-1 {
		min-height: 311px;
	}

	.home-block-slider-2 {
		min-height: 428px;
	}

	.home-block-services {
		min-height: 194px;
	}

	.home-block-showcase {
		min-height: 311px;
	}

	.timber-block-1 {
		min-height: 504px;
	}

	.timber-block-2 {
		min-height: 219px;
	}

	.timber-block-3 {
		min-height: 358px;
	}

	.timber-block-4 {
		min-height: 367px;
	}

	.timber-block-5 {
		min-height: 504px;
	}

	.timber-block-6 {
		min-height: 219px;
	}

	.timber-block-7 {
		min-height: 730px;
	}
}
.eMember_text_input {
	width: 100% !important;
}
input.eMember_button {
	background-color: rgb(222,151,22) !important;
	border: 1px solid rgb(222,151,22) !important;
}
.eMember_label {
	text-transform: none;
}
a {
	color: #fff;
}
.register_link, .forgot_pass_link {
	display: none !important;
}
.eMember_protected_message {
	margin-top: 50px;
	margin-bottom: 30px;
}
a .eMember_protected_message {
	color: #444
}
.wp_emember_loginForm {
	margin-top: 20px;
}
.eMember_not_a_member_msg a {
	color: #444 !important;
}
.eMember_protected_message a {
	color: #444 !important;
}


/* Tabs */
.tabs-select {

}

.tabs-select {
	list-style: none;
	margin: 0;
	font-size: 1em;
	background: url(../images/gridtwo_bottom_right_text.png) repeat; 
}

.tabs-select li {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-right: 5px;
}

.tabs-select a {
	padding: 5px;
	display: block;
	width: 20px;
	text-align: center;
	text-decoration: none;
	color: #fff;
}

.tabs-select .active a {
	background: url(../images/overlay1.png) !important;
}

.tabs-content {
	background: #eeeeee;
	padding: 1em;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	border-top: none;
}

.tabs-content .tab {
	display: none;
}

.tabs-content .active {
	display: block;
}

.tabs-content .inner {
	padding: 1em;
}

.tabs-content .title {
	color:#e6a42c;
	font-size:1.2em;
	margin-bottom: 10px;
}

.tabs-content .text {
	color: #666;
}