@charset "utf-8";
/* CSS Document */

/* CSS Reset */
img { border: 0; } 

/*Defaults*/
html, body { height: 100%; width: 100%; position: relative; margin: 0; padding: 0; }

/*Defaults - These get copied into the admin.css*/
body { background-color: #fff; font-size: 12px; color: #111; font-family: Tahoma, Geneva, sans-serif; line-height: 1.5em; }

ul, ol, dl, p, table, pre { margin-bottom: 1em; margin-top: 0; }
	
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #990000; margin-top: 0; font-family: Georgia, "Times New Roman", Times, serif; }
	h1 { font-size: 30px; line-height: 1.2; margin-bottom: 0.6em; }
	h2 { font-size: 24px; line-height: 1; margin-bottom: 0.5em; margin-top: 0.25em; }
	h3 { font-size: 18px; line-height: 1; margin-bottom: 0.5em; }
	h4 { font-size: 14px; line-height: 1.25; } 
	h5 { font-size: 1em; line-height: 1.5; font-weight: bold; }
	h6 { font-size: 1em; line-height: 1.5; color: #693; }

a { text-decoration: none; color: #990000; }
a:hover, a:focus, a:active { color: #660000; text-decoration: underline; }

ul, ol, dd, blockquote {  }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
form { margin-bottom: 1em; }
legend { color: #111; }

hr { color: #666; background-color: #666; height: 1px; border: 0; }

.layClear { clear: both;  font-size: 0px; height: 1px; line-height: 0px; margin-top: -1px; }

/* Elements */
body { }

#backgroundWrapper { background: url(../images/background.png) repeat-x #ffdb66; width: 100%; }

#container { position: relative; width: 970px; margin: 0 auto; }

#layHeader { position: relative; width: 970px; height: 158px; background: url(../images/background-header.jpg) no-repeat; }
	#logo { float: left; width: 290px; height: 86px; overflow: hidden; }
	
	#user-toolsWrapper { position: absolute; top: 102px; right: 190px; z-index: 1000; }
		#user-tools { width: 300px; line-height: 24px; height: 24px; }
		#user-tools a { color: #111; }
		
	#phone { width: 160px; height: 54px; position: absolute; top: 87px; right: 0; line-height: 0; font-size: 0; }
	
	#searchForm { position: absolute; top: 102px; left: 0; }
		#searchForm fieldset { border: 0; padding: 0; margin: 0; }
		#searchForm fieldset div { float: left; padding: 0; margin: 0 5px 0 0; }
		#searchForm input { font-size: 14px; color: #3d3d3d; padding: 3px 5px; }
		
		/* BUTTON STYLES */		
		#searchForm button.defaultBtn { padding: 0; margin: 0; font-size: 14px; width: 80px; height: 29px; text-align: center; background: url(../images/background-searchbttn.png) no-repeat; }
		#searchForm button.defaultBtn span { padding: 0; line-height: 29px; width: 80px; height: 29px; color:#fff; background-image: none; }
		#searchForm button.defaultBtn:hover, button.defaultBtnHover {  }
		#searchForm button.defaultBtn:hover span, button.defaultBtnHover span {  }

#layTopMenu { float: right; width: 670px; height: 32px; margin: 35px 10px 0 0; }
	#layTopMenu ul { position: relative; list-style: none; margin: 0; padding: 0; text-align: right; }
	#layTopMenu ul li { display: inline; margin: 0; padding: 0; }
	#layTopMenu ul li a { font-size: 14px; line-height: 32px; height: 32px; color: #222; font-weight: bold; position: relative; display: inline-block; text-decoration: none; margin: 0 30px 0 0; padding: 0; text-transform: uppercase; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
	#layTopMenu ul li a:hover { color: #000; text-decoration: none; }
	/*#layTopMenu ul li { position: relative; float: left; margin: 0; padding: 0; }
	#layTopMenu ul li a { font-size: 14px; line-height: 32px; height: 32px; color: #222; position: relative; display: inline-block; text-decoration: none; margin: 0; padding: 0 20px; text-transform: uppercase; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
	#layTopMenu ul li a:hover { color: #000; text-decoration: none; }
		#layTopMenu li ul { display: none; position: absolute; top: 32px; left: 0; width: 180px; background-color: #749211; filter: alpha(opacity=90); -moz-opacity: 0.90;	opacity: 0.90; }
		#layTopMenu li:hover ul, #layTopMenu li.over ul { display: block; background-color: #9bc315; }
			#layTopMenu li ul li { background-color: #efefef; display: block; width: 180px; float: none; text-align: left; }		
			#layTopMenu li ul li a { color: #000; background-color: #efefef; float: none; display: block; padding: 0 0 0 10px; margin: 0; width: 170px; text-align: left; text-transform: none; border-bottom: 1px solid #ffffff; line-height: 24px; height: 24px; }
			#layTopMenu li ul li a:hover { background-color: #333; color: #fff;	}*/
	
#layContentWrapper { overflow: hidden; }
	#layContentTop { width: 970px; height: 20px; background: url(../images/content-top.png) no-repeat; line-height: 0; font-size: 0; }
	#layContent { width: 930px; background: url(../images/content-background.png) repeat-y; padding: 1px 20px; overflow: hidden; }
	
	#pageLeftMenu { width: 160px; float: left; padding: 0 20px 20px 0; }
		.pageLeftMenuGroup { border-bottom: 1px dotted #7f7c70; margin: 0 0 20px 0; padding: 0 0 20px 0; }
		.pageLeftMenuGroup h3 { margin: 0; padding: 0; }
		
		.pageLeftMenuGroup a { color: #333; }
		.pageLeftMenuGroup a:hover { color: #000; }
		
		.pageLeftMenuGroup ul { list-style: none; margin: 0 0 0.4em 10px; padding: 0; width: 160px; }
		.pageLeftMenuGroup li { line-height: 1.6; font-size: 10px; color: #666; }
			.pageLeftMenuGroup li strong { font-size: 12px; color: #333; }
			.pageLeftMenuGroup li a { font-size: 12px; color: #333; }
			.pageLeftMenuGroup li li a:hover { color: #000; }
			.pageLeftMenuGroup li ul { margin-left: 10px; width: 140px; }
			
			
		a#link-facebook { padding-left: 22px; margin-left: 10px; background: url(../images/ico-facebook.png) no-repeat; }
			a#link-facebook:hover { text-decoration: none; }
		a#link-twitter { padding-left: 22px; margin-left: 10px; background: url(../images/ico-twitter.png) no-repeat; }
			a#link-twitter:hover { text-decoration: none; }
			
		#leftNewsletter p { font-size: 10px; }
		
		#subscribeForm form { padding: 0; margin: 0 0 20px; width: 170px; }
		#subscribeForm input { font-size: 14px; color: #3d3d3d; padding: 3px 5px; }
		#subscribeForm form div { margin-bottom: 5px; overflow: hidden; }
		#subscribeForm form div .defaultBtn { float: right; }
		
		
	#pageContent { float: left; width: 750px; overflow: hidden; }
		#pageContent a { font-weight: bold; }
		
	#storeContent { float: left; width: 750px; overflow: hidden; }
	
		#homepageFeatureWrapper { position: relative; width: 750px; height: 322px; margin-bottom: 10px; background: url(../images/background-feature.png) no-repeat; }
		
		#homepageFeatureButtons { position: relative; width: 750px; height: 40px; text-align: center; }
			#homepageFeatureButtons a { display: inline-block; padding: 0 12px; margin-right: 6px; height: 30px; font-size: 14px; line-height: 30px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #666; }
			#homepageFeatureButtons a:hover { background-color: #ffcc66; text-decoration: none; color: #333; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
			#homepageFeatureButtons a.selected { background-color: #ffcc66; text-decoration: none; color: #333; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
		
			#homepageFeatureLarge { position: absolute; top: 0; left: 0; width: 480px; height: 320px; }
			#homepageFeatureSide1 { position: absolute; top: 0; left: 480px; width: 267px; height: 210px; }
			#homepageFeatureSide2 { position: absolute; top: 210px; left: 480px; width: 267px; height: 110px; }
			
			/*
				anythingSlider v1.2
				By Chris Coyier: http://css-tricks.com
			*/
			.anythingSlider                         { width: 480px; height: 320px; position: absolute; top: 0; left: 0; }
			.anythingSlider .wrapper                { width: 480px; height: 320px; position: absolute; top: 0; left: 0; overflow: hidden; }

			.anythingSlider .wrapper ul             { width: 32700px; position: absolute; top: 0; left: 0; margin: 0; padding: 0; list-style: none; }
			.anythingSlider ul li                   { display: block; width: 480px; height: 320px; float: left; padding: 0; margin: 0; }
			.anythingSlider .arrow                  { display: none; }
			
			#start-stop                             { display: none; }
		
		#homepagePodWrapper { width: 750px; overflow: hidden; background: url(../images/background-pods.png) no-repeat; padding: 20px 0 0 0; margin: 0 0 20px; }
			.homepagePod { float: left; position: relative; width: 184px; height: 154px; margin-right: 2px; padding: 1px 0 0 1px; }
			.homepagePodMask { position: absolute; top: 0; left: 0; width: 185px; height: 155px; }
			
		#homepageText { overflow: hidden; width: 750px; }
			#homepageText-Pod1 { float: left; width: 350px; margin-right: 50px; }
			#homepageText-Pod2 { float: left; width: 325px; }
			
			#clubList { list-style: none; margin: 0 0 1em 0; padding: 0; }
				#clubList li { position: relative; list-style: none; width: 100%; border-bottom: 1px solid #ccc6b3; margin: 0 0 5px; padding: 0 0 5px; }
				#clubList li a { position: absolute; right: 0; }
		
	#blogContent { float: left; width: 500px; padding: 20px 25px 0 0; overflow: hidden; }
	#blogRightWrapper { float: right; width: 345px; padding: 20px 20px 0 0; overflow: hidden; }
		#blogRightWrapper-Col1 { float: left; width: 160px; padding: 0 25px 0 0; overflow: hidden; }
		#blogRightWrapper-Col2 { float: left; width: 160px; padding: 0; overflow: hidden; }
	
#layFooter { width: 860px; height: 145px; overflow: hidden; padding: 35px 0 0 110px; background: url(../images/background-footer.png) no-repeat; }
	
	#layFooterTop { overflow: hidden; height: 40px; }
		#layFooterCustomerService { float: left; margin: 8px 0 0 0; letter-spacing: 1px; font: 14px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #990000; }
			#layFooterPhone { font-size: 12px; }
	
		#layFooterPaymentOptions { float: right; }
	
	#layFooterLinks { clear: both; margin: 0; padding: 10px 0 0 0; }
		#layFooterLinks ul { list-style: none; margin: 0; padding: 0; overflow: hidden; }
			#layFooterLinks ul li { float: left; margin: 0; padding: 0; }
				#layFooterLinks ul li a { font-size: 11px; text-transform: uppercase; color: #000; position: relative; display: inline-block; text-decoration: none; margin: 0; padding-right: 20px; }
				#layFooterLinks ul li a:hover { color: #111; }
				
	#layFooterLegal { font-size: 11px; color: #7e6c32; clear: both; }
		
	#layFooterAuthor { font-size: 10px; color: #9f8940; }
		#layFooterAuthor a { color: #9f8940; }
		#layFooterAuthor a:hover { color: #333; text-decoration: none; }
		
#brandCarousel { width: 970px; margin: 0 auto; padding: 10px 0; }
	
#printBody { background-image: none; background-color: #FFF; margin: 0; padding: 0; }
#printWrapper { width: 700px; margin: 0 auto; }
	#printHeader { width: 700px; height: 125px; }
	#printContent { width: 700px; text-align: left; }	
	
/* -------------------------------------------------------------- 
   V65 Overrides
-------------------------------------------------------------- */

.v65-socialMediaBar { font-size: 11px; }

/* -----Modal Cart----- */
a#v65-toggleModalCart { display: block; background: url(../images/cart.png) no-repeat left; padding: 0 0 0 24px; }
#v65-modalCartDropdown { left: 0; }

/* 1 Up Wine Store List */
.v65-productStoreUp { width: 740px; overflow: hidden; margin: 0 0 12px 0; padding: 0 0 12px 0; border-bottom: 1px solid #ccc; }
		
	.v65-productStoreImage { float: left; width: 100px; margin: 0; padding: 0 10px 0 0; text-align: center; overflow: hidden; }
		
	.v65-productStoreProductDescription { float: left; width: 320px; margin: 0; padding: 0 10px 0 0; text-align: left; overflow: hidden; }
		.v65-productStoreProductDescription h3 { font-size: 14px; padding: 0; margin: 0; font-family: Tahoma, Geneva, sans-serif; }
			.v65-productStoreProductDescription h3 span { font-size: 11px; }
		.v65-productStoreProductDescription p { margin: 0 0 0.6em 0; }
		.v65-productStoreProductDescription a {  }
		.v65-productStoreProductDescription a:hover {  }
		
	.v65-productStoreAddToCart { float: left; width: 300px; overflow: hidden; }
		
		.v65-productStoreTools { font-size: 0.917em; }
		
		.v65-productStoreAddToCart form { width: 300px; overflow: hidden; margin: 0 0 8px; padding: 0; font-size: 0.917em; }
			.v65-productStoreAddToCart fieldset { padding: 0; margin: 0; border: 0; height: 24px; overflow: hidden; }	
			.v65-productStoreAddToCart legend { display: none; }
				.v65-productStoreAddToCartPrice { float: left; margin: 0; padding: 0 10px 0 0; width: 155px; overflow: hidden; text-align: left; line-height: 24px; }
					.v65-productStoreAddToCartPrice .v65-price { font-weight: bold; }
				.v65-productStoreAddToCartQuantity { float: left; margin: 0; padding: 0 5px 0 0; width: 30px; text-align: left; overflow: hidden; line-height: 24px; }
				.v65-productStoreAddToCartButton { float: left; margin: 0; padding: 0; overflow: hidden; width: 90px; text-align: left; }
				
			#v65-stockMessage {  }
			
		.v65-productStoreAddToCartLoading {  padding: 20px 0px; margin: 0px; text-align: center; }
		
/* Product Store Drilldown */
#v65-productStoreDrilldownWrapper { width: 754px; overflow: hidden; }

	#v65-productStoreDrilldownTop { overflow: hidden; width: 754px; padding: 10px 0; }
	
		#v65-productStoreDrilldownImage { float: left; text-align: center; width: 240px; margin: 0 20px 20px 0; padding: 0; }
			#v65-productImagesOther img { width: 70px; padding: 1px; margin-right: 3px; }
			
		#v65-productStoreDrilldownDescriptionCol { float: left; width: 494px; padding: 0; margin: 0; text-align: left; }
		
			#v65-productStoreDrilldownDescription { width: 494px; padding: 0; margin: 0 0 12px; overflow: hidden; }
				#v65-productStoreDrilldownDescription h1 { font-size: 2em; line-height: 1; padding: 0; margin: 0; font-family: Tahoma, Geneva, sans-serif; }
				#v65-productStoreDrilldownBrand { font-size: 12px; }
				#v65-productStoreDrilldownDescription p { margin: 0 0 0.6em 0; }
				
			#v65-productStoreDrilldownInfo { float: left; width: 184px; padding: 0 10px 0 0; margin: 0; text-align: left; overflow: hidden; }
				
			#v65-productStoreDrilldownTabsWrapper {  width: 754px; overflow: hidden; }	
			
				#v65-productStoreDrilldownTabs { width: 754px; height: 26px; border-bottom: 1px solid #ccc; list-style: none; padding: 0; margin: 0; overflow: visible; }
					#v65-productStoreDrilldownTabs li { float: left; width: auto; }
						#v65-productStoreDrilldownTabs li a { display: inline-block; color: #666; padding: 0 20px; margin-right: 5px; line-height: 25px; height: 25px; background-color: #eee; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; width: auto; }
						#v65-productStoreDrilldownTabs li a:hover { color: #000; background-color: #fff }
						#v65-productStoreDrilldownTabs li a.on { color: #fff; line-height: 27px; height: 27px; border-top: 0; border-left: 0; border-right: 0; }
						#v65-productStoreDrilldownTabs li a.on:hover { color: #000; }
					
				.v65-productStoreDrilldownTabContent { padding: 10px; }
				
				
	#v65-relatedProducts { width: 754px; border: 0; }

/* -----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; }