@import url("reset.css");
body {
  background: url("../images/store/bkg_body.jpg") no-repeat top center #e8f0e6;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; }
  body a {
    text-decoration: none;
    color: #5a710f; }
  body a:hover {
    text-decoration: underline; }

strong {
  font-weight: bold; }

#wrapper {
  width: 950px;
  margin: 0 auto; }
  #wrapper #header {
    margin-bottom: 30px;
    height: 100px; }
    #wrapper #header #logo {
      margin-top: 30px;
      float: left; }
    #wrapper #header #top_info {
      margin-top: 20px;
      float: right; }
      #wrapper #header #top_info #info_bubble {
        width: 277px;
        height: 62px;
        background: url("../images/store/bkg_top_info.png") no-repeat center; }
        #wrapper #header #top_info #info_bubble p {
          font-family: "Lucida Grande","Lucida Sans Unicode","bitstream vera sans","trebuchet ms", Verdana;
          font-size: 15px;
          color: #FFF; }
          #wrapper #header #top_info #info_bubble p a {
            color: #d9feb2; }
        #wrapper #header #top_info #info_bubble p.small {
          font-size: 10px;
          margin-top: 8px; }
        #wrapper #header #top_info #info_bubble #customer_info {
          float: left;
          margin-top: 15px;
          margin-left: 10px;
          text-align: center;
          width: 125px; }
        #wrapper #header #top_info #info_bubble #cart_info {
          float: right;
          margin-top: 15px;
          margin-right: 60px; }
      #wrapper #header #top_info #search_box {
        margin-top: 10px; }
        #wrapper #header #top_info #search_box #search_input {
          border: 1px solid #548246;
          border-radius: 5px;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          padding: 5px;
          font-style: italic;
          color: #717171;
          float: left;
          width: 150px;
          margin-left: 80px; }
        #wrapper #header #top_info #search_box #search_submit {
          display: block;
          float: right; }
  #wrapper #content {
    background-color: #FFF;
    border: 2px solid #719b65;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px; }
    #wrapper #content #sidebar {
      width: 180px;
      height: 1630px;
      float: left;
      background: url("../images/store/bkg_sidebar.png") repeat-x top #eeffb9;
      border-right: 1px solid #719b65;
      -moz-border-radius-topleft: 8px;
      -webkit-border-top-left-radius: 8px;
      -moz-border-radius-bottomleft: 12px;
      -webkit-border-bottom-left-radius: 12px; }
      #wrapper #content #sidebar h2 {
        color: #FFF;
        font-size: 20pt;
        text-align: center;
        font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
        padding-bottom: 15px;
        margin-top: 20px;
        margin-bottom: 20px;
        background: url("../images/store/dec_sidebar_title.png") no-repeat bottom; }
      #wrapper #content #sidebar h2.green {
        color: #47743b; }
      #wrapper #content #sidebar ul {
        text-align: left;
        margin-left: 20px;
        font-family: "Lucida Grande","Lucida Sans Unicode","bitstream vera sans","trebuchet ms", Verdana;
        font-size: 9pt; }
        #wrapper #content #sidebar ul li {
          list-style: disc;
          margin: 10px;
          color: #415600; }
          #wrapper #content #sidebar ul li a {
            color: #415600; }
      #wrapper #content #sidebar #twitter {
        margin-top: 50px; }
      #wrapper #content #sidebar #banner_left {
        margin-top: 30px;
        margin-left: 10px; }
    #wrapper #content #data {
      width: 765px;
      float: left; }
      #wrapper #content #data #nav {
        margin-top: 8px;
        margin-bottom: 30px; }
        #wrapper #content #data #nav ul {
          margin-left: 55px; }
          #wrapper #content #data #nav ul li {
            display: inline;
            margin-right: -50px;
            background: url("../images/store/bkg_nav.png") no-repeat top center;
            font-size: 9pt;
            font-weight: bold;
            text-align: center;
            padding-top: 10px;
            padding-bottom: 10px;
            padding-right: 55px;
            padding-left: 55px; }
            #wrapper #content #data #nav ul li a {
              color: #FFF; }
  #wrapper #footer {
    margin-top: 40px;
    margin-bottom: 30px; }
    #wrapper #footer h2 {
      background: url("../images/store/dec_footer_logo.png") no-repeat top center;
      height: 42px;
      text-indent: -9999px;
      margin-bottom: 20px; }
    #wrapper #footer p {
      text-align: center;
      font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
      color: #47743b;
      font-size: 10pt;
      margin-top: 10px; }
      #wrapper #footer p a {
        color: #47743b; }

#product h2.product_title {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 30pt;
  font-style: italic;
  color: #383838;
  text-align: center;
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 15px; }
#product #image {
  margin: 20px;
  padding: 2px;
  width: 364px;
  height: 364px;
  border: 1px solid #bad4b3;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  float: left; }
#product #other_images {
  margin-left: 20px;
  float: left;
  padding-top: 20px; }
  #product #other_images p img {
    border: 1px solid #bad4b3; }
  #product #other_images img:hover {
    cursor: pointer; }
#product #description {
  float: right;
  width: 335px;
  margin-top: 25px;
  margin-bottom: 20px;
  margin-right: 20px; }
  #product #description .text {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #383838;
    font-size: 11pt;
    line-height: 25px; }
    #product #description .text ul {
      list-style: disc;
      margin-left: 17px; }
    #product #description .text ol {
      list-style: decimal;
      margin-left: 17px; }
  #product #description p.price {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 3px solid #d6d6d6;
    border-bottom: 3px solid #d6d6d6;
    padding: 15px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 12pt;
    color: #9f0000;
    font-style: italic;
    text-align: center; }
    #product #description p.price em {
      font-size: 34pt; }
    #product #description p.price span {
      font-size: 9pt;
      color: #707070;
      padding-left: 100px; }
  #product #description #add_to_cart #buttom {
    margin-left: 100px;
    float: left; }
  #product #description #add_to_cart #input {
    float: right; }
    #product #description #add_to_cart #input .quantity {
      padding: 5px;
      width: 30px;
      font-size: 18pt;
      text-align: center;
      font-family: Helvetica, Arial, Helvetica, sans-serif;
      border: 1px solid #d6d6d6;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
#product #body {
  clear: both;
  width: 90%;
  margin: 0 auto;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #383838;
  font-size: 11pt;
  margin-bottom: 20px; }
  #product #body ul {
    list-style: disc;
    margin-left: 17px; }
  #product #body ol {
    list-style: decimal;
    margin-left: 17px; }
  #product #body li {
    margin-bottom: 10px; }
  #product #body p {
    margin-bottom: 10px; }

h2.search_title {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 24pt;
  font-style: italic;
  color: #383838;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 10px; }

#cart {
  margin-left: 15px;
  margin-right: 15px; }
  #cart h2.title {
    font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
    color: #86af06;
    font-size: 30pt;
    margin-bottom: 20px; }
  #cart .product_line {
    clear: both;
    border-top: 2px solid #d7d7d7;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 100px; }
    #cart .product_line .small {
      width: 100px;
      float: left; }
    #cart .product_line .center {
      margin-left: 27px; }
    #cart .product_line .product_image {
      padding: 2px;
      width: 95px;
      height: 95px;
      border: 1px solid #ccc;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      float: left; }
    #cart .product_line .product_info {
      width: 120px;
      margin-left: 10px;
      float: left; }
      #cart .product_line .product_info h3.product_title {
        font-family: Georgia, Times, "Times New Roman", serif;
        font-size: 14pt;
        font-style: italic;
        color: #85ae05; }
        #cart .product_line .product_info h3.product_title a {
          color: #85ae05; }
      #cart .product_line .product_info p {
        margin-top: 10px;
        color: #383838;
        font-size: 8pt;
        line-height: 13px; }
    #cart .product_line h3.header {
      color: #3a3a3a;
      font-size: 11pt;
      font-family: "Lucida Grande","Lucida Sans Unicode","bitstream vera sans","trebuchet ms", Verdana;
      font-weight: bold;
      margin-bottom: 25px;
      text-align: center; }
    #cart .product_line .price {
      color: #9f0000;
      text-align: center;
      font-size: 11pt;
      font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
      margin-top: 40px; }
    #cart .product_line .product_quantity .quantity_field {
      padding: 5px;
      width: 30px;
      font-size: 18pt;
      text-align: center;
      font-family: Helvetica, Arial, Helvetica, sans-serif;
      border: 1px solid #d6d6d6;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
  #cart hr {
    border: 0;
    margin: 0;
    border-top: 2px solid #ccc; }
  #cart p.subtotal {
    text-align: right;
    padding-top: 30px;
    color: #646464;
    font-size: 11pt;
    margin-right: 110px;
    margin-bottom: 10px; }
  #cart p.number {
    font-family: Georgia, Times, "Times New Roman", serif;
    text-align: right;
    font-size: 12pt;
    color: #9f0000;
    font-style: italic;
    margin-right: 20px; }
    #cart p.number em {
      font-size: 36pt; }
  #cart #buttons {
    margin-top: 30px; }
    #cart #buttons #left {
      float: left; }
      #cart #buttons #left hr {
        border-top: 1px solid #ccc;
        margin-top: 10px;
        margin-bottom: 10px; }
    #cart #buttons #right {
      margin-top: 30px;
      float: right; }

h2.title {
  font-size: 20pt;
  text-align: center;
  font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
  color: #86af06;
  margin: 20px;
  margin-top: 30px; }

h3.subtitle {
  font-size: 15pt;
  text-align: center;
  font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
  color: #86af06;
  margin: 15px;
  margin-top: 40px; }

h3.undertitle {
  text-align: center;
  font-size: 10pt;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin-bottom: 20px;
  color: #7f7f7f; }

.reminder {
  margin-top: 20px;
  font-size: 12pt;
  font-style: italic;
  margin-left: 20px;
  margin-right: 20px;
  color: #5a710f;
  line-height: 20px; }
  .reminder a {
    color: #95b91e; }
  .reminder .img {
    float: left;
    width: 6%; }
  .reminder .text {
    float: right;
    width: 94%; }

br.invisible {
  clear: both; }

ul.select_address {
  margin-left: 50px;
  margin-bottom: 20px;
  clear: both; }
  ul.select_address li {
    font-size: 10pt;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px; }
    ul.select_address li .address {
      float: left;
      margin-top: 5px;
      background-color: #e8f0e6;
      padding: 8px;
      border: 1px solid #86af06;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
    ul.select_address li .button {
      margin-top: 10px;
      margin-left: 10px;
      float: left; }

#payment {
  width: 90%;
  margin: 0 auto;
  padding-top: 20px; }
  #payment p {
    font-size: 10pt;
    margin-bottom: 20px; }
    #payment p img {
      border: 1px solid #ccc;
      padding: 10px; }
  #payment .submit {
    width: 140px;
    margin: 0 auto;
    margin-top: 20px; }

.customer_data {
  width: 90%;
  margin: 0 auto;
  color: #616161; }
  .customer_data .subtotal {
    text-align: right;
    font-size: 12pt; }
  .customer_data ul {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 11pt;
    list-style: disc; }
    .customer_data ul li {
      margin-top: 7px;
      margin-bottom: 7px; }
  .customer_data p {
    font-size: 9pt;
    margin-top: 15px; }
    .customer_data p a {
      color: #86af06; }
  .customer_data p.price {
    margin-bottom: 7px; }
    .customer_data p.price span {
      color: #9f0000;
      font-weight: bold; }
  .customer_data p.address {
    margin-top: 20px;
    margin-left: 20px;
    font-size: 8pt; }
  .customer_data hr {
    border: 0;
    border-top: 1px dotted #CCC;
    margin-top: 15px; }
  .customer_data table {
    width: 100%;
    table-layout: auto;
    border-spacing: 2px; }
    .customer_data table th {
      background: #86af06;
      color: #FFF;
      font-weight: bold;
      font-size: 10pt;
      text-align: center;
      padding: 5px; }
    .customer_data table th a {
      color: #FFF; }
    .customer_data table td {
      background: #FFF;
      font-size: 9pt;
      padding: 5px;
      color: #3f3f3f;
      text-align: center;
      padding-bottom: 10px;
      border-bottom: 1px solid #e8f0e6; }
      .customer_data table td a {
        color: #616161; }
    .customer_data table tr:hover td {
      background: #e8f0e6; }

#order_summary {
  margin-top: 10px;
  border: 1px solid #86af06;
  padding: 10px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  width: 300px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  float: right;
  margin-right: 20px;
  background-color: #e8f0e6;
  font-size: 10pt;
  color: #616161; }
  #order_summary h3 {
    font-size: 11pt;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
    color: #86af06; }
  #order_summary ul {
    margin-left: 20px;
    list-style: disc; }
    #order_summary ul li {
      font-size: 9pt;
      margin: 5px; }
  #order_summary hr {
    border-top: 1px solid #CCC; }
  #order_summary p.price {
    margin-bottom: 7px; }
    #order_summary p.price span {
      color: #9f0000;
      font-weight: bold; }

.select_options .option {
  margin: 0 20px;
  border-bottom: 2px solid #CCC;
  padding-top: 20px;
  padding-bottom: 10px; }
  .select_options .option .image {
    float: left;
    margin-right: 20px; }
  .select_options .option p {
    font-weight: bold;
    font-size: 14pt;
    color: #616161;
    margin-bottom: 10px; }
  .select_options .option p.text {
    font-size: 10pt;
    font-weight: normal; }
  .select_options .option p.price {
    font-size: 10pt;
    color: #9f0000; }
  .select_options .option p.buttom {
    margin-top: 10px;
    margin-left: 100px; }
  .select_options .option ul {
    list-style: disc;
    font-size: 11pt;
    margin-top: 4px;
    padding-left: 120px;
    color: #616161; }
    .select_options .option ul li {
      margin-bottom: 7px; }

.overlay {
  display: none;
  background-color: #FFF;
  padding: 10px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px; }
  .overlay div.close {
    background-image: url("../images/btn_close.png");
    position: absolute;
    right: -10px;
    top: -10px;
    cursor: pointer;
    height: 35px;
    width: 35px; }

#overlay_msg {
  display: none;
  background-color: #FFF;
  padding: 30px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  width: 750px;
  font-size: 14pt;
  line-height: 30px;
  font-family: Georgia, "Times New Roman", Times, Serif;
  color: #535353; }
  #overlay_msg p {
    margin-bottom: 10px; }

.product {
  margin-left: 10px;
  margin-bottom: 13px;
  width: 364px;
  height: 364px;
  border: 1px solid #bad4b3;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  float: left; }
  .product .info {
    background: url("../images/store/bkg_product_info.png") repeat-x;
    height: 83px;
    text-align: center;
    position: relative;
    top: -41px;
    padding-top: 10px; }
    .product .info a {
      color: #FFF; }
    .product .info h2 a {
      font-size: 11pt; }
    .product .info p {
      font-family: Georgia, Times, "Times New Roman", serif;
      font-size: 11pt;
      color: #FFF;
      font-style: italic; }
      .product .info p em {
        font-size: 34pt; }
  .product .info:hover {
    background: url("../images/store/bkg_product_info_hover.png") repeat-x; }
    .product .info:hover a {
      color: #2b2b2b; }
    .product .info:hover p {
      color: #2b2b2b; }

#static_page_content {
  width: 90%;
  margin: 0 auto;
  color: #616161; }
  #static_page_content a {
    color: #95b91e; }

#pagination {
  clear: both;
  color: #616161;
  font-size: 10pt;
  margin-top: 20px;
  margin-bottom: 10px; }
  #pagination a {
    color: #95b91e; }

.filters {
  font-size: 9pt;
  color: #616161;
  margin-bottom: 15px;
  margin-right: 20px;
  float: right; }

#banner_category {
  width: 97%;
  margin: 0 auto;
  margin-bottom: 15px; }
