.v65-widgetModalCart { width: 400px; padding: 0 10px; height: 32px; background: #ccc; position: relative; z-index: 999; }

		.v65-widgetModalCart-status { line-height: 32px; height: 32px; }
			.v65-widgetModalCart-status a { text-decoration: none; color: #000; }	
			.v65-widgetModalCart-itemCount { font-weight: bold; text-decoration: none; }
			.v65-widgetModalCart-subTotal { font-weight: bold; text-decoration: none; }
			
		.v65-widgetModalCart-dropdown { display: none; background: #fff; border: 1px solid #999; border-top: 0; padding: 10px; position: absolute; top: 32px; left: 10px; }
			
			.v65-widgetModalCart-closeButton { text-align: right; margin-bottom: 1em; }
				.v65-widgetModalCart-closeButton a { display: inline-block; line-height: 18px; height: 18px; padding: 0 10px; background: #ccc; border-radius: 4px; text-decoration: none; color: #333; }
				.v65-widgetModalCart-closeButton a:hover { display: inline-block; line-height: 18px; height: 18px; padding: 0 10px; background: #ddd; border-radius: 4px; text-decoration: none; color: #444; }
			
			.v65-widgetModalCart-itemMessage {  }
				
			.v65-widgetModalCart-itemSummary { margin-bottom: 1em; width: 370px; }
				.v65-widgetModalCart-itemSummaryHeader { border-bottom: 1px solid #999; font-weight: bold; line-height: 24px; height: 24px; }	
				.v65-widgetModalCart-items { border-bottom: 1px solid #999; }	
					.v65-widgetModalCart-itemSummaryQuantity { float: left; width: 30px; text-align: center; }			
					.v65-widgetModalCart-itemSummaryItem { float: left; width: 50px; text-align: center; }
					.v65-widgetModalCart-itemSummaryDescription { float: left; width: 150px; }				
					.v65-widgetModalCart-itemSummaryPrice { float: left; width: 70px; text-align: right; }			
					.v65-widgetModalCart-itemSummaryTotal { float: left; width: 70px; text-align: right; }
								
			.v65-widgetModalCart-itemSummarySubTotal { background: #eee; width: 370px; line-height: 24px; height: 24px; }
				.v65-widgetModalCart-itemSummarySubTotalLabel { float: left; width: 300px; text-align: right; }
				.v65-widgetModalCart-itemSummarySubTotalValue { float: left; width: 70px; font-weight: bold; text-align: right; }
						
			.v65-widgetModalCart-itemMessageBottom { margin-bottom: 1em; }
				
			.v65-widgetModalCart-BottomButtons { text-align: right; margin-bottom: 1em; }
				.v65-widgetModalCart-viewCartButton { display: inline-block; margin-right: 5px; }
					.v65-widgetModalCart-viewCartButton a { display: inline-block; line-height: 18px; height: 18px; padding: 0 10px; background: #ccc; border-radius: 4px; text-decoration: none; color: #333; }
					.v65-widgetModalCart-viewCartButton a:hover { display: inline-block; line-height: 18px; height: 18px; padding: 0 10px; background: #ddd; border-radius: 4px; text-decoration: none; color: #444; }
				
				.v65-widgetModalCart-checkOutButton { display: inline-block; }
					.v65-widgetModalCart-checkOutButton a { display: inline-block; line-height: 24px; height: 24px; padding: 0 10px; background: #000; border-radius: 4px; text-decoration: none; color: #fff; }
					.v65-widgetModalCart-checkOutButton a:hover { display: inline-block; line-height: 24px; height: 24px; padding: 0 10px; background: #333; border-radius: 4px; text-decoration: none; color: #fff; }


		.v65-widgetProduct-addToCart { margin-bottom: 1em; }
			.v65-widgetProduct-addToCart form { margin-bottom: 0.5em; padding: 0; }
			.v65-widgetProduct-addToCart fieldset { border: 0; margin: 0; padding: 0; }
			.v65-widgetProduct-addToCart legend { display: none; }

		.v65-widgetProduct-addToCart-priceWrapper { display: inline; margin-right: 1em; }
			@media screen and (max-width: 970px) { 	.v65-widgetProduct-addToCart-priceWrapper { display: block; margin-bottom: 0.5em; } }

		.v65-widgetProduct-addToCart-price { display: inline; font-size: 1.333333333333em; }
			@media screen and (max-width: 580px) { 	.v65-widgetProduct-addToCart-price { font-size: 1.5em; font-weight: bold; } }

		.v65-widgetProduct-addToCart-originalPrice { color: #666; display: inline; letter-spacing: -1px; margin-right: 2px; text-decoration: line-through; }
		.v65-widgetProduct-addToCart-salePrice { display: inline; }
		.v65-widgetProduct-addToCart-unitDescription { display: inline; bottom: 1px; font-size: 0.75em; height: 0; line-height: 1; vertical-align: baseline; position: relative; }
		.v65-widgetProduct-addToCart-productSKU { display: none; }
		.v65-widgetProduct-addToCart-caseQuantity { display: inline; }
		.v65-widgetProduct-addToCart-quantity { display: inline; }
		.v65-widgetProduct-addToCart-button { display: inline; }
			@media screen and (max-width: 580px) { 	.v65-widgetProduct-addToCart-button button { width: 50%; } }

		.v65-widgetProduct-volumeBasePricing { font-size: 0.9em; width: auto; }
		.v65-widgetProduct-volumeBasePricing-description { display: inline; margin-right: 10px; }
		.v65-widgetProduct-volumeBasePricing-price { display: inline; }
		
		.v65-widgetForm 							{ margin-bottom: 1em; }
		.v65-widgetForm fieldset 					{ margin-bottom: 1em; padding: 0 5px 10px 5px; border: 1px solid #ccc; }
		.v65-widgetForm legend						{ font-size: 1.17em; margin: 0; padding: 0 5px; }
		.v65-widgetForm label						{ display: block; }
		.v65-widgetForm 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-widgetForm fieldset div				{ overflow: hidden; padding: 5px; overflow: hidden; }
		.v65-widgetForm .formErrorMessage 			{ font-style: italic; font-weight: normal; color: #C66; }
		.v65-widgetForm input[type=text], 
			.v65-widgetForm input[type=password]	{ padding: 0; margin: 0; width: 220px; }
		.v65-widgetForm textarea, 
			.v65-widgetForm select					{ font-family: Tahoma, Geneva, sans-serif; line-height: 1.5; width: 225px; font-size: 1em; }
		.error										{ color: #CC0000; }
		
		.v65-widgetLogin-wrapper { width: 250px; height: 12px; line-height: 12px; }
		.v65-widgetLogin-yourAccount, .v65-widgetLogin-editProfile { float: left; width: 179px; text-align: right; border-right: 1px solid #666; line-height: 12px; padding-right: 10px; margin-right: 10px; }
		.v65-widgetLogin-login, .v65-widgetLogin-logout { float: left; width: 50px; line-height: 12px; }

		/* clearing */
		.group:before,.group:after { content:""; display:table; }
		.group:after { clear:both; }
		.group { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }