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

*
{
	margin: 0;
	padding: 0;
}

body { 
	font-size:100%;
	line-height:1.5em; /* 16×1.5=24 */
	font-family: "Times New Roman", Times, Georgia, serif;
	background:#333333 url('images/bg.jpg') fixed top center no-repeat;
	color: #dce7c5;
	width: 1024px;
	margin: 0 auto;
	padding: 0;
}
p {
	margin: 0;
	margin: 10px 0 0px;
}
a {
	color: #aaa;
}
a:hover {
	color: #FFF;
	text-decoration: none;
}
code { 
	background-color: #100;
	padding: 0.2em 0.5em;
	display: inline-block;
}
#wrapper { 
	overflow: hidden;
}
.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #1f1f1f;
	opacity: 0.60;
	-moz-opacity: 0.60;
	filter:alpha(opacity=60);
	margin-top: 16px;
	border-top: 1px solid #5c5c55;
}
.container {
	position: relative;
	float: left;
}
.content {
	position: relative; /* Fixes the z-index */
	float: left;
}
#header {
	background: transparent url('images/header.jpg') top center no-repeat;
	width: 1024px;
	height: 184px;
	margin: 0 auto;
}
#header #logo a
{
	float: left;
	display: block;
	position: absolute;
	margin: -10px 0 0 42px;
	background: transparent url(images/logo_btn.gif) no-repeat;
	width: 250px;
	height: 104px;
	text-indent: -5000px;
}
#header #logo a:hover
{
	float: left;
	display: block;
	position: absolute;
	margin: -10px 0 0 42px;
	background: transparent url(images/logo_btn.gif) no-repeat;
	width: 250px;
	height: 104px;
	background-position: 0 -104px;
	text-indent: -5000px;
}
#nav {
	background: transparent url('images/nav.png') top center no-repeat;
	width: 974px;
	height: 66px;
	margin: 0 auto;
	margin-top: 118px;
}
#nav ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 16px;
}
#nav li {
	float: left;
	margin: 7px 9px 0 0;
}
#nav li a {
	text-indent: -10000px;
	height: 37px;
	float: left;
	width: 181px;
	display: block;
}
/* Hide from IE5-Mac \*/
#nav li a {
	float: none
}
/* End hide */
#nav li#navhome a {
	background: url(images/nav_buttons.png) 0px 0px;
}
#nav li#navhome a:hover {
	background: url(images/nav_buttons.png) 0px -37px;
}
#nav li#navhome.selected a {
	background: url(images/nav_buttons.png) 0px -74px;
}
#nav li#navservices a {
	background: url(images/nav_buttons.png) -181px 0px;
}
#nav li#navservices a:hover {
	background: url(images/nav_buttons.png) -181px -37px;
}
#nav li#navservices.selected a {
	background: url(images/nav_buttons.png) -181px -74px;
}
#nav li#navgallery a {
	background: url(images/nav_buttons.png) -362px 0px;
}
#nav li#navgallery a:hover {
	background: url(images/nav_buttons.png) -362px -37px;
}
#nav li#navgallery.selected a {
	background: url(images/nav_buttons.png) -362px -74px;
}
#nav li#navabout a {
	background: url(images/nav_buttons.png) -543px 0px;
}
#nav li#navabout a:hover {
	background: url(images/nav_buttons.png) -543px -37px;
}
#nav li#navabout.selected a {
	background: url(images/nav_buttons.png) -543px -74px;
}
#nav li#navcontact a {
	background: url(images/nav_buttons.png) -724px 0px;
	width: 182px;
}
#nav li#navcontact a:hover {
	background: url(images/nav_buttons.png) -724px -37px;
}
#nav li#navcontact.selected a {
	background: url(images/nav_buttons.png) -724px -74px;
}



#divisions {
	background: transparent url('images/divisions.png') top center no-repeat;
	width: 974px;
	height: 149px;
	margin: 0 auto;
}
#divisions ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 22px;
}
#divisions li {
	float: left;
	margin: 29px 12px 0 0;
}
#divisions li a {
	text-indent: -10000px;
	height: 92px;
	float: left;
	width: 302px;
	display: block;
}
/* Hide from IE5-Mac \*/
#divisions li a {
	float: none
}
/* End hide */
#divisions li#navtree a {
	background: url(images/nav_divisions.jpg) 0px 0px;
}
#divisions li#navtree a:hover {
	background: url(images/nav_divisions.jpg) 0px -92px;
}
#divisions li#navtree.selected a {
	background: url(images/nav_divisions.jpg) 0px -184px;
}
#divisions li#navcrane a {
	background: url(images/nav_divisions.jpg) -302px 0px;
}
#divisions li#navcrane a:hover {
	background: url(images/nav_divisions.jpg) -302px -92px;
}
#divisions li#navcrane.selected a {
	background: url(images/nav_divisions.jpg) -302px -184px;
}
#divisions li#navlawn a {
	background: url(images/nav_divisions.jpg) -604px 0px;
}
#divisions li#navlawn a:hover {
	background: url(images/nav_divisions.jpg) -604px -92px;
}
#divisions li#navlawn.selected a {
	background: url(images/nav_divisions.jpg) -604px -184px;
}



#intro {
	background: transparent url('images/intro.png') top center no-repeat;
	width: 1024px;
	height: 238px;
	margin: 0 auto;
	margin-top: 11px; 
	margin-bottom: 12px;
}
#main {
	width: 1024px;
	margin: 2px 0 0;
}
#main .content {
	width: 1024px;
}

#bodycopy {
	float: left;
	margin: 64px 0 41px 48px;
}
#bodycopy img {
	margin: 5px 0 21px;
	border: none;
}
h1 {
	color: #fff;
	margin: 0 0 19px;
	font-size: 2.0em;
	font-weight: normal;
	text-transform: uppercase;
}
h2 { 
	color: #a6ca5c;
	margin: 0 0 2px;
	font-size: 1.5em;
	font-weight: normal;
	font-style: italic;
	text-transform: capitalize;
}
#bodycopy a {
	font-family: Verdana, Geneva, sans-serif;
	color: #c57264;
	font-size: 0.6875em;
	text-transform: uppercase;
	text-decoration: none;
}
#bodycopy a:hover {
	border-bottom: 1px dashed #c57264;
}
.onecolumn {
	float: left;
	width: 420px;
	margin: 0 48px 0 0;
}
.onecolumn p {
/*	max-width: 350px;*/
}
#featured {
	float: left;
/*	width: 628px;*/
	border-left: 1px solid #5e6157;
	margin-left: -14px;
	padding-left: 40px;
}
.subservicebody #quickabout {
	margin-bottom: 42px;
}
.subservicebody #featured {
	margin-bottom: 42px;
}
.subservicebody #galleryh1 {
	margin: 42px 0 0 0;
}
#featured .onecolumn ul {
	margin: 10px 0 0 0;
}
#featured .onecolumn ul li {
	list-style-type: square;
	margin-left: 20px;
	font-size: 1.1em;
	list-style-image: url('images/leaf_bullet_small.gif');
	font-style: italic;
	color: #fff;
}

#aboutcopy {
	width: 450px;
	margin: 32px 0 0 0;
	float: left;
}
#aboutphoto {
	width: 447px;
	float: right;
	margin: 42px 0 0 0;
}

.servicescopy {
	width: 620px;
	margin: 32px 0 0 0;
	float: left;
}
.servicesservices {
	float: left;
	width: 465px;
}
.servicesservices ul {
	margin: 18px 0 -25px;
}
.servicesservices ul li {
	list-style-type: square;
	margin-left: 20px;
	padding-left: 0px;
	font-size: 1.8em;
	font-style: italic;
	color: #fff;
	line-height: 1.4em;
	list-style-image: url('images/leaf_bullet.gif');
}

#homeProjectPic1 {
	margin: 5px 0 21px;
	padding: 0;
	display: block;
	width: 300px;
	height: 142px;
	background: url('images/featured_home_one.jpg');
}
#homeProjectPic1 a {
	display: block;
	text-indent: -10000px;
	border: none;
	width: 100%;
	height: 100%;
}
#homeProjectPic1 a:hover {
	display: block;
	border: none;
}
#homeProjectPic2 {
	margin: 5px 0 21px;
	padding: 0;
	display: block;
	width: 300px;
	height: 142px;
	background: url('images/featured_home_two.jpg');
}
#homeProjectPic2 a {
	display: block;
	text-indent: -10000px;
	border: none;
	width: 100%;
	height: 100%;
}
#homeProjectPic2 a:hover {
	display: block;
	border: none;
}

#footer {
	clear: both;
	margin: 25px 0 0 0;
	padding: 31px 0 0 48px;
	background-color: #1f1f1f;
	font-family: Verdana, Geneva, sans-serif;
	color: #585b51;
	/*background: transparent url('images/footertemplate.png') top left no-repeat;*/
}
#footer h3 {
	font-family: "Times New Roman", Times, Georgia, serif;
	color: #fff;
	font-size: 1.0em;
	font-weight: normal;
	margin: 0;
}
#footer .servicemap {
	float: left;
	display: block;
}
#footer .servicemap .footerdivision {
	display: inline;
	color: #dce7c5;
}
#footer .servicemap2 {
	float: left;
	display: block;
	border-left: 1px solid #3b3d38;
}
#footer .servicemap2 .footerdivision {
	display: inline;
	color: #dce7c5;
	padding: 0 0 0 10px;
}
#footer p {
	font-size: 0.6875em;
	margin: 0;
}
#footer ul {
	font-size: 0.6875em;
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}
#footer ul li {
	font-family: Verdana, Geneva, sans-serif;
	color: #c57264;
	text-transform: uppercase;
	text-decoration: none;
	float: left;
	display: block;
	width: 132px;
}
#footer .servicemap ul li#navhome {
	width: 122px;
}
#footer ul li a {
	display: block;
	padding: 0 0 0 10px;
	border-left: 1px solid #3b3d38;
}
#footer .servicemap2 ul li a {
	border-left: none;
}
#footer .servicemap ul li#navhome a {
	padding: 0; /* Indent BG */
	padding: 0 0 0 10px; /* NON-Indent BG */
	margin: 0 0 0 -10px; /* NON-Indent BG */
	border-left: none;
} 
#footer ul li a:hover {
	border-bottom: 0px dashed #c57264;
	background-color: #272727;
}
#footer a {
	font-family: Verdana, Geneva, sans-serif;
	color: #c57264;
	text-transform: uppercase;
	text-decoration: none;
}
#footer .selected a{
	color: #a6ca5c;
	background-color: #171717;
}
#footer a:hover {
	border-bottom: 1px dashed #c57264;
}
#footertext {
	clear: both;
	display: block;
	width: 928px;
	height: 48px;
	border-top: 1px solid #3b3d38;
	margin: 56px 0 0;
	padding: 12px 0 0;
}
#footertext #footerleft {
	float: left;
	width: 396px;
}
#footertext #footercenter {
	float: left;
	display: inline;
	width: 240px;
}
#footertext #footerright {
	float: right;
	display: inline;
	width: 290px;
	text-align: right;
}
#footertext .highlight {
	color: #7e8372;
}
#footertext a {
	color: #7e8372;
}
#footertext a:hover {
	border-bottom: 1px dashed #7e8372;
}


/* Let's compensate for IE6's inability to interpret top: 0; and bottom: 0; */
* html #main .overlay { height: expression(document.getElementById("main").offsetHeight); }

