.cartPageContainer .emptyCart{
	width:90%;
	margin:10px auto 20px auto;
	font-family:MuseoSans;
	font-weight:700;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
}

.cartInfoContainer{
	margin-top: 20px;
}

.cartInfoContainer .cartDataContainer .cartHeaderWrapper{
	background:#e6e6e6;
	border-top: 1px solid #ccc;
}

.cartPageContainer #cartLayer {
	z-index: 1;
}

.cartInfoContainer .cartDataContainer .cartHeaderWrapper > .headline{
	font-family:MuseoSans;
	font-weight:700;
	font-size:27px;
	text-align:center;
	margin:0;padding:30px 0;
	color:#000000;
	line-height:1;
}

.grey {
	color: #ccc !important;
}
.red {
	color: #e30613 !important;
}

.cartInfoContainer .cartDataContainer .cartHeaderWrapper .substituteProducts,
.cartInfoContainer .cartDataContainer .cartHeaderWrapper .loyaltyProgramArea{
	font-family:MuseoSans;
	font-weight:500;
	font-size:12px;
	color:#333333;
	position:relative;
	height:50px;
	width:240px;
	margin:0 auto;
	text-align:center;
/* 	float:right; */
}

.listName {
	font-size: 12px;
	color: #808080;
	height: 100%;
	padding: 15px;
	text-align: center;
}

.loyaltyProgramArea.cf, .substituteProducts.cf  {
	margin-bottom: 15px;
	border-left: 10px solid #b00511;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	display: table;
}

.iconContainer {
	float: left;
	font-size: 70px;
	padding: 0 10px;
	color: #b00511;
}

.iconContainer .ico-loyalty {
	font-size: 40px;
}

.ico-substitute {
	position: relative;
	top: 12px;
}

.substituteProducts.cf {
	position: relative;
	z-index: 4;
}

.cartInfoContainer .cartDataContainer .cartHeaderTogglesContainer.cf {
	margin: 0 3% 10px 3%;
}

@media all and (min-width: 480px) {
	.cartInfoContainer .cartDataContainer .cartHeaderTogglesContainer.cf {
		margin: 30px 3% 10px 3%;
	}
}

.cartInfoContainer .cartDataContainer .cartHeaderWrapper .substituteProducts .textSubstituteProducts,
.cartInfoContainer .cartDataContainer .cartHeaderWrapper .loyaltyProgramArea .textLoyaltyProgram{
	top:3px;
	display: table;
	text-align:right;
	width:50%;
	padding-right:2%;
}

.cartInfoContainer .cartEntryAvailability .infoStockLevel.error{
	color: #c86455;
}
.cartInfoContainer .cartEntryAvailability .infoStockLevel.warning{
	color: #F5BB50;
}

.cartPageContainer .cartInfoContainer .cartEntryAvailability .infoStockLevel,
.checkoutDeliveryPageContainer .cartInfoContainer .cartEntryAvailability .infoStockLevel{
	cursor:pointer;
}

.cartInfoContainer .cartEntryAvailability .infoStockLevel{
	display: inline-block;
	border-radius:50%;
	z-index: 24;
	background-color: #f3f3f3;
/* 	color: #c86455; */
	position:relative;
}

.productChangedPopup .cartInfoContainer .cartEntryAvailability .infoStockLevel{
	cursor:default;
}

.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts,
.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion{
	margin-left:10.3626943%;
	width:67px;
	height:27px;
}

.cartInfoContainer .cartEntryAvailability .infoStockLevel{
	width:42px;
	height:42px;
	vertical-align: middle;
}

.cartInfoContainer .cartEntryAvailability .infoStockLevel:BEFORE{
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
}



/*substitute and loyalty toggle*/
.substituteProductsSwitch,
.loyaltyProgramSwitch{
	display:table-cell;
}

.substituteProductsSwitch, .loyaltyProgramSwitch {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #f3f3f3;
}

.substituteProductsSwitch label {
	margin: 0 auto;
}

.toggleSwitchInput {
	position:absolute;
	margin-left:-9999px;
	visibility:hidden;
}
.toggleSwitchInput + label {
	display:block;
	position:relative;
	cursor:pointer;
	outline:none;
	user-select:none;
	padding:1px;
	width:63px;
	height:27px;
	background-color:#b3b3b3;
	border-radius:60px;
	box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.8);
	margin: 0 auto;
}

.toggleSwitchInput + label[for="freezed"] {
	display:inline-block;
}

.toggleSwitchInput + label .lblStatus{
	position:absolute;
	z-index:1;
	color:#e5e5e5;
	font-family:MuseoSans;
	font-weight:700;
	font-size:8px;
	text-transform:uppercase;
	top:30%;left:20%;
	-webkit-transition:all 0.3s;
		-moz-transition:all 0.3s;
		  -o-transition:all 0.3s;
			  transition:all 0.3s;
}

.toggleSwitchInput + label .lblStatus.on{
	visibility:hidden;
}

.toggleSwitchInput:checked + label .lblStatus.off{
	left:58%;
	visibility:hidden;
}

.toggleSwitchInput:checked + label .lblStatus.on{
	left:58%;
	visibility:visible;
}

.toggleSwitchInput + label:before,
.toggleSwitchInput + label:after {
	display: block;
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	content: "";
}
.toggleSwitchInput + label:before {
	right: 1px;
	background-color: #f1f1f1;
	background-color:transparent;
	border-radius:40px;
	-webkit-transition:all 0.4s;
		-moz-transition:all 0.4s;
		  -o-transition:all 0.4s;
			  transition:all 0.4s;
}
.toggleSwitchInput + label:after {
	width:40px;
	background-color:#353836;
	border-radius:40px;
	/*box-shadow: inset 0 -7px 2px -7px rgba(190,190,190,1);*/
	-webkit-transition:all 0.4s;
		-moz-transition:all 0.4s;
		  -o-transition:all 0.4s;
			  transition:all 0.4s;
}
.toggleSwitchInput:checked + label:before {
	background-color:#76b283;
	box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.8);
}
.toggleSwitchInput:checked + label:after {
	margin-left:23px;
}

.cartInfoContainer .cartItemsContainer .categoryEntries{
	font-family:MuseoSans;
	font-weight:700;
	font-size:16px;
	text-align:center;
	color:#4d4d4d;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	height:50px;line-height:50px;
	margin:0;padding:0;
	background:#f3f3f3;
}

.cartInfoContainer .cartItemsContainer .categoryEntries span{
	font-family:MuseoSans;
	font-weight:300;
	font-size:16px;
	color:#4d4d4d;
}

.cartInfoContainer .cartItemsContainer .cartEntries{
	background:#ffffff;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry{
	padding:20px 3.125%;
	width:100%;
	border-bottom:1px solid #cccccc;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry.lastEntry{
	border-bottom:0;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn{
	float:left;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty{
	width:45.9731543624%;/*137/298*/
	padding:20px 5.36912751678% 20px 3.02013422819%; /*left:9/298 right:16/298 */
	border-right:1px solid #cccccc;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .dropDownQtyContainer,
.miniCartFoodList ul li .entrySelector .dropDownQtyContainer,
.defaultQuantitySelection .dropDownQtyContainer,
.observedProductContainer .observedProductInfo .observedProductItem.action .dropDownQtyContainer{
	/*position:relative;*/
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .dropDownQtyContainer input[type="text"],
.miniCartFoodList ul li .entrySelector .dropDownQtyContainer input[type="text"],
.defaultQuantitySelection .dropDownQtyContainer input[type="text"],
.productBox .chooseQuantitySelector .dropDownQtyContainer input[type="text"],
.observedProductContainer .observedProductInfo .observedProductItem.action .dropDownQtyContainer input[type="text"]{
	float:left;
	width:78px;
	height:33px;
	line-height:33px;
	border:1px solid #cccccc;
	background:#fff;
	text-align:center;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .dropDownQtyContainer input[type="text"][disabled],
.miniCartFoodList ul li .entrySelector .dropDownQtyContainer input[type="text"][disabled],
.defaultQuantitySelection .dropDownQtyContainer input[type="text"][disabled],
.productBox .chooseQuantitySelector .dropDownQtyContainer input[type="text"][disabled],
.observedProductContainer .observedProductInfo .observedProductItem.action .dropDownQtyContainer input[type="text"][disabled]{
	background:#eee;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .dropDownQtyContainer .dropDownQty,
.miniCartFoodList ul li .entrySelector .dropDownQtyContainer .dropDownQty,
.defaultQuantitySelection .dropDownQtyContainer .dropDownQty,
.productBox .chooseQuantitySelector .dropDownQtyContainer .dropDownQty,
.observedProductContainer .observedProductInfo .observedProductItem.action .dropDownQtyContainer .dropDownQty{
	display:block;
	float:left;
	width:33px;
	height:33px;line-height:33px;
	border:1px solid #cccccc;
	border-left:0;
	background:#f5f5f5;
	cursor:pointer;
	text-align:center;
	color:#808080;
	font-size:9px;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .dropDownQtyContainer .dropDownQty:before,
.miniCartFoodList ul li .entrySelector .dropDownQtyContainer .dropDownQty:before,
.defaultQuantitySelection .dropDownQtyContainer .dropDownQty:before,
.productBox .chooseQuantitySelector .dropDownQtyContainer .dropDownQty:before,
.observedProductContainer .observedProductInfo .observedProductItem.action .dropDownQtyContainer .dropDownQty:before{
	content:"\a006";/*ico-arrow_round_down*/
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .dropDownQtyContainer .dropDownQty.open:before,
.miniCartFoodList ul li .entrySelector .dropDownQtyContainer .dropDownQty.open:before,
.defaultQuantitySelection .dropDownQtyContainer .dropDownQty.open:before,
.productBox .chooseQuantitySelector .dropDownQtyContainer .dropDownQty.open:before,
.observedProductContainer .observedProductInfo .observedProductItem.action .dropDownQtyContainer .dropDownQty.open:before{
	content:"\a009";/*ico-arrow_round_down*/
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty input[type="text"],
.miniCartFoodList ul li .entrySelector input[type=text],
.defaultQuantitySelection input[type="text"]{
	float:left;
	width:49px;
	height:33px;
	line-height:30px;
	border:1px solid #cccccc;
	background:#fff;
	text-align:center;
	font-family:MuseoSans;
	color:#808080;
	font-size:12px;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty input[type="text"][disabled],
.miniCartFoodList ul li .entrySelector input[type=text][disabled],
#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .chooseQuantity .chooseQuantitySelector>input[type="text"][disabled],
.observedProductContainer .observedProductInfo .observedProductItem.action input[type="text"][disabled]{
	background:#eee;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .cartEntryUpdateQty,
.miniCartFoodList ul li .entrySelector .cartEntryUpdateQty,
.defaultQuantitySelection .productUpdateQty{
	position:relative;
	display:inline-block;
	float:left;
	width:23px;height:23px;
	border-radius:50%;
	cursor:pointer;
	border:0;
}

/* .cartEntryMinusQty and .cartEntryPlusQty are used also in javascript, pay attention*/
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .cartEntryUpdateQty.cartEntryMinusQty,
.miniCartFoodList ul li .entrySelector .cartEntryUpdateQty.cartEntryMinusQty,
.defaultQuantitySelection .productUpdateQty.productMinusQty{
	background:url('../images/shapes/ico_cart_minus.png') no-repeat 50% 50% #b3b3b3;
	margin:5px 4% 2% 0;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .cartEntryUpdateQty.cartEntryPlusQty,
.miniCartFoodList ul li .entrySelector .cartEntryUpdateQty.cartEntryPlusQty,
.defaultQuantitySelection .productUpdateQty.productPlusQty{
	background:url('../images/shapes/ico_cart_plus.png') no-repeat 50% 50% #b3b3b3;
	margin:5px 0 2% 4%;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .cartEntryUpdateQty:HOVER,
.miniCartFoodList ul li .entrySelector .cartEntryUpdateQty:HOVER,
.defaultQuantitySelection .productUpdateQty:HOVER{
	background-color: #606060;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .cartEntryUpdateQty.cartEntryMinusQty.disabled,
.miniCartFoodList ul li .entrySelector .cartEntryUpdateQty.cartEntryMinusQty.disabled,
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .cartEntryUpdateQty.cartEntryPlusQty.disabled,
.miniCartFoodList ul li .entrySelector .cartEntryUpdateQty.cartEntryPlusQty.disabled,
.defaultQuantitySelection .productUpdateQty.disabled{
	opacity:0.3;
	cursor:default;
}





.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryImg{
	width:25.6666666667%;/*77/300*/
	text-align:center;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo{
	width:65.6666666667%;/*197/300*/
	padding:0 7.614213198%;/*15/197*/
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductName,
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductSummary,
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductStockLevel,
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryPromotion,
.minicartItemWrapper .cartEntryPromotion,
.cartPageContainer .sparPopupOverlay .sparPopupContent .sparPopupMainContent .singleItem .productName .productTitle{
	font-family:MuseoSans;
	font-weight:700;
	font-size:13px;
	color:#000000;
	cursor:pointer;
	display:block;
}
.minicartItemWrapper .cartEntryPromotion{
	margin-top: 5px;
	display: inline-block;
}
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductName.isDeposit{
	cursor: default;
}

.cartPageContainer .sparPopupOverlay .sparPopupContent .sparPopupMainContent .singleItem .productName .productTitle,
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductName{
	color:#e30613;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryPromotion,
.minicartItemWrapper .cartEntryPromotion{
	font-weight:300;
	cursor:default;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryPromotion .promotionLabel,
.minicartItemWrapper .cartEntryPromotion .promotionLabel{
	display: block;
	color: #444;
	font-weight:700;
}
.minicartItemWrapper .cartEntryPromotion .promotionLabel{
	color: #666;
}
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryPromotion .promotionMessageLabel,
.minicartItemWrapper .cartEntryPromotion .promotionMessageLabel{
	color: #333;
	font-size: 11px;
	display: block;
}
.minicartItemWrapper .cartEntryPromotion .promotionMessageLabel{
	color: #444;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductSummary,
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductStockLevel{
	font-weight:300;
	font-size:12px;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductStockLevel{
	color:#76b283;
	text-transform:uppercase;
	margin:5px 0 0 0;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductStockLevel.error{
	color:#c90613;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo .cartEntryProductStockLevel.warning{
	color:#e5ab30;
}


.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice{
	width:27.1812080537%;/*81/298*/
	background:#f5f5f5;
	border-right:1px solid #cccccc;
	height:74px;line-height:74px;
	text-align:center;
	overflow:hidden;
	position:relative;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice .insteadOfPrice{
	position:absolute;
	top:8px;
	font-family:MuseoSans;
	font-weight:500;
	font-size:10px;
	color:#4c4c4c;
	display:block;
	line-height:normal;
	width:100%;
	text-align:center;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice .extraInfoPrice{
	font-family:MuseoSans;
	font-weight:300;
	font-size:9px;
	color:#4c4c4c;
	display:block;
	position:relative;
	top:-57px;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryTotalPrice{
	width:26.8456375839%;/*80/298*/
	height:74px;line-height:74px;
	text-align:center;
	overflow: hidden;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice label,
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryTotalPrice label{
	font-family:MuseoSans;
	font-weight:700;
	font-size:18px;
	color:#333333;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice label.priceDecimal,
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryTotalPrice label.priceDecimal{
	position:relative;
	top:-7px;
	font-size:14px;
}


.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice .actualPriceContainer span {
	display: none;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryRemove,
.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartWishlistSelector{
	width:8.66666666667%;/*26/300*/
	position:relative;
	top:10px;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryRemove .cartEntryRemoveIco{
	width:26px;height:26px;
	border-radius:5px;
	background:url('../images/shapes/ico_cart_remove.png') no-repeat 50% 50% #4d4d4d;
	float:right;
	cursor:pointer;

}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryRemove .cartEntryRemoveIco.disabled{
	opacity:0.3;
	cursor:default;
}

.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .infoQtyPriceMobile{
	border:1px solid #cccccc;
	border-radius:3px;
	margin-top:20px;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartWishlistAction,
.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction{
/* 	height:50px; */
	line-height:50px;
	text-align:center;
	font-family:MuseoSans;
	font-size:12px;
	cursor:pointer;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartWishlistAction{
	border-width:1px 0 1px 0;
	border-style:solid;
	border-color:#cccccc;
	background:#f3f3f3;
	text-transform:uppercase;
	font-weight:300;
	color:#1a1a1a;
	position:relative;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartWishlistAction i{
	position:relative;
	top:5px;
	font-size:22px;
	color:#808080;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction{
	text-align:center;
	font-weight:500;
	color:#333333;
	cursor:default;
	margin: 10px 0;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction .emptyCartStep1,
.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction .emptyCartChoose,
.miniCartFoodClearAll .emptyCartStep1,
.miniCartFoodClearAll .emptyCartChoose{
	cursor:pointer;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction .emptyCartStep1,
.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction .emptyCartStep2 .emptyCartChooseQuestion,
.miniCartFoodClearAll .emptyCartStep1,
.miniCartFoodClearAll .emptyCartStep2 .emptyCartChooseQuestion{
	text-decoration:underline;
}

.emptyCartStep2{
	width: 93.75%;
	margin: 0 auto;
}

.emptyCartStep2 .emptyCartStep2Cell{
	display: inline-block;
	margin: 0 auto;
}

.emptyCartStep2 .emptyCartStep2Cell.emptyCartChooseQuestion{
	display: block;
}

.emptyCartStep2 .emptyCartChooseAnswers{
	border: 1px solid #ccc;
}

.emptyCartStep2 .emptyCartChoose{
	float: left;
	padding: 0 20px;
	line-height:36px;
	background: #f3f3f3;
	margin:0;
	font-family:MuseoSans;
	font-weight:500;
	font-size:13px;
	color:#414141;
	text-transform:uppercase;
	text-align:center;
}

.emptyCartStep2 .emptyCartYes{
	border-right: 1px solid #ccc;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction .emptyCartStep2 .emptyCartChoose:active,
.miniCartFoodClearAll .emptyCartStep2 .emptyCartChoose:active{
	background:#b3b3b3;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep1 .wishlistSuccessMsg,
#miniCartFoodContainer .wishlistSuccessMsgContainer .wishlistSuccessMsg{
	display:none;
	font-family:MuseoSans;
	font-weight:300;
	font-size:12px;
	color:#339b01;
	padding:2px;
	text-align:center;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2{
	margin-bottom:20px;
}
.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .clearWishList,
.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .submitWishList{
	float:left;
	width:50%;
	height:50px;line-height:50px;
	border-bottom:1px solid #cccccc;
	background:#f3f3f3;
	font-family:MuseoSans;
	font-weight:300;
	font-size:12px;
	color:#1a1a1a;
	text-align:center;
	text-transform:uppercase;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .clearWishList span{
	cursor:pointer;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .clearWishList img{
	position:relative;
	top:18.5px;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .submitWishList{
	border-left:1px solid #cccccc;
	background:#c90613;
	font-weight:700;
	color:#fefefe;
	cursor:pointer;
}

.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .wishlistError,
#miniCartFoodContainer .wishlistError{
	display:none;
	font-family:MuseoSans;
	font-weight:300;
	font-size:12px;
	color:#c90613;
	padding:2px;
	text-align:center;
}

.substituteProducts .infoSubstituteProducts .tooltip, .infoLoyaltyPromotion .tooltip {
	left: 0;
	padding: 30px 15px;
	color: #CCCCCC;
	border-color: #CCCCCC;
}

.substituteProducts .infoSubstituteProducts .tooltip .closeIcon, .infoLoyaltyPromotion .tooltip .closeIcon{
	position:absolute;
	right: 12px;
	top: 12px;
	cursor:pointer;
	z-index: 9999;
}

.textSubstituteProducts, .textLoyaltyProgram {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	margin-left: 10.3626943%;
	margin-top: 10px;
	padding-right: 10px;
}

.infoSubstituteProducts, .infoLoyaltyPromotion {
	text-decoration: underline;
	font-family:MuseoSans;
	font-weight:500;
	font-size:12px;
	display: block;
}

.substituteContainer {
	display: table-cell;
	vertical-align: middle;
	width: 70%;
}

.substituteContainer .infoLoyaltyPromotion, .substituteContainer .infoSubstituteProducts {
	position: relative;
}

	/**##################################
	######## CART TOTAL INFO  ###########
	#####################################**/
.cartTotalsInfo .cartTotalsList li label,
.cartTotalsInfo .cartTotalsList li span,
.cartTotalsInfo .cartTaxesList li span{
	font-family:MuseoSans;
	font-weight:300;
	font-size:15px;
	color:#333333;
	float:left;
	width:50%;
}

.cartTotalsInfo .cartTotalsList .infoWeightProduct{
	margin-top: 10px;
	width: 100%;
}

.cartTotalsInfo .cartTotalsList {
	border-bottom:1px solid #cccccc;
}

.cartTotalsInfo .cartTotalsList li span{
	width:50%;
	text-align:right;
}

.cartTotalsInfo .cartTotalsList li.discountTotal label,
.cartTotalsInfo .cartTotalsList li.discountTotal span{
	color:#c90613;
}

.cartTotalsInfo .cartTotalsList li.grandTotal label{
	font-weight:500;
	font-size:15px;
	position:relative;
/* 	top:10px; percentage not working, I don't understand why */
}

.cartTotalsInfo .cartTotalsList li.grandTotal span{
	font-weight:700;
	font-size:15px;
	position:relative;
}

.cartTotalsInfo .cartTotalsList li.cartTotalsPriceToPay span{
	font-weight:700;
	font-size: 24px;
	position:relative;
}

.cartTotalsInfo .cartTotalsList li.cartTotalsPriceToPay label{
	font-weight:700;
	position:relative;
	top:10px;
}


.cartTotalsInfo .cartTotalsList li.maxTotal label,
.cartTotalsInfo .cartTotalsList li.maxTotal span{
	font-size: 12px;
}

.cartTotalsInfo .cartTotalsList li.prepaidCardLists label {
	font-size: 12px;
	margin-top: 2px;
}

.cartTotalsInfo .cartTotalsList li.totalsPaymentMode label {
	width: 100%;
	font-size: 12px;
}


.cartTotalsInfo .cartTaxesList li span{
	float:left;
	width:26.6666666667%;
	text-align:right;
}

.cartTotalsInfo .cartTaxesList li span:first-child{
	width:20%;
	text-align:left;
}

.cartTotalsInfo .savingsDiscounts{
	font-family:MuseoSans;
	font-weight:300;
	font-size:12px;
	color:#333333;
	width:100%;
}
/**##################################
######## CART TOTAL INFO  ###########
#####################################**/

.cartInfoContainer .cartTotalsContainer,
.cartInfoContainer .cartTotalsContainer.top{
	border:1px solid #cccccc;
	border-radius:3px;
	width:93.75%;/*300/320*/
	margin:0 auto;
	padding:30px 6.875%;/*22/320*/
	background:#fafafa;
}

.cartInfoContainer .cartTotalsContainer.top{
	margin: 0 auto 10px;
}

.cartTotalsContainer .cartCheckoutBtn{
	width:100%;
	height:50px;line-height:50px;
	background:#333333;
	border-radius:3px;
	font-family:MuseoSans;
	font-weight:500;
	font-size:22px;
	color:#ffffff;
	border:0;outline:none;
	margin:20px 0 0 0;padding:0;
}

.cartTotalsContainer .cartCheckoutBtn:not(:disabled):active{
	background:#222222;
	padding:0;
}

.cartTotalsContainer .cartCheckoutBtn:disabled{
	opacity:0.6;
	cursor:not-allowed;
}

.cartTotalsContainer .continueShoppingUrl{
	display:block;
	text-align:center;
	font-family:MuseoSans;
	font-weight:500;
	font-size:12px;
	color:#333333;
	text-decoration:underline;
	margin-top:20px;
}



/*.bubble {*/
	/*position:relative;*/
	/*padding:15px;*/
	/*margin:1em 0 3em;*/
	/*border:5px solid #69747c;*/
	/*color:#333;*/
	/*background:#fff;*/
	/*!* css3 *!*/
/*}*/

/*.bubble:before {*/
	/*content:"";*/
	/*position:absolute;*/
	/*bottom:-20px; !* value = - border-top-width - border-bottom-width *!*/
	/*left:40px; !* controls horizontal position *!*/
	/*border-width:20px 20px 0;*/
	/*border-style:solid;*/
	/*border-color:#69747c transparent;*/
	/*!* reduce the damage in FF3.0 *!*/
	/*display:block;*/
	/*width:0;*/
/*}*/

/*.bubble:after {*/
	/*content:"";*/
	/*position:absolute;*/
	/*bottom:-13px; !* value = - border-top-width - border-bottom-width *!*/
	/*left:47px; !* value = (:before left) + (:before border-left) - (:after border-left) *!*/
	/*border-width:13px 13px 0;*/
	/*border-style:solid;*/
	/*border-color:#fafafa transparent;*/
	/*!* reduce the damage in FF3.0 *!*/
	/*display:block;*/
	/*width:0;*/
/*}*/

/*.bubble.top:before {*/
	/*top: -20px;*/
	/*bottom: auto;*/
	/*left: auto;*/
	/*right: 144px;*/
	/*border-width: 0 20px 20px;*/
/*}*/

/*.bubble.top:after {*/
	/*top: -13px;*/
	/*bottom: auto;*/
	/*left: auto;*/
	/*right: 151px;*/
	/*border-width: 0 13px 13px;*/
/*}*/


.cartInfoContainer .cartEntryAvailability .infoStockLevel .tooltip,
.cartInfoContainer .cartEntryAvailability .infoStockLevel:after {
	display: none;
}

.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts .tooltip.invisible,
.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion .tooltip.invisible
{
	visibility: hidden;
}

.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts:hover,
.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion:hover,
.cartInfoContainer .cartEntryAvailability .infoStockLevel:hover,
.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts,
.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion,
.cartInfoContainer .cartEntryAvailability .infoStockLevel:active{
	z-index: 25;
}

.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts:hover .tooltip,
.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion:hover .tooltip,
.cartInfoContainer .cartEntryAvailability .infoStockLevel:hover .tooltip,
.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts .tooltip,
.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion .tooltip,
.cartInfoContainer .cartEntryAvailability .infoStockLevel:active .tooltip{
	/*lo span verrà mostrato solo sullo stato :hover */
	display: block;
	position:absolute;
	width: 200px;
	border: 1px solid #69747c;
	background-color: #fafafa;
	color: #69747c;
	text-align: center;
	z-index: 30;
}

.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion:hover .tooltip,
.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion .tooltip,
.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts:hover .tooltip,
.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts .tooltip
{
	top: 35px;
	left: -19px;
	font-size: 15px;
	z-index: 30;
	width: 280px;
}

.cartInfoContainer .cartEntryAvailability .infoStockLevel:hover .tooltip,
.cartInfoContainer .cartEntryAvailability .infoStockLevel:active .tooltip{
	top: 50px;
	left: -79px;
	padding: 12px;
	border-radius:3px;
}

.cartInfoContainer .infoLoyaltyPromotion .tooltip:after,
.cartInfoContainer .infoSubstituteProducts .tooltip:after
{
	content: "";
	position: absolute;
	top:-11.5px;
	left: 19%;
	width: 20px;
	height: 20px;
	border: 1px solid #909090;
	border-right:0;border-bottom:0;
	background: #fafafa;
	transform: rotate(45deg);
	margin-left: -10px;

}

.cartInfoContainer .cartEntryAvailability .infoStockLevel .tooltip:after{
	content: "";
	position: absolute;
	top:-11.5px;
	left: 50%;
	width: 20px;
	height: 20px;
	border: 1px solid #909090;
	border-right:0;border-bottom:0;
	background: #fafafa;
	transform: rotate(45deg);
	margin-left: -10px;

}

.cartBenefits .minicartBenefit {
	font-size: 40px;
	color: #CCCCCC;
	width: 80px;
	height: 80px;
	display: inline-block;
	line-height: 72px;
	vertical-align: middle;
	border: 5px solid #e5e5e5;
	border-radius: 40px;
	background-color: #FFFFFF;
}

.cartBenefits .minicartBenefit.biggerIcon {
    font-size: 55px;
}

.cartPageContainer .breadcrumb{position:relative;}
.cartPageContainer .breadcrumb:before{
	content:"";
	width:100%;
	position:absolute;
	bottom:0;
	border-bottom:1px solid #ccc;
}


@media (min-width:768px) , print{
	.cartPageContainer .breadcrumb{position:relative;}
	.cartPageContainer .breadcrumb:before{
		width:98%;
		left:1%;
	}

	.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts:hover .tooltip,
	.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts .tooltip,
	.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion:hover .tooltip,
	.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion .tooltip{
		top: 31px;
		width: 300px;
	}

	.cartInfoContainer .infoLoyaltyPromotion .tooltip:after, .cartInfoContainer .infoSubstituteProducts .tooltip:after {
		left: 17%;
	}

	.textSubstituteProducts, .textLoyaltyProgram {
		font-size: 18px;
	}

	.containerCartData {
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin: 0 0%;
		background: #e6e6e6;
		padding:0 1.69270833333% 10px;
		clear: both;
		border-top: 1px solid #ccc;
	}

	.cartInfoContainer .cartDataContainer .cartHeaderWrapper{
		border-top: 0;
		float: none;
		clear: both;
	}

	.cartInfoContainer .cartDataContainer .cartHeaderTogglesContainer.cf {
		padding: 0 1.6927%;
		background-color: #FFFFFF;
		margin:0;
	}

	.cartInfoContainer .cartDataContainer .cartHeaderTogglesContainer .loyaltyProgramArea,
	.cartInfoContainer .cartDataContainer .cartHeaderTogglesContainer .substituteProducts{
		display: table;
		width: 49%;
	}

	.cartInfoContainer .cartDataContainer .cartHeaderTogglesContainer .loyaltyProgramArea {
		float: left;
	}

	.cartInfoContainer .cartDataContainer .cartHeaderTogglesContainer .substituteProducts {
		float: right;
	}

	.cartInfoContainer .cartInfoTitles{
		background:#4d4d4d;
		height:29px;line-height:29px;
		border-top-right-radius:3px;
		border-top-left-radius:3px;
	}

	.cartInfoContainer .cartInfoTitles .cartInfoTitle{
		float:left;
		font-family:MuseoSans;
		font-weight:700;
		font-size:10px;
		color:#b7b7b7;
		text-transform:uppercase;
		text-align:center;
		border-right:1px solid #333333;
	}

	.cartInfoContainer .cartInfoTitles .cartInfoTitle.cartInfoTitleQty{
		width:19.1374663073%;/*142/742*/
	}
	.cartInfoContainer .cartInfoTitles .cartInfoTitle.cartInfoTitleProduct{
		width:32.0754716981%;/*238/742*/
	}
	.cartInfoContainer .cartInfoTitles .cartInfoTitle.cartInfoTitleAvailability{
		width:12.9811320755%;
		/* width:16.9811320755%; */  /*126/742*/
	}
	.cartInfoContainer .cartInfoTitles .cartInfoTitle.cartInfoTitleUnitPrice{
		width:13.07277628%;/*97/742*/
	}
	.cartInfoContainer .cartInfoTitles .cartInfoTitle.cartInfoTitleTotalPrice{
		width:16.8032345013%;
		/* width:12.8032345013%; */  /*95/742*/
	}
	.cartInfoContainer .cartInfoTitles .cartInfoTitle.cartInfoTitleRemoveIcon{
		width:5.92991913747%;/*44/742*/
		border-right:0;
	}

	.cartInfoContainer .cartItemsContainer{
		border-bottom:1px solid #cccccc;
	}

	.cartInfoContainer .cartItemsContainer .categoryEntries{
		border:1px solid #cccccc;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries{
		border-width:0 1px 0;
		border-style:solid;
		border-color:#cccccc;
		padding:0 1.61290322581% 0 2.55376344086%;/* 12/744 19/744*/
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry{
		padding:20px 0;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty{
		width:17.3483779972%;/*123/709*/
		padding:0;
		border:0;
		height:60px;
		position:relative;
		margin-top: 3px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryQty .updateCartForm{
		margin-top:11.25%;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryImg{
		width:8.46262341326%;/*60/709*/
		padding:0;margin:0;
		text-align:center;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryInfo{
		width:25.1057827927%;/*178/709*/
		padding:0 1.83356840621%;/*13/709*/
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryAvailability{
		width:13.7715091678%;
		/* width:17.7715091678%; */  /*126/709*/
		text-align:center;
		margin-top: 15px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryAvailability img{
		cursor:help;
		margin-top:5px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice{
		width:13.6812411848%;/*97/709*/
		background:transparent;
		border:0;
		height:66px;line-height:66px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice .insteadOfPrice{
		top:5px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice .extraInfoPrice{
		top:-50px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryTotalPrice{
		width:14.2961918195%;
		/* width:10.2961918195%; */  /*73/709*/
		margin:0 1.83356840621% 0 1.269393512%; /*left:9/709 right:13/709*/
		height:66px;line-height:66px;
		border:1px solid #cccccc;
		border-radius:3px;
		overflow: hidden;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice label,
	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryTotalPrice label{
		font-size:22px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice label.priceDecimal,
	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryTotalPrice label.priceDecimal{
		font-size:17px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryRemove,
	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartWishlistSelector{
		width:4.2349%;/*30/709*/
		text-align:right;
		height:66px;
		top:0;
		margin-top:0;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryRemove .cartEntryRemoveIco{
		width:26px;height:26px;
		border-radius:5px;
		background:url('../images/shapes/ico_cart_remove.png') no-repeat 50% 50% #333333;
		float:right;
		cursor:pointer;
		position:relative;
		top:50%;
		margin-top:-13px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryRemove .cartEntryRemoveIco:active{
		background:url('../images/shapes/ico_cart_remove.png') no-repeat 50% 50% #222222;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper{
		width:96.6145833333%;/*742/768*/
		margin:20px auto;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits .headlineBenefits{
		font-family:MuseoSans;
		font-weight:700;
		font-size:16px;
		color:#666666;
		text-transform:uppercase;
		text-align:center;
		margin:0;padding:0;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits .descriptionBenefits{
		font-family:MuseoSans;
		font-weight:300;
		font-size:12px;
		color:#666666;
		text-align:center;
		margin:0 0 20px 0;padding:0 6.04534005038%;/*24/397*/
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper .cartTotalsContainer{
		float:right;
		width:43.6657681941%;/*324/742*/
		padding:30px 4.4474393531%;/*33/742*/
	}

	.cartTotalsBenefitsWrapper #linksImage.cartBenefits,
	.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits{
		float:left;
		width:53.5040431267%;/*397/742*/
		margin:0;
		padding:20px 0;
		overflow: hidden;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits .benefitsList{
		padding:0 10.38790932%;/*73/397*/
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartWishlistAction{
		float:right;
		width:43.75%;
		padding-left:4.16666666667%;/*32/768*/
		text-align:left;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction{
		margin: 0;
		height: 50px;line-height: 50px;
		float:left;
		width:56.25%; /*432/768*/
		padding-left:1.953125%;/*15/768*/
		text-align:left;
		border-width:1px 1px 1px 0;
		border-style:solid;
		border-color:#cccccc;
		background:#f3f3f3;
	}

	.emptyCartStep2{
		margin: 0;
		margin-top: 5px;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction .emptyCartChoose{
		text-align:center;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartWishlistAction,
	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction{
		height:50px;
	}

	.emptyCartStep2{
		height: 36px;
	}

	.emptyCartStep2 .emptyCartStep2Cell{
		float: left;
		margin-left: 10px;
	}

	.emptyCartStep2 .emptyCartStep2Cell.emptyCartChooseQuestion{
		line-height: 36px;
		float: left;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2{
		margin-bottom:0;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .clearWishList{
		width:42.1875%;/*324/768*/
		text-align:left;
		padding-left:1.953125%;/*15/768*/
		border-width:1px 0 1px 1px;
		border-style:solid;
		border-color:#cccccc;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .dropDownWishlistContainer{
		float:left;
		width:41.6666666667%;/*320/768*/
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .submitWishList{
		width:16.1458333333%;/*124/768*/
		border-width:1px 1px 1px 0;
		border-style:solid;
		border-color:#cccccc;
	}

}

@media (min-width:768px) and (max-width:1279px){
	#linksImage.cartBenefits #topLi,
	#linksImage.cartBenefits #bottomLi{
		width: auto;
		float:none;
	}
	#linksImage.cartBenefits #bottomLi{
		margin-top: 20px;
	}
}



@media(min-width:1280px){

	.substituteContainer {
		display: table-cell;
		width: 70%;
		position: static;
		top: 0;
	}

	.cartInfoContainer .infoLoyaltyPromotion .tooltip:after,
	.cartInfoContainer .infoSubstituteProducts .tooltip:after {
		left: 17%;
	}

	.textSubstituteProducts, .textLoyaltyProgram {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 19px;
		margin-left: 0;
		margin-top: 17px;
		float: left;
		width: 70%;
	}

	.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion, .cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts {
		margin-left: 0;
	}

	.cartHeaderTogglesContainer.cf .substituteProductsSwitch, .cartHeaderTogglesContainer.cf .loyaltyProgramSwitch {
		width: 30%;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		background-color: #f3f3f3;
		display: table-cell;
		vertical-align: middle;
	}

	.cartInfoContainer {
		padding: 0;
	}

	.cartTotalsBenefitsWrapper #linksImage .shoppingLi{
		padding: 0 2%;
		text-align: center;
		float: left !important;
	}

	.cartTotalsBenefitsWrapper #linksImage.cartBenefits #topLi,
	.cartTotalsBenefitsWrapper #linksImage.cartBenefits #bottomLi{
		width: 50%;
		float: left;
	}

	.cartTotalsBenefitsWrapper #linksImage.cartBenefits label{
		display: block;
		font-family: MuseoSans;
		font-weight: 500;
		font-size: 11px;
		color: #333333;
		padding: 10px;
	}


	.cartTotalsBenefitsWrapper #linksImage #bottomLi{
		margin-top: 0px;
	}

	.cartPageContainer{
		display:table;
		width:100%;
	}

	.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts:hover .tooltip,
	.cartInfoContainer .cartDataContainer .substituteProducts .infoSubstituteProducts .tooltip,
	.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion:hover .tooltip,
	.cartInfoContainer .cartDataContainer .loyaltyProgramArea .infoLoyaltyPromotion .tooltip {
		top: 33px;
	}

	.cartPageContainer.not-visible{
		min-height:1000px;
	}

	.cartPageContainer{
		-webkit-transition: opacity 1s;
		-moz-transition: opacity 1s;
		-ms-transition: opacity 1s;
		-o-transition: opacity 1s;
		transition: opacity 1s;
	}

	.cartPageContainer .cartPageLeftContainer{
		display:table-cell;
		width:75%;
		max-width:960px;
		padding:0;
		vertical-align:top;
	}



	.cartPageContainer .cartPageLeftContainer .cartDataContainer{
		margin:0 auto;
	}

	.containerCartData {
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		margin: 0 1%;
	}

	.cartInfoContainer .cartDataContainer .cartHeaderTogglesContainer.cf {
		padding:0 1%;
	}

	.cartEmptyWishlistStep1.cf {
		border-top: 1px solid #ccc;
	}

	.cartPageContainer .cartPageRightContainer{
		display:table-cell;
		width:25%;
		max-width:320px;
		vertical-align:top;
		background:#f3f3f3;
		border-width:0 1px 0 1px;
		border-style:solid;
		border-color:#cccccc;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper{
		width:97.9166666667%;/*940/960*/
		margin:20px auto;
		display:table;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper .cartTotalsContainer{
		width:34.4680851064%;/*324/940*/
		display:table-cell;
		padding-left:3.51063829787%;
		padding-right:3.51063829787%;
	}

	.cartTotalsBenefitsWrapper #linksImage.cartBenefits,
	.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits{
		width:63.5106382979%;/*597/940*/
		display:table-cell;
		padding:64px 0;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits .headlineBenefits{
		font-size:20px;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits .descriptionBenefits{
		font-size:15px;
		margin-top:7px;
		margin-bottom:30px;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits .benefitsList{
		padding:0;
	}

	.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits .benefitsList .benefitsItem{
		width:25%;
		padding:0 2%;
		text-align:center;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice label,
	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryTotalPrice label{
		font-size:24px;
	}

	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryPrice label.priceDecimal,
	.cartInfoContainer .cartItemsContainer .cartEntries .cartEntry .cartEntryColumn.cartEntryTotalPrice label.priceDecimal{
		font-size:20px;
	}

	.cartPageRightContainer .cartTotalsContainer{
		background:#e6e6e6;
		width:90.625%;/*290/320*/
		margin:20px auto;
		padding:20px 5.3125%; /*17/320*/
		border-radius:3px;
	}

	.cartPageRightContainer .cartBenefits{
		border:0;
		padding-top:0;
		padding-bottom:0;
	}

	.cartInfoContainer .cartEmptyWishlistContainer{
		width: 98%;
		margin: 0 1%;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartWishlistAction{
		border-width:0 1px 1px 0;
		width:34.3617021277%;/*323/940*/
		padding-left:3.40425531915%;/*32/940*/
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyAction{
		border-width:0 1px 1px 1px;
		width:65.6382978723%;/*617/940*/
		padding-left:1.48936170213%;/*14/940*/
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .clearWishList{
		width:52.7659574468%;/*496/940*/
		border-top:0;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .dropDownWishlistContainer{
		width:34.0425531915%;/*320/940*/
		border-top:0;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .dropDownWishlistContainer .icoHeart,
	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .dropDownWishlistContainer input#wishlistInput,
	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .dropDownWishlistContainer .dropDownWishlist{
		border-top:0;
	}

	.cartInfoContainer .cartEmptyWishlistContainer .cartEmptyWishlistStep2 .submitWishList{
		width:13.1914893617%;/*124/940*/
		border-top:0;
	}

}


/*********************************************
			PRODUCTS CHANGED POPUP
**********************************************/

.productChangedPopup{
	overflow-y: scroll;
}

.productChangedPopup .sparPopupContent .sparPopupTopBar{
	margin: 0;
}

.productChangedPopup .sparPopupContent .sparPopupHeadline,
.productChangedPopup .sparPopupContent .sparPopupDescription{
	background-color: #f8f8f8;
}
.productChangedPopup .sparPopupContent .sparPopupHeadline{
	padding-top: 22px;
}

.productChangedPopup.sparPopupOverlay .sparPopupContent .sparPopupHeadline{
	color: #c90613;
	background-color: #FFFFFF;
}


.sparRestaurantPopupOverlay .sparPopupContent .sparPopupHeadline{
	color: #c90613;
	background-color: #FFFFFF;
}

.productChangedPopup.sparPopupOverlay .sparPopupContent .sparPopupDescription {
	text-transform: none;
	background-color: #FFFFFF;
}

.sparRestaurantPopupOverlay .sparPopupContent .sparPopupDescription {
	text-transform: none;
	background-color: #FFFFFF;
}

#content .productChangedPopup.sparPopupOverlay .sparPopupContent .sparPopupMainContent .singleItem .productInfo {
	border-left: none;
	display: table-cell;
	vertical-align: middle;
	padding: 0 5%;
}

#content .productChangedPopup.sparPopupOverlay .sparPopupContent .sparPopupMainContent .productImage {
	width: 28%;
	display: table;
	padding: 0 5%;
}

#content .productChangedPopup.sparPopupOverlay .sparPopupContent .sparPopupMainContent .productImage .cartInfoContainer {
	display: table-cell;
	vertical-align: middle;
}

.productChangedPopup.sparPopupOverlay .sparPopupContent .sparPopupMainContent .singleItem .productInfo {
	width: 67%;
	display: inline-block;
	float: none;
	border: none;
}

.productChangedPopup.sparPopupOverlay .sparPopupContent .sparPopupMainContent .singleItem .productInfo h3 {
	text-transform: uppercase;
	margin-bottom: 3px;
	font-size: 1.1em;
	font-weight: 700;
	margin-top: 8px;
}

/* .productChangedPopup .cartInfoContainer .cartEntryAvailability .infoStockLevel.ico-warning:before { */
/* 	color: #F5BB50; */
/* } */

.infoStockLevel.icon-euro:before {
	color: #72b17c;
	margin-left: -11px;
}

.productChangedPopup .sparPopupContent .sparPopupConfirmationButtons {
	width: 100%;
	background-color: #f3f3f3;
}

.productChangedPopup .sparPopupContent .sparPopupDescription,
.productChangedPopup .sparPopupContent .sparPopupConfirmationButtons{
	border: 0;
}

.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem{
	border-bottom: 1px solid #ccc;
	padding: 10px 3%;
}
.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem:FIRST-CHILD{
	border-top: 1px solid #ccc;
}

.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem .productImage{
	width: 30%;
	height: 106px;
	float: left;
	text-align: center;
}
.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem .productImage img{
	max-height: 100%;
	max-width: 100%;
}

.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem .productNameContainer{
	width: 70%;
	height: 85px;
	padding: 0 3%;
	float: left;
	display: table;
}

.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem .productNameContainer .productName{
	display: table-cell;
	vertical-align: middle;
}

.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem .productInfo{
	border: 1px solid #ccc;
	border-radius: 3px;
	margin-top: 10px;
/* 	text-align: center; */
	padding: 0 3%;
	height: 30px;
/* 	line-height: 30px; */
}
.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem .productInfo .productInfoLabel{
	font-family: MuseoSans;
	font-size: 12px;
	font-weight: 500;
	color: #333;
/* 	text-transform: uppercase; */
}

.sparRestaurantPopupOverlay .sparPopupContent .sparPopupDescription .labelDescription{
	font-family: MuseoSans;
	font-size: 12px;
	font-weight: 500;
	color: #333;
/* 	text-transform: uppercase; */
}

.sparRestaurantPopupOverlay .sparPopupConfirmationButtons
{
	text-align:center;
}
.sparRestaurantPopupOverlay .sparRestaurantPopupOverlayConfirm
{
    height: 36px;
    font-family: MuseoSans;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
/*     background: #F2F2F2; */
/*     color: #4A4A4A; */
    border: 1px solid;
    outline: none;
    border-radius: 3px;
    margin: 0 auto;
    padding: 5px;
    overflow:hidden;
}

.sparRestaurantPopupOverlayConfirm{
	background-color: rgb(201, 6, 19);
	color: #ffffff;
}

/* fix SAP-890 */
.productInfoLabel.popupInfoLabel {
	white-space: normal;
}

@media(min-width:768px) {

	.cartInfoContainer .cartEntryAvailability .infoStockLevel {
		position: relative;
		left: 0;
	}

	.productChangedPopup.sparPopupOverlay .sparPopupContent {
		width: 560px;
		margin-left: -283px;
	}

	.productChangedPopup .sparPopupContent .sparPopupConfirmationSubmit {
		padding: 0 3%;
	}

	.productChangedPopup .sparPopupContent .sparPopupConfirmationUnMergeSubmit {
		padding: 0 3%;
	}

	.productChangedPopup .sparPopupContent .sparPopupConfirmationButtons .sparPopupConfirmationSubmit{
		float: none;
	}

	.productChangedPopup .sparPopupContent .sparPopupConfirmationButtons .sparPopupConfirmationUnMergeSubmit{
		float: none;
	}

	.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem{
		padding: 0;
	}

	.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem .productImage{
		width: 15%; /* 100/671 */
		padding-top: 10px;
		padding-bottom: 10px;
		height: 105px;
	}

	#content .productChangedPopup.sparPopupOverlay .sparPopupContent .sparPopupMainContent .productImage {
		padding-right: 0;
		padding-left: 12%;
	}

	.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem .productNameContainer{
		width: 55%; /* 100 - 15 - 30 */
		padding-top: 10px;
		padding-bottom: 10px;
		height: 105px;
	}

	.productChangedPopup .sparPopupContent .sparPopupMainContent .singleItem .productInfo{
		border: 0;
		border-radius: 0;
		border-left: 1px solid #ccc;
		margin: 0;
		width: 85%; /* 210/671 */
		float: left;
		height: 105px;
/* 		line-height: 85px; */
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/*********************************************
			END PRODUCTS CHANGED POPUP
**********************************************/
