@charset "utf-8";
/* CSS Document */

html, body {font-size:100%;}
/* body.homepage {background:url(../img/bg-site-alt.jpg) repeat-x;}
body.contentpage {background:url(../img/bg-content.jpg) repeat-x;} */

body{
	font:normal 14px/20px Arial, Helvetica, sans-serif;
	background:#fff url(../img/bg.gif) repeat-x 0 0;
	color:#000;
}

body.InnerPg{
	background:#fff url(../img/bg-innerpg.gif) repeat-x 0 0;
}

/* header */
div#header { background:url(../img/el-leafs.png) 375px -30px no-repeat; height:153px;}
div#logo { background:url(../img/logo.png) 0 5px no-repeat; height:110px;}
div#logo a {display:block;width:400px;height:110px;text-indent:-9999px;}
div#phone {color:#FFFFFF;text-align:center;}
div#phone div#callus {font-size:18px;margin-top:40px;}
div#phone div#number {font-size:24px;}

/* form */
#webform p {clear:both;margin:0 0 10px;}
#webform p label{font-size:14px; padding:10px;display:block;width:135px;float:left;text-align:right;}
#webform p input,
#webform p select {font-size:14px; padding:5px;width:200px;float:left;}
#webform p .submit {font-size:14px; margin:20px 0 0 150px;}
p { clear: both; }

label.error {
	clear: both;
  color: red;
  padding-left: 0.5em;
  text-align: left !important;
  vertical-align: top;
  width: 300px !important;
	margin-left:140px !important;
}

div#offer p{font-size:18px;line-height:24px;text-align:center;margin:15px 0;color:#990000;}

/* navigation */
div#topnav ul {margin:0;padding:0;}
div#topnav ul li {list-style-type:none;float:left;margin:4px 10px 0 0;padding:0;}
div#topnav ul li a {display:block;height:36px;text-indent:-9999px;}
li#main-home a{ background:url(../img/sprite-topnav.png) 0 0 no-repeat; width:75px;}
li#main-home a:hover{background-position: 0 -40px;}
li#main-services a{ background:url(../img/sprite-topnav.png) -75px 0 no-repeat; width:100px;}
li#main-services a:hover{background-position: -75px -40px;}
li#main-photos a{ background:url(../img/sprite-topnav.png) -175px 0 no-repeat; width:150px;}
li#main-photos a:hover{background-position: -175px -40px;}
li#main-testim a{ background:url(../img/sprite-topnav.png) -325px 0 no-repeat; width:135px;}
li#main-testim a:hover{background-position: -325px -40px;}
li#main-about a{ background:url(../img/sprite-topnav.png) -460px 0 no-repeat; width:105px;}
li#main-about a:hover{background-position: -460px -40px;}
div#topnav div#cta a{
			display:block;width:190px;height:40px;text-indent:-9999px;
			background:url(../img/sprite-topnav-cta.png) 0 0 no-repeat; margin:2px 0 0 20px;
}
div#topnav div#cta a:hover {background-position: 0 -40px;}

/* billboard */
div#billboard {height:285px;background:url(../img/slideshow/slide-1.jpg) no-repeat;}

/* featured */
div#featured {height:135px;}

/* content */
h1 {font-size:24px;}
div#content {}

ul, li{
	list-style-type:none;
}

img{
	border:0;
}

a, a:focus{
	text-decoration:none;
	outline:none;
	color:#0b98c0;
}

.clear{
	padding:0;
	margin:0;
	line-height:0;
	font-size:0;
}

p{
	padding-bottom:23px;
	margin:0;
}

h2{
	font:normal 24px/29px Arial, Helvetica, sans-serif;
	background-color:inherit;
	padding:0 0 3px 0; margin:0;
	color:#000;
}

h3{
	font:normal 18px/21px Arial, Helvetica, sans-serif;
	background-color:inherit;
	padding:0 0 6px 0; margin:0;
	color:#000;
}

/* top panel start */

.tpPanl{
	background:url(../img/tp-bg.gif) no-repeat 394px 0;
	height:100%;
	overflow:hidden;
	padding:0;
}

.logo{
	float:left;
	width:358px;
	padding-left:15px;
}

.call{
	float:right;
	width:170px;
	padding:53px 11px 0 0;
	text-align:center;
	font-size:18px;
	line-height:19px;
	color:#fff;
	background-color:inherit;
}

.call span{
	font-size:25px;
	line-height:31px;
}

/* navigation start */

ul.nav{
	height:100%;
	overflow:hidden;
	clear:both;
	padding:1px 0;
	margin:0;
}

* + html ul.nav{
	margin-top:-3px;
}

ul.nav li{
	float:left;
	width:auto;
	font-size:18px;
	line-height:40px;
	text-shadow: #07341c 0.1em 0.1em 0.2em;
}

ul.nav li a{
	display:block;
	color:#fff;
	padding:0 34px;
}

ul.nav li a:hover{
	color:#ffff00;
}

ul.nav li.request a{
	background:#0f6938;
}

ul.nav li.request {margin-left:490px;}

/* navigation end */

/* banner start */

.banner{
	height:100%;
	overflow:hidden;
	background:url(../img/banner.jpg) no-repeat 0 0;
	padding:195px 0 70px 574px;
	font-size:18px;
	color:#ffff00;
}

/* banner end */


/* services start */

.services{
	padding:7px 0;
	height:100%;
	overflow:hidden;
}

.servicesCol{
	padding:10px 16px 5px;
	border-right:1px solid #3cb64b;
	text-align:center;
	font:normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	float:left;
	width:203px;
}

.noBorder{
	border:none !important;
}

.servicesCol h2{
	color:#fff;
}

.servicesCol p{
	padding-bottom:11px;
}

a.more{
	background:url(../img/btn-bg.gif) no-repeat 0 0;
	width:155px;
	height:23px;
	font-weight:bold;
	line-height:23px;
	text-align:center;
	display:block;
	color:#ffcc33;
	background-color:inherit;
	margin:0 auto;
	cursor:pointer;
}

a.more:hover{
	color:#fff;
}

/* services end */

/* top panel end */


/* body panel start */

.bdyPanl{
	padding:17px 0 35px;
	height:100%;
	overflow:hidden;
}

h2.pgTitle{
	padding-top:11px;
}

ul.link{
	margin:0 auto;
	width:428px;
}

ul.link li{
	float:left;
	width:auto;
	font-weight:bold;
	padding-bottom:29px;
}

ul.link li a{
	padding:0 11px;
	color:#006600;
	text-decoration:none;
}

ul.link li a:hover{
	color:#ffcc33;
}

/* gallery start */

ul.gallery {
	float:left;
	width:auto;
	padding:0 0 24px;
	margin:0;
}

ul.gallery li{
	float:left;
	width:auto;
	width:186px;
	position:relative;
	padding:0 14px 14px 0;
	margin:0;
}

ul.gallery li .taglinebg{
	background:url(../img/gallery-bg.png) repeat-x 0 0;
	width:158px;
	line-height:26px;
	position:absolute;
	top:87px;
	left:0;
	z-index:100;
	font-size:18px;
	padding-left:28px;
	color:#fff;
}

/* request */

.dvRequest{
	background:#ceffce;
	font-size:20px;
	color:#990000;
	text-align:center;
	height:100%;
	width:503px;
	overflow:hidden;
	padding:26px 51px 21px 36px;
}

/* left panel end */

/* right panel start */

#movers-row {
	float:right;
	width:auto;
	padding:0 11px 5px 0;
}
#movers-row div {
	float:left; width:24px; height:24px;
	margin:0 10px 0 0;
}

#movers-row div a.cross-link{
	display:block;
	width:24px;
	height:24px;
	background:url(../img/slider-img.gif) 0 0 no-repeat;
	font-size:10px;
	line-height:19px;
	color:#3cb64b;
	background-color:inherit;
	text-align:center;
	text-decoration:none;
	margin:-1px 0 0 2px;
	
}
a.cross-link:hover{
	background-position:0 -26px !important;
	color:#0f6938 !important;
	background-color:inherit;
}

.active-thumb {
	background-position:0 -26px !important;
	color:#0f6938 !important;
	background-color:inherit;
}

.contactDetails{
	background:#ffffcc url(../img/contact-bg.gif) no-repeat 138px 72px;
	color:#333;
	padding:18px 12px 8px 12px;
	height:100%;
	overflow:hidden;
	clear:both;
}

.contactDetails h3{
	color:#006600;
}

.contactDetailsInner{
	padding:0 0 16px 9px;
}

.requestQuote{
	background:#ceffce;
	color:#006600;
	font-size:18px;
	line-height:38px;
	margin-top:16px;
	text-align:center;
	height:100%;
	overflow:hidden;
}

.requestQuote a{
	color:#006600;
	text-decoration:underline;
}

/* testimonial */

.testimonial{
	height:100%;
	overflow:hidden;
	padding:61px 0 0;
	font:normal 18px/18px Georgia, "Times New Roman", Times, serif;
	color:#666;
}

.testimonial p{
	padding-bottom:14px;
}

.testimonial .author, .testimonial .author2{
	text-align:right;
	font-size:14px;
	font-weight:bold;
	padding-bottom:0;
}

.testimonial .author2{
	text-align:left;
	font-size:14px;
	padding-bottom:36px;
}

p.icpiLogo{
	width:198px;
	margin:0 auto;
}

/* right panel end */

/* body panel end */


/* footer start */

.footer{
	background:#333 url(../img/footer-bg.gif) no-repeat 550px 17px;
	color:#fff;
	height:100%;
	overflow:hidden;
	padding:17px 0;
}

.footer ul{
	padding:60px 0 50px 0;
	margin:0;
	float:left;
	width:auto;
}

.footer li{
	display:inline;
	color:#ffff00;
	background-color:inherit;
	font-size:12px;
	line-height:15px;
}

.footer li a{
	 padding:0 5px;
	 color:#ffff00;
	 text-decoration:none;
}

.footer li a:hover{
	color:#fff;
	text-decoration:underline;
}

.cpyright{
	float:right;
	width:264px;
	padding-top:44px;
	color:#fff;
	background-color:inherit;
	font-size:12px;
}
/* footer end */


/* Services Pages start */

.rightCol{
	background:#fefffe url(../img/right-bg.gif) no-repeat 0 0;
	color:#3b3b3b;
	padding:52px 0 0 45px;
}

p.boldTxt{
	color:#2d983a;
	font-weight:bold;
	padding-bottom:14px;
}

ul.sideNav{
	padding:0 0 88px;
	margin:0;
}

ul.sideNav li{ 
	display:inline-block;
	line-height:20px;
	padding-bottom:10px;
	background:url(../img/list-bullet.gif) no-repeat 0 1px;
}

ul.sideNav li a{ 
	color:#3b3b3b;
}

ul.sideNav li a:hover, ul.sideNav li a.active{ 
	color:#2d983a;
}

ul.sideNav li a.active{
	font-weight:bold;
}

ul.sideNav span{
	width:18px;
	height:18px;
	line-height:18px;
	padding-right:7px;
	color:#fff;
	text-align:center;
	display:inline-block;
}

h2.serviceTitle{
	background:url(../img/pgtitle-bg.gif) no-repeat 0 0;
	text-align:center;
	width:383px;
	padding:30px 0 28px 0;
	font-weight:bold;
	font-size:28px;
	line-height:38px;
	color:#fff;
	margin-bottom:15px;
}

.imgBg{
	background:url(../img/img-bg.gif) no-repeat 0 0;
	width:210px;
	height:149px;
	padding:12px;
}

.imgName{
	margin:0 auto;
	text-align:center;
	font-size:12px;
	line-height:17px;
	font-style:italic;
	color:#0a7a18;
}

.pt7{
	padding-top:7px;
}

ul.servicelist{
	margin:0;
	padding:0;
}

ul.servicelist li{
	float:left;
	width:100%;
	background:url(../img/bullet.gif) no-repeat 3px 8px;
	color:#0a7a18;
	background-color:inherit;
	padding:0 0 7px 16px;
	font-weight:bold;
}

/* Services Pages end */