html {
background-color:#fff;
background-image:url(/images/background.jpg);
background-repeat:repeat-x;
background-position:center top;
border-top:solid 3px #3d4460;
}

#custom-doc {
background-color:#FFFFFF;
background-image:url(/images/body-top.gif);
background-position:center top;
background-repeat:no-repeat;
margin:15px auto 0;
min-width:870px;
overflow:visible;
padding:0 15px;
position:relative;
text-align:left;
width:870px;
}

#hd {
position:relative;
width:840px;
padding:0 15px 10px;
overflow:hidden;
}

#logo {
background-image:url(/images/logo-trans.png);
background-position:0 -5px;
background-repeat:no-repeat;
height:107px;
left:0;
margin:0;
overflow:hidden;
padding:0;
position:absolute;
text-indent:-9999px;
top:0;
width:207px;
z-index:10;
}

#logo h1 {
display:block;
height:107px;
margin:0;
padding:0;
}

#logo h1 a {
display:block;
overflow:hidden;
height:0 !important;
padding:107px 0 0;
}

#mainnav {
position:relative;
overflow:hidden;
padding-top:120px;
}

#mainnav ul {
position:relative;
list-style-type:none;
width:900px;
overflow:hidden;
margin:0;
padding:0;
}

#mainnav li {
float:left;
width:auto;
display:block;
list-style-type:none;
margin:0;
padding:0;
}

#mainnav li a {
font-size:116%;
color:#535353;
text-decoration:none;
display:block;
overflow:hidden;
padding-right:14px;
margin:0;
}

#mainnav li a:hover {
color:#c22934;
}

#mainnav li a span {
display:block;
padding:10px 0 10px 14px;
}

#mainnav li a:hover span {

}

#mainnav li.home a,
body#about-us #mainnav li.about-us a,
body#residential-services #mainnav li.residential-services a,
body#commercial-services #mainnav li.commercial-services a,
body#blog #mainnav li.blog a,
body#contact-us #mainnav li.contact-us a {
background-image:url(/images/tabs.gif);
background-repeat:no-repeat;
background-position:right top;
background-color:#7facba;
color:#fff;
}

body#about-us #mainnav li.home a,
body#residential-services #mainnav li.home a,
body#commercial-services #mainnav li.home a,
body#blog #mainnav li.home a,
body#contact-us #mainnav li.home a {
background-image:none;
background-color:#fff;
color:#535353;
}

#mainnav li.home a span,
body#about-us #mainnav li.about-us a span,
body#residential-services #mainnav li.residential-services a span,
body#commercial-services #mainnav li.commercial-services a span,
body#blog #mainnav li.blog a span,
body#contact-us #mainnav li.contact-us a span {
background-image:url(/images/tabs.gif);
background-repeat:no-repeat;
background-position:left top;
}

body#about-us #mainnav li.home a span,
body#residential-services #mainnav li.home a span,
body#commercial-services #mainnav li.home a span,
body#blog #mainnav li.home a span,
body#contact-us #mainnav li.home a span {
background-image:none;
}

.image-tab{
position:relative;
overflow:hidden;
width:840px;
background-color:#7facba;
}

.image-wrapper {
position:relative;
overflow:hidden;
margin:12px auto;
width:761px;
height:250px;
border:6px solid #fff;
}

#bd {
position:relative;
overflow:visible;
padding:0 15px 0 0;
width:855px;
}

.yui-t4 #yui-main .yui-b {
margin-right:222px;
width:620px;
}

.yui-t4 .yui-b {
width:222px;
}

.intro h2, .content-wrapper-title h2{
font-weight:bold;
}

.intro{
padding-top:5px;
}

.special{
background-color:#FFFFFF;
border:5px solid #D9D9D9;
padding:4px;
margin-bottom:15px;
}

.special .yui-u{
background-color:#EEECEC;
float:left;
width:50%;
height:16.5em;
}

.special .content-wrapper {
padding:13px 13px 3px;
}

.content-wrapper {
padding:0px 0px 0px 0px;
}

.content-wrapper h4{
padding-top:5px;
}

.content-wrapper-title {
padding:5px 20px 0px 15px;
}

.content-wrapper-event {
padding:5px 20px 12px 0px;
}

.content-wrapper-secondary {
padding:0px 20px 12px 15px;
}

.content-wrapper-list {
margin-left:15px;
margin-right:20px;
padding:5px 0 0;
}

.content-wrapper-home {
padding:0px 20px 5px 15px;
}

.date{
margin-top:-5px;
font-size:93%;
color:#878787;
}

#home .date{
margin-top:-10px;
}

.top {
border-top:solid 1px #ccc;
}

.bottom {
border-bottom:solid 1px #ccc;
}

.stronger{
font-size:161.6%;
font-weight:bold;
color:#6E5F4F;
}

.left {
margin-right:10px;
margin-bottom:10px;
margin-top:3px;
border:#c4bfa8 solid 2px;
}

.right {
margin-left:10px;
margin-bottom:10px;
margin-top:3px;
border:#c4bfa8 solid 2px;
}

.button {

}

.yui-u .button,
.content-wrapper-list .button{
left:12px;
}

.button em {
background-color:#E8E6DF;
display:block;
font-style:normal;
padding:7px 14px;
border-bottom:1px solid #CBC9B9;
}

.button a {
text-decoration:none;
}

.side-info {
width:222px;
padding-bottom:10px;
background-color:#dedede;
margin-bottom:8px;
}

.side-info h3 {
padding:8px 5px 10px 15px;
}

.side-info .content-wrapper h3 {
padding:8px 5px 10px 0px;
}

.side-info p {
}

.side-info .content-wrapper{
padding:0 15px;
}

.highlight{
background-color:#d42d39;
}

.highlight p{
color:#fff;
}

.highlight h3{
color:#fff;
font-style:italic;
}

.highlight a{
color:#fff;
}

.side-menu {
width:222px;
padding-bottom:10px;
background-color:#dedede;
margin-bottom:8px;
}

.side-menu ul,.side-menu ul li {
list-style-type:none;
margin:0;
padding:0 15px;
}

.side-menu ul {
}

.side-menu ul li {
font-size:108%;
line-height:1.3em;
padding:4px 7px 2px 0;
}

.side-menu ul li a {
color:#457D8F;
display:block;
text-decoration:none;
}

.section-menu{
margin-bottom:10px;
padding-bottom:10px;
}

.section-menu h3, .side-menu h3 {
padding:8px 5px 10px 15px;
}

.section-menu h3 a{
color:#2E2E2E;
text-decoration:none;
}

.section-menu ul {
background-image:none;
}

.section-menu ul li {
font-size:108%;
line-height:1.3em;
padding:4px 7px 4px 0;
}

.section-menu ul li a{
color:#D42D39
}

.side-menu ul li a:hover {
text-decoration:underline;
}

.resources ul li a{
color:#D42D39;
}

.last-menu ul li a,
#residential-services .resources ul li a,
#commercial-services .resources ul li a{
color:#2a7e9d; /*#457D8F*/
}

#ft {
position:relative;
width:100%;
text-align:left;
overflow:hidden;
background-image:url(/images/footer.gif);
background-repeat:no-repeat;
background-position:center top;
background-color:#7facba;
}

.ft-main {
margin:0 auto;
overflow:hidden;
padding:45px 0 10px 30px;
position:relative;
width:870px;
}

#ft p {
padding-right:15px;
color:#fff;
}

#ft a {
color:#fff;
}

.ft-info {
width:700px;
float:left;
}

.clearall {
clear:both;
height:0;
position:relative;
line-height:0;
margin:0;
padding:0;
}

#search{
margin:0 auto;
overflow:hidden;
padding:0;
position:absolute;
right:15px;
top:65px;
width:206px;
z-index:25;
}

#search fieldset{
border:none;
padding:0;
}

#search #form-button{
background-color:#D42D39;
border:medium none;
color:#FFFFFF;
float:right;
font-size:13px;
height:26px;
padding:0 4px 2px;
width:60px;
}

#search #input-field{
border:2px solid #DAD8D8;
float:left;
font-size:13px;
height:15px;
margin:0;
padding:4px;
width:130px;
color:#535353;
}

#nbcg{
float:left;
width:300px;
font-size:11px;
}

#nbcg a{
text-decoration:none;
}

#nbcg a:hover{
text-decoration:underline;
}

#header-contact-info{
position:absolute;
right:15px;
top:26px;
width:500px;
z-index:100;
}

#header-contact-info h4{
text-transform:none;
text-align:right;
font-size:108%;
color:#535353;
font-weight:normal;
}

#comment-area-wrapper{
padding-top:5px;
}

h3#comment{
padding-bottom:.25em;
border-bottom:2px solid #D42D39;
}

h3#leave-comment{
padding-top:15px;
}

.comments{
padding-top:10px;
}

.comments_error{
color:#8D0B04;
}

#cpreview{
background-color:#ffdd76;
}