/*

	File: screen.css
	Media: screen
	Copyright: (c) 2009 Soil4 Creative LLC  www.soil4.com
	Author: Matt Fuller
	Notes: 


/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
html {height: 100%; width: 100%;}
body {line-height: 1;}
:focus { outline: 0;}
a:active {outline: 0;}
ul, ol { list-style: none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}
* {behavior: url(iepngfix.htc);}


/* Basic Selectors
--------------------------------------------------------------------------------------- */

html {font-size: 100.01%;}
body { background: #f6f5f2 url(../images/body-bg.jpg) 50% 0 no-repeat; font: normal 1em Helvetica, Arial, sans-serif; color: #8b8372; height: 100%;}


/* Links
--------------------------------------------------------------------------------------- */

a {font-weight: normal; text-decoration: none;}
a:link { color: #bf2e1a;}
a:visited { color: #f78e1e;}
a:hover { color: #f78e1e; text-decoration: underline;}
a:active { color: #f78e1e;}

.main_nav a:link { color: #ffffff;}
.main_nav a:visited { color: #ffffff;}
.main_nav a:hover { color: #36bafa; text-decoration: none;}
.main_nav a:active { color: #ffffff;}


/* Main Structural Selectors
--------------------------------------------------------------------------------------- */

.wrapper-header { height: 154px; background-image:url(../images/header-bg.png); background-repeat:repeat-x; }
.wrapper-main-box { height: 340px; background-image:url(../images/home-main-bg.jpg); background-repeat:repeat-x; margin-top:-14px; }
.wrapper-interior-main-box { height: 135px; background-image:url(../images/home-main-bg.jpg); background-repeat:repeat-x; margin-top:-14px; }
.header { width:1002px; height: 154px; margin: 0 auto; padding: 0; overflow: hidden; }
.home-main-box { width:960px; height: 340px; margin: 0 auto; padding: 0; overflow: hidden; }
.interior-main-box { width:960px; height: 135px; margin: 0 auto; padding: 0; overflow: hidden; }
.footer { width:1002px; margin: 0 auto 25px; padding: 0; color: #8b8372; font-size: .6em;}


/* Header Layout
--------------------------------------------------------------------------------------- */

.header h1 { float: left; display: inline; margin: 0; }
.top-logo { float: left; display: inline; margin: 0; }
.top-search { float: left; width: 640px; height: 100px; margin: 0; text-align:right; background-image:url(../images/search-bg.png); }
.top-nav { float: left; width: 640px; height: 54px; text-align:right; background-color:#433930; }

.top-search table {font-size: .7em; line-height: 1.5em; margin: 25px 10px 12px 0; float:right; margin-left:400px;}
.top-search form { float: right; margin: 3px 10px 0 0}

input#searchBtn {width: 24px; height: 24px; position:relative; text-indent: -10001px; border:none; float:left; margin-left:0px; }
input#searchTextBox {width: 140px; height: 40px; background: none; position:relative; float:left; border:none; margin-top:5px; margin-right:5px; }

.top-nav ul {float: right; display: inline; margin: 0; }
.top-nav ul li {height: 54px; float: left; display: inline; }
.top-nav ul li a {height: 41px; display: block; color:#f2f2f1; padding:13px 20px 0 20px; text-transform:uppercase; font-size: .8em; background-image:url(../images/nav-bg.png); }
.top-nav ul li a:hover {color:#f2f2f1; text-decoration:none;  background-image:url(../images/nav-bg-hover.png); background-position: center top; position:relative; z-index:500; }
.top-nav ul li .current {color:#f2f2f1; text-decoration:none;  background-image:url(../images/nav-bg-current.png); background-position: center top; position:relative; z-index:500; }

/* Homepage Layout
--------------------------------------------------------------------------------------- */
.home-content {width: 1002px; height: 240px; margin: 0 auto; }
.home-content a, .home-content a:link, .home-content a:visited {font-size: .7em; color: #bf2e1a; font-weight: normal; margin: 9px 0 0 0;}

.content-image {width: 341px; height: 240px; float: left; display: block; padding: 0; background-image:url(../images/content-left-bg.png); background-repeat:no-repeat;}
.content-image h3 {color: #bf2e1a; font-size: 1.25em; margin: 0 0 5px 0; font-weight: 400;}
.content-image p {font-size: .7em; line-height: 1.5em; margin: 0 0 12px 0;}
.content-image h2 {text-indent: -10001px;}

.residential {width: 240px; height: 200px; float: left; display: block; padding: 40px 30px 0px 50px; background-image:url(../images/content-middle-bg.png); background-repeat:no-repeat;}
.residential h2 {color: #bf2e1a; font-size: 1.75em; margin: 0 0 20px 0; font-weight: 400; text-transform:lowercase; }
.residential h3 {color: #52443c; font-size: 1.0em; margin: 5px 0 5px 0; font-weight:bold;}
.residential p {font-size: .7em; line-height: 1.5em; margin: 0 0 12px 0;}

.commercial {width: 261px; height: 200px; float: left; display: block; padding: 40px 30px 0px 50px; background-image:url(../images/content-right-bg.png); background-repeat:no-repeat;}
.commercial h2 {color: #bf2e1a; font-size: 1.75em; margin: 0 0 20px 0; font-weight: 400; text-transform:lowercase;}
.commercial h3 {color: #52443c; font-size: 1.0em; margin: 5px 0 5px 0; font-weight:bold;}
.commercial p {font-size: .7em; line-height: 1.5em; margin: 0 0 12px 0;}

/* Main Layout
--------------------------------------------------------------------------------------- */
.interior-content-area {width: 960px; margin: 0 auto; padding: 0 21px; background-image:url(../images/int-content-bg.png); background-repeat:repeat-y; }

.interior-content {width: 540px; margin: 0; padding: 40px 50px 50px; float:left; }
.interior-content a, .interior-content a:link, .interior-content a:visited {font-size: 1em; color: #bf2e1a; font-weight: 500; margin: 9px 0 0 0;}
.interior-content a:hover {color: #f78e1e; font-weight: 500; margin: 9px 0 0 0;}
.interior-content h1 {font-size: 1.5em; color: #bf2e1a; margin: 0px 0px 15px 0px; text-transform: uppercase; font-weight:500; font:Arial, Helvetica, sans-serif;}
.interior-content h2 {font-size: 1em; color: #bf2e1a; margin: 30px 0px 10px 0px; text-transform:uppercase; font-weight:500; }
.interior-content h3 {font-size: 1em; text-transform: uppercase; color: #bf2e1a; margin: 20px 0px 0px 0px;}
.interior-content h4 {font-size: .8em; color: #8b8372; margin-top: 15px;}
.interior-content p {font-size: .8em; line-height: 1.5em; color: #8b8372; letter-spacing: 0px; margin: 0px 0px 16px; font-weight: 300}
.interior-content ul {margin: 0px 0px 40px;}
.interior-content ul li {font-size: .8em; color: #8b8372; margin: 0px 0px 6px 25px; list-style-type:disc;}

.interior-content td {font-size: .8em;}

.interior-sidebar {width: 320px; margin: 30px 0 0 0; float:left; background-image:url(../images/goliath_truck.jpg); background-repeat:no-repeat; padding-top:237px; position:relative; }
#interior-sidebar-nav-residential a {width: 320px; height:102px; margin: 0; float:left; background-image:url(../images/side-residential-up.jpg); background-repeat:no-repeat; text-indent:-10001px;}
#interior-sidebar-nav-residential a:hover {background-image:url(../images/side-residential-over.jpg); }
#interior-sidebar-nav-commercial a {width: 320px; height:99px; margin: 0; float:left; background-image:url(../images/side-commercial-up.jpg); background-repeat:no-repeat; text-indent:-10001px;}
#interior-sidebar-nav-commercial a:hover {background-image:url(../images/side-commercial-over.jpg);}

.interior-bottom {width: 960px; height:23px; margin: 0 auto 9px; padding: 0 21px; background-image:url(../images/int-content-bottom.png); background-repeat:no-repeat;}

.headline { font-size: 2.0em; color: #bf2e1a; margin: 30px 0px 35px 0px; font-weight:500; font-family:Georgia; background-image:url(../images/goliath-2lines-sep.jpg); background-position:bottom; background-repeat:no-repeat; padding: 0px 0px 30px 0px; }

/* Footer Layout
--------------------------------------------------------------------------------------- */

.footer-soil4 {padding: 0px 50px 0px 0px; float:right; margin-top:-10px; z-index:1000;}
.footer-content {padding: 0px 0px 0px 50px;}
.footer-content p {line-height: 1.25em;}
.footer-content a {color:#8b8372;}