html{background-color:#3f3e3f;}
html.construction-services-remodeling,
html.property-management-services {color:#e9e9e9;background-color:#232323;}

.construction-services-remodeling h1,
.construction-services-remodeling h2,
.construction-services-remodeling h3,
.property-management-services h1,
.property-management-services h2,
.property-management-services h3{color:#fff;}

.construction-services-remodeling a,
.property-management-services a{color:#fff;}

.construction-services-remodeling a:hover,
.property-management-services a:hover{color:#ef5824;}

.home a{color:#ef5824;}

body{padding-bottom:26px;}

#wrapper{position:relative;overflow:hidden;width:100%;background-color:#c6c8c5;background-image:url(/images/background-metal.jpg);background-repeat:no-repeat;background-position:top center;}

#custom-doc{width:902px;min-width:902px;text-align:left;position:relative;overflow:hidden}

#wrapper-hd{
position:relative;
overflow:hidden;
padding-bottom:14px;
width:100%;
background-image:url(/images/wood-grain.jpg);
background-repeat:repeat-x;
background-position:bottom center;
}

#hd{position:relative;width:898px;overflow:hidden;height:120px;margin:0 auto;}

.construction-services-remodeling #hd,
.property-management-services #hd{height:110px;}

#logo{position:absolute;top:15px;left:0;height:82px;overflow:hidden;width:303px;background-image:url(/images/logo-main.png);background-repeat:no-repeat;background-position:-5px 0;z-index:5;text-indent:-9999px;margin:0;padding:0;}

.construction-services-remodeling #logo{background-image:url(/images/logo-construction.png);}

.property-management-services #logo{background-image:url(/images/logo-property.png);}

#logo h1{display:block;height:82px;margin:0;padding:0;}

#logo h1 a{display:block;overflow:hidden;height:0 !important;padding:82px 0 0;}

#mainnav{float:right;overflow:hidden;width:565px;border-bottom:solid #8f8d8f 1px;}

#mainnav ul{position:relative;list-style-type:none;width:565px;overflow:hidden;margin:0;padding:0;}

#mainnav li{float:right;width:auto;display:block;list-style-type:none;margin:0;padding:0 8px;}

#mainnav li a{font-size:123.1%;text-decoration:none;display:block;overflow:hidden;margin:0;padding:43px 15px 4px;color:#3f3e3f;font-weight:100;}

#mainnav li a:hover{color:#000;}

#mainnav #contact{padding-right:0;}

#mainnav #contact a{padding-right:0;}

#mainnav #main {float:left;padding-left:0;}

#mainnav #main a{padding-left:0;}

.home #mainnav #home a,
.p11 #mainnav #about a,
.p12 #mainnav #testimonials a,
.p15 #mainnav #gallery a,
.p23 #mainnav #listings a{background-color:#5aa3be;color:#fff;}

#wrapper-bd{
position:relative;
overflow:hidden;
width:100%;
background-color: #000000;
background-color: rgba(0, 0, 0, 0.7);  /* FF3+, Saf3+, Opera 10.10+, Chrome */
}

#bd{position:relative;overflow:hidden;width:902px;margin:0 auto;padding:0 0 28px;margin-bottom:20px;}

.construction-services-remodeling #bd,
.property-management-services #bd{width:868px;padding-left:34px;background-image:url(/images/bar.gif);background-repeat:repeat-y;background-position:34px 0px;padding-bottom:0;}

.property-management-services #bd{
min-height:400px;
}

.yui-t2 #yui-main .yui-b{margin-left:250px;padding-top:18px;}

.has-section-menu .yui-t2 #yui-main .yui-b{padding-top:50px;}

.yui-t2 .yui-b{width:211px;padding-top:5px;}

#home-page{
float:right;
overflow:hidden;
width:864px;
margin-right:4px;
background-color:#fff;    
-moz-border-radius: 4px; /* FF1+ */
-webkit-border-radius: 4px; /* Saf3+, Chrome */
border-radius: 4px; /* Opera 10.5, IE 9 */
-moz-box-shadow: 0px 2px 4px #8a8a89; /* FF3.5+ */
-webkit-box-shadow: 0px 2px 4px #8a8a89; /* Saf3.0+, Chrome */
box-shadow: 0px 2px 4px #8a8a89; /* Opera 10.5, IE 9.0 */
}

#main-intro{width:361px;}

#main-intro h2{padding-top:12px;padding-left:18px;}

.cufon-active #main-intro h2{padding-top:10px;}

#main-intro p{margin-left:18px;margin-right:10px;}

#main-intro #tag{text-align:center;border-top:1px solid #cfd0d0;padding-top:5px;padding-bottom:10px;margin-top:5px;}

#main-images-top,#main-images-bottom{width:503px;}

#main-images-top .yui-u{padding:8px 8px 8px 0;width:243px;height:190px;}

#main-images-top .yui-u .content-wrapper{
padding:0;margin:0;position:relative;height:190px;}

#main-images-bottom{
padding-bottom:8px;
}

#main-images-bottom .content-wrapper{
padding:0;margin:0;position:relative;height:183px;}

#main-images-top .yui-u p,
#main-images-bottom p{
position:absolute;bottom:6px;left:6px;width:231px;text-align:center;padding-bottom:0;line-height:1.75em;
background-color: #000000;
background-color: rgba(0, 0, 0, 0.6);  /* FF3+, Saf3+, Opera 10.10+, Chrome */
height:57px;
}

#main-images-bottom p{
width:483px;
}

#main-images-top .yui-u p a,
#main-images-bottom p a{
font-weight:100;
width:191px;
padding:15px 20px;
display:block;
color:#fff;
text-decoration:none;
font-size:138.5%;
background-image:url(/images/arrow.gif);
background-repeat:no-repeat;
background-position:right center;
background-color: transparent;
height:27px;
}

#main-images-top .yui-u p a{
padding:8px 20px;
height:41px;
}

#main-images-bottom p a{
width:442px;
}

.cufon-active #main-images-bottom p a{padding-top:15px;}

.cufon-active #main-images-top .yui-u p a{padding-top:4px;height:45px;}

#main-images-top .yui-u p a:hover,
#main-images-bottom p a:hover{
background-color: #000000;
}

.content-wrapper-event{padding:0 0 8px;}

.content-wrapper-list{padding:10px 0 8px;}

.content-wrapper-secondary{padding:0 10px 0 0;}

h4 a{text-decoration:none;}

h4 a:hover{text-decoration:underline;}

.date{font-size:93%;}

.left{margin-right:15px;margin-bottom:15px;margin-top:3px;border:#e8e8e8 solid 5px;}

.right{margin-left:15px;margin-bottom:15px;margin-top:3px;border:#e8e8e8 solid 5px;}

.side-info{color:#534536;overflow:hidden;width:155px;padding:3px 10px 25px;}

.side-info h3{color:#6e5f4f;}

.side-info p{color:#534536;}

.side-menu{width:181px;padding:10px 15px 20px 15px;background-color:#2d2c2c;}

.side-menu ul,.side-menu ul li{list-style-type:none;margin:0;padding:0;}

.side-menu ul{padding-left:10px;}

.side-menu ul li{line-height:1.3em;padding:4px 7px 5px 0;}

.side-menu ul li a{font-size:108%;display:block;text-decoration:none;color:#5aa3be}

.side-menu ul li a:hover{color:#6ec8e9}

.side-menu h3{padding:0 0 20px;font-weight:100;}

.section-menu{text-align:left;position:absolute;right:0px;top:0px;background-color:#754231;padding:0;margin:0;overflow:hidden;width:618px;}

.section-menu ul {position:relative;overflow:hidden;padding:0;margin:0;}

.section-menu ul li{float:left;padding:0;margin:0;}

.section-menu ul li a{color:#fff;padding:7px 15px;background-color:#d26636;}

.section-menu ul li a:hover{color:#fff;;background-color:#cb4b1f;}

.p11 .section-menu ul li{
height: 52px;
overflow:hidden;
width: 100%;
}

.p11 .section-menu ul li a{
height: 28px;
padding-top: 17px;
padding-right:0;
padding-left:9px;
background-image:url(/images/staff-button.jpg);
background-repeat:no-repeat;
background-position:117px top;
width: 100%;
}

.p11 .section-menu ul li a:hover{
background-color:#d26636;
background-position:117px bottom;
color:#363736;
}

.p11 .yui-t2 #yui-main .yui-b{
padding-top: 102px;
}

#ft{background-color:#3f3e3f;border-top:solid 1px #2c2b2c; overflow:hidden;position:relative;text-align:left;width:100%;margin:0;padding:10px 0 0 0;}

.construction-services-remodeling #ft,
.property-management-services #ft{background-color:#232323;border-top:solid 1px #1c1b1c;}

.ft-main{position:relative;overflow:hidden;width:866px;margin:0 auto;padding-left:34px;padding-right:2px;}

.ft-info, .ft-info-alt{font-size:85%;padding:0 0 20px 0;width:650px;float:left;}

.ft-info-alt{text-align:right;width:200px;float:right;}

#ft p{color:#cfcfcf;}

.construction-services-remodeling #ft p,
.property-management-service #ft p{color:#a49d90;}

.ft-info a, .ft-info-alt a{color:#ef5824;text-decoration:none;}

.construction-services-remodeling .ft-info a,
.property-management-services .ft-info a{color:#53889c;}

.clearall{clear:both;height:0;position:relative;line-height:0;margin:0;padding:0;overflow:hidden;}

#search{overflow:hidden;position:absolute;top:15px;right:11px;width:226px;z-index:25;margin:0 auto;padding:0;}

#search fieldset{border:none;padding:0;}

#search #form-button{background-color:#E8AA21;border:medium none;color:#433109;float:right;font-size:13px;height:26px;width:60px;padding:0 4px 2px;}

#search #input-field{border:medium none;float:left;font-size:13px;height:18px;width:150px;margin:0;padding:4px;}

.category_images_list{margin:0;position:relative;width:612px;overflow:hidden;}

.category_images_list li{list-style-type:none;float:left;width:118px;height:89px;margin-bottom:4px;
margin-right:4px;overflow:hidden;}

.category_images_list li a{display:block;}

.category_images_list li img{}

#fancy_title td{border:none;}

.float-left{float:left;padding-right:20px;}

.clear{clear:both;}

#contactform input[type="text"], #contactform input[type="password"] {width:auto;}

#nbcg{font-size:11px;margin:0 auto;padding:0 0 20px;position:relative;text-align:left;width:930px;clear:both;}

#nbcg a{text-decoration:none;color:#666;}

#nbcg a:hover{text-decoration:underline;color:#999;}

.image-caption-left{float:left;margin-right:10px;margin-bottom:0px;margin-top:5px;}

.image-caption-right{float:right;margin-left:10px;margin-bottom:0px;margin-top:5px;}

.image-caption-left img,
.image-caption-right img{border:5px solid #e8e8e8;}

.image-caption-left h5,
.image-caption-right h5{text-align:center;font-size:93%;}

hr{
height:0px;
border:none;
border-top:#222222 solid 1px;
border-bottom:#5a595a solid 1px;
visibility: visible;
width:440px;
margin:10px auto;
clear:both;
}

#testimonial-content hr{
margin-bottom:20px;
}

.p12 .content-wrapper-secondary h4{
text-align:right;
}

#testimonial-content{
font-style:italic;
}
