* {margin:0px;padding:0px;}
img {border:0;}

html {float:left;width:100%;}

body {background:#1A1A1A url(../images/bg/body.jpg) center bottom no-repeat;font:12px "Trebuchet MS", Verdana, Arial, sans-serif;color:#1A1A1A;}

a {color:black;text-decoration:none;}
a:hover {color:#1A1A1A;}

h1, h2, h3, h4, h5, h6,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {text-transform:uppercase;font-weight:normal;}

h1 {font-size:26px;}
h2 {font-size:20px;}
h3 {font-size:18px;}
h4 {font-size:16px;}

p {line-height:14px;margin-bottom:14px;}

.line {margin:10px 0;float:left;width:100%;height:1px;}

#main {width:985px;margin:0 auto;}
#main_border {width:985px;float:left;margin:0 auto;border:solid 4px white;background:white url(../images/bg/main.jpg) center bottom no-repeat;}

/*Home*/
#home {float:left;width:565px;margin-right:30px;position:relative;}
#home .line {margin-bottom:30px;}
#home div.column {float:left;width:255px;}
#home div {float:right;width:235px;}
#home h1 {font-size:20px;color:white;}
#home h1 strong {color:#FFCC00;}
#home p {line-height:18px;}
#home a.more {position:absolute;right:0;top:10px;font-size:10px;color:white;padding-left:10px;background:url(../images/bullets/arrow_white.gif) 0 2px no-repeat;}
#home a:hover.more {color:#1A1A1A;}

#home_contact {width:310px;height:350px;float:right;color:#333;position:relative;}
#home_contact h2 {color:white;margin-bottom:10px;}
#home_contact h2.eco {color:#1A1A1A;position:absolute;left:0;top:210px;z-index:2;}
#home_contact p {position:absolute;top:240px;left:0;}
#home_contact h2 strong {color:#FFCC00;}
#home_contact div {background:url(../images/bg/home_contact.gif) no-repeat;width:290px;height:170px;padding:0 10px;}
#home_contact div a {display:block;margin:5px 0;color:#333;padding:0 30px;height:20px;background-repeat:no-repeat;float:left;width:290px;}
#home_contact div a:hover {color:#1A1A1A;}
#home_contact div a.quote {font-size:16px;background-image:url(../images/icons/quote.gif);margin-top:10px;}
#home_contact div a.phone {background-image:url(../images/icons/phone.gif);}
#home_contact div a.visit {background-image:url(../images/icons/office.gif);}
#home_contact div a#email {background-image:url(../images/icons/email.gif);}
#home_contact div a.bookmark {background-image:url(../images/icons/bookmark.gif);}
#home_contact img#tree {border:none;float:right;margin:-21px -18px 0 0;}
#home_contact a:hover.eco,
#home_contact p strong {color:green;font-weight:normal;}
#home_contact a.eco {position:absolute;top:325px;left:0;width:100px;border-top:solid 1px #CCC;padding-top:5px;padding-left:10px;background:url(../images/bullets/arrow_black.gif) 0 9px no-repeat;}

#featured_services {float:left;width:895px;height:80px;padding:20px 20px;margin-top:50px;background:url(../images/bg/featured_services.gif) no-repeat;}
#featured_services div {float:left;width:280px;}
#featured_services div.middle {margin:0 15px 0 40px;color:#CCC;}
#featured_services div.black {color:white;}
#featured_services div h3 {margin-bottom:10px;}
#featured_services ul li {display:inline;float:left;width:140px;}
#featured_services div.middle a {color:#CCC;}
#featured_services div.black a {color:white;}
#featured_services a:hover {text-decoration:underline;}

#testimonials_news {float:left;width:905px;padding:20px 40px;margin-top:20px;background:url(../images/bg/testimonials.jpg) left top no-repeat;}
#testimonials_news h4 {font-size:20px;}
#testimonials_news h4 strong {color:#666;}
#recent_testimonials a.more {position:absolute;right:0;top:10px;font-size:10px;color:black;padding-left:10px;background:url(../images/bullets/arrow_black.gif) 0 2px no-repeat;}
#recent_testimonials {float:left;width:565px;position:relative;margin-top:16px;}
#recent_testimonials .testimonial {float:left;width:270px;margin-bottom:10px;}
#recent_testimonials .testimonial.full {width:565px;}
#testimonials_news .testimonial p.first {background:url(../images/icons/quote_symbol.gif) left top no-repeat;padding-top:10px;}
#recent_testimonials .testimonial img {margin-bottom:10px;}
#recent_testimonials .testimonial.last {margin-left:25px;float:right;}

#blog_feed {float:right;width:302px;background:url(../images/bg/box_news_home_middle.jpg) repeat-y;position:relative;}
#blog_feed h4 {color:white;margin-left:20px;}
#blog_feed a.more {position:absolute;right:20px;top:25px;font-size:10px;color:white;padding-left:10px;background:url(../images/bullets/arrow_white.gif) 0 2px no-repeat;}
#blog_feed .line {margin-left:20px;width:262px;}
#news_home {float:left;margin:20px 0 0 20px;height:940px;width:262px;}
#news_home li {list-style:none;background:url(../images/bullets/arrow_yellow.gif) 0 5px no-repeat;border-bottom:2px dotted #666;padding-bottom:10px;margin-bottom:30px;font:normal 11px "Trebuchet MS", Verdana, Arial, sans-serif;padding-left:20px;}
#news_home li img {margin:0 0 10px -20px;}
#news_home li big a {color:#FFCC00;text-decoration:none;font-size:12px;}
#news_home li big a:hover {color:white;}
#news_home li p {color:white;padding-top:5px;}

#testimonial_column_one {float:left;width:430px;margin-top:20px;}
#testimonial_column_two {float:right;width:430px;margin-top:20px;}

/*Content*/
#content {float:left;width:905px;padding:20px 40px;background:url(../images/bg/content.jpg) center top no-repeat;}

/*Footer*/
#footer {float:left;width:963px;height:76px;margin:0 auto;text-align:left;background-color:black;padding:10px 15px;}
#footer img {float:left;margin:10px 0 0 20px;}
#footer p {margin:10px 0 0 40px;float:left;font-size:10px;width:600px;color:#333;}
#footer p a {color:#333;}
#footer p a:hover {color:white;}
#footer #soft_media {float:right;margin-top:10px;}
#footer #soft_media img {margin:0 2px;}
#footer #soft_media img.title {margin-right:10px;}

#footer_menu {float:right;border-bottom:solid 1px #333;padding-bottom:10px;margin-bottom:10px;}
#footer_menu li {display:inline;}
#footer_menu li.first a {padding-left:0;}
#footer_menu li.last a {padding-right:0;}
#footer_menu li a {padding:0 12px 0 13px;text-align:center;width:auto;font-size:10px;color:#959595;text-decoration:none;text-transform:uppercase;}
#footer_menu li a:hover {text-decoration:none;color:white;}

p.hashtag {text-align:center;}