body {
  background-color: #fff;
  text-align: center;
  margin: 0;
  margin-top:20px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 19px;
  color: #575757;
}

a {
  color: #74bb3f;
  text-decoration: underline;
}

img {
  border: none;
}

h1 {
  margin: 23px 0px 6px 0px;
  font-size: 21px;
  color: #2f9045;
  line-height: 21px;
  font-weight: normal;
}

h2 {
  margin: 23px 0px 4px 0px;
  font-size: 15px;
  color: #000;
  line-height: 18px;
  font-weight: normal;
}
.subheader {
  margin: 5px 10px 20px 0px;
  padding: 5px 0 5px 0 ;
  font-size: 16px;
  color: #2f9045;
  line-height: 16px;
  font-weight: normal;
  border-bottom:#ccc double;
  text-transform:uppercase;
}
#wrapper {
  width: 960px;
  margin: 0px auto;
  text-align: left;
  background: url(../images/top_background.png) repeat-x 0px 0px;
}
.viewcart {
	height:26px;
	width:953px;
	position:absolute;
	top:60px;
	text-align:right;
}
#viewcart {
	height:26px;
	width:94px;
	position:absolute;
}

.logo {
  padding: 6px 0px 24px 27px;
  height: 67px;
}
.logo img {
  width: 229px;
  height: 67px;
}

#nav {
  margin: 0px 0px 2px 0px;
  padding: 0px;
  list-style: none;
  height: 39px;
  background: url(../images/top_nav_background.png) repeat-x 0px 0px;
}
body#home #nav {
  margin: 0px 0px 7px 0px;
}
#nav li {
  margin: 0px;
  padding: 0px;
  float: left;
  height: 39px;
}
#nav li a {
  display: block;
  height: 39px;
  background: url(../images/top_nav.png) no-repeat 0px 0px;
}
#nav li a span {
  display: none;
}
#nav li.home a {
  width: 160px;
}
#nav li.about_us a {
  width: 160px;
  background-position: -160px 0px;
}
#nav li.products a {
  width: 160px;
  background-position: -320px 0px;
}
#nav li.press a {
  width: 160px;
  background-position: -480px 0px;
}
#nav li.contact_us a {
  width: 160px;
  background-position: -640px 0px;
}
#nav li.blog a {
  width: 160px;
  background-position: -800px 0px;
}
#nav li.home a:hover {
  background-position: 0px -39px;
}
#nav li.about_us a:hover {
  background-position: -160px -39px;
}
#nav li.products a:hover {
  background-position: -320px -39px;
}
#nav li.press a:hover {
  background-position: -480px -39px;
}

#nav li.contact_us a:hover {
  background-position: -640px -39px;
}
#nav li.blog a:hover {
  background-position: -800px -39px;
}
body#home #nav li.home a {
  background-position: 0px -78px;
}
body#about_us #nav li.about_us a {
  background-position: -160px -78px;
}
body#products #nav li.products a {
  background-position: -320px -78px;
}
body#press #nav li.press a {
  background-position: -480px -78px;
}
body#contact_us #nav li.contact_us a {
  background-position: -640px -78px;
}
body#blog #nav li.blog a {
  background-position: -800px -78px;
}

#flash_container {
  height: 320px;
  margin: 0px 0px 1px 0px;
}

#content {
  background: url(../images/content_background.png) repeat-x 0px 0px;
  padding: 16px 0px 24px 0px;
}


#content .leftside {
  float: left;
  width: 192px;
  margin: 0px 28px 0px 0px;
}

#content .rightside {
  float: left;
  width: 700px;
  line-height:14px;
}


#contentshop {
  background-color:#F2F2F2;
  padding: 0px 0px 0px 0px;
  height:auto;
  overflow:auto;
  width:960px;
}
#contentshop .shopItem {
  float: left;
  width: 200px;
  padding:10px;
  overflow:visible;
  background-color:#FFF;
}

#content .rightside p {
  margin: 4px 0px 22px 0px;
}

#content .rightside ul {
  margin-left: 0px;
  padding-left: 0px;
}
#content .rightside ul li {
  list-style: none;
  margin-left: 0px;
  padding-left: 13px;
  background: url(../images/green_dot.png) no-repeat 1px 3px;
}

body#home #content {
  background: url(../images/home_content_background.png) no-repeat 0px 0px;
  padding: 29px 0px 50px 22px;
}

body#home #content .leftside {
  float: left;
  width: 556px;
  margin: 0px;
}

body#home #content .rightside {
  float: right;
  width: 321px;
  height: 159px;
  background: url(../images/home_join_us.jpg) no-repeat 0px 0px;
  position: relative;
}
body#home #content .rightside p {
  margin: 0px;
  position: absolute;
  width: 174px;
  top: 48px;
  left: 19px;
}
body#home #content .rightside a {
  display: block;
  position: absolute;
  width: 81px;
  height: 31px;
  top: 115px;
  left: 19px;
  text-decoration: none;
}
.itemimage {
	text-align:center;
	margin-top:0px;
	vertical-align:bottom;
	height:180px;
}
.itemname {
  margin-left:10px;
  font-size: 15px;
  color: #000;
  font-weight: normal;
  color:#333;
  margin-top:10px;
   margin-top:10px;
}
.itemprice {
  font-size: 13px;
  color: #000;
  font-weight: normal;
  padding-top:5px;
  padding-left:10px;
}

.infobox {
  width:185px; 
  margin:15px;
  background-color:#E6E6E6;
  padding:15px;
  border-color:#FFF;
  border-style:solid;
  border-bottom-width:thick;
}
.infoboxtitle {
  margin-left:10px;
  font-size: 13px;
  color: #777;
  font-weight: bold;
  font-stretch:wider;
  padding-top:5px;
  line-height:15px;
  }
.infotext {
  font-size: 9px;
  line-height:11pt;
  color: #000;
  font-weight: normal;
  margin-left:10px;

  margin-top:0px;
  padding:0;
}
.spec {
	font-size:9px;
	margin-left: 10px;
	padding-left: 0px;
}
#contentshop .spec ul{
  padding-left: 0px;

}
#contentshop .spec ul li {
  list-style: none;
  padding-left: 13px;
  background: url(../images/green_dot.png) no-repeat 1px 3px;
}
#contentshop .spec ul li a{
   color:#808080;
   text-decoration:none;
}
#contentshop .spec ul li a:hover {
   color:#4FA747;
   text-decoration:none;
   height:auto;
}

.close {
  width: 1px;
  height: 1px;
  clear: both;
}
#footer {
  border-top: 1px solid #ececec;
  padding: 11px 21px 11px 21px;
  
}
#footer .footericons{
	float:right; 
	text-align:left;
}
#footer img{
  padding: 0 0 0 5px;
  
}

