/*------------------------------------------------------------------


 [Iceland Foods Ltd - Custom Stylesheet]


 Project: Iceland Foods Ltd - Groceries


 Project URL: http://groceries.iceland.co.uk;


 Author:  Luke Barber, Iceland Foods Ltd, PortalTech;


 Version:  1.17


 Last change:  10/12/2015 [ Christmas Background change ]


 Primary use:  Custom Styles & Misc Fixes


 ------------------------------------------------------------------- */


/* Hide Facebook Likes */


.fb-like { display: none !important; }


#disclaimer_box {opacity: 0.5;}


/* Exclusions CSS */

.excludedSubmit_grid, .excludedSubmit_list, .excludedSubmit_prod, .excludedSubmit_fav, .excludedSubmit_fav_promo, .excludedSubmit_lbox { background-color: #98012e; text-align: center; cursor:default;}


.excludedSubmit_grid{height:20px; width:62px;padding-top: 3px;margin-top: 0px !important;}


.excludedSubmit_list {height:20px; width:110px;padding-top:3px;}


.excludedSubmit_prod {height:25px; width:132px;padding-top: 7px;font-size: 12px;border-bottom: none;}


.excludedSubmit_fav {height:20px; width:110px;padding-top: 3px;}


.excludedSubmit_fav_promo {height:32px; width:110px;padding-top: 1px;margin: 2px 0 0 27px !important;}


.excludedSubmit_lbox {height:20px; width:70px;padding-top:3px}


#facebox .lightbox-b { height: 40px; background: #ffffff;}


.item_container_holder.promo { float: left;}


/*Google DFP Positioning*/


body.myfavorites #ad_rotator { margin: 10px 0px 0px -6px;}


.Search_Top { width: 970px; float: left; height: 90px; padding-top: 40px; margin: -20px 0px 0px -5px;}


.cartPage .Search_Top { margin: -38px 0px 30px -6px;}


.Search_Top_Narrow { width: 680px;  height: 80px; margin: 10px 0px 10px 0px; float: right;}


#gbb_inner { height: 100%; width: 100%; border-radius: 5px; background-color: white; }


#gbb_outer_310 { width: 304px; /* For all categories */ padding: 3px; margin: 18px 14px 0 0; border-radius: 8px; }


#gbb_inner_img { padding: 3px; display: block; }


#gbb_inner_bkg { height: inherit; }


#gbb_button { display: block; margin: -58px auto; height: 48px; text-align: center; width: 220px; }


.bot-left { position: relative; border: 7px #ed1b2f solid; padding: 3px; margin-top: 18px; display: inline-block; }


.bot-left:before { top: 0px; width: 7px; background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#ed1b2f), to(#f58537)); background-image: -webkit-linear-gradient(#ed1b2f, #f58537); background-image: -moz-linear-gradient(#ed1b2f, #f58537); background-image: -o-linear-gradient(#ed1b2f, #f58537); }


.bot-left:after { right: 0px; height: 7px; bottom: -7px; background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#ed1b2f), to(#f58537)); background-image: -webkit-linear-gradient(left, #f58537, #ed1b2f); background-image: -moz-linear-gradient(left, #f58537, #ed1b2f); background-image: -o-linear-gradient(left, #f58537, #ed1b2f); }


.bot-left:before, .bot-left:after { content: ""; position: absolute; bottom: 0px; left: -7px; }


#gbb_outer_320 { width: 306px; /* For homepage rhs */ padding: 7px; margin: 18px 0 0 0; border-radius: 10px; }


#gbb_outer_620 { width: 606px; /* For homepage hero */ padding: 7px; margin: 18px 18px 0 0; border-radius: 10px; }


.gbb_outer { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #ed1b2f; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ed1b2f), to(#f58537)); background: -webkit-linear-gradient(#ed1b2f, #f58537); background: -moz-linear-gradient(#ed1b2f, #f58537); background: -ms-linear-gradient(#ed1b2f, #f58537); background: -o-linear-gradient(#ed1b2f, #f58537); background: linear-gradient(#ed1b2f, #f58537); display: inline-block; }


.gbb_inner { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #FFF; margin: 7px; padding: 3px; }


#gbb_outer_310, #gbb_outer_320, #gbb_outer_620 { background: #ed1b2f; /* fallback for non-supporting browsers */ background-image: -webkit-gradient(radial, center center, 0, center center, 141, from(#f58537), to(#ed1b2f)); /* old WebKit Syntax */ background-image: -webkit-radial-gradient(left bottom, circle farthest-side, #f58537, #ed1b2f); /* New WebKit syntax */ background-image: -moz-radial-gradient(left bottom, circle farthest-side, #f58537, #ed1b2f); background-image: -ms-radial-gradient(left bottom, circle farthest-side, #f58537, #ed1b2f); /* IE10+ */ background-image: -o-radial-gradient(left bottom, circle farthest-side, #f58537, #ed1b2f); /* Opera (13?) */ float: left; }



/* -------------
/* MISC FIXES */

/* -------------



 /*IE8 Placeholder*/


.placeHolderLbl { position: absolute; display: inline; margin-left: 11px; color: #999; cursor: text; }


#DisclaimerTrig { text-decoration:underline; cursor:pointer;}


span.branding.left.iceRed {	display: none; }


/*Begin Cooking Instructions Override Temporary*/


.cookingInstr_panel_body {overflow:visible;}


.cookingInstrLineBlock {min-width: 80px;}


/*End Cooking Instructions Override Temporary*/


/* Add cursor to hero */

.allinone_contentSlider, .allinone_bannerRotator { cursor: pointer;}

.details .tinyTxt {	opacity: 0.6;}


/* DeliverySlots */

form#SelectDeliveryAddressForm #deliveryPrice {margin-top:-42px;}


form#SelectDeliveryAddressForm #deliveryPrice>p {margin-top:5px;}

#bookSlotForm td.noDataCell{padding-bottom:0px;border-top:4px solid transparent;}

#bookSlotForm td.noDataCell{vertical-align:text-top;}


#bookSlotForm td.noDataCell:not([align="center"]){vertical-align:middle;background:url('/assets/images/desktop/bookslot/truck_slot_unavailable.png') no-repeat center !important;}


#bookSlotForm td.noDataCell>label{

	background:url('/assets/images/desktop/bookslot/slot_time_bg_lorry.png') center 12px no-repeat;

	background-position:0px 33px;

	padding-top:35px;

	margin-top:0px;

	padding-bottom:0px;

	font-weight:bold;

	height:79px;

	position:relative;

	z-index:2;

	transition: 0.2s ease all;

	font-family: 'Tondo_Bd', Arial, Sans-serif;
	font-size: 15px;
	color: #636363;
/* centre while no charges */

	margin-left: 12px;

}


#bookSlotForm td.noDataCell>label>input.selectedSlotStr{

/*ie8fix*/

	display:block;

	margin-top:-9999px;

}


#bookSlotForm td.noDataCell>span{

	margin-top:-64px;

	display:block;

	font-weight:bold;

	position:relative;

	z-index:1;

	text-align:left;

	margin-left:43px;

	line-height:18px;

}


.morningTable td.activeTime label, .afternoonTable td.activeTime label, .eveningTable td.activeTime label{color:#636363;}


/* 1st Pass Remove When Feature Live*/

#bookSlotForm td.noDataCell>span{

	display:none;

}


#bookSlotForm td.noDataCell>label{

	height:35px;

	padding-top:43px;

}


.value_day a:before{content:"";}


td.value_slot{background:inherit;}


#header .bigButtons .checkOutBtnBig span.customBtnInnerRight.noRound {

	background-image: none;

}


#deliveryPrice>p{visibility:hidden;}


/* Active Slot */

#bookSlotForm td.noDataCell.activeTime>label{

	background-position:-0px -37px;

}



/* Saver Slot */


/*

 #bookSlotForm td.value_slot{

 	background-color:#f4faf8;

 	border-top:4px solid #22a17e;

 }



 #bookSlotForm td.noDataCell.value_slot>label{

	background-position:-190px 33px;

 }



 #bookSlotForm td.noDataCell.value_slot.activeTime>label{

	background-position:-190px -37px;

 }


 #bookSlotForm td.noDataCell.value_slot.activeTime>span{

	color:#22A17E;

 }



#bookSlotForm td.noDataCell.value_slot>span{
	background:url('/assets/images/desktop/bookslot/saver_slot.png') 43px -2px no-repeat;

}

 */



/* Saver Slot Triangle Indicator */


/*

 .value_day a:before {

	 top: 0;

	 left: 0;

	 width: 0;

	 height: 0;

	 border-style: solid;

	 border-width: 10px 10px 0 0;

	 border-color: #22a17e transparent transparent transparent;

	 content: "";

 }


 .value_day .ui-state-active, .value_day .ui-state-active.ui-state-hover{

 	background-color:#22a17e !important;

 }


 .value_day a.ui-state-active:before{

 	border-color: #ffffff transparent transparent transparent;

 }

 */



input.go_shopping {background-position-x:185px;}


/* Grey out the boxes that do not have a slot available */



#bookSlotForm td.noDataCell:not([align="center"]) {

	background-color: #f6f6f6 !important;
}



.bookSlotPage .ui-datepicker .available a {
	transition: 0.2s ease all;
}



.bookSlotPage .ui-datepicker .available a:hover {
	background-color: #DEF3FA;
}



/* Basket Page Fixes */



.cartPage .basketHeading {
	margin-top: -10px;
}



.cartPage div.cartAcceptedCards {

	width: 337px !important;
}



.cartPage div.bottomCartContent {

	position: relative;
	margin-bottom: 160px;
}



.cartPage div.bottomCartContent > div.content {

	position: absolute;
	bottom: -143px;
	right: 0px;
}



.bottomCartContent > .left > p.deliverySlotLabel, .bottomCartContent > .right > p.deliverySlotLabel {

	width: 446px;
	background: #def4fb;
	padding: 8px 14px;
	border: 1px solid #cddfe5;
	margin: 20px 0 0 0;
	font-weight: bold;
}



.bottomCartContent .cartTotalsContainer {
	border-width: 1px;
}



.bottomCartContent > .left > p.deliverySlotLabel {

	background-color: #f5f5f5;
	width: 432px;
}



.bottomCartContent > .right > .cartTotalsContainer {
	width: 444px;
}



.bottomCartContent > .left > .cartTotalsContainer {
	width: 430px;
	background: #f5f5f5;
	border-color: #e1e1e1;
}



/*.bottomCartContent .deliverySlotVal{font-weight:bold;}*/



.bottomCartContent > .right .totalsDivider {

	background-position-x: 74px;
	padding-left: 96px;
}



.bottomCartContent .subTotalLabel, .bottomCartContents .deliverySlotLabels {

	color: #858585;
}



.bottomCartContent > .left .totalPriceItemContainer {
	padding-bottom: 10px;
}



.bottomCartContent .checkoutContinueShopping {
	width: 210px;
}



.bottomCartContent .checkOutBtn {
	width: 210px;
}



.bottomCartContent .checkOutBtn span.customBtnInnerLeft {
	width: 32px !important;
}



.bottomCartContent .checkOutBtn span.customBtnInnerRightLock {
	padding-right: 32px;
}



.productDetailsSection {
	font-size: 11px;
	color: #787878;
}



.productDetailsSection h2 {

	font-family: "Tondo_bd", Arial, sans-serif;
	width: 182px !important;
}



.your_cart th {

	padding-bottom: 10px;
	color: #858585;
	font-family: "Tondo_Rg", Arial, sans-serif;
}



.your_cart .product_image img, .your_cart .product_image {

	width: 118px;
}



.your_cart .addToCart .customBtnSmallInnerCenter {

	width: 30px;
	line-height: 23px;
	overflow: hidden;
}



.your_cart .addToCart {
	margin-left: 5px;
}



.your_cart .addToCart .customBtnSmallInnerLeft, .your_cart .addToCart .customBtnSmallInnerRightCTA {
	width: 15px;
}



.your_cart .removeProductLink {
	margin-top: 10px;
	padding-left: 66px;
}



.your_cart .removeProductLink > a {
	text-decoration: none;
	font-size: 13px;
	font-family: "Tondo_Rg", arial, sans-serif;
	color: #858585;
}



.your_cart .adjustBasketContainer {
	padding-top: 20px;
}



.your_cart .quantity.fontFifteen, .your_cart .total.fontFifteen {
	font-size: 16px;
}



a.cartPrintBtn > img {
	display: none;
}



a.cartPrintBtn {

	width: 119px;
	height: 25px;
	background: url('/assets/images/desktop/shared/print_btn.jpg') center center no-repeat;
}



#your_cart:not(:only-child):first-child {
	/*display: none;*/
}



.cartTotalsInnerMiddle {

	width: 432px;
}



.cartTotalsInnerMiddle .totalsDivider {

	margin-top: 30px;
	min-height: 85px;
}



.cartPage .left .cartTotalsContainer .totalPriceItemContainer .right {

	width: 235px;
}



.cartPage .left .cartTotalsContainer .totalPriceItemContainer .left {

	width: 145px;
}



.cartPage .left .cartTotalsContainer .totalsDivider {

	background-position: 30px top;
}



.bottomCartContent > .left > p.deliverySlotLabel {

	border-color: #E1E1E1;
}



.bottomCartContent p {

	color: #606060;
	font-size: 17px;
}



.totalPriceItemContainer.finalTotal .deliverySlotVal {

	font-family: 'Tondo_Bd', Arial, sans-serif;
	font-size: 30px;
	margin-top: -12px;
}



.cartPage .deliverySlotVal a[href="/bookslot"] {

	background-color: #707070;
	color: #fff;
	text-decoration: none;
	padding: 4px 9px;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'Tondo_Bd', Arial, sans-serif;
}



.bookSlotPage input[value="Update Delivery Slot"] {

	display: block;
	text-transform: uppercase;
	width: 260px;
	text-align: left;
	background-position: 233px 16px;
	padding: 0 0 0 25px !important;
}



.cartPage tbody tr.dividerRow:last-of-type {

	border-bottom: 0;
}


/*ie8 fixes*/



#selectdateWidget .ui-datepicker-month, #selectdateWidget .ui-datepicker-year {
	background-color: #4a4b4d;
}



/* urgent release fixes */


/* format delivery price block on right, red cirlce */
form#SelectDeliveryAddressForm #deliveryPrice div {
	background: #c52033;
	color: #fff;
	width: 100px;
	height: 100px;
	line-height: 100px;
	padding: 10px;
	text-align: center;
	border-radius: 50%;
	margin: 0 auto;
}



/* set span to correct position and adjust line height for text */



form#SelectDeliveryAddressForm #deliveryPrice div span {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	font-weight: bold;
	font-size: 14px;
}



/* remove the free delivery background from address form */
form#SelectDeliveryAddressForm {
	background: #f6f6f7;
}



/* Add border and set positioning for delivery price badge */
form#SelectDeliveryAddressForm #deliveryPrice {
	border-left: 1px solid #ddd;
	margin-bottom: -20px;
	height: 135px;
	padding: 20px 0;
	padding-left: 10px;
}



/* fix broken heights on book a slot page */
td.noDataCell, td.unAvailableSlot {
	height: 96px;
}



/* fix inability to adjust cart contents */
.cartPage table#your_cart {
	position: relative;
	z-index: 10;
}



/* hide delivery cost of 0 */
#updatedDeliveryChargeId {
	display: none;
}


/* hide footer slogan */
.footerHeader {
	background: url('/assets/images/desktop/new/footer_2.png') no-repeat;
}



.footerContainer {
	margin: 20px 0px 10px -15px;
}


/* ----------------

/* OCT RLS FIXES */

/* ----------------


/* Move sticker on grid view to the right */


/* Includes primary and secondary stickers */


.listingGridPage .prod_list_item .thumb #primary_sticker, .listingGridPage .prod_list_item .thumb #secondary_sticker {

	left: 20px;
}



/* Move primary stickers on detail view */
.productDetailContainer #primary_sticker {
	top: 10px;
	left: 10px;
}


/* Detail page secondary sticker block */
.productDetails .vertical_align_stickers {
	float: left;
	border-top: 1px solid #e2e2e2;
	width: 440px;
	margin-top: 40px;
	padding-top: 10px;
}



/* Fix for incorrect cursor on add to favourites */

.addToFavourites .favoritesHeart {

	cursor: pointer;
}



/* Adjust padding for listing rows */

.listingListPage .prod_list_item {
	padding: 20px 0px;
}



/* Offer Saving Changes and Fixes */

.offerSaving, .offerSavingProductListing {
	background-image: url('/assets/images/desktop/new/offer_list_new_bg.png');
	text-decoration: none;
	padding: 4px 0 0 70px;
	font-size: 11px;
	margin-top: 5px;
}


/* Compensate for the non-breaking spaces..... */

.offerSaving .strikeThrough {
	margin-left: -1px;
}


/* Fix for detail page offers having larger green background */


.productDeetsContainer .cart-promotions-potential {
	background: none;
}


.productDeetsContainer .cart-promotions-potential a {
	color: #229F7D;
	padding: 3px 10px 4px 69px;
	font-size: 11px;
}