﻿/*Mass Reset*/
/*http://meyerweb.com/eric/thoughts/2007/04/14/reworked-reset/ */

html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
	border-style: none; border-color: inherit; border-width: 0; margin: 0; padding: 0; outline: 0; font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: Tahoma, Arial, Verdana, Sans-Serif;
	text-align: left;
	vertical-align: baseline; }
table {border-collapse: collapse; border-spacing: 0;}
q:before, q:after, blockquote:before, blockquote:after {content: "";}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*** Layout ***/
body { background-color:#101010; }
.center_home { display:block; width:826px; margin:0 auto; }
.center, #footer div { display:block; width:800px; margin: 0 auto; }
.center p { line-height:1.5em; }
.topheading .center_home { height:135px; background:url(../images/top_bgd.jpg) no-repeat; }
.topheading { background:url(../images/top_bgd_tile.gif) repeat-x; }
.navigation { background-color:#137037; height:46px; }
.homebanner { height:220px; display:block; background: url(../images/plate_tile_big.jpg) center repeat-x; }
.homecontent { background-color:#101010; color: #fff; font-size:22px; line-height:150%; padding-bottom:20px; background:url(../images/content_bgd_fade.jpg) center repeat-x; }
.homecontent a { color:#fff; text-decoration:none; }
h1 { padding-top:280px; font-weight:bold; color:#9AC455; }
h2 { margin-bottom:20px; }
h3 { font-weight:bold; }
strong { font-weight:bold; }
.footer { padding:20px; background-color:#0F572B; height:40px; color:#fff; font-size:11px; line-height:1.5em; margin-top:20px; }
.footer a { color:#fff; }
.right { float:right; }

/*** Nav ***/
#navigation { list-style:none; margin:63px 0 0 0; float:right; }
#navigation li { padding:0px; float:left; margin:0px; }
#navigation a { overflow:hidden; text-indent:-9999px; display:block; height:48px; width:150px; }
.navHome a { background:url(../images/nav_buttons.jpg) no-repeat; }
.navHome a:hover { background-position: 0px -48px; }
.navServices a { background:url(../images/nav_buttons.jpg) -150px 0px no-repeat; }
.navServices a:hover { background-position: -150px -48px; }
.navContact a { background:url(../images/nav_buttons.jpg) -300px 0px no-repeat;  }
.navContact a:hover { background-position: -300px -48px; }
.navAbout a { background:url(../images/nav_buttons.jpg) -450px 0px no-repeat; }
.navAbout a:hover { background-position: -450px -48px; }

#emaillink { display:block; float:right; height:20px; width:230px; }

/*** Elements ***/
.homegraphic { background:url(../images/home_banner.jpg) no-repeat; height:322px; }
.box { height:179px; width:254px; }
#boxes { position:absolute; top:300px; margin:0 auto; }
#box_hauling { padding:0px 9px; }
#box_electrical { margin-top:20px; clear:both; display:block; }

/*** Footer ***/
#footer { background:#0F572B URL(../images/footerbgd.jpg) repeat-x; border-bottom:1px solid #fff; min-height:139px; color:#fff; }
#footer div { padding:10px 0px; }
#footer p { font-weight:bold; font-size:11px;  }
#footer ul { list-style:none; margin:0 auto; padding:0; position:relative; top:-10px; width:500px; }
#footer li { display:block; float:left; text-align:center; }
#footer a { font-size:11px; color:#fff; }
#footer .middle { margin:0px 60px; }

/*** Logo ***/
#logo { 		
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index:100;
}
#logo span {
	display: block;
	margin: 5px 650px 0px 0px;
}
#logo img {
	display:block;
	margin-left: auto;
	margin-right: auto;
}