body {
  margin: 0 auto 0 auto;
  padding: 0;
  background: #5c514d;
  text-align: center;

}

a.skip  {display: none;}
a img {border: none;}
img.logo {
  float: left;
}


/* =TYPOGRAPHY-----------------------------------------*/

body, input, select {
 font: 13px georgia;
  color: #52493c;
  text-decoration: none;
  line-height: 21px;
}

h1 {
  margin: 0;
  padding: 0;
  font: 16px georgia;
   color: #736854;
  line-height: 24px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}

h2, .header {
  margin: 0;
  padding: 0;
  font: 12px georgia;
   color: #ad4731;
  line-height: 20px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  }
  
h3, .subheader  {
   margin: 0;
  padding: 0;
  font: 12px georgia;
   color: #736854;
  line-height: 20px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  }

h4   {
  margin: 0;
  padding: 0;
  font: 12px georgia;
   color: #736854;
  line-height: 20px;
  letter-spacing: 0.125em;
  text-transform: lowercase;
  }

a  {
  font: 13px georgia;
  color: #ad4731;
  text-decoration: none;
  line-height: 21px;
  }

a:hover  {
  font: 13px georgia;
  color: #ad4731;
  text-decoration: none;
  line-height: 21px;
  }


/* =CONTAINER DIVS-----------------------------------------*/	
#container {
  margin: 0 auto 0 auto;
  position: relative;
  text-align: left;
  width: 1014px;
  padding: 0 0 0 0;
  background: url(../images/contain.jpg) repeat-y;
}

#container2 {
  margin: 0 auto 0 auto;
  position: relative;
  text-align: left;
  width: 1014px;
  padding: 0 0 0 0;
  background: url(../images/contain2.jpg) top no-repeat;
}

#bottom {
  margin: 0;
  float: left;
  text-align: left;
  width: 1014px;
  height: 106px;
  padding: 0 0 0 0;
  background: url(../images/bottom.jpg) bottom no-repeat;
}

div#hall {background: url(../images/Hall-white-small.png) no-repeat 100% 100%;
	float: right;
	width: 500px;
	text-align: right;
	height: 45px;
	display: inline;
	margin: 95px 37px 5px 0px;
	padding: 0;}

div#hall h1 a {
/*	text-indent: -9999px;*/
    display: block;
    width: 80px;
    height: 45px;
    float: none;
    position: static;
    margin: 0 0 0 0;	
    text-decoration: none;
    }

div#halltext {
	float: right;
	display: inline;
	width: 350px;
	margin: 0px 90px 0px 0px;
/*	padding: 0px 90px 0px 0px;*/
	text-align: right;
	color: #fff;
	position: relative;
}

div#halltext a {
	color: #ffffff;
	font-size: 12px;
	text-decoration: none;
}
	

div#banner {
  position: relative;
  margin: 0;
  width: 1014px;
  height: 447px;
  padding: 0;
  background: url(../images/banner.jpg) top right no-repeat;
}

div#bannerimage {
  margin: 27px 0 0 43px;
  width: 926px;
  height: 366px;
  padding: 0;
  float:left;
  display:inline;
  z-index:11;
}

body#wide div#bannerimage {
  margin: 30px 0 0 43px;
  width: 926px;
  height: 448px;
  padding: 0;
  float:left;
  display:inline;
  z-index:11;
  background: url(../images/wines.jpg) no-repeat;
}

div#ribbon h1 a {
    text-indent: -9999px;
    position: absolute;
    display: block;
    width: 238px;
    height: 190px;
    top: 1px;
    left: 14px;
    text-decoration: none;
}

div#banner h1 a span {display: none;}

  

/* =NAVIGATION-----------------------------------------*/	
div#ribbon {
margin: 0;
  width: 267px;
  height: 1044px;
  display:block;
  position: absolute;
  top: 0;
  left: 78px;
  padding: 0;
  background: url(../images/red_ribbon_content.png) repeat;
  z-index:99;
}

div#ribbontop {
margin: 0;
  width: 267px;
  height: 250px;
  display:inline;
  float: left;
  padding: 0;
  background: url(../images/ribbon.png) top right no-repeat;
}
	


div#navBar {
  background:none;
  display: inline;
    width: 243px;
    float: left;
    list-style-type: none;
    margin: 251px 0 0 12px;
    text-align: right;
    }
    
    	
div#navBar ul { padding: 0; margin: 0; list-style-type: none; text-align: right; }
div#navBar li { margin: 0; padding: 0; text-align: right; }
div#navBar li.v65-home { display: none; }
 	
div#navBar a { margin: 0; padding: 0 30px 0 0; font: 12px georgia; color: #f6e3be; line-height: 32px; height: 42px; letter-spacing: 0.125em; text-transform: uppercase; display: block; background:none; }

div#navBar li a.v65-selected {color: #736854;background: url(../images/libg.jpg) no-repeat;}
div#navBar li a:hover {color: #736854; background: url(../images/libg.jpg) no-repeat;}

body#home div#navBar li.v65-home a {color: #736854;}

div#navBar li ul { width: 200px; margin: 0 0 16px; }
	div#navBar li ul li { display: block; width: 200px; text-align: right; }		
	div#navBar li ul li a { color: #e6a566; font-size: 13px; float: none; display: block; text-transform: lowercase; line-height: 24px; height: 24px; padding: 0; margin: 0; }
	div#navBar li ul li a.v65-pageAParent { color: #f4e7d4; }
	div#navBar li ul li a:hover { color: #f4e7d4; background: none; }



div#subnav {
  text-align: right;
  padding: 0;
  margin: 0;
  display: inline;
  margin:0;
  height: 220px;
    }
    
div#subnav ul {
display: inline;
  padding: 0;
  margin: 0px;
  list-style-type: none;
  display: inline;
  height: 220px;
    }

div#subnav ul li {  margin: 0;
  padding: 0 37px 0 0;
  display: block;
  list-style-position: outside;
  }
  
div#subnav a {text-align: right;
  display: block;
  padding: 0px;
  margin: 0;
  font: 13px georgia;
  color: #e6a566;
  text-transform: lowercase;
  text-decoration: none;
  line-height: 25px;
  letter-spacing: 0.1em;
  height: 26px;
}

div#navBar div#subnav a.v65-leftSelected {color: #f4e7d4; background:none;}	
div#navBar div#subnav a:hover {color: #f4e7d4; background: none;}	
div#subnav a.v65-leftSelected {color: #f4e7d4; background:none;}	
div#subnav a:hover {color: #f4e7d4; background: none;}	

div#navBar ul#subnav {
  text-align: right;
  padding: 0;
  margin: 0;
  display: inline;
  margin:0;
 /*height: 220px; */
    }
    
div#navBar ul#subnav {
display: inline;
  padding: 0;
  margin: 0px;
  list-style-type: none;
  display: inline;
  height: 220px;
    }

div#navBar ul#subnav li {  margin: 0;
  padding: 0 37px 0 0;
  display: block;
  list-style-position: outside;
  }
  
div#navBar ul#subnav a {text-align: right;
  display: block;
  padding: 0px;
  margin: 0;
  font: 13px georgia;
  color: #e6a566;
  text-transform: lowercase;
  text-decoration: none;
  line-height: 25px;
  letter-spacing: 0.1em;
  height: 26px;
}

div#navBar ul#subnav a.v65-leftSelected {color: #f4e7d4; background:none;}	
div#navBar ul#subnav a:hover {color: #f4e7d4; background: none;}	
div#subnav a.v65-leftSelected {color: #f4e7d4; background:none;}	
div#subnav a:hover {color: #f4e7d4; background: none;}	
/*

ul#subnav {
display: inline;
  padding: 0;
  margin: 0px;
  list-style-type: none;
  float: right;
  display: inline;
  margin: 2px 37px 0 0;
  height: 220px;
  width: 200px;
    }

ul#subnav li {  margin: 0;
  padding: 0;
  display: block;
  list-style-position: outside;
  }
  
ul#subnav a {text-align: right;
  display: block;
  padding: 0px;
  margin: 0;
  font: 13px georgia;
  color: #e6a566;
  text-transform: lowercase;
  text-decoration: none;
  line-height: 25px;
  letter-spacing: 0.1em;
}

ul#subnav a.v65-leftSelected {color: #f4e7d4;}	
ul#subnav a:hover {color: #f4e7d4;}	
*/


/* Header --------------- */
div#wideheader  {
display:inline;
float:right;
margin:10px 37px 0px 0;
padding:0;
text-align:center;
width:500px;
    }

/* =SHOPPING MENU -----------------------------------------*/	
div#eNav {
  width: 560px;
    height: 20px;
    margin: 0 37px 0 0;
    padding: 0;
    float: right;
    background: none;
    display:inline;
}

div#eNav a:hover  {color: #666;}

#user-tools  {
height:24px;
line-height:24px;
width:350px;
float: left;
display:inline;
padding: 0;
margin: 0;
}

#user-tools a {
	font: 11px georgia;
	font-weight: bold;
color: #5c584f;letter-spacing: 0.125em;
  text-transform: uppercase;
	text-decoration: none;}

#v65-modalCart {
position:absolute;
right:37px;
top:11px;
}

#login {position: absolute; top: 5px;

}

#login a {padding: 0 0 0 15px;font: 11px georgia;
	font-weight: bold;
color: #5c584f;letter-spacing: 0.125em;
  text-transform: uppercase;
}

/* =EDITABLE BODY -----------------------------------------*/	
div#cmsContentArea {
	float: right;
	width: 600px;
	display: inline;
	margin: 10px 47px 10px 0px;
	padding: 0;
}
	
	
	
div#social {background: url(../images/social.jpg) no-repeat;
	float: right;
	width: 194px;
	height: 37px;
	display: inline;
	margin: 27px 37px 5px;
	padding: 0;}


div#social h1 {text-indent: -9999px;
    display: block;
    width: 34px;
    height: 34px;
   float: left;
    text-decoration: none;
    margin: 0 6px 0 0;
    }

div#social h1.yt {text-indent: -9999px;
    display: block;
    width: 27px;
    height: 34px;
   float: left;
    text-decoration: none;
    margin: 0 6px 0 0;
    }
        
div#social h1 a {text-indent: -9999px;
    display: block;
    width: 34px;
    height: 34px;
    text-decoration: none;
    float: none;
    position:static;
    margin: 0 0px 0 0;
    }	

 
div#ribbonbottom {background: url(../images/red_ribbon_bottom.png) no-repeat;
	position: absolute;
	left: 0px;
	top: 1118px;
	width: 267px;
	height: 98px;

	margin: 0;
	padding: 0;}
	    
hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0; 
	  padding:0;
      border:none;
      visibility: hidden;
      }

/* =HOMEPAGE-----------------------------------------*/	

body#home div#banner {
  position: relative;
  margin: 0;
  width: 1014px;
  height: 537px;
  padding: 0;
  background: url(../images/home_banner.jpg) top right no-repeat;
}

body#home div#bannerimage {
  margin: 30px 0 0 44px;
  width: 924px;
  height: 448px;
  padding: 0;
  float:left;
  display:inline;
}


hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0;
    padding:0;
      border:none;
      visibility: hidden;
      }

/* =PAGE WIDE-----------------------------------------*/
body#wide div#banner {
  position: relative;
  margin: 0;
  width: 1014px;
  height: 537px;
  padding: 0;
  background: url(../images/home_banner.jpg) top right no-repeat;
}


body#wide div#ribbon {
margin: 0;
  width: 267px;
  height: 620px;
  display:block;
  position: absolute;
  top: 0;
  left: 78px;
  padding: 0;
  background: url(../images/red_ribbon_content.png) repeat;
}

body#wide div#subnav {
  text-align: right;
  padding: 0;
  margin: 0;
  float: right;
  display: inline;
  margin: 10px 37px 10px 0;
  width: 500px;
  height: 30px;
    }
 body#wide div#subnav ul {
display: inline;
  padding: 0;
  margin: 0px;
  list-style-type: none;
  float: right;
  display: inline;
  margin: 2px 37px 0 0;
  width: 500px;
    }   

body#wide div#subnav ul li {  margin: 0;
  padding: 0;
  display: inline;
  list-style-position: outside;
  }
  
body#wide div#subnav a {text-align: right;
  display: inline;
  padding: 0 10px;
  margin: 0;
  font: 13px georgia;
  color: #ad4731;
  text-transform: lowercase;
  text-decoration: none;
  line-height: 25px;
  letter-spacing: 0.1em;
}

body#wide div#subnav a.v65-leftSelected {color: #ad4731;}	
body#wide div#subnav a:hover {color: #ad4731;}	

body#wide div#footer {
  text-align: center;
  background: url(../images/red_ribbon_bottom.png) bottom no-repeat;
	position: absolute;
	left: 0px;
	top: 620px;
	width: 267px;
	height: 75px;
	margin: 0;
	padding: 0;
  color: #fae6bf;
  font-family: georgia;
  font-size: 10px;
 line-height: 15px;
  }

body#wide div#cmsContentArea {
	float: right;
	width: 880px;
	display: inline;
	margin: 76px 47px 10px 40px;
	padding: 0;
}

/*margin: 115px 47px 10px 40px; */

/* =FOOTER DIV-----------------------------------------*/	

div#footer {
  text-align: center;
  background: url(../images/red_ribbon_bottom.png) bottom no-repeat;
	position: absolute;
	left: 0px;
	top: 1010px;
	width: 267px;
	height: 132px;

	margin: 0;
	padding: 0;
  color: #fae6bf;
  font-family: georgia;
  font-size: 9px;
 line-height: 15px;
  }
  
div#footlinks {
text-align: center;
  width: 223px;
  height: 54px;
  padding: 0;
  display: inline;
  float: right;
  margin: 30px 24px 0 0;
  color: #fae6bf;
  font-family: georgia;
  font-size: 9px;
  background:none;
 line-height: 15px;
 }

div#footer a {
	  display: inline;
  font: 9px georgia;
    color: #fae6bf;
}

div#footer a:hover {
	color: #fae6bf;
}


div#footlinks ul {
margin:  0;
	list-style-type: none;
	text-align: left;
	display:inline;
	}

div#footlinks ul li {
margin:  0;
	text-align: left;
	display:inline;
	}
	
	
div#footlinks a {
	padding: 0 5px;
	margin: 0;
	display:inline;
	}

div.legal	{
    float: left;
	padding: 0;
	display: inline;
	margin: 0;
	}

div#mailing {
/*
  float: right;
margin: 0px 37px 0 0;
width: 188px;
  display:inline;
*/
margin: 0;
background: none;
padding: 0 0 ;
width: 225px;
height: 82px;
color: #f6e3be;
font-size: 11px;
}
div#mailing h3 {
}
div#mailing span.textmail {
	padding-left: 32px;
	padding-right: 5px;
	float: left;
}

#v65-subscribeWidget {width: 102px; float: right; //float: left;}

#mailing h3 {text-align: right;line-height: 32px; color: #f6e3be; letter-spacing: 0.125em;}
div#mailing form {width: 150px; float: right;}
#v65-subscribeWidget input {border: 1px solid #a18d74;
width: 148px; height: 20px;float: right; margin: 0 0 5px 0;display: inline;}
#v65-subscribeWidget button.defaultBtn {float: right; }

button.defaultBtn span {font: 11px georgia; text-transform: uppercase; letter-spacing: 0.05em; color: #52493c;}
#v65-subscribeWidget button.defaultBtn span {color: #736854;}


/* =GENERIC OVERRIDES STYLES-------------------------------------*/

div.processBar {
	width: 823px;
}

div#autolist,
div.catalog_crumbs {
	display: none;
}


fieldset {position: relative;}

div#cmsContentArea div {position: relative;}

#v65-signUpClubSummaryWrapper {background: none; border: none;}
.v65-product1UpImage {width: 225px;}
.v65-product1UpProductDescription {width: 530px; float: right;}
.v65-product1Up {width: 800px;}
/* -----Buttons----- */
	
	/* OPTIONAL BUTTON STYLES regular button: */		
	button.defaultBtn { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	button.defaultBtn span { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES alt button: */		
	button.altBtn { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
	button.altBtn span { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES modal button: */		
	button.modalBtn { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	button.modalBtn span { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES modal alt button: */		
	button.altModalBtn { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
	button.altModalBtn span { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES large button: */		
	button.largeBtn { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	button.largeBtn span { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }
	
	/* REQUIRED LINK BUTTON STYLES: */
	
	/* Link Button Normal */
	a.linkBtn { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	a.linkBtn span { background: transparent url(../images/buttons/btn_sprite.gif) no-repeat left top; }
	
	/* Link ALT Button Normal */
	a.linkAltBtn {  background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
	a.linkAltBtn span { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top;  }
		
	/* Modal Link Button Normal */
	a.modalLinkBtn { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	a.modalLinkBtn span { background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat left top; }
		
	/* Modal Link ALT Button Normal */
	a.modalLinkAltBtn { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
	a.modalLinkAltBtn span { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
		
	/* Link Button Large */
	a.largeLinkBtn { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	a.largeLinkBtn span { background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }
	
	
	/*special mailing list button is special */
	
		/* OPTIONAL BUTTON STYLES regular button: */		
#v65-subscribeWidget	button.defaultBtn { background: transparent url(../images/buttons/btn_mail.gif) no-repeat right -100px; }
#v65-subscribeWidget	button.defaultBtn span { background: transparent url(../images/buttons/btn_mail.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES alt button: */		
#v65-subscribeWidget	button.altBtn { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
#v65-subscribeWidget	button.altBtn span { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES modal button: */		
#v65-subscribeWidget	button.modalBtn { background: transparent url(../images/buttons/btn_modal_mail.gif) no-repeat right -50px; }
#v65-subscribeWidget	button.modalBtn span { background: transparent url(../images/buttons/btn_modal_mail.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES modal alt button: */		
#v65-subscribeWidget	button.altModalBtn { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
#v65-subscribeWidget	button.altModalBtn span { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
		
	/* OPTIONAL BUTTON STYLES large button: */		
#v65-subscribeWidget	button.largeBtn { background: transparent url(../images/buttons/btn_large_mail.gif) no-repeat right -100px; }
#v65-subscribeWidget	button.largeBtn span { background: transparent url(../images/buttons/btn_large_mail.gif) no-repeat left top; }
	
	/* REQUIRED LINK BUTTON STYLES: */
	
	/* Link Button Normal */
#v65-subscribeWidget	a.linkBtn { background: transparent url(../images/buttons/btn_mail.gif) no-repeat right -100px; }
#v65-subscribeWidget	a.linkBtn span { background: transparent url(../images/buttons/btn_mail.gif) no-repeat left top; }
	
	/* Link ALT Button Normal */
#v65-subscribeWidget	a.linkAltBtn {  background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
#v65-subscribeWidget	a.linkAltBtn span { background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top;  }
		
	/* Modal Link Button Normal */
#v65-subscribeWidget	a.modalLinkBtn { background: transparent url(../images/buttons/btn_modal_mail.gif) no-repeat right -50px; }
#v65-subscribeWidget	a.modalLinkBtn span { background: transparent url(../images/buttons/btn_modal_mail.gif) no-repeat left top; }
		
	/* Modal Link ALT Button Normal */
#v65-subscribeWidget	a.modalLinkAltBtn { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
#v65-subscribeWidget	a.modalLinkAltBtn span { background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
		
	/* Link Button Large */
#v65-subscribeWidget	a.largeLinkBtn { background: transparent url(../images/buttons/btn_large_mail.gif) no-repeat right -100px; }
#v65-subscribeWidget	a.largeLinkBtn span { background: transparent url(../images/buttons/btn_large_mail.gif) no-repeat left top; }

#napavalley {
	display: block;
	width: 100px;
	height: 50px;
	float: right;
	right: -110px;
	top: 0;
	position: absolute;
	z-index: 100;
}

