@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; } 
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; }
em { font-style: italic; }

/*Defaults*/
html, body { height: 100%; width: 100%; position: relative; }
body { background-color: #fff; font-size: 14px; color: #111; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.5em; }

ul, ol, dl, p, table, pre { margin-bottom: 1em; }
	
h1,h2,h3,h4,h5,h6 { font-weigv65-productStoreAddToCartht: normal; color: #111; }
	h1 { font-size: 2.5em; line-height: 1.2; margin-bottom: 0.6em; } /* 30pt  */
	h2 { font-size: 24px; margin-bottom: 12px; color: #412821; }
	h3 { font-size: 18px; margin-bottom: 4px; color: #644237; }
	h4 { font-size: 14px; margin-bottom: 4px; color: #644237; }
	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: #993300; }
a:hover, a:focus, a:active { text-decoration: underline; color: #663300 }

td, th { padding: 4px; }

ul, ol, dd, blockquote { padding-left: 20px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

.layClear { clear: both;  font-size: 0px; height: 1px; line-height: 0px; margin-top: -1px; }

/* Elements */
body { background-color: #9e5541; }

#layContainerWrapper { background: url(../images/background.jpg) top center repeat-x #daaf84; }
#container { position: relative; width: 970px; margin: 0 auto; text-align: left; }

#layHeader { position: relative; width: 970px; height: 116px; text-align: left; background: url(../images/background-header.jpg) no-repeat; overflow: hidden; }
	#logo { background: url(../images/Ball-Square-Fine-Wines.jpg) no-repeat scroll top left; width: 470px; height: 116px; }
   	#logo a { display: block; width: 470px; height: 116px; text-indent: -999em; overflow: hidden; }
	
	#user-toolsWrapper { position: absolute; top: 85px; right: 15px; font: 12px Tahoma, Geneva, sans-serif; color: #333; }
		#user-tools { width: 320px; line-height: 24px; height: 24px; font: 12px Tahoma, Geneva, sans-serif; color: #333; }
		#user-tools a { font: 12px Tahoma, Geneva, sans-serif; color: #333; }
		
	#socialLinks { position: absolute; top: 15px; right: 15px; width: 122px; height: 42px; padding: 7px 12px 0 12px; background: url(../images/background-social.jpg); font: 11px Tahoma, Geneva, sans-serif; }
		#socialLinks p { margin: 0 0 5px; padding: 0; }
		#socialLinks a { padding: 0 0 0 20px; line-height: 14px; color: #333; }
		#socialLinks a:hover { color: #000; }
			#socialLinks a.facebook { background: url(../images/ico-facebook.png) left no-repeat; }
			#socialLinks a.twitter { background: url(../images/ico-twitter.png) left no-repeat; }

#layTopMenu { position: relative; width: 960px; height: 32px; padding: 2px 5px; margin: 0 0 5px; background: url(../images/background-topMenu.gif); font-family: Tahoma, Geneva, sans-serif; font-size: 14px; z-index: 5; }
	#layTopMenu ul { list-style: none; margin: 0; padding: 0; text-align: center; }
	#layTopMenu ul li { position: relative; display: inline; margin: 0; padding: 0; line-height: 32px; height: 32px; overflow: hidden; }
	#layTopMenu ul li a { line-height: 32px; height: 32px; color: #f3e5d0; display: inline-block; text-decoration: none; margin: 0; padding: 0 25px; }
	#layTopMenu ul li a:hover { color: #fff; background: url(../images/background-hover.jpg) repeat-x; text-decoration: none; }
		#layTopMenu li ul { display: none; position: absolute; top: 32px; left: 0; width: 180px; background-color: #371e17; }
		#layTopMenu li:hover ul, #layTopMenu li.over ul { display: block; background-color: #371e17; }
			#layTopMenu li ul li { background-color: #371e17; display: block; width: 180px; float: none; text-align: left; }		
			#layTopMenu li ul li a { color: #ccc; background-color: #371e17; float: none; display: block; padding: 0 0 0 10px; margin: 0; width: 170px; text-align: left; text-transform: none; border-bottom: 1px solid #ffffff; }
			#layTopMenu li ul li a:hover { color: #fff;	}
	
#layContentWrapper { width: 980px; margin: 0 0 0 -5px; }
	
	#homepageFeatureContent { position: relative; width: 944px; min-height: 438px; background: url(../images/background-homepageFeature.jpg) no-repeat; padding: 0 18px; overflow: hidden; }
		#homepageFeatureGallery { position: absolute; top: 16px; left: 17px; height: 410px; width: 617px; }
		
		#homepageFeatureTextWrapper { width: 310px; float: right; padding: 16px 0; }
			#homepagePodWrapper { width: 310px; margin: 0 0 10px 0; }
				#homepagePodTop { width: 310px; height: 10px; line-height: 0; font-size: 0; overflow: hidden; }
				#homepagePodContent { width: 280px; background-color: #d6c2b1; overflow: hidden; padding: 0 15px; }
					#homepagePodContent p { line-height: 18px; }
					#homepagePodImage { float: left; width: 105px; margin-right: 10px; }
						#homepagePodImage Img { border: 1px solid #b8a393; }
					#homepagePodText { float: left; width: 165px; }
				#homepagePodBottom { width: 310px; height: 10px; line-height: 0; font-size: 0; overflow: hidden; }
	
	#page-Top { width: 980px; height: 20px; font-size: 0; line-height: 0; background:url(../images/page-Top.jpg) no-repeat; }
	#page-Bottom { width: 980px; height: 20px; font-size: 0; line-height: 0; background:url(../images/page-Footer.png) no-repeat;  }
	
	#page-Content { background: url(../images/background-content.png) repeat-y; overflow: hidden; width: 970px; padding: 0 5px 20px 5px; }
		#homepageTitle { background: url(../images/texture-bar.jpg) no-repeat; padding: 0 25px; width: 920px; height: 70px; }
			#homepageTitle h1 { font-size: 30px; color: #e3c59f; line-height: 70px; margin: 0; padding: 0; }
		#homepageText { float: left; width: 590px; padding: 25px 15px 25px 25px; }
		
		#homepageAside { float: right; width: 310px; margin: -43px 10px 0 0; }
			#homepageCalendar { width: 310px; margin-bottom: 12px; }
				#homepageCalendarHeader { position: relative; width: 274px; height: 43px; background: url(../images/calendar-header.jpg) no-repeat; padding: 0 18px; line-height: 43px; }
					#homepageCalendarHeader a { position: absolute; bottom: 12px; right: 18px; font-family: Tahoma, Geneva, sans-serif; font-size: 10px; color: #111; line-height: normal; }
				#homepageCalendarContent { position: relative; width: 274px; background: url(../images/background-calendar.jpg) bottom no-repeat; padding: 5px 18px 10px 18px; }
					#homepageCalendarContent p { padding: 0; margin: 0; }
				#homepageCalendarCaption { position: absolute; right: 15px; top: 40px; width: 100px; font-size: 12px; line-height: 16px; }
				
			#homepageAsidePod { width: 310px; }
				#homepageAsidePodContent { width: 266px; min-height: 115px; padding: 18px 22px 1px 22px; background: url(../images/background-aside.jpg) top; }
					#homepageAsidePodContent p { font-size: 12px; }
					#homepageAsidePodContent fieldset { border: 1px solid #999; }
				#homepageAsidePodFooter { width: 310px; height:10px; line-height: 0; font-size: 0; }
		
	#pageContentWide { padding: 10px 20px 0 20px; width: 930px; overflow: hidden; }
	
	#pageLeftMenuWrapper { width: 260px; float: left; margin: 0 25px 0 0; }
		#pageLeftMenu { width: 235px; float: left; padding: 15px 10px 0 15px; background: url(../images/leftMenu-background.jpg) no-repeat #e4d7ce; }
			#pageLeftMenu ul { list-style: none; margin: 0 0 1em 20px; padding: 0; width: 205px; }
			#pageLeftMenu li { line-height: 2; font-size: 12px; }
			#pageLeftMenu li ul { margin-left: 20px; width: 200px; }
			#pageLeftMenu form { padding: 0; margin: 0 0 12px 0; width: 220px; }
			#pageLeftMenu fieldset { border: 0; padding: 0; margin: 0; }
				#v65-searchWidgetInput { width: 145px; float: left; overflow: hidden; }
				#v65-searchWidgetButton { width: 75px; float: left; overflow: hidden; }
			#pageLeftMenu input { height: 18px; margin-right: 5px; }
		#pageLeftMenuFooter { width: 260px; height: 15px; overflow: hidden; background: url(../images/leftMenu-footer.gif); }
	
	#pageContent { float: left; width: 605px; }
	
	
	#blogContent { float: left; width: 550px; padding: 20px 25px 0 0; overflow: hidden; }
	#blogRightWrapper { float: right; width: 345px; padding: 20px 0 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; }
	
#layFooterWrapper { width: 100%; height: 175px; background: url(../images/background-footer.png) repeat-x; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; }
	#layFooter { width: 970px; overflow: hidden; padding: 1em 0; margin: 0 auto; }
		#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 { color: #fff; position: relative; display: inline-block; text-decoration: none; margin: 0; padding-right: 25px; }
					#layFooterLegal ul li a:hover { color: #fff; }
			#layFooterLegal p { clear: both; color: #ccc; }
			
		#layFooterAuthor { color: #582b1f; text-align: }
			#layFooterAuthor a { color: #582b1f; }
			#layFooterAuthor a:hover { color: #000; }
			#layFooterAuthor p{ font-size: 0.917em; }
			
		#layFooterHours { float: right; color: #fff; text-align: right; }
			#layFooterHours a { color: #fff; }
			#layFooterHours a:hover { color: #fff; }
	
#printBody { background-image: none; background-color: #FFF; margin: 0; padding: 0; }
#printWrapper { width: 700px; margin: 0 auto; }
	#printHeader { width: 700px; height: 150px; }
	#printContent { width: 700px; text-align: left; }	
	
/* -------------------------------------------------------------- 
   V65 Overrides
-------------------------------------------------------------- */
/*Modal*/
#v65-modalContentHeader { background-color: #ab5c46; }

/*Blog*/
.v65-blogFooter { font-size: 11px; font-family: Arial, Helvetica, sans-serif; margin-bottom: 8px; }

.v65-socialMediaBar { font-size: 12px; }

/*Store*/
/* 1 Up Wine Store List */
.v65-productStoreUp { width: 605px; overflow: hidden; margin: 0 0 12px 0; padding: 0 0 12px 0; border-bottom: 1px solid #ccc; }
		
	.v65-productStoreImage { float: left; width: 120px; margin: 0; padding: 0 10px 0 0; text-align: center; overflow: hidden; }
		
	.v65-productStoreProductDescription { float: left; width: 165px; margin: 0; padding: 0 10px 0 0; text-align: left; overflow: hidden; }
		.v65-productStoreProductDescription h2 { font-size: 14px; padding: 0; margin: 0; }
			.v65-productStoreProductDescription h2 span { font-size: 11px; }
		.v65-productStoreProductDescription p { margin: 0 0 0.6em 0; }
		
	.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-productStoreAddToCartSKU { float: left; margin: 0; padding: 0 5px 0 0; width: 60px; font-size: 0.95em; overflow: hidden; line-height: 24px; }*/				
				.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-productStoreAddToCartLoading {  padding: 20px 0px; margin: 0px; text-align: center; }


/* Product Store Drilldown */
#v65-productStoreDrilldownWrapper { width: 605px; overflow: hidden; }

	#v65-productSubTitle { font-size: 0.667em; }
	
	#v65-productStoreDrilldownTop { overflow: hidden; width: 605px; padding: 10px 0; }
	
		#v65-productStoreDrilldownImage { float: left; text-align: center; width: 200px; margin: 0 10px 0 0; padding: 0; display: none; }
			
		#v65-productStoreDrilldownDescriptionCol { float: left; width: 605px; padding: 0; margin: 0; text-align: left; }
		
			#v65-productStoreDrilldownDescription { width: 605px; padding: 0; margin: 0 0 12px; overflow: hidden; }
				#v65-productStoreDrilldownDescription h1 { font-size: 2em; line-height: 1; padding: 0; margin: 0 0 0.6em 0; }
				#v65-productStoreDrilldownBrand { font-size: 12px; }
				#v65-productStoreDrilldownDescription p { margin: 0 0 0.6em 0; }
				
			#v65-productStoreDrilldownInfo { float: left; width: 190px; padding: 0 10px 0 0; margin: 0; text-align: left; overflow: hidden; }
				
			#v65-productStoreDrilldownTabsWrapper { float: right; width: 605px; overflow: hidden; }	
			
				#v65-productStoreDrilldownTabs { width: 605px; 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; color: #fff; border-top: 0; border-left: 0; border-right: 0; }
						#v65-productStoreDrilldownTabs li a.on:hover { color: #fff; }
					
				.v65-productStoreDrilldownTabContent { padding: 10px; }

/* Calendar */
#homepageCalendarContent #v65-CalendarWrapper { width: 100%; }

#homepageCalendarContent #v65-CalendarNav { width: 100%; padding: 0; margin: 0 0 8px 0; }
	#homepageCalendarContent #v65-CalendarNav td { padding: 3px; width: 33%; font-size: 10px; white-space: nowrap; vertical-align: middle; }
	#homepageCalendarContent #v65-CalendarNav td a { color: #555; font-family: Tahoma, Geneva, sans-serif; }
	#homepageCalendarContent #v65-CalendarNav td h2 { font-size: 14px; font-weight: bold; line-height: 14px; margin: 0; }

#homepageCalendarContent #v65-CalendarTable { border: 0; width: 160px; height: 114px; background: url(../images/calendarWidget-background.jpg) 100% 100% no-repeat; }
#homepageCalendarContent #v65-CalendarTable th { color: #412821; border: 0; font-weight: normal; background: none; font: 10px Tahoma, Geneva, sans-serif; text-align: center; padding: 0; line-height: 19px; width: 22px; height: 19px; }
#homepageCalendarContent #v65-CalendarTable td { border: 0; border-left: 0; padding: 0; width: 22px; height: 19px; }

#homepageCalendarContent .v65-CalendarDay { position: relative; float: none; width: 22px; height: 19px; padding: 0; border: 0; text-align: center; font-size: 10px; color:#ab5c46; font: 10px Tahoma, Geneva, sans-serif; line-height: 19px; }
#homepageCalendarContent .v65-CalendarToDay { background-color: #dfbeb1; }
#homepageCalendarContent .v65-CalendarOffMonthDays { background: none; color: #999; }
	#homepageCalendarContent .v65-CalendarEvent { position: relative; width: 22px; height: 19px; margin: -19px 0 0 0; padding: 0; background-color: #ab5c46; }
		#homepageCalendarContent .v65-CalendarEvent a { display: block; position: absolute; top: 0px; left: 0px; width: 22px; height: 19px; color: #fff; font: 10px Tahoma, Geneva, sans-serif; line-height: 19px; text-align: center;}

#homepageCalendarContent #v65-CalendarEventTable {  }
	#homepageCalendarContent #v65-CalendarEventTable td { padding: 2px 10px 2px 2px; }

/* -------------------------------------------------------------- 
   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; }