@charset "utf-8"; 
/* CSS Style Reset */
html,body,div,object,h1,h2,h3,h4,h5,h6,p,a,em,font,form,fieldset,img,input,textarea,select,strong,sub,sup,ol,ul,li,table,tbody,tfoot,thead,tr,th,td { border:0; outline:0; font-size:100.01%; margin:0; padding:0; }
ol,ul { list-style:none; }
a { outline:none; }
input,textarea,select { border:solid 1px #cccccc; padding:2px; }
table { padding:3px; } table td  { vertical-align:top; }


body { font:16px/20px Arial, Helvetica, sans-serif; color:#2c2c2c; background:#fff url(../images/framework/bg-body.gif) repeat-x; min-width:950px; margin:0; }
img { border-style:none; }
a { text-decoration:underline;  color:#2C6D2F; }
a:hover { text-decoration:none; }

.header-holder { width:100%; overflow:hidden; background:url(../images/framework/bg-header.jpg) no-repeat 50% 0; height:199px; }
.header { width:950px; overflow:hidden; margin:0 auto; }

.logo { float:left; display:inline; overflow:hidden; margin:24px 0 0 1px; }
.logo a { display:block; width:343px; height:107px; overflow:hidden; text-indent:-9999px; background:url(../images/framework/logo.png) no-repeat; }

.header-top-text { float:right; margin:0 30px 0 0; width:400px; text-align:right; padding:25px 2px 0 0; }
.header-top-text p { font-size:13px; line-height:17px; color:#000; margin:0; }

.top-list { list-style:none; float:right; margin:0 -9px 0 0; padding:1px 0 0; }
.top-list li { float:left; font-size:13px; line-height:17px; background:url(../images/framework/bg-top-list.gif) no-repeat 0 55%; padding:0 9px 0 11px; }
.top-list li:first-child { background:none; }
.top-list li a { color:#65a447; text-decoration:none; }
.top-list li a:hover  { text-decoration:underline; }

.header-top-text strong { float:right; clear:both; font-size:18px; line-height:24px; color:#000; font-weight:normal; }

.menu { width:100%; clear:both; overflow:hidden; list-style:none; height:50px; margin:0 0 0 -2px; padding:18px 0 0; }
.menu li { float:left; height:50px; background:url(../images/framework/bg-menu.gif) no-repeat 0 50%; padding:0 22px 0 23px; }
.menu li:first-child { background:none; }
.menu li a { float:left; overflow:hidden; position:relative; font-size:18px; line-height:45px; color:#3d3d3d; padding:2px 0 0; text-decoration:none; }
.menu li.active a { color:#fff; text-decoration:none; }
.menu li a:hover { color:#fff; text-decoration:none; }
.menu li a span { display:none; position:absolute; top:0; left:50%; width:26px; height:14px; font-size:0; line-height:0; overflow:hidden; background:url(../images/framework/bg-menu-hover.png) no-repeat; margin:0 0 0 -13px; }
.menu li a:hover span { display:block; }
.menu li.active a span { display:block; }

.content-top-holder { width:100%; overflow:hidden; background:#ebebeb; }
.content-top-center { width:100%; overflow:hidden; background:url(../images/framework/bg-content-top-center.gif) repeat-y 50% 0; }
.content-top-inner { width:100%; overflow:hidden; background:url(../images/framework/bg-content-top-inner.jpg) no-repeat 50% 0; }
.content-top-bottom { width:100%; overflow:hidden; background:url(../images/framework/bg-content-top-bottom.jpg) no-repeat 50% 100%; }
.content-top-content:after { content:""; clear:both; display:block; }
.content-top-content { width:950px; min-height:371px; margin:0 auto; }
* html .content-top-content { height:371px; }

.content-top-left-column { float:left; width:435px; padding:0 0 0 19px; }
.content-top-left-text { width:414px; overflow:hidden; padding:9px 0 0 1px; }
.content-top-left-text p { font-size:16px; line-height:21px; color:#2c2c2c; margin:0 0 20px; }

.content-top-list { list-style:none; margin:0; padding:0; }
.content-top-list li { float:left; width:100%; background:url(../images/framework/bg-content-top-list.png) no-repeat; font-size:16px; line-height:24px; color:#2c6d2f; padding:0 0 15px 33px; }
.content-top-list li a  { color:#2c6d2f; text}

.content-top-images-holder { float:right; width:431px; overflow:hidden; padding:23px 16px 0 0; }

.text-hvac { font-family: Arial,Helvetica,sans-serif;  font-size: 38px; margin:32px 0 15px; color:#2C6D2F; }

.content-images-top:after { content:""; clear:both; display:block; }
.content-images-top { width:100%; height:119px; background:url(../images/framework/bg-images-top.png) no-repeat; }
.content-images-center:after { content:""; clear:both; display:block; }
.content-images-center { width:100%; background:url(../images/framework/bg-images-center.png) repeat-y; }
.content-images-bottom:after { content:""; clear:both; display:block; }
.content-images-bottom { width:100%; height:209px; background:url(../images/framework/bg-images-bottom.png) no-repeat; }
.content-images-inner { float:left; width:400px; position:relative; z-index:5; margin:-109px 0 -191px; padding:0 0 0 16px; }
.content-images-inner img { display:block; }

.content-bottom { width:950px; overflow:hidden; margin:0 auto; padding:38px 0 42px; }

.content-fuature-top { width:100%; overflow:hidden; background:url(../images/framework/bg-content-feature-top.gif) no-repeat; }
.content-fuature-bottom { width:100%; overflow:hidden; background:url(../images/framework/bg-content-feature-bottom.gif) no-repeat 0 100%; }
.content-fuature-center { width:100%; overflow:hidden; background:url(../images/framework/bg-content-feature-center.gif) repeat-y; }

.feature-list { float:left; list-style:none; margin:0 0 0 -2px; padding:0; }
.feature-list li { float:left; display:inline; width:236px; overflow:hidden; background:url(../images/framework/bg-feature-center.gif) repeat-y; margin:0 0 0 2px; }

.feature-content { width:220px; overflow:hidden; padding:0 0 0 8px; }

.feature-title { width:215px; padding:13px 0 0 11px; }
.feature-title h2 { font-size:18px; line-height:20px; color:#000; font-weight:normal; margin:0; }

.feature-image-holder { width:100%; overflow:hidden; padding:9px 0 0; }
.feature-image-top:after { content:""; clear:both; display:block; }
.feature-image-top { width:100%; height:37px; background:url(../images/framework/bg-feature-image-top.png) no-repeat; }
.feature-image-center:after { content:""; clear:both; display:block; }
.feature-image-center { width:100%; background:url(../images/framework/bg-feature-image-center.png) repeat-y; }
.feature-image-bottom:after { content:""; clear:both; display:block; }
.feature-image-bottom { width:100%; height:78px; background:url(../images/framework/bg-feature-image-bottom.png) no-repeat; }
.feature-image-content { float:left; overflow:hidden; width:190px; position:relative; margin:-27px 0 -63px; padding:0 0 0 15px; }
.feature-image-content img { display:block; }

.feature-content-text { width:208px; overflow:hidden; padding:18px 0 22px 12px; }
.feature-content-text p { font-size:14px; line-height:17px; color:#3f3f3f; margin:0; }
.feature-content-text p span { display:block; float:right; margin:6px 16px 0 0; }
.feature-content-text p a { color:#558d3d; text-decoration:underline; }
.feature-content-text p a:hover { text-decoration:none; }

.footer-holder { width:100%; overflow:hidden; clear:both; background:url(../images/framework/bg-footer-center.gif) repeat-y 50% 0; }
.footer-top { width:100%; overflow:hidden; background:url(../images/framework/bg-footer-top.jpg) no-repeat 50% 0; }
.footer-bottom { width:100%; overflow:hidden; background:url(../images/framework/bg-footer-bottom.jpg) no-repeat 50% 100%; }
.footer { width:950px; overflow:hidden; margin:0 auto; padding:0 0 13px; }
.footer-left-content { float:left; width:570px; overflow:hidden; padding:16px 0 0 20px; }

.box-services { float:left; width:175px; overflow:hidden;  margin-bottom: 15px; }

.footer-left-content strong { display:block; font-weight:normal; font-size:16px; line-height:25px; text-transform:uppercase; color:#558d3d; }

.footer-nav { list-style:none; margin:0; padding:3px 0 0; }
.footer-nav li { font-size:13px; line-height:25px; }
.footer-nav li a { color:#666; text-decoration:underline; }
.footer-nav li a:hover { text-decoration:none; }

.box-footer-features { float:left; width:144px; overflow:hidden; }

.box-company { float:left; width:144px; overflow:hidden;  margin-left: 40px; }

.footer-right-content { float:right; width:245px; overflow:hidden; text-align:center; padding:13px 0 0; }

.footer-logo { display:block; overflow:hidden; margin:0 0 0 8px; }
.footer-logo a { display:block; width:237px; height:74px; overflow:hidden; text-indent:-9999px; background:url(../images/framework/footer-logo.png) no-repeat; }

.footer-right-content strong { display:block; font-size:16px; line-height:18px; color:#676767; padding:12px 0 2px; }
.footer-right-content span { display:block; font-size:14px; line-height:18px; color:#676767; }

.footer-text  { clear:both;  font-size:13px;  line-height: 20px;  color:#666666;  margin:0 0 15px; }
.footer-text a { color:#666; text-decoration:underline; }
.footer-text a:hover { text-decoration:none; }

/* Inner Styles */
.inner-wrap  { width:100%;  background:url(../images/framework/bg-content-inner-back-rpt.gif) repeat-x 0 0; }
.inner-content  { width:910px; margin:0 auto; padding:12px 20px 40px;  background:url(../images/bg-content-inner-back.gif) no-repeat 50% 0; }

.breadcrumbs  { width:950px; height:20px; margin:0 0 20px; font-size:12px; }
.breadcrumbs ul { }
.breadcrumbs ul li { float:left; margin:0 10px 0 0; color:#555; }
.breadcrumbs ul li a  { text-decoration:none; color:#555; }
.breadcrumbs ul li a:hover  { text-decoration:underline; color:#51972f; }

.inner-text  { width:640px; float:left; }
.inner-text h1 { font-size:24px; margin:0 0 8px; color:#51972f; } 
.inner-text h2 { font-size:18px; margin:28px 0 6px; } 
.inner-text p { margin:0 0 12px; }
.inner-text ul  { margin:10px 0 12px 10px; }
.inner-text ul li  { margin:0 0 5px; padding:0 0 0 16px; background:url(../images/framework/bullet.gif) no-repeat 0 5px; }

.inner-side-column  { float:right; position:relative; width:236px; }
.inner-side-column .feature-content-outer  { background:#ebebeb url(../images/framework/bg-sidebar-feature-top.gif) no-repeat 0 0;  margin:0 0 22px 0; }
.inner-side-column .feature-content { width:228px; background:url(../images/framework/bg-sidebar-feature-bottom.gif) no-repeat 0 100%; }

.right-article  { margin:0 0 22px;  background-color:#E4E4E4;  padding-bottom:9px; }
.right-article h3  { padding:3px 8px 3px 10px; margin:0 0 6px; font-size:18px;  font-weight:normal;  color:#fff; background:#aaa; /*ie*/ width:218px; height:20px; }
.right-article p  { padding:10px 10px 22px 10px; font-size:14px;  line-height: 17px; }
.right-article ul  { margin:10px 10px 22px; /*ie*/ width:218px; }
.right-article ul li  { margin:0 0 5px; padding:0 0 0 16px; background:url(../images/framework/bullet.gif) no-repeat 0 7px; }
.right-article ul li a  { font-size:12px; }

.submit-btn  { border:none; }
.clear  { clear:both; }
