@charset "utf-8";
/* CSS Document */
body {
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
* {
	outline: none;	
}
.homeback {
	background: url(../images/pageback.jpg) center bottom no-repeat #1b261a;
}
.snowback {
	background: url(../images/snow_back.jpg) center bottom no-repeat white;
	color: black!important;
}
.aboutback {
	background: url(../images/back_about.jpg) center bottom no-repeat #1b261a;
}
.resback {
	background: url(../images/back_res.jpg) center bottom no-repeat #1b261a;
}
.comback {
	background: url(../images/back_comm.jpg) center bottom no-repeat #1b261a;
}
.maintback {
	background: url(../images/back_maint.jpg) center bottom no-repeat #1b261a;
}

.image-holder {
	float: left;
}
.image-holder img {
	margin: 0 15px 15px 0;	
}
.clearfix {
	clear:both;	
}
.side-nav {
	float:left;
	background:url(../images/sidebar_back.png) left top no-repeat;
	width: 205px;
	height: 596px;
	padding: 20px;
}


.top-holder {
	width: 936px;
	margin: 0 auto;
	background: url(../images/large_holder_back.png) left bottom no-repeat;
	padding: 5px 15px 15px 15px;
}
h1.logo, .logo {
	background: url(../images/logo.png) left top no-repeat;
	width: 936px;
	height: 132px;
	margin: 0;
	padding: 0;
}
.third {
	background: url(../images/plow.png) bottom right no-repeat;
	height: 630px;
}
h1.logo span, ul.home-tabs li a span {
	position: absolute;
	left:-9999px;
}
.third h2 {
	font-size:24px;
	color: #FFC;
	margin: 20px 0 0 0;
}
.third ul {
	margin: 0;
	padding: 0;
}
.third li {
	list-style: none;
	background: url(../images/ico_snowflake.png) left center no-repeat;
	font-size: 18px;
	font-weight:bold;
	padding: 3px 3px 3px 30px;
}
ul.main-nav {
	margin:10px 0;
	padding:0;
}
ul.main-nav li {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}
ul.main-nav a {
	display: block;
	height: 48px;
}
ul.main-nav a span {
	position: absolute;
	left:-9999px;
}

.home {
	width: 106px;
	background: url(../images/sprite_main_nav.png) left top no-repeat;
}
.home:hover {
	width: 106px;
	background: url(../images/sprite_main_nav.png) left -49px no-repeat;
}
.home-on {
	width: 106px;
	background: url(../images/sprite_main_nav.png) left -98px no-repeat;
}

.commercial {
	width: 134px;
	background: url(../images/sprite_main_nav.png) -106px top no-repeat;
}
.commercial:hover {
	width: 134px;
	background: url(../images/sprite_main_nav.png) -106px -49px no-repeat;
}
.commercial-on {
	width: 134px;
	background: url(../images/sprite_main_nav.png) -106px -98px no-repeat;
}

.residential {
	width: 122px;
	background: url(../images/sprite_main_nav.png) -239px top no-repeat;
}
.residential:hover {
	width: 122px;
	background: url(../images/sprite_main_nav.png) -239px -49px no-repeat;
}
.residential-on {
	width: 122px;
	background: url(../images/sprite_main_nav.png) -239px -98px no-repeat;
}

.maintenance {
	width: 143px;
	background: url(../images/sprite_main_nav.png) -362px top no-repeat;
}
.maintenance:hover {
	width: 143px;
	background: url(../images/sprite_main_nav.png) -362px -49px no-repeat;
}
.maintenance-on {
	width: 143px;
	background: url(../images/sprite_main_nav.png) -362px -98px no-repeat;
}

.snow {
	width: 191px;
	background: url(../images/sprite_main_nav.png) -505px top no-repeat;
}
.snow:hover {
	width: 191px;
	background: url(../images/sprite_main_nav.png) -505px -49px no-repeat;
}
.snow-on {
	width: 191px;
	background: url(../images/sprite_main_nav.png) -505px -98px no-repeat;
}

.about {
	width: 109px;
	background: url(../images/sprite_main_nav.png) -696px top no-repeat;
}
.about:hover {
	width: 109px;
	background: url(../images/sprite_main_nav.png) -696px -49px no-repeat;
}
.about-on {
	width: 109px;
	background: url(../images/sprite_main_nav.png) -696px -98px no-repeat;
}

.contact {
	width: 131px;
	background: url(../images/sprite_main_nav.png) -805px top no-repeat;
}
.contact:hover {
	width: 131px;
	background: url(../images/sprite_main_nav.png) -805px -49px no-repeat;
}
.contact-on {
	width: 131px;
	background: url(../images/sprite_main_nav.png) -805px -98px no-repeat;
}

.home-slider {
	margin-top:5px;	
}
ul.home-tabs {
	margin: 10px 0 0 0;	
	padding: 0;
}
.bl a {
	color:#0CF!important;	
}
.sec-bl {
	border-bottom: solid 1px white!important;	
}
ul.home-tabs li {
	float: left;
	padding-right:10px;
	list-style: none;
}
li.home-tabs-end {
	float: left;
	padding-right:0!important;
	list-style: none;
}
ul.home-tabs li a {
	width: 305px;
	height: 170px;
	display: block;
}

.home-tab1 {
	background: url(../images/3tabs.jpg) left top no-repeat;
}
.home-tab1:hover {
	background: url(../images/3tabs.jpg) left -170px no-repeat;
}
.home-tab2 {
	background: url(../images/3tabs.jpg) -305px top no-repeat;
}
.home-tab2:hover {
	background: url(../images/3tabs.jpg) -305px -170px no-repeat;
}
.home-tab3 {
	background: url(../images/3tabs.jpg) -610px top no-repeat;
}
.home-tab3:hover {
	background: url(../images/3tabs.jpg) -610px -170px no-repeat;
}

ul.home-sec-links {
	width: 970px;
	margin: 20px auto;
	padding: 0;
}
ul.home-sec-links li {
	float: left;
	list-style:none;
	margin: 0;
	padding-right: 40px;
}
ul.home-sec-links li a {
	color: #0F0;
	margin-top:10px;
	display: block;
	text-decoration:none;
}
ul.home-sec-links li a:hover {
	text-decoration:underline;	
}
.home-sec1 {
	background: url(../images/home_service_area.png) left top no-repeat;
	padding: 40px 0 0 108px;
	width: 204px;
}
.home-sec2 {
	background: url(../images/home_free_estimate.png) left top no-repeat;
	padding: 40px 0 20px 90px;
	width: 204px;
}
.home-sec3 {
	background: url(../images/home_newsletter_signup.png) left top no-repeat;
	padding: 40px 0 0 70px;
	width: 204px;
}


.footer {
	background: url(../images/footer_back.png) left top no-repeat;
	width: 926px;
	height: 87px;
	margin: 10px auto;
	padding: 30px 20px 20px 20px;
}
img.side-header {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #9bc60c;
}
.service-list-holder {
	background: url(../images/list_holder_back.png) left top no-repeat;
	width: 582px;
	height: 232px;
	margin: 15px 0 0 -12px;
	padding: 50px 86px 0 50px;
}
.service-list-holder-lrg {
	background: url(../images/list_holder_back_lrg.png) left top no-repeat;
	width: 582px;
	height: 322px;
	margin: 15px 0 0 -12px;
	padding: 50px 86px 0 50px;
}
.service-list-holder ul, .service-list-holder-lrg ul {
	margin: 0;
	padding: 0;
}
.service-list-holder ul li, .service-list-holder-lrg ul li {
	background: url(../images/ico_leaf.png) left 5px no-repeat;
	list-style: none;
	width: 45%;
	float: left;
	margin: 0;
	padding: 3px  3px 3px 16px ;
	font-weight:bold;

}
.service-list-holder h2, .service-list-holder-lrg h2 {
	color: #e3d9a6;
	font-size: 28px;
	letter-spacing:-1px;
	margin: 0 0 10px 0;
	padding: 0;
}
.side-nav a {
	display:block;
	margin: 10px 0 20px 0;
	color: #4eff00;
	text-decoration:none;
}
.side-nav p {
	margin: 0;
	padding: 0;
}	
.footer-phone ul {
	margin: 4px 0 0 0;
	padding: 0;
	list-style:none;
}
.sec { margin-bottom: 40px;}
.footer-phone ul li {
	padding-top:6px;	
}
.footer-phone ul li strong {
	color:#9bc60c;	
}
.footer-phone {
	width: 190px;
	float: left;
	height:90px;
	border-right: solid 1px #292b20;
	margin-right: 10px;
}
.footer-links {
	float: left;
	padding-left: 10px;
	height:90px;
	border-right: solid 1px #292b20;
	margin-right: 10px;
}
.footer-links ul, .footer-accred ul {
	margin: 15px 0 0 0;
	padding: 0;
	list-style:none;
}
.footer-links ul li {
	display: inline;
	margin-right:15px;
}
.footer-accred {
	float: left;
	padding-left:10px;
}
.footer-accred ul li {
	display: inline;
	list-style:none;
	margin-right:15px;
}
.content-holder {
	width: 966px;
	margin: 10px auto 0 auto;
}
.gallery-left {
	width: 686px;
	padding: 0 0 35px 15px;
	float: left;
	margin-right:20px;
}
#photos {
	margin-top:20px;	
}
.gallery-left h1 {
	color: #e3d9a6;
	font-size: 32px;
	letter-spacing:-1px;
	margin: 0 0 10px 0;
	padding: 0;
}
.contact-page h2 {
	color:#FFC;
	margin: 20px 0 0 0;
	padding: 0;
	font-size:16px;
}
.contact-page strong {
	font-size:14px;
	color: #FC0;
}
.form-holder {
	background: black;
	padding: 10px;
	border: solid 5px #030;
}
.inbox, .inarea {
	font-size:14px;
	padding: 3px;
	width: 97%;
}
	





.home-bl {
	width: 106px;
	background: url(../images/sprite_main_nav_bl.png) left top no-repeat;
}
.home-bl:hover {
	width: 106px;
	background: url(../images/sprite_main_nav_bl.png) left -49px no-repeat;
}
.home-bl-on {
	width: 106px;
	background: url(../images/sprite_main_nav_bl.png) left -98px no-repeat;
}

.commercial-bl {
	width: 134px;
	background: url(../images/sprite_main_nav_bl.png) -106px top no-repeat;
}
.commercial-bl:hover {
	width: 134px;
	background: url(../images/sprite_main_nav_bl.png) -106px -49px no-repeat;
}
.commercial-bl-on {
	width: 134px;
	background: url(../images/sprite_main_nav_bl.png) -106px -98px no-repeat;
}

.residential-bl {
	width: 122px;
	background: url(../images/sprite_main_nav_bl.png) -239px top no-repeat;
}
.residential-bl:hover {
	width: 122px;
	background: url(../images/sprite_main_nav_bl.png) -239px -49px no-repeat;
}
.residential-bl-on {
	width: 122px;
	background: url(../images/sprite_main_nav_bl.png) -239px -98px no-repeat;
}

.maintenance-bl {
	width: 143px;
	background: url(../images/sprite_main_nav_bl.png) -362px top no-repeat;
}
.maintenance-bl:hover {
	width: 143px;
	background: url(../images/sprite_main_nav_bl.png) -362px -49px no-repeat;
}
.maintenance-on-bl {
	width: 143px;
	background: url(../images/sprite_main_nav_bl.png) -362px -98px no-repeat;
}

.snow-bl {
	width: 191px;
	background: url(../images/sprite_main_nav_bl.png) -505px top no-repeat;
}
.snow-bl:hover {
	width: 191px;
	background: url(../images/sprite_main_nav_bl.png) -505px -49px no-repeat;
}
.snow-on-bl {
	width: 191px;
	background: url(../images/sprite_main_nav_bl.png) -505px -98px no-repeat;
}

.about-bl {
	width: 109px;
	background: url(../images/sprite_main_nav_bl.png) -696px top no-repeat;
}
.about-bl:hover {
	width: 109px;
	background: url(../images/sprite_main_nav_bl.png) -696px -49px no-repeat;
}
.about-on-bl {
	width: 109px;
	background: url(../images/sprite_main_nav_bl.png) -696px -98px no-repeat;
}

.contact-bl {
	width: 131px;
	background: url(../images/sprite_main_nav_bl.png) -805px top no-repeat;
}
.contact-bl:hover {
	width: 131px;
	background: url(../images/sprite_main_nav_bl.png) -805px -49px no-repeat;
}
.contact-on-bl {
	width: 131px;
	background: url(../images/sprite_main_nav_bl.png) -805px -98px no-repeat;
}