/* this rule will be removed when we will work on pages which have this element */
.span-6.facetNavigation{
	display: none;
}
/*end*/

/***********************************
PRINT PAGES GENERAL STYLE
***********************************/

#page{
	margin: 40px auto;
	width: 100%;
	min-width: 385px;
	max-width: 768px;
}

.currentPrintTime .time{
	display: block;
	margin-bottom: 5px;
}

.currentPrintTime .printWithPrinter,
.currentPrintTime .printWithPrinter *{
	cursor: pointer;
}

.currentPrintTime .printWithPrinter{
	background: #000 none repeat scroll 0 0;
	border: 0 none;
	border-radius: 3px;
	color: #ffffff;
	font-family: MuseoSans;
	font-size: 22px;
	font-weight: 500;
	height: 50px;
	line-height: 50px;
	margin: 20px 0 0;
	outline: medium none;
	padding: 0;
	width: 200px;
/* 	float: right; */
}

.currentPrintTime .printWithPrinter .printLabel{
	margin-left: 10px;
	/* text-decoration: underline; */
}

#header .header-top__wrapper,
#header .headerAccountMenuWrapper,
#header .flyoutMenuWrapper,
#header .bottomHeader,
#header .headerCategoryMobile,
#header .headerLinks,
#header .headerAccount,
#header .headerCart,
#header .headerMenuMobile,
#header .headerTimeSlot,
#header .checkoutElements .headerLogoutCheckout,
#header .checkoutElements .headerPhoneCheckout,
.sparPageLeftWrapper,
.one-column-layout__aside,
.sparPageRightWrapper,
.checkoutSideBarWrapper,
.printPageLink,
.accountLeftNavigation,
.recipesCarouselComponentContainer,
footer{
	display: none !important;
}

#header .checkoutElements,
#header .checkoutElements .checkoutCallCenterInfo,
.currentPrintTime{
	display: block !important;
}

.checkoutCallCenterInfo {
	left: 10px;
}

#header,
#breadcrumb{
	border: 1px solid #ccc;
	border-bottom: 0;
}

#breadcrumb.breadcrumb,
#productDetailsPage .breadcrumbAndPrint{
	width: 100% !important;
}

.printablePage .breadcrumbAndPrint .printPageLinkContainer{
	margin: 0;
}

#header .middleHeader{
	border: 0;
}

.sparPageMiddleWrapper{
	width: 100%;
	max-width: none;
}

#header .headerEntry.logo{
	width:110px;
	height: 84px;
	border: 0;
}

#header .headerEntry.logo .simple-banner{
	width: 110px;
	height: 83px;
	margin-top: -41.5px;
}

.currentPrintTime{
	text-align: center;
	font-family: MuseoSans;
	font-weight: 700;
	font-size: 20px;
	color: #000;
	margin-bottom: 20px;
}

.breadcrumb .breadcrumbContainer{
	text-align: center;
}

.breadcrumb .breadcrumbContainer ul.clearfix{
	padding: 16px 0;
	display: inline-block;
}

.nutrition{
	border: 1px solid #333;
}

.onboarding-popup__menu {
	width: 35.735% !important;
}


/***********************************
END PRINT PAGES GENERAL STYLE
***********************************/


/***********************************
PRINT Product Detail PAGE STYLE
***********************************/

#productDetailsPage,
#productDetailsPage #productDetailsPageCenterWrapper{
	display: block;
	width: 100%;
}

#productDetailsPage #productDetailsPageCenterWrapper .buttons,
#productDetailsPage #productDetailsPageCenterWrapper .chooseQuantity,
.productMainDetailsDescription .watch.observeProduct,
#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .productMainDetailsImage .productMainDetailsOtherImages,
#productDetailsPage #productDetailsTabs .productTabsWrapper.hidden-mobile .productTabsSection{
	display: none !important;
}

#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails{
	width: 100%;
	margin-bottom: 0;
	border: 1px solid #ccc;
	page-break-after: auto;
}
#productDetailsPage #productDetailsPageCenterWrapper,
#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .productMainDetailsImage,
#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .productMainDetailsDescription,
#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .productMainDetailsPrice .productMainDetailsPriceLabels{
	border: 0;
}

#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .productMainDetailsImage{
	border-right: 1px solid #ccc;
}

#productDetailsTabs .productTabsSection .productTabsSectionInfo{
	border-bottom: 0 !important;
}

#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .productMainDetailsDescription,
#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .chooseQuantity{
	border-bottom: 1px solid #ccc;
}

#productDetailsPage #productDetailsTabs .productTabsWrapper .productTabsSection{
	border: 1px solid #ccc;
	border-top: 0;
	page-break-after: auto;
	margin-top: 10px;
}
#productDetailsPage #productDetailsTabs .productTabsWrapper.hidden-mobile .productTabsSection{
	border: 0;
}

#productDetailsTabs .productTabsWrapper .headline,
#productDetailsTabs .productTabsWrapper .headline.open{
	display: block !important;
	border: 1px solid #ccc;
	border-right: 0;
	border-left: 0;
	background-color: #fff;
}
#productDetailsTabs .productTabsWrapper.hidden-mobile .headline{
	display: none !important;
}
#productDetailsTabs .productTabsSection .productTabsSectionInfo{
	display: block;
}

#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .productMainDetailsPrice,
#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .productMainDetailsDescription{
	float:right;
	width: 50%;
}
#productDetailsPage #productDetailsPageCenterWrapper .productMainDetails .productMainDetailsImage{
	float:left;
	min-height: 458px; /* 360+49+49 */
	padding: 49px 1.5625%; /* 12/768 */
	width: 50%;
	position: relative;
}


/***********************************
EnD PRINT Product Detail PAGE STYLE
***********************************/


/***********************************
	PRODUCT BOX PRINT STYLE
************************************/

.productBox{
	width: 202px;
	background: #fff;
}

.productBox .productBoxTop{
	border: 1px solid #ccc;
	border-bottom: 0;
}

.productBox .productBoxHeader{
	text-align: center;
	padding: 0 10.8910891%; /* 22/202 */
	border: 0;
}

.productBox .productBoxHeader .productTitle{
	font-family: MuseoSans;
	font-weight: 700;
	font-size: 15px;
	color: #e30613;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	padding-top: 20px;
	cursor: pointer;
}
.productBox .productBoxHeader .productSummary{
	font-family: MuseoSans;
	font-weight: 300;
	font-size: 12px;
	color: #1a1a1a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	cursor: pointer;
}

.productBox .productBoxImage{
	text-align: center;
	min-height: 180px;
	max-height: 180px;
	position: relative;
	float: none;
	width: 100%;
}

.productBox .productBoxImage img{
	max-width: 100%;
	margin: 0 auto;
	width: 180px;
}

.productBox .productBoxInfo{
	width: 100%;
	padding-bottom: 4px;
}

.productBox .productBoxInfo .productBoxInfoBannerContainer{
	width: 50%;
	float: left;
}

.productBox .productBoxInfo .productBoxInfoBanner{
	text-align: center;
/* 	height: 105px; */
}

.productBox .productBoxInfo .productBoxInfoBanner ul{
	height: 100%;
}

.productBox .productBoxInfo .productBoxInfoBanner .banner{
	float: left;
	padding: 5%;
}

.banner.pos_1_1, .banner.pos_1_1 img,
.banner.pos_1_3 img, .banner.pos_2_3 img, .banner.pos_1_4 img, .banner.pos_2_4 img, .banner.pos_3_4 img, .banner.pos_4_4 img{
	width: 100%;
	height: 100%;
}

.banner.pos_1_2, .banner.pos_2_2, .banner.pos_3_3{
	width: 100%;
	height: 50%;
}
.banner.pos_1_2 img, .banner.pos_2_2 img, .banner.pos_3_3 img{
	width: 50%;
	height: 100%;
}

.banner.pos_1_3, .banner.pos_2_3, .banner.pos_1_4, .banner.pos_2_4, .banner.pos_3_4, .banner.pos_4_4{
	width: 50%;
	height: 50%;
}

.productBox .productBoxInfo .productBoxInfoPrice{
	width: 50%;
	float: right;
	border: 0;
}

.productBox .productBoxImage .promotions{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
}

.productBox .productBoxImage .promotion{
	display: block;
	text-align: center;
	padding: 2px;
	background: #e40613;
	color: #ffe42c;
	font-family: MuseoSans;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 1px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.productBox .productBoxInfo .productBoxInfoPrice .productInfoPriceTotal{
	padding: 9px 0 15px;
	text-align: center;
	/********/
	border: 1px solid #ccc;
	border-right: 0;
}

.productBox .productBoxInfo .productBoxInfoPrice .productInfoPriceTotal .insteadOfPrice{
	font-family: MuseoSans;
	font-weight: 500;
	font-size: 10px;
	color: #333;
	display: block;
}

.productBox .productBoxInfo .productBoxInfoPrice .productInfoPriceTotal .actualPriceContainer{
	display: inline-block;
	margin: 0 auto;
}

.productBox .productBoxInfo .productBoxInfoPrice .productInfoPriceTotal .priceInteger{
	color: #333;
	font-family: MuseoSans;
	font-size: 28px;
	font-weight: 700;
}

.productBox .productBoxInfo .productBoxInfoPrice .productInfoPriceTotal .priceDecimal{
	position: relative;
	top: -7px;
	color: #333;
	font-family: MuseoSans;
	font-size: 20px;
	font-weight: 700;
}

.productBox .productBoxInfo .productBoxInfoPrice .productInfoPriceTotal .extraInfoPrice{
	color: #4c4c4c;
	display: block;
	font-family: MuseoSans;
	font-size: 10px;
	font-weight: 300;
}

.productBox .productBoxInfo .productBoxInfoPrice .productInfoPriceTotal.sales{
	border: 0;
	background: #e40613;
}

.productBox .productBoxInfo .productBoxInfoPrice .productInfoPriceTotal.sales label{
	color: #fff;
}

.productBox .productBoxBottom{
	width: 100%;
	height: 50px;
	position: relative;
}

.productBox .productBoxBottom .chooseQuantity{
	width: 50.5%; /* 102/202 */
	float: left;
	position: absolute;
	top: 0;
	left: 0;
}

.productBox .productBoxBottom .chooseQuantity.disabled{
	width: 50.5%; /* 102/202 */
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #ccc;
	height: 100%;
	background: #f5f5f5;
}

.productBox .productBoxBottom .chooseQuantity.disabled .chooseQuantitySelector{
	display: none;
}

.productBox .productBoxBottom .chooseQuantity .chooseQuantitySelector .dropDownQtyContainer input[type="text"]{
	color: #808080;
	font-family: MuseoSans;
	font-size: 12px;
	height: 50px;
	width: 100%; /* 62/102 */
}

.productBox .productBoxBottom .chooseQuantity .chooseQuantitySelector .dropDownQtyContainer .dropDownQty{
	height: 50px;
	visibility: hidden;
}

.productBox .productBoxBottom .buttons{
	width: 49.5%;
	float: right;
	height: 100%;
}

.productBox .productBoxBottom .buttons .favourites{
	position:absolute;
/* 	left: 50.5%; */
	top: 0;
	background: #b10511 none repeat scroll 0 0;
	cursor: pointer;
	height: 100%;
	width: 24.75%;
}

.productBox .productBoxBottom .buttons .favourites .heart{
	width: 100%;
	vertical-align: middle;
	text-align: center;
}

.productBox .productBoxBottom .buttons .favourites .heart img{
	margin: 0 auto;
}

.productBox .productBoxBottom .buttons .addToCart{
	position: absolute;
	right: 0;
	top: 0;
	width: 24.75%;
}

.productBox .productBoxBottom .buttons .addToCartButton{
	background: #ca0614 none repeat scroll 0 0;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 50px;
	text-align: center;
	width: 100%;
}

.productBox .productBoxBottom .buttons .addToCartButton img{
	margin: 0 auto;
}

.productBox .productBoxBottom .buttons .wishlist{
	right: 0;
	position: absolute;
	top: 0;
	width: 2%;
}

.productBox .productBoxBottom .buttons .wishlist #wishlistInput{
	height: 50px;
	width: 75.2475%; /* 152/202 */
}

.productBox .productBoxBottom .buttons .wishlist .dropDownWishlist{
	height: 50px;
	margin: 0;
	width: 24.7525%; /* 100-75.2475 */
}

.productBox .dropDownWishlistContainer .wishListUl .wishListItemIcon.wishListItemHeart{
	display:none !important;
}

/***********************************
	PRODUCT BOX PRINT STYLE
************************************/


/***********************************
PRINT All Product PAGE STYLE
***********************************/

.productResultsContainer .paginationBar,
.productBox .productBoxBottom{
	display: none;
}

.search-results{
	border: 1px solid #ccc;
}

.search-results .paginationBar .next,
.search-results .paginationBar .prev{
	display: none !important;
}

.allProductsPageContainer .dynamicCategoryBannerComponent{
	margin-bottom: 0;
	border: 1px solid #ccc;
	border-bottom: 0;
}

.productBox .productBoxTop {
	border: 1px solid #ccc;
}

.dynamicCategoryBannerComponent .categoryImageContainer{
	height: 175px;
}
.dynamicCategoryBannerComponent .categoryImageContainer .displayCategoryName{
	background-color: green;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	float: left;
	text-align: center;
	border-right: 1px solid #ccc;
}
.dynamicCategoryBannerComponent .categoryImageContainer .displayCategoryName .categoryName{
	font-size: 35px;
	position: relative;
	top: 20%;
}
.dynamicCategoryBannerComponent .categoryImageContainer img{
	width: 50%;
	height: 100%;
	float: right;
}

.productResultsContainer .productGrid .productGridSingleElement{
	margin: 19px 0 0;
	width: 33.333333%;
	float: left;
}

/***********************************
EnD PRINT All Product PAGE STYLE
***********************************/

/***********************************
PRINT Order Confirmation Page STYLE
************************************/

#checkoutConfirmationPageContainer .hidden-mobile{
	display:block!important;
}

#checkoutConfirmationPageContainer .visible-mobile{
	display:none!important;
}

#checkoutConfirmationPageContainer{
	border: 0;
}
#checkoutConfirmationPageContainer #checkoutConfirmationLeftContainer{
	width: 100%;
}

#checkoutConfirmationPageContainer .checkoutConfirmationMainTitle{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.checkoutConfirmationPanel .checkoutConfirmationPanelUtils,
.cartTotalsContainer .buttonNext.backToHomeBtn{
	display: none;
}

#checkoutConfirmationPageContainer .summaryFlowWrapper,
#cartLayer .cartDataContainer,
#cartLayer .cartTotalsBenefitsWrapper{
	page-break-before: always;
}

#checkoutConfirmationPageContainer .checkoutConfirmationDoublePanel,
#checkoutConfirmationPageContainer .summaryFlowWrapper,
#checkoutConfirmationPageContainer #cartLayer{
	width: 100% !important;
}

.checkoutSummaryPageContainer .summaryFlowContainers:not(.summaryFlowConditionsContainer),
#checkoutConfirmationPageContainer .summaryFlowContainers:not(.summaryFlowConditionsContainer){
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 49.328%;
}

.checkoutSummaryPageContainer .summaryFlowContainers.summaryFlowDeliveryModeContainer.pickupMode,
#checkoutConfirmationPageContainer .summaryFlowContainers.summaryFlowDeliveryModeContainer.pickupMode{
	margin-left: 0;
	margin-right:1.30208333333%;/*10/768*/
	float: left;
}

#checkoutConfirmationPageContainer .pickupMode.summaryFlowContainers:nth-child(2n+1),
#checkoutConfirmationPageContainer .summaryFlowContainers:nth-child(2n){
	float: right;
	margin-left: 0;
	margin-right: 0;
	width: 49.328%;
}

#checkoutConfirmationPageContainer #checkoutConfirmationLeftContainer .cartInfoContainer{
	width: 100%;
}

.cartInfoContainer .cartTotalsBenefitsWrapper .cartTotalsContainer{
	width:43.6657681941%;/*324/742*/
}

.cartTotalsBenefitsWrapper #linksImage.cartBenefits,
.cartInfoContainer .cartTotalsBenefitsWrapper .cartBenefits{
	width:53.5040431267%;/*397/742*/
}

#linksImage.cartBenefits #topLi,
#linksImage.cartBenefits #bottomLi{
	width: auto !important;
	float: none !important;
}
#linksImage.cartBenefits #bottomLi{
	margin-top: 20px;
}

/***********************************
end PRINT Order Confirmation Page STYLE
************************************/
