body {
  margin: 0 auto 0 auto;
  padding: 0;
  background: #fff;
  text-align: center;

}

a.skip  {display: none;}
a img {border: none;}
img.logo {
  float: left;
}


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

body, input, select {
color: #684726;
font: 14px times;
line-height: 18px;
}

h1 {
  margin: 0;
  padding: 0;
  font: 20px times;
   color: #4b331c;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

h2, .header {
  margin: 0;
  padding: 0;
  line-height: 20px;
  font: 15px times;
  color: #996633;
  }

h3, .subheader  {
  margin: 0;
  padding: 0;
  font: 15px times;
  color: #4b331c;
  line-height: 20px;
  }

h4   {
  margin: 0;
  padding: 0;
  font: 13px times;
  color: #996633;
  line-height: 18px;
  }

a  {
  font: 14px times;
  color: #684726;
  text-decoration: underline;
  line-height: 18px;
  }

a:hover  {
  font: 14px times;
  color: #684726;
  text-decoration: underline;
  line-height: 18px;
  }

/* =CONTAINER DIVS-----------------------------------------*/

#container {
  margin: 0 auto 0 auto;
  position: relative;
  text-align: left;
  width: 950px;
  background: #fff;
  padding: 0 0 0 0;
}

div#banner {
  position: relative;
  margin: 0;
  width: 950px;
  height: 304px;
  padding: 0;
  background: url(../images/banner.jpg) top right no-repeat;
}

/*div#banner h1 {
    position: absolute;
    margin: 0;
    padding: 0;
}*/

div#banner h1 a {
/*    text-indent: -9999px;*/
    position: absolute;
    display: block;
    width: 345px;
    height: 60px;
    top: 1px;
    left: 312px;
    text-decoration: none;
}

div#banner h1 span {display: none;}

div#bannerpic {
  float: left;
  display: inline;
  padding: 0;
  margin: 47px 0 0 0px;
  height: 201px;
  width: 950px;
  background: url(../images/ourwines.jpg) no-repeat;
  }

body#contactus #bannerpic {background: url(../images/contactus.jpg) no-repeat;}
body.policies #bannerpic {background: url(../images/footer.jpg) no-repeat;}
body.sitemap #bannerpic {background: url(../images/footer.jpg) no-repeat;}
body.trade #bannerpic {background: url(../images/footer.jpg) no-repeat;}
body.news #bannerpic {background: url(../images/newsreviews.jpg) no-repeat;}
body.story #bannerpic {background: url(../images/ourstory.jpg) no-repeat;}
body.store #bannerpic {background: url(../images/ourwines.jpg) no-repeat;}
body.team #bannerpic {background: url(../images/theteam.jpg) no-repeat;}
body.vineyards #bannerpic {background: url(../images/vineyards.jpg) no-repeat;}

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

div#navBar {
  background:none;
  display: inline;
    line-height: 18px;
    width: 950px;
    height: 20px;
    float: left;
    list-style-type: none;
    margin: 5px 0 0 0;
    text-align: center;
    }

ul#nav {
  display: inline;
  padding: 0;
  margin: 0px;
  list-style-type: none;
  text-align: center;
  }

ul#nav li {
  clear: all;
  margin: 0 12px;
  padding: 0;
  display: inline;
  text-align: center;
   }

ul#nav li.contact {margin: 0 0 0 12px;}
ul#nav li.home {margin: 0 12px 0 0 ;}
ul#nav li a {
  text-align: center;
  display: inline;
  padding: 0px;
  margin: 0;
  font: 15px times;
  color: #996633;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 25px;
  letter-spacing: 0.1em;
}

ul#nav a.on, ul#nav a:hover  {color: #4b331c;}

div#subnav {
  text-align: left;
  padding: 0;
  margin: 0;
    }

div#subnav ul {
  display: inline;
  padding: 0;
  margin: 0px;
  list-style-type: none;
  }

div#subnav li {
  margin: 0;
  padding: 0;
  display: block;
  list-style-position: outside;
   }

div#subnav li a {
  text-align: left;
  display: block;
  padding: 0px;
  margin: 0;
  font: 13px times;
  color: #996633;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 35px;
  letter-spacing: 0.1em;
}

div#subnav a.on, div#subnav a:hover  {color: #684726;}

/* =SHOPPING MENU -----------------------------------------*/
div#enav {
    width: 400px;
    height: 20px;
    margin: 0;
    padding: 0;
    float: right;
    background: none;
}

ul#eNav {
    list-style-type: none;
  text-align: right;
  padding: 0 0 0 0;
  margin: 5px 0 0 0;
}

ul#eNav li {
  height: 14px;
    display: inline;
    margin: 0px;
    color: #e4cdb5;
    padding: 0px 4px;
}

ul#eNav a {
  color: #996633;
  font: 11px times;
  margin: 0;
  padding:0;
  text-decoration: none;
}

ul#eNav a.on, ul#eNav a:hover {color: #666;}


/* =EDITABLE BODY -----------------------------------------*/
div#mainPageArea {
  background: none;
  margin: 45px 0 0 0;
  padding: 0;
  width: 950px;
  }

div#specialsArea    {
  float: left;
  display: inline;
  width: 170px;
  margin: 0px 0px 0 30px;
  padding: 0;
  background: none;
  }

div#kickers    {
  float: left;
  display: inline;
  width: 170px;
  margin: 30px 0px 0 0px;
  padding: 0;
  background: none;
  }

body.store #kickers {display: none;}

div#cmsContentArea {
  margin: 10px 25px 20px 0px;
  width: 702px;
  display: inline;
  float: right;
  padding: 0;
}


/* =HOMEPAGE-----------------------------------------*/

body#home div#banner {
  position: relative;
  margin: 0;
  width: 950px;
  height: 456px;
  padding: 0;
  background: url(../images/home_banner.jpg) top right no-repeat;
}

body#home div#navBar {
  background:none;
  display: inline;
    line-height: 18px;
    width: 950px;
    height: 20px;
    float: left;
    list-style-type: none;
    margin: 406px 0 0 0;
    text-align: center;
    }

body#home div#mainPageArea {
  background: none;
  margin: 0px 0 0 0;
  padding: 0;
  display: inline;
  float: left;
  width: 950px;
  }

body#home div#cmsContentArea {
  margin: 20px 0px 20px 0px;
  width: 950px;
  display: inline;
  float: left;
  padding: 0;
}

hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0;
    padding:0;
      border:none;
      visibility: hidden;
      }

/* =FOOTER DIV-----------------------------------------*/

div#superfooter {
background: url(../images/superfooter.jpg) repeat-x;
height:96px;
margin:0;
padding:0 0 0;
text-align:center;
}


div#footer {
  text-align: left;
  width: 950px;
  height: 40px;
  padding: 0;
  margin: 0 auto;
  clear: both;
  color: #996633;
  font-family: times;
  font-size: 11px;
  background: url(../images/foot.jpg) left no-repeat;
  line-height: 14px;
  text-transform: none;
  }

div#footer a {
  display: inline;
  font: 11px times;
    color: #996633;
  padding: 0;
  margin: 0 5px 0 5px;
  text-decoration: none;
  line-height: 14px;
  }

div#footlinks {text-align: left; padding: 0px; float: left; display: inline; margin: 10px 0 0 33px;}

div#mailing {
  float: right;
  display:inline;
margin: 8px 0 0 0;
background: url(../images/mailing.jpg) left no-repeat;
padding: 0 0 ;
width: 205px;
height: 19px;
}

#mailing a.signform {
  width: 205px;
  height: 18px;
  margin: 0;
  padding: 0;
  float: left;
}

form#signform {
  display: inline;
  float: right;
  background: none;
  width: 200px;
  height: 17px;
  margin: 0px;
  padding: 0 0 0px;
}
form#signform .button {display: inline; float: right; padding:0; margin: 0;}
form#signform .text {display: inline; float: left; padding:0; margin: 0px;}



.button  {
    background-color: #996633;
    text-transform: uppercase;
    color: #fff;
    font: 11px times;
    cursor: hand;
    cursor: pointer;
    border: none;
}

/* generic overrides */

div.processBar {
  width: 100%;

}
div.catalog_crumbs {display: none;}

body#contactus form#theform {display: none;}
body#about .errormsg {display: none;}
