html {height: 100%;}

body {background: #484A2F url(img/bg.gif); color: white; font-family: arial; font-size: 12px; margin: 0px; padding: 0px; top: 0px; left: 0px; height: 100%;}

a {color: #88CC00; text-decoration: underline;}
a:hover {color: #88CC00; text-decoration: underline;}

img {border: 0px;}
img.png {behavior: url(iepngfix.htc);}
img.hr {display: block; clear: both; margin: 0px 0px 20px 0px; padding-top: 20px; text-align: left;}
img.floatleft {float: left; margin: 0px 20px 5px 0px;}
img.floatright {float: right; margin: 0px 0px 5px 20px;}

th {font-size: 12px;}
td {color: white; font-family: arial; font-size: 12px;}
p {margin-bottom: 0px;}
blockquote {margin: auto 5%;}
hr {width: 100%; height: 1px; margin: 10px 0px; border: 0 none; border-top: 1px solid white;}
ul.nomargin {margin-left: 15px; padding: 0px;}
ol.nomargin {margin: 0px; margin-left: 30px; padding: 0px;}
form {margin: 0px;}
input, textarea, select {font-family: arial; font-size: 12px;}

.fullw {width: 100%;}
.fullh {height: 100%;}
.fixedw {width: 766px;}
.collapse {margin: 0px; border: 0px; border-collapse: collapse;}
.collapse td {padding: 0px; vertical-align: top;} /* set another class td to have padding to override */
.taleft {text-align: left;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.vamiddle {vertical-align: middle;}
.floatleft {float: left;}
.floatright {float: right;}
.clearboth {clear: both;}
.displaynone {display: none;}
.row {clear: both; width: 100%; overflow: hidden;}

#body {/* position: relative; min-height: 100%; */ border: 0px solid red;}
* html #body {/* height: 100%; */}

.rowcontent {width: 900px; margin: 0px auto; overflow: hidden; border: 0px solid red;}

#top {background: #f9f7ef; color: #4D4B36;}
#top a {color: #35623B;}

#nbd {position: absolute; top: 0px; right: 0px;}
* html #nbd {right: -1px;}

#topmenu {min-width: 900px; background: url(img/bg_topmenu.gif) repeat-x;}
#topmenu .rowcontent {height: 26px; padding-top: 8px;}
#topmenu a {margin: 0px 59px 0px 12px; padding-bottom: 11px; color: white; font-weight: bold; text-decoration: none; text-transform: uppercase;}
#topmenu a.last {margin-right: 0px;}
#topmenu a:hover {color: black;}
#topmenu a.onpage {color: black;}

.anylinkmenu {width: 140px; background: #6fa600; line-height: 18px; position: absolute; top: 0px; left: 0px; visibility: hidden; z-index: 100;}
.anylinkmenu ul {margin: 0px; padding: 0px; list-style-type: none;}
.anylinkmenu ul li a {display: block; width: 122px; background: url(img/dropdown_bullet.png) no-repeat 7px 10px; padding: 3px 0px 4px 18px; color: white; font-size: 11px; text-decoration: none;}
.anylinkmenu a:hover {background-color: #6a674b; color: white; text-decoration: none;}
.anylinkshadow {background: black; position: absolute; top: 0px; left: 0px; visibility: hidden; z-index: 99;}

#menurow {min-width: 840px;}
#menu {width: 840px; height: 50px; margin: 0px auto; padding-top: 30px; text-align: right; position: relative;}
/*#menu a {display: block;}*/
#menu a.floatleft {width: 260px;}
#menu .menu {margin: 0px;}
#menu .divider {margin: auto 3px 9px 3px;}

#menu2 {color: #88CC00;}
#menu2 li {margin-bottom: 10px;}
#menu2 a {color: #88CC00; text-decoration: none;}
#menu2 a:hover {text-decoration: underline;}

#svc_menu {width: 770px; height: 30px; margin: 0px auto; padding-top: 10px; text-align: right; position: relative;}
/*#menu a {display: block;}*/
#svc_menu a.floatleft {width: 260px;}
#svc_menu .menu {margin: 0px;}
#svc_menu .divider {margin: auto 3px 9px 3px;}

#logo {width: 273px; height: 53px; position: absolute; top: 13px; left: 0px;}
#tagline {color: #B3B3AD; font-size: 14px; font-weight: bold; font-style: italic; position: absolute; top: 108px; left: 3px;}

#introrow {min-width: 900px; background: url(img/bg_introrow.gif) repeat-x bottom center;}
#intro_top {width: 770px; height: 15px; background: url(img/bg_intro_top.png) no-repeat; margin: 0px auto; behavior: url(iepngfix.htc);}
#intro_bot {width: 770px; height: 15px; background: url(img/bg_intro_bot.png) no-repeat; margin: 0px auto 8px auto; behavior: url(iepngfix.htc);}
#intro {width: 770px; background: url(img/bg_intro_mid.png) repeat-y; margin: 0px auto; overflow: hidden; behavior: url(iepngfix.htc);}

#intro_left {float: left; width: 450px; padding: 7px 0px 7px 25px; line-height: 18px;}
#intro_right {float: right; width: 230px; min-height: 200px; background: url(img/bg_intro_right.gif) no-repeat top right; padding: 10px 25px 9px 0px; color: white;}
   * html #intro_right {height: expression(this.scrollHeight < 200 ? "200px" : "auto");}

#intro_left .title {background: url(img/bg_intro_title.gif) no-repeat top right; margin-bottom: 6px; border-bottom: 1px solid #CECBC0; padding-bottom: 12px; color: #4D4B36; font-size: 18px;}

#intro_right .title {font-size: 18px;}
#intro_right .tn {margin: -4px auto auto -4px;}
#intro_right .shadow {margin: -4px auto auto -4px;}
* html #intro_right .shadow {position: relative; left: 4px;}

#contentrow {min-width: 900px; background: url(img/bg_contentrow.gif) repeat-x; line-height: 16px;}
#contentrow .rowcontent {width: 900px;}
#contentrow .hr {clear: both; width: 760px; height: 7px; background: url(img/hr.gif) no-repeat; margin: 15px 0px;}

#content {}
#content_left {float: left; width: 475px;}
#content_right {float: right; width: 265px;}

#home_top {width: 900px; height: 5px; background: url(img/bg_home_top.png) no-repeat; behavior: url(iepngfix.htc);}
#home_bot {width: 900px; height: 15px; background: url(img/bg_home_bot.png) no-repeat; margin-bottom: 8px; behavior: url(iepngfix.htc);}
#home_mid {width: 890px; background: url(img/bg_home_mid.png) repeat-y; padding: 0px 5px; overflow: hidden; behavior: url(iepngfix.htc);}
#home_flash {height: 330px;}
#home_boxes {width: 866px; border-top: 8px solid #4f4f3d; padding: 23px 12px 11px 12px; overflow: hidden;}
.home_box {float: left; width: 135px; height: 134px; margin-right: 5px;}
#home_latestnews {float: right; width: 383px; padding-right: 29px; font-size: 10px;}
#home_latestnews .subtitle {margin-bottom: 2px; color: #483c35; font-style: italic;}
#home_latestnews .divider {margin-bottom: 12px; border-bottom: 1px solid #483c35; padding-bottom: 9px;}
#home_latestnews a {color: #483c35; text-decoration: none;}
#home_latestnews a img {position: relative; top: 1px;}
#home_latestnews li {margin-bottom: 3px;}
#home_latestnews li a {text-decoration: underline;}
#twitter_update_list {margin: 0px; margin-left: 14px; padding: 0px;}
* html #home_top {font-size: 1px;}

#home_slideshow {float: left; width: 485px; height: 370px;}
#home_feature {float: right; width: 250px; margin-top: 32px; padding-right: 20px; color: #494949; line-height: 18px;}
#home_feature .title {background: url(img/bg_home_feature_title.gif) no-repeat top right; margin-bottom: 5px; border-bottom: 1px solid #CECBC0; padding-bottom: 11px; color: black; font-size: 16px; font-style: italic;}
#home_feature .date {color: #B3B196; font-size: 13px;}
#home_feature .name {margin-bottom: 5px; color: #3D3B33; font-size: 18px;}
#home_feature .tn {margin: 7px 0px 1px 0px;}
#home_feature a.view {font-size: 11px; font-weight: bold;}

#top .subtitle a {color: #B0AB7D; font-size: 14px; text-decoration: none;}
#top .subtitle a:hover {color: #35623B;}
#top .subtitle img.divider {margin: 1px 2px;}
#top .subtitle .nobold {font-size: 13px; font-weight: normal;}

.service {width: 434px; margin-left: 5px; border-left: 1px solid #DCE0BD; padding-left: 10px; overflow: hidden; display: none;}

.project {display: none;}
#project_commercial {display: block;}

.gallery {display: none;}
#gallery_residential {display: block;}
#gallery_bizscapes {display: block;}

.gallery_tns .floatleft {width: 104px; margin: 15px 11px auto auto;}
.gallery_tns .floatright {width: 104px; margin-top: 15px;}
.gallery_tns img.tnleft {display: block; margin-bottom: 2px;}
.gallery_tns img.tnright {display: block; margin-bottom: 2px;}
.gallery_tns .caption {text-align: center; font-size: 11px; line-height: normal;}

#contact_form {width: 100%;}
#contact_form .field {width: 100%; margin-bottom: 3px; overflow: hidden;}
#contact_form label {float: left; width: 80px; margin-top: 2px; font-weight: bold;}
#contact_form input.text {width: 200px;}
#contact_form select {width: 206px;}
#contact_form textarea {width: 200px; height: 100px;}
#contact_form .submit {margin-left: 82px;}

.title {color: white; font-size: 17px; font-weight: bold;}
.subtitle {color: #B0AB7D; font-size: 16px; font-weight: bold;}
.header {font-weight: bold;}
.underline {text-decoration: underline;}
.small {font-size: 11px;}
.li_br li {margin-bottom: 20px;}
.green {color: #88CC00;}

#footerrow {min-width: 890px; padding-bottom: 10px; font-size: 11px;}
#footerrow .rowcontent {width: 760px; height: 27px;}
#footerrow a {}
#footerrow a.wp {}

#contentrow #home_footer,
#contentrow #home_footer .rowcontent {width: 890px;}
