html,body,div,span,h1,h2,h3,h4,h5,p,blockquote,a,img,small,strong,ol,ul,li,fieldset,form,label,legend,table,caption,tr,td,hr{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;
	-webkit-font-smoothing:antialiased}
table{border-collapse:collapse;border-spacing:0}
a img{border:none}
img{vertical-align:top}
p{margin-bottom:14px}
a{color:#fff;text-decoration:none}
a:hover{color:#b06644}
/*a.btn{border:none;color:white;text-shadow:1px 1px 1px #D6611E;padding:6px 14px;text-align:center;display:inline-block;font-size:15px;font-weight:600;line-height:1.3em;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	transition:background-color 0.15s ease 0s;-webkit-transition:background-color 0.15s ease 0s;-moz-transition:background-color 0.15s ease 0s;-o-transition:background-color 0.15s ease 0s;-ms-transition:background-color 0.15s ease 0s}
a.btn{background-color:#FF9240} a.btn:hover{background-color:#DE7B2F}*/
ul{list-style:none}
ul.bullet{list-style-type:disc;padding-left:40px;margin-bottom:20px}
ul.bullet li{line-height:22px;list-style-position:inside;padding-top:4px;text-indent:-20px}
input,textarea,select,button{-webkit-appearance:none;-moz-appearance:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
button,input,textarea,select,label,img{display:inline-block}
button{border:0 none;text-align:center}
button,a span{cursor:pointer}

html,body{height:100%}
body{height:100%;width:100%;min-width:320px;line-height:20px;font-size:13px;font-weight:normal;letter-spacing: 1px;text-align:left;color:#e7e7e7;background-color:#2c2f2f;
	-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;
 	-webkit-overflow-scrolling:touch;
} 
body,form input,form textarea{font-family:"apertura",sans-serif}

h1{color:#b06644;font-size: 24px;padding-bottom:10px;font-weight:normal} /* title */
h2{color:#b06644;font-size:20px;padding-bottom:15px;font-weight:normal} /* subtitle */
h3{color:#e8e9d9;font-size: 15px; font-weight:normal;} /* contact */
h4{color:#b06644;font-size:12px;line-height: 20px;text-transform:uppercase} /* footer title, addr */

.whitetext{color:#fff; padding-right:20px;}
.fleft{float:left}
.fright{float:right}
.cent{text-align:center}
.dim{opacity:0.8}
.dim:hover{opacity:1}
.msg p{color:#FF0000}
.inline{display:inline}
.indent{margin-left:30px}
.inside{margin-left:20px;margin-right:20px}
.nobot{margin-bottom:0;padding-bottom:0}
.nobr{	white-space: nowrap;}
.clr{clear:both}
.hide,.h,.none{display:none}
.nowrap{white-space:nowrap}
.internal {margin-left:12px;margin-right: 12px;}

#container{min-height:100%; /*margin-bottom:-219px; position:relative; height:auto !important; */} /**************************/

header {clear:both;width:100%;height:80px;background-color:#2c2f2f;z-index:1000;position:fixed;display:block;top:0}
.logo.long{float:left;width: 430px;height:80px; }
.logo.long img{width: 347px;height:80px; }
nav.pri ul {float:right; width: 530px;height:80px; line-height:77px;}
nav.pri li{float:left;display:inline;}
nav.pri li a{font-size:16px; display:block;padding-left: 24px;padding-right: 24px; padding-top: 3px;} 
nav.pri li.sel a{background-color:#995231;}
nav.pri li a:hover{color:#e8e9d9}
nav.pri li a {background: #2c2f2f;transition: 0.2s;-moz-transition: 0.2s;-webkit-transition: 0.2s;-o-transition: 0.2s;}
nav.pri li a:hover {background: #A15C3B;transition: 0.2s;-moz-transition: 0.2s;-webkit-transition: 0.2s;-o-transition: 0.2s;}
nav.pri li.sel a:hover {background: #995231;}

#gallery {clear:both;float:left;width:100%; min-width: 960px;height:470px;background-color:#995231;margin:80px auto 0;}
#gallery img{float:left;width:960px;height:470px;display:inline;margin-top:   0px;position: relative;z-index: 80;}
#gallery.portfolio img{height:auto;width:auto}
#gallery .tagline {float:right;width:530px; height:48px;background-color:#4e4f4f;z-index:100;position:relative; margin-top: -470px;}
#gallery .tagline img{padding-left:24px;padding-right:24px;padding-top:19px;width: 55px;height:11px }
#gallery .tagline span{ font-size: 14px;line-height: 48px;text-transform: uppercase;}
#gallery #badge {visibility:hidden;z-index:200;position:relative; margin-top: -285px;float:left;padding-left:35px}
#gallery #badge img{width:auto; height:auto;opacity: 0.85;}

#main{clear:both;padding-bottom:219px; overflow:auto;min-width:960px;  width: 100%;} /**************************/
#maindots{background-image: url("../_images/tile_dots_horiz.png");background-repeat: repeat-x;width:100%;  height: 11px;margin-top:1px;}
#page{float:left;width:960px;}
.colophon {clear: both;display: block;margin: 30px auto;}

/* home **********************************************/
#who {text-align:center;padding-top:40px;padding-bottom:40px;}
#who p { margin-bottom: 0;padding-left: 75px;padding-right: 75px;}
.port {background-color: #2d2d2d;width:960px; height:470px;margin-bottom:53px;transition: 0.2s;-moz-transition: 0.2s;-webkit-transition: 0.2s;-o-transition: 0.2s;}
.port img{display: inline;float: left;}
.port:hover {background-color: #252525;transition: 0.2s;-moz-transition: 0.2s;-webkit-transition: 0.2s;-o-transition: 0.2s;}
.serv {width:960px; height:539px; margin-bottom: 45px;}
.serv .imgblock{width:441px; height:232px;margin-bottom:25px;margin-right:26px}
.serv .imgblock.col1{float:left;margin-left:26px}
.serv .imgblock.col2{float:right;}
.serv .imgblock.row1{margin-top:25px}
.serv .imgblock img{ display: inline;float: left;}
.serv .imgblock {background-color: #2d2d2d;transition: 0.2s;-moz-transition: 0.2s;-webkit-transition: 0.2s;-o-transition: 0.2s;}
.serv .imgblock:hover {background-color: #252525;transition: 0.2s;-moz-transition: 0.2s;-webkit-transition: 0.2s;-o-transition: 0.2s;}
.serv {background-color: #434644;transition: 0.2s;-moz-transition: 0.2s;-webkit-transition: 0.2s;-o-transition: 0.2s;}
.serv:hover {background-color: #3f413f;transition: 0.2s;-moz-transition: 0.2s;-webkit-transition: 0.2s;-o-transition: 0.2s;}
#messagearea {clear:both;float:left;padding-bottom:15px; width: 100%;}
#messagearea p{text-align:center;font-size:22px;line-height:1em;color:#fff;letter-spacing: -0.5px;}
#messagearea a{color:#fff;display:block}
#messagearea a:hover{color:#E8B7A1;}
#messagearea .colophon.mid{padding-top:18px}

#call{clear:both;float:left;padding-bottom: 60px;width:100%}
#call p{color:#b06644;font-size:28px;text-align:center;font-weight:bold;letter-spacing: -0.8px;line-height: 1.3em;margin-bottom:0}
#call p.note{ font-size: 17px;line-height: 1em;}
#call a.tel{color:#fff;font-size:42px;}
#call a.tel:hover{color:#E8B7A1}

/* sec **********************************************/
#gallery.sec .tagline {display: none;}
#page.sec #messagearea {display: none;}
#page.sec .internal {margin-top: 50px;}
#page.sec h1 {font-weight:bold;}
.block{clear:both;float:left}
.block img{ display: inline;float: left;border:1px solid #565656;margin-bottom:40px;width:442px;height:207px}
.block .txt{float:right;margin-bottom:40px;margin-left:40px;width: 450px; text-transform:uppercase;}
.block .txt p{line-height:24px}

ul.lSPager.lSGallery{}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover{border: 3px solid #5f605e;border-radius: 0!important;height:58px/* keep this! */;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#page.portfolio{margin-bottom:60px}
#page.portfolio .internal {margin-top: 100px;}
#gallery.portfolio slider {visibility:hidden}
#gallery.portfolio ul {list-style: none outside none;padding-left: 0;margin-bottom:0;}
#gallery.portfolio li {display: block;float: left;margin-right: 6px;/*cursor:pointer;*/}
#gallery.portfolio .lSPager.lSGallery{visibility:hidden}
#gallery.portfolio img {/*display: block;height: auto;max-width: 100%;*/}
#gallery.portfolio .lightSlider > li {position: relative;}
	#gallery.portfolio .caption {background-color: rgba(0, 0, 0, 0.75);height: 35px;position: absolute;bottom: 0;left: 0;padding: 20px;color: white;width: 100%;}
	#gallery.portfolio .caption p {margin:0;}
#captionholderwrapper {height:40px;  width: 936px;margin-top:0} 
#captionholder {visibility:hidden; height:50px;} 
ul#captions {}
ul#captions li{display:none;text-align:center; font-size:13px; line-height:15px}
ul.subnav{width:100%; display:inline-block;margin-bottom:40px;margin-top:40px;text-align:center;}
ul.subnav li{display:inline; font-size:15px; margin-bottom: 10px;margin-left: 15px;margin-right: 15px;white-space:nowrap}
ul.subnav li.choose{display:block; }
ul.subnav li img{padding-top:4px; margin-bottom: 5px;vertical-align:bottom;}
	@-moz-document url-prefix() { ul.subnav li.img{ padding-top: 0px;margin-bottom: 1px;} }
ul.subnav li a{padding:13px;color:#959595}
ul.subnav li.sel a{color:#fff}
ul.subnav li a:hover{padding:13px;color:#fff}
#main.portfolio #maindots{}

/* footer **********************************************/
footer{clear:both;height:219px; margin-top:-219px; background-color:#313434; color:#b1b1b1;font-size:9px;line-height:18px;min-width:960px;}
footer .top{height:181px;}
footer .bot{clear:both;height:38px;}
footer .top .left{float:left;width:760px;}
footer .top .right{float:left;width:200px;}
footer .bot .left{float:left;width:580px;}
footer .bot .right{float:right; width: 370px;}
footer .top .left img{float:left;  margin-left: 2px;margin-right: 18px;margin-top: 23px;width:119px}
footer .top .left #abouttext{ float: left;padding-top: 20px;width: 330px;}
footer .top .left #abouttext p{ text-transform:uppercase;}
footer .top .right ul#social{padding-top:22px;  padding-bottom: 10px;}
ul#social li{display:inline; padding-right:5px;}
ul.copy{float:left;line-height:38px;}
ul.copy li{float:left;display:inline;padding-right: 5px;}
ul.copy li a{color:#b1b1b1}
ul.copy li a:hover{color:#b06644}
nav.sec ul{color:#fff;float:right;margin-right:30px}
nav.sec li{display:inline;padding-right: 3px;}
nav.sec li a{line-height:38px;} 
nav.sec li.sel a{color:#b06644}
nav.sec li.unsel a{color:#b1b1b1}
nav.sec li a:hover{color:#b06644}

/*Opera Fix for sticky footer*/
body:before{/* thanks to Maleika (Kohoutec)*/
 content:"";
 height:100%;
 float:left;
 width:0;
 margin-top:-32767px;/* thank you Erik J */
}