body { font-family: Arial, sans-serif; font-size: 12px; color: #555; background: #fff; }
/* "Times New Roman", "Times Roman", */

p { line-height: 14px; padding-bottom: 14px; }
h1 { font-family: Tahoma, Arial, sans-serif; font-weight: bold; font-size: 20px; padding-bottom: 14px; }
h2 { font-family: Tahoma, Arial, sans-serif; font-weight: bold; font-size: 16px; padding-bottom: 14px; }
h3 { font-family: Tahoma, Arial, sans-serif; font-weight: bold; font-size: 14px; padding-bottom: 14px; }
h4 { font-family: Tahoma, Arial, sans-serif; font-weight: bold; font-size: 12px; padding-bottom: 14px; }
a { font-family: Tahoma, Arial, sans-serif; font-size: 11px; font-weight: bold; color: #f58e08; }

.container { float: left; width: 100%; }
.header, .content, .footer { margin: 0 auto; width: 980px; text-align: left; }

.header-box { float: left; width: 930px; padding: 0px 25px; height: 422px; background: #fff url('../images/content-bg.png') repeat-y scroll top left; }
.logo-box { float: left; width: 930px; height: 88px; border-bottom: 1px solid #5d9732; margin-bottom: 1px; }
.logo { float: left; width: 400px; }
.logo-tel { float: right; width: 400px; text-align: right; }

.subheader {float: left; width: 930px; height: 300px; }
ul.subheader-menu { float: left; width: 199px; height: 300px; background: transparent url('../images/subheader-menu-bg.png') repeat-x scroll top left; }
ul.subheader-menu li { float: left; width: 199px; height: 50px; }
ul.subheader-menu li a { display: block; float: left; width: 143px; height: 50px; padding: 0px 28px; color: #fff; font-family: Verdana, Arial, sans-serif; font-size: 14px; font-weight: normal; }
ul.subheader-menu li a:hover { background: transparent url('../images/subheader-menu-hover.gif') no-repeat scroll 0px 17px; color: #f5c504; }
ul.subheader-menu li a span { display: block; float: left; width: 143px; height: 50px; line-height: 50px; background: transparent url('../images/subheader-menu-border.gif') no-repeat scroll bottom left; }
ul.subheader-menu li.last a span { background: none; }
.subheader-flash { float: right; width: 730px; height: 300px; }

.header-menu { float: left; width: 930px; height: 29px; margin-top: 1px; border-top: 1px solid #8abb06; border-bottom: 1px solid #8abb06; background: transparent url('../images/header-menu-bg.png') repeat-x scroll top left; }
.header-menu ul { float: right; padding: 5px 0px; height: 19px; }
.header-menu ul li { float: left; height: 19px; line-height: 19px; padding: 0px 20px; font-size: 11px; font-family: Tahoma, Arial, sans-serif; font-weight: bold; border-right: 1px solid #8abb06; }
.header-menu ul li.last { border: none; }
.header-menu ul li a { color: #5d9732; }

.footer-box { float: left; width: 930px; padding: 0px 25px; height: 130px; background: #fff url('../images/footer-bg.png') no-repeat scroll top left;}
.footer-top { float: left; width: 930px; border-top: 1px dotted #a6a6a6; height: 64px; padding-top: 36px; font-size: 11px; line-height: 14px; font-family: Tahoma, Arial, sans-serif; font-weight: bold; color: #f58e08; }
.footer-top span { color: #5d9732; }
.footer-top div { float: left; width: 230px; height: 28px; }
.footer-top div.first { width: 250px; }
.footer-top div.last { width: 220px; }
.footer-bottom { float: left; width: 930px; height: 30px; line-height: 30px; font-size: 9px; color: #646464; font-family: Tahoma, Arial, sans-serif; }
.copyright { float: left; width: 400px; }
.design { float: right; width: 400px; text-align: right; }
.design a img { vertical-align: middle; }

.content-box { float: left; width: 930px; padding: 0px 25px; background: #fff url('../images/content-bg.png') repeat-y scroll top left; padding-top: 10px; }
.content-bg { float: left; width: 930px; }
.content-bg.col-3 { background: #fff url('../images/content-bg-3-col.gif') repeat-y scroll top left; }
.content-bg.col-2-right { background: #fff url('../images/content-bg-2-col-right.gif') repeat-y scroll top left; }
.content-bg.col-2-left { background: #fff url('../images/content-bg-2-col-left.gif') repeat-y scroll top left; }

.content-side-left { float: left; width: 194px; padding-right: 6px; }
.content-side-right { float: right; width: 194px; padding-left: 6px; }
.content-bg.col-3 .content-main { float: left; width: 520px; padding: 0px 5px; }
.content-bg.col-2-right .content-main { float: left; width: 725px; padding: 0px; }
.content-bg.col-2-left .content-main { float: right; width: 725px; padding: 0px; }

.headline { float: left; width: 100%; height: 50px; background: #fff url('../images/headline-bg.png') repeat-x scroll top left; margin-bottom: 2px; }
.headline span { display: block; float: left; padding-left: 40px; background: transparent url('../images/headline-bg-left.png') no-repeat scroll top left; height: 50px; line-height: 50px; color: #6da012; font-size: 18px; font-family: Verdana, Arial, sans-serif; }

.side-box { float: left; width: 194px; }
.side-image { margin-bottom: 12px; margin-top: 5px; }
.side-image img { width: 194px; }
.side-title { width: 186px; padding: 0px 0px 10px 8px; color: #737373; font-weight: bold; font-family: Tahoma, Arial, sans-serif; }
.side-text { width: 186px; padding: 0px 0px 6px 8px; line-height: 14px; }
.side-link { width: 186px; padding: 0px 0px 0px 8px; font-family: Tahoma, Arial, sans-serif; font-size: 11px; font-weight: bold; }
.side-link a { color: #f58e08; }
.side-padding-bottom { padding-bottom: 10px; border-bottom: 1px dotted #a6a6a6; margin-bottom: 10px; }
.side-padding-bottom.last { border: 0px; }
ul.side-menu { float: left; width: 158px; padding: 0px 0px 30px 36px; }
ul.side-menu li { float: left; width: 158px; }
ul.side-menu li a { display: block; float: left; width: 158px; color: #5d9732; font-family: Tahoma, Arial, sans-serif; font-weight: bold; line-height: 28px; }
ul.side-menu li a:hover { color: #f69920; }
ul.side-menu li a.active { color: #f69920; }
ul.side-menu li ul { float: left; width: 148px; padding-left: 10px; }
ul.side-menu li ul li { float: left; width: 148px; }
ul.side-menu li ul li a { display: block; float: left; width: 140px; padding-left: 8px; color: #969696; font-family: Arial, sans-serif; font-weight: normal; font-size: 11px; line-height: 20px; background: #fff url('../images/side-menu-bullet.png') no-repeat scroll 0px 7px; }
ul.side-menu li ul li a:hover { color: #f69920; background: #fff url('../images/side-menu-bullet-hover.png') no-repeat scroll 0px 7px; }
ul.side-menu li ul li a.active { color: #f69920; background: #fff url('../images/side-menu-bullet-hover.png') no-repeat scroll 0px 7px; }
.side-contact { width: 186px; padding: 0px 0px 30px 8px; line-height: 18px; font-family: Tahoma, Arial, sans-serif; font-weight: bold; color: #5d9732; font-size: 11px; }
.side-contact span { color: #f58e08; }

.content-bg.col-3 .main-box { float: left; width: 520px; }
.content-bg.col-2-right .main-box { float: left; width: 725px; }
.content-bg.col-2-left .main-box { float: left; width: 725px; }

.home-popular { }
.home-popular div { float: left; width: 170px; padding-right: 5px; }
.home-popular div.last { float: right; padding: 0px; }
.home-popular div img { margin-bottom: 8px; }
.home-popular div p { padding-left: 8px; }
.home-text { line-height: 20px; padding-top: 20px; }
.home-player { }

.contact-text { float: left; padding: 16px 12px 16px 18px; width: 490px; line-height: 20px; }
.contact-details { float: left; padding: 0px 0px 14px 18px; width: 502px; font-size: 14px; line-height: 18px; font-family: Tahoma, Arial, sans-serif; font-weight: bold; color: #5d9732; }
.contact-details .left { float: left; width: 232px; }
.contact-details .right { float: left; width: 270px; }
.contact-details span { color: #f58e08; }
.contact-address { float: left; padding: 0px 0px 0px 18px; width: 502px; font-size: 14px; line-height: 18px; font-family: Tahoma, Arial, sans-serif; font-weight: bold; color: #5d9732; margin-bottom: 40px; }
.contact-address .left { float: left; width: 232px; }
.contact-address .right { float: left; width: 140px; padding-top: 22px; }
.contact-address span { color: #f58e08; }
.contact-address a.view-directions { float: left; display: block; width: 115px; height: 28px; text-indent: -9999px; background: #fff url('../images/btn-directions.png') no-repeat scroll 0px 0px; }
.contact-address a.view-directions:hover { background: #fff url('../images/btn-directions.png') no-repeat scroll 0px -28px; }

.contact-form { float: left; padding: 0px 0px 0px 18px; width: 502px; }
.contact-form .line { float: left; width: 502px; height: 31px; background: #fff url('../images/input-bg.png') no-repeat scroll top left; margin-bottom: 15px; position: relative; }
.contact-form .line label { position: absolute; top: 0px; left: 0px; width: 64px; padding: 0px 14px 0px 20px; height: 31px; line-height: 31px; color: #f69d29; font-size: 11px; font-weight: bold; font-family: Tahoma, Arial, sans-serif; }
.contact-form .line input { position: absolute; top: 7px; left: 64px; width: 360px; border: none; background: none; }
.contact-form .textarea { float: left; width: 502px; height: 160px; background: #fff url('../images/textarea-bg.png') no-repeat scroll top left; margin-bottom: 15px; position: relative; }
.contact-form .textarea label { position: absolute; width: 382px; left: 20px; padding: 0px; top: 0px; height: 31px; line-height: 31px; color: #f69d29; font-size: 11px; font-weight: bold; font-family: Tahoma, Arial, sans-serif; }
.contact-form .textarea textarea { position: absolute; left: 8px; top: 31px; height: 116px; width: 460px; border: none; background: none; }
.contact-form .line label.error, .contact-form .textarea label.error { position: absolute; top: 0px; left: 330px; width: 138px; padding: 2px 5px; height: auto; line-height: 12px; color: #f00; font-size: 11px; font-weight: bold; font-family: Tahoma, Arial, sans-serif; border: 1px solid #f00; background-color: #ebcaca; }
.contact-form .button { float: left; width: 480px; height: 30px; position: relative; }
.contact-form .button input { position: absolute; left: 365px; top: 0px; cursor: hand; cursor: pointer;}
.contact-form-info { float: left; display: inline; margin: 0px 0px 12px 18px; width: 458px;  line-height: 12px; font-size: 11px; font-weight: bold; font-family: Tahoma, Arial, sans-serif; border: 1px solid #206909; background-color: #cee7d1; color: #206909; padding: 4px 10px; text-align: left; }

ul.fences { float: left; width: 725px; }
ul.fences li { float: left; width: 235px; padding-right: 10px; }
ul.fences li.last { padding-right: 0px; }
ul.fences li img { width: 235px; padding: 5px 0px; }

.product-full { float: left; width: 700px; padding: 10px 15px 30px 10px; }
.product-full .image { float: left; width: 700px; padding-bottom: 10px; }
.product-full .image { width: 700px; }
.product-full .title { float: left; width: 700px; color: #5d9732; font-family: Tahoma, Arial, sans-serif; font-size: 16px; font-weight: bold; padding-bottom: 12px; }
.product-full .desc { float: left; width: 700px; padding-bottom: 12px; line-height: 14px; }
.product-full .link { float: left; width: 700px; font-family: Tahoma, Arial, sans-serif; font-size: 11px; font-weight: bold; }
.product-full .link a { color: #f58e08; }

ul.products-list { float:left; width: 720px; padding: 10px 5px 0px 0px; }
ul.products-list li { float: left; width: 340px; padding: 0px 10px 30px 10px; }
ul.products-list li .title { float: left; width: 340px; color: #5d9732; font-family: Tahoma, Arial, sans-serif; font-size: 14px; font-weight: bold; padding-bottom: 12px; }
ul.products-list li .image { float: left; width: 340px; padding-bottom: 8px; }
ul.products-list li .desc { float: left; width: 340px; padding-bottom: 12px; line-height: 14px; }
ul.products-list li .link { float: left; width: 340px; font-family: Tahoma, Arial, sans-serif; font-size: 11px; font-weight: bold; } 
ul.products-list li .link a { color: #f58e08; }

ul.testimonials { float: left; width: 685px; padding: 0px 0px 0px 40px; }
ul.testimonials li { float: left; width: 665px; padding: 20px 20px 12px 0px; border-bottom: 1px dotted #a6a6a6; }
ul.testimonials li.last { border: none; }
ul.testimonials li .title { float: left; width: 665px; color: #737373; font-family: Tahoma, Arial, sans-serif; font-weight: bold; padding-bottom: 12px; }
ul.testimonials li .desc { float: left; width: 665px; padding-bottom: 12px; line-height: 14px; }
ul.testimonials li .link { float: left; width: 665px; font-family: Tahoma, Arial, sans-serif; font-size: 11px; font-weight: bold; }
ul.testimonials li .link a { color: #f58e08; }

.services { float: left; width: 496px; padding: 0px 12px; }
.services-text { float: left; width: 496px; line-height: 20px; padding: 20px 0px; }
ul.services-type { float: left; width: 496px; padding-bottom: 30px; }
ul.services-type li { float: left; width: 248px; line-height: 16px; color: #5d9732; font-size: 14px; font-family: Tahoma, Arial, sans-serif; font-weight: bold; padding-bottom: 8px; }
ul.services-type li a { color: #f69d29; font-size: 9px; }
.services-company { float: left; width: 496px; padding-bottom: 30px;}
.services-company .image { float: left; width: 496px; padding-bottom: 16px; }
.services-company .text { float: left; width: 496px; line-height: 14px; padding-bottom: 6px; }
.services-company .link { float: left; width: 496px; font-family: Tahoma, Arial, sans-serif; font-size: 11px; font-weight: bold; }
.services-company .link a { color: #f58e08; }

.gallery { float: left; width: 725px; margin-bottom: 30px; }

div.hmscrollwrpr {position:relative; width:520px; height:200px; background:transparent url(../images/bg-hm-scroller.gif) no-repeat top left;}
div.hscrollwrpr {top:28px; left:30px; position:absolute;}
.hscroller {position:relative; visibility:hidden; left:-5000px;}
div.hscroller li {width:100px; height:150px; font-size:12px; text-align:center; padding:10px 10px 0 5px; margin:0;}
div.hscroller li img {display:block; width:100px; height:100px; margin:0; padding:0 0 4px 0; border-style:none;}
div.hscroller li a, div.hscroller li a:link, div.hscroller li a:visited {color:#2e2e0e; text-decoration:none;}
div.hscroller li a:hover {color:#666; text-decoration:none;}
div.hscroller li a:active {color:#2e2e0e; text-decoration:none;}
img.hprev, img.hnext {width:26px; height:113px; top:46px;  position:absolute; border-style:none; cursor:pointer;}
img.hprev {left:4px;}
img.hnext {left:490px;}
.hmscrollwrpr .disabled {visibility:hidden;}
