@charset "utf-8";
/* CSS Document */


/* Global Settings */

* { margin:0; padding:0; }

html { overflow-y:scroll; }

html, body { height:100%; }

body {
	color:#333333;
	font:normal 14px "Trebuchet MS", Arial, sans-serif;
	line-height:1.5;
	margin:0pt;
	text-align:left;
}

h1, h2, h3, h4, h5, h6, ul, li { margin:0px; padding:0px; }

h1, h2, h3, h4, h5, h6 { color:#78a22f; font-style:italic; line-height:1; }

a { text-decoration:none;
	color:#c7940d;}

a:hover { }

a img { border:none; }

h4 {
	font-size:12px;
	font-weight:bold;
}

h6 { font-weight:bold; }

p { margin-bottom:25px; }

input { font-family:"Trebuchet MS", Arial, sans-serif; }

/* End Global Settings */


/* Global Classes */

.clear { clear:both; height:0; line-height:0; }
.left { display:inline; float:left; }
.hidden { display:none; }
.italic { font-style:italic; }
.orange { color:#78a22f; }
.white { color:#ffffff; }
.page-header { font-style:normal; margin-bottom:10px; }
.right { display:inline; float:right; }
.site-width { margin:0 auto; width:960px; }
.sub { font-style:italic; font-weight:bold; margin-bottom:10px; }

/* End Global Classes */


/* Wrapper Styles */

.wrapper {
	background-color:#333333;
	height:auto !important;
	height:100%;
	margin:0 auto;
	min-height:100%;
}

/* End Wrapper Styles */


/* Header Styles */

.header { 
	background-color:#fff;
	height:135px;
	padding-top:25px;
	width:100%;
	z-index:1000;
}

.header #logo { margin-bottom:15px; }

.header .nav-wrapper { 
	background:url(images/nav_wrapper_bg.png) repeat-x bottom; 
	height:40px;
}

.header .nav { }
.header .nav ul { }

.header .nav ul li {
	background:#fff;
	display:block;
	float:left;
	height:40px;
	list-style:none;
	text-align:center;
	width:137px;
}

.header .nav ul li a { 
	background:url(images/nav_bg.png) no-repeat bottom; 
	color:#fff;
	display:block;
	font-weight:bold;
	padding-top:14px;
	height:26px;
	text-transform:uppercase;
	width:136px;
}

.header .nav ul li a:hover { 
	background:url(images/nav_bg_current.png) no-repeat top;
	height:29px;
	padding-top:11px;
}


.header .nav ul li a.current { 
	background:url(images/nav_bg_current.png) no-repeat 0 top;
	height:29px;
	padding-top:11px;
}

.header .nav ul li a.home { background:url(images/nav_bg.png) no-repeat 1px bottom;}

.header .nav ul li a.home:hover { background:url(images/nav_bg_current.png) no-repeat 1px top; }

#home .header .nav ul li a.current { background:url(images/nav_bg_current.png) no-repeat 1px top; }

.header .nav li.work-nav { 
	position:relative;
	height:auto;
	z-index:1000;
}

#home .header .nav li.work-nav a.current { background:url(images/nav_bg_current.png) no-repeat top; }

.header .nav ul.sub-nav { 
	display:none;
	height:0;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	width:136px;
	z-index:1000;
}

.header .nav ul li ul.sub-nav li { 
	background:#cf6619;
	border-top:1px dotted #fff;
	height:20px;
	padding-top:5px;
	width:136px;
}

.header .nav ul li ul.sub-nav li.alt { background:#78a22f; }

.header .nav ul li ul.sub-nav li a { 
	background:none;
	color:#fff;
	display:block; 
	font-size:11px;
	height:auto;
	padding:0;	
	font-weight: normal;
	text-decoration:none;
}

.header .nav ul li ul.sub-nav li a:hover { 
	background:none;
	font-weight:normal;
	height:auto;
}

/* End Header Styles */


/* Home Page Styles */

#splash-wrapper {
	border-bottom:4px solid #78a22f;
	border-top:4px solid #78a22f;
	height:218px;
	width:100%;
	z-index:1;
}

#banner-wrapper {
	border-bottom:4px solid #78a22f;
	border-top:4px solid #78a22f;
	height:100px;
	width:100%;
	z-index:1;
	font-size:0;
}

.splash-left { background:url(images/splash_bg_left.png) repeat-x; }

.splash-right { background:url(images/splash_bg_right.png) repeat-x; }

td#content-left { 
	height:218px;
	width:685px;
}

td#content-right { width:275px; }

#home .content-wrapper .left .content { 
	background:url(images/dotted_vert_white.gif) repeat-y right;
	margin-top:30px;
	padding:5px 20px 40px 0;
	width:665px; 
}

#home .content-wrapper .left .content h2 { }

#home .content-wrapper .left .content p { margin-bottom:15px; }

#home .content-wrapper .left .content ul { margin:0 0 15px 30px; }

#home .content-wrapper .left .content li { color:#78a22f; }

#home .content-wrapper .left .content li p { color:#333333; margin-bottom:5px; }

.content-wrapper .right .content { 
	padding:5px 25px 0 0;
	margin-top:30px;
	width:225px;
}

form.newsletter { text-align:right; }

input.newsletter {
	background-color:#ececec;
	border:1px solid #78a22f;
	font-size:15px;
	height:27px;
	margin:15px 0 5px;
	padding:5px 9px 0 10px;
	width:203px;
}

input#submit {
	background-color:#78a22f;
	border:none;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	height:25px;
	line-height:24px;
	margin-top:10px;
	padding-bottom:2px;
	width:78px;
}


/* End Home Page Styles */


/* About Us Page Styles */


#about .page-header { margin-bottom:15px; }

#about .content p { margin-bottom:15px;}

#about .content ul { margin:0 0 15px 30px; }

#about .content li { color:#78a22f; }

#about .content li p { color:#333333; margin-bottom:10px; }

/* End About Us Page Styles */


/* Our Work Styles */

#work .page-content-wrapper .left { margin-right:10px; width:235px; }

#work .page-content-wrapper .left ul { 
	background:url(images/dotted_horiz_white.gif) repeat-x top;	
	list-style:none;
	padding-top:3px;
}

#work .page-content-wrapper .left ul li { 
	background:url(images/dotted_horiz_white.gif) repeat-x bottom;
	padding:10px;
}

#work .page-content-wrapper .left ul li.current { 
	background-color:#eee;
}

#work .page-content-wrapper .left a { 
	color:#78a22f;
}

#work .page-content-wrapper .left a.current { color:#333333; }

#work .page-content-wrapper .right { 
	background:url(images/dotted_vert_white.gif) repeat-y left top;
	padding-left:20px;
	width:665px;
}

#work .page-content-wrapper #main-content {
	float:left;
	width:680px;
}

#work .page-content-wrapper #main-content h1 {	
	color:#333333;
	font-size:28px;
}

#work .page-content-wrapper #main-content h2 {	
	font-size:17px;
	margin:5px 0 25px;
}

#work .page-content-wrapper #main-content ul {
	margin:5px 0 20px 20px;
}

#work .page-content-wrapper #main-content ul li {
	color:#78a22f;
	margin:5px 0;
}

#work .page-content-wrapper #main-content ul li p {
	color:#333333;
	margin-bottom:0;
}

#work .page-content-wrapper #main-content ul ul { list-style:disc; }

#work .page-content-wrapper #side-content {
	background:#41433c;
	float:right;
	padding:20px;
	width:195px;
}

#work .page-content-wrapper #side-content h3 {
	background:url(images/dashed.gif) repeat-x bottom;
	font-style:normal;
	padding-bottom:5px;
}

#work .page-content-wrapper #side-content ul.check {
	font-size:14px;
	font-weight:bold;
	line-height:14px;
	list-style:none;
	margin:5px 0 20px;
}

#work .page-content-wrapper #side-content ul.check li {
	background:url(images/check.gif) no-repeat;
	color:#fff;
	line-height:27px;
	margin:5px 0;
	padding-left:25px;
}

#work .page-content-wrapper #side-content ul {
	margin:5px 0 0 20px;
	font-weight:bold;
}

#work .page-content-wrapper #side-content ul li {
	color:#78a22f;
	margin:5px 0;
	padding-left:5px;
}

#work .page-content-wrapper #side-content ul li p {
	color:#fff;
	margin-bottom:0;
}

.projects {
	padding:20px;
}

/* Our Work Styles */


/* Our Approach Styles */

#approach .page-content-wrapper .left { width:378px; }

.process {
	background-color:#333333;
	margin:40px 0;
	padding:20px;
}

.process h1 {
	color:#fff;
	font-size:31px;
	font-style:normal;
}

.process .sub {
	color:#78a22f;
	font-size:18px;
	font-style:italic;
}

.process .dotted {
	background:url(images/dotted_horiz_brown.gif) repeat-x;
	font-size:0;
	height:3px;
	line-height:3px;
	width:100%;
}

.process .list {
	background:url(images/dotted_horiz_brown.gif) repeat-x bottom;
	height:80px;
	padding:10px 20px;
}

.process .list .number {
	color:#78a22f;
	font-size:50px;
	font-weight:bold;
	float:left;
	margin-right:20px;
}

.process .list p {
	color:#fff;
	font-size:17px;
	font-weight:normal;
	line-height:19px;
	margin:0;
	padding-top:10px;
}

#approach .image {
	width:520px;
}

/* End Our Approach Styles */


/* Our Reach Styles */

#reach .page-content-wrapper .content {
	background:url(images/map.gif) no-repeat -10px top;
	height:560px;
	width:100%;
}

#reach .page-content-wrapper .content .right {
	background:#41433c;
	height:115px;
	margin-top:95px;
	padding:50px 50px 0;
	width:335px;
}

#reach .page-content-wrapper .content .right h1 {
	color:#fff;
}

/* End Our Reach Styles */


/* Services Page Styles */

#services .page-content-wrapper .site-width { position:relative; }
#services .page-content-wrapper .page-header { left:10px; position:absolute; top:10px; }

#hiring {
	margin:-10px auto 0;
	text-align:center;
	width:200px;
}

#hiring p { font-weight:bold; margin:0 }

#services-wrapper {
	background:#f2b586 url(images/services_bg.png) repeat-x top;
	height:270px;
	margin:0 auto;
	padding:10px;
	width:960px;
}

.services {
	background:#333333;
	height:210px;
	margin:10px;
	padding:20px;
	width:260px;
}

.services h2 {
	background:url(images/dotted_horiz_brown.gif) repeat-x bottom;
	font-size:19px;
	padding-bottom:10px;
}

.services ul {
	padding-left:25px;
	padding-top:10px;
}

.services ul li {
	color:#78a22f;
	margin-bottom:10px;
}

.services ul li p {
	color:#fff;
	font-size:17px;
	margin-bottom:0;
}

#plants {
	background:url(images/services_img_plants.jpg) no-repeat;
	height:40px;
	margin:0 auto;
	padding-top:150px;
	text-align:center;
	width:340px;
}

#plants p { font-weight:bold; margin:0; }

/* End Services Page Styles */


/* Contact Us Page Styles */

form.contact { 
	text-align:right;
	width:400px;
}

input.contact {
	background-color:#ececec;
	border:1px solid #78a22f;
	font-size:15px;
	height:27px;
	margin:15px 0 5px;
	padding:5px 9px 0 10px;
	width:380px;
}

textarea.contact {
	background-color:#ececec;
	border:1px solid #78a22f;
	font-family:"Trebuchet MS";
	font-size:15px;
	height:130px;
	margin:15px 0 5px;
	padding:5px 9px 0 10px;
	width:380px;
}

#googlemap {
	background:url(images/dotted_vert_white.gif) repeat-y left center;
	height:417px;
	padding-left:30px;
	width:480px;
}

#googlemap iframe { border:1px solid #78a22f; }

#googlemap a {
	color:#78a22f;
	text-align:right;
	text-decoration:none;
}

#googlemap a:hover { text-decoration:underline; }

/* End Contact Us Page Styles */


/* Privacy Page Styles */

#privacy .page-content-wrapper ul { margin:0 0 25px 20px; }

#privacy .page-content-wrapper ul li { color:#78a22f; }

#privacy .page-content-wrapper ul li p { color:#333333; margin-bottom:10px; }

/* End Privacy Page Styles */


/* Terms Page Styles */

#terms .page-content-wrapper ol { margin:0 0 25px 20px; }

#terms .page-content-wrapper ol li { margin-bottom:10px; }

#terms .page-content-wrapper ol li ol { margin-left:25px; margin-top:10px; }

/* End Terms Page Styles */


/* Content Styles */

.content-wrapper { background:#fff; padding-bottom:20px; }
.page-content-wrapper { background:#fff url(images/bg_page.png) repeat-x top; padding:30px; }
.page-content-wrapper .site-width { padding:0 10px; width:940px; }

/* End Content Styles */


/* Footer Styles */

.footer {
	background:#333333 url(images/bg_footer.png) repeat-x top;
	border-top:4px solid #78a22f;
	color:#78a22f;
	font-size:12px;
	padding-top:30px;
}

.footer .nav-wrapper {
	background:url(images/dotted_vert_brown.gif) repeat-y right;
	height:95px;
	padding:20px;
	text-align:right;
	width:645px;
}

.footer .nav { text-align:right; }

.footer .nav .primary, .footer .nav .secondary {
	float:right;
	height:25px;
}

.footer .nav .secondary { margin-top:40px; }

.footer .nav .secondary a { margin:0 16px; text-transform:none; }

.footer .nav ul li { 
	float:left;
	list-style:none;
	text-align:right;

}

.footer .nav ul li a { 
	color:#fff;
	font-weight:bold;
	margin:0 16px;
	text-transform:uppercase;
	width:158px;
}

p#copyright {
	color:#fff;
	display:block;
	float:right;
	height:70px;
	margin:0;
	padding:55px 20px 0 0;
}

/* End Footer Styles */

#emedia-push { height:27px; }
#emedia-wrapper { background-color:#333333; height:27px; margin-top:-27px; }
#emedia-badge { height:27px; }


