    body {
      margin: auto;
      color: #000;
      background: #e4e4e4 url(/persistent/images/pixel_background.png) repeat-y top; 
      font-family:  Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 1.5em;
      padding: inherit;
    }
    h1 {
      font-size: 2.5em;
      line-height: 1.1em;
      font-family: "HelveticaNeueLT Std Thin",Helvetica,Arial, sans-serif;
      color: #000000;
      margin-bottom: 0.5em;
      font-weight: normal;
      color: #000000;
    }
    h2, h5.faq_header {
      font-size: 18px;
      font-family: "HelveticaNeueLT Std Thin", Helvetica,Arial, sans-serif;
    }
    h3, h4, h5, h6 {
      font-size: 10pt;
    }
    a:link, a:visited {
        color: #bc0c0f;
    }
    a:hover, a:active, a:focus {
        color: #bc0c0f;
        outline: none;
        -moz-outline-style: none;
    }
    #bodyfit {
      margin: auto;
      width:1008px;
      position: relative;
    }
    #header {
      width:1008px;
      height:110px;
    }
    #logo {
      width:800px;
      height: 90px;
      float:left;
    }
    #miniCartBox { 
            margin: 20px 0px 0px 10px;
            float: left;
            width: 122px;
            height: 70px;
            padding: 9px 15px 0px 20px;
            line-height: 18px;
            text-align: right;
            color: #888687;
            background: url(/persistent/images/minicart_bg.gif) center center no-repeat; }
    #miniCartInclude {
            color: #888;
            text-decoration: none;
            font-size: 10px;
    }
    #miniCartInclude a {
            color: #000;
            text-decoration: none;
    }

    #topmenu {
      margin: auto;
      width: 980px;
      height: 29px;
      background-image: url(/persistent/images/redbarline.png);
      background-repeat: no-repeat;
      
    }
    
    #content_container {
      width:1008px;
      padding-top: 0px;
      background: #fff url(/persistent/images/page_pixel.png) repeat-y;
      background-color:#fff;
      min-height: 540px;
      
    }
    #content_int {
      margin: 0px 25px 0px 25px;
      padding-top:0px;
    }
    #left_side {
      width: 750px;
      float:left;
      padding:10px 0px 10px 0px;
      border-right: 1px solid #444;
      margin-right: 15px;
      min-height: 960px;
    }
    #left_side .content {
        padding: 0px 0px 15px 0px;
    }
    #homespecial {
        height: 260px;
        background: #fff url(/persistent/images/homebg2.png) no-repeat;
        margin-left: -4px;
    }
    #specimage {
        padding-top: 10px;
        text-align: center;
        width: 260px;
        float: left;
    }
    #spectext {
        width: 450px;
        padding-top: 10px;
        float:left;
        text-align: right;
        padding-right: 20px;
    }
    #spectext a {
        font-weight: bold;
        text-decoration: none;
    }
    #spectext h1 {
        font-size: 36px;
        color: #444;
        margin-top: 10px;
        margin-bottom: 0px;
    }
    #spectext h2 {
        color: #bc0c0f;
        margin-left: 10px;
        font-size: 20px;
        margin-bottom: 0px;;
        margin-top: 10px;
    }
    #spectext h3 {
        margin-top: 15px;
        margin-bottom: 10px;
        color: #000;
        margin-left: 10px;
        font-size: 34px;
        font-weight: bold;
    }
    #spectext h3 span {
        font-size: 16px;
        font-weight: normal;
    }
    #spectext h4 {
        margin-top: 10px;
        margin-bottom: 5px;
        color: #555;
        margin-left: 10px;
        font-size: 18px;
        font-weight: normal;
    }
    #specbutton {
        margin-right: -5px;
        margin-top: 10px;
    }
    .outerdiv {
        background-color: #CCC;
        padding: 4px;
        margin-left: 3px;
        margin-right: 15px;
    }
    .innerdiv {
        background-color: #FFF;
        height: 400px;
        padding: 5px;
    }
    #featuredtitle {
        font-size: 14px;
        font-weight: bold;
        border-bottom: 1px dotted #CCC;
        padding: 0px 0px 5px 5px;
        color:#bc0c0f;
    }
    #featuredprods {
        padding: 5px;
    }
    .fprod {
        float:left;
        margin-top: 13px;
        margin-right: 7px;
        height: 105px;
    }
    .fprod .fimg {
        float: left;
        width: 69px;
        text-align: center;
    }
    .fprod .fdet {
        float: left;
        font-size: 11px;
        width: 100px;
    }
    .fprod .fdet .title {
        font-weight: bold;
        height: 45px;
        line-height: 1.1em;
    }
    .fprod .fdet .title a {
        color: #000;
        text-decoration: none;
    }
    .fprod .fdet .buy {
        padding-top: 5px;
    }

    #left_side #category-info {
        border-bottom: 1px solid #444;
    }
    #left_side #subcategory-box {
        border-bottom: 1px dotted #444;
        padding: 5px;
    }
    #left_side .pagination-div {
        padding-right: 15px;
    }
    #left_side .product {
        height: 120px;
        padding: 15px 15px 10px 0px;
        border-bottom: 1px dotted #DDD;
    }
    #left_side .product_image {
        width:110px;
        float:left;
    }
    #left_side .product_details {
        width:460px;
        padding-right:15px;
        float:left;
    }
    #left_side .product_details .product_name {
        font-family: "HelveticaNeueLT Std Thin", Helvetica,Arial, sans-serif;
        font-size: 16px;
        color: #000;
        text-decoration: none;
        font-weight:bold;
    }
    #left_side .product_details a:hover {
        color: #bc0c0f;
    }
    #left_side .product_details p {
        font-size: 11px;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    #left_side .product_details .more_details {
        font-size: 11px;
        font-weight: bold;
        text-decoration: none;
    }
    #left_side .product_order {
        font-size: 11px;
        float: left;
        padding-top:8px;
    }
    #left_side .bottleprice {
        font-family: "HelveticaNeueLT Std Thin", Helvetica,Arial, sans-serif;
        font-size: 14px;
        line-height:25px;
        color: #000;
        text-decoration: none;
        font-weight:bold;
        padding-left: 5px;
    }
    #left_side .realprice {
        font-size: 12px;
        color: #999;
        text-decoration: none;
        font-weight:normal;
        padding-left: 5px;
    }
    #left_side .stockleft { 
        margin: 0px auto;
        margin-top: 5px;
        padding: 2px;
        border: 2px solid #bc0c0f;
        color: #bc0c0f;
        font-weight: bold;
        text-align: center;
        width: 110px;
    }
    #left_side #productdesc {
        padding-right: 10px;
    }

    #right_side {
      float:left;
      /*border-left: 1px solid #555;*/
      padding-left: 0px;
      padding-top: 10px;
    }
    #right_side #nav, #right_side #nav ul {
        padding: 0;
        margin: 0;
    }
    #right_side #nav li {
      margin: 0;
      list-style-type: none;
      background: #fff url(/persistent/images/red-bg.png) repeat-x;
    }
    #right_side #nav a {
        display: block;
        padding: 5px 5px 4px 15px;
        color: #FFFFFF;
        text-decoration: none;
        font-size: 14px;
        font-weight: bold;
    }
    #right_side #nav ul a {
        padding-left:20px;
        font-size: 12px;
        text-decoration: none;
        color: #444444;
        font-weight: bold;
        border-bottom: 1px dotted #DDD;
        border-top: 1px solid #EEE;
    }
    #right_side #nav ul a:hover, #right_side #nav ul a:active, #right_side #nav ul a:focus {
        color: #FFF;
        background-color: #4b4b4b;
        border-top: 1px solid #FFF;
        border-bottom: 1px solid #FFF;
    }

    #right_side #nav ul li {
        background-color: #EEE;
        background-image: none;
    }
    #footer {
      width:1008px;
      padding: 10px 0px 10px 0px;
      background: #fff url(/persistent/images/page_pixel_red.png) repeat-y;
      background-color:#fff;
      text-align: left;
      color: #FFF;
      font-size: 10px;
      line-height: 1.4em;
      height: 190px;
    }
    #footer b {
      font-size: 11px;
    }
    #footer a:link, #footer a:visited {
        color: white;
        text-decoration: none;
    }
    #footer a:hover, #footer a:active {
        text-decoration: underline;
    }
    #footer div {
        border-left: 1px dotted #FFF;
        width: 170px;
        padding-left: 15px;
        float: left;
        height: 140px;
    }
    #footer #aboutus {
        margin-left: 35px;
        width: 150px;
        float: left;
        border: none;
    }
    #footer #cont td {
        vertical-align: top;
        padding-top: 8px;
        padding-right: 5px;
    }
    #footer #copyright {
        margin: 0 auto;
        width: 918px;
        float: none;
        border: none;
        margin-top: 20px;
    }
    #menutbl {
      line-height: 28px;
    }
    #menutbl td {
      text-align: center;
    }
    #menutbl a {
      color: #FFFFFF;
      text-decoration: none;
      font-weight: bold;
    }
    #menutbl a.selected, #menutbl a:hover {
      text-decoration: underline;
    }
    
    
    .breadcrumb  { font-size: .9em; color: #AAAAAA; text-decoration: none;}
    .breadcrumb a { color: #AAAAAA; text-decoration: none;}
    .breadcrumb a:hover { text-decoration: underline;}
    

  .box_panel {
    height:100%;
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    /*background:#f0f0f0 repeat-x scroll left bottom;*/
    background:#fff9b2 repeat-x scroll left bottom;
    /*border:1px solid #f0f0f0; */
    left:0;
    margin:10px 0 10px;
    padding:0px;
    position:relative;
    top:0;
  }

  .bp-red {
    background: red repeat-x scroll left bottom;
  }
  .box_panel .corner {
    background-image:url(/persistent/images/box_corners_sml.png);
    -background-image:url(/persistent/images/box_corners_ie6_sml.gif);
    background-repeat:no-repeat;
    font-size:0;
    height:10px;
    overflow:hidden;
    position:absolute;
    width:10px;
  }
  
  .box_panel .top-left {
    background-position:left top;
    left:0;
    top:0;
  }

  .box_panel .top-right {
    background-position:right top;
    right:0;
    top:0;
  }

  .box_panel .bottom-left {
    background-position:left bottom;
    bottom:0;
    left:0;
  }
  .box_panel .bottom-right {
    background-position:right bottom;
    bottom:0;
    right:0;
  }

.right_box_header{
    font: 2.0em Arial;
    padding:0px;
    margin:0px; 
    color:#FFF;
    font-size:15px;
    font-weight:bold;
    text-align:center;
    display:block;

}

    #right_side .box_panel {
        width: 185px;
        /*background: url(/persistent/images/whitewine.png) no-repeat;*/
    }
    #right_side .specials {
        color: white;
        background-color: #8b8b8b;
        font-size: 11px;
        text-align: center;
    }
    #right_side .insidebox {
        padding: 8px;
    }
    
    #storemenu {
        background-color: #c6c7c8;
    }

/* Store Styles */

/*
----------------------------------------------------------------------------- 
Reset Styles
-----------------------------------------------------------------------------*/

/*html,body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote { margin:0; padding:0; }*/

fieldset { border: 0; }

img { border: 0; }

.clear { clear: both; font-size: 0; height: 0; line-height: 0; }

.odd { background-color: #f8f8f8; }

.even { background-color: #fafafa; }

/*
----------------------------------------------------------------------------- 
Form styles
-----------------------------------------------------------------------------*/

input, select {
    font: normal 11px arial, verdana, helvetica;
    color: #000;
    }

.checkout_input {
    border: 1px solid #333;
    }

.cart_button {
  /*background-color: #ebebeb;
    border: 1px solid #333;*/
    width: 136px;
    height: 19px;
    border: 0;
    background: url('btn_standard.gif') no-repeat;
    display: block;
    }

.btn_specaddtoCart {
    width: 137px;
    height: 39px;
    border: 0;
    background: url('/persistent/images/add_to_cart.png') no-repeat;
    }

.btn_smladdtoCart {
    width: 94px;
    height: 24px;
    border: 0;
    background: url('/persistent/images/tiny_add_to_cart.png') no-repeat;
    }

.btn_addtoCart {
    position: relative;
    top: 5px;
    width: 128px;
    height: 32px;
    border: 0;
    background: url('/persistent/images/smalladd_to_cart.png') no-repeat;
    display: block;
    }

.checkout_button {
  /*background-color: #ebebeb;
    border: 1px solid #333;*/
    width: 136px;
    height: 19px;
    border: 0;
    background: url('btn_standard.gif') no-repeat;
    }

.checkout_table_bgcol {
  color: #333;
    background: #333;
    }

.checkout_table_bgcol tr {
  background: #FFF;
    }

.checkout_toprow {
  font-weight: bold;
  color: #333;
    background: #ebebeb;
    }

.thumb, .product-img {
    padding: 4px;
  border: 1px solid #EFEFEF;
    }

/*
----------------------------------------------------------------------------- 
Store styles
-----------------------------------------------------------------------------*/

.product-item {
    text-align: left;
  padding: 10px;
    }

div.cat_productwrap {
  float: left;
    height: 220px;
    text-align: center;
    vertcal-align: top;
    overflow: hidden;
    display: block;
    }

div.cat_producttxt {
    margin: 0 auto;
    text-align: center;
    display: block;
    }

div.cat_producttxt a h2 {
    text-decoration: none;
    }

div.cat_producttxt a:hover h2 {
 text-decoration: underline;
}

/*----- Mini Cart -----*/

div#minicart { 
    position: relative;
    /* top: 5px; */
    width: 100%;
    padding: 3px;
    text-align: center;
    background-color: #FAFAFA;
    border: 1px solid #D1D1D1;
    display: block;
    color: #000000; }

div#minicart a { text-decoration: none; color: #000000; }
div#minicart a:hover { text-decoration: underline; }

div#minicart dl,
div#minicart dt,
div#minicart dd {
  float: left;
    padding: 0px;
    margin: 0px;
  color: #333;
    }

div#minicart dt { display: none; }

div#minicart dd { 
    font-weight: normal;
    padding: 2px 10px 2px 10px; }


