/*
 * Project:   Cellar Thiefs
 * Date:      2009/11/16
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: url(../images/main-bg.png) 0 0; font-size: 62.5%; }

/* * html body { behavior: url("styles/csshover.htc"); } */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #555; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1.25; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #c64e33; text-decoration: underline; }
a:hover, a:focus, a:active { color: #c64e33; text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

 #top { position: relative; z-index: 120; width: 924px; height: 45px; margin: 0 auto; }
  #logo { position: absolute; z-index: 120; left: -65px; }
   #logo a { }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
   
   
 #nav { overflow: hidden; width: 924px; margin: 0 auto; }
  #nav ul { float: right; list-style: none; margin: 0; padding: 42px 0; }
   #nav li { float: left; padding-left: 9px; font-size: 2.6em; }
    #nav li a { display: block; padding-right: 12px; color: #f7f0c4; background: url(../images/nav-item-bg.png) -100em 0 no-repeat; text-decoration: none; }
     #nav li a span { display: block; height: 42px; line-height: 38px; padding-left: 12px; background: url(../images/nav-item-bg.png) -100em 0 no-repeat; letter-spacing: -0.02em; }
	 #nav li a:hover,
	 #nav li.active a { background-position: 100% 0 }
	 #nav li.selected a { background-position: 100% 0 }
     #nav li a:hover span,
     #nav li.active a span { background-position: 0 0; }
	 #nav li a:hover span,
     #nav li.selected a span { background-position: 0 0; }
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
 #content { position: relative; z-index: 20; clear: both; background: url(../images/main-bg-1.jpg) 50% 0; }
 
 
  #content .content-wrapper { background: url(../images/content-bg-a.png) 0 0 repeat-x; }
   #content .content-wrapper-a { width: 100%; padding-bottom: 50px; background: url(../images/content-bg-b.png) 0 100% repeat-x; }
 #footer { width: 980px; margin: 0 auto; padding-bottom: 35px; }
  #footer h3 { margin-bottom: 11px; color: #c45035; font-size: 1.8em; }
* html #nav li a { float: left; padding-right: 12px; background-image: url(../images/nav-item-bg-ie.png); }
 * html #nav li a span { float: left; background-image: url(../images/nav-item-bg-ie.png); }

/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

 .header-a { margin-bottom: 10px; color: #9a9a9a; font-size: 3em; letter-spacing: -0.04em }

 .header-b { float: left; height: 61px; padding-left: 16px; line-height: 47px; color: #c45035; font-size: 3em; background: url(../images/header-b-bg-left.png) 0 0 no-repeat; text-align: center; }
  .header-b span { float: left; display: block; height: 61px; width: 200px; line-height: 43px; color: #c45035; background: url(../images/header-b-bg-right.png) 100% 0 no-repeat; text-align: center; }

 .header-c { margin: 0; font-size: 1.2em; font-weight: bold; color: #c7e577; }

 .header-d { font-size: 2.4em; color: #000; letter-spacing: -0.04em; }
  .header-d span { padding-left: 10px; color: #9a9a9a; font-size: 0.6em; }
   .header-d span em { font-style: normal; color: #b4462c; }
   *:first-child+html .header-d { font-size: 2.4em; color: #000; letter-spacing: -1px; }
   * html .header-d { font-size: 2.4em; color: #000; letter-spacing: -1px; }
	
 .header-e { overflow: hidden; width: 178px; height: 45px; background: url(../images/header-e.png) 0 0 no-repeat; text-indent: -10001px; }	
 .header-f { overflow: hidden; width: 186px; height: 45px; background: url(../images/header-f.png) 0 0 no-repeat; text-indent: -10001px; }	
 .header-g { overflow: hidden; width: 241px; height: 45px; background: url(../images/header-g.png) 0 0 no-repeat; text-indent: -10001px; }	
 .header-h { overflow: hidden; width: 239px; height: 45px; background: url(../images/header-h.png) 0 0 no-repeat; text-indent: -10001px; }	
 .header-i { overflow: hidden; width: 268px; height: 45px; background: url(../images/header-i.png) 0 0 no-repeat; text-indent: -10001px; }	

/* containers */
 .box-a { position: relative; width: 934px; margin: 0 auto; padding: 0 10px 11px 4px; background: url(../images/box-a-btm.png) 5px 100% no-repeat; }
  .box-a .wrapper { width: 100%; /*min-height: 248px;*/ background: url(../images/box-a-top.png) 0 0 no-repeat; }
  .box-a .image-a { margin: 0; }
   .box-a .image-a img { float: right; display: block; }
* html .box-a { background: none; padding: 0 10px; }
 * html .box-a .wrapper { background-position: 0 0; }

 .box-b { position: absolute; right: 0; bottom: 180px; height: 53px; padding-right: 17px; background: url(../images/box-b-right.png) 100% 0 no-repeat; }
  .box-b .wrapper-a { float: right; height: 46px; background: url(../images/box-b-left.png) 0 0 no-repeat; }
   .box-b .wrapper-a p { height: 40px; margin: 0; padding: 0 20px; line-height: 38px; font-size: 2.4em; color: #fcfaf9; }
    .box-b .wrapper-a p a { display: block; height: 40px; line-height: 38px; color: #fcfaf9; text-decoration: none; }
 * html .box-b { text-align: right; padding-right: 16px; }
  * html .box-b .wrapper-a { width: 330px }

 .box-c { overflow: hidden; width: 900px; margin: -9px auto 20px auto; padding: 12px 14px 14px 13px; background: url(../images/box-c-bg.png) 0 100% no-repeat; }
 * html .box-c { width: 893px; margin: 0 auto 20px auto; }
  .box-c h2 { float: left; margin: 0; padding: 5px 13px 0 0; font-size: 1.6em; color: #f4f4f4; }
   .box-c p { float: left; margin: 0; padding: 8px 13px 0 0; color: #f4f4f4; font-size: 1.4em; }
   .box-c p.text-b { padding-top: 9px; font-style: italic; font-size: 1.2em; }
   .box-c p.button-a { padding: 0; float: right; }

 .box-d { padding-top: 3px; margin-bottom: 20px; background: url(../images/content-bg-b.png) 0 0 repeat-x; }
  .box-d .wrapper-a { padding-bottom: 3px; background: url(../images/content-bg-a.png) 0 100% repeat-x; }
   .box-d .wrapper-b { overflow: hidden; width: 100%; background: #2d1614 url(../images/box-d-bg.png) 0 0 repeat-x; }
    .box-d .text-c { margin-top: -7px; }

 .box-e { position: relative; width: 679px; padding-bottom: 19px; margin-bottom: 8px; background: url(../images/box-e-bg-btm.png) 0 100% no-repeat;  }
 
*+html  .box-e {margin-bottom:0px; padding-bottom:15px;}
 
  .box-e .wrapper-be { overflow: hidden; width: 679px; padding-bottom: 4px; background: url(../images/box-e-bg-top.png) 0 0 no-repeat;  }
   .box-e .wrapper { overflow: hidden; width: 100%; }
   
   .box-e .header-b { position: absolute; z-index: 20; left: -9px; top: 21px;}

@media screen and (-webkit-min-device-pixel-ratio:0){
.box-e .header-b { position: absolute; z-index: 20; left: -9px; top: 41px;}
}
   
   
   
   .box-e .wrapper-top { overflow: hidden; width: 422px; padding: 21px 0 32px 230px;  }
    .box-e .wrapper-top .text-d { float: left; }
    .box-e .wrapper-top .text-e { float: left; }
 * html .box-e { padding-bottom: 18px; }

 .box-f { width: 173px; background: url(../images/box-f-bg-top.png) 0 0 no-repeat; }
  .box-f .wrapper-b { overflow: hidden; width: 163px; padding: 8px 3px 7px 7px; background: url(../images/box-f-bg-btm.png) 0 100% no-repeat; }
   .box-f .wrapper-b p { float: left; width: 75px; margin: 0; padding: 0 0 0 7px; font-size: 2.0em; font-weight: bold; line-height: 1; }
   .box-f .wrapper-b p.a { margin: 0; padding: 0; width: auto; }
   .box-f .wrapper-b .price { float: left; width: 65px; height: 51px; margin: 0; padding: 0; color: #000; background: url(../images/box-f-price-bg.png) 0 0 no-repeat; font-size: 2.7em; font-size: 1.5em; font-weight: bold; line-height: 51px; letter-spacing: -0.04em; text-align: center; }
    .box-f .wrapper-b .price span { font-size: 0.7em; vertical-align: top; line-height: 46px; }
 .pane .box-f { float: left; margin-right: 15px; }
 .pane .bf-a { margin: 0; }

 .box-g { width: 95px; height: 75px; margin-top: -2px; }
  .box-g p { overflow: hidden; width: 95px; height: 75px;  margin: 0; padding: 0!important; text-indent: -10001px; background: url(../images/quantity-states.png) 0 0 no-repeat; }
  .bg-2 p { background-position: 0 -75px; }
  .bg-3 p { background-position: 0 -150px; }
  .bg-4 p { background-position: 0 -225px; }
  .bg-5 p { background-position: 0 -300px; }
  .bg-6 p { background-position: 0 -375px; }
  .bg-7 p { background-position: 0 -450px; }
  .bg-8 p { background-position: 0 -525px; }
  .bg-9 p { background-position: 0 -600px; }
  .bg-10 p { background-position: 0 -675px; }
 .pane .box-g { float: right; }

 .box-h { width: 437px; background: #fff url(../images/box-h-bg-top.png) 0 0 no-repeat; }
  .box-h .wrapper-b { overflow: hidden; width: 100%; background: url(../images/box-h-bg-btm.png) 0 100% no-repeat; }
  .box-h .button-c { float: left; padding: 35px 0 0 0!important; }

 .box-i { position: absolute; z-index: 20; left: -10px; top: 213px; width: 673px; height: 175px; background: url(../images/box-i-bg.png) 0 0 no-repeat; _background: url(../images/box-i-bg.gif) 0 0 no-repeat; }
  .box-i h2 { overflow: hidden; width: 475px; height: 46px; margin: 44px 0 0 164px; background: url(../images/box-i-header.png) 0 0 no-repeat; text-indent: -10001px; }
  .box-i p { margin: 0 0 0 164px; color: #fff; font-size: 1.8em; font-weight: bold; text-align: center; letter-spacing: -0.04em; }

 .box-j { width: 268px; margin-bottom: 8px; padding-bottom: 21px; background: url(../images/box-j-bg-btm.png) 50% 100% no-repeat; }
  .box-j .wrapper { padding-top: 12px; background: url(../images/box-j-bg-top.png) 0 0 no-repeat; }
   .box-j .wrapper h2 { margin-bottom: 13px; padding-bottom: 8px; color: #c45035; font-size: 2.2em; background: url(../images/box-j-header-bg.png) 0 100% repeat-x; letter-spacing: -0.04em; }
   .box-j .wrapper h3 { margin: 0 0 4px 0; color: #868585; font-size: 1.8em; line-height: 1; letter-spacing: -0.04em; }
   .box-j .wrapper .image { margin: 0; }
   .box-j .wrapper .image-a { border: 3px solid #c45035; }
    .box-j .wrapper .image-a img { display: block; }
   .box-j .secondary-te p { color: #000; margin-bottom: 13px; letter-spacing: -0.02em; }
    .box-j .secondary-te p a { padding-left: 10px; color: #c45035; font-weight: bold; text-decoration: none; background: url(../images/box-j-a-bullet.png) 0 50% no-repeat; }
    .box-j .secondary-te p a:hover { color: #c45035; text-decoration: underline; }
   .box-j .wrapper .text-f { color: #b6b6b6; font-weight: bold; line-height: 1.16; }
* html .box-j { padding-bottom: 20px; }

 .box-k { width: 268px; margin-bottom: 8px; padding-bottom: 23px; background: url(../images/box-k-bg-btm.png) 0 100% no-repeat; }
  .box-k .wrapper { overflow: hidden; width: 245px; padding: 0 9px 0 12px; padding-top: 12px; background: url(../images/box-k-bg-top.png) 0 0 no-repeat; }
   .box-k .wrapper h2 { float: left; margin-bottom: 6px; padding: 0 18px 0 12px; color: #c45035; font-size: 2.2em; background: url(../images/box-k-header-bullet.png) 100% 10px no-repeat; letter-spacing: -0.04em; cursor: pointer; }
   .box-k .wrapper h2.collapsed { background-position: 100% -30px; }
   .js .box-k .wrapper h2.collapsed + div.collapsable { display: none; }
   .box-k .wrapper-b { clear: both; }
* html .box-k { padding-bottom: 22px; }

 .box-l { padding: 27px 5px 27px 108px; }
  .box-l h2 { margin-bottom: 0; font-size: 2.4em; color: #e2e1e6; font-weight: normal; letter-spacing: -0.02em; }
  * html .box-l h2 { letter-spacing: -1px; }
  .box-l p { min-height: 70px; margin-bottom: 6px; font-size: 1.4em; color: #e2e1e6; letter-spacing: -0.02em; }
  .box-l p.button-b { min-height: 1px; margin: 0; }
 .bl-a { background: url(../images/box-l-a-bg.png) 6px 10px no-repeat; }
 .bl-b { background: url(../images/box-l-b-bg.png) 2px 16px no-repeat; }
 /* .bl-c { padding-left: 103px; background: url(../images/box-l-c-bg.png) 2px 14px no-repeat; } */
 .bl-c { padding-left: 103px; background: url(../images/water-icon.png) 2px 14px no-repeat; }

 .box-m { clear: both; width: 245px; background: url(../images/box-m-bg-top.png) 0 0 no-repeat; }
  .box-m .wrapper-a { width: 245px; background: url(../images/box-m-bg-btm.png) 0 100% no-repeat; }
   .box-m .text-f { margin: 0 0 5px 0; overflow: hidden; width: 100%; padding-top: 5px; text-align: right; font-weight: bold; font-size: 1.1em; text-transform: uppercase; }
    .box-m .text-f a { display: block; float: right; padding: 5px 26px 5px 0; margin-right: 6px; color: #e3785f; text-decoration: none; background: url(../images/box-m-link-bullet.png) 100% 50% no-repeat; }
    .box-m .text-g { padding: 6px 0 13px 12px; font-size: 1.4em; }
     .box-m .text-g a { padding: 0; color: #fff; background: none; }

 .box-n { position: relative; width: 679px; padding-bottom: 19px; background: url(../images/box-n-bg-btm.png) 0 100% no-repeat; }
  .box-n .wrapper-a { padding-top: 19px; background: url(../images/box-n-bg-top.png) 0 0 no-repeat; }
   .box-n .wrapper-b { overflow: hidden; width: 665px; margin: 0 auto; padding: 70px 7px 0 7px; background: url(../images/box-n-bg-mid.png) 0 0 repeat-y; }
	.box-n .header-b { position: absolute; z-index: 20; left: -9px; top: 21px; }
 .bn-a .wrapper-b { padding-top: 10px; }
* html .box-n { padding-bottom: 18px; }

 .box-o {  }
  .box-o h3 { margin-bottom: 24px; padding-top: 8px; font-size: 2em; color: #030101; letter-spacing: -0.04em; line-height: 1.05; }
  .box-o p { color: #b1432a; font-weight: bold; font-size: 1.6em; letter-spacing: -0.04em; }
   .box-o p a { color: #b1432a; text-decoration: none; }
   .box-o p a:hover { color: #b1432a; text-decoration: underline; }

 .box-p { overflow: hidden; width: 612px; margin: 0 auto; margin-bottom: 10px; padding: 9px 0 20px 0; border-bottom: 1px solid #e0e0e0; }
 .bp-a { border: none; }
  .box-p .image { margin: 0; float: left; padding-left: 1px; }
  .box-p div.wrapper { margin-left: 80px; padding-top: 20px; }
   .box-p div.wrapper h2 { margin: 0; color: #000; font-size: 2.4em; letter-spacing: -0.04em; }
   .box-p div.wrapper h3 { margin: 0 0 12px 0; color: #a7a7a7; font-size: 1.4em; letter-spacing: -0.04em; }
   .box-p div.wrapper p { margin-bottom: 11px; color: #222; }
	
 .box-r { width: 600px; padding: 5px 0; background: #f3f3f3; }	
  .box-r h2 { margin-bottom: 4px; font-size: 4.7em; color: #b14731; line-height: 1; letter-spacing: -0.04em; }		
   .box-r p { font-weight: bold; color: #999; letter-spacing: -0.02em; }		
   .box-r .image-a { margin: 0; }		
    .box-r .image-a img { display: block; padding: 1px; background: #d5cdb6; border: 2px solid #fffeff; }		
	
 .box-s { position: relative;  padding: 40px 0 0 3px; }	
  .box-s h3 { margin-bottom: 17px; color: #000; font-size: 1.4em; letter-spacing: -0.04em; }	
  .box-s p { margin-bottom: 25px; font-weight: normal; color: #000; }	
  .box-s p.a { margin: 0; color: #979797; font-weight: bold;font-size: 1.4em; letter-spacing: -0.04em; }	    		

 .cols-two-a { overflow: hidden; width: 100%; }
  .cols-two-a .primary-ta { float: left; width: 400px; padding: 52px 0 0 63px; }
  .cols-two-a .secondary-ta { float: left; width: 461px; padding-top: 8px; }
 .cta-a .primary-ta { width: 861px; min-height: 196px; background: url(../images/recent-steals-head-bg.png) 100% 100% no-repeat; }
 .cta-b .primary-ta { width: 861px; min-height: 196px; background: url(../images/blog-bg.png) 100% 100% no-repeat; }
 .cta-c .primary-ta { width: 861px; min-height: 196px; background: url(../images/about-bg.png) 100% 100% no-repeat; }
 .cta-d .primary-ta { width: 861px; min-height: 196px; background: url(../images/checkout-bg.png) 100% 100% no-repeat; }
 .cta-e .primary-ta { width: 861px; min-height: 196px; background: url(../images/cart-bg.png) 100% 100% no-repeat; }
 * html .cta-a .primary-ta { height: 196px; }
 * html .cta-b .primary-ta { height: 196px; }
 * html .cta-c .primary-ta { height: 196px; }
 * html .cta-d .primary-ta { height: 196px; }
 * html .cta-e .primary-ta { height: 196px; }

 .cols-two-b { overflow: hidden; width: 950px; margin: 0 auto; padding: 0 10px; }
  .cols-two-b .primary-tb { float: left; width: 680px; }
  .cols-two-b .secondary-tb { float: right; width: 270px; }

 .cols-two-c { overflow: hidden; width: 100%; margin: 0 auto; }
  .cols-two-c .primary-tc { float: left; width: 145px; padding: 16px 0 15px 0; }
  .cols-two-c .secondary-tc { float: right; width: 458px; padding: 13px 0 15px 0; }

 .cols-two-d { overflow: hidden; width: 100%; margin: 0 auto; }
  .cols-two-d .primary-td { float: left; width: 103px; }
  .cols-two-d .secondary-td { float: left; width: 345px; }
  .cols-two-d h4 { margin: 0; font-size: 1.2em; font-weight: bold; }
  .cols-two-d p { margin: 0; padding: 0!important; }

 .cols-two-e { overflow: hidden; width: 228px; padding: 0 20px; }
  .cols-two-e .primary-te { float: left; width: 70px; }
  .cols-two-e .secondary-te { float: right; width: 156px; }
 .cte-a .secondary-te { min-height: 132px; padding-left: 85px; width: 140px; background: url(../images/cols-two-e-a-bg.png) 0 0 no-repeat; }
 .cte-b .secondary-te { min-height: 166px; padding-left: 85px; width: 140px; background: url(../images/cols-two-e-b-bg.png) 0 0 no-repeat; }
 .cte-c .secondary-te { padding-left: 10px; width: 146px; }
 * html .cte-a .secondary-te { height: 132px; }
 * html .cte-b .secondary-te { height: 166px; }

 .cols-two-f { overflow: hidden; width: 100%; }
  .cols-two-f .primary-tf { float: left; width: 540px; width: 470px; padding: 0 65px 0 20px; }
  .cols-two-f .secondary-tf { float: left; width: 355px; width: 420px;}
   .cols-two-f .secondary-tf p { margin: 0; color: #757575; }
    .cols-two-f .secondary-tf p span { padding-right: 15px; }
	 
 .cols-two-g { overflow: hidden; width: 100%; background: url(../images/cols-two-g-bg.png) 0 0 repeat-y; }	 
  .cols-two-g .primary-tg { float: left; width: 290px; padding-left: 3px; }	 
  .cols-two-g .secondary-tg { float: left; width: 282px; padding-left: 18px; }	 
  
 .cols-two-h { overflow: hidden; width: 100%; }	 
  .cols-two-h .primary-th { float: left; width: 320px; }	 
  .cols-two-h .secondary-th { float: left; width: 275px; padding-top: 3px; }	 

 .cols-three-a { overflow: hidden; width: 924px; margin: 0 auto; background: url(../images/cols-three-a-bg.png) 0 50% no-repeat; }
  .cols-three-a .primary-th-a { float: left; width: 297px; height:185px; }
  .cols-three-a .secondary-th-a { float: left; width: 320px; padding-left: 26px; }
  .cols-three-a .tertiary-th-a { float: right; width: 266px; }
   .tertiary-th-b p { margin: 0; color: #fff; }
   .tertiary-th-b p.text-f { font-weight: bold; font-size: 1.4em; }
    .tertiary-th-b p.text-f a { color: #fff; text-decoration: none; }
    .tertiary-th-b p.text-f a:hover { color: #fff; text-decoration: underline; }

 .cols-three-b { overflow: hidden; width: 100%; margin: 20px 0; padding-top: 4px; background: url(../images/cols-three-b-bg.png) 0 0 repeat-y; }
  .cols-three-b .primary-th-b { float: left; width: 245px; padding-left: 30px; }
  .cols-three-b .secondary-th-b { float: left; width: 424px; padding-left: 28px; }
  .cols-three-b .tertiary-th-b { float: right; width: 220px; }

 .tabs-wrapper { padding-left: 28px; }

 .text-section { padding: 12px 26px 0 26px; color: #222; }
  .text-section h2 { margin-bottom: 11px; padding-top: 15px; color: #000; font-size: 2.4em; letter-spacing: -0.04em; }
  .text-section p { line-height: 1.2; }

 .pane { margin: -3px 0 10px 0; width: 623px; color: #fff; background: url(../images/panes.png) 0 0 no-repeat; }
  .pane .wrapper-pn { background: url(../images/panes-btm.png) 0 100% no-repeat; }
 .js .pane { display: none; }
 .js .pane-a { display: block; }
  .pane h2 { margin: 0; font-size: 2.4em; line-height: 1.1; letter-spacing: -0.04em }
  .pane h3 { margin: 0 0 5px 0; font-size: 1.8em; font-weight: normal; letter-spacing: -0.04em }
  .pane p { line-height: 1.21em; letter-spacing: -0.02em; padding-right: 40px; }
  .pane p.text-f { margin: -5px 0 8px 0; padding: 0; font-size: 1.4em; font-weight: normal; line-height: 1.25; letter-spacing: -0.04em }
  .pane p.image-a { margin: 0; padding: 11px 0 0 0; float: right; width: 131px; height: 279px; background: url(../images/panes-image-bg.png) 0 0 no-repeat; }
   .pane p.image-a img { display: block; margin: 0 auto; }

 .pane-b { background-position: -623px 0; }
  .pane-b .wrapper-pn { background-position: -623px 100%; }
 .pane-c { background-position: -1246px 0; }
  .pane-c .wrapper-pn { background-position: -1246px 100%; }
 .pane-d { background-position: -1869px 0; }
  .pane-d .wrapper-pn { background-position: -1869px 100%; }

 .pane-a .wrapper-pn p.image-a { background-position: 0 0; }
 .pane-b .wrapper-pn p.image-a { background-position: -131px 0; }
 .pane-c .wrapper-pn p.image-a { background-position: -262px 0; }
 .pane-d .wrapper-pn p.image-a { background-position: -393px 0; }
 
 .tooltip { width: 301px; padding-bottom: 31px; background: url(../images/tooltip-btm.png) 0 100% no-repeat; }
  .tooltip .wrapper-tl { width: 227px; padding: 32px 37px 10px 37px; background: url(../images/tooltip-top.png) 0 0 no-repeat; }
   .tooltip .wrapper-tl h3 { margin-bottom: 12px; padding-left: 33px; color: #c05038; font-size: 2.4em; background: url(../images/tooltip-ico.png) 0 50% no-repeat; }
   .tooltip .wrapper-tl p { padding: 0 5px; color: #000; }
  .tooltip p.close { position: absolute; right: 6px; top: 7px; margin: 0; }
   .tooltip p.close a { display: block; overflow: hidden; width: 30px; height: 30px; background: url(../images/tooltip-close.png) no-repeat; text-indent: -10001px; }
   * html .tooltip p.close a { background-image: url(../images/tooltip-close-ie.png); }

/* forms */
 .form-a { padding: 10px 5px 3px 12px; }
 *:first-child+html .form-a { padding: 0 5px 3px 12px; }
 * html .form-a { padding: 0 5px 3px 12px; }
  .form-a p { margin: 0; }
  .form-a .wrapper-a { width: 217px; margin-bottom: 10px; background: url(../images/form-a-input-bg-top.png) 0 0 no-repeat; }
   .form-a .wrapper-a p { position: relative; margin: 0; padding: 3px 0 2px 4px; font-size: 1.4em; color: #a8a8a8; background: url(../images/form-a-input-bg-btm.png) 0 100% no-repeat; }
    .form-a .wrapper-a p input { width: 206px; padding: 2px 0; border: 1px solid #fff; color: #a8a8a8; }
    .form-a .wrapper-a p label { position: absolute; top: 5px; left: 6px; }
    .form-a .btn { font-size: 1.6em; padding-right: 15px; color: #c45035; text-align: right; }
     .form-a .btn button { border: none; margin: 0; padding: 0; background: none; color: #c45035; }

 .form-b {  }
  .form-b .wrapper { width: 217px; background: url(../images/form-b-input-bg-top.png) 0 0 no-repeat; }
   .form-b .wrapper p { position: relative; margin: 0; padding: 2px 0 1px 4px; font-size: 1.4em; color: #a8a8a8; background: url(../images/form-b-input-bg-btm.png) 0 100% no-repeat; }
    .form-b .wrapper p input { width: 206px; padding: 2px 0; border: 1px solid #fff; color: #a8a8a8; }
    .form-b .wrapper p label { position: absolute; top: 5px; left: 6px; }
	 
 .form-c {  }	 
  .form-c p.field-wrapper { float: left; margin-bottom: 18px; background: #f4eecb; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }	 
   .form-c label { display: block; padding: 0 0 6px 4px; color: #b14931; }	 
	.form-c input { width: 260px; padding: 5px 3px; color: #999; border: 1px solid #dcd4a7; }
	.form-c textarea { width: 260px; height: 118px; padding: 5px 3px; color: #999; border: 1px solid #dcd4a7; }
	.form-c button { margin: 0; padding: 0; border: none; background: none; }
  .form-c .btn { margin: 0; }
  .form-c p.fw-a { margin: 0 0 10px 0; }
  .form-c p.fw-b { margin: 0; }

 .comment-form { padding-top: 28px; }
  .comment-form p { overflow: hidden; width: 100%; color: #000; }
   .comment-form label { float: left; display: block; width: 80px; padding: 9px 11px 0 0; font-size: 1.2em; font-weight: bold; text-align: right; letter-spacing: -0.02em; }
   .comment-form label.label-a { padding-top: 30px; }
   .comment-form input { width: 260px; padding: 5px 3px; border: 1px solid #dcd4a7; }
   .comment-form textarea { width: 492px; height: 63px; padding: 5px 3px; border: 1px solid #dcd4a7; }
   .comment-form span.field-wrapper { float: left; display: block; background: #f4eecb; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
   .comment-form span.info { display: block; padding: 0 0 5px 3px; font-size: 0.9em; font-weight: bold; color: #c45035; }
   .comment-form .submit { padding: 10px 0 0 89px; }
    .comment-form .submit button { margin: 0; padding: 0; border: none; background: none; }
	 
/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }

/* lists */
 .list-a {  }
  .list-a ul { list-style: none; margin: 0; padding: 0 0 0 4px; }
   .list-a ul li { overflow: hidden; width: 380px; padding: 2px 0 6px 18px; font-size: 1em; background: url(../images/list-a-bullet.png) 0 5px no-repeat; }
    .list-a ul li div { float: left; padding-right: 24px; }
     .list-a ul li div h3 { margin: 0; color: #030101; font-size: 2em; line-height: 1; letter-spacing: -0.04em }
     .list-a ul li div p { margin: 0; color: #b1432a; font-weight: bold; font-size: 1.4em; line-height: 1; }

 .list-b {  }
  .list-b ul { list-style: none; margin: 0; padding: 0 0 0 20px; }
   .list-b ul li { float: left; padding-right: 17px; }
    .list-b ul li img { display: block; }

 .list-c { font-size:1.3em; }
  .list-c ul { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0 0 6px 0; }
   .list-c ul li { float: left; margin-left: 8px; padding-left: 11px; background: url(../images/list-c-bullet.png) 0 50% no-repeat; font-weight: bold; }
    .list-c ul li.first { margin: 0; padding: 0; background: none; }

 .list-d { width: 368px; float: left; }
  .list-d ul { list-style: none; margin: 0; padding: 8px 0 0 11px; }
   .list-d ul li { float: left; width: 86px; height: 107px; padding-top: 12px; text-align: center; color: #9a9a9a; font-size: 1em; font-weight: bold; }
   .list-d ul li.active { width: 91px; background: url(../images/list-d-item-active-bg.png) 0 0 no-repeat; }
   .list-d ul li.selected { width: 91px; background: url(../images/list-d-item-active-bg.png) 0 0 no-repeat; }
    .list-d ul li img { display: block; margin: 0 auto; padding-bottom: 5px; }

 .list-e { margin: 0 0 0 -6px; }
  .list-e ul { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0 0 6px 0; }
   .list-e ul li { float: left; width: 73px; height: 66px; padding-top: 15px; background: url(../images/list-e-bg.png) 0 0 no-repeat; text-align: center; }

 .list-f {  }
  .list-f dl { margin-bottom: 11px; }
   .list-f dl dt { float: left; padding-right: 5px; color: #c7e577; font-weight: bold; }
   .list-f dl dd { padding-top: 1px; font-weight: bold; }

 .list-g { padding-bottom: 16px; }
  .list-g h4 { margin: 0 0 1px 0; font-size: 1.2em; font-weight: bold; }
  .list-g ul { list-style: none; margin: 0; padding: 0; }
   .list-g ul li { padding-left: 8px; background: url(../images/list-g-bullet.png) 0 50% no-repeat; }
    .list-g ul li a { color: #000; text-decoration: none; }
    .list-g ul li a:hover { text-decoration: underline; }

 .list-h {  }
  .list-h ul, .list-h ol { list-style: none; margin: 0; padding: 0 11px; }
   .list-h ul li, .list-h ol li { margin-bottom: 5px; padding-bottom: 10px; background: url(../images/list-h-brd.png) 0 100% repeat-x; font-size: 1.1em; line-height: 1.15; }
    .list-h ul li a, .list-h ol li a { display: block; color: #fff; text-decoration: none; font-weight:bold; }
    .list-h ul li a:hover, .list-h ol li a:hover { color: #fff; text-decoration: none; }
    .list-h ul li a .date, .list-h ol li a .date { display: block; font-weight: bold; }
    .list-h ul li a strong, .list-h ol li a strong { display: block; color: #fff; font-weight: normal; }
    .list-h ul li a .comments { display: block; color: #571201; }
	
	.list-h span.author,.list-h span.date {font-weight:normal; color:#fff;}

 .list-i	{  }
  .list-i ul { list-style: none; margin: 0; padding: 0; }
   .list-i ul li { float: left; padding-right: 15px; }
   .list-i ul li.add-this { padding-top: 5px; }
    .list-i ul li.logo a { display: block; float: left; overflow: hidden; height: 26px; background: url(../images/social-buttons.png) 0 0 no-repeat; text-indent: -10001px; }
    .list-i ul li.facebook a { width: 80px; }
    .list-i ul li.twitter a { width: 76px; background-position: -95px 0; }
    .list-i ul li.youtube a { width: 66px; background-position: -182px 0; }

 .list-j {  }
  .list-j ul { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0 0 3px 0; }
   .list-j ul li { float: left; margin-left: 7px; padding-left: 9px; background: url(../images/list-j-bullet.png) 0 50% no-repeat; }
   *:first-child+html .list-j ul li { margin-left: 5px; padding-left: 7px; white-space: nowrap; }
   * html .list-j ul li { margin-left: 5px; padding-left: 7px; white-space: nowrap; }
   .list-j ul li.first { margin: 0!important; padding: 0!important; background: none; }
    .list-j ul li a { color: #757575; font-weight: bold; text-decoration: none; letter-spacing: -0.02em; }
    .list-j ul li a:hover { color: #757575; text-decoration: underline; }

 .list-k {  }
  .list-k ul { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0; }
   .list-k ul li { float: left; margin-left: 7px; padding-left: 11px; color: #c64e33; font-weight: bold; background: url(../images/list-k-bullet.png) 0 50% no-repeat; }
   .list-k ul li.first { margin-left: 0; padding-left: 0; background: none; }
   .list-k ul li.item-a a { text-decoration: none; }
   .list-k ul li a:hover { text-decoration: none; }

 .list-l { overflow: hidden; width: 100%; }
  .list-l ul { overflow: hidden; list-style: none; margin: 0; padding: 12px 12px 4px 12px; }
  * html .list-l ul { width: 221px; }
   .list-l ul li { float: left; padding: 0 10px 8px 0; }
    .list-l ul li a { color: #fff; font-weight: bold; text-decoration: none; white-space: nowrap; }
    .list-l ul li a:hover { color: #fff; text-decoration: underline; }

 .list-m { overflow: hidden; width: 100%; }
  .list-m ul { overflow: hidden; list-style: none; margin: 0; padding: 12px 12px 4px 12px; }
   .list-m ul li { margin-bottom: 5px; padding-bottom: 10px; background: url(../images/list-h-brd.png) 0 100% repeat-x; font-size: 1.1em; line-height: 1.15; }
   .list-m ul li.last { background: none; margin: 0; }
    .list-m ul li a { display: block; color: #fff; font-weight: bold; text-decoration: none; white-space: nowrap; }
    .list-m ul li a:hover { color: #fff; text-decoration: none; }
     .list-m ul li a span { color: #5e1604; padding-left: 5px; }

 .list-n { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
  .list-n li { float: left; width: 110px; text-align: center; }
   .list-n li label { display: block; overflow: hidden; width: 71px; height: 42px; margin: 0 auto 6px auto; text-indent: -10001px; }
   .list-n li.visa label { background: url(../images/visa-logo.png) 0 0 no-repeat; }
   .list-n li.master-card label { background: url(../images/master-card-logo.png) 0 0 no-repeat; }
   .list-n li.american-exp label { background: url(../images/american-express-logo.png) 0 0 no-repeat; }

 .tabs { position: relative; width: 623px; height: 55px; list-style: none; margin: 0; padding: 0; }
  .tabs li { position: absolute; height: 55px; }
   .tabs li a { display: block; overflow: hidden; height: 55px; background: url(../images/tabs.png) 0 0 no-repeat; outline: none; text-indent: -10001px; }
  .tabs li.tab-a { top: 0; left: 0; }
   .tabs li.tab-a a { width: 154px; }
   .tabs li.tab-a a.active { background-position: 0 -55px; }
   .tabs li.tab-a a.selected { background-position: 0 -55px; }
  .tabs li.tab-b { top: 0; left: 151px; }
   .tabs li.tab-b a { width: 161px; background-position: -176px 0; }
   .tabs li.tab-b a.active { background-position: -176px -55px; }
    .tabs li.tab-b a.selected { background-position: -176px -55px; }
  .tabs li.tab-c { top: 0; left: 311px; }
   .tabs li.tab-c a { width: 158px; background-position: -352px 0; }
   .tabs li.tab-c a.active { background-position: -352px -55px; }
      .tabs li.tab-c a.selected { background-position: -352px -55px; }
  .tabs li.tab-d { top: 0; right: 0; }
  * html .tabs li.tab-d { top: 0; right: -1px; }
   .tabs li.tab-d a { width: 154px; background-position: -523px 0; }
   .tabs li.tab-d a.active { background-position: -523px -55px; }
    .tabs li.tab-d a.selected { background-position: -523px -55px; }

/* paragraphs */
 .cart-summary { float: right; margin: 0; padding: 13px 12px 0 0; font-size: 1.4em; color: #a8a8a8; }
  .cart-summary a { float: right; display: block; padding-right: 30px; color: #a8a8a8; text-decoration: none; background: url(../images/cart-ico.png) 100% 50% no-repeat; }
  .cart-summary a:hover { color: #fff; }

 .button-a a { display: block; overflow: hidden; width: 101px; height: 36px; background: url(../images/button-a-bg.png) 0 0 no-repeat; text-indent: -10001px; }

 .button-b a { display: block; overflow: hidden; width: 157px; height: 31px; background: url(../images/learn-more-btn.png) 0 0 no-repeat; text-indent: -10001px; }

 .button-c { margin: 0; }
  .button-c a { display: block; overflow: hidden; width: 60px; height: 81px; background: url(../images/button-c.png) 0 0 no-repeat; text-indent: -10001px; }

 .button-d { float: right; margin: 0; padding: 4px 19px 0 0; }
  .button-d a { display: block; overflow: hidden; width: 258px; height: 49px; background: url(../images/button-d.png) 0 0 no-repeat; text-indent: -10001px; }

 .button-e { float: right; margin: 0; padding: 0 28px 0 0; }
  .button-e a { display: block; overflow: hidden; width: 168px; height: 55px; background: url(../images/button-e.png) 0 0 no-repeat; text-indent: -10001px; }

 .button-f { margin: 0; position: absolute; top: 20px; right: 20px; }
  .button-f a { display: block; overflow: hidden; width: 237px; height: 56px; background: url(../images/button-f.png) 0 0 no-repeat; text-indent: -10001px; }

 .text-a { margin: 0; }

 .text-c { width: 920px; margin: 0 auto; padding: 0 0 10px 0; color: #887374; font-size: 1.8em; text-align: center; letter-spacing: -0.06em; -webkit-font-size: 1.5em; }
 * html .text-c { width: 930px; letter-spacing: -1px; }
 *:first-child+html .text-c { width: 930px; letter-spacing: -1px; }

 .text-d { width: 210px; margin: 2px 0 0 0; padding: 3px 0 3px 53px; color: #9a9a9a; font-size: 1.5em; font-weight: bold; background: url(../images/text-d-bg.png) 0 50% no-repeat; letter-spacing: -0.02em; }
  .text-d strong { display: block; color: #000; }

 .text-e { width: 140px; margin: 0; padding: 7px; letter-spacing: -0.04em; background: #eee7bb; font-size: 1.2em;  color: #999999; line-height: 1; }
  .text-e strong { color: #c45035; font-weight: normal; text-transform: uppercase; }

 .text-g { margin: 0; }
  .text-g a { padding-left: 10px; font-weight: bold; text-decoration: none; color: #fff; background: url(../images/text-g-bullet.png) 0 50% no-repeat; }
  .text-g a:hover { text-decoration: underline; }

 .text-h { margin: 0; padding: 0!important; font-weight: bold; }

 .text-i { min-height: 66px; margin: 0; padding-left: 86px; color: #6e6e6e; background: url(../images/logo-2.png) 0 0 no-repeat; position:relative;}
 
 .footerLink {width:75px; height:75px; position:absolute; top:0px; left:0px;}
 
  .text-i a { color: #c45035; text-decoration: none; }
  .text-i a:hover { color: #c45035; text-decoration: underline; }
 * html .text-i { height: 66px; }

 .text-j {  }
  .text-j span { display: block; float: left; padding: 3px 10px 0 0; }

/* links */
 .link-a { display: block; overflow: hidden; width: 93px; height: 23px; background: url(../images/add-to-cart-btn.png) 0 0 no-repeat; text-indent: -10001px; }

 .link-b {float: left; display: block; height: 51px; padding-left: 58px; color: #fff; background: url(../images/link-b-bg.png) 0 0 no-repeat; text-decoration: none; }
 .link-b:hover { color: #fff; text-decoration: none; background-position: -249px 0 }

 .link-c { float: left; display: block; overflow: hidden; width: 93px; height: 23px; background: url(../images/link-c.png) 0 0 no-repeat; text-indent: -10001px; }

/* other */
.tooltip,
.the-bounty,
.contact-form,
.tell-a-friend { display: none; }

/* SPECIFIC
------------------------------------------- */

 /* blog */
 .entry { padding: 24px; }
  .entry .date { margin: 0; color: #a7a7a7; font-weight: bold; font-size: 1.4em; line-height: 1; letter-spacing: -0.04em; }
  .entry h2 { margin: 0 0 10px 0; color: #000; font-weight: bold; font-size: 2.4em; letter-spacing: -0.04em; }
   .entry h2 a { color: #000; text-decoration: none; }
   .entry h2 a:hover { color: #000; text-decoration: underline; }
   .entry h2 p { color: #222; }
   .entry p.image {  }
    .entry p.image img { display: block; border: 1px solid #000; }

 .comments-a { width: 482px; margin: 20px 0 20px 24px; padding: 4px; background: #f5eec2; }
  .comments-a h2 { margin-bottom: 7px; padding-left: 7px; font-size: 2.4em; color: #c14c2b; letter-spacing: -0.04em; }
  .comments-a .wrapper { background: url(../images/comments-a-bg.png) 0 0 no-repeat; }
  .comments-a .wrapper-c { padding: 7px; background: url(../images/comments-a-bg-1.png) 0 100% no-repeat; }

 .comment {  }
  .comment .author { margin: 0; font-size: 1.1em; font-weight: bold; color: #fff; line-height: 1.1em; }
   .comment .author span { display: block; color: #8f2a13; }
  .comment blockquote { overflow: hidden; width: 447px; margin: 0 0 18px 0; padding: 25px 10px 0 10px; background: #eee7bb url(../images/comments-a-quote.png) 0 0 no-repeat; }
  .last blockquote { margin: 0; }
   .comment blockquote p { margin-bottom: 10px; font-size: 1.1em; color: #000; }

 .add-comment {  }
  .add-comment h2 { margin: 0 27px 10px 27px; color: #000; font-weight: bold; font-size: 2.4em; letter-spacing: -0.04em; border-bottom: 1px solid #e0e0e0; }
   .add-comment h2 span { display: block; padding: 17px 0px 17px 4px; border-top: 1px solid #e0e0e0; }
   * html .add-comment h2 { height: 10px; }
   * html .add-comment h2 span { height: 10px; }

/* shopping cart */
 .cart { padding: 10px 12px 0 12px;}
 .cart .text-info { padding-left: 12px; color: #9a9a9a; font-size: 1.4em; font-weight: bold; letter-spacing: -0.04em; }
 .cart table { width: 100% }
  .cart table th,
  .cart table td { padding: 0; border: none; }
  .cart table thead th { padding-bottom: 5px; text-align: left; color: #000; font-size: 2.4em; font-weight: bold; letter-spacing: -0.04em; }
  .cart table thead th.col6 { font-size: 1.4em; text-align: center; vertical-align: bottom; }
  .cart table thead .col1 { width: 266px; padding-left: 12px; }
  .cart table thead .col2 { width: 72px; }
  .cart table thead .col3 { width: 102px; }
  .cart table thead .col4 { width: 56px; }
  .cart table thead .col5 { width: 73px;  }

 .cart tbody th,
 .cart tbody td { color: #c45035; font-size: 1.4em; font-weight: bold; letter-spacing: -0.04em; }
  .cart .productitemcell { padding: 5px 0; text-align: left; line-height: 14px; background: #f4eecb; margin-bottom: 12px; }
  .cart .col1 .productitemcell { padding-left: 12px; border-bottom-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
  .cart .col6 .productitemcell { height: 27px; padding: 8px 0 0 0; border-bottom-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; }
  .cart .col5 .productitemcell { border-right: 1px solid #fff; }
   .cart .col6 .productitemcell a { display: block; overflow: hidden; width: 18px; height: 18px; margin: 0 auto; background: url(../images/cart-del-btn.png) 0 0 no-repeat; text-indent: -10001px; margin-top:-5px; }
   .cart .productitemcell a { text-decoration: none; }
   .cart .quantity .productitemcell { height: 32px; padding: 3px 0 0 12px; }
   .cart .productitemcell .textInput { vertical-align: middle; width: 46px; padding: 2px 0; color: #000; text-align: center; border: 1px solid #dcd4a7; line-height: 1; }

 .cart tbody .options td { padding: 5px 6px 10px 0; border-bottom: 1px solid #e0e0e0; text-align: right; }
 .cart tfoot .subtotal th { padding: 17px 0 17px 9px; border-bottom: 1px solid #e0e0e0; text-align: left; color: #000; font-size: 2.4em; font-weight: bold; letter-spacing: -0.04em; }
  .cart tfoot .subtotal th span { padding-left: 10px; color: #c45035; }
  .cart tfoot .subtotal th span.a { padding: 0 10px; }
  .cart tfoot span.field-wrapper { float: left; display: block; background: #f4eecb; padding: 25px 5px 5px 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
  .cart tfoot .shipping span.field-wrapper { padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

  .cart tfoot .discount td { padding: 27px 0 12px 0!important; }
  .cart tfoot .discounts td { padding: 0 0 12px 0; }
  .cart tfoot .shipping th { padding: 0 0 18px 0; }
   .cart tfoot .discounts label { float: left; display: block; width: 70px; padding: 18px 8px 0 0; color: #000; font-size: 1.2em; font-weight: bold; text-align: right; letter-spacing: -0.02em; }
   .cart tfoot .shipping label { padding: 35px 8px 0 0; }
   .cart tfoot .discounts .field-wrapper input { width: 126px; padding: 5px 3px; border: 1px solid #dcd4a7; }
	.cart tfoot .discounts .field-wrapper .info { display: block; padding: 3px 0 8px 0; font-weight: bold; color: #c45035; }
   .cart tfoot .discounts .field-wrapper select { width: 134px; padding: 3px 3px; border: 1px solid #dcd4a7; }
   .cart tfoot .discounts .btn input { margin: 0; padding: 32px 0 0 8px; font-weight: bold; color: #c45035;  border: none; background: none; }
   .cart tfoot .discounts .b { float: left; display: block; margin: 0; padding: 32px 0 0 8px; font-weight: bold; color: #c45035;  border: none; background: none; }

  .cart tfoot .total td { padding: 18px 0 0 0; border-top: 1px solid #e0e0e0; font-size: 1em; }
   .cart tfoot #catshopbuy { float: right; margin-top: 35px; }

 /* checkout form */
 .checkout-form { padding: 10px 24px; }
  .checkout-form fieldset { clear: both; width: 100%; float: left; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e0e0e0; border-width: 0 0 1px 0; }
  .checkout-form .wrapper-c { clear: both; overflow: hidden; width: 100%; }
  .checkout-form .text-info { color: #9a9a9a; font-size: 1.4em; font-weight: bold; letter-spacing: -0.04em; }
   .checkout-form .section { position: relative; display: block; float: left; width: 550px; margin: 0 0 11px 0; padding: 0 0 0 70px; border: none; }
    .checkout-form .section h3 { position: absolute; left: -24px; top: 29px; width: 86px; font-size: 1.4em; text-align: left; color: #000; text-align: right; letter-spacing: -0.04em; }

    .checkout-form .instructions h3 { top: 13px; }
    .checkout-form .section div.field-wrapper { float: left; margin-right: 10px; background: #f4eecb; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
    .checkout-form .section div.last-in-a-row { margin: 0!important; }

     .checkout-form .section div label { display: block; padding: 0 0 3px 3px; color: #b4462c; font-size: 1.2em; font-weight: bold; white-space: nowrap; }
     .checkout-form .section div label em { font-style: normal; color: #b4462c; }
     .checkout-form .section div input { padding: 5px 3px; border: 1px solid #dcd4a7; line-height: 1; }
	  .radio-wrapper input { border: none!important; }
     .checkout-form .section div textarea { padding: 5px 3px; border: 1px solid #dcd4a7; line-height: 1; }

    .checkout-form .account .email-field input { width: 264px; }
    .checkout-form .account .pass input { width: 124px; }
    .checkout-form .account .account-field input { width: 226px; }
    .checkout-form .name .account-field input { width: 226px; }
    .checkout-form .contact .account-field input { width: 226px; }

	 .checkout-form .section .checkbox { float:left; padding-left: 5px; }
    .checkout-form .section .checkbox input { width: auto; margin: 0 3px 0 0; padding: 0; border: none; display:inline; vertical-align:middle; }
    .checkout-form .section .checkbox label { display: inline; font-size: 1.4em; color: #9a9a9a; font-weight: normal; vertical-align: middle; }
    .checkout-form .section .checkbox p { margin-bottom: 8px; }

	 .checkout-form .section .contact-address-1 input,
    .checkout-form .section .contact-address-2 input { width: 226px; }
    .checkout-form .section .contact-address-3 input { width: 124px; }
    .checkout-form .section .contact-address-4 input { width: 40px;}
    .checkout-form .section .contact-address-5 input { width: 124px; }
    .checkout-form .section .contact-address-6 input { width: 124px; }

    .checkout-form .section .delivery textarea { width: 452px; height: 38px; }

    .checkout-form .nolabel { padding-top: 31px; }
    .checkout-form .nolabel h3 { top: 32px; }
	 .checkout-form .nl-a { padding-top: 21px!important; }
    .checkout-form .nl-a h3 { top: 22px!important; }

     .checkout-form #credit-card-information .section h3 { top: 12px; }
     .checkout-form #credit-card-information .ccv h3,
     .checkout-form #credit-card-information .expiration h3 { top: 29px!important; }

      .checkout-form #credit-card-information select { padding: 3px 3px; border: 1px solid #dcd4a7; }
      .checkout-form #credit-card-information .expiration h3,
      .checkout-form #credit-card-information .credit-card h3 { top: 5px; }
      .checkout-form #credit-card-information .credit-card select { width: 282px; }
      .checkout-form #credit-card-information .expiration div { margin-right: 8px; }
      .checkout-form #credit-card-information .expiration div select { width: 133px; }
      .checkout-form #credit-card-information input.a { width: 226px; }
      .checkout-form #credit-card-information input.b { width: 125px; }
      .checkout-form #credit-card-information p.helper { margin: 0; padding-top: 30px; }
      .checkout-form #credit-card-information a.ccv-link { font-weight: bold; }
      .checkout-form #credit-card-information a.ccv-link:hover { text-decoration: none; }

     #order-summary { float: left; overflow: hidden; width: 376px; margin-top: 5px; padding-top: 20px; background: url(../images/order-summary-bg-top.png) 0 0 no-repeat; }
      #order-summary .wrapper-d { position: relative; overflow: hidden; width: 356px; padding: 0 0 22px 20px; background: url(../images/order-summary-bg-btm.png) 0 100% no-repeat; }
      #order-summary p { margin: 0; }
       #order-summary #order-summary-value { float: left; font-size: 1em; height: 51px; color: #000; background: url(../images/order-summary-value-bg-left.png) 0 0 no-repeat; }
        #order-summary #order-summary-value span { font-size: 0.7em; vertical-align: top; line-height: 46px; }
        #order-summary #order-summary-value strong { display: block; height: 51px; padding: 0 10px 0 5px; text-align: center; background: url(../images/order-summary-value-bg-right.png) 100% 0 no-repeat; font-size: 2.7em; font-weight: bold; line-height: 51px; letter-spacing: -0.04em; text-align: center; }
       * html  #order-summary #order-summary-value strong { float: left; }
        #order-summary .total { float: left; padding-left: 12px; color: #fff; font-size: 2.4em; font-weight: bold; line-height: 1; letter-spacing: -0.04em; }
        #order-summary .complete { float: right; overflow: hidden; width: 123px; height: 50px; margin: 0 7px 0 0; background: url(../images/complete-arrow.png) 0 0 no-repeat; text-indent: -10001px; }

      .checkout-form #order-summary input { display: none; }

      .checkout-form .submit { float: right; width: 210px; margin: 0; padding-top: 32px; }
      .checkout-form .submit button { margin: 0; padding: 0; border: none; background: none; cursor: pointer; }
		
		
/* COLORBOX */

#cboxWrapper { }

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; }
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:18px; height:48px; background:url(../images/colorbox/topleft.png) 0 100% no-repeat;}
    #cboxTopRight{width:18px; height:48px; background:url(../images/colorbox/topright.png) 0 100% no-repeat;}
    #cboxBottomLeft{width:18px; height:18px; background:url(../images/colorbox/bottomleft.png) 0 0 no-repeat;}
    #cboxBottomRight{width:18px; height:18px; background:url(../images/colorbox/bottomright.png) 0 0 no-repeat;}
    #cboxMiddleLeft{width:18px; background:url(../images/colorbox/middleleft.png) left top repeat-y;}
    #cboxMiddleRight{width:18px; background:url(../images/colorbox/middleright.png) right top repeat-y;}
    #cboxTopCenter{height:48px; background:url(../images/colorbox/topcenter.png) 0 100% repeat-x;}
    #cboxBottomCenter{height:18px; background:url(../images/colorbox/bottomcenter.png) 0 0 repeat-x;}
    #cboxContent{background:#f3f1f2;}
        #cboxLoadedContent{margin:0;}
        #cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:3px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(../images/colorbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:#f3f1f2;}
        #cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; z-index: 100; top:-44px; right:0; background:url(../images/colorbox/close.png) 0 0 no-repeat; width:49px; height:48px; text-indent:-9999px;}
        #cboxClose.hover{}
		
/* Twitter Addon */
#tweet ul {margin:0px; padding:0px;}
#tweet li {list-style-type:none;}
#tweet {font-size:90%;}
#tweet {margin-top:3px; width:660px;}

.hide {display:none;}
.box-e td {border:0px; padding:0px; margin:0px;}



.box-a .wrapper {min-height:248px;height:auto !important;height:248px;/*Needs to match the min height pixels above*/}

/* bc helpers */
.system-message, .system-error-message {margin:0px; padding:0px; padding:25px;}
table th, table td {border:0px;}

/* blog cloud */
.BlogTagCloud a{color:#fff;}
div.BlogTagCloud { margin: 10px; font-size: 1em; word-spacing: 10px; line-height: 22px; vertical-align: baseline; }
 div.BlogTagCloud a { font-size: 1.1em; text-decoration: none; word-spacing: 0; color:#fff; }
 div.BlogTagCloud a:hover, div.BlogTagCloud a:focus, div.BlogTagCloud a:active { text-decoration: underline;  color:#fff;}
 div.BlogTagCloud a.BlogTagCloud-XX-Small { font-size: 0.9em; }
 div.BlogTagCloud a.BlogTagCloud-X-Small { font-size: 1.1em; }
 div.BlogTagCloud a.BlogTagCloud-Small { font-size: 1.2em; }
 div.BlogTagCloud a.BlogTagCloud-Medium { font-size: 1.4em; }
 div.BlogTagCloud a.BlogTagCloud-Large { font-size: 1.8em; }
 div.BlogTagCloud a.BlogTagCloud-X-Large { font-size: 2.2em; }
 div.BlogTagCloud a.BlogTagCloud-XX-Large { font-size: 2.4em; }
.wrapper-c {color:#fff;}
.cart .col1,.cart .col2,.cart .col3,.cart .col4, .cart .col5, .cart .col6{height:31px;}
.cart .quantity .productitemcell {height:30px;}
.productitemcell {height:auto;}
.cart .quantity .productitemcell, .cart .quantity .productitemcell, .cart .col6 .productitemcell {height:auto;}
.cart .col6 .productitemcell a {padding:2px;}
tr.discount td.quantity, tr.shipping td.quantity {text-align:left;}
input#DiscountCode, input#GiftVoucher {width:auto;}
.productitemcell {vertical-align:middle;}
input.cartInputText {width:50px; padding:2px 2px 3px 2px;}
.cartSummary {display:none;}
.box-n .wrapper-b  {min-height:600px;}
.cartLink {font-size:2em; padding:25px;} 
.productfeaturelist {margin:0px; padding:0px;}
.box-r h2 {font-size:2.7em;}
#tweet p {
text-shadow:0 3px 1px #000;
filter: Shadow(Color=#000,      
        Direction=135, 
        Strength=5);
}

/* prod wizard fixes */
.button-e img{cursor:pointer;}
.list-a .productfeaturelist .productItem {display:none;}
.text-a img{cursor:pointer;}
.box-i {display:none;}
.box-c p {color:#F4F4F4;float:left;font-size:14px;margin:0;padding:3px 13px 0 0;}
.shippingError {padding:25px; text-align:center; color:#fff; background:red; width:90%; height:75px; font-size:1.3em; display:none;}
.shippingError p { vertical-align:middle;}
.shippingError a {color:#fff;}

.list-b ul li {display:inline;}
.wine_1_name a {color:#000; text-decoration:none;}
.wine_1_name a:hover {color:#B1432A;}
.headerSalePrice {margin-left:15px; font-size:90%;}
.post-content {font-size:1.2em; color:#222;}
#catCartDetails .cartLink {display:none;}

.loud {color:#C45035;}

/* counter addon */
#nav {position:relative;}
#nav ul { float: right; list-style: none; margin: 0; padding: 42px 0px 52px 0px; }
*+html #nav ul { padding: 42px 0px 60px 0px; }

.water-counter {position:absolute; right:20px; top:95px;}
*+html .water-counter {position:absolute; right:20px; top:95px; width:400px;}
.water-counter p {color:#fff; display:inline; margin-right:10px; font-size:13px; padding:3px; background:black;}
.water-counter p a {text-decoration:none; color:#F7F0C4;}
.water-counter p {
position:absolute;
top:10px;
right:225px;
width:215px;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-webkit-border-radius:5px;
padding-bottom:5px;
text-align:center;

}

.sfCounter {z-index:1; width:229px;}
.sfCounter .link {width:330px; height:50px; position:absolute; top:0px; left:0px; z-index:2;}
.sfCounter .wrap {position:relative; overflow:hidden; width:100%;}
*+html .sfCounter .wrap {position:absolute; right:0px; top:0px; width:200px;}
.sfCounter .total {display:none;}
.sfCounter .num-0 {width:27px; height:40px; background: url(../images/sfCounter-0.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
.sfCounter .num-1 {width:27px; height:40px; background: url(../images/sfCounter-1.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
.sfCounter .num-2 {width:27px; height:40px; background: url(../images/sfCounter-2.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
.sfCounter .num-3 {width:27px; height:40px; background: url(../images/sfCounter-3.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
.sfCounter .num-4 {width:27px; height:40px; background: url(../images/sfCounter-4.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
.sfCounter .num-5 {width:27px; height:40px; background: url(../images/sfCounter-5.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
.sfCounter .num-6 {width:27px; height:40px; background: url(../images/sfCounter-6.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
.sfCounter .num-7 {width:27px; height:40px; background: url(../images/sfCounter-7.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
.sfCounter .num-8 {width:27px; height:40px; background: url(../images/sfCounter-8.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}
.sfCounter .num-9 {width:27px; height:40px; background: url(../images/sfCounter-9.png) no-repeat; text-indent:-9999px; float:left; margin-right:5px;}

/* email list addon */
.signup-bar-container {position:absolute; top:17px; left:445px;}
.signup-bar {position:relative;}
.signup-bar p {padding:0px; margin:0px;}
.signup-bar {width:504px; height:55px; background:url('../images/bg-join-email-list.png') no-repeat; margin:-2px -19px 0 0;}
.signup-bar label { display:none;}
.signup-bar input.text{ border:0 none;color:#A8A8A8;font-size:14px;left:168px;padding:3px;position:absolute;top:12px;width:200px; z-index:9;}
.signup-bar input.subscribe {position:absolute; left:386px; top:7px; z-index:8;}

.secondary-tb .box-k { display:none; }
