/* @override 
	http://www.texasforestry.org/css/texasforestry.css?v=1
	https://www.texasforestry.org/css/texasforestry.css?* */

/* @override 
	http://www.texasforestry.org/css/texasforestry.css
	http://www.texasforestry.org/css/texasforestry.css?v=1 */

  

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
} 
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	max-height:10000px;
	font-size: 100.01%;
}
html, body {
      width: 100%;
      height: 100%;
}
html{font-size:62.5%;}
body{
	color:#5e5b50;
	/*font:1.4em/1.5em 'Trebuchet MS', Arial, sans-serif;*/
	/*font-family: 'Lato', Arial, Helvetica, sans-serif;*/
font-family: "effra",sans-serif;
font-style: normal;
 
	font-size: 1.4em;
	line-height: 1.5em;
	background:#e4e0d7;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
}
a{	text-decoration: none;
	color:#c2902b;
}
a:hover{text-decoration:none; color: #9b7322; 	text-decoration:underline;
}
a:active{background-color:transparent;}
input,
textarea,
select{
	font:14px 'Trebuchet MS', Arial, sans-serif;
	vertical-align:middle;
	color:#5e5b50;
}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=submit], textarea{-webkit-border-radius:0;}

#wrapper:after{
	content:'';
	display:block;
	clear:both;
}

.float-r { float: right;}
.float-l { float: left;}
.splashpix-r {float:right; padding:0 0 3px 6px;}
.splashpix-l {float:left;  padding:0 6px 3px 0;}


#gallery-1 { 
  width: 100%;
  /*height: 600px;*/  
  -webkit-user-select: none;
  -moz-user-select: none;  
  user-select: none;
	} 
#content #gallery-1 p {
	margin: 0;
	padding: 0;
} 
 .blog-img-wrap {
 	float: right;
 	width: 280px;
 	margin-left: 10px;
 } 
  
.blog-caption {
	margin-top: 5px;
	font-size:  .9em;
	line-height: 1.6em;
	font-weight: bold;
}
/*#gallery-1.rsFullscreen,#gallery-1 .rsFullscreen, .rsFullscreen, .rsFullscreen .rsOverflow, .rsFullscreen .rsContainer, .rsFullscreen .rsSlide, .rsFullscreen.rsContent    {
	height: 100% !important;
	max-height: 100% !important;
	}*/
	
#brand-wrap {
	width: 145px;
	margin:25px auto;
	color: #656565;
}
#brand-wrap p {
	float: left;
	margin-top: 3px;
	text-transform: uppercase;
	font-size: 9px;
}
#pioneer-brand {
	width: 85px;
	height: 28px;
	float: right;
	overflow:hidden;
}
#pioneer-brand a {
	width: 85px;
	height: 28px;
	display: block;
}
#pioneer-brand a:hover {
	margin-top:-28px ;
} 

#searchform .searchbtn .text {
	width: 80%;
	padding: 10px;
	border: 1px solid #efefef;
}
	
.halves {
	float: left;
	width: 46%;
	margin-right: 15px;
}
.fb-box {
	/*border: 1px solid #b1b1b1; */
	padding: 5px 10px 0px 10px;
	margin-bottom: 10px; 
	max-width: 260px;
	overflow: hidden; 
}
.fb-box iframe {
	max-width: 260px;
}
.service-box {
	float:left;
	margin:  0 24px 24px 0;
	padding: 0;
	position:relative;
	display:block;
	width: 190px;
	height:  190px;
	text-align: center;
	
}  
.service-box a {
	width:  194px;
	height:  194px;
	position: absolute;
	top: 0;
	left:  0;
	z-index: 1;
	/*background: #FFF;*/
	/*border-radius: 10px;*/
	/*border: 5px solid #FFF;*/
	box-shadow: 0 1px 10px rgba(0,0,0,.6); /* for modern browsers */
	-webkit-box-shadow: 0 1px 10px rgba(0,0,0,.6);
	-moz-box-shadow: 0 1px 10px rgba(0,0,0,.6); 
}
.service-box a:hover {
	border: 1px solid #982f3a;
}
.service-title {
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	position: absolute;
	bottom: -5px;
	left: 0;
	z-index: 2;
	background: #000; /*for IE*/
	background: rgba(0,0,0,.5);
	width: 185px;
	margin: 0;
	color: #FFF;
	padding: 5px;
	/*border-radius: 0 0 10px 10px;*/
	}
	
	.service-photo {
		width: 180px;
		height:  180px;
		padding:  10px;
		position: absolute;
		z-index: 1;
		top: 0px;
		left: 0px; 
		background-size: 195px 195px;
		/*border-radius: 8px;*/
		overflow: hidden;
	}


#header:after{
	content:'';
	display:block;
	clear:both;
}
#header{
	position: relative; /*royalslider fix is to remove the z-index */
	z-index:5;
	padding:0 0 13px;
	background:url(/img/divider-header.png) repeat-x 50% 100%;
 
} 
#header:before,
#header:after{
	content:'';
	width:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:13px;
	background:url(/img/bg-header-c.jpg) no-repeat 50% 0; 
	z-index:-1;
}
#header:before{
	height:auto;
	background:url(/img/bg-header-c.jpg) 50% 0;
} 
#header .holder{
	max-width:980px;
	margin:0 auto;
	padding:0 10px;
	height:158px;
	position:relative;
}
#header .navbar .holder{
	padding:0 10px;
	height:auto;
}
#header .top-nav {
	float: right;
	width: 240px;
	margin-top: 50px;
}
#header .top-nav li {
	float: right;
	margin-left:  3px;
	/*margin-top: 85px;*/
}
#header .top-nav a {
	text-decoration: none;
	background: #93ad37;
	padding: 7px 10px;
	color: #FFF;
}
#header .top-nav a:hover {
	background: #c2dc54;
	color: #FFF;
}

.logo{
	position:absolute;
	z-index: 100;
	top:-18px;
	left:15px;
	width:136px;
	height:160px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/img/tfa-logo-orig.png) no-repeat;
/*	margin:0 0 0 -102px;*/
 	 }
.logo a{
	display:block;
	height:100%;

}
.logo-type {
	position:absolute;
	z-index: 100;
	top:52px;
	left:160px;
	font-size: 24px;
	font-family: Georgia, serif;
	text-transform: uppercase;
	color: #533b2c;
}
.logo-type span {
	display: block;
	font-size: 17px;
	font-weight: normal;
	letter-spacing: 8px;
} 
.motto {
	position:absolute;
	z-index: 100;
	top:99px; 
	left:158px;
	font-size: 12px;
	font-family: Georgia, sans-serif;
	font-weight: normal;
	font-style: italic; 
	color: #533b2c;
}
#cms-managed em {
	font-style: italic;
}
.group:after, #cms-managed:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

 
.pagination-links  a, .pagination-links strong {
	padding: 3px 5px;
	margin-right: 3px;
	border: 1px solid #6296b0;
	text-decoration: none;
	color: #6296b0;
}
.pagination-links  a:hover, .pagination-links strong {
	text-decoration: none;
	background: #6296b0;
	color: #FFF;
}


.blog-blank {
	margin: 0 auto;
	background: url(/img/sprite.png) no-repeat;
	width:205px;
	height:90px;	
	opacity: .4;
}
.blank-wrap {
	background: #8fa744 url(/img/blog-placeholder2.jpg) no-repeat;
	width: 100%;
	height: 130px;
	padding: 30px 0 0 0;
	}
.tag-wrap {
	background: #f2f2f2;
	padding: 3px 20px 15px 20px;
	margin: 0 -20px;
}
.box-menu li{
	margin:0 0 0px;
	border-bottom: 1px solid #cecece;
	}

.posted {
	color: #878787;
	margin: -18px 0 12px 0;
	background: #efefef;
	padding: 5px 10px;
	font-size: .75em;
	/*text-transform: uppercase;*/
} 
 
.tag-list {
	background: #f2f2f2;
	padding: 15px 20px 15px 20px;
	margin: 0;
}
#content .tag-list p {
	padding: 0; margin: 0;
}
.previous-next {
	/*background:url(/img/bg-shadow2.png) no-repeat 50% 0;*/ 
	width: 100%;
	height: 30px;
	padding: 5px 0 0 0;
	margin-top: 25px; 
	border-top:  1px solid #efefef ;
}  
.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {
    width: 100% !important;
    margin: 10px 0 16px;
}
.fb-like {
	width: 100px;
	float: left;
}
.previous-next-left a {
	float: left;
	border: 0;
	padding: 0px 0px 1px 0px;
	text-decoration: none;
}
.previous-next-right a {
	float: right;
	border: 0;
	padding: 0px 0px 1px 0px;
	text-decoration: none;
}
	.previous-next-left a:hover,
	.previous-next-right a:hover {
		color: #426aac;
		padding: 0px;
	}


 .navbar{
/*font-family: "franklin-gothic-urw-cond",sans-serif;
font-style: normal;
font-weight: 700;*/
	position:absolute;
	top:130px;
	left:0;
	right:0;
	/*height: 50px;
	overflow: hidden;*/
	background:#533b2c;
	box-shadow:0 5px 15px 0 rgba(0,0,0,0.36);
	-webkit-box-shadow:0 5px 15px 0 rgba(0,0,0,0.36);
	z-index: 2;
}
.nav-open-close,
.estimate-open-close{display:none;}
#main-nav{
	font-size:17px;
	line-height:20px;
	text-align:center;
	/*text-transform:uppercase;*/
}
#main-nav > li{float:left; margin-top: -15px;
}
#main-nav > li > a{
	color:#FFF;
	padding:19px 5px 18px;
	text-decoration:none;
	display:block;
	position:relative;
	z-index:2;
} 
#main-nav > li > a.has-drop-down-a:before{
	content:'';
	width:35px;
	height:17px;
	position:absolute;
	bottom:0;
	left:50%;
	z-index: 20;
	margin:0 0 0 -17px;
}
#main-nav > li > a.has-drop-down-a:hover:before,
#main-nav > li.hover > a.has-drop-down-a:before{
	background:url(/img/sprite.png) no-repeat -156px -100px;
	}
#main-nav img{
	vertical-align:top;
	padding:1px 0 0;
}
#main-nav .home a span{
	width:21px;
	height:19px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(/img/sprite.png) no-repeat -150px -238px;
	margin:0px auto 0;
} 
#main-nav > li > a:hover,
#main-nav > li.active > a,
#main-nav > li.hover > a{background:#33251b;}
#main-nav > li.hover{position:relative;}
#main-nav > li.hover ul{display:block;}
#main-nav ul{
	font-size:13px;
	line-height:18px;
	font-family: Helvetica, sans-serif;
	display:none;
	position:absolute;
	top:100%;
	left:20px;
	width:258px;
	background:#fff;
	text-align:left;
	text-transform:none;
	padding:8px 0 13px;
	border-radius:0 0 8px 8px;
	box-shadow:0 0 6px 0 rgba(25,24,25,0.4);
	-webkit-box-shadow:0 0 6px 0 rgba(25,24,25,0.4);
	z-index:10;
}
#main-nav ul a,
.nav-open-close .slide a{
	color: #543f33;
	text-decoration:none;
	display:block;
	padding:12px 24px 11px;
}
#main-nav ul a:hover,
#main-nav ul li.active a,
.nav-open-close .slide a:hover,
.nav-open-close .slide li.active a{
	background:#382b23;
	color:#fff;
	/*font-weight:bold;*/
} 

.event {
	border-bottom: 1px solid #efefef;	
	padding: 15px 5px;
}
#content .event p.date {
	margin: 7px;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.4em;
	padding: 7px 0;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}
#main{
	position:relative;
	z-index:1;
	background:#f5f4ef url(/img/bg-main.gif) 50% 0;
	padding:46px 0 30px; 
}
#main.port { /* compensate for royalslider full screen mode */ 
	position: static;
	z-index: auto;
}
#main:before,
#main:after{
	content:'';
	width:100%;
	height:529px;
	background: #FFF url(/img/bg-main-gradient2.jpg) repeat-x 50% 0;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
#main:after{
	height:22px;
	background:url(/img/bg-main-shadow.png) no-repeat 50% 0;
}
.home #main{
	background:#fff;
	padding:26px 0 0;
}
.home #main:before{
	background:#fff /*url(/img/bg-main-gradient2.png) repeat-x 50% 0*/;
	height:448px;
}
.content-area{
	max-width:980px;
	margin:0 auto;
	padding:0 10px;
}
.whoweare {
	padding: 50px;
}
.whoweare span {
 	font-weight: 900;
}
.whoweare img {
	float: right;
	margin: 0 20px;
}
.content-area:after,
.ca-holder:after{
	content:'';
	display:block;
	clear:both;
}
.ca-holder{
	background:#fff;
	box-shadow:0 0 18px 0 rgba(25,24,25,0.31);
	-webkit-box-shadow:0 0 18px 0 rgba(25,24,25,0.31);
}
.heading-box:after{
	content:'';
	display:block;
	clear:both;
}
.heading-box{
	position:relative;
	margin:0 0 1px;
}
.heading-box .rss{
	position:absolute;
	bottom:23px;
	right:30px;
	width:52px;
	height:52px;
	background:#93ad37;
	border-radius:50%;
	text-indent:-9999px;
	overflow:hidden;
	z-index:2;
}
.heading-box .rss:before{
	content:'';
	background:url(/img/sprite.png) no-repeat 0 -238px;
	position:absolute;
	top:50%;
	left:50%;
	width:26px;
	height:26px;
	margin:-15px 0 0 -11px;
}

#payment-table .col1 {
	width: 80px;  
}
#payment-table .col2 {
	width: 250px; 
}#payment-table .col3 {
	width: 40px;  text-align: right;
}#payment-table .col4 {
	width: 40px; text-align: right;
}

.zones	{
	margin-top: 30px;
}

.leadership-heading	{
	margin-top: 20px;
	font-weight: bold;
}

.addressgroup { 
	border-top: 1px solid #B1B1B1;
	margin-top: 1em;
	font: .8em/1.2em  'lucida grande',tahoma,sans-serif;
	width: 17em;
	float: left;
	margin-right: 1.5em;
	height: 10.5em;
}

sup {font-size: 9px; font-weight:normal;}
.indent {
	margin-left: 24px;
	width: 100px;
}
#content .bio h4 {
	margin-top: 5px;
}
#content .bio {
	width: 140px;
	height: 200px;
	margin: 0 15px 15px 0;
	float: left;
	text-align: center;
	font-size: .9em;
	line-height: 1.4em;
}
#content .bio p {
	padding: 0; margin: 0;
}
.bio img {
	border: 5px solid #FFF;
	box-shadow:0px 0px 5px #000;
	-moz-box-shadow:0 0 5px #000;
	-webkit-box-shadow:0 0 5px #000;
}
#content .bio h3 {
	font-size: 1.3em;
	line-height: 1.2em;
	margin: 3px 0;
}
#main .bio .bio-title {
	font-size: .85em;
	line-height: 1.5em;
}

.visual{
	position:relative;
	z-index:1;
}
.visual img{
	vertical-align:top;
	z-index:-1;
	position:relative;
	width:100%;
	height: auto;
}
.visual img.tablet-img,
.visual img.mobile-img{display:none;}
.visual:before{
	content:'';
	width:100%;
	height:100%;
	background:url(/img/bg-visual.png) repeat-x;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.heading-box h1{
	position:absolute;
	bottom:21px;
	left:-10px;
	z-index:2;
	background:#93ad37;
	font-family: "franklin-gothic-urw-cond",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size:40px;
	line-height:42px;
	color:#fff;
	padding:13px 20px 14px 39px;
	text-shadow:0 1px 1px rgba(25,24,25,0.3);
	box-shadow:0 0 13px 0 rgba(25,24,25,0.32);
	-webkit-box-shadow:0 0 13px 0 rgba(25,24,25,0.32);
}
 
.heading-box .pro{
	background: #d57e38;
	padding-right: 30px;
 }
.heading-box .pro-logo {
	position: absolute;
	top: -15px;
	right: -75px;
	background: url(/img/pro-logger-seal.png) no-repeat;
	width: 94px;
	height: 94px;
	text-indent: -99999em;
}
.heading-box2 h1{
	margin: 0 0 14px -30px;
	background:#93ad37;
	font-family: "franklin-gothic-urw-cond",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size:40px;
	line-height:42px;
	color:#fff;
	padding:13px 20px 14px 39px;
	text-shadow:0 1px 1px rgba(25,24,25,0.3);
	box-shadow:0 0 13px 0 rgba(25,24,25,0.32);
	-webkit-box-shadow:0 0 13px 0 rgba(25,24,25,0.32);
}
.breadcrumbs-holder{
	position:absolute;
	z-index:2;
	top:29px;
	left:29px;
	right:30px;
}
.breadcrumbs {
	font-size:14px;
	line-height:19px;
	color:#fff;
	float:left;
	max-width:50%;
	overflow:hidden;
	padding:0 0 15px;
}
.breadcrumbs2 {
	font-family: Helvetica, sans-serif;
	font-size: .85em;
	line-height: .55em;
	color: #999;
	overflow:hidden;
	padding:0 0 5px 0;
	margin-left: -25px;
}
.breadcrumbs li, #content .breadcrumbs2 li{
	float:left;
	position:relative;
	padding:0 20px 0 15px;
	margin:0 0 0 -15px;
}
.breadcrumbs li:before,  #content .breadcrumbs2 li:before{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	margin:-6px 0 0;
	width:10px;
	height:12px;
	background:url(/img/sprite.png) no-repeat -52px -224px;
}

.breadcrumbs li:first-child:before,  #content .breadcrumbs2 li:first-child:before{display:none;}
.breadcrumbs a{
	text-decoration:none;
	color:#fff;
} 
.breadcrumbs a:hover{text-decoration:underline;}
.social-services{
	padding:1px 0 0;
	float:right;
	max-width:50%;
	margin:0 -10px 0 0;
} 
.social-services li{
	float:left;
	margin:0 0 0 -10px;
	padding:0 3px 0;
}
.social-services img{vertical-align:top;}
#twocolumns,
.content-holder{
	padding:23px 30px 14px; 
	margin:0 0 0px;
	background:url(/img/bg-twocolumns.png) no-repeat 50% 0;
	
}
#twocolumns:after{
	content:'';
	display:block;
	clear:both;
}
#content{
	width:69.2%;
	float:left;
	line-height: 1.6em;
}
#content strong, #application strong {
	font-weight: bold;
}
#content h4.date {
	font-family: Helvetica, sans-serif;
	font-size:.85em;
	/*text-transform: uppercase;*/
	letter-spacing: 1px;
	color: #aa9999;
	margin: 10px 0;
}
#content li p {
	margin: 0; 
	padding: 0;
} 
/*#content h1{
	font-family: "franklin-gothic-urw-cond",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	font-size:2.9em;
	line-height:1.108em;
	color:#333;
	letter-spacing:-1px;
	margin:0 0 16px;
}*/
#content h2{
	font-family: "franklin-gothic-urw-cond",sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size:1.914em;
	line-height:1.208em;
	color:#0c6c42;
	margin:0 0 0;
}  
#content h3, #application h3{
	font-weight:bold;
	font-family: Helvetica, sans-serif;
	text-transform: uppercase;
	font-size:1.314em;
	line-height:1.1em;
	margin:0;
	color:#533b2c;
}  
#content h4{
	font-weight:bold;
	font-family: Helvetica, sans-serif;
	text-transform: none;
	font-size:1.1em;
	line-height:1.1em;
	margin:0;
	color:#8fa744;
} 
/*#content h4{
	text-transform:uppercase;
	font-size:1.214em;
	line-height:1.118em;
}*/
  
.ff_composer * {
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	box-sizing			: border-box;
}
.ff_composer .line,
.ff_composer .line:last-child,
.ff_composer .last_unit{overflow:hidden;}
.ff_composer .unit{float:left; padding:10px;}
.ff_composer .unit_right{float:right;}
.ff_composer .size1of1{float:none;}
.ff_composer .size1of2{width:50%;}

.ff_composer .size1of1 input[type="text"]{width:100% !important;}
.ff_composer .size1of2 input[type="text"]{width:100% !important;}
.ff_composer .size1of3 input[type="text"]{width:100% !important;}

.ff_composer .size1of3{width:33.33333%;}
.ff_composer .size2of3{width:66.66666%;}
.ff_composer .size1of4{width:25%;}
.ff_composer .size3of4{width:75%;}
.ff_composer .line:last-child,
.ff_composer .last_unit{float:none;width:auto;}
.ff_composer p,
.ff_composer h1,
.ff_composer h2,
.ff_composer h3,
.ff_composer h4,
.ff_composer h5,
.ff_composer h6 {margin-top: 0;}
.ff_composer h2 {
	display: none;
} 
.ff_composer .required_item {margin-left: 4px; color:red;}
.ff_composer textarea,
.ff_composer input[type="text"],
.ff_composer input[type="email"],
.ff_composer input[type="url"],
.ff_composer input[type="number"],
.ff_composer input[type="password"],
.ff_composer input[type="search"] {width: 75%;}
.ff_composer ul.dynamic_recipients {list-style: none; padding:0;}
.ff_composer .field_label {font-weight: bold;}
#payment-table {
	width: 75%;
}
#payment-table td {
	padding: 15px 0;
	border-bottom: 1px solid #d0d0d0;
}
.login-box {
	background: #d2cec6; 
	padding: 30px;
}
.login-box .submit-row {
	margin-bottom: 60px;
}
#content .login-box p {
	margin: 0; padding: 0;
}
#content .login-box label {
	float: left;
	width: 80px;
}
.alignright{float:right;}
img.alignright{
	margin:7px 0 0 20px;
	max-width:100%;
} 
#content p{margin:0 0 10px;}
#content ul{
	margin:0 0 14px 0;
	padding:14px 25px;
	background: #f3f2ed;
} 
#content ul li, 
.center-content ul li{
	padding:0 0 4px 16px;
	position:relative;
}
#content ul li:before,
.center-content ul li:before{
	content:'';
	width:11px;
	height:8px;
	background:url(/img/sprite.png) no-repeat -190px -98px;
	position:absolute;
	top:7px;
	left:0;
}
#content .breadcrumbs2 li:before{ 
	background:url(/img/sprite.png) no-repeat -34px -224px !important;
}

#application ul {
	background: none;
	margin: 0 !important;
	padding: 0  !important;
}

#application ul li {
	padding: 0;
}
#application ul li:before {
	content:'';
	width:0;
	height:0;
	background: none;
	position: relative;
	top:auto;
	left:auto;
}


.paginate {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			12px;
 font-weight: 		normal;
 letter-spacing:	.1em;
 padding:			10px 6px 10px 4px;
 margin:			0;
 background-color:	transparent;
}

.pagecount {
 font-family:		Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
 font-size:			10px;
 color:				#666;
 font-weight:		normal;
 background-color: transparent;
}

.tablePad {
 padding:			3px 3px 5px 3px;
 background-color:	#fff;
}
 
#searchtable {
	border-top: 1px solid #543f33;
	border-left: 1px solid #543f33;
	font-size: .85em;
}
#searchtable a { font-weight: bold; }

	.tableRollOverEffect1{
		background-color:#E1DBC9;
		 
	}
	.tableRowClickEffect1{
		background-color:#543f33;
		color:#F4EEDC;
	}

.resultHead {
	background: #543f33;
	color: #F4EEDC;
	font-weight:bold;
}
.resultHead a { color: #FFF; }
.resultHead td { 
	border-left: #543f33;
	}
 
#logger-table {
 
	border-top: 1px solid #543f33;
	border-left: 1px solid #543f33;
}
#logger-table td, #searchtable td {
	padding: 5px;
	border-right: 1px solid #543f33;
	border-bottom: 1px solid #543f33;
}
.tb-head, .resulthead td {
	background: #543f33;
	color: #FFF;
}


#respond-box {		 
	 	margin: 0px 0px 25px 0px;
	}
	
 #content  form table {
	width: 570px;
	display: block;
	margin: 10px 0px 10px 0px;
	padding: 0px;
}
	
	#content form table tr {
		width: 570px;
		display: block;
	}
		
		#content form table tr td.left {
			width: 245px;
		}
		
		#content form table tr td.right {
			width: 285px;
		}
	
#content form label {
	color: #666666;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -1px;
    padding: 10px 0px 0px 3px;
	display: block;
}
#application form label {
	display: inline;
	padding: 0;
}	
	#content form span.small,
	#content form label span.small {
		font-size: 11px;
		font-weight: normal;
	}

	#content form span.required,
	#content form label span.required {
		color: #d71010;
		padding: 0px 0px 0px 0px;
	}

#content form p,
#content form table p {
	font-size: 11px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	line-height: 18px;
	font-weight: normal;
	text-align: left;
	color: #666666;	
}
	
	#content form table td p {
		font-size: 11px;
		letter-spacing: -1px;
		padding: 0px 0px 0px 3px;
		margin: 0px;
		line-height: 18px;
		font-weight: normal;
		text-align: left;
		color: #666666;	
	}

#content form input,
#sidebar .search-form input, 
#content form textarea,
#content form select,
.ff_composer textarea,
.ff_composer input[type="text"] {
	color:#666666;
	font-size:12px;
	padding:7px 10px 7px 10px;
	margin: 5px 0px 0px 0px;
	-moz-border-radius:15px;
	-khtml-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:2px;
	background:#fff;
	border:1px solid #cccccc;
}
/*#application input {
	width: auto !important;
}*/
#sidebar .search-form input {
	width: 90%;
}
 
#content form input {
	width:205px;
}

#content form textarea {
	width:470px;
}

#content form select {
	width:248px;
}

#content form .checkbox {
	width: auto;
} 
 
/* testimonials */
.testimonials .testimonial-item {
	padding:10px 10px 10px 10px;
	min-height: 13em;
	width: 47%;
	float: left; 
	display: inline; 
	margin-bottom:15px !important; 
}

.testiminal-item-wrap {
	padding:18px 20px 20px 20px;
	/*background-color: #6398b2;*/
	color: #000;
}
/*.testiminal-item-wrap a {
	color: #FFF;
	}*/
  
.testimonials-arrow {
	background:url(/img/testimonials-arrow.png) no-repeat;
	width:26px;
	height:26px;
	margin:0 0 0 30px;
} 

.testimonial-item .author {
	margin: -19px 0 0 70px;
}
 
  

#content .full-list blockquote q{
	border: none;
	padding: 0;
}
#content .full-list blockquote {
	font-size: 1em;
 	border:none;
	float: left;
	width: 50%;
	text-align: left;
}
.text-holder{
	overflow:hidden;
	position:relative;
	width:100%;
}
.text-holder:before{
	content:'';
	width:2px;
	background:#a43a45;
	position:absolute;
	top:8px;
	bottom:21px;
	right:243px;
}
.text-holder .text-main{
	width:100%;
	float:left;
}
.text-holder .tm-holder{margin:0 274px 0 0;}
.mark-text{
	float:right;
	width:214px;
	font:italic 1.357em/1.684em Georgia, 'Times New Roman', Times, serif;
	color:#a43a45;
	padding:20px 0;
	margin:0 0 0 -100%;
}
#sidebar{
	width: 26.3%;
	float:right;
	margin:7px 0 0;
}
#sidebar .side-nav {
	background: #f3f2ed; 
}	
#sidebar .side-nav ul.pages{
	margin: 0;
}
#sidebar .side-nav h2.title {
	background: #543f33; 
	color: #FFF;
	padding: 10px 15px;
	font-size: 16px;
	text-transform: uppercase;
}	 
#sidebar .side-nav a {
	text-decoration: none;
	color: #382b23;
}
#sidebar .side-nav a:hover,
#sidebar .side-nav .active {
	background: #d3cdc5;
	display: block;
}
#sidebar .side-nav li a{
	text-decoration: none;
	padding: 7px 20px;
	display: block;
}
#sidebar .side-nav li li {
	font-size: .9em;
}
#sidebar .side-nav li li a{
	padding: 7px 10px 7px 40px;
	display: block;
}

#sidebar .news {
	margin-top: 15px;
}
/*.news{
	line-height:17px;
	word-spacing:-2px;
}
.news:after{
	content:'';
	display:block;
	clear:both;
}*/
.news .title-row:after{
	content:'';
	display:block;
	clear:both;
}
.news .title-row{
	position:relative;
	padding:0 0 17px;
}
.news h3{
	margin:0;
	color:#6195b1;
	font-weight:bold;
	font-size:1.714em;
	line-height:1.125em;
	overflow:hidden;
	word-spacing:0;
	letter-spacing:-1px;
}
.news .rss{
	float:left;
	width:27px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/img/sprite.png) no-repeat -156px -120px;
	margin:0 7px 0 -2px;
}
.post-list{
		font-family: Helvetica, sans-serif;
		/*margin:0 0 -2px;*/
		 margin:0 0 0 -35px; 
		}
.post-list:after{
	content:'';
	display:block;
	clear:both;
}
.post-list figure{
	position:relative;
	overflow:hidden;
	z-index:1;
}
.post-list figure:before{
	content:'';
	width:100%;
	height:100%;
	background:url(/img/bg-img-overlay.png) repeat-x 0 100%;
	position:absolute;
	left:0;
	bottom:0;
	z-index:2;
}
.post-list figure img{
	position:relative;
	z-index:-1;
	vertical-align:top;
	width:100%;
	height: auto;
}
.post-list > li{
	overflow:hidden;
	padding:0 0 20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.post-list .details{
	border:solid #dbd9cc;
	border-width:0 1px 1px;
	padding:11px 23px 19px;
	position:relative;
	background:#f3f2ed;
}
.post-list .details:after{
	content:'';
	display:block;
	clear:both;
}
.post-list time{
	display:block;
	font-weight:bold;
	line-height:1.214em;
	color:#6195b1;
	text-transform:uppercase;
	margin:0 0 9px;
	word-spacing:0;
}
.post-list h4{
	font-size:1.257em;
	line-height:1.105em;
	margin:0 20px 10px 0;
}
.post-list h2 a,
.post-list h4 a{
	color:#5e5b50;
	text-decoration:none;
}
.post-list h2 a:hover,
.post-list h4 a:hover{text-decoration:underline;}
.post-list .more{
	position:absolute;
	top:-21px;
	right:12px;
	width:40px;
	height:40px;
	border:3px solid #f3f2ed;
	background:#6195b1;
	text-indent:-9999px;
	overflow:hidden;
	border-radius:50%;
	z-index:2;
}
.post-list .more:before{
	content:'';
	width:12px;
	height:20px;
	background:url(/img/sprite.png) no-repeat -192px -120px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-10px 0 0 -4px;
}
.post-list .more:hover{background:#1e566f;}
.banner{
	overflow:hidden;
	border:1px solid #fff;
	box-shadow:0 0 3px 0 rgba(25,24,25,0.30);
	-webkit-box-shadow:0 0 3px 0 rgba(25,24,25,0.30);
	margin:0 0 18px;
}
.banner img{
	vertical-align:top;
	width:100%;
}
.banner .tablet-img{display:none;}

.nav-holder{
	background:url(/img/bg-nav.png);
	width:100%;
	position:relative;
	z-index:10;
}
.nav-holder .logo-1,
.nav-holder .info-holder{display:none;}
#nav{
	max-width:1000px;
	margin:0 auto;
	/*font:700 13px/16px 'Lato', Arial, Helvetica, sans-serif;*/
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	text-shadow:1px 1px 1px #6f6d6f;
}
#nav ul{
	overflow:hidden;
}
#nav ul li{
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	margin:0 -4px 0 0;
}
#nav ul a{
	display:block;
	color:#fff;
	padding:13px 17px;
	text-decoration:none;
}
#nav ul .active a,
#nav ul a:hover{
	background:#0fa0b8;
}

 
.submit-row{padding:0;}

.submit-row .submit, 
#content .submit-row .submit,
#sidebar .search-form .submit  {
	float: left;
	position:relative;
	background: #d88327;
}
#content .search-form .submit-row {
	float: none;
}
.submit-row .submit:before, 
#content .login-box .submit-row .submit:before,
#content .search-form .submit-row .submit:before,
#sidebar .search-form .submit:before {
	content:'';
	width:19px;
	height:9px;
	background:url(/img/sprite.png) no-repeat -52px -204px;
	position:absolute;
	top:50%;
	right:25px;
	margin:-2px 0 0;
}
.submit-row input[type="submit"],
#content .login-box .submit-row input[type="submit"],
#content .search-form .submit-row input[type="submit"],
#sidebar .search-form input[type="submit"]{
	cursor:pointer;
	margin:0;
	padding:0 47px 1px 24px;
	background:none;
	border:1px solid #cc6670;
	font-weight:bold;
	font-size:12px;
	line-height:39px;
	height:40px;
	color:#fff;
	z-index:3;
	position:relative;
	text-shadow:0 1px 1px rgba(25,24,25,0.23);
}
 
.reg-nav {
	margin-bottom: 17px;
}
.reg-nav .active-tab, 
.reg-nav .inactive-tab {
	 padding: 12px 18px ; 
	 float:left;
	 /*margin-right: 20px;*/
}
.reg-nav .active-tab {
	 background: #8fa744; 
	 color: #FFF; 
}
.reg-nav .number {
	padding:0 5px 0 5px;
}
.reg-nav .inactive-tab {
	background: #efefef; 
	color: #999;  
	border-right: 1px solid #d0d0d0;
}

#content .login-box .submit-row input[type="submit"]::-moz-focus-inner,  
.submit-row input[type="submit"]::-moz-focus-inner{
	border:0;
	padding:0;
	}

#footer{
	overflow:hidden;
	background: #e3ded5 url(/img/bg-header-c.jpg) 50% 0;
}
#footer .social-networks{
	overflow:hidden;
 
	text-align:center;
	font-size:0;
	line-height:0;
	letter-spacing:-5px;
	padding:17px 0 0 0;
}
#footer .social-networks li{
	display:inline-block;
	vertical-align:top;
	letter-spacing:0;
	margin:0 5px 0 0;
}
#footer .social-networks .plusit{
	display:inline-block;
	vertical-align:top;
	margin:25px 0 0 0;
	width: 45px;
}
#footer .social-networks .likeit{
	display:inline-block;
	vertical-align:top;
	margin:12px 1px 0 0;
	width: 90px;
}
#footer .social-networks a{
	float:left;
	width:51px;
	height:51px;
	background:#a79b62;
	border-radius:50%;
	position:relative;
	text-indent:-9999px;
	overflow:hidden;
}
#footer .social-networks a:before{
	content:'';
	background:url(/img/sprite.png) no-repeat;
	position:absolute;
	top:50%;
	left:50%;
}
#footer .social-networks a.facebook:before{
	width:14px;
	height:30px;
	margin:-15px 0 0 -7px;
	background-position:-72px -204px;
}
#footer .social-networks a.houzz:before{
	width:18px;
	height:31px;
	margin:-15px 0 0 -8px;
	background-position:-90px -204px;
}
#footer .social-networks a.google-plus:before{
	width:30px;
	height:31px;
	margin:-15px 0 0 -12px;
	background-position:-112px -204px;
}
#footer .social-networks a.linkedin:before{
	width:28px;
	height:27px;
	margin:-15px 0 0 -13px;
	background-position:-146px -204px;
}
#footer .social-networks a.youtube:before{
	width:26px;
	height:31px;
	margin:-16px 0 0 -13px;
	background-position:-178px -204px;
}
#footer .social-networks a.rss:before{
	width:26px;
	height:26px;
	margin:-15px 0 0 -11px;
	background-position:0 -238px;
}
#footer .social-networks a:hover{background:#716840;}



 .links-area{
	/*background:#e2dbb8;*/
	
	overflow:hidden;
	font-size:0.929em;
	line-height:1.154em;
	color:#716840;
}
.links-area a{
	color:#6e6646;
	text-decoration:none;
}
.links-area a:hover{text-decoration:underline;}
.links-area .holder{
	max-width:980px;
	margin:0 auto;
	padding:44px 10px 37px;
	overflow:hidden;
}
.links-area .frame{
	display:table;
	width:100%;
}
.links-area .column{
	display:table-cell;
	vertical-align:top;
	padding:0 10px 0 0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
 
.links-area .column2,
.links-area .column3,
.links-area .column4{
	width:25%;

}
.links-area .column5{
	width:25%;
	padding:0;
}
.links-area .title{
	font-size:1.615em;
	line-height:1.19em;
	display:block;
	padding:0 0 7px;
}
.links-area .title a{color:#716840;}
.links-area ul{padding:0 0 10px;}
.links-area ul li{padding:0 0 5px;}
.btn-row{display:block;}
.btn-row:after{
	content:'';
	display:block;
	clear:both;
}
.btn-more{
	float:left;
	font-weight:bold;
	font-size:10px;
	line-height:24px;
	text-transform:uppercase;
	background:#a79b62;
	padding:0 26px 0 14px;
	position:relative;
	color:#fff;
}
.btn-more:before{
	content:'';
	width:10px;
	height:5px;
	background:url(/img/sprite.png) no-repeat -178px -198px;
	position:absolute;
	top:50%;
	right:14px;
	margin:-1px 0 0;
}
.btn-more:hover,
.links-area .btn-more:hover{
	text-decoration:none;
	background:#716840;
	color: #FFF;
}
.copy{
	text-align:center;
	max-width:980px;
	margin:0 auto;
	font-size:1.143em;
	line-height:1.063em;
	color:#716840;
	padding:26px 0;
}
.copy a{color:#716840;}
.content-holder:after{
	content:'';
	display:block;
	clear:both;
}
.content-holder{padding:35px 30px 0;}
.content-holder .post-list{
	margin:0 0 -7px -34px;
	line-height:17px;
	overflow:hidden;
}
.content-holder .post-list > li{
	float:left;
	width:33.3%;
	padding:0 0 30px 34px;
}
.content-holder .post-list .details{padding:13px 28px 26px;}
.content-holder .post-list time{
	font-size:1em;
	line-height:1em;
	margin:0 0 11px;
}
.post-list h2{
	font-size:1.483em;
	line-height:1.087em;
	margin:0 0 4px;
}
.post-list .social-services{
	padding:10px 0 0;
	float:none;
	overflow:hidden;
	max-width:none;
	margin:0 0 0 -10px;
}
.post-list .social-services li{
	margin:0;
	padding:0 0 10px 10px;
}
.content-holder .post-list .more{
	top:-25px;
	right:13px;
	width:46px;
	height:46px;
	border-width:4px;
}
.content-holder .post-list .more:before{
	width:14px;
	height:23px;
	background-position:-146px -310px;
	margin:-11px 0 0 -5px;
}
.post-paging{
	overflow:hidden;
	padding:0 0 30px;
	text-align: center;
}
.post-paging .prev{
	float:left;
	border:1px solid #618da4;
	font-size:1.214em;
	line-height:2.235em;
	padding:0 24px 0 40px;
	color:#fff;
	text-decoration:none;
	text-shadow:0 1px 1px rgba(25,24,25,0.23);
	position:relative;
	z-index:1;
	background: rgb(142,187,219);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhlYmJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2Mzk4YjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(142,187,219,1) 0%, rgba(99,152,180,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(142,187,219,1)), color-stop(100%,rgba(99,152,180,1)));
	background: -webkit-linear-gradient(top,  rgba(142,187,219,1) 0%,rgba(99,152,180,1) 100%);
	background: -o-linear-gradient(top,  rgba(142,187,219,1) 0%,rgba(99,152,180,1) 100%);
	background: -ms-linear-gradient(top,  rgba(142,187,219,1) 0%,rgba(99,152,180,1) 100%);
	background: linear-gradient(to bottom,  rgba(142,187,219,1) 0%,rgba(99,152,180,1) 100%);
}
.post-paging .prev:before{
	content:'';
	width:19px;
	height:19px;
	background:url(/img/sprite.png) no-repeat -176px -238px;
	position:absolute;
	top:50%;
	left:19px;
	margin:-2px 0 0;
}
.post-paging .prev:hover{background:#4c788e;}
.home #header{
	padding:0;
	background:none;
}
.home #header:before,
.home #header:after{bottom:0;}
.slideshow{position:relative;}
.slideshow .slide{
	position:absolute;
	z-index:1;
}
.slideshow .slide.active{z-index:2;}
.intro-gallery{
	border-top:1px solid #d6d4c3;
	padding:0 0 13px;
	background:#e9e5dc url(/img/divider-header.png) repeat-x 50% 100%;
	position:relative;
	z-index:1;
}
#footer-cap {
	background:#e9e5dc url(/img/divider-header.png) repeat-x 50% 100%;
	height: 15px;
	margin-top: -1px;	
}
.intro-gallery:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:22px;
	background:url(/img/bg-intro-gallery-shadow.png) no-repeat 50% 0;
	z-index:2;
}
.intro-gallery .slideshow{
	z-index:1;
	margin:0 auto;
	max-width:1486px;
}
.intro-gallery .slideset{
	z-index:1;
	position:relative;
	overflow:hidden;
}
.intro-gallery .slide{width:100%;}
.intro-gallery img{
	display:block;
	margin:0 auto;
	max-width:100%;
}
.intro-gallery .btn-prev,
.intro-gallery .btn-next,
.team .btn-prev,
.team .btn-next{
	position:absolute;
	z-index:2;
	top:50%;
	left:78px;
	width:20px;
	height:35px;
	background:url(/img/sprite.png) no-repeat 0 -340px;
	text-indent:-9999px;
	overflow:hidden;
	margin:-41px 0 0;
} 
.intro-gallery .btn-next,
.team .btn-next{
	left:auto;
	right:80px;
	background-position:-24px -340px;
}
.team .btn-prev{
	margin:-29px 0 0;
	left:0;
}
.team .btn-next{
	margin:-29px 0 0;
	right:0;
}
.intro-gallery .pagination{
	position:absolute;
	left:0;
	bottom:35px;
	width:100%;
	text-align:center;
	font-size:0;
	line-height:0;
	z-index:2;
}
.intro-gallery .pagination ul{
	display:inline-block;
	vertical-align:top;
}
.intro-gallery .pagination li{
	float:left;
	padding:0 3px;
}
.intro-gallery .pagination a{
	float:left;
	width:15px;
	height:15px;
	border-radius:50%;
	background:#fff;
	opacity:0.3;
	text-indent:-9999px;
	overflow:hidden;
}
.intro-gallery .pagination a:hover,
.intro-gallery .pagination li.active a{opacity:0.55;}
.intro-gallery .pagination li.active a{
	width:22px;
	height:21px;
	margin:-4px 0 -3px;
}
.intro-gallery .text-frame{
	position:absolute;
	top: 50%;
	left: 50%;
	width: 300px;
	padding: 20px;
	margin:0 0 0 0;
	font-size:22px;
	line-height:36px;
	color:#000;
	text-shadow:0 1px 4px rgba(25,24,25,0.23);
 	background: #FFF;
 	background: rgba(255,255,255,.8);
	z-index:1;
} 
.intro-gallery .text-frame a.btn {
	text-decoration: none;
}
.intro-gallery .text-frame mark{
	background:none;
	color:#533b2c;
	font-weight:bold;
}
/*.intro-gallery .text-frame:before{
	content:'';
	width:763px;
	height:399px;
	background:url(/img/bg-text-frame.png) no-repeat;
	position:absolute;
	top:50%;
	left:50%;
	margin:-200px 0 0 -382px;
	z-index:-1;
}
.intro-gallery .slide2 .text-frame{
	top:50%;
	margin:33px 0 0 -448px;
}
.intro-gallery .slide2 .text-frame mark{color:#bcdaef;}
.intro-gallery .slide2 .text-frame:before,*/
/*.intro-gallery .slide3 .text-frame:before{
	width:936px;
	height:456px;
	 
	margin:-228px 0 0 -468px;
}*/
/*.intro-gallery .slide3 .text-frame{
	top:50%;
	margin:49px 0 0 -390px;
}*/
 
#twocolumns.alt{
	background:none;
	padding:0;
	margin:0;
}
#twocolumns.alt #content{width:706px;}
#twocolumns.full #content{
	background:none;
	width:100%;
	position: relative;
	}
.more-port {
	margin-top: 30px;
}
#content-app {
	padding: 40px;
}

#twocolumns.alt #sidebar{
	margin:-70px 0 0; /* edit for more space - ie special below form */
	width:24.7%;
	z-index: 100;
}
.estimate-form-alt{
	background:#f3f2ed;
	color:#5e5b50;
	padding:17px 21px 11px;
	margin:0 0 21px;
}
.estimate-form-alt h3,
.estimate-form-alt .title{
	float:none;
	margin:0 0 6px;
	color:#982f39;
}
.estimate-form-alt .form-intro{padding:0 0 19px;}
.cycle-gallery{position:relative;}
.cycle-gallery .mask{
	position:relative;
	overflow:hidden;
}
.cycle-gallery .slideset{
	width:99999px; 
	float:left; 
}
.cycle-gallery .slide {float:left;}
.post-gallery{margin:0 0 -28px;}

.post-gallery .mask{width:980px;}
.post-gallery .btn-panel{
	padding:20px 0;
	text-align:center;
	min-height:34px;
	background:url(/img/btn-panel-shadow.png) no-repeat 50% 0;
}
.post-gallery .btn-panel:after{
	content:'';
	display:block;
	clear:both;
}
.post-gallery .btn-panel .holder{
	display:inline-block;
	vertical-align:top;
	padding:0 13px 0 0;
}
.post-gallery .btn-prev,
.post-gallery .btn-next{
	float:left;
	width:32px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/img/sprite.png) no-repeat -48px -340px;
	margin:0 0 0 13px;
}
.post-gallery .btn-next{background-position:-84px -340px;}
.post-row{margin:0 0 0 -20px;}
.post-row:after{
	content:'';
	display:block;
	clear:both;
}

.center-content {
	float: left;
	width: 300px;
	margin-left: 30px;
}
.center-content p {
	margin-right: 30px;
}
.center-content a {
	color: #d88327;
	text-decoration: none;
}
.pic-feature {
	float: left;
	margin: -60px 0 30px 0;
	padding: 20px;
	position: relative;
	overflow: hidden;
	background: #FFF;
	width: 312px;
	/*height: 433px;*/
	box-shadow:0 0 7px 0 rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,0.5);
}
/*.pic-feature a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}*/
 .pic-feature img {
 	width: 100%;
 	height: auto;
 }
.pic-feature .pic-wrap { 
	background:  rgba(0,0,0,0.5);
	position: absolute;
	bottom: 25px;
	left: 20px;
	margin-right: 20px;
	color: #FFF;
	padding: 15px;
	 
}
.pic-feature .pic-desc {
	font-family: Helvetica, sans-serif;
	font-size: .85em;
	line-height: 1.3em;
	color: #FFF;
}
.pic-feature .pic-title {
	color: #FFF;
	font-size: 1.3em;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
}
.post{
	font-size:1em;
	line-height:1.285em;
	width: 232px; 
	padding:0; 
	margin-right: 17px;
}
.slideset .post a {
	border: 3px solid #db8900;
	display: block;
	text-decoration: none;
}
.slideset .post a:hover {
	border: 3px solid #875218;
}
.title-row {
	padding: 10px;
	background: #FFF;
	min-height: 34px;
}
.center-content .news {
	color:  #258066;
}
.center-content .events {
	color: #054e6d;
	margin-top: 10px;
}
.center-content .train {
	color: #054e6d;
	margin-top: 10px;
}
.right-content  {
	float: right;
	width: 300px;
	text-align: center;
	margin-left: -50px;
}
.right-content img {
	width: 100%;
	height: auto;
}

.right-content a {
	text-decoration: none;
	color: #543f33;
}
.right-content h2{
	font-size:2em;
	line-height:1.16em;
	font-weight: 300;
	color:#982f39;

}

.center-content h2, 
.whoweare h2{
	font-size:1.823em;
	line-height:1.16em;
	letter-spacing:0;
	color:#982f39;
	margin:0 0 6px;
}
#content .post h2 a{
	color:#982f39;
	text-decoration:none;
}
.whoweare h2 {
	 color: #258066;
}

#content .post h2 a:hover{text-decoration:underline;}
.post img{
	width:100%;
	height: auto;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
}

#content .post p{margin:0 0 10px;}


.btn{
	float:left;
	font-weight:bold;
	font-size:1em;
	line-height:2em;
	padding:0 19px;
	/*text-transform:uppercase;*/
	color:#fff;
	text-decoration:none;
	border:1px solid #db8900;
	background: #db8900;
/*	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhkYmFkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NDk5YjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
/*	background: -moz-linear-gradient(top,  #8dbada 0%, #6499b5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dbada), color-stop(100%,#6499b5));
	background: -webkit-linear-gradient(top,  #8dbada 0%,#6499b5 100%);
	background: -o-linear-gradient(top,  #8dbada 0%,#6499b5 100%);
	background: -ms-linear-gradient(top,  #8dbada 0%,#6499b5 100%);
	background: linear-gradient(to bottom,  #8dbada 0%,#6499b5 100%);*/
}
.btn:hover{background:#ac6b00;}

#wrapper .slideset .btn {
	font-size: 14px;
	color: #FFF;
}
#wrapper .slideset .btn a {
	color: #FFF;
	text-decoration: none;
}

.team{
	overflow:hidden;
	position:relative;
	background:url(/img/bg-team-t.png) no-repeat 50% 0;
	text-align:center;
	padding:50px 0 93px;
	font-size:1.071em;
	line-height:1.2em;
	border-bottom:1px solid #fff;
	z-index:1;
}
.team:before{
	content:'';
	width:100%;
	height:176px;
	background:url(/img/bg-team-b.png) repeat-x 50% 0;
	position:absolute;
	bottom:0;
	left:0;
	z-index:-1;
}
.team h1{
	font-size:2.4em;
	line-height:1.083em;
	letter-spacing:0;
	margin:0 0 7px;
}
.team h1 mark{
	font-weight:bold;
	background:none;
	color:#5e5b50;
}
.team .description{
	max-width:850px;
	margin:0 auto 25px;
	letter-spacing:-1px;
}
.team .description:after{
	content:'';
	display:block;
	clear:both;
}
.team .cycle-gallery img{
	display:block;
	border-radius:50%;
}
.team .cycle-gallery figure{
	border:8px solid #fff;
	border-radius:50%;
	box-shadow:0 0 15px 0 rgba(25,24,25,0.25);
	-webkit-box-shadow:0 0 15px 0 rgba(25,24,25,0.25);
	margin:0 0 15px;
	overflow:hidden;
}
.team .cycle-gallery .slide a{
	color:#5e5b50;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
}
.team .cycle-gallery .slide a:hover{text-decoration:underline;}
.team .cycle-gallery{
	font-weight:bold;
	font-size:0.867em;
	line-height:1.231em;
	text-transform:uppercase;
	margin:0 auto;
	max-width:1330px;
}
.team .mask{
	width:1008px;
	margin:0 auto;
	z-index:1;
}
.team .slide{
	padding:17px 14px 0 15px;
	width:139px;
}
.info-box{
	overflow:hidden;
	background:#849941 url(/img/bg-info-box.png) 50% 0;
	color:#fff;
	font-size:1.071em;
	line-height:1.333em;
	padding:30px 0 0;
}
.meeting-wrap {
	width: 1000px;
	margin: 10px auto 0;
	text-align: center;
	border-top: 5px solid #d88327;
} 
.meeting-wrap .info-box {
	/*overflow:hidden;*/
	background:#FFF;
	padding:30px 0 0;
	display: -ms-flexbox;
	   display: -webkit-flex;
	   display: flex;
	   -webkit-flex-direction: row;
	   -ms-flex-direction: row;
	   flex-direction: row;
	   -webkit-flex-wrap: wrap;
	   -ms-flex-wrap: wrap;
	   flex-wrap: wrap;
	   -webkit-justify-content: center;
	   -ms-flex-pack: center;
	   justify-content: center;
	   -webkit-align-content: stretch;
	   -ms-flex-line-pack: stretch;
	   align-content: stretch;
	   -webkit-align-items: flex-start;
	   -ms-flex-align: start;
	   align-items: flex-start;
}
.meeting-wrap h3 {
	font-size:1.823em;
	line-height:1.16em;
	letter-spacing:0;
	color:#258066;
	margin:0 0 22px;
	display: block;
	width: 100%;
}
.meeting-wrap .info-box img {
	/*width: 150px;*/
	height: auto;
	width: 100%;
}
.post-alt{
	max-width:978px;
	margin:0 auto;
	padding:0 10px 33px;
}
/*.post-alt:after{
	content:'';
	display:block;
	clear:both;
}*/
.meeting-wrap .info-box .post-alt{
	/*float: left;*/
	margin: 10px;
	padding: 0 10px 0 0;
	max-width: 150px;
	/*max-height: 100px;
	overflow: hidden;*/
 }
 
.post-alt h1, .post-alt h2{
	font-size:1.8em;
	line-height:1em;
	color:#cfe7f3;
	margin:0 0 10px -4px;
}
.post-alt h1 mark{
	font-weight:bold;
	background:none;
	color:#cfe7f3;
}
.post-alt figure{
	float:left;
	border:7px solid #fff;
	border-radius:50%;
	margin:0 31px 0 0;
	box-shadow:20px 0 200px 0 rgba(255,255,255,0.5);
	-webkit-box-shadow:20px 0 200px 0 rgba(255,255,255,0.5);
	overflow:hidden;
}
/*.post-alt img{
	display:block;
	border-radius:50%;
}
.post-alt .holder{
	overflow:hidden;
	padding:32px 0 0 4px;
}*/
.post-alt p{
	padding:0 0 9px;
}
.awards-list{
	overflow:hidden;
	position:relative;
	z-index:1;
	padding:15px 0 23px;
}
.awards-list:before{
	content:'';
	width:1296px;
	height:210px;
	background:url(/img/bg-awards.png) no-repeat;
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -694px;
	z-index:-1;
}
.awards-list .holder{
	max-width:954px;
	margin:0 auto;
	padding:16px 10px 0;
	overflow:hidden;
	min-height:130px;
	background:url(/img/separator.png) no-repeat 240px 0;
}
.awards-list h2{
	float:left;
	width:200px;
	text-align:right;
	font-size:1.667em;
	line-height:0.88em;
	color:#cfe7f3;
	margin:36px 61px 0 0;
	letter-spacing:-1px;
}
.awards-list h2 mark{
	background:none;
	font-weight:bold;
	color:#cfe7f3;
}
.awards-list .logos{overflow:hidden;}
.awards-list ul{
	overflow:hidden;
	margin:0 0 0 -15px;
	font-size:0;
	line-height:0;
	letter-spacing:-5px;
}
.awards-list li{
	display:inline-block;
	letter-spacing:0;
	padding:0 0 10px 15px;
	vertical-align:middle;
}
.awards-list img{display:block;}
.awards-list .award{
	width:99px;
	height:113px;
	padding:0 7px;
	border-radius:50%;
	background:#204050;
	text-align:center;
	white-space:nowrap;
	display:block;
	font-size:14px;
	line-height:17px;
}
.awards-list .award:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.awards-list .award span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
}
@media only screen and (max-width: 1060px) {
	.team .mask{width:840px;}
}

@media only screen and (max-width:960px){
/*div {
	border: 1px solid #555;
}*/
	/*.tablet-hidden{
		display:none !important;
	}*/
	.meeting-wrap {
		width: 100%;
	}
	.open-menu{
		display:block;
		position:relative;
		z-index:10;
		float:left;
		margin:15px 9px 0 0;
		width:44px;
		height:37px;
		text-indent:-9999px;
		overflow:hidden;
		background:url(/img/sprite.png) no-repeat -29px 0;
	}
	.logo{
		position:absolute;
		z-index: 100;
		top:5px;
		left:15px;
		width:125px;
		height:130px;
		text-indent:-9999px;
		overflow:hidden;
		background:url(/img/tfa-logo-orig.png) no-repeat;
		background-size: 125px 125px;
	}
	.top-panel .btn-get{
		width:39px;
		font-size:10px;
		line-height:11px;
		padding:26px 5px 23px;
		margin:0 0 0 12px;
	}
	.top-panel .btn-get span{
		font-size:10px;
		line-height:11px;
	}
	.top-panel .btn-get .text{display:none;}
	.top-panel .btn-get .text-free{display:block;}
	.top-panel .phone-holder{
		font-size:11px;
		line-height:14px;
		padding:6px 0 0;
	}
.top-panel .servicearea{
	font-size:11px;
	line-height:14px;
	padding:6px 0 0;
}
	.top-panel .phone-holder .phone{
		font-size:22px;
		line-height:22px;
		margin:-3px 0 0;
	}
	.nav-holder{
		position:absolute;
		top:0;
		left:0;
		z-index:150;
		padding:17px 37px;
		width:230px;
		height:100%;
		background:#434343;
		-webkit-box-shadow: inset -5px 0px 9px -5px rgba(00, 00, 00, 0.5);
		box-shadow: inset -5px 0px 9px -5px rgba(00, 00, 00, 0.5);
		display:none;
		visibility:hidden;
	}
	#nav{
		font-size:16px;
		line-height:19px;
		font-weight:bold;
		color:#fff;
		width:100%;
		margin:0 0 25px;
	}
	#nav ul{
		overflow:hidden;
		margin:0 -37px;
		text-align:left;
	} 
	#nav ul li{
		margin:0;
		display:block;
		border-bottom:1px solid #585858;
		-webkit-box-shadow:inset  0px 1px 0px 0px #383838;
		box-shadow:inset 0px -1px 0px 0px #383838;
}
	#nav ul a{
		display:block;
		padding:16px 37px 17px;
	}
	#nav ul .active a, #nav ul a:hover{background:#323232;}
	.nav-holder .logo-1{
		display:block;
		width:117px;
		height:54px;
		margin:0 0 23px;
		text-indent:-9999px;
		overflow:hidden;
		background:url(/img/logo.png) no-repeat 0 -385px;
	}
	.nav-holder .logo-1 a{
		display:block;
		height:100%;
	}
	.nav-holder .info-holder{
		display:block;
		font-size:12px;
		line-height:18px;
		color:#8d8d8d;
	}
	.nav-holder .phone-holder{
		font-size:12px;
		line-height:14px;
		color:#f3852f;
		margin:0 0 21px;
		text-transform:uppercase;
	}
	.nav-holder .phone-holder .phone{
		display:block;
		font-size:24px;
		line-height:26px;
		font-weight:bold;
		color:#fff;
		margin:-3px 0 0;
	}
	
}
	
@media only screen and (max-width: 980px) {
 
.right-content  {
	float: none;
	/*width: 350px;*/
	text-align: center;
	margin: 0 auto;
} 
 
.pic-feature {
	/*overflow: hidden;*/
	margin: -60px 0 30px 0;
	padding: 15px;
	position: relative;
	background: #FFF;
	/*width: 262px;*/
	box-shadow:0 0 7px 0 rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,0.5);
}
/*.pic-feature img {
	width: 100%;
	height: auto;
	margin: 20px 0 0 0;
	
}*/
/*.pic-feature .pic-title {
	background:  #000;
	background:  rgba(0,0,0,0.5);
	position: absolute;
	bottom: 20px;
	left: 15px;
	color: #FFF;
	padding: 10px;
	width: 262px;
	font-size: 1.8em;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
}*/
.right-content h2{
	font-size:2.2em;
	line-height:1.16em;
	font-weight: 300;
	color:#982f39;
	margin:0 20px 6px;

}
	#header .phone{
		font-size:21px;
		line-height:21px;
		top:48px;
	}
	#header .phone span{
		font-size:13px;
		line-height:14px;
	}
	#header .social-networks{
		top:50px;
		left:11px;
	}
	#header .social-networks li{margin-left:7px;}
	#header .social-networks a{
		width:35px;
		height:35px;
	}
	#header .social-networks a.facebook{background-position:-30px -238px;}
	#header .social-networks a.houzz{background-position:-70px -238px;}
	#header .social-networks a.google-plus{background-position:-110px -238px;}
	#header .social-networks a.facebook:hover{background-position:-30px -274px;}
	#header .social-networks a.houzz:hover{background-position:-70px -274px;}
	#header .social-networks a.google-plus:hover{background-position:-110px -274px;}






	#twocolumns{
		margin:0 0 40px;
		background-size:100% 22px;
	}
	.content-holder{
		background-size:100% 22px;
		padding-top:29px;
	}
	#content, #content-app{
		width:auto;
		float:none;
		padding:0 0 13px;
	}
	#content:after, #content-app:after{
		content:'';
		display:block;
		clear:both;
	}
	#content blockquote{
		padding:11px 0 0;
		margin:0 0 27px;
	}
	#content blockquote q{padding:28px 40px 31px;}
	.text-holder:before{right:240px;}
	.text-holder .tm-holder{margin-right:264px;}
	.mark-text{width:211px;}
	#sidebar{
		float:none;
		margin:0 0 0 1px;
		width:auto;
	}
	#sidebar:after{
		content:'';
		display:block;
		clear:both;
	}
	.estimate-form{
		margin:0 -30px 20px -31px;
		padding:19px 21px 12px 22px;
	}
	.estimate-form .form-intro{padding:0 40px 20px 0;}
	.estimate-form h3,
	.estimate-form .title{
		float:left;
		margin:0 23px 0 0;
	}
	.estimate-form .fields-column{margin:0 0 0 -10px;}
	.estimate-form .fields-column:after{
		content:'';
		display:block;
		clear:both;
	}
	.estimate-form .fields-column .row{
		float:left;
		width:50%;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		padding:0 0 10px 10px;
	}
	.estimate-form .submit-row{padding-top:5px;}
	.post-list{margin:0 0 0 -35px;}
	.post-list > li{
		float:left;
		width:50%;
		padding:0 0 29px 35px;
	}
	.banner{
		display:table;
		width:1px;
		margin:0 auto 15px;
	}
	.banner img{display:none;}
	.banner .tablet-img{display:block;}
	#footer .social-networks{padding-top:18px;}
	.links-area .holder{padding-bottom:43px;}
	.links-area .column{
		float:left;
		padding:0 10px 21px 0;
		width:30%;
	}
	.links-area .column2{width:38.1%;}
	.links-area .column3{width:25.2%;}
	.links-area .column4{width:31.3%;}
	.links-area .column5{
		width:35%;
		padding:0;
	}
 
	.social-services{
		/*max-width:none;*/
		float:none;
		overflow:hidden;
	}
	.breadcrumbs { 
		display: none;
	}
	
	.visual img{
	width: 100%;
	height: 130px;
	}
	/*.visual img.tablet-img{display:block;}*/
	.navbar{
	padding:0 167px 0 30px;
		top:160px;
	
	}
	#main-nav .tablet-hidden{display:none;}
	#main-nav{
		display:table;
		width:100%;
		margin-left:  60px;
	}
	#main-nav > li{
		display:table-cell;
		vertical-align:top;
		width:auto !important;
		float:none;
	}
.logo-type {
	top:42px;
	left: 150px;
	font-size: 20px;
	text-transform: none;
}
.logo-type span {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 4px;
	text-transform: uppercase;
}
	.nav-open-close{
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:60px;
		height:57px;
	}
	.nav-open-close .slide{
		position:absolute;
		top:40px;
		left:-6px;
		width:276px;
		font-size:17px;
		line-height:20px;
		z-index:1;
		padding:0 6px;
	}
	.nav-open-close .slide ul{
		background:#fff;
		padding:8px 0 14px;
		margin:17px 0 0;
		border-radius:0 0 8px 8px;
		box-shadow:0 0 6px 0 rgba(25,24,25,0.4);
		-webkit-box-shadow:0 0 6px 0 rgba(25,24,25,0.4);
		position:relative;
		width:276px;
	}
	.nav-open-close .slide ul:before{
		content:'';
		width:35px;
		height:17px;
		position:absolute;
		top:-17px;
		left:17px;
		background:url(/img/sprite.png) no-repeat -156px -100px;
		z-index:2;
	}
	.nav-open-close.active:before{display:block;}
	.nav-open-close .opener{
		float:left;
		margin:17px 0 0 13px;
		text-indent:-9999px;
		overflow:hidden;
		background:#33251b;
		border-radius:5px;
		position:relative;
	}
	.nav-open-close .opener:before,
	.nav-open-close .opener:after,
	.nav-open-close .opener span:before{
		content:'';
		width:29px;
		height:2px;
		background:#eba8ab;
		position:absolute;
		top:7px;
		left:7px;
	}
	.nav-open-close .opener:after{top:11px;}
	.nav-open-close .opener span:before{top:15px;}
	.nav-open-close .opener span{
		width:42px;
		height:24px;
		display:block;
		position:relative;
	}
	.nav-open-close .slide ul li{display:none;}
	.nav-open-close .slide ul li.tablet-hidden{display:block;}
	#main-nav ul,
	.nav-open-close ul ul{display:none !important;}
	#main-nav > li > a.has-drop-down-a:hover:before,
	#main-nav > li.hover > a.has-drop-down-a:before{display:none;}
 
	.content-holder .post-list > li{
		width:50%;
		padding:0 0 20px 35px;
	}
	.content-holder .post-list .more{
		top:-21px;
		right:12px;
		width:40px;
		height:40px;
		border-width:3px;
	}
	.content-holder .post-list .more:before{
		width:12px;
		height:20px;
		background-position:-192px -120px;
		margin:-10px 0 0 -4px;
	}
	.content-holder .post-list time{
		font-size:1em;
		line-height:1.214em;
		margin:0 0 9px;
	}
	.content-holder .post-list .details{padding:11px 23px 19px;}
	.post-list h2{
		font-size:1.357em;
		line-height:1.105em;
		margin:0 0 10px;
	}
	.intro-gallery{
	margin-top: 45px;
	overflow:hidden;}
	.intro-gallery .slideshow{min-width:1000px;}
	.intro-gallery .ig1,
	.intro-gallery .ig2{
		float:left;
		left:50%;
		position:relative;
	}
	.intro-gallery .ig2{left:-50%;}
	.intro-gallery .pagination{bottom:23px;}
	.intro-gallery .pagination a{
		width:14px;
		height:14px;
	}
	.intro-gallery .pagination li.active a{margin-top:-3px;}
	.intro-gallery .text-frame,
	.intro-gallery .slide2 .text-frame,
	.intro-gallery .slide3 .text-frame,
	.intro-gallery .slide4 .text-frame{
		top:30%;
		width: 280px;
		margin:0;
font-family: "franklin-gothic-urw-cond",sans-serif;
font-style: normal;
font-weight: 700;
		font-size: 24px;
		line-height: 28px;
		padding: 20px;
		/*background: #FFF;*/
		background: rgba(255,255,255,.8);
	}
	/*.intro-gallery .text-frame:before,
	.intro-gallery .slide2 .text-frame:before,
	/*.intro-gallery .slide3 .text-frame:before{
		content:'';
		width:514px;
		height:270px;
		margin:-135px 0 0 -257px;
		background-size:100% 100%;
	}*!/
	.intro-gallery .btn-prev,
	.intro-gallery .btn-next,
	.team .btn-prev,
	.team .btn-next,
	#twocolumns.alt #sidebar{display:none;}*/
	#twocolumns.alt #content, #twocolumns.full #content{width:auto;}
	.post-gallery .mask{
		width:860px;
		margin:0 auto;
	}
	.post-row{margin:0 0 0 -16px;}
	.post{
		width:195px;
		padding:0 0 32px 16px;
		margin-right: 5px;
	}
	#content .post h2{
		font-size:1.692em;
		line-height:1.227em;
		margin:0 0 6px;
	}
	.post-gallery .btn-panel{
		min-height:51px;
		background-size:100% 100%;
	}
	.team{padding:30px 0 68px;}
	.team .description{
		padding:0 20px;
		margin-bottom:12px;
	}
	.team .mask{width:504px;}
	.post-alt figure{
		width:186px;
		height:186px;
		margin:13px 20px 0 0;
	}
	.post-alt img{
		width:186px;
		height:186px;
	}
	.post-alt h1{
		font-size:32px;
		line-height:29px;
		margin:0 0 13px;
	}
	.post-alt h1 mark{display:block;}
	.post-alt .holder{padding:5px 0 0 0;}
	.awards-list:before{
		width:553px;
		height:210px;
		background-size:100% 100%;
		margin:0 0 0 -276px;
	}
	.awards-list .holder{
		padding:10px 10px 14px;
		background:none;
	}
	.awards-list h2{
		width:auto;
		float:none;
		text-align:center;
		margin:0 0 25px;
	}
	.awards-list h2 br{display:none;}
	.awards-list ul{
		text-align:center;
		padding:0 15px 0 0;
	}
.service-box {
	float:left;
	margin:  0 3px 3px 0;
	position: relative;
	width: 117px;
	height:  130px;
	text-align: center;
}
 

.service-title {
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	bottom: 5px;
	left: 1px;
	z-index: 3;
	background: #000; /*for IE*/
	background: rgba(0,0,0,.5);
	/*height:  18px;*/
	color: #FFF;
	padding: 4px ;
	width: 116px;
} 

.service-box a {
	width:  123px;
	height:  123px;
	border: 1px solid #FFF;
	z-index: 5;
	/*border-radius: 6px;*/
}
 
.service-photo {
	width: 105px;
	height:  105px;
	padding:  10px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0; 
}

.service-boxwrapper {
	margin: 0 -15px 0 0;
	text-align: center;
}		
.service-box-wrap, .port-box-wrap {
	float:left;
	margin:  0 18px 19px 0;
	padding: 0;
	position: relative;
	width: 120px;
	height:  135px;
}


}
/*     MOBILE       */
@media only screen and (max-width: 767px){
.pic-feature .pic-desc {
	display: none;
}

	body{min-width:320px;}
	#header .social-networks,
	#header .phone,
	.banner{display:none;}
.center-content {
	float: left;
	width: 300px;
	margin-left: 5px;
} 
.fb-box {
	width: 300px;
	padding: 5px 10px 0px 10px;
	margin-bottom: 10px; 
	overflow: hidden;
}
.fb-box iframe {
	max-width: 290px;
}
.right-content img {
	width: 90%;
	height: auto;
}

.blog-img-wrap {
	float: none;
	
	margin: 0 auto;
} 
#header .holder{
	height:168px;
	position:relative;
}

#header .top-nav {
	 margin-top: 130px;
}
 .right-content {
 	text-align: left;
	margin: 20px 0 0 0;
	max-width: 310px;
 }
.whoweare img {
	float: none;
	margin: 0 0;
	width: 95%;
	height: auto;
}
.intro-gallery .text-frame,
.intro-gallery .slide2 .text-frame,
.intro-gallery .slide3 .text-frame,
.intro-gallery .slide4 .text-frame{
	bottom: 0;
	top: auto;
	left: 30%;
	width: 280px;
	margin:0;
	font-size: 20px;
	line-height: 24px;
	padding: 15px;
	/*background: #FFF;*/
}
 

.motto {
	top:90px;
	left:150px;
	/*max-width: 200px;*/
	font-size: 11px;
	line-height: 12px;
	font-family: Helvetica;
	font-style: normal; 
}
.pic-feature {
 	margin: 0 auto 20px auto;
/*	padding: 15px;*/
/*	position: relative;*/
	background: #FFF;
/*	width: 90%;*/
	/*max-width: 282px;*/
}
.heading-box2 h1{
	margin: 0 0 14px -10px;
	font-size:32px;
	line-height:38px;
	padding:4px 15px 4px 20px;
	/*width: 95%;*/
	box-shadow: none;
	-webkit-box-shadow:none;
}

.testimonials .testimonial-item {
	padding:10px 10px 10px 10px;
	min-height: auto;
	width: 100%;
	float: none; 
	display: block; 
	margin-bottom:5px !important; 
}
  
#gallery-1 { 
  width: 95%;
  /*max-height: 300px;*/
  -webkit-user-select: none;
  -moz-user-select: none;  
  user-select: none;
}
#gallery-1.rsFullscreen,#gallery-1 .rsFullscreen, .rsFullscreen, .rsFullscreen .rsOverflow, .rsFullscreen .rsContainer, .rsFullscreen .rsSlide, .rsFullscreen.rsContent    {
	height: 100% !important;
	}
 
 #content .infoBlock {
  position: absolute;
  top: 0px;
  left: 0;
  max-width: 95%;
  padding: 7px;
}

.breadcrumbs2 {
	display: none;
}
#main{
	padding:17px 0 0;
}
/*.ca-holder{
	box-shadow: none;
	box-shadow: none;
}*/

	#twocolumns{padding:15px 10px 11px;}

#twocolumns{padding:15px 10px 11px;}
	#content h2{
		font-size:21px;
		line-height:24px;
		letter-spacing:0;
		word-spacing:-1px;
	}
	img.alignright{
		max-width:50%;
		margin:7px 8px 0 10px;
	}
	#content blockquote{font-size:22px;}
	#content blockquote q{padding:28px 5px 25px;}
	.text-holder{margin:-4px 0 0;}
	.text-holder:before{display:none;}
	.text-holder .tm-holder{margin:0 0 -3px;}
	.mark-text{
		float:none;
		overflow:hidden;
		position:relative;
		width:auto;
		padding:14px 0 14px 31px;
		margin:0 0 23px;
	}
	.mark-text:before{
		content:'';
		width:2px;
		background:#a43a45;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
	}
	#sidebar .estimate-form{
	/*display: none;*/
		margin:0 -20px 21px -21px;
		padding:16px 16px 14px 17px;
	}
	#sidebar .estimate-form .form-intro{padding:0 0 16px;}
	#sidebar .estimate-form h3{
		float:none;
		margin:0 0 6px; 
	}
	#sidebar .estimate-form .fields-column,
	.contact-form .fields-column{margin:0;}
	#sidebar .estimate-form .fields-column .row,
	.contact-form .fields-column .row{
		float:none;
		width:100%;
		padding:0 0 10px;
	}
	.contact-form .fields-column .row{padding:0 0 9px;}
	

	#sidebar .news{padding:0 10px 0 7px;}
	#sidebar .post-list{margin:0;}
	#sidebar .post-list > li{
		width:100%;
		float:none;
		padding:0 0 20px;
	}
 	.contact-form .form-main{
		padding:16px 12px 4px 13px;
		margin:0 0 11px;
	}
	.copy{padding:17px 10px 12px;}
	.copy span{display:block;}
	.links-area .holder{
		width:auto;
		padding:37px 40px 39px 68px;
	}
	.links-area .column{
		width:auto;
		float:none;
		padding:0 0 4px;
		display:block; 
	}
	/*.links-area ul{display:none;}*/
	.links-area .title{padding:0;}
	.links-area .column5{padding-top:26px;}
	.links-area .column5 ul{
		display:block;
		padding:16px 0 9px;
	}
	#footer .social-networks{padding:18px 0 13px;}
	#footer .social-networks li{margin:0 4px;}
	#footer .social-networks a{
		width:43px;
		height:43px;
		text-indent: -99999em;
 
	}
	#footer .social-networks a.facebook:before{
		width:11px;
		height:25px;
		margin:-13px 0 0 -6px;
		background-position:0 -310px;
	}
	#footer .social-networks a.houzz:before{
		width:16px;
		height:27px;
		margin:-14px 0 0 -9px;
		background-position:-16px -310px;
	}
	#footer .social-networks a.google-plus:before{
		width:25px;
		height:26px;
		margin:-13px 0 0 -11px;
		background-position:-36px -310px;
	}
	#footer .social-networks a.linkedin:before{
		width:23px;
		height:22px;
		margin:-13px 0 0 -11px;
		background-position:-66px -310px;
	}
	#footer .social-networks a.youtube:before{
		width:21px;
		height:26px;
		margin:-14px 0 0 -11px;
		background-position:-94px -310px;
	}
	#footer .social-networks a.rss:before{
		width:22px;
		height:22px;
		margin:-13px 0 0 -10px;
		background-position:-120px -310px;
	}
 	.navbar{padding-right:125px;}
	#main-nav .mobile-hidden{display:none;}
	.nav-open-close .slide ul li.mobile-hidden{display:block;}
	.breadcrumbs-holder{

		top:15px;
		left:19px;
		right:10px;
	}
	.heading-box {
		margin: 0 0 60px 0;
	}
	.heading-box h1{
		bottom:-60px;
		font-size:27px;
		line-height:27px;
		padding:12px 15px 14px 20px;
		right:0;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.heading-box .pro{
		right:80px;
	 }
.halves {
	float: none;
	width: 100%;
	margin-right: 0;
}
	.inner .heading-box h1{
		max-width:57%;
		right:auto;
	}
	.heading-box .rss{
		display: none;
		right:18px;
		bottom:-25px;
	}
	.blog-img img {
		max-width: 100%;
		height: auto;
	}
	.content-holder{padding-top:65px;}
	.content-holder .post-list{margin:0;}
	.content-holder .post-list > li{
		width:100%;
		padding:0 0 20px;
	}
	.visual img.tablet-img{display:none;}
	.visual img.mobile-img{display:block;
	}
	.visual:before{background: none ;
	}
	.intro-gallery .slideshow{min-width:820px;}
	.intro-gallery .text-frame,
	.intro-gallery .slide2 .text-frame,
	.intro-gallery .slide3 .text-frame,
	.intro-gallery .slide4 .text-frame{
		margin:0 0 0 0;
 	}
	/*.intro-gallery .text-frame:before,
	.intro-gallery .slide2 .text-frame:before,
	.intro-gallery .slide3 .text-frame:before,
	.intro-gallery .slide4 .text-frame:before	{
		content:'';
		width:472px;
		height:248px;
		margin:-124px 0 0 -236px;
	}*/
	#wrapper .slideset .btn {
		margin-top: 10px;
	}
	
	.intro-gallery .pagination{bottom:16px;}
	.intro-gallery .pagination li{padding:0 2px;}
	.intro-gallery .pagination a{
		width:12px;
		height:12px;
	}
	.intro-gallery .pagination li.active a{
		width:18px;
		height:18px;
	}
	.post-gallery .mask{width:320px;}
	.post-row{margin:0;}
	.post{
		margin-right: 30px;
		width:232px;
		padding:0 0 29px;
	}
	#content .post h2{
		font-size:2em;
		line-height:1.115em;
		margin:0 0 9px;
	}
	.team{padding:30px 0 64px;}
	.team .description{margin-bottom:20px;}
	.team h1{
		font-size:2em;
		line-height:1.167em;
		margin:0 0 6px;
	}
	.team .cycle-gallery{
		font-size:0.8em;
		line-height:1.333em;
	}
	.team .cycle-gallery img{
		width:117px;
		height:117px;
	}
	.team .slide{
		width:133px;
		padding:17px 15px 0 14px;
	}
	.team .mask{width:324px;}
	.info-box{padding:26px 0 0;}
	.meeting-wrap .info-box {
		width: 100%;
	}
	
	.post-alt{
		text-align:center;
		padding-bottom:31px;
	}
	.meeting-wrap .info-box .post-alt{
		float: none;
	 }
	.post-alt figure{
		float:none;
		display:block;
		margin:0 auto 17px;
		box-shadow:0 40px 200px 0 rgba(255,255,255,0.7);
		-webkit-box-shadow:0 40px 200px 0 rgba(255,255,255,0.7);
		width:187px;
		height:187px;
	}
	.post-alt img{
		width:100%;
		height:auto;
	}
	.post-alt h1{
		font-size:1.667em;
		line-height:0.92em;
	}
	.awards-list{padding:13px 0 5px;}
	.awards-list:before{
		width:375px;
		height:165px;
		margin:0 0 0 -187px;
	}
	.awards-list h2{
		font-size:1.467em;
		line-height:1.136em;
		margin:0 0 21px;
	}
	.awards-list img{width:100%;}
	.awards-list ul{
		margin:0;
		padding:0 6px 0 0;
	}
	.awards-list li{
		width:120px;
		height:104px;
		padding:0 0 10px 6px;
	}
	.awards-list .award{
		width:91px;
		height:105px;
		margin:0 auto;
	}