/****** BODY ELEMENT STYLES ******/
html {
  margin: 0px;
  padding: 0px;
  border: 0px;
  width: 100%;
  height: 100%;

}
/****** BODY ELEMENT STYLES ******/
body {
  background-color: #E7E7E7;
  background-image: url(images/background.grey.gif);
  margin: 0px;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}


/****** IMG ELEMENT STYLES ******/
img {
  margin: 0px;
  padding: 0px;
  border: 0px;
  display: block;
}
img.contentheader {
  margin-bottom: 20px;
}
img.paranone {
  border: 1px solid #B1B1B1;
  float: none;
}
img.paraleft {
  border: 1px solid #B1B1B1;
  margin: 5px 5px 5px 0px;
  float: left;
  display: inline;
}
img.pararight {
  border: 1px solid #B1B1B1;
  margin: 5px 0px 5px 5px;
  float: right;
  display: inline;
}
img.paranoneNB {
  border: 0px;
  display: block;
  float: none;
}
img.paraleftNB {
  border: 0px;
  margin: 5px 5px 5px 0px;
  float: left;
  display: inline;
}
img.pararightNB {
  border: 0px;
  margin: 5px 5px 5px 0px;
  float: right;
  display: inline;
}
img.smallborder {
  border: 1px solid #B1B1B1;
  margin: 2px;
}


/****** FORM ELEMENT STYLES ******/
form {
  display: inline;
  margin: 0px;
  padding: 0px;
}
select.monkey {
  margin: 0px;
  border: 1px solid #999999;
  font-family: Arial, Tahoma;
  font-size: 8pt;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  background-color: #FFFFFF;
  z-index: 0;
}
textarea.textbox {
  margin: 0px;
  padding: 2px;
  border: 1px solid #999999;
  width: 100%;
  height: auto;
  font-family: Arial, Tahoma;
  font-size: 8pt;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  background-color: #FFFFFF;
  z-index: 0;
}
input.textinput {
  margin: 0px;
  border: 1px solid #999999;
  padding: 2px;
  width: 100%;
  height: auto;
  font-family: Arial, Tahoma;
  font-size: 8pt;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  vertical-align: top;
  text-align: left;
  background-color: #FFFFFF;
  z-index: 0;
}


/****** TABLE ELEMENT STYLES ******/
table {
  border: 0px;
  padding: 0px;
  margin: 0px;
  border-collapse: collapse;
}
table.body_bg {
  background-color: #E7E7E7;
  background-image: url(images/background.grey.gif);
  height: 100%;
  width: 100%;
}
table.mainframe {
  width: 800px;
}
table.menu {
  height: 21px;
  margin: 0px;
  padding: 0px;
}
table.submenu {
  background-color: #E7E7E7;
  background-image: url(images/background.grey.gif);
  border: 1px solid #9F9F9F;
  width: 100%;
}
table.specialcontent {
  width: 657px;
}
table.really_full_frame {
  height: 100%;
  width: 100%;
}
table.formframe {
  width: 380px;
}
table.popupframe {
  background-color: #CCD9F2;
  background-image: url(images/background.lightblue.gif);
  padding: 0px;
  height: 100%;
  width: 100%;
}
table.news, table.products, table.services {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}
table.detailframe {
  width: 100%;
}
table.detailphotos {
  background: #E7E7E7;
  background-image: url(images/background.grey.gif);
  border: 1px solid #9F9F9F;
  width: 360px;
}
table.select {
  width: 100%;
}


/****** TD ELEMENT STYLES ******/

td {
  border: 0px;
  padding: 0px;
  margin: 0px;
  line-height: 1.5;
  font-family: Arial, Tahoma;
  font-size: 10pt;
  font-weight: normal;
  font-style: normal;
  color: #345578;
  vertical-align: top;
  text-align: left;
  width: auto;
  height: auto;
}
td.bodyframe {
  padding: 50px;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
td.header_home, td.header_about, td.header_products, td.header_services, td.header_news {
  background-position: top left;
  background-repeat: no-repeat;
  height: 203px;
}
td.header_home {
  background-image: url(images/header.background.home.jpg);
}
td.header_about {
  background-image: url(images/header.background.about.jpg);
}
td.header_products {
  background-image: url(images/header.background.products.jpg);
}
td.header_productdetail {
  background-image: url(images/header.background.product_detail.jpg);
}
td.header_services {
  background-image: url(images/header.background.services.jpg);
}
td.header_servicedetail {
  background-image: url(images/header.background.service_detail.jpg);
}
td.header_news {
  background-image: url(images/header.background.news.jpg);
}
td.menuframe {
  background-color: #3366CC;
  border: 0px;
  border-left: 1px solid #9F9F9F;
  border-right: 1px solid #9F9F9F;
  padding: 5px 0px 0px 0px;
  width: 800px;
}
td.submenuframe {
  background-color: white;
  border: 0px;
  padding-top: 1px;
}
td.menu_home {
  padding-top: 5px;
  width: 32px;
}
td.menu_about {
  padding-top: 5px;
  width: 54px;
}
td.menu_products {
  padding-top: 5px;
  width: 58px;
}
td.menu_landscaping {
  padding-top: 5px;
  width: 130px;
}
td.menu_news {
  padding-top: 5px;
  width: 93px;
}
td.menu_tips {
  padding-top: 5px;
  width: 76px;
}
td.sub_emailfriend, td.sub_emailsignup, td.sub_askjim, td.sub_links {
  padding-top: 5px;
  padding-bottom: 4px;
}
td.sub_emailfriend {
  padding-left: 150px;
}
td.sub_emailsignup {
  padding-right: 20px;
  padding-left: 20px;
}
td.sub_askjim {
  padding-right: 20px;
  padding-left: 15px;
}
td.sub_links {
  padding-left: 15px;
  padding-right: 130px;
}
td.content a, td.contentdetails a {
  color: #426372;
}
td.content a:hover, td.contentdetails a:hover {
  text-decoration: none;
}
td.content {
  background: white;
  border: 0px;
  border-left: 1px solid #9F9F9F;
  border-right: 1px solid #9F9F9F;
  line-height: 1.5;
  padding: 30px 70px 20px 70px;
  height: 100%;
  width: 800px;
}
td.contentabout {
  background: white;
  border: 0px;
  border-left: 1px solid #9F9F9F;
  border-right: 1px solid #9F9F9F;
  line-height: 1.5;
  padding: 30px 70px 0px 70px;
  height: 100%;
  width: 800px;
}
td.contentdetails {
  background: white;
  border: 0px;
  border-left: 1px solid #9F9F9F;
  border-right: 1px solid #9F9F9F;
  line-height: 1.5;
  padding: 30px 20px 30px 70px;
  height: 100%;
  width: 800px;
}
td.selectframe a {
  color: #426372;
  font-weight: bold;
}
td.selectframe a:hover {
  text-decoration: none;
}
td.selectframe form {
  padding: 0px 20px 0px 20px;
}
td.selectframe {
  background: #E7E7E7;
  background-image: url(images/background.grey.gif);
  border: 1px solid #9F9F9F;
  height: 30px;
  width: 800px;
  text-align: center;
  vertical-align: middle;
}
td.sliceframe {
  background-image: url(images/home.slice.gif);
  background-position: left;
  background-repeat: no-repeat;

  height: 32px;
  width: 800px;
}
td.specialframe {
  background-image: url(images/home.background.special.gif);
  background-repeat: no-repeat;
  background-position: top left;
  border: 0px;
  border-bottom: 1px solid #9F9F9F;
  border-left: 1px solid #9F9F9F;
  border-right: 1px solid #9F9F9F;
  color: #E7E7E7;
  height: 202px;
  width: 800px;
  padding: 28px 74px 20px 67px;
  vertical-align: top;
}
td.specialheader {
  height: 55px;
  width: 100%;
  color: #E7E7E7;
  font-size: 12pt;
  font-weight: bold;
  letter-spacing: 0.08em;
  padding: 30px 20px 0px 20px;
  text-align: center;
}
td.specialphoto img {
  margin-bottom: 5px;
  margin-top: 5px;
  height: 100px;
  width: 150px;
}
td.specialphoto {
  background: #3366CC;
  color: #E7E7E7;
  border: 0px;
  border-right: 1px solid #9F9F9F;
  font-size: 8pt;
  font-weight: normal;
  padding: 12px;
  text-decoration: underline;
  vertical-align: top;
}
td.specialtext a {
  color: #E7E7E7;
  font-size: 9pt;
}
td.specialtext a:hover {
  text-decoration: none;
}
td.specialtext {
  background: #3366CC;
  color: #E7E7E7;
  border: 0px;
  border-left: 1px solid #9F9F9F;
  font-weight: normal;
  line-height: 1.3;
  padding: 0px 0px 10px 20px;
  vertical-align: top;
}
td.footer {
  background: white;
  background-image: url(images/footer.background.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
  height: 220px;
  width: 800px;
  padding: 25px 0px 8px 0px;
  text-align: center;
  vertical-align: top;
}
td.footerthumb img {
  border: 2px solid #B1B1B1;
  margin-bottom: 5px;
  height: 150px;
  width: 225px;
}
td.footerthumb {
  color: #3366CC;
  font-size: 8pt;
  font-weight: normal;
  line-height: 1;
  padding: 0px 8px 0px 8px;
  text-align: center;
  text-decoration: underline;
  vertical-align: top;
  width: 225px;
}
td.contact a {
  color: #426372;
  font-size: 10pt;
  font-weight: bold;
}
td.contact a:hover {
  text-decoration: none;
}
td.contact {
  padding: 20px;
  font-size: 10pt;
  letter-spacing: 0.02em;
  text-align: center;
  vertical-align: middle;
  width: 800px;
}
td.popupheader {
  background: #5983D6;
  background-image: url(images/background.darkblue.gif);
  height: 100px;
  text-align: center;
  vertical-align: middle;
}
td.popupcontent a {
  color: #426372;
  font-family: Arial, Tahoma;
  font-size: 9pt;
  font-weight: bold;
}
td.popupcontent a:hover {
  text-decoration: none;
}
td.popupcontent img {
  border: 5px solid #B1B1B1;
}
td.popupcontent {
  color: #426372;
  padding: 15px 0px 10px 0px;
  text-align: left;
  vertical-align: top;
}
td.popupclose a {
  color: #426372;
  font-size: 11pt;
  font-weight: bold;
}
td.popupclose a:hover {
  text-decoration: none;
}
td.popupclose {
  padding-bottom: 20px;
  text-align: center;
}
td.productname a, td.servicename a {
  color: #3366CC;
  font-size: 10pt;
  font-weight: normal;
}
td.newsdescription, td.productdescription, td.servicedescription {
  font-size: 10pt;
  font-weight: normal;
  line-height: 1.5;
  padding-right: 20px;
  text-align: left;
  vertical-align: top;
}
td.newsphoto img, td.productphoto img, td.servicephoto img {
  border: 2px solid #B1B1B1;
  margin: 2px;
}
td.newsphoto, td.productphoto, td.servicephoto {
  text-align: right;
  vertical-align: top;
  width: 150px;
}
td.detailinfoframe {
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.5;
  padding-right: 40px;
  vertical-align: top;
}
td.detailphotoframe {
  vertical-align: top;
}
td.detailphoto img {
  border: 2px solid #B1B1B1;
  margin: 4px;
}
td.detailphoto {
  font-size: 8pt;
  font-weight: bold;
  padding: 20px 4px 4px 4px;
  text-align: center;
  vertical-align: middle;
}
td.prevpage {
  text-align: right;
  width: 25%;
}
td.select {
  text-align: center;
  width: 50%;
}
td.nextpage {
  text-align: left;
  width: 25%;
}

td.forminstructions {
  font-size: 9pt;
  padding-bottom: 10px;
}
td.formprompt {
  font-size: 9pt;
  font-weight: normal;
  padding-bottom: 5px;
  width: 180px;
}
td.formpromptRQD {
  font-size: 9pt;
  font-weight: bold;
  padding-bottom: 5px;
  width: 180px;
}
td.formpromptbox {
  font-size: 9pt;
  font-weight: normal;
  padding-bottom: 5px;
}
td.forminput {
  width: 200px;
}
td.formbuttons img {
  border: 0;
  display: inline;
  margin: 10px 0px 0px 0px;
}
td.subcat_left {
  padding-top: 2px;
  padding-right: 50px;
}
td.subcat_right {
  padding-top: 2px;
  padding-right: 0px;
}
td.prodtotal {
  padding-top: 2px;
  text-align: right;
  padding-left: 30px;
}
td.prod_cats {
  padding-right: 15px;
}

/****** SPAN ELEMENT STYLES ******/
span.poptitle {
  display: block;
  margin-bottom: 10px;
  font-size: 10pt;
  font-weight: bold;
  text-decoration: underline;
  color: #426372;
}
span.popcaption {
  font-size: 9pt;
  font-weight: normal;
  margin: 15px 0px 10px 0px;
}
span.newsname, span.productname, span.servicename {
  color: #426372;
  font-size: 11pt;
  font-weight: bold;
  margin-bottom-10px;
}

div {
  margin: 0px;
  padding: 0px;
  border: 0px;
  width: auto;
  height: auto;
  line-height: 1.5;
  font-family: Arial, Tahoma;
  font-size: 10pt;
  font-weight: normal;
  font-style: normal;
  color: #345578;
  vertical-align: top;
  text-align: left;
  z-index: 0;
}
div {
  display: block;
}
div img {
  display: block;
}
div.search {
  padding-top: 15px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 0px;
  vertical-align: top;
}