/* tag redefines */
body {
  margin: 0;
  padding: 0;
  background: #000;
  text-align: center;
  border-top: 2px solid #876945;
}

a.skip  {display: none;}
a img {border: none;}

/*=TYPOGRAPHY --------------------------------------------------*/

body, td, select {
  font: 13px/19px Arial, sans-serif;
  color: #f6e8c9;
}

h1 {
  font: normal 23px/29px Arial, sans-serif;
  color: #587400;
  padding: 0;
  margin: 0;

}
h2, .header {
  font: normal 17px/23px Arial, sans-serif;
  color: #f6e8c9;
  margin: 0;
  padding: 0;
}

h3, .subheader   {
  text-align: left;
  font: normal 15px/20px Arial, sans-serif;
  color: #587400;
  margin: 0;
  padding: 0;
}

h4 {
  font: normal 15px/20px Arial, sans-serif;
  color: #f6e8c9;
  margin: 0;
  padding: 0;
}


a  {
  color: #587400;
  text-decoration: underline;
  }

a:hover  {
  text-decoration: none;
}
/* =CONTAINER DIVS-----------------------------------------*/
#container {
  margin: 0 auto 0 auto;
  text-align: left;
  width: 947px;
  padding: 0;
  position: relative;
}

div#banner {
  width: 947px;
  height: 112px;
  background: url(../images/logo.gif) left 20px no-repeat;
}

div#banner h1 {
    position: relative;
    margin: 0;
    padding: 0;
}

div#banner h1 a {
    position: absolute;
    display: block;
    width: 290px;
    height: 75px;
    top: 20px;
    left: 0px;
    text-decoration: none;
}
div#banner h1 a span {display:none;}

/* =NAVIGATION-----------------------------------------*/

#navbar {position:relative;}

ul#nav {
  padding: 7px 0;
  margin: 0;
  background: none;
  list-style-type: none;
  text-align: left;
  }

ul#nav li {
  margin: 0 40px 0 0;
  padding: 0;
  display: inline;
  text-align: left;
   }
ul#nav li.fb img  {
    position:absolute;
    right: 0;
    top: 0;
    }

ul#nav a {
  font: 14px Arial;
  color: #F6E8C9;
  text-decoration: none;
}

ul#nav a.on {
    background-color:#876945;
    padding: 5px 10px;
    }



/* =SHOPPING MENU -----------------------------------------*/


div#eNav
  {
  float: right;
  text-align: left;
  width: 208px;
  height: 31px;
  margin: 0 0 10px 0;
  background: url(../images/enav.gif) right top no-repeat;
  }

ul#eNav {
  list-style-type: none;
  padding: 7px 0 0 0;
  margin: 0 0 0 10px;
  line-height: 0;
}

ul#eNav li {
    display: inline;
    margin: 0;
    padding: 0 5px;
}

ul#eNav a {
  font: normal 12px/18px Arial, serif;
  color: #ffc;
  text-decoration: none;
}        
ul#eNav li.cart a {padding-left: 25px;}


ul#eNav a:hover,
ul#eNav a.on {
  text-decoration: none;
}
/* =HOME PAGE -----------------------------------------*/                      

div#homeFlash {
    background: url('../images/flashbg.jpg') top left no-repeat;
    padding: 3px;
    } 

/* =EDITABLE BODY -----------------------------------------*/
div#mainPageArea {
  float: left;
  margin: 5px 0 0 0;
  width: 950px;
}

div#cmsContentArea {
  margin: 10px 0 20px 0;
  float: left;
  display: inline;
  width: 650px;
}
div#right {
  float: right;
  width: 225px;
  display: inline;
  margin: 5px 0 0 0;
  color: #630;
  }

div#signup {
  float: left;
  background: #000 url(../images/mailer.jpg) left top no-repeat;
  width: 225px;
  height: 134px;
  font-size:12px;
  margin-top: 15px;
  }

form#signform {
  margin: 0;
  padding: 12px 20px 0 20px;}
  
form#signform fieldset {margin: 0; padding: 0; border-width:0;}  
form#signform legend {
    margin: 0 0 5px 0;
    padding: 0;
    text-align:left; 
    font: normal 17px Arial, serif;
    color: #4D6600;
    }

form#signform input.text {width: 185px;}
div#cmsContentArea p {
  margin: 10px 0;
}

hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0;
    padding: 5px;
      border:none;
      visibility: hidden;
      }
/* =FOOTER DIV-----------------------------------------*/
div#footer
  {
  text-align: left;
  width: 947px;
  height: 23px;
  margin: 0 auto 0 auto;
  clear: both;
  font: 12px Arial, sans-serif;
  color: #F6E8C9;
  padding: 10px 0 15px 0;
  border-top: 1px solid #93724B;
  }

div#footer p a {
  padding: 0 7px;
  color: #587400;
  margin: 0;
  text-decoration: none;
  }
div#footer p {margin: 0; padding: 5px 0 0 0;}
div#footer p.legal {float: left; padding-left: 5px;}
div#footer .rss img  {
    padding-right: 6px;
    position:relative;
    top: 2px;
    left: 3px;
    }
div#footer p.footlinks {text-align: right; float: right;}


.button  {
    margin-top: 3px;
    background-color: #4D6600;
    color: #fff;
    border: none;
    font: bold 10px Arial;
    text-transform: uppercase;
    cursor: hand;
    cursor: pointer;
}

/* =GENERIC OVERRIDES STYLES-------------------------------------*/

div.processBar {
  width: 100%;
}
input.text {
border: 1px #9B9A9A solid;
margin: 5px 0;
}

/*
div.catalog_crumbs,
div#autolist {
    display: none;
}
*/
body.news h2.generic {display: none;}

div#product_img_form {
        float: right;
        background-color: #333;
        position: relative;
}

div#wine_details table th {border-bottom: 1px solid #333;}

div#wine_details table td {border-bottom: 1px solid #333;}

table.cart td, table.clubs td, table.orders td  {background-color: #333;}

table.cart tr.shading td, table.clubs tr.shading td, table.orders tr.shading td {
        background-color: #333;
}
table.cart td, table.clubs td, table.orders td {border: none;}

ul.cart_info, table.cart tbody.totals td, td.verify_box h3,
h3.box, ul.account_nav, p.info {
        background-color: #333;
}

table.cart tbody.totals th {
        text-align: right;
        background-color: #333;
}

fieldset select {color: #000;}


