img           {border: 0px;}
form            {margin: 0px; padding: 0px;}
html, body        {margin: 0px; padding: 0px; width: 100%; font-family: Tahoma, sans-serif; font-size: 11px; color: #7b7052; line-height: 1.4;}
body          {padding: 0px; background: #ffffff url(body_bg.jpg) repeat-x top;}
a:link,
a:visited,
a:active        {color: #871a14; text-decoration: underline ;}
a:hover         {text-decoration: none;}
#container        {position: relative; width: 782px; height: auto; margin: 0px auto;}
#container1       {position: relative; width: 100%; height: 100%; margin: 0px auto;}
.clear          {clear: both; font-size: 0px;}
#content_wrapper    {position: relative; width: auto; height: 100%; background: #ffffff; padding: 0px; border-bottom: 1px solid #bfbfbf; border-top: 1px solid #333333;}
#border1        {position: relative; width: 100%; height: 100%; background: url(gradient1.png) no-repeat left top;}
#border2        {position: relative; width: 100%; height: 100%; background: url(gradient1.png) no-repeat right top;}
#border3        {position: relative; width: 100%; height: 100%; background: url(gradient2.png) no-repeat left bottom;}
#border4        {position: relative; width: 100%; height: 100%; background: url(gradient2.png) no-repeat right bottom;}
#content        {position: relative; width: auto; height: 100%; margin: 0px 1px; min-height: 700px; background: url(gradient3.png) repeat-x top;}
#header         {position: relative; width: auto; height: 61px;}
#logo         {position: relative; float: left; height: 61px; width: 250px;}
#header_right     {float: right; height: 61px; width: 500px; text-align: right;}
#header_right p     {margin: 10px 0px;}
#top_nav        {position: relative; width: auto; height: 35px; background: url(top_nav_bg.jpg) repeat-x; font: normal 12px Tahoma, sans-serif; color: #ffffff; text-transform: uppercase; text-align: center;}
#top_nav a:link,
#top_nav a:visited,
#top_nav a:active   {color: #ffffff; text-decoration: none; margin: 0px 25px;}
#top_nav a:hover      {color: #aaaaaa; text-decoration: none;}
#top_nav .delimiter   {width: 1px; background: url(topnav_delim.png) no-repeat center center;}
#logo_small       {position: relative; width: 80px; height: 35px; float: left;}
#banner1        {position: relative; margin: 24px auto 0px; width: 764px; height: 282px; background: url(banner1_bg.png) no-repeat;}
#video          {position: absolute; top: 35px; left: 35px; width: 257px; height: 180px; background: #000000;}
#banner2        {position: relative; margin: 0px auto; width: 750px; height: 205px; background: url(banner2_bg.png) no-repeat;}
.banners        {position: relative; padding: 18px 12px;}
#banner_as_seen_on    {position: relative; width: 368px; height: 201px; float: right;}
#banner_testimonials  {position: relative; width: 368px; height: 201px; float: left; background: url(banner_testimonials.jpg) no-repeat;}
#pay          {position: relative; text-align: right; padding: 10px 12px;}
#pay img          {margin: 0px 0px 0px 5px; border: 0px;}
#footer         {position: relative; padding: 12px 0px; clear: both;}


#cart_nav       {font: bold 20px Tahoma, sans-serif; color: #b3a176; text-transform: uppercase; text-align: center; padding: 20px 11px 0px;}
#cart_nav table     {margin: 0px auto;}
#cart_nav a:link,
#cart_nav a:visited,
#cart_nav a:active    {color: #b3a176; text-decoration: none; margin: 0px 20px;}
#cart_nav a:hover   {color: #fdaf26; text-decoration: none;}
#cart         {position: relative; border: 2px solid #ece7dd; color: #000000; margin: 20px 11px; padding: 19px 19px; font-size: 12px;}
#cart .header td      {font-size: 13px; font-weight: bold; background: #ece7dd; text-align: left; padding: 3px 5px;}
#cart .product td     {vertical-align: top; padding: 15px 5px; text-align: left;}
#cart .subtotal td    {border-top: 2px solid #ece7dd; padding: 3px 5px; text-align: right;}
#cart .total td     {background: #ece7dd; padding: 3px 5px; text-align: right; white-space: nowrap;}
#cart table       {position: relative;}
#cart ul          {margin: 7px 0px;}
#cart_title       {position: relative; font-size: 18px; padding-bottom: 10px;}
#cart_title img     {vertical-align: middle;}
#cart_pay       {position: relative; text-align: right; padding: 0px 0px 10px;}
#cart_pay img     {margin: 0px 0px 0px 5px; border: 0px;}
#cart .cart_buttons   {padding: 0px;}
#cart .cart_buttons td  {padding: 10px 0px 0px;}
#cart img       {vertical-align: middle;}
#cart input       {vertical-align: middle;}
#banner3        {position: relative; margin: 14px auto 0px; width: 764px; height: 237px; background: url(banner3_bg.png) no-repeat;}
#banner3 #video     {top: 21px;}
.list         {margin: 0px; list-style: inside; padding: 3px 5px;}
input.text        {border: 1px solid #cccccc; padding: 3px; font-size: 12px; color: #000000; vertical-align: middle;}
#banner4        {position: relative; margin: 20px auto; width: 750px; height: 205px; background: url(banner2_bg.png) no-repeat;}
#step1          {background: url(step1.png) no-repeat 12px 12px; border-top: 2px solid #ece7dd; color: #000000; padding: 7px;}
#step2          {background: url(step2.png) no-repeat 12px 12px; border-top: 2px solid #ece7dd; color: #000000; padding: 7px;}
#step3a         {background: url(step3a.png) no-repeat 12px 12px; border-top: 2px solid #ece7dd; color: #000000; padding: 7px;}
#step3b         {background: url(step3b.png) no-repeat 12px 12px; border-top: 2px solid #ece7dd; color: #000000; padding: 7px;}
#step4          {background: url(step4.png) no-repeat 12px 12px; border-top: 2px solid #ece7dd; color: #000000; padding: 7px;}
#step5          {background: url(step5.png) no-repeat 12px 12px; border-top: 2px solid #ece7dd; color: #000000; padding: 7px;}
#minicart       {position: relative; border: 2px solid #ece7dd; color: #000000; margin: 0px; padding: 15px; font-size: 12px;}
#minicart .header td    {font-size: 12px; font-weight: normal; background: #ece7dd; text-align: left; padding: 3px 5px;}
#minicart .product td   {vertical-align: top; padding: 15px 5px; text-align: left;}
#minicart .subtotal td  {border-top: 2px solid #ece7dd; padding: 3px 5px; text-align: right;}
#minicart .total td   {background: #ece7dd; padding: 3px 5px; text-align: right; white-space: nowrap;}
.step_title       {position: relative; padding: 20px 0px 0px; font-size: 14px; font-weight: bold;}
.title_button     {position: relative; float: right; width: auto; margin-top: -20px;}
.title_button img   {vertical-align: middle;}
input.text1       {border: 1px solid #cccccc; padding: 3px; font-size: 12px; color: #000000; vertical-align: middle; background: #ece7dd; min-width: 170px;}
select.text1        {padding: 3px; font-size: 12px; color: #000000; vertical-align: middle; min-width: 178px;}
table.step_wrapper    {table-layout: auto; border-collapse: separate; border-spacing: 10px; margin: 0px auto; width: 90%; display: block; text-align: left;}
#pay_form       {position: relative; text-align: left; padding: 10px 12px;}
#pay_form img     {margin: 10px 0px 0px 5px; border: 0px; vertical-align: middle;}
#pay_form input     {vertical-align: middle;}
span          {vertical-align: middle;}
img           {border: 0px; vertical-align: middle;}
input           {vertical-align: middle;}
.textarea       {border: 1px solid #cccccc; padding: 3px; font-size: 12px; color: #000000; vertical-align: middle; background: #ece7dd; min-width: 170px;}

.title { background: #644b46 url(../images/title-right.gif) no-repeat right top; margin: 40px 35px 18px 35px; height: 24px; padding: 0px 4px; color: #fff; font-weight: ; font-size: 13px; line-height: 24px; }
.content { font-size: 12px; color: #555; margin: 0 35px 20px 35px }
.prod-list td { padding-bottom: 15px; padding-right: 20px }
.regprice { text-decoration: line-through; font-size: 18px; margin-right: 20px }
.yourprice { color: #de1525; font-size: 20px; font-family: Arial, Helvetica, sans-serif; font-weight: bold }


#step3         {background: url(step3.png) no-repeat 12px 12px; border-top: 2px solid #ece7dd; color: #000000; padding: 7px;}
#step0         {border-top: 2px solid #ece7dd; color: #000000; padding: 7px;}

.box-title {
  padding: 3px 5px;
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
  background-color: #ece7dd;
}

a.addlink, a.addlink:hover, a.addlink:visited {
  margin-left: 5px;
  margin-right: 5px;
  
  width: 111px;
  height: 34px;
  display: block;

  background-image: url('button_buy_now2.png');
  background-repeat: no-repeat;
  padding: 0px;
}

.cart-header {
  padding: 3px 5px;
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
  background-color: #ece7dd;
}

a.delete, a.delete:visited, a.delete:hover {
  display: block;
  height: 12px;
  width: 12px;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-image: url('del.png');
}

#store {
  position: relative; 
  border: 2px solid #ece7dd; 
  color: #000000; 
  margin: 20px 11px; 
  padding: 19px 19px; 
  font-size: 12px;
}

.title-cart {
  font-weight: bold;
}

.btn_add_to_order {
  display: block;
  border-style: none;
  width: 164px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url('button_add_to_order.png');
  cursor: pointer;
}

.btn_apply_coupon {
  border-style: none;
  width: 120px;
  height: 34px;
  background-repeat: no-repeat;
  background-image: url('button_apply_coupon.png');
  cursor: pointer;
}

.btn_checkout {
  border-style: none;
  width: 139px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url('button_checkout.png');
  cursor: pointer;
}

.btn_continue_shopping {
  display: block;
  width: 170px;
  height: 33px;
  background-repeat: no-repeat;
  background-image: url('button_continue_shopping.png');
}

.btn_pos {  
  position: absolute;
  bottom: 25px;
  left: 25px;
}

.btn_update_cart {
  border-style: none;
  width: 46px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url('button_refresh.png');
}

.btn_review_order {
  border-style: none;
  width: 164px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url('button_review_order.png');
  cursor: pointer;
}

.btn_confirm_order {
  border-style: none;
  width: 164px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url('button_confirm_order.png');
  cursor: pointer;
}

.btn_cancel_order {
  border-style: none;
  width: 164px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url('button_cancel_order.png');
  cursor: pointer;
}

.btn_print {
  border-style: none;
  width: 164px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url('button_print.png');
  cursor: pointer;
}

.btn_express_checkout {
  border-style: none;
  width: 164px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url('button_express_checkout.png');
  cursor: pointer;
}

.summaryRow {
  background: #ece7dd; 
  padding: 3px 5px; 
  text-align: right; 
  white-space: nowrap;
}

.cart_divider {
  border-top: 2px solid #ece7dd;  
}

.product_divider {
  border-top: 1px solid #ece7dd;  
}

#cart_nav .current {
  color: #fdaf26;
}

#cart_nav span {
  margin: 0px 20px;
}

.totalCell {
  text-align: right;
}

.nowrap {
  white-space: nowrap;
}

a.info_link, a.info_link:visited, a.info_link:hover {
  display: block;
  width: 16px;
  height: 17px;
  background-repeat: no-repeat;
  background-image: url('info.png');  
}

.order_notes_info {
  color: #7b7052;
}

fieldset {
  border-style: none;
}

table.step_wrapper th {
  font-weight: normal;
  min-width: 100px;
  text-align: right;
}

.important {
  padding-left: 3px;
}

input.text1:disabled {
  background-color: #fffaf0;
  color: #a0a0a0;
}

table.box-table {
  border-spacing: 0px;
  border-collapse: collapse;
}

.box-table-title {
  padding: 0px;
}

.box-table-cell {
  padding-left: 3px;
  padding-right: 3px;
}

.box-table-cell-left {
  padding-left: 10px;
  text-align: left;
  vertical-align: top;
}

.upsell_container {
  padding: 30px;
}

.upsell_description {
  font-size: 12px;
  padding-left: 20px;
  padding-top: 2px;
}

.view_product_title {
  padding: 20px 0px 0px; 
  font-size: 14px; 
  font-weight: bold;
}

.centered {
 text-align: center;
}

p.nomargin {
  margin: 0px 0px 0px 0px;
}

.main-cell {
  background-color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
}

.summary {
  background: #ece7dd;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

td.receipt {
  font-family: "Courier New", Courier, monospace;
  text-align: left;
  padding-right: 10px;
  padding-bottom: 2px;
  vertical-align: top;
}

td.receipt_r {
  font-family: "Courier New", Courier, monospace;
  text-align: right;
  padding-left: 10px;
}

th.receipt {
  font-family: "Courier New", Courier, monospace;
  font-weight: normal;
  text-align: left;
  padding-right: 10px;
  border-style: solid;
  border-color: black;
  border-width: 0px;
  border-bottom-width: 1px;
}

.thankyou {
  font-size: 14px;
  font-weight: bold;
  color: #fdaf26;
  padding-bottom: 20px;
}

@media print {
  .noprint {
    display: none;
  }
  .noscreen {
    display: block;
  }
  td.receipt {
    font-size: 150%;
  }

  td.receipt_r {
    font-size: 150%;
  }

  th.receipt {
    font-size: 150%;
  }
  .box-title {
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
    font-size: 120%;
    color: #000000;
  }
  .page-title{
    font-family: "Courier New", Courier, monospace;
    color: #000000;
    font-weight: bold;
  }
}

@media screen {
  .noscreen {
    display: none;
  }
}

.popup-title {
  padding: 3px 5px;
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
  background-color: #ece7dd;
}

.popup-button {
  border-style: none;
  width: 111px;
  height: 34px;
  background-color: transparent;
  font-size: 0px;
  color: #ffae35;
  background-repeat: no-repeat;
  background-image: url('button_ok.png');
  cursor: pointer;  
}