@charset "utf-8";
/* CSS Document */

/* CSS Reset - Based on Yahoo Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; } 
table { border-collapse:collapse; border-spacing:0; } 
img { border:0; } 
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } 
caption,th { text-align:left; } 
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } 
q:before,q:after { content:''; } 
abbr,acronym { border: 0; }
strong { font-weight: bold; }

/*Defaults*/
body { background-color: #666666; font-size: 11px; color: #fff; font-family: Verdana, Geneva, sans-serif; line-height: 1.5em; }

ul, ol, dl, p, table, pre { margin-bottom: 1em; }

h1 { margin: 0 0 0.6em 0; padding: 0; font: 14px Verdana, Arial, sans-serif; color: #fff; }
h2, .header { margin: 0; padding: 0; font: 14px Verdana, Arial, sans-serif;	color: #fff; }
h3, .subheader	{ margin: 0; padding: 0; font: bold 12px Verdana, Arial, sans-serif; color: #fff; }
h4 { margin: 0;	padding: 0;	font: bold 12px Verdana, Arial, sans-serif;	color: #fff; }

a { color: #fff; text-decoration: underline; }
a:hover, a:focus, a:active { color: #fff; text-decoration: none; }

legend { color: #fff; }

td, th { padding: 4px; }

ul, ol, dd, blockquote { padding-left: 20px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }


/* Elements */
body { text-align: center; }
#container { width: 740px; margin: 0 auto; text-align: left; background-color: #4f2626; }

#user-toolsWrapper { position: relative; width: 740px; height: 32px; background-color: #666666; z-index: 6; }
	#user-tools { color: #fff; position: absolute; top: 0; right: 0; width: 300px; line-height: 32px; height: 32px; z-index: 6; }
		#user-tools a { color: #fff; text-decoration: none; }
	#user-login { float: right; }
	
#homepageHeader { width: 740px; height: 50px; text-align: left; background-color: #000; }

#layHeader { position: relative; width: 740px; height: 90px; text-align: left; z-index: 5; background-color: #000; }
	#logo { position: absolute; top: 0; right: 0; width: 333px; height: 90px; }
   	#logo a { display: block; width: 333px; height: 90px; text-indent: -999em; overflow: hidden; }

#homeMenu { width: 740px; background-color: #000; height: 64px; }
#layTopMenu { position: absolute; top: 58px; left: 0; width: 740px; background-color: #5b2d2d; height: 32px; padding-top: 4px; }
			
	ul#nav { display: block; padding: 0; margin: 0; height: 32px; width: 740px; list-style-type: none; background: url(../images/nav.jpg) left top no-repeat; }
	ul#nav li { display: block; margin: 0; padding: 0 10px; float: left; }
	ul#nav li#home { padding-left: 20px;} 
	ul#nav a { display: block; height: 30px; width: 45px; }
		ul#nav a span {display: none;}
		ul#nav a:hover, ul#nav a.on {background-image: url('../images/nav.jpg');}
		ul#nav li#home a:hover, ul#nav li#home a.on {background-position: -20px -34px;}
		ul#nav li#login a:hover, ul#nav li#login a.on {background-position: -85px -34px;}
		ul#nav li#wines a:hover, ul#nav li#wines a.on {background-position: -150px -34px;}
		ul#nav li#press a:hover, ul#nav li#press a.on {background-position: -215px -34px;}
		ul#nav li#trade a:hover, ul#nav li#trade a.on {background-position: -275px -34px;}
		
		ul#nav li#press a, ul#nav li#trade a {width: 40px;}
		ul#nav li#contact a {width: 70px;}
		ul#nav li#contact a:hover, ul#nav li#contact a.v65-selected {background: url(../images/nav.jpg) -335px -34px no-repeat;}
		
	#subMenu { text-align: right; }
		#subMenu ul { list-style-type: none; }
		#subMenu ul li { display: inline-block; }
		#subMenu ul li a { text-decoration: none; padding-left: 15px; }
		#subMenu ul li a:hover { text-decoration: underline; }
		
	#homeMenu  ul#nav li a:hover, #homeMenu ul#nav li a.v65-selected {background-image: url('../images/home_nav.jpg');}
	#homeMenu ul#nav {background: url(../images/home_nav.jpg) left top no-repeat;}
	
#layContentWrapper { overflow: hidden; padding: 50px 25px; width: 690px; }

	#pageContentWide { width: 690px; }
	
#layContentWrapperBackground { overflow: hidden; margin: 50px 0 0 0; padding: 0 25px 50px 25px; background: url('../images/background.gif') repeat-y; }	
	#pageLeftColumn { width: 180px; float: left; }
		#pageLeftColumn ul { margin: 0; padding: 0; list-style-type: none; }
		#pageLeftColumn ul li { margin: 0 0 10px 0; padding: 0; }
	#pageContent { float: right; width: 450px; padding: 0 20px; }
	
	#memberNav { width: 690px; background-color: #000; border-bottom: 1px solid #333; height: 32px; clear: both; margin: 0 0 16px; }
	#memberNav ul { position: relative; list-style: none; margin: 0; padding: 0; }
	#memberNav ul li { position: relative; float: left; margin: 0; padding: 0; }
	#memberNav ul li a { line-height: 32px; height: 32px; color: #999; position: relative; display: inline-block; text-decoration: none; margin: 0; padding: 0 15px; }
	#memberNav ul li a:hover { color: #fff; background-color: #666; text-decoration: none; }
	#memberNav ul li a.selected { color: #fff; background-color: #666; text-decoration: none; }
	
#homepageContentWrapper { overflow: hidden; width: 740px; background-image:url(../images/home_banner.gif); background-repeat: repeat-y; }

	#homepageLogo { float: right; width: 278px; height: 183px; }
	#homepageContent { float: left; width: 462px; }	
		#homepageContent form#QuickMailingList {padding: 20px 0 0 20px; position: relative;}
		#homepageContent form#QuickMailingList h2 { background: url('../images/curious.gif') top left no-repeat; width: 196px; height: 24px; text-indent: -9999px; }
		#homepageContent form#QuickMailingList label { display: block; margin: 0 0 5px 0; }
		#newsletter-email { position: absolute; top: 70px; left: 20px; background-color: #4F2626; border: 1px solid #fff; color: #fff; font-size: 11px; padding: 4px 4px 0 4px; height: 18px; width: 150px; }
		#QuickMailingList button { position: absolute; top: 70px; left: 185px; }
	

/* Footer */	
#layFooter { width: 700px; overflow: hidden; padding: 20px 20px; margin: 0 auto; text-align: left; background-color: #333333; }
		#layFooterLegal { float: left; }
			#layFooterLegal ul { list-style: none; margin: 0; padding: 0; overflow: hidden; }
				#layFooterLegal ul li { float: left; margin: 0; padding: 0; }
					#layFooterLegal ul li a { font-size: 10px; color: #ccc; position: relative; display: inline-block; text-decoration: none; margin: 0; padding-right: 10px; text-transform: uppercase; }
					#layFooterLegal ul li a:hover { color: #fff }
			#layFooterLegal p { color: #ccc; clear: both; font-size: 10px; }
			
		#layFooterAuthor { float: right; color: #ccc; text-align: right; }
			#layFooterAuthor p { font-size: 10px; }
			#layFooterAuthor p a { color: #666; text-decoration: none; }
			#layFooterAuthor p a:hover { color: #ccc; text-decoration: none; }
	
#printBody { background-image: none; background-color: #FFF; margin: 0; padding: 0; }
#printWrapper { width: 700px; margin: 0 auto; color: #111; text-align: left; }
	#printHeader { width: 700px; height: 100px; }
	#printContent { width: 700px; }	
	#printContent h1 { color: #111; }
	
	#printContent #v65-orderSummaryWrapper { width: 700px; }
	#printContent #v65-billingSummary { width: 300px; }
	#printContent #v65-shippingSummary { width: 300px; }
	
	#printContent #v65-cartTable th { background-color: #ccc; }
	#printContent #v65-cartSubtotal td, #printContent .v65-cartTax td { background-color: #eee; }
	#printContent #v65-cartTotal td { background-color: #ccc; }
	
/* -------------------------------------------------------------- 
   V65 Overrides
-------------------------------------------------------------- */
/*Social Media Bar*/
.v65-socialMediaBar { border: 1px solid #999; background: none; padding: 5px 5px 1px 5px; margin: 4px 0 8px 0; }
.v65-socialMediaBar a { text-decoration: none; }
.v65-socialMediaBar a;hover { text-decoration: underline; }

#v65-modalCart { float: right; position: relative; }
#v65-modalCartDropdown { background-color: #FFF; color: #000; display: none; right: 0; position: absolute; top: 32px; text-align: left; width: 272px; line-height: normal; }

/* -------------------------------------------------------------- 
	Modal PopUp Layout
-------------------------------------------------------------- */
#v65-modalContentWrapper { background-color: #333; }
	
	
/* Product Drilldown */
#v65-productWrapper { width: 690px; }

	#v65-productImage { width: 200px; }
	#v65-productDescription { width: 470px; }
	
		/* Add to Cart */
		#v65-productAddToCart { width: 470px; }
		
/* -------------------------------------------------------------- 
	Cart
-------------------------------------------------------------- */

	#v65-cartCheckOutCoupons legend { color: #fff; }
	
	/* Cart Table */
	#v65-cartTable th { background-color: #333; border-top: 0; }	
	.v65-cartItem td { border-top: 1px solid #333; }

		#v65-cartSubtotal td { background-color: #666; border-top: 1px solid #333; }
		
		#v65-cartTable tr.v65-cartShipping td { background-color: #666; }
			#v65-cartTable tr.v65-cartShipping td.v65-cartShippingItem { background-color: #666; }
			#v65-cartTable tr.v65-cartShipping td.v65-cartShippingItemError { background-color: #666; }
				
		.v65-cartTax td { background-color: #666; }
		#v65-cartTotal td {	background-color: #666; border-bottom: 1px solid #666; }	
		
		
/* -------------------------------------------------------------- 
   checkout
-------------------------------------------------------------- */	


	

/* Billing & Shipping */
#v65-fieldset-billingInfo { width: 300px; } /*Use this to adjust width of fieldset */
	#v65-fieldset-shippingInfo { width: 300px; } /*Use this to adjust width of fieldset */
	#v65-fieldset-shippingOptions { width: 300px; } /*Use this to adjust width of fieldset */
		
		
#v65-checkoutCartSummaryWrapper { background-color: #333; border: 1px solid #666; }
	
	/*#v65-checkoutCartSummaryMini { width: 210px; }
		
	#v65-checkCartSummaryMoreOptions { width: 210px; }*/
	
		/* Add Shipping and Add Gift Wrapping Forms */
			#v65-couponFormWrapper legend { color: #fff; }


			
/* Review Screen */	
#v65-orderSummaryWrapper { overflow: hidden; width: 100%; padding: 0 0 1em 0; }
	#v65-billingSummary { width: 200px; }
	#v65-shippingSummary { width: 200px; }
	#v65-reviewCartSummaryWrapper { float: right; width: 210px; padding: 10px; background-color: #333; border: 1px solid #666; }
		
	
/* -------------------------------------------------------------- 
   club
-------------------------------------------------------------- */	

/* Sign Up Screen */	
#v65-signUpClubSummaryWrapper { width: 210px; padding: 10px; background-color: #333; border: 1px solid #666; }

			

/* 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; }