
@charset "UTF-8";
/* CSS Document */

/* ====================================================================================================                                                                

	Table of Content
	
	1. Basic Typography
	2. Top Menu
	3. Pagination
	4. Blog
	5. Recipes
	6. Comments
	7. Components
	8. Store
	9. Login Links
	10. Modal Cart
	11. Cart
	12. Checkout
	13. Billing & Shipping
	14. Club
	15. Member Area
	16. Modal PopUp Layout
	17. Form Builder
   
*/

/* -------------------------------------------------------------- 
	1. Basic Typography
-------------------------------------------------------------- */

/* Misc classes
-------------------------------------------------------------- */

.last,div.last  { margin-right: 0; padding-right: 0; border-right: 0; }
.small 			{ font-size: 0.917em; }
	.small a 	{ font-weight: bold; }
.smaller 			{ font-size: 0.834em; }
	.smaller a 	{ font-weight: bold; }
.red 			{ color: #CC0000; }
	.red a 		{ color: #CC0000; }
	.red a:hover { color: #990000; }
.promo 			{ color: #CC0000; font-weight: bold; }
.error 			{ color: #CC0000; }
.alert 			{ padding: 7px 10px; background-color:#c53939; color: #fff; font-size: 0.95em; line-height: 1.6em; }
.alert p		{ color: #fff; }
	.alert ul	{ list-style: none; margin: 0; padding: 0; }
	.alert li	{ color: #fff; }
.alertYellow 	{ padding: 7px 10px; background-color: #FF9; color: #333; font-size: 0.95em; line-height: 1.6em; }
.alertYellow p 	{ padding: 0; color: #333; margin: 0; }	
.underline 		{ text-decoration: underline; }
.strikethru 	{ text-decoration: line-through; font-weight: normal; }

.right 			{ text-align: right; }
.floatRight 	{ float: right; }

.left 			{ text-align: left; }
.floatLeft 		{ float: left; }

.center 		{ text-align: center; }
.bold 			{ font-weight: bold; }
.verticalMiddle { vertical-align: middle; }

.firstItem 		{ margin-left: 0; padding-left: 0; }
.lastItem 		{ margin-right: 0; padding-right: 0; }

/* clearing */
.v65-group:before,.v65-group:after { content:""; display:table; }
.v65-group:after { clear:both; }
.v65-group { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }
		
.v65-clear { clear:both; font-size: 0; line-height: 0; }
		

/* Images Old */
img.featureRight { border: 1px solid #ccc; float: right; padding: 3px; margin: 0 0 1em 1em; }
img.right { float: right; padding: 0; margin: 0 0 1em 1em; }

img.featureLeft { border: 1px solid #ccc; float: left; padding: 3px; margin: 0 1em 1em 0; }
img.left { float: left; padding: 0; margin: 0 1em 1em 0; }

img.border { border: 1px solid #ccc; padding: 3px; }

/* Images */
img.v65-featureRight { border: 1px solid #ccc; float: right; padding: 3px; margin: 0 0 1em 1em; }
img.v65-right { float: right; padding: 0; margin: 0 0 1em 1em; }

img.v65-featureLeft { border: 1px solid #ccc; float: left; padding: 3px; margin: 0 1em 1em 0; }
img.v65-left { float: left; padding: 0; margin: 0 1em 1em 0; }

img.v65-border { border: 1px solid #ccc; padding: 3px; }

/*Pull Quotes*/
.v65-quoteRight { width: 33%; border: 1px solid #ccc; background-color: #eee; color: #555; font: italic 1.17em/1.5em Georgia, "Times New Roman", Times, serif; float: right; padding: 0.65em; margin: 0 0 1em 1em; }
	.v65-quoteRight:first-letter { display:block; float: left; margin: 4px 8px 0 0; font-size: 3.2em; }
.v65-quoteLeft { width: 33%; border: 1px solid #ccc; background-color: #eee; color: #555; font: italic 1.17em/1.5em Georgia, "Times New Roman", Times, serif; float: left; padding: 0.65em; margin: 0 1em 1em 0; }
	.v65-quoteLeft:first-letter { display:block; float: left; margin: 4px 8px 0 0; font-size: 3.2em; }		
	
/* Tables
-------------------------------------------------------------- */

table       	{  }
th          	{ font-weight: bold; }
thead th 		{ background: #ccc; }
th,td,caption 	{  }
tr.altRow td  	{ background: #eee; }
tfoot       	{ font-style: italic; }
caption     	{ background: #eee; }


/* -------------------------------------------------------------- 
	2. Top Menu 
-------------------------------------------------------------- */	
.v65-home { }
.v65-selected { /*background-image: url(../images/global/topMenu/selected.png); background-repeat: repeat-x;*/ }

/* -------------------------------------------------------------- 
	3. Pagination 
-------------------------------------------------------------- */	
.v65-Paging { margin: 0 0 1.6em 0; overflow: hidden; width: 100%; clear: both; }
.v65-Paging ul { float: right; list-style: none; position: relative; padding: 0; margin: 0; }
.v65-Paging li { display: inline; position: relative; text-align: left; width: auto; padding: 0 0 0 5px;}
.v65-Paging li.border { border-right: 1px solid #000; padding: 0 5px;}
.v65-Paging li a { text-decoration: none;}
.v65-Paging li a:hover { text-decoration: underline; }	
#v65-PagingTop { border-bottom: 1px solid #666; }
#v65-PagingTop ul { padding: 0 0 0.6em 0; }
#v65-PagingBottom { }
#v65-PagingBottom ul { padding: 0 0 1.6em 0; }
.v65-PagingSortby { float: left; text-align: left; }
	.v65-PagingSortby form { padding: 0 0 4px 0; margin: 0; }
	.v65-PagingSortby form select { width: 130px; }


/* -------------------------------------------------------------- 
	4. Blog
-------------------------------------------------------------- */

/* Blog Right Custom Tags */
#v65-blogRecentPosts {}
#v65-blogRecentPosts li { padding-bottom: 0.75em;}

#v65-blogSubscribeByRSS { display: block; padding: 0 0 0 22px; background: url(../images/blog/rss.png) no-repeat left; }

.v65-recentEntriesDate { font-style: italic; }
.v65-recentEntriesTitle { font-weight: bold; }
.v65-recentEntriesComments { }


/* Blog List Content */
.v65-blogPostWrapper { position: relative; border-bottom: 1px solid #999; margin: 0 0 1.5em 0; padding: 0; }
.v65-blogPostWrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.v65-avatar { position: absolute; top:0; left: 0; width: 48px; height: 48px; margin: 0; padding: 0; }
		.v65-avatar img{ border: 1px solid #999; padding: 2px; background-color: #fff; }
	.v65-blogPost { position: relative; margin: 0 0 0 64px; padding: 0; }
		.v65-blogPostDate { font-size: 0.85em; margin-bottom: 0.5em; color: #666666; }
		.v65-blogFooter { font-size: 0.85em; height: 1.8em; margin: 0 0 1.5em; clear: both; }
			.v65-blogFooterDate{ float: left; padding-right: 1em; }
			.v65-blogFooterLink{ float: left; padding-right: 1em; }
			.v65-blogFooterComments{ float: left; padding-right: 1em; }	
			.v65-blogFooterShareThis { float: left; }

/* -------------------------------------------------------------- 
	5. Recipes - V3 Only check Vin65-V3.css
-------------------------------------------------------------- */
		

/* -------------------------------------------------------------- 
	6. Comments
-------------------------------------------------------------- */
.v65-commentWrapper { position: relative; margin: 0 0 1.4em 0; padding: 0 0 1em 0; border-bottom: 1px solid #ccc; overflow: hidden; }
	.v65-comment { position: relative; margin: 0 0 0 64px; padding: 0; }
	.v65-commentDate { font-size: 0.85em; }
	.v65-commentText { padding: 1em 0 0 0; }
		.v65-commentText p { font-size: 1em; }
				
	
	/* Drilldown Content Form Styling */	
	#v65-commentFormWrapper { }
	#v65-commentFormWrapper form { width: 80%; }
		#v65-commentFormWrapper #Comments { width: 95%; height: 140px; }


/* -------------------------------------------------------------- 
	7. Components
-------------------------------------------------------------- */

/* Calendar */

	/*List View*/
	.v65-calendarList-Month { font-size: 16px; border-bottom: 1px solid #ccc; padding: 8px 0; margin: 0 0 12px; }
	.v65-calendarList-Event { padding-left: 12px; margin-bottom: 12px; }
		.v65-calendarList-Title { font-weight: bold; }
		.v65-calendarList-Time { font-style: italic; }
		.v65-calendarList-Description { margin: 8px 0; }
	/*List View*/
	
	/*Block View*/
	#v65-CalendarWrapper { width: 100%; }
	
	#v65-CalendarNav { width: 100%; padding: 0; margin: 0; }
		#v65-CalendarNav td { padding: 3px; width: 33%; }
	
	#v65-CalendarTable { border-top: 1px solid #999; border-right: 1px solid #999; width: 100%;	background-color: #fff; }
	#v65-CalendarTable th { border-bottom: 1px solid #999; border-left: 1px solid #999; font-weight: bold; font-size: 0.917em; text-align: center; padding: 0px; height: 15px; color: #fff; background-color: #666; }
	#v65-CalendarTable td { border-bottom: 1px solid #999; border-left: 1px solid #999; padding: 2px; width: 14%; height: 55px;	}
	
	.v65-CalendarDay { float: right; width: 15px; height: 15px;	padding: 0 2px 2px 2px;	border-left: 1px solid #999; border-bottom: 1px solid #999; text-align:right; font-size: 0.917em; color:#869fc3; clear: both; }
	.v65-CalendarToDay { background-color: #ccc;	}
	.v65-CalendarOffMonthDays {	background-color: #eee;	}
		.v65-CalendarEvent { clear: both; padding: 0px 0px 8px 0px; font-size: 0.917em; }
			.v65-CalendarEvent a{ /*color: #000;*/ }
	
	#v65-CalendarEventTable {  }
		#v65-CalendarEventTable td { padding: 2px 10px 2px 2px; }
	/*Block View*/

/* Calendar Widgets */

	/* -----Event Today----- */
	.v65-event-today { text-align: center; }
		.v65-event-date {  }
		.v65-event-title { font-weight: bold; margin-bottom: 1em; }
		
		.v65-event-events {  }
			.v65-event-events-event { margin-bottom: 1em; }
			.v65-event-events-event-time { display: inline-block; margin-right: 5px; }
			.v65-event-events-event-title { display: inline-block; }
			
	/* -----Event Today With Calendar----- */	
	.v65-event-calendar { margin-bottom: 1em; }

		.v65-event-calendar-nav { font-weight: bold; text-align: center; }
			.v65-event-calendar-nav-title {  }
		
		.v65-event-calendar table { border-top: 1px solid #999; border-right: 1px solid #999; width: 100%; margin: 0 auto; font-size: 0.897em; }
		.v65-event-calendar th { border-bottom: 1px solid #999; border-left: 1px solid #999; padding: 1px; font-weight: bold; text-align: center; padding: 0; color: #fff; background-color: #666; }
		.v65-event-calendar td { border-bottom: 1px solid #999; border-left: 1px solid #999; padding: 1px; text-align: center; width: 14%; }
		
		.v65-event-calendar .v65-CalendarDay { float: right; width: 15px; height: 15px;	padding: 0 2px 2px 2px;	border-left: 1px solid #999; border-bottom: 1px solid #999; text-align:right; font-size: 0.917em; color:#869fc3; clear: both; }
		.v65-event-calendar .v65-CalendarToDay { background-color: #ccc;	}
		.v65-event-calendar .v65-CalendarOffMonthDays {	background-color: #eee;	}
			.v65-event-calendar .v65-CalendarEvent { clear: both; padding: 0px 0px 8px 0px; font-size: 0.917em; }
				.v65-event-calendar .v65-CalendarEvent a{ /*color: #000;*/ }

	/* -----Event Upcoming----- */	
	.v65-event-upcoming { text-align: center; }
	.v65-event-upcoming-title { font-size: 1.2em; font-weight: bold; }
		.v65-event-upcoming-event { margin-bottom: 1em; }
			.v65-event-upcoming-event-date { font-weight: bold; }
			.v65-event-upcoming-event-time { display: inline-block; margin-right: 5px; }
			.v65-event-upcoming-event-title { display: inline-block; }
	
/* FAQ */
#v65-FAQ {  }
	.v65-FAQ-Pair { border-top: 1px solid #ccc; width: 100%; padding: 1em 0 0 0; margin: 2em 0 0 0; }	
	.v65-FAQ-Pair blockquote{ padding: 0; margin: 0 0 0 1em; }
	.v65-FAQ-Pair p.topofpage{ text-align: right; font-size: 0.917em; }		
	
/* Site Map */
#v65-SiteMap { list-style: none; padding: 0; margin: 0; line-height: 1.8em; }
	#v65-SiteMap li{ font-weight: bold; font-size: 1.167em; }
	#v65-SiteMap li ul{ list-style: none; padding: 0; margin: 0 0 0 0.8em; }
	#v65-SiteMap li li{ font-size: 0.858em; }
	#v65-SiteMap li li ul{ list-style: none; }
	#v65-SiteMap li li li{ font-weight: normal; font-size: 0.917em }
	
/*Store Locator*/
#v65-businessLocator { position: relative; overflow: hidden; margin: 0 0 1.4em; padding: 0 0 1em;}
	
	#v65-businessLocatorSelectByCity { width: 200px; overflow: hidden; }
		#v65-businessLocatorCategory { width: 150px; }
		#v65-businessLocatorCountryCode { width: 150px; }
		#v65-businessLocatorStateCode { width: 150px; }
		#v65-businessLocatorCity { width: 150px; }
	#v65-businessLocatorSelectByZipCode { width: 200px; overflow: hidden; }
		#v65-businessLocatorCategoryBottom { width: 150px; }
		#v65-businessLocatorZipCode { width: 60px; }
		#v65-businessLocatorRadius { width: 80px; }
	#v65-BusinessList { position: relative; margin: 0 400px 0 0; padding: 0; }
		#v65-BusinessList ol li { margin: 0 0 12px 0; }
	
	#v65-map_canvas { position: absolute; top: 0; right: 0; margin: 0; padding: 0; width: 390px; height: 300px; background-color:#eee; border: 1px solid #ccc; }
	
/* Table of Contents */
#v65-TableOfContents { list-style: none; padding: 0 0 0 1em; margin: 0; line-height: 2em; }

/* Subscribe Widget */
#v65-subscribeWidget {  }
	
	#v65-subscribeWidget input { width: 100px; }
	
/* Twitter Widget */
.v65-tweet { font-size: 11px; line-height: 1.6em; margin-bottom: 1em; position: relative; width: 100%; }
	.v65-tweetProfileImage { position: absolute; top:0; left: 0; width: 60px; }
	.v65-tweetText { position: relative; margin: 0 0 5px 64px; padding: 0; min-height: 48px; }
	.v65-tweetDetails { clear: both; width: 100%;border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: right; }
	
/* Search Widget */
#v65-searchWidgetInput {  }
	#v65-searchWidgetInput input { width: 90px; }
	#v65-searchWidgetInput select { width: 70px; }
#v65-searchWidgetButton {  }

/* Auto Suggest Search */
ul.ui-autocomplete { width: 215px; list-style: none; margin: 0; padding: 10px 5px; border: 1px solid #ccc; overflow-y: auto; overflow-x: hidden; max-height: 250px; background-color:#fff; }
ul.ui-autocomplete li { width: 200px; margin: 0; padding: 0; }
ul.ui-autocomplete li a { display: block; width: 200px; cursor: pointer; padding: 5px 0; margin: 0 0 6px; }
ul.ui-autocomplete li a.ui-state-hover { background: #efefef; }
ul.ui-autocomplete li a:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.ui-autocomplete li a img { float: left; margin: 0 8px; width: 15px; }
ul.ui-autocomplete li a span { float: left; width: 169px; }

/* -------------------------------------------------------------- 
	8. Store
-------------------------------------------------------------- */

/*Product Nav*/
#v65-navPrice {  }
#v65-navPriceTitle { font-weight: bold; font-size: 14px; }

#v65-navBrand {  }
#v65-navBrandTitle { font-weight: bold; font-size: 14px; }

#v65-navRegionAppellation {  }
#v65-navRegionAppellationTitle { font-weight: bold; font-size: 14px; }

#v65-navTypeVarietal {  }
#v65-navTypeVarietalTitle { font-weight: bold; font-size: 14px; }

#v65-navVintage {  }
#v65-navVintageTitle { font-weight: bold; font-size: 14px; }

.v65-productCount {  }

/*Product Filter*/
#v65-productFilter { margin: 0 0 10px; height: 18px; line-height: 18px; overflow: hidden; }
#v65-productFilterPrecursor { float:left; font-weight:bold; line-height:18px; }
#v65-productFilter ul { float: left; height: 18px; line-height: 18px; list-style: none outside none;margin: 0; padding: 0; }
#v65-productFilter ul li { float: left; height: 18px; line-height: 18px; list-style: none outside none; margin:0 0 0 10px; padding: 0; position: relative; }
#v65-productFilter ul li a { color:#666666; display:inline-block; overflow: hidden; padding:0 0 0 20px; background: url(../images/store/bttn-remove-product-filter.png) no-repeat; }

/*Shipping Widget*/
#v65-shippingWidget { padding: 0px 20px; }
#v65-shippingWidget select { width: 60px; }
#v65-shippingWidgetTable { width: 100%; }
	#v65-shippingWidgetTable th { background-color: #666; color: #fff; font-size: 0.917em; padding: 4px; }	
	#v65-shippingWidgetTable td { color: #000; font-size: 0.917em; padding: 4px; }	
	
/* Pro Reviews */
.v65-proReviewLabel { display: none; }

	.v65-proReview-WS { display: inline; float: left; font-size: 11px; font-weight: bold; width: 19px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 31px; margin: 0 5px 0 0; background: url(../images/store/ico-WS.png) no-repeat; }
	.v65-proReview-RP { display: inline; float: left; font-size: 11px; font-weight: bold; width: 19px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 28px; margin: 0 5px 0 0; background: url(../images/store/ico-RP.png) no-repeat; }
	.v65-proReview-WE { display: inline; float: left; font-size: 11px; font-weight: bold; width: 20px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 30px; margin: 0 5px 0 0; background: url(../images/store/ico-WE.png) no-repeat; }
	.v65-proReview-CG { display: inline; float: left; font-size: 11px; font-weight: bold; width: 20px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 29px; margin: 0 5px 0 0; background: url(../images/store/ico-CG.png) no-repeat; }
	.v65-proReview-JH { display: inline; float: left; font-size: 11px; font-weight: bold; width: 18px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 28px; margin: 0 5px 0 0; background: url(../images/store/ico-JH.png) no-repeat; }
	.v65-proReview-ST { display: inline; float: left; font-size: 11px; font-weight: bold; width: 18px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 29px; margin: 0 5px 0 0; background: url(../images/store/ico-ST.png) no-repeat; }
	.v65-proReview-WN { display: inline; float: left; font-size: 11px; font-weight: bold; width: 19px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 32px; margin: 0 5px 0 0; background: url(../images/store/ico-WN.png) no-repeat; }
	.v65-proReview-WandS { display: inline; float: left; font-size: 11px; font-weight: bold; width: 20px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 38px; margin: 0 5px 0 0; background: url(../images/store/ico-WandS.png) no-repeat; }
	.v65-proReview-WA { display: inline; float: left; font-size: 11px; font-weight: bold; width: 19px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 32px; margin: 0 5px 0 0; background: url(../images/store/ico-WA.png) no-repeat; }
	.v65-proReview-WB { display: inline; float: left; font-size: 11px; font-weight: bold; width: 19px; height: 18px; line-height: 17px; color: #fff; padding: 0 0 0 32px; margin: 0 5px 0 0; background: url(../images/store/ico-WB.png) no-repeat; }

/* Consumer Reviews */
.v65-consumerReviews { position: relative; width: 200px; line-height: 16px; height: 16px;  }
	.v65-consumerReviews a { position: absolute; display: block; top: 1px; left: 100px; width: 100px; line-height: 16px; height: 16px; }
	
/*Social Media Bar*/
.v65-socialMediaBar { width: 353px; border: 1px solid #efefef; background-color: #f9f9f9; padding: 5px; margin: 0 0 1em 0; }
	.v65-socialMediaBar-Facebook { float: left; padding: 0; margin: 0 5px 0 0; height:22px; }
	.v65-socialMediaBar-Twitter { float: left; padding: 0; margin: 0 5px 0 0; height:22px;; }
	.v65-socialMediaBar-ShareThis { float: left; padding: 0; margin: 0 3px 0 0; font-size:11px; height:22px; }
	.v65-socialMediaBar-GooglePlusOne { float: left; padding: 0; margin: 0 5px 0 0; height:22px; }
	.v65-socialMediaBar-Pinterest { float: left; padding: 0; margin: 0 5px 0 0; height:22px; }
	.v65-socialMediaBar-Email { float: left; font-size: 11px; background: url(../images/store/email_16.png) center left no-repeat; height:22px; padding: 0 0 0 22px; margin: 0; }
	.v65-socialMediaBar-FacebookLike { clear: both; height: 22px; }
	

/* Generic Add To Cart Form Style */
.v65-addToCart { margin-bottom: 8px; }

/* Product Badge */
.v65-productBadge { position: absolute; top: 0; left: 0; }

/* Generic Product List */
.v65-v2-productSubtitle { font-weight: bold; font-size: 1.1em; display: none; }
.v65-productStockMessage {   } /*Allows for display: none; on individual sites.*/
.v65-productStockMessageDrilldown {  } /*Allows for display: none; on individual sites.*/

/* 1 Up Store List */
.v65-product1Up { width: 630px; overflow: hidden; margin: 0 0 35px 0; padding: 0; }
		
	.v65-product1UpImage { position: relative; float: left; width: 225px; margin: 0; padding: 0 15px 0 0; text-align: center; overflow: hidden; }
	.v65-product1UpImageWine { position: relative; float: left; width: 120px; margin: 0; padding: 0 15px 0 0; text-align: center; overflow: hidden; }
		
	.v65-product1UpProductDescription { float: left; width: 390px; overflow: hidden; }
	.v65-product1UpProductDescriptionWine { float: left; width: 495px; overflow: hidden; }
		
		.v65-product1UpAddToCart { width: 365px; }
			.v65-product1UpAddToCart form { width: 365px; }
				.v65-product1UpAddToCart fieldset { padding: 0 0 0.5em 9px; margin: 0; border: 0; border: 1px solid #ccc; }			
					.v65-product1UpAddToCartPrice { float: left; margin: 0; padding: 0 5px 0 0; width: 100px; font-weight: bold; overflow: hidden; text-align: right; line-height: 24px; }				
					.v65-product1UpAddToCartSKU { float: left; margin: 0; padding: 0 5px; width: 100px; font-size: 0.95em; overflow: hidden; line-height: 24px; }				
					.v65-product1UpAddToCartQuantity { float: left; margin: 0; padding: 0 5px; width: 25px; overflow: hidden; line-height: 24px; }					
					.v65-product1UpAddToCartButton { float: left; margin: 0; padding: 0; overflow: hidden; width: auto; width: 100px; text-align: right; }
			
		.v65-product1UpAddToCartLoading {  padding: 20px 0px; margin: 0px; text-align: center; }
		
/*2 Up Store Display*/
.v65-product2Up { float: left; width: 300px; overflow: hidden; margin: 0 30px 25px 0; padding: 0; }
				
	.v65-product2UpImage { position: relative; float: right; width: 130px; overflow: hidden; text-align: center; }
	
		.v65-product2UpAddToCart form { width: 300px; }			
			.v65-product2UpAddToCart fieldset { padding: 0 0 0.5em 9px; margin: 0; border: 0; border: 1px solid #ccc; }		
			.v65-product2UpFormPrice { float: left;	margin: 0; padding: 0 8px 0 0;	width: 60px; font-size: 0.917em; font-weight: bold; overflow: hidden; text-align: right;}			
			.v65-product2UpFormSKU { float: left; margin: 0; padding: 0 5px 0 0; width: 70px; font-size: 0.95em; overflow: hidden; }			
			.v65-product2UpFormQuantity { float: left; margin: 0; padding: 0 5px 0 0; width: 25px; overflow: hidden; }				
			.v65-product2UpFormButton { float: left; margin: 0; padding: 0;	overflow: hidden; width: 100px; text-align: right; }
			
		.v65-product2UpAddToCartLoading { width: auto; padding: 20px 0px; margin: 0px; text-align: center; }
		
		.v65-product2UpAddToCart .v65-volumeBasedPricingWrapper { margin: 0 20px 0 10px; padding: 5px 0 0 0; } 
		
/*3 Up Store Display*/
.v65-product3Up { float: left; width: 200px; overflow: hidden; margin: 0 15px 20px 0; padding: 0; }
				
	.v65-product3UpImage { position: relative; width: 200px; height: 240px; overflow: hidden; text-align: center; }		
	.v65-product3UpTeaser {	width: 200px; text-align: center; padding: 0 0 10px 0; margin: 0; }
	.v65-product3UpRating {	width: 200px; text-align: center; padding: 0 0 10px 0; margin: 0; }
	.v65-product3UpPrice { width: 200px; overflow: hidden; font-size: 0.917em; }
		.v65-product3UpPrice table { width: 100%; }
		.v65-product3UpPrice td { padding: 2px; }
		.v65-product3UpPrice tr.red td { color: #C00; font-weight: bold; }
		.v65-product3UpPrice td.v65-priceLevel{ text-align: right; }
		.v65-product3UpPrice td.v65-skuPrice { text-align: right; }
		.v65-product3UpPrice td.v65-skuDescription { font-size: 0.917em; }
		
		#v65-product3upPrice-ListPrice {  }
		#v65-product3upPrice-OurPrice {  }
		#v65-product3upPrice-YouSave {  }
		
	.v65-product3UpAddToCart { width: 200px; overflow: hidden; margin: 8px 0 0 0; }
		.v65-product3UpAddToCart form { width: 200px; overflow: hidden; text-align: center; }
		.v65-product3UpAddToCart fieldset { width: 200px; border: 0; padding: 0; margin: 0; }
		.v65-product3UpAddToCart legend { display: none; }
		.v65-product3UpAddToCart input.v65-3upQuantity { width: 20px; text-align: center; margin: 0; padding: 0; display: inline; }
		.v65-product3UpAddToCart .v65-socialMediaBar {  }
		
/*5 Up Store Display*/
.v65-product5up { float: left; width: 160px; overflow: hidden; margin: 0 20px 20px 0; padding: 0; }
				
	.v65-product5upImage { position: relative; width: 160px; height: 370px;	overflow: hidden; text-align: center; }
	.v65-product5upTeaser { width: 160px; text-align: center; padding: 0 0 10px 0; margin: 0; }
		.v65-product5upTeaser p { text-align: center; padding: 0; margin: 0; }
	.v65-product5UpRating {	width: 160px; text-align: center; padding: 0 0 10px 0; margin: 0; }
	.v65-product5upPrice { width: 160px; overflow: hidden; font-size: 0.917em; }
		.v65-product5upPrice td { padding: 2px; }
		.v65-product5upPrice tr.red td { color: #C00; font-weight: bold; }
		.v65-product5upPrice td.v65-priceLevel{ text-align: right; }
		.v65-product5upPrice td.v65-skuPrice { text-align: right; }
		.v65-product5upPrice td.v65-skuDescription { font-size: 0.917em; }
		
		#v65-product5upPrice-ListPrice {  }
		#v65-product5upPrice-OurPrice {  }
		#v65-product5upPrice-YouSave {  }
		
/* Product List Store Display */	
#v65-storeProductasList{ width: 100%; padding: 0 0 10px 0; }
	
	#v65-storeProductasList table{ }
	#v65-storeProductasList th{ background-color:#ccc; color:#333; font-weight: bold; font-size: 0.917em; padding: 2px; border-bottom: 1px solid #bbb; }
	#v65-storeProductasList td { font-size: 0.917em; padding: 2px; border-bottom: 1px solid #bbb; }
		
		#v65-storeProductasList td.a{ color: #000; text-decoration: none; }
			#v65-storeProductasList td.a:hover{ color: #000;	text-decoration: none; }		
			#v65-storeProductasList tr:hover{ background-color: #FFC; }				
		#v65-storeProductasList tr.alternatRow{ background-color: #efefef; }			
			#v65-storeProductasList tr.alternatRow:hover{ background-color: #FFC; }
			
	#v65-td-productListAddToCart { }
	#v65-storeProductasList td form{ margin: 0; padding: 0; }
	#v65-storeProductasList fieldset{ padding: 0; margin: 0; border: 0; }	
	
/* Product Drilldown */
#v65-productWrapper { width: 880px; overflow: hidden; }

	#v65-productImage { position: relative; float: left; text-align: center; width: 250px; padding: 0; margin: 0 20px 0 0; }
		#v65-productImagesOther img{ border: 1px solid #ccc; margin: 15px 4px 0 0; padding: 4px; }
		
	#v65-productDescription { float: left; width: 610px; padding: 0; margin: 0; text-align: left; overflow: hidden; }
		
		/* Ratings */	
		#v65-productRatings { overflow: hidden; }
		
		/* Add to Cart */
		#v65-productAddToCart { width: 365px; text-align: left; overflow: hidden; margin-bottom: 12px; }
				
			#v65-productAddToCart form { padding: 0 0 5px 0; margin: 0 0 8px; overflow: hidden; width: 365px; }				
			#v65-productAddToCart fieldset { padding: 0 0 0.5em 9px; margin: 0; border: 0; border: 1px solid #ccc; }					
				.v65-productAddToCartPrice { float: left; margin: 0; padding: 0 5px 0 0; width: 100px; font-weight: bold; overflow: hidden; text-align: right; line-height: 24px; }				
				.v65-productAddToCartSKU { float: left; margin: 0; padding: 0 5px; width: 100px; font-size: 0.95em; overflow: hidden; line-height: 24px; }				
				.v65-productAddToCartQuantity { float: left; margin: 0; padding: 0 5px; width: 25px; overflow: hidden; line-height: 24px; }					
				.v65-productAddToCartButton { float: left; margin: 0; padding: 0; overflow: hidden; width: auto; width: 95px; text-align: right; }
				
				.v65-productAddToCartStockMessage { clear: both; margin: 0; padding: 0 0 0 60px; color: #966; }
				
				.v65-productAddToCartAlertMessage { clear: both; margin: 0; padding: 0 0 0 60px; color: #900; font-weight: bold; }
				
				.v65-volumeBasedPricingWrapper { overflow: hidden; border-bottom: 1px solid #eee; line-height: 18px; color: #900; clear: both; } 
				.v65-volumeBasedPricingDescription { float: left; text-align: left; width: 60%; } 
				.v65-volumeBasedPricingPrice { float: left; text-align: right; width: 40%; } 
				
		
			/*Shipping*/	
			#v65-productShipping { float: right; width: 175px; margin: 0 0 0 10px; padding: 8px; color: #666; background-color: #eee; }
				
				#v65-productShipping form { width: 175px; padding: 0; margin: 0; }
					#v65-productShipping fieldset{ padding: 0; margin: 0; border: 0; }
				
					#v65-productShipping table { width: 100%; }					
					#v65-productShipping th{ color: #FFF; background-color: #666; padding: 2px; font-size: 0.917em; }						
					#v65-productShipping td{ padding: 2px; color: #000; font-size: 0.917em; }							
						#v65-productShipping tr.altRow td{ background-color: #ccc; }
		
		/* Specs */
		#v65-productSpecs { float: right; width: 250px; margin: 0 0 1em 1em; overflow: hidden; padding: 1px; }
			
			/* This is spec'd to mimic a paragraph format */
			.v65-productAttribute {  }
			.v65-productAttributeLabel { font-weight: bold; display: block; }
			.v65-productAttributeValue { display: block; margin-bottom: 1em; }
			
			/* This is spec'd to mimic a table format */
			#v65-productSpecs .v65-productAttribute { font-size: 0.917em; }
			#v65-productSpecs .v65-productAttribute:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
			#v65-productSpecs .v65-productAttributeLabel { float: left; width: 119px; padding-right: 6px; line-height: 1em; font-weight: bold; text-align: right; }
			#v65-productSpecs .v65-productAttributeValue { float: left; width: 125px; line-height: 1em; }
			
			
			/* Deprecated */
			/* Deprecated */#v65-productSpecs table { border: 1px solid #ccc; width: 100%; }
			/* Deprecated */#v65-productSpecs td { padding: 3px; font-size: 0.917em; width: 100px; }
			/* Deprecated */#v65-productSpecs td.wineSpecLabel { font-weight: bold; text-align: right; }
			/* Deprecated */
			
			
		/* Media */
		#v65-productMedia { margin-bottom: 1em; width: 250px; }
		
			#v65-productMedia .v65-productAttribute:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
			#v65-productMedia .v65-productAttributeLabel { float: left; width: 44px; padding-right: 6px; text-align: right; }
			#v65-productMedia .v65-productAttributeValue { float: left; width: 200px; line-height: 35px; }


		/* Related Products */	
		#v65-relatedProducts { width: 610px; margin: 0; padding: 10px 0; border-top: 1px solid #ccc; overflow: hidden; }
			.v65-relatedProduct { float: left; width: 200px; overflow: hidden; margin: 0 5px 20px 0; padding: 0; }
				.v65-relatedProductImage { text-align: center; padding: 0; margin: 0 0 10px 0; }
				.v65-relatedProductTeaser { text-align: center; padding: 0; margin: 0 0 10px 0; }
				.v65-relatedProductPrice { text-align: center; padding: 0; margin: 0 0 10px 0; }
		
		/*Product Reviews*/
		#v65-addProductReview { width: 350px; }
		#v65-addProductReview fieldset { border: 1px solid #ccc; }
		#v65-addProductReview textarea { width: 320px; height: 100px; }
		
/* 1 Up Wine Store List */
.v65-productStoreUp { width: 710px; overflow: hidden; margin: 0 0 12px 0; padding: 0 0 12px 0; border-bottom: 1px solid #ccc; }
		
	.v65-productStoreImage { float: left; width: 80px; margin: 0; padding: 0 10px 0 0; text-align: center; overflow: hidden; }
		
	.v65-productStoreProductDescription { float: left; width: 310px; 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; color: #999; }
		.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: 710px; overflow: hidden; }

	#v65-productSubTitle { font-size: 0.667em; }
	
	#v65-productStoreDrilldownTop { width: 710px; padding: 10px 0; }
	#v65-productStoreDrilldownTop:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	
		#v65-productStoreDrilldownImage { float: left; text-align: center; width: 200px; margin: 0 10px 0 0; padding: 0; }
			
		#v65-productStoreDrilldownDescriptionCol { float: left; width: 500px; padding: 0; margin: 0; text-align: left; }
		
			#v65-productStoreDrilldownDescription { width: 500px; 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-productStoreDrilldownDescription .v65-productAddToCartSKU { width: 65px; padding: 0; }
				
			#v65-productStoreDrilldownInfo { float: left; width: 190px; padding: 0 10px 0 0; margin: 0; text-align: left; overflow: hidden; }
				
			#v65-productStoreDrilldownTabsWrapper { float: right; width: 500px; overflow: hidden; }	
			
				#v65-productStoreDrilldownTabs { width: 500px; 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; background: url(../images/store/tabs-background.png) repeat-x; color: #fff; border-top: 0; border-left: 0; border-right: 0; }
						#v65-productStoreDrilldownTabs li a.on:hover { color: #fff; }
					
				.v65-productStoreDrilldownTabContent { padding: 10px; }
						
/* -------------------------------------------------------------- 
   9. Login Links
-------------------------------------------------------------- */
#v65-modalLoginLink-Login {  }
#v65-modalLoginLink-YourAccount {  }
#v65-modalLoginLink-Name {  }
#v65-modalLoginLink-Logout {  }

/*.v65-wrapper { width: 250px; height: 12px; line-height: 12px; }*/
.v65-yourAccount, .v65-editProfile { 
	border-right: 1px solid #666;
	float: left; 
	line-height: 12px;
	margin-right: 10px;
	padding-right: 10px;
	text-align: right;
	width: 179px; 
	}
	
.v65-login, .v65-logout { 
	float: left; 
	line-height: 12px;
	width: 50px;  
	}

/* -------------------------------------------------------------- 
   10. Modal Cart
-------------------------------------------------------------- */
/* Modal Cart */
#v65-modalCart { position: absolute; top: 0; right: 0; }
	#v65-modalCart a {  }
	a#v65-toggleModalCart { /*a#v65-toggleModalCart { background: url(../images/cart.png) no-repeat left; padding: 0 0 0 24px; }*/ } 
.v65-modalCartSelected { /*background-image: url(/images/modal-cart/cartdropdown-selected-background.png); background-position: right; background-repeat: no-repeat;*/ }
#v65-modalCartBody {  }
#v65-modalCartBody a { color:#000; }


#v65-modalCartDropdown { background-color: #FFF; color: #000; display: none; right: 0; position: absolute; top: 32px; text-align: left; width: 272px; line-height: normal; }
	#v65-modalCartBody { background-color: #FFF; border: 1px solid #333; color: #000; font-size: 0.917em; padding: 10px; width: 250px; }
		#v65-modalCartBody p{ color: #000; }	
		#v65-modalCartBody a{ color: #000; }
		#v65-modalCartBody a:hover{ color: #000; }
		
		/* Modal Cart Table */
		#v65-modalCartTable { margin: 0 0 10px 0; padding: 0; width: 250px; line-height: normal; }	
			#v65-modalCartTable th { background-color: #efefef; border-top: 1px solid #ccc; font-size: 0.917em; font-weight: bold; padding: 2px 1px; text-align: left; }
			#v65-modalCartTable td { border-top: 1px solid #ccc; font-size: 0.917em; padding: 2px 1px; vertical-align: top; }		
			#v65-modalCartTableSubtotal td { background-color: #f9f7f3; font-size: 0.917em; font-weight: bold; vertical-align: top; }
			#v65-modalCartBody td a{ color: #000; }
			#v65-modalCartBody td a:hover{ color: #000; }

	#v65-modalCartFooter { background-color: #333; height: 5px; overflow: hidden; width: 272px; }	
	
/* -------------------------------------------------------------- 
	11. Cart
-------------------------------------------------------------- */

#v65-cartHelp { float: right; margin: 0; padding: 0; }
	
	/* Cart Header */	
	#v65-cartHeader { overflow: hidden; margin: 0 0 10px 0; padding: 0; }
		
		#v65-cartCheckOutCoupons { float: left; }
			#v65-cartCheckOutCoupons form { padding: 0; width: 250px; margin: 0; }
			#v65-cartCheckOutCoupons form fieldset { margin-bottom: 0; }
				#v65-CouponCode  { width: 100px; margin-right: 10px; }
				#v65-GiftCode  { width: 100px; }
				
				/* Coupon Summary Table */
				#v65-couponSummaryTable { margin: 0 0 12px; width: 250px; }
					#v65-couponSummaryTable th { padding: 4px; font-weight: bold; border-bottom: 1px solid #ccc; text-align: left; }
					#v65-couponSummaryTable td { padding: 4px; text-align: left; }
					#v65-couponSummaryTotal td { font-weight: bold; background-color: #f8f1de; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: left; }
				
		.v65-cartCheckOutButtons { float: right; }
		#v65-cartHeader .v65-cartCheckOutButtons { margin-top: 15px; }
		.v65-cartCheckOutButtons .linkAltBtn { margin-right: 10px; }

	
	/* Cart Table */
	#v65-cartTable { width: 100%; margin: 0 0 12px 0; padding: 0; }
			
		#v65-cartTable th { font-weight: bold; background-color: #f9f7f3; border-top: 1px solid #ccc; padding: 6px 8px; }	
		#v65-cartTable td { padding: 6px 10px; }
		.v65-cartItem td { border-top: 1px solid #ccc; }
			.v65-cartItemAmount { width: 80px; text-align: center; overflow: hidden; }
				.v65-cartItemAmount form { width: 80px; margin: 0 auto; }
					.v65-cartItemAmount fieldset{ padding: 0; margin: 0; border: 0; }
					.v65-cartItemAmount .v65-qtyField { text-align: center; margin: 0 0 4px; width: 25px; }
					.v65-cartItemAmount button { margin: 0; }
			.v65-cartItemImage { width: 60px; text-align: center; }
			.v65-cartItemDescription { line-height: 1.6em; }
			.v65-cartRemoveButton { margin-top: 5px; }
				
				
		#v65-cartSubtotal td { background-color: #f9f7f3; font-weight: bold; border-top: 1px solid #ccc; }
		
		#v65-cartTable tr.v65-cartShipping td { background-color: #f9f7f3; border-top: 0; }
			#v65-cartTable tr.v65-cartShipping td.v65-cartShippingItem { background-color: #e2dfd7;	text-align: right; }
			#v65-cartTable tr.v65-cartShipping td.v65-cartShippingItemError { background-color: #f96361; text-align: right;	}
				
		.v65-cartTax td { background-color: #f9f7f3; font-weight: normal; border-top: 0; }
		#v65-cartTotal td {	background-color: #f8f1de; font-weight: bold; border-top: 0; border-bottom: 1px solid #ccc; }	
		
			#v65-cartStateCode { width: 50px; } /*state drop down select box*/
		
	/* Cart Footer */	
	#v65-cartFooter { overflow: hidden; margin: 0; padding: 0 0 10px 0; }
		#v65-cartPaymentOptions { float: left; padding-top: 4px; height: 28px; }
			#v65-cartPaymentOptions img { margin-right: 5px; }
		
/* -------------------------------------------------------------- 
   12. Checkout
-------------------------------------------------------------- */	

/* General Checkout */	
#v65-checkoutStepWrapper { width: 100%; height: 56px; overflow: hidden; margin: 0; padding: 0 0 20px 0; }
	#v65-checkoutSecureSeal { float: left; width: 100px; height: 56px; overflow: hidden; }
	#v65-checkoutStatusBar { float: right; width: 755px; overflow: hidden; text-align: right; }
	
	#v65-checkoutFormWrapper { position: relative; text-align: left; width: 100%; }
	
#v65-checkoutFooter { overflow: hidden; clear: both; }
	#v65-checkoutSecure { float: left; width: 300px; }
	#v65-continueOrder { float: right; width: 300px; text-align: right; }


/* -------------------------------------------------------------- 
   13. Billing & Shipping
-------------------------------------------------------------- */	

/* Mini Cart Summary */	
#v65-checkoutCartSummaryWrapper { position: absolute; top: 9px; right: 1px; padding: 10px; width: 320px; background-color: #f7f7f7; border: 1px solid #eeeeee; overflow: hidden; }

	#v65-checkoutCartSummaryMini { float: left; width: 165px; margin: 0; padding: 0; font-size: 11px; }
		#v65-checkoutCartSummaryMini table { width: 100%; margin: 0 0 12px 0; padding: 0; }
			#v65-checkoutCartSummaryMini td{ font-size: 11px; padding: 3px 0; }
				.v65-rowOverline td { border-top: 1px solid #999; }
				.v65-rowUnderline td{ border-bottom: 1px solid #999; }

			#v65-checkoutCartSummaryMini td.alert{ padding: 3px 5px }
				
	#v65-checkoutCartSummaryMiniBottom { padding: 0; margin: 0; }
		
	#v65-checkCartSummaryMoreOptions { float: right; width: 140px; font-size: 11px; }

	/* Add Shipping and Add Gift Wrapping Forms */
	#v65-couponFormWrapper {  }
	#v65-couponFormWrapper form {  }
		#v65-couponFormWrapper form div { font-size: 11px; }
		#v65-couponFormWrapper form fieldset {  }
			#v65-couponFormWrapper form legend { font-size: 12px; letter-spacing: normal; }

	/* Add Shipping and Add Gift Wrapping Forms */
	#v65-giftCardFormWrapper {  }
	#v65-giftCardFormWrapper form {  }
		#v65-giftCardFormWrapper form div { font-size: 11px; }
		#v65-giftCardFormWrapper form fieldset {  }
			#v65-giftCardFormWrapper form legend { font-size: 12px; letter-spacing: normal; }
		

/* Main Form */		
#v65-checkoutFormWrapper form { width: 100%; }

	form#v65-checkBilling fieldset {  }
		#v65-fieldset-wholesalerInfo { width: 400px; } /*Use this to adjust width of fieldset */
		#v65-fieldset-choices { width: 400px; } /*Use this to adjust width of fieldset */
		#v65-fieldset-billingInfo { width: 400px; } /*Use this to adjust width of fieldset */
		#v65-fieldset-shippingInfo { width: 400px; } /*Use this to adjust width of fieldset */
		#v65-fieldset-shippingOptions { width: 400px; } /*Use this to adjust width of fieldset */
		#v65-fieldset-sourceCode { width: 400px; } /*Use this to adjust width of fieldset */
		#v65-fieldset-paymentMethod {  } /*Use this to adjust width of fieldset */
		#v65-fieldset-paymentMethod p {  } /*Use this to adjust width of fieldset */	
	#v65-checkout-OrderNotes {  }
			
	form#v65-checkBilling legend { font-size: 1.4em; letter-spacing: 1px; }
	form#v65-checkBilling .v65-additionalComments { float: right; width: 380px; } /* If your form is short you want to adjust to this. float: none; margin-left: 10px; padding: 15px 0 0 0; the90pluswineclub.com perfect example */

	/* Check Out Billing Form Elements */
	#v65-checkBilling select[name=BillBirthMonth] {width:80px;}  
	#v65-checkBilling select[name=BillBirthDay], #v65-checkBilling select[name=BillBirthYear] {width:60px;} 
	
	#v65-checkBilling input[name=BillFirstName], #v65-checkBilling input[name=BillLastName], #v65-checkBilling input[name=BillCompany], #v65-checkBilling input[name=BillCity], 
	#v65-checkBilling input[name=BillMainPhone], #v65-checkBilling input[name=BillEmail] 
	{ width: 175px; }
	
	#v65-checkBilling input[name=BillAddress] { width: 250px; margin-bottom: 8px; }
	#v65-checkBilling input[name=BillAddress2] { width: 250px; }
	
	#v65-checkBilling select[name=BillStateCode] { width: 180px; }
	
	#v65-checkBilling input[name=BillZipCode] { width: 100px; }
	
	#v65-checkBilling textarea[name=OrderNotes] { width: 250px; height: 75px; }
	
	/* Check Out Shipping Form Elements */ 
	#v65-checkBilling select[name=ShipBirthMonth] { width:80px; }  
	#v65-checkBilling select[name=ShipBirthDay], #v65-checkBilling select[name=ShipBirthYear] { width:60px; } 
	
	#v65-checkBilling input[name=NickName], #v65-checkBilling input[name=ShipFirstName], #v65-checkBilling input[name=ShipLastName], #v65-checkBilling input[name=ShipCompany], 
	#v65-checkBilling input[name=ShipCity], #v65-checkBilling input[name=ShipMainPhone], #v65-checkBilling input[name=ShipEmail] 
	{ width: 175px; }
	
	#v65-checkBilling input[name=ShipAddress] { width: 250px; margin-bottom: 8px; }
	#v65-checkBilling input[name=ShipAddress2] { width: 250px; }
	
	#v65-checkBilling select[name=shipStateCode] { width: 180px; }
	
	#v65-checkBilling input[name=ShipZipCode] { width: 100px; }
	
	#v65-checkBilling select[name=Save] { width: 250px; }
	
	#v65-checkBilling textarea[name=giftMessage] { width: 250px; height: 75px; }
	
	#v65-checkBilling select[name=sourceCode] { width: 175px; }
	
	/* Check Out Payment Form Elements */
	#v65-checkBilling select[name=creditCardType] {  } 
	#v65-checkBilling input[name=nameOnCard], #v65-checkBilling input[name=CardNumber] {  }
	#v65-checkBilling input[name=CVV2] { width: 100px; }
	#v65-checkBilling select[name=CardExpiryMo] { width: 120px; } 
	#v65-checkBilling select[name=CardExpiryYr] { width: 80px; }		
			
/* Review Screen */	
#v65-orderSummaryWrapper { overflow: hidden; width: 100%; padding: 0 0 1em 0; }
	#v65-billingSummary { float: left; width: 300px; padding: 0; margin: 0; overflow: hidden; }
	#v65-shippingSummary { float: left; width: 300px; padding: 0; margin: 0; overflow: hidden; }
	#v65-reviewCartSummaryWrapper { float: right; width: 165px; padding: 15px; margin: 0; background-color: #f7f7f7; border: 1px solid #eeeeee; overflow: hidden; }
		
	
/* -------------------------------------------------------------- 
   14. Club
-------------------------------------------------------------- */

/*Club List Component*/
.v65-clubTitle { font-size: 16px; margin-bottom: 0.3em; }
.v65-clubTeaser { margin-bottom: 12px; padding: 0 0 12px 10px; border-bottom: 1px solid #ccc; }
.v65-clubJoin {  }
		

#v65-clubHelp {	width: 200px; float: right;	margin: 0 0 1em 1em; padding: 0; }

/* Main Form */		
#v65-clubFormWrapper { position: relative; text-align: left; width: 100%; }	
	
	#v65-clubFormWrapper form { width: 100%; }

		form#v65-clubFormWrapper fieldset {  }
			#v65-fieldset-clubOptions { width: 400px; } /*Use this to adjust width of fieldset */
			#v65-fieldset-usernamePassword { width: 400px; } /*Use this to adjust width of fieldset */
			#v65-clubCreditCard {  } 
			
			/* Club Sign Up Billing Form Elements */
			#v65-checkBilling select[name=BirthMonth] {width:80px;}  
			#v65-checkBilling select[name=BirthDay], #v65-checkBilling select[name=BirthYear] {width:60px;} 
			
			#v65-checkBilling input[name=FirstName], #v65-checkBilling input[name=LastName], #v65-checkBilling input[name=Company], #v65-checkBilling input[name=City], #v65-checkBilling input[name=MainPhone], 
			#v65-checkBilling input[name=Email], #v65-checkBilling input[name=Username], #v65-checkBilling input[name=Password], #v65-checkBilling input[name=ConfirmPassword] 
			{ width: 175px; }
			
			#v65-checkBilling input[name=Address] { width: 250px; margin-bottom: 8px; }
			#v65-checkBilling input[name=Address2] { width: 250px; }
			
			#v65-checkBilling select[name=StateCode] { width: 180px; }
			
			#v65-checkBilling input[name=ZipCode] { width: 100px; }
			
			#v65-checkBilling select[name=cardExpiryMo] { width: 120px; } 
			#v65-checkBilling select[name=cardExpiryYr] { width: 80px; }
			
			/* Club Sign Up Shipping Form Elements */	
			#v65-checkBilling select[name=ShipBirthMonth] { width:80px; }  
			#v65-checkBilling select[name=ShipBirthDay], #v65-checkBilling select[name=ShipBirthYear] { width:60px; } 
			
			#v65-checkBilling input[name=shipFirstName], #v65-checkBilling input[name=shipLastName], #v65-checkBilling input[name=shipCompany], 
			#v65-checkBilling input[name=shipCity], #v65-checkBilling input[name=shipMainPhone], #v65-checkBilling input[name=shipEmail] 
			{ width: 175px; }
			
			#v65-checkBilling input[name=shipAddress] { width: 250px; margin-bottom: 8px; }
			#v65-checkBilling input[name=shipAddress2] { width: 250px; }
			
			#v65-checkBilling select[name=shipStateCode] { width: 180px; }
			
			#v65-checkBilling input[name=shipZipCode] { width: 100px; }
			
			#v65-checkBilling textarea[name=giftMessage] { width: 250px; height: 75px; }
			
			#v65-checkBilling input[type=checkbox] { float: left; margin: 0.3em 0.3em 0 0; }

/* Sign Up Screen */	
#v65-signUpClubSummaryWrapper { position: absolute; top: 9px; right: 1px; padding: 10px; width: 350px; background-color: #f7f7f7; border: 1px solid #eeeeee; overflow: hidden; }
#v65-clubOptionsDrilldown {  }

fieldset#v65-fieldset-choices .v65-clubChoices { margin-bottom: 0.6em; width: 100%; margin-right: 2%; }

.v65-clubChoices { margin-bottom: 0.6em; float: left; width: 21%; margin-right: 2%; }

	.v65-form fieldset div.v65-clubChoices-title, .v65-clubChoices-title { font-size: 1.1em; width: 100%; padding-bottom: 0; }
	.v65-form fieldset div.v65-clubChoices-description { margin-bottom: 0.4em; padding-bottom: 0; width: 100%; }

		.v65-clubChoices-title-min { font-size: 0.917em; font-weight: normal; }
		.v65-clubChoices-title-max { font-size: 0.917em; font-weight: normal; }

	.v65-clubChoice { }

		.v65-form .v65-clubChoices-select { width: 40px; margin-right: 5px; }


/* Review Screen */	
#v65-clubSummaryWrapper { overflow: hidden; width: 100%; padding: 0 0 1em 0; }
	#v65-clubChoiceSummary { width: 100%; padding: 0; margin: 0 0 1.5em; overflow: hidden; }
	#v65-clubBillingSummary { float: left; width: 250px; padding: 0; margin: 0; overflow: hidden; }
	#v65-clubShippingSummary { float: left; width: 250px; padding: 0; margin: 0; overflow: hidden; }
	#v65-reviewClubSummaryWrapper { float: right; width: 300px; padding: 20px; margin: 0; background-color: #f7f7f7; border: 1px solid #eee; overflow: hidden; font-size: 0.95em; }


/* -------------------------------------------------------------- 
	15. Member Area
-------------------------------------------------------------- */	

/* Login Form */		
#v65-LoginFormWrapper form { text-align: left; }
	#v65-LoginFormWrapper legend { font-size: 1.4em; letter-spacing: 1px; }
	#v65-LoginFormWrapper fieldset{ border: 1px solid #ccc; }
	#v65-LoginFormWrapper div{ margin: 0 0 4px 0; overflow: hidden; padding: 2px 5px 5px 5px; }

	#v65-loginForm input[type="checkbox"] {float: left; margin: 0.3em 0.3em 0 0.3em; }

/* Main Form */		
#v65-memberFormWrapper form { text-align: left; width: 400px; }
	#v65-memberFormWrapper legend { font-size: 1.4em; letter-spacing: 1px; }
	#v65-memberFormWrapper fieldset{ width: 400px; border: 1px solid #ccc; }
	#v65-memberFormWrapper div{ margin: 0 0 4px 0; overflow: hidden; padding: 2px 5px 5px 5px; }
	#v65-memberFormWrapper .v65-additionalComments { float: right; width: 380px; }
	
	/* Member SignUp Form Elements */
	#v65-memberFormWrapper select[name=BirthMonth] {width:80px;}  
	#v65-memberFormWrapper select[name=BirthDay], #v65-memberFormWrapper select[name=BirthYear] {width:60px;} 
	
	#v65-memberFormWrapper input[name=FirstName], #v65-memberFormWrapper input[name=LastName], #v65-memberFormWrapper input[name=Company], #v65-memberFormWrapper input[name=City], 
	#v65-memberFormWrapper input[name=MainPhone], #v65-memberFormWrapper input[name=Email], #v65-memberFormWrapper input[name=Username], #v65-memberFormWrapper input[name=Password], #v65-memberFormWrapper input[name=confirmPassword]  
	{ width: 175px; }
	
	#v65-memberFormWrapper input[name=Address] { width: 250px; margin-bottom: 8px; }
	#v65-memberFormWrapper input[name=Address2] { width: 250px; }
	
	#v65-memberFormWrapper select[name=StateCode] { width: 180px; }
	
	#v65-memberFormWrapper input[name=ZipCode] { width: 100px; }
	
	#v65-memberFormWrapper select[name=CardExpiryMo] { width: 120px; } 
	#v65-memberFormWrapper select[name=CardExpiryYr] { width: 80px; } 
	#v65-memberFormWrapper input[type=checkbox] { float: left; margin: 0.3em 0.3em 0 0.3em; }
	
/*Club List*/
.v65-memberClubDescription { padding-left: 20px; }

/* Member Address Book */	
#v65-memberAddressBook { margin-bottom: 1em; }
	#v65-memberAddressBook th{	background-color:#ccc; color: #333; font-weight: bold; font-size: 0.95em; padding: 3px; border-bottom: 1px solid #bbb; }	
	#v65-memberAddressBook td{ font-size: 0.95em; padding: 3px; border-bottom: 1px solid #bbb;	}		
		#v65-memberAddressBook td.a{ color: #000; text-decoration: none; }
		#v65-memberAddressBook td.a:hover{	color: #000; text-decoration: none;	}		
		#v65-memberAddressBook tr:hover{ background-color: #FFC; }				
		#v65-memberAddressBook tr.alt{	background-color: #efefef; }			
			#v65-memberAddressBook tr.alt:hover{ background-color: #FFC; }
			
/* Member Orders */	
#v65-memberOrders { margin-bottom: 1em; }
	
	#v65-memberOrders th{ background-color:#ccc; color:#333; font-weight: bold;	font-size: 0.95em; padding: 3px; border-bottom: 1px solid #bbb;	}	
	#v65-memberOrders td{ font-size: 0.95em; padding: 2px; border-bottom: 1px solid #bbb; }		
		#v65-memberOrders td.a{ color: #000; text-decoration: none; }			
		#v65-memberOrders td.a:hover{ color: #000; text-decoration: none; }		
		#v65-memberOrders tr:hover{ background-color: #FFC; }				
		#v65-memberOrders tr.alt{ background-color: #efefef; }			
			#v65-memberOrders tr.alt:hover{	background-color: #FFC; }

/* Member Orders Drilldown */	
#v65-memberOrderSummaryWrapper { overflow: hidden; width: 100%; padding: 0 0 1em 0; }
	#v65-memberbillingSummary { float: left; width: 49%; padding: 0; margin: 0; overflow: hidden; }
	#v65-memberShippingSummary { float: left; width: 49%; padding: 0; margin: 0; overflow: hidden; }
	
/* Member Allocations */
.v65-memberAllocationWrapper { overflow: hidden; border-bottom: 1px solid #999; margin: 0 0 1em; padding: 0 0 1em; }
	.v65-memberAllocationDetails { position: relative; margin: 0 0 1em; padding: 0; overflow: hidden; min-height: 216px; }
	.v65-memberAllocationImage { position: absolute; top: 0; left: 0; width: 120px; text-align: center; overflow: hidden; }
	.v65-memberAllocationTeaser { position: relative; margin: 0 0 0 140px; padding: 0; }
	
	.v65-storeAllocationSKU { font-size: 11px; color: #333; }
	
	.v65-memberAllocationTable { float: right; border: 1px solid #ccc; margin: 0 0 1.5em; padding: 4px; font-size: 10px; width: 250px; }
	.v65-memberAllocationTable th { font-weight: bold; vertical-align: bottom; text-align:center; }
	.v65-memberAllocationTable td { padding: 5px; border-bottom: 1px solid #eee; vertical-align: middle; text-align:center; }
	.v65-memberAllocationTable td.label { font-weight: bold; text-align: right; }
	.v65-memberAllocationTable td.lastRow { border-bottom: 0; }
	
	.v65-memberAllocationTable input { text-align: center; }
	
	#v65-memberAllocationMinimumOrder {  } /*minium quantity row*/
	
/* Member Allocations History */
.v65-memberAllocationHistoryWrapper { overflow: hidden; border-bottom: 1px solid #999; margin: 0 0 1.5em; padding: 0 0 0.5em; }
	
	.v65-memberAllcoationHistoryTitle { font-size: 1.6em; margin: 0 0 0.2em; color: #333; }
	
	.v65-memberAllcoationHistoryDates { margin: 0 0 0.5em; }
		.v65-memberAllcoationHistoryStartDate { display: inline-block; margin-right: 8px; border-right: 1px solid #ccc; }
		.v65-memberAllcoationHistoryEndDate { display: inline-block; }
			.v65-memberAllcoationHistoryDateLabel { display: inline-block; margin-right: 3px; }
			.v65-memberAllcoationHistoryDateValue { font-weight: bold; margin-right: 8px; }
					
	
	.v65-memberAllocationHistoryTable { width: 100%; margin: 0; padding: 6px; font-size: 10px; }
	.v65-memberAllocationHistoryTable th { padding: 5px; border-bottom: 1px solid #ccc; font-weight: bold; vertical-align: bottom; text-align:center; background-color: #efefef; color: #555; }
	.v65-memberAllocationHistoryTable td { padding: 5px; border-bottom: 1px solid #eee; vertical-align: middle; text-align:center; }
	.v65-memberAllocationHistoryTable td.label { font-weight: bold; text-align: right; }
	.v65-memberAllocationHistoryTable td.lastRow { border-bottom: 0; }
	
	
/* -------------------------------------------------------------- 
	16. Modal PopUp Layout
-------------------------------------------------------------- */
#v65-modalContainer { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; text-align: left; }
#v65-modalViel { background-color:#fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 102; opacity:0.75; filter: alpha(opacity=75); -moz-opacity: 0.75; }	


#v65-modalContentWrapper { border: 1px solid #666; background-color: #ffffff; position: relative; left: 50%; top: 20%; margin: 0 0 0 -237px; width: 474px; z-index: 103; }
#v65-modalContentWrapperLarge { border: 1px solid #666; background-color: #ffffff; position: relative; left: 50%; top: 20%; margin: 0 0 0 -437px; width: 874px; z-index: 103; }
	
	#v65-modalContentHeader { background-color: #777; /*width: 464px;*/ height: 27px; overflow: hidden; text-align: right; padding: 6px 10px 0 0; margin: 0; }
	#v65-modalContent { padding: 15px; margin: 0px; }
	
	/*Modal Site Login*/
	#v65-siteLoginForm { width: 212px; margin: 0 20px 0 0; float: left;  }
	#v65-siteLoginRightContent { float:left; width:212px; }
	
#v65-modalAgeVerification { border: 1px solid #666; background-color: #ffffff; position: relative; left: 50%; top: 20%; margin: 0 0 0 -237px; width: 474px; z-index: 103; }

	
/* -------------------------------------------------------------- 
	17. Form Builder
-------------------------------------------------------------- */

	/* This wrapper provides: Outline, position, margin, padding, alignment to a form built using the formbuilder */
	.v65-form 			{ width: 250px; margin: 0 0 1em 0; }
	.v65-formLeft 		{ float: left; margin: 0 1em 1em 0; width: 250px; }
	.v65-formRight 		{ float: right; margin: 0 0 1em 1em; width: 250px; }
	.v65-formCenter 	{ margin: 0 auto 1em auto; width: 250px;}
	
	.v65-formError		{ color: #CC0000; }
		
	/* Forms */
	.v65-form fieldset    					{ display: block; padding: 0 4px 10px 3px; margin: 0 0 12px 0; border: 1px solid #ccc; } /*Margin + Block are there for checkout area.*/
	.v65-form legend						{ font-size: 1.17em; margin: 0; padding: 0 5px; }
	.v65-form label							{ display: block; }
	.v65-form label.submitLabel				{ font-size: 4px; line-height: 4px; } /*This is here so that on a vertical form the extra label doesn't add an additional line break */
	.v65-form fieldset div					{ overflow: hidden; padding: 5px; overflow: hidden; } /*default width is 225px;*/
	.v65-form .formErrorMessage 			{ font-style: italic; font-weight: normal; color: #C66; }
	.v65-form input[type=text], 
		.v65-form input[type=password]		{ padding: 0; margin: 0; width: 220px; }
	.v65-form textarea, .v65-form select	{ font-family: Tahoma, Geneva, sans-serif; line-height: 1.5; width: 225px; font-size: 1em; }
	
	/* Forms - Label Beside Variant */
	.v65-form fieldset div.formatBeside							{  }
	.v65-form fieldset div.formatBeside label 					{ float: left; width: 65px; text-align: right; padding: 0 5px 0 0; }
	.v65-form fieldset div.formatBeside input[type=text], 
	.v65-form fieldset div.formatBeside input[type=password]	{ padding: 0; margin: 0; width: 150px; }
	.v65-form fieldset div.formatBeside textarea, 
	.v65-form fieldset div.formatBeside select					{ font-family: Tahoma, Geneva, sans-serif; line-height: 1.5; width: 155px; font-size: 1em; }

	
	/* REQUIRED BUTTON STYLES: */
	a:hover button { text-decoration: none; }
	
	button { position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible; /* removes extra side padding in IE */ }
	button::-moz-focus-inner { border: none;  /* overrides extra padding in Firefox */ }
	button span { position: relative; display: block; white-space: nowrap; }
	@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari and Google Chrome only - fix margins */ button span { margin-top: -1px; } }
	
	/* OPTIONAL BUTTON STYLES regular button: */		
	button.defaultBtn { padding: 0 8px 0 0; margin: 0 5px 0 0; font-size: 12px; text-align: center; background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	button.defaultBtn span { padding: 6px 0 0 8px; line-height: 12px; height: 18px; color:#fff; background: transparent url(../images/buttons/btn_sprite.gif) no-repeat left top; }
	button.defaultBtn:hover, button.defaultBtnHover { /* the redundant class is used to apply the hover state with a script */ background-position: right -150px; }
	button.defaultBtn:hover span, button.defaultBtnHover span { background-position: 0 -50px; }
	
	/* OPTIONAL BUTTON STYLES alt button: */		
	button.altBtn { padding: 0 8px 0 0; margin: 0 5px 0 0; font-size: 12px; text-align: center; background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
	button.altBtn span { padding: 6px 0 0 8px; line-height: 12px; height: 18px; color:#fff; background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top; }
	button.altBtn:hover, button.altBtnHover {/* the redundant class is used to apply the hover state with a script */ background-position: right -150px; }
	button.altBtn:hover span, button.altBtnHover span { background-position: 0 -50px; }
	
	/* OPTIONAL BUTTON STYLES modal button: */		
	button.modalBtn { padding: 0 6px 0 0; margin-right: 5px; font-size: 10px; text-align: center; background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	button.modalBtn span { padding: 4px 0 0 6px; line-height: 10px; height: 14px; color:#fff; background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat left top; }
	button.modalBtn:hover, button.modalBtnHover {/* the redundant class is used to apply the hover state with a script */ background-position: right -75px; }
	button.modalBtn:hover span, button.modalBtnHover span { background-position: 0 -25px; }
	
	/* OPTIONAL BUTTON STYLES modal alt button: */		
	button.altModalBtn { padding: 0 6px 0 0; margin-right: 5px; font-size: 10px; text-align: center; background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
	button.altModalBtn span { padding: 4px 0 0 6px; line-height: 10px; height: 14px; color:#fff; background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
	button.altModalBtn:hover, button.altModalBtnHover {/* the redundant class is used to apply the hover state with a script */ background-position: right -75px; }
	button.altModalBtn:hover span, button.altModalBtnHover span { background-position: 0 -25px; }
	
	/* OPTIONAL BUTTON STYLES large button: */		
	button.largeBtn { padding: 0 12px 0 0; margin-right: 5px; font-size: 16px; text-align: center; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	button.largeBtn span { padding: 8px 0 0 12px; line-height: 16px; letter-spacing: 1px; height: 24px; color:#fff; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }
	button.largeBtn:hover, button.largeBtnHover {/* the redundant class is used to apply the hover state with a script */ background-position: right -150px; }
	button.largeBtn:hover span, button.largeBtnHover span { background-position: 0 -50px; }

	button.altLargeBtn { padding: 0 12px 0 0; margin-right: 5px; font-size: 16px; text-align: center; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	button.altLargeBtn span { padding: 8px 0 0 12px; line-height: 16px; letter-spacing: 1px; height: 24px; color:#fff; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; }
	button.altLargeBtn:hover, button.altlargeBtnHover {/* the redundant class is used to apply the hover state with a script */ background-position: right -150px; }
	button.altLargeBtn:hover span, button.altlargeBtnHover span { background-position: 0 -50px; }

	/* REQUIRED LINK BUTTON STYLES: */
	
	/* Link Button Normal */
	a.linkBtn { text-decoration: none; cursor: pointer; display: inline-block; padding: 0 8px 0 0; height: 24px; line-height: 24px; font-size: 12px; text-align: center; background: transparent url(../images/buttons/btn_sprite.gif) no-repeat right -100px; }
	a.linkBtn span { display: inline-block; padding: 0 0 0 8px; height: 24px; line-height: 24px; color:#fff; background: transparent url(../images/buttons/btn_sprite.gif) no-repeat left top; }
	a.linkBtn:hover { background-position: right -150px; text-decoration: none; }
	a.linkBtn:hover span { background-position: 0 -50px; text-decoration: none; }
	
	/* Link ALT Button Normal */
	a.linkAltBtn { text-decoration: none; cursor: pointer; display: inline-block; padding: 0 8px 0 0; height: 24px; line-height: 24px; font-size: 12px; text-align: center; background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px; }
	a.linkAltBtn span { display: inline-block; padding: 0 0 0 8px; height: 24px; line-height: 24px; color:#fff; background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top; }
	a.linkAltBtn:hover { background-position: right -150px; text-decoration: none; }
	a.linkAltBtn:hover span { background-position: 0 -50px; text-decoration: none; }
	
	/* Modal Link Button Normal */
	a.modalLinkBtn { text-decoration: none; cursor: pointer; display: inline-block; padding: 0 6px 0 0; height: 18px; line-height: 18px; font-size: 10px; text-align: center; background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px; }
	a.modalLinkBtn span { display: inline-block; padding: 0 0 0 6px; height: 18px; line-height: 18px; color:#fff; background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat left top; }
	a.modalLinkBtn:hover { background-position: right -75px; text-decoration: none; }
	a.modalLinkBtn:hover span { background-position: 0 -25px; text-decoration: none; }
	
	/* Modal Link ALT Button Normal */
	a.modalLinkAltBtn { text-decoration: none; cursor: pointer; display: inline-block; padding: 0 6px 0 0; height: 18px; line-height: 18px; font-size: 10px; text-align: center; background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px; }
	a.modalLinkAltBtn span { display: inline-block; padding: 0 0 0 6px; height: 18px; line-height: 18px; color:#fff; background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top; }
	a.modalLinkAltBtn:hover { background-position: right -75px; text-decoration: none; }
	a.modalLinkAltBtn:hover span { background-position: 0 -25px; text-decoration: none; }
	
	/* Link Button Large */
	a.largeLinkBtn { text-decoration: none; cursor: pointer; display: inline-block; padding: 0 8px 0 0; height: 32px; line-height: 32px; font-size: 16px; text-align: center; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat right -100px; }
	a.largeLinkBtn span { text-decoration: none; display: inline-block; padding: 0 0 0 8px; height: 32px; line-height: 32px; color:#fff; background: transparent url(../images/buttons/btn_large_sprite.gif) no-repeat left top; letter-spacing: 1px; }
	a.largeLinkBtn:hover { background-position: right -150px; text-decoration: none; }
	a.largeLinkBtn:hover span { background-position: 0 -50px; text-decoration: none; }