body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a,img {  
	margin:0; 
	padding:0;
	outline:none; 
	}

div, a, li { behavior: url(iepngfix.htc); }

body {
	background:#b8b37e url(img/last-bg3.jpg) repeat-x;
	}
	
/***********************/	
/****** MASTHEAD *******/	
/***********************/

#masthead {
	background:url(img/masthead-bg.jpg) repeat-x;
	height:199px;
	width:100%;
	display:block;
	}
	
#masthead-inner {
	width:968px;
	margin:0 auto;
	}
	
#logo {
	float:left;
	margin:9px 0 0 50px;
	}

#logo h1 a {
	width:168px;
	height:172px;
	display:block;
	background:transparent url(img/logo.png) no-repeat;
	text-indent:-9999px;
	text-decoration:none;
	}

#masthead-right {
	float:left;
	}
	
#navigation {
	}
	
#navigation ul{
	list-style:none;
	}	
	
#navigation li{
	float:left;
	}	
	
#navigation ul li a.home:link, #navigation ul li a.home:active, #navigation ul li a.home:visited{
	margin-left:200px;
	width:78px;
	height:119px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-home.jpg) 0 0 no-repeat;
	}

#navigation ul li a.home:hover {
	background:transparent url(img/nav-bg-home.jpg) 0 -119px no-repeat;
	}
	
#navigation ul li a.about:link, #navigation ul li a.about:active, #navigation ul li a.about:visited{
	width:99px;
	height:119px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-about.jpg) 0 0 no-repeat;
	}

#navigation ul li a.about:hover {
	background:transparent url(img/nav-bg-about.jpg) 0 -119px no-repeat;
	}
	
#navigation ul li a.services:link, #navigation ul li a.services:active, #navigation ul li a.services:visited{
	width:90px;
	height:119px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-services.jpg) 0 0 no-repeat;
	}

#navigation ul li a.services:hover {
	background:transparent url(img/nav-bg-services.jpg) 0 -119px no-repeat;
	}

#navigation ul li a.projects:link, #navigation ul li a.projects:active, #navigation ul li a.projects:visited{
	width:89px;
	height:119px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-projects.jpg) 0 0 no-repeat;
	}

#navigation ul li a.projects:hover {
	background:transparent url(img/nav-bg-projects.jpg) 0 -119px no-repeat;
	}

#navigation ul li a.gallery:link, #navigation ul li a.gallery:active, #navigation ul li a.gallery:visited{
	width:82px;
	height:119px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-gallery.jpg) 0 0 no-repeat;
	}

#navigation ul li a.gallery:hover {
	background:transparent url(img/nav-bg-gallery.jpg) 0 -119px no-repeat;
	}

#navigation ul li a.contact:link, #navigation ul li a.contact:active, #navigation ul li a.contact:visited{
	width:111px;
	height:119px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/nav-bg-contact.jpg) 0 0 no-repeat;
	}

#navigation ul li a.contact:hover {
	background:transparent url(img/nav-bg-contact.jpg) 0 -119px no-repeat;
	}

#subnav ul{
	list-style:none;
	}	
	
#subnav li{
	display:inline;
	float:left;
	margin:5px 0 0 0;
	}	
	
#subnav ul li a.mission:link, #subnav ul li a.mission:active, #subnav ul li a.mission:visited{
	margin-left:165px;
	width:100px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-about-mission.png) 0 0 no-repeat;
	}

#subnav ul li a.mission:hover {
	background:transparent url(img/subnav-about-mission.png) 0 -30px no-repeat;
	}

#subnav ul li a.staff:link, #subnav ul li a.mstaff:active, #subnav ul li a.staff:visited{
	margin-left:8px;
	width:100px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-about-staff.png) 0 0 no-repeat;
	}

#subnav ul li a.staff:hover {
	background:transparent url(img/subnav-about-staff.png) 0 -30px no-repeat;
	}
	
#subnav ul li a.history:link, #subnav ul li a.history:active, #subnav ul li a.history:visited{
	width:100px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-about-history.png) 0 0 no-repeat;
	}

#subnav ul li a.history:hover {
	background:transparent url(img/subnav-about-history.png) 0 -30px no-repeat;
	}
	
#subnav ul li a.media:link, #subnav ul li a.media:active, #subnav ul li a.media:visited{
	width:100px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-about-media.png) 0 0 no-repeat;
	}

#subnav ul li a.media:hover {
	background:transparent url(img/subnav-about-media.png) 0 -30px no-repeat;
	}
	
#subnav ul li a.careers:link, #subnav ul li a.careers:active, #subnav ul li a.careers:visited{
	width:100px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-about-careers.png) 0 0 no-repeat;
	}

#subnav ul li a.careers:hover {
	background:transparent url(img/subnav-about-careers.png) 0 -30px no-repeat;
	}
	
#subnav ul li a.current:link, #subnav ul li a.current:active, #subnav ul li a.current:visited{
	margin:0 30px 0 315px;
	width:129px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-projects-current.png) 0 0 no-repeat;
	}

#subnav ul li a.current:hover {
	background:transparent url(img/subnav-projects-current.png) 0 -30px no-repeat;
	}

#subnav ul li a.completed:link, #subnav ul li a.completed:active, #subnav ul li a.completed:visited{
	width:160px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-projects-completed.png) 0 0 no-repeat;
	}

#subnav ul li a.completed:hover {
	background:transparent url(img/subnav-projects-completed.png) 0 -30px no-repeat;
	}

/**********************************/	
/******* UNIVERSAL CONTENT ********/	
/**********************************/


#wrapper {
	width:966px;
	margin:0 auto;
	}

#content {
	width:966px;
	margin:0 auto;
	background:#FFF url(img/big-bg.png) repeat-y;
	}

#content-center {
	width:700px;
	margin:0 auto;
	padding:20px 0 90px 0;
	}
	
#content-center p {
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:14px;
	color:#282e1f;
	margin-bottom:10px;
	text-indent:20px;
	}

#content-left {
	width:440px;
	float:left;
	padding:20px 0 90px 60px;
	}
	
	
#content-left p {
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:14px;
	color:#282e1f;
	margin-bottom:10px;
	text-indent:20px;
	}
	
#content-left ul {
	padding:0 0 10px 60px;
	}
	
#content-left ul li {
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:14px;
	color:#282e1f;
	text-indent:10px;
	}

#content-left p.phone {
	font-size:36px;
	color:#455a21;
	margin-left:40px;
	font-weight:bold;
	}

#content-right {
	width:400px;
	float:left;
	padding:20px 0 30px 40px;
	}


#featuredProject {
	width:359px;
	height:276px;
	background:transparent url(img/featured-stage.png) no-repeat;
	display:block;
	overflow:hidden;
	text-align:center;
	}

#featuredProject img {
	width:344px;
	height:217px;
	margin:23px 0 0 8px;
	border:none;
	background:transparent;
	}
	
#featuredProject h1 {
	font-size:24px;
	font-family:Verdana, Arial, Helveltica, sans-serif;
	font-weight:normal;
	}
	
#featuredProject a {
	text-decoration:none;
	color:#996633;
	}
	
#content-right ul {
	margin-top:30px
	}

#content-right ul li {
	list-style-type:none;
	float:left;
	}

#content-right ul li.projects a:link, #content-right ul li.projects a:active, #content-right ul li.projects a:visited {
	margin-left:5px;
	width:158px;
	height:78px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/projectsButton2.jpg) 0 0 no-repeat;
	}

#content-right ul li.projects a:hover {
	
	background:transparent url(img/projectsButton2.jpg) 0 -78px no-repeat;
	}
	
#content-right ul li.contact a:link, #content-right ul li.contact a:active, #content-right ul li.contact a:visited {
	margin-left:30px;
	width:158px;
	height:78px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/contactButton2.jpg) 0 0 no-repeat;
	}

#content-right ul li.contact a:hover {
	background:transparent url(img/contactButton2.jpg) 0 -78px no-repeat;
	}
	
	
/***********************/	
/******* FOOTER ********/	
/***********************/

#footer {
	background:transparent url(img/footer-bg.png) no-repeat;
	width:964px;
	height:202px;
	display:block;
	margin:0 auto;
	border-top:5px solid #c2bd8f;
	}

#footer-left {
	float:left;
	position:relative;
	top:-100px;
	margin:0 35px;
	background:transparent url(img/footer-photo.png) no-repeat;
	width:355px;
	height:250px;
	display:block;
	}
	

	
#footer-right {
	margin:20px 0 0 0;
	}

#footer-right h2 {
	font-family:Arial, Helveltica, Sans-serif;
	font-size:12px;
	color:#996633;
	}
	
#footer-right p {
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:12px;
	color:#996633;
	}
	
#footer-bottom {
	text-align:center;
	position:relative;
	top:-80px;
	}
	
#footer-bottom p {
	font-family:Arial, Helveltica, Sans-serif;
	font-size:12px;
	color:#253608;
	font-weight:bold;
	}










/**********************/	
/******* ABOUT ********/	
/**********************/

#aboutMain {
	width:920px;
	margin:0 auto;
	}
	
#aboutMain h4 {
	text-align:center;
	margin-bottom:15px;
    font-family:Georgia, Garamond, serif;
    font-size:18px;
    color:#282e1f;
	}
	
#aboutMain p {
	font-family:"Trebuchet MS", Garamond, serif;
    color:#282e1f;
    font-size:14px;
    margin-bottom:10px;
    text-indent:5px;
	}

#aboutColumn1, #aboutColumn2, #aboutColumn3 {
	width:265px;
	float:left;
	padding:18px;
	}

#aboutColumn2 {
	border-right:1px solid #eee;
	border-left:1px solid #eee;
	}

#affiliates {
	text-align:center;
	}
	
#affiliates h3 {
	padding:10px 0;
	color:#282e1f;
	}
	
#affiliates ul li {
	display:inline;
	list-style-type:none;
	padding-right:20px;
	}


#staff ul {
	list-style:none;
	width:630px;
	margin:0 auto;
	}
	
#staff ul li img {
	float:left;
	margin:0 20px 20px 0;
	padding:2px;
	border:1px solid #000;
	}

#staff ul li h1 {
	margin-bottom:10px;
	padding:20px 0 0 0;
	font-size:20px;
	font-family:Arial, Helveltica, sans-serif;
	color:#72481f;
	}

#management {
	width:700px;
	height:102px;
	display:block;
	padding:10px;
	margin-bottom:20px;
	}
	
#management p {
	padding-bottom:10px;
	}
	
#content-media {
	width:800px;
	margin: 0 auto;
	}	
	
#content-media h3{
	color:#72481f;
	font-family:Arial, Helveltica, sans-serif;
	padding:20px;
	font-weight:normal;
	font-size:20px;
	}
	
#content-media img{
	margin:0 0 20px 45px;
	}	








/*************************/	
/******* SERVICES ********/	
/*************************/
	
#subnav-services ul{
	list-style:none;
	}	
	
#subnav-services li{
	float:left;
	}
	
#subnav-services li.bullet{
	width:10px;
	height:30px;
	display:block;
	background:transparent url(img/subnav-services-bullet.png) 0 0 no-repeat;
	margin:0 5px;
	}	
	
#subnav-services ul li a.earthwork:link, #subnav-services ul li a.earthwork:active, #subnav-services ul li a.earthwork:visited{
	margin-left:150px;
	width:64px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-services-earthwork.png) 0 0 no-repeat;
	}

#subnav-services ul li a.earthwork:hover {
	background:transparent url(img/subnav-services-earthwork.png) 0 -30px no-repeat;
	}
	
#subnav-services ul li a.grading:link, #subnav-services ul li a.grading:active, #subnav-services ul li a.grading:visited{
	width:108px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-services-grading.png) 0 0 no-repeat;
	}

#subnav-services ul li a.grading:hover {
	background:transparent url(img/subnav-services-grading.png) 0 -30px no-repeat;
	}
	
#subnav-services ul li a.slide:link, #subnav-services ul li a.slide:active, #subnav-services ul li a.slide:visited{
	width:129px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-services-slide.png) 0 0 no-repeat;
	}

#subnav-services ul li a.slide:hover {
	background:transparent url(img/subnav-services-slide.png) 0 -30px no-repeat;
	}
	
#subnav-services ul li a.gravity:link, #subnav-services ul li a.gravity:active, #subnav-services ul li a.gravity:visited{
	width:191px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-services-gravity.png) 0 0 no-repeat;
	}

#subnav-services ul li a.gravity:hover {
	background:transparent url(img/subnav-services-gravity.png) 0 -30px no-repeat;
	}
	
#subnav-services ul li a.pressurized:link, #subnav-services ul li a.pressurized:active, #subnav-services ul li a.pressurized:visited{
	margin-left:55px;
	width:213px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-services-pressurized.png) 0 0 no-repeat;
	}

#subnav-services ul li a.pressurized:hover {
	background:transparent url(img/subnav-services-pressurized.png) 0 -30px no-repeat;
	}
	
#subnav-services ul li a.trenching:link, #subnav-services ul li a.etrenching:active, #subnav-services ul li a.trenching:visited{
	width:123px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-services-trenching.png) 0 0 no-repeat;
	}

#subnav-services ul li a.trenching:hover {
	background:transparent url(img/subnav-services-trenching.png) 0 -30px no-repeat;
	}
	
#subnav-services ul li a.pond:link, #subnav-services ul li a.pond:active, #subnav-services ul li a.pond:visited{
	width:117px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-services-pond.png) 0 0 no-repeat;
	}

#subnav-services ul li a.pond:hover {
	background:transparent url(img/subnav-services-pond.png) 0 -30px no-repeat;
	}
	
#subnav-services ul li a.construction:link, #subnav-services ul li a.construction:active, #subnav-services ul li a.construction:visited{
	width:134px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(img/subnav-services-construction.png) 0 0 no-repeat;
	}

#subnav-services ul li a.construction:hover {
	background:transparent url(img/subnav-services-construction.png) 0 -30px no-repeat;
	}


.scrollContainer div.panel {
	overflow-y: hidden;
    padding: 20px 0;
    height: 450px;
    width: 860px;
    margin:0 auto;
	}
	
#scrollContainerLeft {
	width:490px;
	height:300px;
	display:block;
	float:left;
	margin-left:10px;
	background:transparent url(img/scrollContainerLeft-bg.jpg) top no-repeat;
	}
	
#scrollContainerLeft img {
	width:400px;
	padding:2px;
	border:1px solid #475b20;
	}

.scrollContainer div.panel ul{
	width:350px;
	float:left;
	margin-right:10px
	}
	
.scrollContainer div.panel ul li{
    color:#475b20;
    list-style-type:none;
    font-weight:bold;
    font-size:16px;
    margin-bottom:10px;
    text-align:right;
    font-family:"Trebuchet MS", Garamond, serif;
	}

.scrollContainer div.panel ul li.serviceHead{
    color:#475b20;
    list-style-type:none;
    font-weight:bold;
    font-size:24px;
    margin-bottom:5px;
    text-align:right;
    font-family:Georgia, Garamond, serif;
	}
	
.scrollContainer div.panel ul li.highlight{
    width:350px;
    height:1px;
    display:block;
    background:transparent url(img/list-highlight.jpg) right no-repeat;
    margin-bottom:20px;
    text-align:right;
	}
	
	
/**** PICTURE SLIDERS ****/

#earthworkSlides, #gradingSlides, #slideSlides, #pondSlides {
    width:410px;  
    height:312px;
    display:block;
    overflow:hidden;
    margin:20px auto;
	}
	
.pics {  
    width:  410px;  
    height:   312px;
    padding: 0;  
    margin:  0;  
	} 
 
.pics img { 
    width:  400px; 
    height: 300px; 
    top:  0; 
    left: 0;
    margin:5px auto;
    padding:2px;
    border:1px solid #475b20;
	} 
	
.slidenav {
	margin:0 auto;
	text-align:center;
	font-family:"Trebuchet MS", Garamond, serif;
	color:#475b20;
	}










/*************************/	
/******* PROJECTS ********/	
/*************************/




#projectsPadding {
	width:20px;
	padding:45px;
	display:block;
	}
	
#projectsNavWrapper {
	width:246px;
	float:left;
	margin:10px 0 0 10px;
	}	

#projectsNav {
	width:226px;
	display:block;
	padding:10px;
	background:transparent url(img/projectsNav-bg.jpg) repeat-y;
	}
	
#projectsNav h3 {
	margin-bottom:10px;
	}
	
#projectsNav h3 a:link, #projectsNav h3 a:active, #projectsNav h3 a:visited {
    font-family:Arial, Helvetica, sans-serif;
	color:#996633;
	text-decoration:none;
	font-size:18px;
	}

#projectsNav h3 a:hover {
	color:#475b20;
	}

#projectsNav ul li{
	list-style-type:none;
	margin:0 0 7px 5px;
	}

#projectsNav ul li a:link, #projectsNav ul li a:active, #projectsNav ul li a:visited {
    color:#475b20;
    font-size:14px;
    font-family:"Trebuchet MS", Garamond, serif;
    text-decoration:none;
	}

#projectsNav ul li a:hover {
	color:#996633;
	}
	
#projectsNavPadding {
	width:20px;
	height:100px;
	display:block;
	}
	

.scrollContainer-projects div.panel {
	float:left;
    padding: 20px 0;
    width: 700px;
	}
	
.scrollContainer-projects div.panel h1 {
	text-align:center;
	color:#72481f;
    font-size:26px;
    font-weight:normal;
    margin-bottom:20px;
    font-family:Georgia, Garamond, serif;
	}

.scrollContainer-projects div.panel h2.testimonial{
	width:600px;
	margin:20px auto 0;
	text-align:left;
	color:#72481f;
    font-size:16px;
    padding:0 0 10px 0;
    font-family:"Trebuchet MS", Garamond, serif;
    line-height:22px;
    font-weight:normal;
	}
	
.scrollContainer-projects div.panel h2.name {
	width:600px;
	margin:0 auto;
	text-align:right;
	color:#72481f;
    font-size:14px;
    padding:0 0 30px 0;
    font-family:Arial, Helvetica, sans-serif;
	}

.scrollContainer-projects img.main {
	margin:10px 0 10px 20px;
	padding:2px;
	border:1px solid #72481f;
	}
	
#projectGallery {
	
	}
	
#projectGallery img{
	padding:2px;
	border:1px solid #72481f;
	margin:0 5px 10px 10px;
	}	

#projectDesc {
	width:90%;
	margin:0 auto;
	border-top:1px solid #72481f;
	border-bottom:1px solid #72481f;
	}

#projectDesc h3{
	width:90%;
	margin:20px auto;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-align:center;
	color:#72481f;
	}
	
#projectDesc table {
	width:100%;
	border:0;
	cellpadding:0;
	}

#projectDesc th {
	width:180px;
	text-align:right;
	padding:5px 0 0 0;
	color:#475b20;
	font-family:Arial, Helvetica, sans-serif;
	}

#projectDesc td {
	padding:5px 0 0 15px;
	height:40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:20px;
	}

.scrollContainer-projects div.panel div.filler {
	height:80px;
	display:block;
	}	

	
	
	
	
	

/************************/	
/******* CONTACT ********/	
/************************/

#contactLeft {
	width:360px;
	padding:40px 60px 0;
	display:block;
	float:left;
	}

#contactLeft h3 {
	color:#282e1f;
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:18px;
	margin-bottom:10px;
	}
	
#contactLeft h4 {
	color:#282e1f;
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:16px;
	margin-bottom:10px;
	}
	
#contactLeft h4 a:link, #contactLeft h4 a:active, #contactLeft h4 a:visited{
	color:#282e1f;
	font-family:"Trebuchet MS", Garamond, serif;
	font-size:16px;
	}
	
#contactLeft h4 a:hover {
	color:#996633;
	}

#contactForm {
	width:360px;
	padding-top:20px;
	border:1px solid #eee;
	float:left;
	margin-bottom:30px;
	}






/* Edit this */

.page {
	position: relative;
	}

.edit-this {
	margin: 0;
	position: absolute;
	top: 0;
	right: 30px;
	}

    .page .edit-this {
    	display: none;
    }
	
	.page:hover .edit-this {
        display: block;
    }



.clearit{
	height:0%;
	clear:both;
	}
	
