.article-info {text-align:center; font-size:85%; border:1px #7BAD18 dashed; font-style:italic}

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: center;
  background: #ffffff;
  margin: 0;
  padding: 0;
  background: #ffffff url("page-background.gif") center top repeat-y;
}

#page {
  width: 900px;
  margin: 0 auto;
  text-align: left;
  background: #ffffff url("main-background.gif") center top repeat-y;
}

#pre-head {
  background: #ffffff url("pre-head-background.gif") left bottom no-repeat;
  padding: 20px 10px 25px 10px;
}

#head {
  background: #749434;
  width: 630px;
  height: 125px;
  float: left;
  position: relative;
}

#head a {
  color: #ffffff;
  text-decoration: none;
}
#head a:hover {
  text-decoration: underline;
}

#head span {
  position: absolute;
  left: 0;
  top: 0;
  width: 630px;
  height: 125px;
  background: url("head-logo.gif") left top no-repeat;
  cursor: hand;
}

#head span strong {
  display: block;
  position: relative;
  top: 80px;
  left: 130px;
  width: 300px;
  color: #2b4b00;
  font-size: 12px;
}

#head h1 {
  padding: 10px;
  margin: 0;
  font-size: 50px;
}

#head-cart {
  width: 270px;
  height: 125px;
  overflow: hidden;
  float: right;
  background: #749434;
  color: #ffffff;
}

#head-cart h3 {
  background: url("cart-h3-background.gif") left top no-repeat;
  font-size: 12px;
  padding: 6px 7px 7px 7px;
  margin: 10px 0;
}

#head-cart div {
  margin: 10px;
}

#head-cart span {
  background-color: #ffffff;
  color: #333333;
  font-weight: bold;
  padding: 1px 3px;
}

#head-cart a {
  color: #ffffff;
  background: url("cart-link-symbol.gif") 5px 3px no-repeat;
  padding: 0 0 0 18px;
  text-decoration: none;
}
#head-cart a:hover {
  text-decoration: underline;
}

#head-menu {
  clear: both;
  background-color: #333333;
  color: #999999;
  padding: 10px;
}

#head-menu a {
  color: #ffffff;
  text-decoration: none;
  padding: 10px 5px;
  margin: 0;
}
#head-menu a:hover {
  background-color: #494949;
}

#foot {
  clear: both;
  text-align: right;
  background: #ffffff url("foot-background.gif") left top repeat-x;
  color: #2b4b00;
  padding: 20px 0;
  margin: 0;
  border-bottom: solid 3px #7fa72f;
}
#foot a {
  font-weight: bold;
  color: #2b4b00;
  text-decoration: none;
}
#foot a:hover {
  text-decoration: underline;
}



#left-column {
  float: left;
  width: 200px;
}

#right-column {
  float: right;
  width: 200px;
}

#content {
  float: left;
  width: 500px;
  color: #223322;
  line-height: 1.5;
}
#content-inner {
  padding: 10px;
}



#menu, #menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#menu li {
  display: inline;
}

#menu li.current span {
  display: block;
  padding: 10px 5px 10px 30px;
  color: #000000;
  background: #e3e3e3 url("menu-item-background.gif") left bottom no-repeat;
  font-weight: bold;
  text-decoration: none;
}

#menu li a {  
  display: block;
  padding: 10px 5px 10px 30px;
  color: #2b4b00;
  background: #efefef url("menu-item-background.gif") left bottom no-repeat;
  font-weight: bold;
  text-decoration: none;
}
#menu li a:hover {
  background-color: #e9e9e9;
  text-decoration: underline;
}

#menu li ul {
  background: url("menu-item-line.gif") center bottom repeat-x;
  padding-bottom: 2px;
}

#menu li ul li.current span {
  display: block;
  background: #e3e3e3;
  color: #000000;
  font-weight: normal;
  padding: 3px 5px 3px 30px;
}

#menu li ul li a {
  background: #efefef;
  font-weight: normal;
  padding: 3px 5px 3px 30px;
}


.column-inner {
  margin: 5px;
}

#left-column h3, #right-column h3 {
  background: url("column-h3-background.gif") center top no-repeat;
  padding: 8px;
  font-size: 12px;
  color: #ffffff;
  margin: 5px 0;
}

#left-column address {
  font-style: normal;
  padding: 0 5px;
  margin: 0;
  line-height: 2;
}



.item-picture {
  display: block;
  text-decoration: none;
  background: url("right-column-picture-bg.gif") center top no-repeat;
  text-align: center;
  color: #ff6600;
  margin: 15px 0;
}
.item-picture:hover {
  color: #000000;
}
.item-picture img {
  max-width: 175px;
  max-height: 175px;
}
.item-picture .image {
  width: 175px;
  height: 175px;
  overflow: hidden;
}
.item-picture strong {
  display: block;
  color: #2b4b00;
  padding: 5px 0;
}
.item-picture:hover strong {
  color: #000000;
}



img {
  border: none;
}


a {
  color: #2b4b00;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}



h1 {
  color: #2b4b00;
  font-size: 22px;
  margin: 15px 0;
}

h2 {
  color: #3c6900;
  font-size: 16px;
}


#content p {
  text-indent: 20px;
  margin: 10px;
}



h1.box {  
  
}

#homepage-new-items {
  padding: 0 0 10px 0;
}

#homepage-new-items .outer {
  float: left;
  width: 230px;
  height: 200px;
  text-align: left;
  overflow: hidden;
  background: url(homepage-items-rectangle.gif) top left no-repeat;
  margin: 0 10px 10px 0;
  _margin: 0 6px 6px 0;
  font-size: 10px;
  line-height: 1.2;
}

#homepage-new-items .inner {
  padding: 10px;
  background: none;
}

#homepage-new-items .price {
  clear: both;
  margin: 5px 0 0 0;
  color: #ff6600;
}

#homepage-new-items div div a {
  display: block;
  text-decoration: none;
  color: #4d6e0c;
}
#homepage-new-items div div a:hover {
  color: #000000;
}

#homepage-new-items div div a img {
  float: left;
}

#homepage-new-items div div a h2 {
  font-size: 11px;
  display: block;
  margin: 0 0 5px 0;
}

#homepage-new-items .price a {
  font-weight: bold;
}
/*
#homepage-new-items a span {
  display: block;
  padding: 10px;
}

#homepage-new-items a span img { 
  width: 120px;
  height: 120px;
}

#homepage-new-items a span strong {
  display: block;
  color: #2b4b00;
}

#homepage-new-items div {
  clear: both;
  height: 1px;
}

#homepage-new-items a:hover {
  color: #000000;
}
*/

.plugin_Discussion_form {text-align: right; padding: 10px 0;}
.plugin_Discussion_form form {margin: 0; padding: 0;}
.plugin_Discussion_form form fieldset {margin: 0; padding: 10px; border: solid 1px #749434;}
.plugin_Discussion_form form fieldset legend {padding: 0 3px; background: #749434; color: #ffffff; font-weight: bold;}
.plugin_Discussion_form input, textarea {background-color: #f6fbeb; margin-top: 3px; border: solid 1px #d1e8a5; color: #53770d;}
.plugin_Discussion_form textarea {width: 100%; height: 150px}

.plugin_Discussion_list {padding-top: 10px;}
.plugin_Discussion_list .spot .head a {color: #444444; font-weight: bold; text-decoration: underline;}
.plugin_Discussion_list .spot .head a:hover {text-decoration: none;}
.plugin_Discussion_list .spot {margin: 10px 0;}
.plugin_Discussion_list .spot .head {background-color: #dbdbdb; color: #666666; padding: 3px; font-size: 11px;}
.plugin_Discussion_list .spot .content {padding: 3px; background-color: #efefef; color: #333333; line-height: 1.7;}
.plugin_Discussion_list .spot .reply {padding: 1px 3px; background-color: #dbdbdb;}
.plugin_Discussion_list .spot .reply a {color: #444444;}
.plugin_Discussion_list .spot .reply a:hover {text-decoration: none;}




#cart-buy-box {
  padding: 0;
  margin: 0;
}

#cart-buy-box fieldset {
  border: none;
  margin: 20px 0 0 0;
  padding: 10px 0;
}

#cart-buy-box fieldset legend {
  padding: 0 0 0 155px;
  _padding: 0 0 5px 150px;
  margin: 0;
  font-weight: bold;
  font-size: 15px;
}

#cart-buy-box fieldset label {
  display: block;
  float: left;
  width: 200px;
  text-align: right;
}

#cart-buy-box fieldset #amount {
  margin: 0 0 0 10px;
  border: solid 1px #d1e8a5;
  background: #f6fbeb;
  width: 40px;
  text-align: center;
}

#cart-buy-box fieldset textarea {
  margin: 0 0 0 10px;
  border: solid 1px #d1e8a5;
  background: #f6fbeb;
  width: 250px;
  height: 80px;
  color: #000000;
}

#cart-buy-box fieldset div {
  padding: 2px 0;
}

#cart-buy-box fieldset #submit {
  border: none;
  background: #769043;
  margin: 0 0 0 210px;
  padding: 2px 5px;
  _margin-left: 213px;
  color: #ffffff;
  font-weight: bold;
}



.shop-order-form fieldset {
  padding: 10px;
  margin: 20px 0;
  border: solid 1px #53770d;
}

.shop-order-form legend {
  color: #53770d;
}

.shop-order-form input {
  margin-bottom: 10px;
  margin-top: 3px;
}

.shop-order-form .submit-fieldset {
  text-align: center;
}



#search-form {
  margin: 0;
  padding: 0;
  float: right;
  position: relative;
  top: -4px;
  _top: -5px;
}
#search-form input {
  border: solid 2px #ddd;
  background: #aaa;
}
