/* GENERAL STYLING */

* {
  margin: 0;
  padding: 0;
  }

option {
  min-width: 1.5em;
  }
	
body {
  font: 12px arial, "century gothic", sans-serif;
  color: #404040;
  background: #fff;
  	}
	
em {
  color: #003d19;
  font-style: normal;
  font-weight: bold;
  }

ul, li {
  list-style: none;
  list-style-type: none;
  }

/* END GENERAL STYLING */
	
/* LINK STYLING */

a:link { color: #404040 }  
a:visited { color: #404040 } 
a:active { color: #8c8c8c } 
a:hover { color: #511407 } 
a { text-decoration: none; }

/* IMAGE STYLING */

img { 
  border-style: none;
  }

/* WRAPPER & CONTAINER STYLING */

#wrapper {
  position: relative;
  border: 2px solid gray;
  width: 800px;
  margin: 10px auto 0 auto;
  }
	
#container {
  position: relative;
  width: 798px;
  margin: 8px 0 0 0;
  }
	
#inner_container {
  position: relative;
  width: 800px;
  }

/* END WRAPPER & CONTAINER STYLING */
	
/* HEADER AND SITE NAV STYLING */
	
#header_container {
  width: 800px;
  }
	
#header {
  width: 784px;
  margin: 0 8px 10px 8px;
  }
	
#h_grey_bar {
  width: 784px;
  position: relative;
  top: 0;
  left: 0;
  height: 36px;
  font-size: 12px;
  background: #cccccc;
  }
	
#site_nav {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  }
	
#site_nav ul {
  position: relative;
  top: 0;
  left: 0;
  margin: 1px 0 0 0;
  list-style-type: none;
  list-style: none;
  }
	
#site_nav ul li {
  float: right;
  margin: 1em 7px 0px 0;
  }
	
#site_nav .link {
  border-left: 1px solid #404040;
  padding-left: 7px;
  }
	
#green_bar {
  position: relative;
  top: 0;
  left: 0;
  width: 784px;
  height: 2.5em;
  font-size: 11px;
  background: #003d19;
  }
	
#bread_crumbs {
  position: absolute;
  top: 0;
  width: 350px;
  }
	
#bread_crumbs span {
  position: relative;
  top: 0;
  color: #ffffff;
  margin: 1px 3px 0 3px;
	}
	
#sub_nav {
  font-size: 11px;
  background: #003d19;
  }
	
#sub_nav ul {
	/*position: absolute;
	width: 425px;
	margin: 0 0 0 225px;
	top: 0;
	list-style-type: none;
	list-style: none;*/
	}

#sub_nav_1 {
  position: absolute;
  top: 0;
  width: 390px;
  
  margin: 1px 0 0 308px;
  }

#sub_nav_2 {
  position: absolute;
  top: 0;
  width: 320px;
  margin: 1px 0 0 308px;
  }


#sub_nav_3 {
  position: absolute;
  top: 0;
  width: 378px;
  margin: 1px 0 0 308px;
  }
		
#sub_nav ul li {
  float: right;
  display: inline;
  }
		
#sub_nav ul li a {
  margin: 0 3px 0 3px;
  width: 100%;
  }
	
#sub_nav a:link { color: #ffffff }  
#sub_nav a:visited { color: #ffffff } 
#sub_nav a:active { color: #ececec } 
#sub_nav a:hover { color: #c7e19e }


.nav_link {
	position: absolute;
	left: 10px;
	top: 6px;
	color: #511407;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}

div#tat {
}

/* END SITE NAVE STYLING */

/* GREEN PHOTO BAR AND PAGE TITLE STYLING */

#photo_bar {
  width: 784px;
  height: 100px;
  margin: 0 8px 6px 8px;
  }

/* END GREEN PHOTO BAR AND PAGE TITLE STYLING */
	
/* CONTENT */

.content_wrapper {
  width: 800px;
  }
	
.content_container {
  width: 784px;
  margin: 0 8px 3px 8px;
  }

/* VERTICAL GREY BOX STYLING */

.v_grey_bar {
  position: absolute;
  top: 15em;
  bottom: 23px;
  left: 8px;
  width: 179px;
  margin: 0 0 3px 0;
  background: #cccccc;
  }

#logo {
  position: relative;
  top: 10px;
  width: 159px;
  height: 113px;
  margin: 0 auto 0 auto;
  background: url(images/logo.gif) no-repeat;
  }

#promotext {
  position: relative;
  top: 165px;
  margin: 8px 8px 8px 8px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  }
  
  .quality {
  position: relative;
  width: 159px;
  height: 20px;
  margin: 0 auto 0 auto;
  background: url(images/quality.gif) no-repeat;
  }

.info_box {
  border: 2px solid #997c6c;
  background: #ffffff;
  margin: 5px 0 0 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 175px;
  }

#info_box_divisions {
  display: none;
  }

.info_title {
  height: 28px;
  background: #9c5746;
  color: #ffffff;
  }

.info_title h3 {
  font-size: 15px;
  margin: 0;
  padding: 5px 0 0 8px;
  }
	
.info_box ul {
  list-style: none outside;
  margin: 5px 0 5px 0;
  }

.info_box ul li {
  margin: 0 0 2px 0;
  padding: 0 0 0 8px;
  line-height: 14px;
  }

.info_box li img {
  margin: 0 5px 2px 0;
  }
	
.info_box ul a:link { color: #404040 }  
.info_box ul a:visited { color: #404040 } 
.info_box ul a:active { color: #8c8c8c } 
.info_box ul a:hover { color: #511407 } 

#grey_box_snow_plowing,
#grey_box_title_snow_plowing,
#grey_box_mowing,
#grey_box_title_mowing,
#grey_box_maintenance,
#grey_box_title_maintenance {
  display: none;
  }

.grey_box_title {
  height: 28px;
  background: #808080;
  color: #ffffff;
  } 

.grey_box_title h3 {
  font-size: 15px;
  padding: 5px 0 0 8px;
  }

.grey_box {
  background: #ffffff
  }

.grey_box ul li a:link { color: #404040 } 
.grey_box ul li a:visited { color: #404040 }
.grey_box ul li a:active { color: #8c8c8c } 
.grey_box ul li a:hover { color: #511407 } 

#green_box_mowing,
#green_box_title_mowing {
  display: none;
  }

.green_box_title {
  height: 28px;
  background: #909f8a;
  color: #ffffff;
  } 

.green_box_title h3 {
  font-size: 15px;
  padding: 5px 0 0 8px;
  }

.green_box {
  background: #ffffff
  }

.green_box ul li a:link { color: #404040 } 
.green_box ul li a:visited { color: #404040 }
.green_box ul li a:active { color: #8c8c8c } 
.green_box ul li a:hover { color: #511407 } 

#lt_grey_box_gallery,
#lt_grey_box_title_gallery,
#lt_grey_box_landscaping,
#lt_grey_box_title_landscaping,
#lt_grey_box_design,
#lt_grey_box_title_design,
#lt_grey_box_snow_plowing,
#lt_grey_box_title_snow_plowing,
#lt_grey_box_mowing,
#lt_grey_box_title_mowing,
#lt_grey_box_maintenance,
#lt_grey_box_title_maintenance {
  display: none;
  }

.lt_grey_box_title {
  height: 28px;
  background: #c9c9c9;
  color: #ffffff;
  } 

.lt_grey_box_title h3 {
  font-size: 15px;
  padding: 5px 0 0 8px;
  }

.lt_grey_box {
  background: #ffffff
  }

.lt_grey_box ul li a:link { color: #404040 } 
.lt_grey_box ul li a:visited { color: #404040 }
.lt_grey_box ul li a:active { color: #8c8c8c } 
.lt_grey_box ul li a:hover { color: #511407 }

#buzz_box_title h3{
  font-size: 18px;
  }

#buzz_box {
  border: 0;
  width: 100%;
  font-size: 16px;
  color: #d3bfb0;
  background-color: #967966;
  }

#buzz_box p {
  padding: 0 5px 0 5px;
  margin: 10px 0 10px 0;
  }

#buzz_box em {
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  }

/* END VERTICAL GREY BOX STYLING */

/* BEGIN MAIN CONTENT STYLING */

.main_content {
  position: relative;
  top: 0;
  width: 590px;
  margin: 0 8px 3px 190px;
  }

.main_content p {
  font-size: 13px;
  line-height: 15px;
  margin: 7px 0 7px 0;
  }

.main_content p.strong_p {
  font-size: 14px;
  margin-bottom: 10px;
  }
	
.main_content h4{
  font-size: 13px;
  margin: 15px 0 0 0;
  color: #003d19;
  }
	
.main_content h3 {
  font-size: 15px;
  color: #511407;
  }	

.main_content a:link, .main_content a:visited {
  color: #003d19;
  }
	
.main_content a:hover {
  color: #511407;
  }

.main_content ul li {
  list-style-type: square;
  list-style-image: url('images/r_block_lg.gif');
  margin: 10px 10px 0 17px;
  width: 350px;
  }

.main_content ul li span.list {
  color: #003d19;
  }

.main_content ul.double_indent li {
  list-style-type: square;
  list-style-image: url('images/r_dash_sm.gif');
  margin: 10px 10px 0 25px;
  width: 330px;
  }

.main_content ul.double_indent li span.list {
  color: #336942;
  }

span.right {
  position: absolute;
  left: 200px;
  }

#main_content_landscaping {
  min-height: 45em;
  }

#main_content_landscaping h3,
#main_content_landscaping h4,
#main_content_landscaping p {
  width: 375px;
  }

#main_content_residential h4,
#main_content_commercial h4 {
  margin: 35px 0 0 0;
  }

#main_content_residential p {
  margin-right: 15px;
  word-spacing: 0px;
  }

#main_content_divisions h3,
#main_content_divisions h4,
#main_content_divisions p {
  width: 580px;
  }

#main_content_divisions #narrow {
  width: 400px;
  }

#main_content_design {
  height: 32.5em;
  }

#main_content_design p {
  margin: 15px 0 25px 0;
  }

#main_content_design ul {
  margin: 10px 0 20px 0;
  }

#main_content_design #narrow {
  width: 390px;
  margin: 0 0 20px 0;
  }

#main_content_snow_plowing h3,
#main_content_snow_plowing h4,
#main_content_snow_plowing p,
#main_content_mowing h3,
#main_content_mowing h4,
#main_content_mowing p,
#main_content_waterscapes h3,
#main_content_waterscapes h4,
#main_content_waterscapes p,
#main_content_hardscapes h3,
#main_content_hardscapes h4,
#main_content_hardscapes p,
#main_content_irrigation h3,
#main_content_irrigation h4,
#main_content_irrigation .narrow,
#main_content_mulching h3,
#main_content_mulching h4,
#main_content_mulching p,
#main_content_turf_care h3,
#main_content_turf_care h4,
#main_content_turf_care .narrow,
#main_content_join_us h4,
#main_content_join_us h3,
#main_content_join_us #join_default p {
  width: 390px;
  }

#main_content_divisions p.indent {
  width: 378px;
  margin-left: 12px;
  }

#main_content_divisions img,
#main_content_turf_care img,
#main_content_irrigation img,
#main_content_join_us img {
  margin-right: 5px;
  }

#main_content_maintenance ul li {
  width: 450px;
  }

#main_content_turf_care #services h4  {
  font-size: 13px;
  width: 40em;
  margin: 5px 0 5px 0;
  font-weight: normal
  }

#main_content_turf_care span.list_right {
  position: absolute;
  left: 18em;
  }
  
/*#main_content_landscaping p.indent,
#main_content_snow_plowing p.indent {
  width: 300px;
  margin-left: 12px;
  }

p.indent span.list {
  color: #003d19;
  }

p.indent img {
  margin: 10px 5px 0 0px;
  }*/
	
#main_content_divisions h3, 
#main_content_landscaping h3 {
  margin: 0 0 7px 0;
  }

#main_content_landscaping h4 {
  margin: 20px 0 0 0;
  }

#main_content_hardscapes,
#main_content_mulching {
  height: 40em;
  }

#main_content_irrigation h4,
#main_content_hardscapes h4,
#main_content_waterscapes h4 {
  margin: 20px 0 10px 0;
  }

/*#main_content_irrigation ol {
  margin: 10px 0 15px 18px;
  }

#main_content_irrigation ol li{
  list-style-type: decimal;
  color: #003d19;
  margin: 10px 0 10px 0;
  }*/

#main_content_divisions p, 
#main_content_about p {
  margin: 7px 0 7px 0;
  }

#main_content_gallery {
  border: 1px solid #fff;
  height: 33em;
  }

#main_content_gallery h3 {
  text-align: center;
  margin: 13em auto 0 auto;
  }

#main_content_testimonials .bottom_p {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #003d19;
  }

#main_content_join_us #join_default {
  height: 27em;
  }

#main_content_join_us a {
  font-weight: bold;
  }

#main_content_join_us p.join_cat {
  margin: 20px 0 20px 0;
  }

/* JOIN US FORMS */

#main_content_application h4 span.first {
  margin-right: 150px;
  }
#main_content_application h4 span.smaller {
  font-size: 10px;
  color: #404040;
  }
#main_content_application h5 span.first {
  margin-right: 155px;
  }
#main_content_application span.required {
  margin: 0;
  color: #511407;
  }
#employment_1 h5 span.first {
  margin-right: 140px;
  }
#employment_2 span {
  margin-right: 50px;
  }
#employment_2 input {
  margin-right: 10px;
  }
#main_content_join_us h4 span.last,
#main_content_application h4 span.last {
  margin-left: 90px;
  }
#main_content_join_us h5 span.last,
#main_content_application h5 span.last {
  margin-left: 100px;
  }
#employment_1 h5 span.last {
  margin-left: 10px;
  }
#employment_2 span.last {
  margin-left: 70px;
  }
#employment_1 #position {
  width: 180px;
  }
#employment_1 #start_date {
  width: 100px;
  }
#education span.last {
  margin-left: 120px;
  }
.school {
  margin: 10px 0 10px 0;
  }
.school h4 {
  font-size: 12px;
  color: #511407;
  }
#past_emp {
  margin: 0 0 30px 0:
  }
#past_emp h4 {
 margin: 0;
 width: 100%;
  }
#past_emp_header {
  width: 595px;
  height: 1.25em;
  }
#past_emp_header div span {
  font-size: 9px;
  font-weight: bold;
  float: left;
  height: 1.25em;
  padding: 0 0 0 10px;
  }
#past_emp .past_emp {
  height: 4em;
  margin-bottom: 5px;
  }
#past_emp .job_date {
  width: 170px;  
  margin: 0 2px 0 0px;
  float: left;
  }
#past_emp .job_date span{
  margin: 0 2px 0 2px;
  }
#past_emp .job_name {
  width: 140px;
  margin: 0 2px 0 2px;
  float: left;
  }
#past_emp .job_salary {
  width: 55px;
  margin: 0 2px 0 2px;
  float: left;
  }
#past_emp .job_position {
  width: 45px;
  margin: 0 2px 0 2px;
  float: left;
  }
#past_emp .job_leave {
  width: 145px;
  margin: 0 0px 0 2px;
  float: left;
  }
#past_emp .past_emp input.month {
  width: 20px;
  }
#past_emp .past_emp input.year {
  width: 30px;
  }
#references {
  margin: 0 0 15px 0;
  }
#references h5 span {
  margin: 0 135px 0 0;
  }
#references h5 span.first {
  margin: 0 150px 0 0;
  }
#references h5 span.last {
  margin: 0 0 0 -40px;
  }
#references input {
  width: 165px;
  margin-right: 5px;
  }
#references input.year {
  width: 20px;
  }

#main_content h4 span.required,
#main_content h5 span.required {
  margin: 0;
  color: #511407;
  }
#thanks {
  margin: 5em 0 0 2em;
  height: 10em;
  }

/* END JOIN US FORMS */

/* CONTACT US */

#contact_name,
#contact_company,
#contact_email,
#contact_phone,
#contact_services,
#contact_message {
  width: 27em;
  padding: 0 5px 15px 5px;
  margin: 0px;
  background-color: #ececec;
  }

#contact_name h4 span {
  margin-right: 50px;
  }

#contact_phone h4 span {
  margin-right: 40px;
  }


#contact_phone input {
  margin: 0 3px 0 0;
  }

#contact_phone .first {
  margin-right: 10px;
  }

#contact_services .service {
  margin-top: .5em;
  }

#contact_services span.input {
  position: absolute;
  left: 13em;
  }

#contact_message {
  margin-bottom: 10px;
  }

#main_content h4 span.required {
  margin: 0;
  color: #511407;
  }

#main_content #contact_info {
  position: absolute;
  top: 5em;
  right: 0;
  width: 185px;
  background-color: #ececec;
  padding: 0 0 10px 10px;
  }

/* END CONTACT US */
	
#side_bar_tips {
  position: absolute;
  right: 0;
  top: 8.5em;
  width: 160px;
  height: 26.25em;
  background-color: #c1b0a4;
  }

#side_bar_tips p {
  margin: 25px 7px 5px 7px;
  font-size: 17px;
  color: #fff;
  line-height: 125%;
  }
 
#side_bar_tips #small_p {
  font-size: 14px;
  }

/* MAIN CONTENT IMAGE STYLING */ 

#bl_image {
  float: right;
  width: 210px;
  }
  
#bl_text {
  text-align: left;
  font-weight: bold;
  font-size: 14px;
 }

/* SECTOR IMAGE STYLING */

#sector_images_divisions {
  position: absolute;
  top: 6.25em;
  right: 0;
  width: 180px;
  }

#sector_images_divisions a {
  float: left;
  height: 11.75em;
  width: 180px;
  text-align: center;
  }

#sector_images_divisions .first_img a {
  background: #013d19 url(images/landscaping.jpg) no-repeat top;
  margin: 0 0 2em 0;
  }

#sector_images_divisions .second_img a {
  background: #013d19 url(images/snowplowing.jpg) no-repeat top;
  margin: 0 0 2em 0;
  }

#sector_images_divisions .third_img a {
  background: #013d19 url(images/maintenance.jpg) no-repeat top;
  margin: 0 0 2em 0;
  }

#sector_images_divisions .fourth_img a {
  background: #013d19 url(images/mowing.jpg) no-repeat top;
  }

#sector_images_divisions a span {
  position: relative;
  top: 122px;
  font-size: 9px;
  color: #fff;
  }

#sector_images_landscaping {
  position: absolute;
  top: 0;
  right: 0;
  width: 210px;
  margin: 15px 0 0 0;
  }

#sector_images_landscaping a {
  float: left;
  width: 210px;
  height: 13.5em;
  text-align: center;
  }

#sector_images_landscaping .first_img a {
  background: #013d19 url(images/residential.jpg) no-repeat top;
  margin: 1.25em 0 2em 0;
  }

#sector_images_landscaping .second_img a {
  background: #013d19 url(images/commercial.jpg) no-repeat top;
  margin-bottom: 2em;
  }

#sector_images_landscaping .third_img a {
  background: #013d19 url(images/design.jpg) no-repeat top;
  }

#sector_images_landscaping a span {
  position: relative;
  top: 143px;
  color: #fff;
  }

#sector_images_residential,
#sector_images_commercial {
  margin: 10px 0 25px 0;
  }

#sector_images_residential {
  position: relative; 
  /*margin: 10px 0 5px 0;*/
  width: 578px;
  height: 20em;
  }

#sector_images_maintenance {
  position: relative; 
  margin: 10px 0 5px 0;
  width: 578px;
  height: 10em;
  }

#sector_images_residential img,
#sector_images_maintenance img {
  margin: 0;
  padding: 0;
  }

#sector_images_design {
  position: absolute;
  top: 90px;
  right: 5px;
  }

#sector_images_join_us {
  position: absolute;
  top: 10em;
  right: 20px;
  width: 185px;
  }

#sector_images_snow_plowing,
#sector_images_waterscapes,
#sector_images_hardscapes,
#sector_images_mulching,
#sector_images_turf_care,
#join_default #sector_images_join_us {
  position: absolute;
  top: 20px;
  right: 0;
  width: 185px;
  }

#sector_images_turf_care .first_img {
  margin: 9em 0 4.5em 0;
  }

#sector_images_turf_care .second_img {
  margin-bottom: 4.5em;
  }

#sector_images_irrigation {
  position: absolute;
  top: 12em;
  right: 0;
  width: 185px;
  }

#sector_images_waterscapes .first_img,
#sector_images_waterscapes .second_img,
#sector_images_hardscapes .first_img,
#sector_images_hardscapes .second_img {
  margin-bottom: .5em;
  }

#sector_images_mowing {
  position: absolute;
  top: 10px;
  right: 0;
  width: 185px;
  }

#sector_images_tips {
  width: 430px;
  height: 26.25em;
  margin: 20px 0 0 0;
  }

#sector_images_tips a {
  float: left;
  background-color: #013d19;
  height: 12.5em;
  width: 200px;
  margin: 0 15px 15px 0;
  }

#sector_images_tips a img{
  margin: 5px 5px 0 5px;
  }


#sector_images_tips a span{
  color: #fff;
  font-size: 19px;
  margin: 5px 0 0 5px;
  }

.top_img {
  margin-bottom: 1em;
  }

.bottom_img {
  margin-top: 1em;
  }

#sector_images_testimonials h3 {
  margin-bottom: 10px;
  }

/* END SECTOR IMAGE STYLING */

.res_images,
.maint_images {
  float: left;
  /*width: 115px;*/
  width: 9.6em;
  margin: 0;
  padding: 5px 0 5px 0;
  }

.res_images div.labels,
.maint_images div.labels {
  text-align: center;
  width: 100px;
  font-size: 10px;
  line-height: 10px;
  white-space: nowrap;
  margin: 1px 0 0 0;
  padding: 0;
  }
	
/* GALLERY IMAGES */

.image {
  border: 1px solid #ececec;
  float: left;
  width: 14em;
	height: 14em;
  margin: 0 10px 0 0; 
  text-align: center;
  }

.image .thumb {
  padding: 2px;
  }

#pop_photo {
  width: 400px;
  height: 420px;
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: center;
  background-color: #ececec;
  }
#pop_image {
  width: 380px;
  height: 380px;
  margin: 0 auto 0 auto;
  }
#pop_image img {
  border: 1px solid white;
  margin: 5px 0 0 0;
  }    

/* END GALLERY IMAGE STYLING */ 

/* END MAIN CONTENT IMAGE STYLING */

/* FOOTER STYLING */

#footer {
  position: relative;
  top: 0;
  width: 800px;
  height: 20px;
  margin: 10px 0 8px 0;
  }
	
#red_bar {
  width: 784px;
  height: 20px;
  margin: 0 8px 0 8px;
  background: #511407;
  }

