@charset "UTF-8";

/*------------------------------------------------------------------
[Iceland Foods Ltd - Master Stylesheet]

Project: Iceland Foods Ltd - Groceries
Project URL: http://groceries.iceland.co.uk;
Author:  Luke Barber, Iceland Foods Ltd, PortalTech;

Version:  2.24
Last change:  13/06/2015, [fixes from EI-47]
Primary use:  Master Styles 
-------------------------------------------------------------------*/

/*------------------------------------*\
	CONTENTS
\*------------------------------------*/
/*
MAIN
PAGE TEMPLATES
SHARED
TYPE
COMPONENTS
HEADER
PRINT
FIXES
*/

/*------------------------------------*\
	$MAIN
\*------------------------------------*/
html { background: #e8e8e8; padding-top: 0; font-family: arial, sans-serif; }
body { border-top: 3px solid #be0f34; }

/*------------------------------------*\
$PAGE TEMPLATES
\*------------------------------------*/
#fullWidthHeader { width: 988px; margin: 0 auto; position:relative; overflow: none; background: url('/_ui/desktop/theme-iceland/images/iceland-fullWidthHeaderBg.png') left bottom repeat-x; }
#fullWidthInnerHeader { width: 958px; padding: 0 15px; margin: 0; background: #ffffff; height: 82px; top: 0; border-top: 3px solid #be0f34; }
#fullWidthInnerHeader.logged_in_state { height: 95px; }
#wrapper { box-shadow:none; width: 958px; /* 988px minus padding */ background: #ffffff; margin: 0 auto; padding: 84px 15px 10px !important; z-index: 0; overflow: hidden; }


/*------------------------------------*\
	$SHARED
\*------------------------------------*/


/*--- BOX BEHAVIOUR ---*/
.block { display: block; }
.inline { display: inline; }
.ib { display: inline-block; }
.tCell { display: table-cell; }
.none, .lightbox { display: none; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both;}
.pf { position: fixed; }
.pa { position: absolute; }
.pr { position: relative; }
.vMid { vertical-align:middle}
.dn { display: none; }
.fl { float:left; }
.fr {float:right; }

/*------------------------------------*\
	$TYPE
\*------------------------------------*/

/*---  WEBFONTS  ---*/
@font-face { font-family: 'Tondo_Rg'; src: url('/assets/fonts/Tondo_W_Rg.eot'); src: url('/assets/fonts/Tondo_W_Rg.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/Tondo_W_Rg.woff') format('woff'), url('/assets/fonts/Tondo_W_Rg.ttf') format('truetype'), url('/assets/fonts/Tondo_W_Rg.svg#Tondo_W_Rg') format('svg');}
@font-face { font-family: 'Tondo_Bd'; src: url('/assets/fonts/Tondo_W_Bd.eot'); src: url('/assets/fonts/Tondo_W_Bd.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/Tondo_W_Bd.woff') format('woff'), url('/assets/fonts/Tondo_W_Bd.ttf') format('truetype'), url('/assets/fonts/Tondo_W_Bd.svg#Tondo_W_Bd') format('svg');}

/*--- ICONFONT ---*/
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css');

/*---  HEADINGS ---*/
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1,h2, .icehouse { font-family: 'Tondo_Rg',  arial, sans-serif; font-size: 38px; margin: 13px 0px 12px 0px; }
p { font-size: 15px; color: #666; }
ul li { font-weight: 300; }
.headingPaddingLeft { padding-left: 22px; }
h1.headingPaddingLeft { clear: left; }
.paymentContainer h1 { margin-bottom: 30px; }
h1.headingPaddingLeft { padding-left: 0;}

/*--- LOCATION SPECIFIC HEADINGS ---*/
.account h1 {padding-left: 0 !important;}

/*---  SIZE ---*/
.tinyTxt { font-size: 10px }
.smallTxt { font-size: 11px; }
.fontThirteen { font-size: 13px; }
.fourteenPixels { font-size: 14px; }
.fontFifteen { font-size: 15px; }
.fontTwenty { font-size: 20px; }
.fontTwentyOne { font-size: 21px; }
.fontTwentyFour { font-size: 24px; }
.fontForty { font-size: 40px; }
.lh16 { line-height: 16px; }
.lh38 { line-height: 38px; }

/*---  COLOUR ---*/
.black, .textblack { color: #000; }
.darkGreytxt { color: #2f2f2f; }
.lteGrey { color: #858585; }
.greytxt { color: #696969; }
.red { color: #ee1b2e}
.iceRed { color: #ff1317; }
.iceBlue { color: #004cff; }
.green { color: #3B9323 }
.white { color: #fff; }

/*---  TRANSFORM ---*/
.titleCase { text-transform: capitalize; }
.upper { text-transform: uppercase; }
.u { text-decoration:underline; }
.bold, .fwBold, .txtBold { font-weight: bold; }
.underline { text-decoration: underline; }
.txtLeft { text-align:left; }
.txtRight { text-align: right;}
.txtCenter { text-align: center; }
.strikeThrough { text-decoration: line-through;  }
pre { padding:10px; }
pre code, pre mark { background:none; }
mark { border-bottom:2px solid; }

/* -- FONT STYLES -- */
.highlight { background-color: yellow; }

/*---  BUTTONS AND LINKS ---*/
a { color:#000; }
a img { border: none;}
a { text-decoration: none;}
.cursor:hover, .removeProduct:hover, .addProduct:hover, .ui-accordion-header:hover { cursor: pointer; }

/* -- BUTTONS -- */
.noStyle { border: none; background: transparent; padding: 0; margin: 0; }
.checkoutBtn { font-size: 14px; padding: 15px 13px; }
.checkoutBtn  a.cTa, .customBtnInnerCenter  a.cTa, .addToBasket a.cTa, .checkoutBtn.customBtnInnerBigRightCTA { left: 0; padding: 0 13px 0 0;  }
.customBtnInnerCenter { font-size: 14px; line-height: 36px; padding: 0 0 0 0px; }
.customBtnInnerCenter input.cTa { padding-top: 14px; margin-right: -15px; padding-right: 40px;}
.customBtnInnerCenter input.cTa { margin-right: -6px; position: relative; display: block; float: left; height: 50px; background: url("/_ui/desktop/theme-iceland/images/iceland-bigButtonCtAIcon.png") right 12px no-repeat; padding-right: 33px; }
.loggedIn .customBtnInnerCenter { font-size: 100%; padding:0; }
.loggedIn .customBtnInnerCenter.slotExpired { width: 115px; font-size: 11px; height:37px; line-height: 13px; text-align: center; padding: 2px 0px;}
.cartPage #page .customBtnInnerCenter a.lock { padding-left: 33px; padding-right: 56px; }
.customBtnInnerRight.noRound { background: url("/_ui/desktop/theme-iceland/images/iceland-innerBigButtonRightNoRound.png") left top no-repeat; width: 2px; }
.checkOutBtnBig .customBtnInnerLeft { margin-top:0px;}
.cartPage .backToPrevPageBtn { display: none; }
.cartPage .reviewYourCartPage .backToPrevPageBtn { display: block; }
.cartPage .backToPrevPageBtn.checkoutContinueShopping { display: block; }
.cartPage .backToPrevPageBtn.checkoutContinueShopping .grey.customBtnSmallInnerCenter { width: 92px; padding-right: 0; }
.cartPage .backToPrevPageBtn .customBtnInnerCenter { color: #ffffff; }
.beforeYouGo1 .backToPrevPageBtn.checkoutContinueShopping .grey.customBtnSmallInnerCenter { width: 105px; padding-right: 0; }
.cartPage .bottomCartContent .customBtn, .beforeYouGo2 .customBtn { margin-right: 0; }
.checkoutButtonsGroup { margin: 4px 6px; }
.signInButton { left: 7px;}

/*---  PADDINGS ---*/
.pTfortyPix { padding: 10px 0 20px 0; }

/* -- TOP -- */
.pt0 {padding-top:0 !important}
.pt7, .pTsevenPix  { padding-top: 7px; }
.pt10 { padding-top: 10px; }
.pTfourteenPix { padding-top: 14px; }
.pTfifteenPix { padding-top: 15px; }
.pt20 { padding-top: 20px; }

/* -- RIGHT -- */
.pR5 { padding-right: 5px; }
.pR7 { padding-right: 7px; }
.pr10 { padding-right: 10px; }
.pr20, .pRtwentyPix { padding-right: 20px; }

/* -- BOTTOM -- */
.pBZero { padding-bottom:0;}
.pBsevenPix, td.pBsevenPix, .pb7 { padding-bottom: 7px; }
.pb10 { padding-bottom: 10px; }
.pBtwelvePix { padding-bottom: 12px; }
.pBfifteenPix { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pBfortyPix { padding-bottom: 40px; }

/* -- LEFT -- */
.pL5 { padding-left: 5px; }
.pl7 { padding-left: 7px; }
.pl10 { padding-left: 10px; }
.pLthirteenPix { padding-left: 13px; }
.pl20, .pLtwentyPix { padding-left: 20px; }

/*---  MARGINS ---*/
.m0 { margin:0; }
/* -- TOP -- */
.mt0 { margin-top: 0 !important; }
.noMargT { margin-top: 0; }
.mTthreePix { margin-top: 3px; }
.mT5 { margin-top: 5px; }
.mT10 { margin-top: 10px; }
.mTsevenPix { margin-top: 7px; }
.mTfifteenPix { margin-top: 15px; }
.mT20 { margin-top: 20px; }

/* -- RIGHT -- */
.noMargR { margin-right: 0; }
.mR5 { margin-right: 5px; }
.mR7 { margin-right: 7px; }
.mR15 { margin-right: 15px; }
.mRhundredTenPix { margin-right: 110px }

/* -- BOTTOM -- */
.mBzeroPix, .noMargB, .margin-zero { margin-bottom: 0; }
.mBthreePix { margin-bottom: 3px; }
.mBsevenPix { margin-bottom: 7px; }
.mBtwelvePix { margin-bottom: 12px; }
.mB20 { margin-bottom: 20px; }

/* -- LEFT -- */
.mLzeroPix, .noMargL  { margin-left: 0; }
.mL5 { margin-left: 5px; }
.mL7 { margin-left: 7px; }
.mLtwelvePix { margin-left: 12px; }
.mL15 { margin-left: 15px; }
.mL25 {margin-left:25px;}

/*---  BORDERS ---*/
.bTgrey { border-top: solid 1px #ccd1d6; }
.bBgrey { border-bottom: solid 1px #ccd1d6; }
.dottedBorderTop { border-top: dashed 1px #e5e5e5; }
.dottedBorderBottom { border-bottom: dashed 1px #bebebe; }
.dottedBorderTopOnePix { border-top: dashed 1px #bebebe; }
.topDottedLine {border-top: 1px dotted #bebebe;}
.bottomDottedLine { border-bottom: dotted 1px #bebebe; }
.boldBorderRight {border-right: 2px solid #e4e4e4; }

/*---  COLUMNS ---*/
.col-1 {width: 100%;}
.col-2 {width: 50%;}

/*---  TABLE STYLE ---*/
table, tr, th, thead, td { border: 0px}
table, thead, tbody, tr, td, th, tbody tr:nth-of-type(odd) { margin: 0; padding: 0; vertical-align: text-top; text-align: left; border-collapse: collapse; border: none; }
table, tbody, tr{background: none; border-collapse: collapse; border: none; }
table tr.dividerRow td { line-height: 0; padding: 0; }
table tr.dividerRow img{ height: 1px;}
thead { font-size: 13px; font-weight: normal; }
.table td, .table th { padding: 0; }
.dividerRow {border-bottom: 1px solid #e6e6e8;}
.dividerRow img {display: none;}

.formHeaderLeft { background: #4a4b4d; float: left; display: block; width: 13px; height: 36px; line-height: 36px; border-bottom: 0; margin-top: 13px; }
.formHeader { background: #4a4b4d; float: left; display: block; width: 437px; height: 36px; line-height: 36px; border-bottom: 0; padding-left: 7px; font-size: 17px; font-family: 'Tondo_Bd', Arial, sans-serif; margin-bottom: 0; font-weight: normal; color: #ffffff; -webkit-font-smoothing: antialiased; }
.formHeaderRight { background: #4a4b4d; float: left; display: block; width: 13px; height: 36px; line-height: 36px; border-bottom: 0; margin-top: 13px; }

.item_inner_container { padding: 28px 20px; }
.updatePasswordContainer .item_inner_container { padding: 28px 15px;}

.roundCornersBottom { -webkit-border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-bottomright: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.roundCornersTop { -webkit-border-top-left-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.roundCornersBottomLeft { -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; }
.roundCornersBottomRight { -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; }
.roundCornersLeft, input[type=text].roundCornersLeft { -webkit-border-top-left-radius: 18px; -webkit-border-bottom-left-radius: 18px; -moz-border-radius-topleft: 18px; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomleft: 18px; border-top-left-radius: 18px; border-bottom-left-radius: 18px; -moz-border-radius-bottomright: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 18px; border-top-left-radius: 18px; border-bottom-left-radius: 18px;}

.col { float: left; display: block; }
.section2, .section3 { width: 100%; }
td.verticalCenter { vertical-align: middle; }
.addWidth { width: 100%;}

.euCookieWarn { display: none; border: 0; padding: 1.5em; background: #FEFFDD; margin-bottom: -50px; margin-top: 60px; font-family: 'Tondo_Rg', Arial, sans-serif; }
.euCookieWarn p { margin-bottom: 1em; }

/* -- ORANGE HEADINGS -- */
.leftHeading { float: left; display: block; height: 32px; width: 8px; }
.centerHeading { font-size: 15px; font-family: 'Tondo_Rg', Arial, sans-serif; color: #fff; float: left; display: block; height: 32px; line-height: 25px; margin-bottom: 0; padding: 0 15px; }
.section4 .centerHeading{ width: 196px; }
.section4 > div.cf { display: none; }
.rightHeading { float: left; display: block; height: 32px; width: 8px; }

/* -- STATUS MESSAGES -- */
#globalMessages { width: 100%; display: block; float: left; }
.postCodeChecker .information_message.positive { margin-top: 0; }
.information_message.positive { display: block; background: #3b9426; padding: 1em 1em 0 44px; border: solid 1px #235a17; margin-bottom: 1em; margin-top: 10px; }
.information_message.negative {background-color: #c2002f; border: solid 1px #c2002f; border-radius: 0; color: #bd2c21; display: block; margin-top: 10px;  padding: 1em 1em 0 44px; }
.information_message.positive p, .information_message.negative p { color: #fff; margin-bottom: 1em; }
.tick { margin-top: -2px; background: url("/_ui/desktop/theme-iceland/images/iceland-tick.png") left top no-repeat; float: left; display: block; width: 34px; height: 26px; }

/* -- Z-INDEX -- note: magiczoom adds z-index of 100, facebox (lightbox): 2000 */
#fullWidthHeader { z-index: 2; }
.customBtnInnerCenter  a.lock, .checkoutBtn  a.cTa, .customBtnInnerCenter  a.cTa, .zoomIcon, .customBtnInnerCenter  input.cTa { z-index: 10; }
.navInnerContainer { z-index: 11; }
#rollover_cart_popup { z-index: 1; }



/*------------------------------------*\
	$HEADER
\*------------------------------------*/

.slotMonth { width: 100%; }
.slotDay { width: 100%; font-size: 18px; line-height: 11px; }
.slotDeets, .slotDeetsMore { height:38px; line-height: 1.4em; padding:5px 4px; }
.slotTime a { text-decoration: none !important;}

/* -- LOGO & STRAPLINE -- */
#header.loggedOut { margin-top:10px; }
#header .backToMobileStore { margin-top:-7px; float: left; padding: 0 3px; }
#header.loggedIn .housekeeping { margin-top: 3px; }
#header.loggedIn .bigButtonsCenter > div:nth-of-type(2){position: relative;	height: 43px;top: -6px;	left: 30px;}

.logoStraplineContainer { height:60px; }
.logoStraplineContainer .siteLogo a { width: 190px; height: 47px; display: block;  margin-top:6px; }
.logoStraplineContainer .branding { font-family: 'Tondo_Rg', Arial, sans-serif; font-size: 4.16em; margin: 0 0 0 13px; line-height: 1.2em;  }
.siteLogo a div img { display: none;}
.siteLogo { background: url('/assets/images/desktop/new/iceland-logo-small.png') no-repeat; width: 200px; background-position: 3px 8px;}

.checkoutBtn { font-size: 15px; padding: 0px 8px; margin-top: 3px; }
.checkoutBtn a.cTa, .customBtnInnerCenter a.cTa, .addToBasket a.cTa, .checkoutBtn.customBtnInnerBigRightCTA { padding: 0px 6px 0 0; }
.checkOutBtn .customBtnInnerRightLock {	background-position: 0px 9px; }
.checkoutContinueShopping .customBtnInnerCenter {padding: 3px 0 0 0px;}
.logged_in_state #breadcrumb { margin: 77px 0 0 0px; }
.logged_in_state div.search { margin-top: 30px; }
.logged_in_state #mainNavigation { top: 98px; }

#header.loggedIn .housekeeping { margin-top: 7px; margin-left: 8px; color: #444444; }
#header.loggedIn .housekeeping a:hover { color: #c2002f; }
 
.loggedIn .customBtn:hover { background-position:50% bottom; }
 
#checkout_enable div.checkoutBtn:nth-of-type(2) { display: none; }
#checkout_enable div.checkoutBtn:nth-of-type(1) { background: url('/assets/images/desktop/new/menu-chevron.png') 96px 10px no-repeat !important; width: 110px; text-transform: uppercase; top: 2px; }
#checkout_enable .customBtnInnerRight.noRound { width: 2px; background: #007dab; margin-left: 2px; height: 43px; }
#checkout_enable .customBtnInnerRightGrey { color: #ffffff !important; padding: 5px 27px 7px 11px !important; width: 105px !important; background: none;}

/* -- SEARCH -- */
div.search { margin-top: 14px; position: absolute; right: 20px; }
div.search input[type="text"] { width: 190px; margin: 0; background-position: 0px -7px; font-size: 15px; background: #ffffff; text-indent:0; padding:3px 18px; border:0; }
.ie8 div.search input[type="text"] { line-height: 2.5em; }
div.search input[type="submit"] { margin: 0; width: 49px; line-height: 1em; background: url('/assets/images/desktop/new/search.png') 15px 11px no-repeat #ffffff; padding: 0; height: 38px; font-size: 0px; border-left: 1px solid #d7d7d7;}
.searchLeft { display: none;}
.searchResults { color: #666666; font-size: 15px;}
.search.right {	margin-top: 14px; position: absolute !important; right: 20px; top: 6px; height: 38px; left: 230px; width: 275px; border: 1px solid #d7d7d7;}

/* -- MINI BASKET -- */
.customBtn.miniBasket { background: none; margin-top: -2px; margin-right: 0; position: relative; left: 15px; }
.miniBasket { color: #696969; }
.miniBasket dt, .miniBasket dd { width: auto; }
.miniBasket dl { margin-bottom: 0; }
.miniBasketHoverContent  { margin: 12px auto 0 auto; width: 963px; padding: 0 15px 0 10px; height: 130px; background: #f5f5f7;border-top: 3px solid #22a17e; border-bottom: 2px solid #444444; }
.miniBasketTotalPrice { font-size: 26px; font-weight: bold; color: #666666; line-height:44px; }
.miniBasket .customBtnInnerLeft, .miniBasket .customBtnInnerRight, .miniBasket .customBtnInnerCenter { width: 40px; height: 46px; }
.miniBasket .customBtnInnerLeft { width: 23px; background: none; padding-left: 10px;}
.miniBasket .customBtnInnerRight {   background: url('/assets/images/desktop/new/mini_basket_arrows.png') 5px 13px no-repeat; width: 28px;}
.miniBasket .customBtnInnerCenter { padding-left: 10px; width: auto; }
.depressed.miniBasket .customBtnInnerLeft { background: url("/_ui/desktop/theme-iceland/images/iceland-miniBasketLeftDepressed.png") left top no-repeat; }
.depressed.miniBasket .customBtnInnerCenter { background: none; }
.depressed.miniBasket .customBtnInnerRight { background: url('/assets/images/desktop/new/mini_basket_arrows.png') 5px -27px no-repeat;}
#rollover_cart_popup { display: none; width: 100%; height: 144px; overflow: hidden; position: fixed; top: -22px;  left: 0; }
.totalItemsInBasket { font-size: 12px; text-decoration: none; padding: 0 6px; color: #666666; line-height: 11px; width: 30px; margin-top: 11px; opacity: 0.6; text-transform: capitalize; }
.cart_modal_popup { float: left; display: block; margin-right: 10px; border: 1px solid #e7e7e7; position: relative; background: #ffffff; width: 80px; height: 90px; margin-top: 19px; text-align: center; padding-top: 2px; }
.cart_modal_popup .decreaseQtyProduct, .cart_modal_popup .addProduct { margin: 0; padding: 0; border: none; }
.cart_modal_popup .decreaseQtyProduct:hover, .cart_modal_popup .addProduct:hover { cursor: pointer; }
.cart_modal_popup .decreaseQtyProduct { background: url('/assets/images/desktop/new/qty-minus.png') 0px -2px no-repeat; width: 29px; height: 21px; display: block; top: 71px; left: 0px; border-top: 1px solid #e7e7e7; }
.cart_modal_popup .addProduct { background: url('/assets/images/desktop/new/qty-plus.png') 1px -2px no-repeat; width: 28px; height: 21px; display: block; top: 71px; right: 0px; border-top: 1px solid #e7e7e7;}
.cart_modal_popup .prod_image {	padding-top: 4px;}
.cart_modal_popup:hover { border: 1px solid #22a17e;}
.cart_modal_popup:hover .entryQuantity { border-bottom: 1px solid #22a17e; }
.cart_modal_popup:hover .removeProductMiniBasket {opacity: 1;}
.entryQuantity { top: 71px; left: 24px; background: #ffffff; width: 19px; height: 15px; line-height: 15px; display: block; overflow: hidden; transition: 0.2s ease; padding: 4px 4px 1px 4px; border: 1px solid #e7e7e7;}
.miniBasketHoverContent .links { font-size: 11px; color: #606060; float: right; margin: 44px 0 0 0; background: none; width: 105px; height: 26px; line-height: 27px; text-align: center; }
.miniBasketHoverContent .links a { 	float: right; width: 115px;	text-align: left;	color: #ffffff;	display: block;	background: url('/assets/images/desktop/new/menu-chevron.png') 110px 12px no-repeat #0098cd !important;	font-family: 'Tondo_Bd', Arial, sans-serif; font-size: 15px; padding: 5px 3px 4px 14px; opacity: 1; border-bottom: 3px solid #007dab; margin-right: 15px; -webkit-font-smoothing: antialiased; }
.miniBasketHoverContent .links a:hover {text-decoration: none;}
.closeBasketBtn { float: left; text-indent: -999999px; background: url('/assets/images/desktop/new/closebasket.png') no-repeat; width: 60px; height: 25px; display: none; margin-top: 15px; margin-left: -36px; margin-right: 60px; opacity: 0.6; transition: 0.2s ease; }
.closeBasketBtn:hover {	opacity: 1;}
.removeProductMiniBasket { border: none; margin: 0; padding: 0; background: url('/assets/images/desktop/new/remove.png') left top no-repeat; background-size: 100%; width: 17px; height: 17px; display: block; position: absolute; opacity: 0.5; top: -7px; right: -7px; z-index: 5; }
.removeProductMiniBasket:hover {opacity: 1;}
.miniBasketHoverContent .nextBtn {background: url('/assets/images/desktop/new/mini_carousel_right.png') left top no-repeat;}
.miniBasketHoverContent .prevBtn {background: url('/assets/images/desktop/new/mini_carousel_left.png') left top no-repeat;}


.removedFromCart { display: none; }
#cart_header.depressed #cart_content  {	background-color: #22a17e; border-bottom: 0px solid #22a17e; color: #ffffff;height: 62px; }
#cart_header.depressed .miniBasketTotalPrice, #cart_header.depressed .totalItemsInBasket { color: #ffffff; }
.nav_move {	top: 180px !important; }

/* -- HOME -- */
.col.colOne.home { width: 620px; margin-top: 19px; margin-right: 16px; }
.col.colTwo.home { width: 322px; margin-top: 19px; }
.col.colTwo.home img { margin-bottom: 13px; }
.homepage .breadcrumb ul { display: block; }


/* -- PRODUCT/DEVICE DETAIL -- */
.productDetailContainer { width: 806px; }
.removeProduct, .addProduct { border: none; width: 20px; height: 23px; text-indent: -9999px; }
.removeProduct { 	background: url('/assets/images/desktop/new/iceland-takeFromBasket.png') right top no-repeat;width: 25px; }
.addProduct {	background: url('/assets/images/desktop/new/iceland-addToBasket.png') left top no-repeat;width: 25px;}
.productUpdateable { margin-top: 40px; margin-right: 16px; width: 790px; margin-bottom: 33px; }
.productImageContainer { width: 300px; height: 300px; margin-right: 25px; border: 3px solid #ebebeb; overflow: hidden; }
.crossSellContainer { width: 790px; }
.productDetailRight { width: 152px; margin-top: 48px; display: none; }
.productDetailRight .scroller.vertical ul li:last-child {border-bottom: 0;}
.productDetails .addToFavContainer { width: 152px;}
.big-price { height: 40px; line-height: 35px; font-family: 'Tondo_Bd', Arial, sans-serif; font-size: 43px; margin-bottom: 0; -webkit-font-smoothing: antialiased; }
.wasPrice {	opacity: 0.7;}
.nutritionTable .grey {background-color: #f3f3f3; }
.nutritionTable td { padding: 3px 10px; }
#product_nutrition { overflow: auto; }


/* -- PRODUCT INFORMATION TABS CONTENT -- */
.prod_content { font-family: 'Tondo_Rg', Arial, sans-serif; color: #858585; }
.prod_content p, .prod_content h3 { font-size: 1em; }
#prod_tabs .prod_content h1 { font-size: 2em; }	
div#prod_tabs ul li h2 {margin-top: 0px;	font-weight: normal;	font-family: 'Tondo_Rg', Arial, sans-serif;	font-size: 15px;	background: url('/assets/images/desktop/new/iceland-tabCenterBg.jpg') left top repeat-x;}
#prod_tabs #showStickers { padding: 0; }
#prod_tabs #showStickers .sticker_row { border-bottom: 1px solid #d9d9d9; padding: 20px; }
#prod_tabs #showStickers .sticker_row_img { width: 150px; float: left; margin-right: 10px; text-align: center; }
.productTabs .ui-tabs .ui-tabs-nav li {	margin-right: -1px;	border-radius: 0;	background: url('/assets/images/desktop/new/iceland-tabLeftBg.jpg') left top no-repeat;}
.prod_content h3 { font-family: 'TOndo_Bd', Arial, sans-serif; margin-bottom: 0.2em;}
.prod_content p { margin-left: 1em;}
.cookingInstructions {margin-bottom: 1em;}
.qty{ padding-top: 3px; font-size: 1.1em;}
.allergyAdvice { margin:0; list-style: none; } 

.productHeaderContainer { border-bottom: solid 1px #ebebeb; margin-bottom: 16px; padding-bottom:16px; width: 433px; }
.productDeetsContainer { width: 439px; padding-top: 10px; }
.vertical_align_stickers { height: 100%; vertical-align: middle; }
.vertical_align_stickers img { vertical-align: middle; margin-right: 10px; }
.productDeetsContainer .cart-promotions-potential {	background: #22a17e;float: left; margin-top: 9px; margin-bottom: 9px; padding: 0;	max-width: 240px;}
.productDeetsContainer .cart-promotions-potential a {color: #ffffff;float: left;padding: 4px 10px;text-decoration: none;font-family: 'Tondo_Bd', Arial, sans-serif; -webkit-font-smoothing: antialiased;}
.prod_add_to_cart { width: 275px; }
.prod_add_to_cart .adjustBasketContainer { width: 100%; }
.prod_add_to_cart .adjustBasketContainer > .left.qty { display: none;}
div.left.qty {opacity: 0.5;text-transform: uppercase;}
.detailPriceContainer { width: 164px; }
.bundle p { font-size: 12px; color: #fe0028; font-weight: bold; }

.crossSellOuterContainer { width: 790px; margin-top: 27px; }
.productDetailContainer .adjustBasketContainer .customBtnSmall { margin-top: 0px; }
.quantityContainerProductDetailsChild { margin: 0 0 0 6px; }
.quantityContainerProductDetails.highlight { width: 83px; height: 60px; padding: 0; background: none; border: 0; text-align: center; }
div.quantityContainerProductDetails.highlight div:nth-of-type(2) {	background: url('/assets/images/desktop/new/tick.png') 17px 8px no-repeat #f2fafc;	width: 149px;	padding: 9px 0px 5px 12px;	margin-left: 6px;	margin-top: 12px;	height: 16px;	line-height: 13px;	position: absolute;	top: 73px;	left: 109px;}
div.quantityContainerProductDetails span.qtyCounter {font-size: 12px;}
.addToFavContainer { position: absolute; top: 50px; right: 0; }

/* -- LOGIN -- */
.postCodeChecker.item_container_holder, .returningCustomer.item_container_holder { width: 470px;}
.roundCornersBottom .item_inner_container { min-height: 240px;}
.postCodeChecker.item_container_holder { margin-right: 18px; }
.item_inner_container { background: #fbfbfb; border: solid 1px #d9d9d9; border-top: none; }
.postCodeChecker dt { width: 120px; float: left;}
.postCodeChecker dd { width: 150px; margin: 0 5px 0 0; }
.checkPostcode { margin: 0 0 0 -11px;}
.passwordForgotten {  margin-left: 163px;  }

/* -- FORGOTTEN PASSWORD -- */
.forgottenPassword .item_inner_container { width: 478px; }
.forgottenPassword .formHeader { width: 487px; color: #464646; font-size: 15px; }
.forgottenPassword .btn { margin-right: 60px; margin-top: 16px; }



/* ---UPDATE ADDRESS -- */
.editAddress  a { font-size: 12px; vertical-align: top;}
#myAccountAddressForm #findAddressbtn { float: left; margin-left: 80px; margin-top: 5px;}

/* -- REGISTER -- */
.formHeader.register { width: 487px; }
.register .ui-datepicker { width: 284px; border: solid 1px #babbbb; }
.register .ui-datepicker .ui-datepicker-title select { margin: 0px 5px; width: 45%; line-height: 1.6; padding-top:2px; padding-bottom: 2px; }
.register .ui-datepicker-month, .register .ui-datepicker-year {	color: #ffffff;	border: 0; }
#findAddressbtn { margin: 0 0 0 0;}


/* -- BOOK SLOT -- */
#bookSlotForm td tr:nth-child(odd) {background: #f6f6f7;}
.bookSlotPage table {line-height: 1em;}
.bookSlotPage .section2 { width: 302px; margin-right: 21px; }
.bookSlotPage .section3 { width: 632px; margin-top: 240px;}
.yourDeliveryAddress, .selectDateCalendar, .bookTimeContainer { background: #fbfbfb; border: solid 1px #d9d9d9; -webkit-border-radius: 0px 10px 10px 10px; border-radius: 0px 10px 10px 10px; padding: 20px 18px; font-size: 12px; }
.bookTimeContainer {padding: 0;border: 0;background: 0;float: left;margin-top: 20px;}
.bookTimeContainer td.header {background: #4a4b4d !important;font-family: 'Tondo_Bd', Arial, sans-serif;font-size: 16px;color: #ffffff;line-height: 40px;  -webkit-font-smoothing: antialiased;}
.selectDateCalendar { padding: 7px; background: none; border: 0; }
.selectDateCalendar dl { margin-bottom: 0; color: #ffffff; margin-top: -12px; }
.yourDeliveryAddress { margin-bottom: 17px; }
.editAddressLink { margin-bottom: 0; font-size: 13px; position: absolute; right: 230px; font-family: 'Tondo_Rg', Arial, sans-serif; }
.editAddressLink a {color: #828282;}
.editAddressLink a:hover {color: #0098cd;}
.addressNames, .addressDetails { padding-bottom: 10px; display: block; }
.yourDeliveryAddress select { width: 100%; margin-bottom: 10px; }
.bookSlotPage .ui-datepicker { width: 284px; margin: 0; background: #fff; padding:0; display: block; border-radius: 0;border: solid 1px #c7c7c7;border-bottom:0; }
.morningTable { width: 190px; } .afternoonTable { width: 205px; } .eveningTable { width: 200px; }
.morningTable td, .afternoonTable td, .eveningTable td { height: 30px;  padding: 0px; border: solid 1px #d9d9d9; background: #fff; color: #000; text-align: center; }
.morningTable td.activeTime label, .afternoonTable td.activeTime label, .eveningTable td.activeTime label { color: #ff3b2d; }
.morningTable td, .afternoonTable td { border-right: none; }
.morningTable td label, .afternoonTable td label, .eveningTable label { padding: 50px 0 22px 0; text-align: left; background: url(http://placehold.it/25x25) no-repeat center 12px; }




.morningTable td input, .afternoonTable td input, .eveningTable  td input { margin: 0 10px 0 0; float: left; }
.deliveryDateInfo { width: 635px; font-size: 14px; margin-top: 19px; background: #f6f6f7; padding: 10px 0px; font-family: 'Tondo_Rg', Arial, sans-serif; }
.selectedDatesOutput .firstCol { text-align: right; width: 174px /*190px*/; border-right: solid 1px #cdcdcd; padding-right: 17px; line-height: 1.7em; }
.selectedDatesOutput .secondCol { font-weight: bold; width: 351px /*370px*/; padding-left: 19px; line-height: 1.7em; }
.ui-datepicker { padding: 0; }
.ui-datepicker table { margin: 0 0 0 -1px; width: 286px; }
.ui-datepicker td { padding: 0; width: 38px; border: 1px solid #e1e1e1; position: relative;}
.ui-datepicker th { font-weight: normal; padding: 14px 1px 15px 1px;}
.ui-datepicker .ui-datepicker-prev span { background: url("/assets/images/desktop/new/iceland-datePickerPrev.jpg") left top no-repeat;	cursor: pointer;transition: 0.2s ease all; }
.ui-datepicker .ui-datepicker-next span { background: url("/assets/images/desktop/new/iceland-datePickerNext.jpg") left top no-repeat;cursor: pointer;	transition: 0.2s ease all; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {	top: 7px; }
.ui-datepicker .ui-datepicker-header { margin-top: -10px; margin-left: -1px; width: 286px; background: #4a4b4d; color: #ffffff; font-family: 'Tondo_Bd', Arial, sans-serif; font-size: 15px; -webkit-font-smoothing:antialiased	;}
.ui-datepicker .ui-state-active , .ui-datepicker .ui-state-active.ui-state-hover {   color: #ffffff !important;  border: 0;  font-family: 'Tondo_Bd', Arial, sans-serif;  background: #0098cd !important;  -webkit-font-smoothing: antialiased; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { background: #f6f6f7; color: #383838; font-weight: normal; filter: Alpha(Opacity=100); opacity: 1.0; font-weight: normal; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #ffffff; color: #383838; font-weight: normal; border: 0; }

.ui-datepicker .ui-state-disabled .ui-state-default {border: 0;	background: #f1f1f1;opacity: 0.5;}
/*.selectedDay .ui-state-default, .ui-widget-content .selectedDay .ui-state-default, .ui-widget-header .selectedDay .ui-state-default, .selectedDay { background: #f67b1c; color: #fff; }*/
.ui-state-disabled .ui-state-default { background: none repeat scroll 0 0 #b4b4b4; color: #383838; border: solid 1px #d3d3d3; opacity: 1.0; }
.ui-datepicker td span, .ui-datepicker td a { text-align: center; padding: 0.68em 0.2em; }
.ui-datepicker-header { background: url("/_ui/desktop/theme-iceland/images/iceland-calendarBg.png") left top no-repeat; border: none; border-radius: 0; }
.ui-widget-content { border: none; }
.ui-datepicker-calendar thead { font-size: 13px; }
.ui-datepicker .ui-datepicker-title { color: #ffffff; font-weight: normal; line-height: 34px; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background: #ffffff; color: inherit; top: inherit; left: inherit; }
.ui-datepicker .ui-widget-header .ui-state-hover { border: none; background: none; }
.ui-datepicker-title select { color: #ffffff;}
.ui-datepicker-title select option { color: #000000;}
.ui-datepicker-calendar td span, .ui-datepicker-calendar td a {	padding: 12px 0px;font-size: 14px;font-family: 'Tondo_Rg', Arial, sans-serif;border: 0;}
td.noDataCell, td.unAvailableSlot { height: 96px; padding: 0 17px 10px; overflow: hidden; text-align: center; vertical-align: middle;}
td.noDataCell:not([align="center"]), td.unAvailableSlot:not([align="center"]) {background: url(http://placehold.it/50x50) no-repeat center;}
td.unAvailableSlot { padding-top: 22px; height: 34px; }
.morningTable, .afternoonTable,.eveningTable {	width: 212px;}
.morningTable td.header.morning { background: url("/_ui/desktop/theme-iceland/images/iceland-calendarBg.png") left top no-repeat; }
.afternoonTable td.header.afternoon { border-left: solid 1px #d9d9d9; background: url("/_ui/desktop/theme-iceland/images/iceland-calendarBg.png") center top no-repeat; }
.eveningTable td.header.evening { border-left: solid 1px #d9d9d9; background: url("/_ui/desktop/theme-iceland/images/iceland-calendarBg.png") right top no-repeat; }
.morningTable td label, .afternoonTable td label, .eveningTable label { background: url('/_ui/desktop/theme-iceland/images/slot_time_bg.png') center 12px no-repeat;	padding-left: 42px;}
.morningTable td.activeTime label, .afternoonTable td.activeTime label, .eveningTable td.activeTime label {	color: #0098cd;	background-position: center -117px; }
.freeDeliveryBanner { position: absolute; right: 0; }
td.containTable{ padding-right:0; padding-left: 0; }
img.freeDeliveryBanner {display: none;}
select#selectedDeliveryAddress {width: 300px;float: left;background: #ffffff;padding: 10px 10px;clear:both;margin-top:5px;}
span.addressDetails {position: absolute;	top: 70px;right: 316px; font-family: 'Tondo_Rg', Arial, sans-serif; font-size: 14px; width: 220px; line-height: 19px;}
span.addressNames {	position: absolute;	left: 420px; font-family: 'Tondo_Bd', Arial, sans-serif; font-size: 15px; top: 24px; -webkit-font-smoothing: antialiased;}
.yourDeliveryAddress {	margin-bottom: 27px;}
form#SelectDeliveryAddressForm {position: relative;	height: 135px;top: 5px;left: 0;width: 920px;border-radius: 0;background: #f6f6f7;border: 0;}
form#SelectDeliveryAddressForm #deliveryPrice {border-left: 1px solid #ddd; margin-top: -20px; margin-bottom: -20px; height: 135px; padding: 20px 0; padding-left: 10px;}
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;}
form#SelectDeliveryAddressForm #deliveryPrice div span {display: inline-block; vertical-align: middle; line-height: normal; font-weight: bold; font-size: 14px;}
.bookSlotPage h3 span.slot_number_title,
.bookSlotPage h2 span.slot_number_title {background: #c2002f;padding: 4px 9px;border-radius: 30px;font-size: 17px;color: #ffffff;margin-right: 10px;font-family: 'Tondo_Bd', Arial, sans-serif;-webkit-font-smoothing: antialiased;}
.bookSlotPage h3.centerHeading,.bookSlotPage h2.centerHeading,.bookSlotPage .leftHeading,.bookSlotPage .rightHeading {background: none;}
.bookSlotPage .leftHeading,.bookSlotPage .rightHeading {display: none;}
.bookSlotPage h3.centerHeading,.bookSlotPage h2.centerHeading {	background: none;color: #444444;font-family: 'Tondo_Bd', Arial, sans-serif;font-size: 18px;	padding-left: 0;margin-top: 5px;   -webkit-font-smoothing: antialiased;}
.address_title {font-family: 'Tondo_Bd', Arial, Sans-serif;	font-size: 15px;padding-bottom: 5px;float: left;margin-top: -5px;  -webkit-font-smoothing: antialiased;}
#postNewDateForm {margin-top: 20px;}
#selectdateWidget {	margin: 0 0px 0px -5px;}
input.selectedSlotStr {	display: none;}
.bookSlotPage .placeOrderBtn { clear: both;}
.checkOutBtnBig .bookSlotNow {  font-size: 14px; width: 130px; line-height: 14px; text-align: center; padding-top: 7px;}
.deliverySlotExpiredPage .btnBigBlue {   position: relative;  font-family: 'Tondo_Bd', Arial, sans-serif;  font-size: 18px;  background: #0096db;  color: #ffffff;  border-bottom: 3px solid #0084c2;  text-align: center;  width: 200px;  float: left;  margin: 20px 0px 0px 370px;  border-radius: 0;  border-left: 0;  border-right: 0;  border-top: 0;}


/* -- MY ACCOUNT / ACCOUNT HOME -- */
.myAccountContainer , .updateProfileContainer, .paymentIngfoPage , .EditAddressContainer{ border: 0; background: none; }


/* --- MY ACCOUNT navigation -- */
.accountNavParent { width: 185px; padding: 10px 16px 16px 16px; }
.nav_column ul li { list-style: none; font-size: 14px; width:100%; }
.accountNav { display: block; border-bottom: solid 1px #e3e3e3; line-height: 31px; margin: 3px 0 ; }
.accountNav.first {border-bottom: none; }
.accountNavParent .nav_column ul li span.orangeBtnInnerLeft,
.accountNavParent .nav_column ul li span.orangeBtnInnerRight,
.accountNavParent .nav_column ul li span.orangeBtnInnerCenter,
.nav_column ul li {	background: #f8f8f9; color: #444444; width: 190px; font-family: 'Tondo_Rg', Arial, sans-serif;}
.nav_column ul { margin-left: -15px; }
.nav_column ul li {	width: 200px; }
.nav_column ul li:hover { background: #f0f0f0; }
.nav_column ul li:hover a {	text-decoration: none; }
.accountNavParent .nav_column ul li.nav_selected span.orangeBtnInnerRight {	width: 27px; }
.accountNavParent .nav_column ul li.nav_selected span.orangeBtnInnerLeft,
.accountNavParent .nav_column ul li.nav_selected span.orangeBtnInnerRight,
.accountNavParent .nav_column ul li.nav_selected span.orangeBtnInnerCenter {background: #c2002f;color: #ffffff;}
.accountNavParent .nav_column ul li.nav_selected span.orangeBtnInnerCenter {width: 195px;padding-left: 5px;margin-bottom: -5px;}
.accountNavParent .nav_column ul li.nav_selected span.orangeBtnInnerLeft,
.accountNavParent .nav_column ul li.nav_selected span.orangeBtnInnerRight {	display: none;}
.nav_selected {	left: 0;top: 0;}
.nav_selected a {font-family: 'Tondo_Bd', Arial, sans-serif; -webkit-font-smoothing: antialiased; font-size: 15px;margin-left: -5px; font-weight: normal;}
a.accountNav { 	padding-left: 10px;	border-bottom: 0;}
.accountContainer .prod_refine {margin: 0 0 0 -3px;	width: 686px;}
#mainNavContainer .navContainer ul.level3Nav ul li.level2Nav a { background: #ac1a2f !important; color: #ffffff; }

/* --- MY ACCOUNT container -- */
.accountContainer { width: 708px; padding: 0px 15px; border-left: 0; font-size: 13px; margin-top: -3px; }
.accountContainer h2 a { color: #ffffff;}
.accountContainer .item_container { background: #fff; clear: left; border: solid 1px #d6d6d6; border-top: none; padding: 22px 20px 60px 20px; }
.accountContainer .item_container ul { margin: 0; }
.accountContainer .item_container li { list-style: none;  }
.accountContainer .item_container li a { border-right: solid 1px #000; }
.accountContainer .item_container li a.updateEmail { border-right: none;}
.accountContainer .item_container li a.myPreferencesTab{ border-right: none;}
.accountContainer .item_container li.noBorderRight a { border-right: none; }

.cust_acc { float: left; margin-top: 0;}
.cust_acc_tile { width: 338px; margin: 6px 20px 20px 5px; }
.ie8 .cust_acc_tile { margin:6px 10px 20px 0px; }
.cust_acc_tile:nth-child(2n) { margin-right: 0; }
.cust_acc_tile .formHeader { width: 305px; }
.profileInfo { padding-bottom: 52px; }
.topModule.item_container { height: 177px; /* 222px after pads and borders */ }
.bottomModule.item_container { height: 357px; /* 222px after pads and borders */ } 
.item_container h4 { background: #f2f2f2; color: #000; font-size: 13px; font-style: italic; padding: 4px 6px; }
.item_container h4.marginTop { margin-top: 25px; }
.disabledSpan { display: none; }
.cardDivs .customBtn{ margin-top: 7px;}
.beforeYouGo1 .grey.customBtnSmall.backToPrevPageBtn, .beforeYouGo2 .grey.customBtnSmall.backToPrevPageBtn { margin-top: 23px; }
.cartPage .grey.customBtnSmall.backToPrevPageBtn { margin-top: 24px; }
.placeOrderBtn .customBtnInnerCenter input.cTa { padding-top: 0; }
.savedCardNo { margin: 0 0 10px 0; }
.accountContainer .item_container .defaultPaymentDetail { padding: 0; }
.setAddressLabel { width: auto; }
.setComPreference { width: auto; line-height:20px;  }
.addressHeadSeperator {font-size: 10px;}
.ie8 .addressHeadSeperator {font-size: 0px;}
#cancelEmailbtn, #cancelUpdatesButton, #cancelAddressbtn, #cancelPasswordbtn, #cancelPreferencesbtn { margin-right: 5px; }
#cancelPreferencesbtn,#cancelUpdatesButton,#cancelAddressbtn { background: url("/assets/images/desktop/new/iceland-innerBigButtonBg.png") left -489px no-repeat #707070; color: #ffffff; border-bottom: 3px solid #5d5d5d;}
#cancelAddresssbtn { background-position: left -488px;}
#cancelPreferencesbtn .customBtnMedInnerRight,#cancelUpdatesButton .customBtnMedInnerRight { background: none; width: 10px; margin-right: 10px;}
#cancelPreferencesbtn .customBtnMedInnerLeft,#cancelUpdatesButton .customBtnMedInnerLeft { width: 30px;}
#cancelAddressbtn span.customBtnMedInnerLeft { width: 30px;}
#cancelAddressbtn span { background: none;}
#cancelAddressbtn span:nth-of-type(1) { width: 30px !important;}
#cancelAddressbtn span:nth-of-type(2) { padding-left: 10px;}
#cancelAddressbtn span:nth-of-type(3) { width: 10px;margin-right: 0px;}
#cancelAddressbtn span.customBtnMedInnerRight { background: none; width: 10px; margin-right: 10px;}
.cancelOrderControl {width: 215px; height: 100px; line-height: 30px; text-align: left; margin:0px auto; float:left;}
.cancelOrderTop {width:362px;}
.cancelOrderFrame {width:358px;}
.orderAmendFrame {float: right;}

#ad_rotator { float: left; margin-bottom: 40px;}

.new_img_border { border: 1px solid #e6e6e8;}

/* -- Update Personal Details -- */
.updateProfileContainer .item_container { height: auto; }
.updateProfileContainer .item_container, .EditAddressContainer .item_container { width: 478px; float: left; }
.profile .ui-datepicker { width: 284px; border: solid 1px #babbbb; }
.profile .ui-datepicker .ui-datepicker-title select { margin: 0px 5px; width: 45%; line-height: 1.6; padding-top:2px; padding-bottom: 2px; }

/* --- BONUS CARD -- */

#bonus-card-select { margin-bottom:5px; }
.bonuscard-preferences h3 { margin-bottom: 10px; }
.bonus-card-tbl { margin-bottom: 20px; }
.bonus-card-tbl #topupAmount { box-sizing: content-box;}
.bonus-card-tbl th, .bonus-card-tbl td { padding: 0 8px; line-height: 40px; border-collapse: seperate; border: 1px solid #e3e3e3; background-color: #fbfbfb; vertical-align: middle; }
.bonus-card-tbl th:first-child { width: 300px; }
.bonus-card-tbl th.balance { width: 100px; }
.bonus-card-tbl.topup th:first-child { width: 150px; } 
.bonus-card-tbl.nominated a { float: left; margin-top: -1px; padding-top: 4px; background: #0098cd; border-bottom: 3px solid #007dab;}
.bonuscard-preferences .multicheckout .backToPrevPageBtn .customBtnInnerCenter { color: #ffffff; }
.bonuscard-preferences .multicheckout .card_submit { background: none; font-family: 'Tondo_Bd', Arial, sans-serif; padding-top: 0px; text-transform: uppercase; margin-top: -2px;}
dd.add-new { width:100px; }

div.slider-combo {	position: relative;	width: 505px;transition: width 400ms ease;padding: 16px 45px;background-color:#ffffff;border: 0;-webkit-border-radius: 8px;	-moz-border-radius: 8px; border-radius: 8px;height: 54px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;margin-bottom:15px;}

.noUi-horizontal { max-width: 260px; background: url('/assets/images/desktop/new/bc-slider-scale.png') no-repeat 0px 6px;}
.noUi-target { border: none; box-shadow: none;}
.noUi-horizontal  .noUi-handle {cursor: move; background: url('/assets/images/desktop/new/bc-slider-handle.png') no-repeat 0 center;width: 80px;height: 45px;box-shadow: none;border: 0 none; left: -38px; top: -20px;}
.noUi-handle:before, .noUi-handle:after { display: none;}
.noUi-origin { background: #cccccc; height: 5px; top: 6px; border-radius: 0; }

#bonus-card-amount { position: absolute;right: 10px;top: 9px;}
#bonus-card-amount input {background: #fff;	border: 2px solid #DEDEDE; border-radius: 0px; font-size: 18px; padding-left:5px;}
.noPaymentRequired{ float:left }


/* -- ORDER HISTORY -- */
.formHeader.myAccount { width: 487px; }
.formHeader.orderHistory, .formHeader.accountAddress, .formHeader.myacc-full { width: 675px; }
.headerSeparator { background:transparent url("/_ui/desktop/theme-iceland/images/iceland-separator.png") left bottom no-repeat; }
.separatorTop { background:transparent url("/_ui/desktop/theme-iceland/images/iceland-separator.png") left top no-repeat; }
.separatorBottom { background:transparent url("/_ui/desktop/theme-iceland/images/iceland-separator.png") left bottom no-repeat; }
#payment_details tr { line-height: 1.5em; width: 666px; }
#payment_details thead tr { width: 666px; }
.payment-details .reOrder { position: absolute; }
.payment-details .reOrder.btn:active { top: 11px; right: 13px; position: absolute; }
.order table { border: none; border-collapse: collapse; display: inline-block; }
#payment_details tr, #payment_details td, #payment_details th, #payment_details thead { border: none; text-align: center; }
#payment_details table { vertical-align: middle;}
#payment_details tr { vertical-align:middle;}
#payment_details th { text-align: center; line-height: 1.5em; padding-bottom: 10px; }
#your_order, #payment_details { table-layout: fixed; table-layout: auto\0;/* IE 8*/ border: none; border-collapse: collapse; }
#order_history th.tableth_action { padding-left: 5px; padding-right: 5px;}
#order_history .purchaseOfSavings{text-align:center;	line-height:32px;height: 32px;}
body.orders .prod_refine div:nth-of-type(2) { display: block; margin-top: 3px;}
body.orders .prod_refine .pagination_area  { border-right: 0;}

/* order history - cancel order popup */
#cancelOrderForm  button.cancelOrderNoBtn {float: left;  padding-left: 27px;  background-color: #666;  border-bottom: 3px solid #212121; margin-right: 40px; }
#cancelOrderForm  button.cancelOrderNoBtn .customBtnMedInnerRight {background: none;}
#cancelOrderForm  button.cancelOrderNoBtn .customBtnMedInnerLeft, #cancelOrderForm  button.cancelOrderBtn .customBtnMedInnerLeft {display: none; }
#cancelOrderForm .orderHistoryNoBtn .customBtnMedInnerCenter { padding-right: 0;}
#cancelOrderForm .cancelOrderBtn .customBtnMedInnerCenter { padding-right: 13px;}

/*Removing outlines (blue boxes)*/
#modal .placeOrderForm button,
#search,
.addToFavourites button,
.bonusCardAdd input,
.bonusCardAdd button,
.paymentContainer .placeOrderBtn input,
#bonus-val,
#topupAmount,
#paymentHolder input,
.cart .adjustBasketContainer button,
.cart .adjustBasketContainer input {outline: none;}
#nominatedBonusCardForm button {outline: none;}


/* Order History / Payment Detail page form styles*/
#order_history, #payment_details { width: 666px; }

#order_history th.tableth_action, #order_history td.table_action {width: 250px; }
#order_history td.table_action > form, #order_history td.table_action > a { padding: 0 5px;}


#payment_details th.tableth_action, #payment_details td.table_action  { width: 146px; }
#order_history th, #order_history td { width: 104px; padding:10px 0; vertical-align:middle;}
#payment_details th, #payment_details td { width: 120px; padding:10px 0; vertical-align:middle;}

#subscriptionDetail {line-height: 0.5;}
#payment_details .tableth_cardNumber { width: 126px;}
#payment_details .tableth_cardExpiryMonth{ width: 110px;}
#payment_details .tableth_cardExpiryYear{ width: 110px; }
#payment_details .tableth_cardHolderName{ width: 110px;}
#payment_details .tableth_cardType{ width: 110px;}
.placeOrderForm { position: relative;}
.placeOrderForm .btnBigBlue  { padding: 5px 10px;}
.orderHistoryActionBtn .customBtnMedInnerCenter { padding-right: 5px; z-index: 3;}

#overlay { position:fixed;  top:0; left:0; width:100%; height:100%; background:#000; opacity:0.5; filter:alpha(opacity=50); z-index: 2; }
#modal { position:absolute; /* background:url(tint20.png) 0 0 repeat; */ background:rgba(0,0,0,-1.9); border-radius:14px; padding:8px; z-index: 3; }
#modalcontent { border-radius:8px; background:#fff; padding:30px; border-color: black;}
#modalcontent .cancelOrderBtn { float: left;padding-left:30px;  }
#modalclose { position:absolute; /* background:url(close.png) 0 0 no-repeat; */ width:24px; height:27px; display:block; text-indent:-9999px; top:-7px; right:-7px; }
#modalcontent .cancelOrderNoBtn { float: left; padding-left:27px;  }
.placeOrderFormc { top: 18px;}

/* -- ORDER HISTORY DETAILS -- */
#your_order img { height: 65px; width: 50px; }
#your_order .prPrice , #your_order .productDesc { font-family: arial, sans-serif; font-size: 15px; display: block; text-align: left; line-height: 23px;}
#your_order .prPrice { float: left;}
#your_order tr {line-height: 3.5em; width: 666px; }  #your_order thead tr { width: 666px; }
#your_order tr, #your_order td, #your_order th, #your_order thead { border: none; text-align: center;}
#your_order th { text-align: center; line-height: 2.5em;}
#your_order .tableth_product_image { width: 80px;}
#your_order .tableth_product_details { width: 280px;}
#your_order .tableth_quantity { width: 80px; }
#your_order .tableth_price { width: 80px;}
#your_order .tableth_addToFav { width: 145px;}
#your_order .table_product_image { width: 80px; padding-top: 10px;}
#your_order .table_product_details { width: 280px;}
#your_order .table_quantity { width: 80px;}
#your_order .table_price { width: 80px;}
#your_order .table_addToFav { width: 145px; line-height: 1.5em;}
.orderHistoryAddToFav { position: relative; left: 30px; top: -5px;}
.deliveryAddTxt { font-size: 16px; margin: 10px 0 5px 0; font-weight: bold; font-family: arial;color: #464646;}
.addressDetail { font-size: 14px; font-family: arial; color: #121212;}
.deliveryAddress { width: 300px; display: inline;}
.orderTotal { height: 170px; width: 330px; display: inline; border: 1px solid #d6d6d6; margin: 30px 0 0 0;}
.deliveryAddress .item_container { border: none; width: 250px; height: 150px; padding: 5px 0 0 0;}
.orderTotal .item_container { border: none; height: 150px; width: 250px; padding: 5px 10px 0 20px}
.deliveryAddress .item_container ul { padding: 5px;}
.deliveryAddress .item_container li { float: none; line-height: 1.5em;}
.viewLink a{color: #4A8EC2; }
.re-Order{margin: 30px 0 0 330px;}
.orderCancelLink, .viewOrderLink {color: #4A8EC2; }

/*.accountContainer .prod_refine { width: 706px;}*/
.orderHistoryPaginationTop .prod_refine { border: 1px solid #d6d6d6;  border-top: none; border-bottom: none;}
.orderHistoryPaginationBottom { position: relative; left: 4px; bottom: 39px; }
.orderHistoryPaginationTop { margin-left: 3px;}
.orderHistoryPaginationTop .sortForms , .orderHistoryPaginationBottom .sortForms  { display: none; } 
.orderHistoryPaginationTop .viewAll , .orderHistoryPaginationBottom .viewAll { display:none;}
.orderHistoryPaginationTop  .pagination_area_pageCount { right: 50px;}
.title_holder .orderHistory {margin-top: 13px;}

/* -- ACCOUNT ADDRESSES -- */
.address-book .topModule.item_container, .add-edit-address .topModule.item_container { height: auto; }
.address-book .item_container li, .add-edit-address .item_container li { float: none; line-height: 1.5em; }
.address-book .accountContainer .item_container li a , .add-edit-address .accountContainer .item_container li a { border: none; }
.address-book td.header2 { text-align: center; }
.address-book .header2 { vertical-align: middle; }
.address-book .addNewAddress .btnBigBlue { margin: 20px 20px 0 0; }
.addNewAddress { margin: 10px 0 0 0;}
.addNewAddress.actionBtnBig { display: block; }
.updates li div { margin-right: 10px; }
.address-book .cust_acc .myAccountContainer .accountContainer div.item_container > div.customBtnMed { width: 200px; padding-top: 0px; padding-bottom: 3px; float: right; margin-top: 21px; margin-bottom: -40px; }

/* -- ACCOUNT REGISTER -- */
.accountRegisterPageContent { padding: 10px 20px 0; }
.accountRegisterPageContent .item_inner_container { width: 478px; float: left; }
.ui-datepicker-trigger { margin-top: 5px; margin-left: 12px; }
.addressSelections { padding: 0 0 10px 0; clear: both; }
.cant_find_link { width: 320px; text-align: right; color: #000; font-size: 14px; }
.cant_find_link.formSubmitted { clear: both; float: left; width: 388px; font-size: 12px;padding-top: 10px; }
.accountRegisterPageContent .item_inner_container { padding: 28px 20px 10px 20px;}
.tandsLabel { margin-left: 5px; text-decoration: underline;}

/* -- PROSPECT -- */
.prospect .item_inner_container { width: 478px; float: left; }
.prospect .formHeader { width: 487px; }
.prospect .btn { margin-right: 58px; }

/* -- UPDATE PASSWORD -- */
.updatePasswordContainer { width: 470px; }

/* -- CATEGORY PAGE -- */
.categoryPage .section4 { margin-right: 9px; }
.categoryPage .section2 { width: 701px; }
.categoryPage .catOne { margin-bottom: 14px; } 
.categoryPage .catTwo, .catThree { width: 337px; }
.categoryPage .catTwo { margin-right: 27px; }

/* -- LISTING GENERAL -- */
.prod_refine { background: none; height: 36px; clear: both; margin: 0 0 0 -15px; width: 970px; border-bottom: 1px solid #e8e8e8; padding: 5px 10px 0px 10px; }
.prod_refine div, .prod_refine span, .prod_refine span a {font-size: 13px;}
.prod_refine div:nth-of-type(2) { height: 30px; border-right: 1px solid #e7e7e7; margin-top: 6px; padding-top: 0px; line-height: 25px; margin-left: 4px; padding-right: 13px; display: none; }
/*-- .prod_refine > span:nth-of-type(2) { display: none; } --*/
.prod_refine .borderHeight{ padding-right: 13px;height: 29px; padding-left: 10px; line-height: 38px !important; }
.prod_refine .borderRight { border-right: 1px solid #e7e7e7; }
.prod_refine .borderLeft { border-left: 1px solid #e7e7e7; } 
.prod_refine > span:nth-of-type(1) { border-right: 1px solid #e7e7e7; height: 30px; margin-left: 3px; padding-right: 13px; line-height: 28px; }
.prod_refine > div:nth-of-type(1) { border-right: 1px solid #e7e7e7; padding-right: 13px; height: 29px; }
.x_y_num_navigation a {	font-size: 15px !important; }
.listButton, .gridButton { float: left; display: block; height: 24px; text-indent: -99999px; }
.listButton { background: url("/_ui/desktop/theme-iceland/images/iceland-listButton.png") left top no-repeat; width: 27px; }
.gridButton { background: url("/_ui/desktop/theme-iceland/images/iceland-gridButton.png") left top no-repeat; width: 27px; }
.resultsViewSelector { margin: 8px 8px 0; }
.resultsViewSelector a {	background: url('/assets/images/desktop/new/filters.png') no-repeat;opacity: 0.5;transition: 0.3s ease all;}
.resultsViewSelector a:hover {opacity: 1;}
.resultsViewSelector a.gridButton {	background-position: 0px 0px;}
.resultsViewSelector a.listButton {	background-position: -28px 0px;}


/* -- PRODUCT LIST -- */
.productListContainer { clear: left; border: solid 1px #d5d5d5; padding: 0px; }
.textToBasket { border: none; background: url('/assets/images/desktop/new/iceland-textToBasket.png') right top no-repeat; height: 23px; width: 21px; text-align: center; margin: 0; padding: 0; line-height:23px; border-radius: 0;}
.productListContainer .textToBasket, 
.productListContainer .removeProduct, 
.productListContainer .addProduct, 
.productListContainer .addToFavBtn, 
.adjustBasketContainer .customBtnSmall,
.adjustBasketContainer .removeProductBtn { margin-top: 7px; }
.productList .prod_list_has_promotion div.details div.cart-promotions-potential { float: left; background: #22a17e; margin: 6px 0px; padding: 4px 20px; font-size: 11px; clear: both; }
.productList .prod_list_has_promotion div.details div.cart-promotions-potential a { color: #ffffff; font-weight: bold;text-decoration: none; }
.productList .prod_list_has_promotion .details span.tinyTxt { float: left; }
.productList .prod_list_has_promotion .reviewWrapper { position: relative; float: left !important; margin-top: 0px; margin-bottom: 5px; clear: both; }
.offerSaving { background-image: url('/_ui/desktop/common/images/offer_saving.jpg');width: 184px; height: 23px;display: block;float: left;clear: left;color: #2ba17f; text-decoration: underline;padding: 3px 0 0 59px;font-size: 10px; background-repeat: no-repeat; }
.gridOffer.offerSaving { background-image: none;padding: 0;font-size: 13px !important;font-weight: bold;text-transform: uppercase;}

/* -- LIST VIEW -- */
.listingListPage .prod_list_item { width: 100%; height: auto; padding: 10px 0; border-right: none; border-bottom: solid 1px #d5d5d5; display: inline-block; overflow: hidden; }
.listingListPage .productListContainer { clear: left; border: 0; padding: 0px 8px 0px; }
.listingListPage .myFavouritesContainer { padding-bottom: 0; }
.listingListPage .prod_list_item .thumb, .listingListPage .prod_list_item .details,.listingListPage .prod_list_item .cart, .prod_list_item .addToFavourites { float: left; display: block; }
.listingListPage .prod_list_item .thumb,
.beforeYoGoOnePage .your_cart .thumb { height: 118px; text-align: center; width: 118px; margin: 0 10px 0 10px; position: relative;    float: left; }
.beforeYoGoOnePage .your_cart .thumb .product_image {margin:0px}
.beforeYoGoOnePage .your_cart  .productDetailsSection { margin-left: 1em; float: left; width: 150px; margin-right: 1em;}
.beforeYoGoOnePage .your_cart  .productDetailsSection h2 { width: auto;}
.beforeYoGoOnePage .your_cart .offerSavingBeforeYouGoPromotion { width: 125px; margin-top: 5px;}
#facebox .thumb { display: block; position: relative; height: 118px;}
#facebox #secondary_sticker { position: absolute;}
.prod_list_item .thumb #primary_sticker,
#facebox #primary_sticker,
.prod_list_item .thumb #secondary_sticker,
.prod_list_item .thumb #product_list_thumb { position: absolute; left: 0; }
.prod_list_item .thumb #primary_sticker,
.prod_list_item .thumb #secondary_sticker, #facebox #secondary_sticker { width: 45px; z-index: 1; }
.prod_list_item .thumb #primary_sticker { top: 0; }
.prod_list_item .thumb #secondary_sticker, #facebox #secondary_sticker { bottom: 0; }
.prod_list_item .thumb #product_list_thumb { right: 0; }
.prod_list_item .thumb #primary_sticker img { width: auto; }
.productDetailContainer #primary_sticker {position: absolute; z-index: 1000; top: 0; left: 0; }
.listingListPage .prod_list_item .details { min-height: 118px; margin: 0 10px 0 0; width: 270px; position: relative; }
.listingListPage .prod_list_item .details h4 { margin:6px 0 0; font-family: 'Tondo_Rg', Arial, sans-serif; line-height: 19px; font-size: 15px;} 
.listingListPage .prod_list_item .details h4:hover, .listingListPage .prod_list_item .details h4 a:hover { text-decoration: none; color: #0078a2;}
.listingListPage .prod_list_item .cart { padding: 0 10px; text-align: center; margin-right: 10px; margin-left: 30px;}
.listingListPage .prod_list_item img { width: 118px;  }
.listingListPage .prod_list_item .details { height: 55px; } 
.listingGridPage .prod_list_item .details {height: 166px; padding:0 10px;}
.listingListPage .reviewWrapper { margin: 0; position: relative; bottom: 0px; }
.listingListPage .reviewUrl { margin: 0 7px 0 0; opacity: 0.8; text-decoration: none; }
.listingListPage .highlight { background: #f2fafc; border-left: 0; border-right: 0; height: 120px /*78px*/; }
.listingListPage .listListPricing { width: 90px; margin: 49px 0 0; text-align: center; }
.listingListPage .listListPricing span { display:block; }
.listingListPage .favUnitPrice { width: 90px; margin: 38px 0 0; text-align: center;}
.listingListPage .favUnitPrice span { display:block; }
/* .listingListPage .cart-promotions-potential { position: absolute; bottom:32px;  } */
.listingListPage .add_to_cart_form { /* width: 203px; padding-left: 15px; */ }
.listingListPage .adjustBasketContainer { width: auto; margin-top: 40px; }
.promotionTxt { font-family: arial; font-size: 15px; color: #ee2a3c; }
.addToBasketBtn { margin-left: 11px;}
.moreBtn { z-index:1; top: 47px; left:36px; display:none; }
#unavailableItems {width: 959px; }
.addToFavourites { margin-top: 40px; width: 150px; text-align: right; bottom: 0;}
.removeBtn { margin-left: 5px; }
.qtyCounter { list-style: none; }
.listingListPage .lastRow { border-bottom: none; }
.mainContent.listingListPage {margin-top: 10px;}
.product_image #primary_sticker img { width: auto; }
.product_image #secondary_sticker img { width: auto; }
.beforeYoGoOnePage .your_cart .product_image, .beforeYoGoOnePage .your_cart .product_image img {width: 118px;}
.beforeYoGoOnePage #primary_sticker { position: absolute; left: 0; width: 45px; z-index: 1; top:0px;}
.beforeYoGoOnePage #secondary_sticker { position: absolute; left: 0; width: 45px; z-index: 1; bottom:0px;}
.beforeYoGoOnePage #secondary_sticker img { width: auto; }

/* -- GRID VIEW -- */
.prod_grid-name { padding-top: 10px; }
.listingGridPage .prod_list_item { position: relative; width: 237px; text-align: center; border-right: solid 1px #e7e7e7; border-bottom: solid 1px #e7e7e7; height: 416px; padding-top: 20px; }
.listingGridPage .prod_list_item.last { border-right: none; width: 242px; }
.listingGridPage .prod_list_item .thumb { height: 170px; overflow: hidden; }
.listingGridPage .prod_list_item img { width: 170px; }
.listingGridPage .adjustBasketContainer { width: 205px; margin: 0 auto; text-align: center; }
.listingGridPage .prod_refine { clear: both; margin: 0 0 0 -15px; width: 970px; }
.listingGridPage .price { height:2em }
.listingGridPage .price span {font-family: 'Tondo_Bd', Arial, sans-serif; -webkit-font-smoothing: antialiased; font-size: 19px;	margin: 5px 0px 0px 0px; float: left; text-align: center; width: 100%; }
.listingGridPage .price span.alt {font-family: 'Tondo_Bd', Arial, sans-serif; -webkit-font-smoothing: antialiased; font-size: inherit;	margin: 0px; float: none; text-align: inherit; width: auto; }
.listingGridPage .cart-promotions-potential { height: 2em; }
.listingGridPage .cart-promotions-potential a {	color: #cd1020;	font-family: 'Tondo_Bd', Arial, sans-serif; -webkit-font-smoothing: antialiased;font-size: 11px; padding: 2px 10px;border-radius: 2px; }
.listingGridPage .addToFavouritesBtnSmall, .listingGridPage .adjustBasketContainer input, .listingGridPage .adjustBasketContainer button { margin-top: 0; }
.listingGridPage .reviewWrapper { padding-top: 0; margin: 13px 0 0; height: 2em; width: 217px; }
.listingGridPage .reviewWrapper { display: inline-block;  }: 
.listingGridPage .reviewUrl { float: left; width: 100%; }
.listingGridPage .reviewUrl { display: block; }
.listingGridPage .productListContainer .add_to_cart_form { width: 205px; float: left; bottom: 13px; position: absolute; left: 17px; margin-left: 0 !important; }
.listingGridPage .addToCart { padding: 10px; height: 59px; }
.listingGridPage .addToCart.highlight .reviewWrapper { padding-top: 0; }
.listingGridPage .addToCart.highlight { background: none; border: 0; }
.listingGridPage .addToFavouritesBtnSmall { margin: 3px 0 0; float: right; }
.listingGridPage .favForm { position:absolute; top: 0px; right: 0px; width: 17px; margin-right: 3px; margin-top: 3px; height: 17px; }
.listingGridPage .favForm .addToFavSmallBtn { background: url('/assets/images/desktop/new/fav.png') 0px 8px no-repeat; width: 25px; }
.listingGridPage .noFavsFound .add_to_cart_form { margin-left: 33px; }
.listingGridPage .add_to_cart_form { margin: 4px 0 0 6px; }
.listingGridPage .numberInCart { position: absolute; top: -1px; background: #22a17e; line-height: 10px; height: 24px; left: -1px; color: #ffffff; padding-top: 7px; z-index:1 }
.listingGridPage .numberInCart span {  color: #ffffff !important;  background: url('/assets/images/desktop/new/tick_white.png') 6px 4px no-repeat !important;  padding: 2px 15px 2px 30px !important;  top: 3px !important;}
.numberInCart span.greytxt { position: relative; top: 7px; font-size: 13px; font-family: 'Tondo_Bd', Arial; padding-left: 20px; background: url('/assets/images/desktop/new/tick.png') left 2px no-repeat;   -webkit-font-smoothing: antialiased;}
.listingGridPage .details > a { min-height: 60px; padding: 0 5px;  } 
.listingGridPage .details { font-family: 'Tondo_Rg', Arial, sans-serif; }
.listingGridPage .gridPrdNameHeight { border-top: 1px solid #f0f0f0; margin-top: 10px; padding-top: 5px;}
.listingGridPage .gridPrdNameHeight a { font-size: 17px; line-height: 21px;	margin-top: 5px; color: #3d3d3d; }
.listingGridPage .gridPrdNameHeight a:hover { color: #007dab; }
.listingGridPage .unitprice { opacity: 0.7; }
.listingGridPage .stars { margin-left: 43px; }
.listingGridPage span.stars {display: inherit;margin: 0;clear: none;}
.listingGridPage span.stars { margin: 0 auto;}
.listingGridPage .cart-promotions-potential { height: auto; min-height: 10px; margin-top: 4px; }
.listingGridPage .wasPrice { opacity: 0.7; height: 15px !important; font-size: 16px !important; }
.listingGridPage .productListContainer { border: 0; }
.listingGridPage .prod_list_item .thumb { position: relative}
.listingGridPage .prod_list_item .thumb #primary_sticker { position: absolute; left: 0; width: 45px; z-index: 1;top: 0; }
.listingGridPage .prod_list_item .thumb #secondary_sticker{ position: absolute; left: 0; width: 45px; z-index: 1;bottom: 0; }

.prod_list_item .addToFavourites .addedFavorites img { display: none; }
.prod_list_item .addToFavourites .addedFavorites {background: url('/assets/images/desktop/new/fav.png') no-repeat 3px -17px; padding-left: 20px;}

.gridList.success { padding-right: 0; position: absolute; top: 5px; right: 4px; background: url('/assets/images/desktop/new/fav.png') 0px -17px no-repeat; width: 16px; height: 16px;}

.addToFavouritesBtnSmall { background: url("/_ui/desktop/theme-iceland/images/iceland-addToFavButtonBgSmall.png") no-repeat; height: 26px; width: 49px; float: left; margin: 5px 30px 0 12px; }

.smallAddToCart { padding: 0; margin-top: 10px; }
.smallAddToCart .customBtnSmallInnerLeft { margin-left: 4px; }
.smallAddToCart .customBtnSmallInnerCenter { margin-left: -2px; }
.removeProductBtn { position: relative; }

.qtyCounterUl { margin: 7px 0 0 0; text-align: center; }

/* -- MY FAVOURITES -- */
body.myfavorites .logged_in_state #breadcrumb { margin: 0px 0 5px 0px;}

button.addToFavBtn { width: 160px;}
.cutomer_favorites_button { background: url("/_ui/desktop/theme-iceland/images/iceland-removeFromFavs.jpg"); text-indent: -99999px; width: 20px; height: 20px; margin:49px 10px 0 0; }
.favoritesProductDetail.lastRow { border-bottom: none; }
.favoritesProductDetail .addtoCartBtn { width: 185px;  }
.favoritesProductDetail .reviewUrl { display: block; margin: 5px 0; }

.addedFavorites img { width: 17px !important;}
.addedFavorites img, .addedFavorites span { vertical-align: middle;}
.addedFavorites a { text-decoration: underline;}
.addedFavorites { margin-top: 8px; margin-left: -10px;}

.beforeYouGo2 .sortForms { right: 0px; margin-left: 10px; }
.beforeYouGo2 tr td.firstCol { padding: 12px 0 0 0;}
.productDetail {vertical-align: middle;}
.productName { margin-top: 15px; }
.review { font-size: 12px; }
.removeMargin { margin: 0 !important; }
.disabled { opacity:0.6; cursor: default; }
.item_container_holder > table { margin-bottom: 25px;}
.addBorderBottom { border-bottom: 1px solid #D5D5D5 !important; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.addBorder, .productDetail { border-right: 1px solid #d5d5d5 !important; border-left: 1px solid #d5d5d5 !important; }
.favForm { width: 80px; }
.productDetailRight .adjustBasketContainer .customBtnSmall { margin-top: 0; }
.addToBasket { margin-left: 3px;}
.addToBasket .customBtnSmallInnerLeft{ margin-right: -7px;}
.addToBasket .customBtnSmallInnerCenter{ padding: 0 2px 0 0;}
.addToBasket .customBtnSmallInnerRightCTA { margin-left: -1px;}
.myfavourites .prod_refine div:nth-of-type(2) { display: block; margin-top: 3px;}
.myfavorites .prod_refine div:nth-of-type(2), .beforeYouGo2 .prod_refine div:nth-of-type(2) { display: block; margin-top: 3px;}

.prod_refine > a,
.prod_refine > div:nth-of-type(1),
.prod_refine > span:nth-of-type(1),
.prod_refine > span:nth-of-type(2) {height: 29px; line-height: 29px !important; margin-top: 8px;}
.prod_refine .sortForms {padding-top: 8px !important; top: 0; right: 0 important; }
.prod_refine .sortForms .sortOptions {width: 180px;}

.myfavorites select.sortOptions,.myfavourites select.sortOptions { width: 180px;}
.listingListPage .sortForms .sortOptions,
.listingGridPage .sortForms .sortOptions { margin-top:4px;}
.listingGridPage  .sortForms,.listingListPage .sortForms { right: 0; margin-left: 10px; }

/* -- PAGINATION BAR -- */
.pagination_area_pageCount { display: inline; width: auto; right: 5px; }
.paginationList { float:left; list-style: none;}
.sortForms { right: 410px; top: 7px; border-right: 0; padding-right: 28px; height: 30px;}
 body.myfavorites .sortForms,
 body.productList .sortForms { right: 0; padding-left: 10px; }
.sortForms .sortOptions { margin-left: 5px; }
.sortForms label { font-size: 13px;}
.sortFormsLabel { margin-right: -7px; margin-top: 4px;}
.sortForms select {	border-radius: 0px;	border: 0px solid #d7d7d7; color: #008c69; cursor: pointer; padding-top: 1px;}
.sortOptions { padding: 4px 9px; width: 160px;}
.nextPageUrl { position: relative; right: -1px;	background: url("/assets/images/desktop/new/page-next.png") 8px 0px no-repeat; font-size: 0px; padding: 2px 7px; line-height: 0; top: -15px; width: 55px; height: 21px; display: inline-block; margin-left: -10px; transition: 0.2s ease all;}
.nextPageUrl:hover { background-position: 8px -25px; }
.previousPageUrl { position: relative; background: url("/assets/images/desktop/new/page-prev.png") 8px 0px no-repeat;	font-size: 0px;	padding: 2px 7px;	line-height: 0px;	top: -15px;	width: 55px;	height: 21px;	display: inline-block;	margin-left: -10px;	transition: 0.2s ease all;}
.previousPageUrl:hover { background-position: 8px -25px; }
.pagination_first , .pagination_page, .pagination_total, .pagination_current_selected { color:#737373; font-size: 15px; position: relative; top: 0px; padding: 3px 8px; border: 1px solid #ffffff; background: #ffffff;}
a.previousPageUrl:hover, a.nextPageUrl:hover { text-decoration: none;}
.pagination_first:hover, .pagination_page:hover, .pagination_total:hover, .pagination_current_selected:hover {background: #ffffff;text-decoration: none;border: 1px solid #e7e7e7;}
.pagination_current_selected { background: #c2002f;color: #ffffff; font-weight: normal;}
.pagination_current_selected:hover { background: #c2002f; color: #ffffff; border: 1px solid #ffffff; }
.pagination .borderHeight { display: inline-block; }
.pagination .sortForms { float:left; top: 0; left: 0; padding: 6px 0 0 10px; }

/* -- BASKET / CART -- */
.your_cart th { padding: 16px 0 0; font-weight:normal; }
.your_cart td, .your_cart .two, .your_cart .four, .your_cart .five { text-align: center; }
.your_cart .one { width: 356px; text-align: left; }
.your_cart .two { width: 230px; }
.your_cart .three { width: 162px; }
.ie8 .your_cart .three { width: 170px; }
.your_cart .four { width: 92px; }
.your_cart .five { width: 120px; }
.your_cart .product_image img, .your_cart .product_image  { width: 70px; }
.your_cart .newOrderTotal{padding:10px 30px; }
.your_cart .addToCart .customBtnSmallInnerCenter { padding-top: 0; line-height: 25px;}
.your_cart .addToCart { margin-left: -5px; }
.your_cart .removeProductLink { text-align: left; padding-left: 34px;}
.cartPrintBtn { margin: 20px 0 10px 10px; clear: both; float: right; }
.cart-promotions { margin: 0; padding: 0; color: #6e6e6e; list-style: none; text-align: center; }
.cart-promotions li { padding: 0.5em; }
#cart_content {	background: url('/assets/images/desktop/new/yourbasket.png') 31px 40px no-repeat #e6e6e6; height: 43px;	margin-top: 0px; border-bottom: 3px solid #c1c1c2; background-position: 31px 42px; }
#cart_content:hover { background: url('/assets/images/desktop/new/yourbasket.png') 31px 42px no-repeat #e6e6e6;	border-bottom: 3px solid #c6c6c6;}
#cart_content .customBtnInnerLeft {	display: none; }
.basket_steps { float: left; margin: 0px 0px 10px 0px;}
.basket_steps .invisible { display: none !important;}
li.cart-promotions-applied {background: url("/assets/images/desktop/new/iceland-tick.png") left top no-repeat; padding: 0 0 0 30px; list-style:none; }
li.cart-promotions-potential { background: url("/_ui/desktop/theme-iceland/images/iceland-information.png") left top no-repeat; padding: 0 0 0 30px; list-style:none;  }

.product_details, .promotions { padding: 1em 0; }
.productDetails span.stars.large { display: block; float:left; }
.productDetailsSection { margin-left: 1em; font-size: 15px; }
.productDetailsSection h2 { font-size: 15px; font-family: arial, sans-serif;  margin-bottom: 0.5em; width:236px; width:250px; line-height: 1.2; }
.ie8 .productDetailsSection h2 {  width:230px; }
.cartAcceptedCards { width: 263px; float: left; clear: left; }
.cartPage div.cartAcceptedCards { height: 100px !important; width: 160px !important; margin: 20px 0px; background-image: url('/assets/images/desktop/new/payment_types.jpg') !important; background-repeat: no-repeat;}
.bottomCartContent { margin-top: 44px; clear: both; padding-top: 20px; }
.bottomCartContent p {color: #858585; font-size: 15px;}
.bottomCartContent .cartTotalsContainer { background: #def4fb; padding: 0px 15px 10px; border: 2px solid #CDDFE5; margin: 20px 0 0 0;}
.adjustBasketContainer .removeProductBtn { margin-left: 18px; }
.removeProductLink a { color: #6e6e6e; font-size: 11px; text-decoration: underline; }
.cartTopContent { margin-top: 36px; }
.cartTopContent .content { width: 988px; margin-left: -15px; float: left; top: 30px; margin-top: 40px; }
.applyPromotionContainer { width: 290px; display: none; }
input[type=text].promotionInput { font-family: arial, sans-serif; color: #8b8b8b; background-position:0 -7px; width: 129px;text-indent: 12px; height: 31px; margin: 0px -2px 0 0; }
.ie8 input[type=text].promotionInput { line-height: 2.5em;}
#promotionCodeForm .customBtnSmallInnerCenter { line-height: 17px; }
.promotionInnerContainerLeft { background: url("/_ui/desktop/theme-iceland/images/iceland-promotionContainerLeftBg.png") left top no-repeat; width: 14px; height: 103px; }
.promotionInnerContainerCenter { position: relative; background: url("/_ui/desktop/theme-iceland/images/iceland-promotionContainerCenterBg.png") left top repeat-x; width: 257px; height: 103px; }
.promotionInnerContainerRight { background: url("/_ui/desktop/theme-iceland/images/iceland-promotionContainerRightBg.png") left top no-repeat; width: 14px; height: 103px; }
.promotionInnerContainerCenter h2 { width: 281px; position: absolute; top: 5px; left: -12px; background: url("/_ui/desktop/theme-iceland/images/iceland-orangeHeadingBg.png") left top no-repeat; color: #fff; text-align: center; line-height: 28px; height: 31px; font-size: 12px; padding: 0; margin: 0; }
.formContents { position: absolute; top: 50px; left: 7px; }
.cartTotalsContainer { width: 362px; color: #858585; font-size: 15px; }
.cartTotalsContainer  dt { font-weight: normal; }
.cartTotalsContainer.orderConfirmationV { margin-top: 62px; }
.cartTotalsInnerTop { width: 362px; height: 17px; }
.cartTotalsInnerMiddle { width: 362px }
.cartTotalsInnerBottom { width: 362px; height: 17px; }
.cartTotalsInnerTop,.cartTotalsInnerMiddle,.cartTotalsInnerBottom {	color: #444444;	font-family: 'Tondo_Rg', Arial, sans-serif; background: none;}
.totalPriceItemContainer .left { text-align: right; padding-right: 18px; width: 110px /*148px*/; word-wrap: break-word;}
.totalPriceItemContainer .right { padding-left: 10px; width: 195px; }
.totalsDivider { min-height: 116px; padding: 10px 0 10px 20px; width: 100%; background: url("/_ui/desktop/theme-iceland/images/iceland-cartTotalsDivider.png") left top no-repeat; }
.totalPriceItemContainer.finalTotal { margin-top: 30px; }
.totalPriceItemContainer.finalTotal .deliverySlotVal { font-weight: bold; font-size: 24px; margin-top: -7px; }
.paymentTotal {margin: 0px 0 20px 0; display:inline-block;}
.paymentTotal span {font-size: 24px; line-height: 24px; padding-right:6px;}
.paymentTotal .deliverySlotVal {font-size: 30px; line-height: 24px;}
.paymentContainer #active-bonus-card {margin-left:20px;}
.amendOrderBtn .customBtnMedInnerRight { width: 15px; background-position: -4px -109px;}

.totalTaxContainer .left {font-weight: bold;}
.preLoadImgHeight{height: 75px;}
.maxProductExpired tbody {max-height: 310px; overflow-x: hidden; overflow-y: auto; display:block; }
.maxProductExpired thead{width: 98%; display: block;}
.unavailableItemsOptions button{margin:0 10px;}
.unavailableItemsOptions button span{height:35px;}
.promoDetails { display:block; text-decoration:underline; color: #666; }
.promoSaving { display:block; text-decoration:underline; color: green; }
.basketHeader { margin-top: 20px; margin-bottom: 15px;}
#your_cart thead tr{ font-family: 'Tondo_Rg', Arial, sans-serif; font-size: 16px; }
.unavailableItemsOptions { text-align: center; }
.unavailableItemsOptions form { display: inline; }
#acceptDeliveryDateChangeFormContinue{width: 100%; text-align: center; overflow: hidden;	}
table#your_cart { float: left;}
table#your_cart .your_cart .two {width: 220px;}


.cartPage .basketHeading { float: left; margin-top: -50px;}
.cartPage #fullWidthInnerHeader.logged_in_state .bigButtons { right: 0;}
.cartPage #fullWidthInnerHeader #checkout_enable div.checkoutBtn:nth-of-type(1) { background: url('/assets/images/desktop/new/menu-chevron.png') 0px 8px no-repeat !important; width: 10px; right: 0;}
.cartPage #fullWidthInnerHeader #checkout_enable .pullBtnRight { width: 103px;}
#fullWidthInnerHeader #checkout_enable div.checkoutBtn a { float: left; margin-top: -6px; padding: 6px 20px 6px 7px;}

/* -- BEFORE YOU GO 1 -- */
.cart-promotions-potential a { color: #fe0028; text-decoration:underline; }
.beforeYouGo1 .basketHeader { display: none; }
.product_image { margin: 0 10px; }

/* -- BEFORE YOU GO 2 -- */
.departmentSection { margin-bottom: 19px; }
.departmentSection.last { margin-bottom: 0; }
.departmentSection.last .favoritesProductDetail { border-bottom: none; padding-bottom: 0; }
.beforeYouGo2 .breadcrumb, .beforeYouGo2 .breadcrumbRight, .beforeYouGo2 .breadcrumbLeft { display: none; }
.checkoutContinueButtons { margin-top: 48px; margin-bottom: 32px; }
.beforeYouGo1 .checkoutContinueButtons { width: 388px; margin-top: 19px; }
.beforeYouGo2 .checkoutContinueButtons { width: 100%; margin-top: 19px; }
.beforeYouGo2 .checkoutContinueButtons .customBtnInnerCenter .right { line-height: 38px;}
.beforeYouGo2 .checkoutContinueButtons .customBtnInnerRightLock { background-position: 0px 10px;}
/* -- CHECKOUT PERSONAL DETAILS -- */

/* -- CHECKOUT BONUS CARD -- */
#active-bonus-card [type="checkbox"]:not(:checked),#active-bonus-card[type="checkbox"]:checked { position: absolute; left: -9999px;}
#active-bonus-card [type="checkbox"]:not(:checked) + label,#active-bonus-card [type="checkbox"]:checked + label { position: relative; padding-left: 25px; cursor: pointer;}

/* checkbox aspect */
#active-bonus-card [type="checkbox"]:not(:checked) + label:before,#active-bonus-card [type="checkbox"]:checked + label:before {  content: '';  position: absolute;  left:0; top: 0px;  width: 17px; height: 17px;  border: 1px solid #aaa;  background: #f8f8f8;  border-radius: 3px;  box-shadow: inset 0 1px 3px rgba(0,0,0,.3)}

/* checked mark aspect */
#active-bonus-card [type="checkbox"]:not(:checked) + label:after,#active-bonus-card [type="checkbox"]:checked + label:after {  content: '✔';  position: absolute;  top: 0; left: 4px;  font-size: 14px;  color: #7d7d7d;  transition: all .2s;}

/* checked mark aspect changes */
#active-bonus-card [type="checkbox"]:not(:checked) + label:after {  opacity: 0;  transform: scale(0);}
#active-bonus-card [type="checkbox"]:checked + label:after {  opacity: 1;  transform: scale(1);}

/* disabled checkbox */
#active-bonus-card [type="checkbox"]:disabled:not(:checked) + label:before,#active-bonus-card [type="checkbox"]:disabled:checked + label:before {  box-shadow: none;  border-color: #bbb;  background-color: #ddd;}
#active-bonus-card [type="checkbox"]:disabled:checked + label:after {  color: #999;}
#active-bonus-card [type="checkbox"]:disabled + label {  color: #aaa;}

/* accessibility */
#active-bonus-card [type="checkbox"]:checked:focus + label:before,#active-bonus-card [type="checkbox"]:not(:checked):focus + label:before {  border: 1px dotted blue;}

/* hover style just for information */
#active-bonus-card label:hover:before {    border: 1px solid #aaa !important;}
#bonus-card-select input#redeemSavingsCheckBox {    display: none;}

#active-bonus-card { padding-bottom: 0;}
#bonus-card-slider { margin-top: 30px; background: url('/assets/images/desktop/new/select_amount.jpg') no-repeat 28px 10px #f5f5f7; width: 502px; padding: 30px 20px 1px 20px; margin-left: -15px; border-top: 2px solid #e6e6e8; margin-bottom: -20px; position: relative;}

#bonus-card-slider:after, #bonus-card-slider:before {top: -2px;	left: 50%;	border: solid transparent;	content: " ";height: 0;	width: 0;position: absolute; pointer-events: none;}
#bonus-card-slider:after { border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 18px; margin-left: -30px;}
#bonus-card-slider:before { border-color: rgba(234, 234, 236, 0); border-top-color: #eaeaec; border-width: 21px; margin-left: -33px;}

/* -- CHECKOUT PAYMENT DETAILS -- */
.formHeader.paymentHeader {width: 483px;}
.paymentContainer .multicheckout .paymentDetailsHolder,
.paymentContainer .multicheckout #active-bonus-card,
.paymentContainer .multicheckout .item_container_holder,
.paymentContainer .item_container h4  {color: #666; font-family: sans-serif;}
.paymentContainer #active-bonus-card { margin-left: 0;  border: 2px solid #e6e6e8;  padding: 25px 15px 20px 15px;  border-bottom: 0; background: url('/assets/images/desktop/new/mini_bonus_card.jpg') no-repeat 440px 9px;}
.paymentContainer .multicheckout > h1 {margin-bottom: 10px;}
.paymentContainer .addPaymentPage h1 {margin-bottom: 21px;}
.paymentContainer .item_container_holder { padding: 0; margin: 0;}
.paymentContainer .item_container { background:  #fff; clear: left; border: 2px solid #DDDDDD; padding: 15px 20px 15px; min-height: 70px; border-radius: 0;}
.paymentContainer .item_container h4 { background:none; width: 132px; word-wrap: break-word; margin: 8px 0 0 0; font-style: normal;  font-size:14px;}
.paymentContainer {  padding: 7px 0 0 5px; font-size: 13px;}
.paymentContainer .multicheckout {width: 546px; float:left; border-right: 0; margin-top: -30px;}
.paymentContainer .orderTotalsContainer {position: relative; width: 380px; float:right; margin-top:123px; margin-left: 20px}
.paymentWrapper {height: auto; font-family: sans-serif;}
.paymentWrapper .inner_container { background: #fff; clear: left; width: 100%; margin: 0 auto;}
/* .paymentWrapper .cardDivs dd {width: auto;} */

.tab_content{display: none;}
.paymentContainer .tabs li { font-family: 'Tondo_Rg', Arial, sans-serif; background-color: #fff; margin-left: 4px;}
.paymentContainer .tabs li.active a { color: #000;}
.fEvalidation { padding: 15px 0 15px 20px; }
/* .existingCardDetails { display: inline; margin: 4px 15px 0 50px; } */
 .existingCardDetails { display: inline; margin: 9px 10px 0 0; }
 #cardDiv {margin: 10px 0 10px 0;}
.paymentWrapper .span-8 { margin: 20px 0; position: relative; right: 7px; }
#paypalDiv .span-8 { margin-left: 10px; }
#paypalDiv .placeOrderBtn { background: none; border: none;}
/* .selectPaymentMethod  { width: 470px; } */
.selectPaymentMethod { position:relative;}
.selectPaymentMethod, .selectCard dd { width: 100%;}
.selectPaymentMethod .select-method-payment dd { width: auto;line-height: 17px;}
.select-method-payment.formItem {float:left;}
.selectPaymentMethod .previousCards { margin-top:20px;}
.selectPaymentMethod .previousCards span { font-family:"Courier New", Courier, monospace; font-weight: bold; background-color: #f0f0f0;}
.selectPaymentMethod .select-method-payment label { line-height: 17px;}
.choosePaymentType { display: inline-block; width: 300px;clear:both }
.choosePaymentType { margin-top: 6px; }
.paymentContainer .cardDivs {}
.paymentContainer .cardDivs form .formItem {padding-top:5px;}
.paymentContainer .cardDivs .formItem dt, .paymentContainer .cardDivs .formItem dd { float:left; clear:both;}
.paymentContainer .cardDivs .formItem dt label {line-height:21px;}
.paymentContainer #card_expirationMonth {margin-right:5px;}
.paymentContainer .cardSeparator { font-size:18px;}
.paymentContainer .form_field_error {margin:0px;}
.paymentContainer .cardDate { width: 218px; float:left; margin-bottom:10px;}
.paymentContainer .cardDate .form_field_error { width: 135px;}
.formItem.cardDate dd { width: 217px;}
.formItem.creditCardLength dd, .formItem.cardHolderNameLength dd { width: 270px; }
.paymentContainer .securityCode { width:250px; float:left; margin-left: 25px;}
.paymentContainer .securityCode input { margin-top:2px;}
.paymentContainer .securityCode .success dd {background-position: 53px 7px;}
.paymentContainer .buttonsProgress {padding-top:10px;}
.paymentContainer .refunded .sum, .paymentContainer .refunded .toRefund { color: #177836;}
.paymentContainer .refunded .sum .amountToPay {background-color:#cff6db}
.paymentContainer .securityCode label:after {content: "Last 3 digits on the back";left: 66px;top: 3px;width: 187px;height: 60px;background-position: 0px 0;}
.nothingToPay:after {display: block;position: absolute;text-indent: -999em;overflow: hidden;background: url("/_ui/desktop/theme-iceland/images/felt-tip-prompts.png") no-repeat 0 0;}
.nothingToPay:after {content: " ";left: 45px;top: 32px;width: 80px;height: 60px;background-position:-64px -68px;}
.paymentContainer .securityCode label:after {position: absolute;text-indent: -999em;overflow: hidden;background: url('/assets/images/desktop/new/last_3_digits.png') no-repeat 30px 21px;height: 70px;}
.payment-methods i {background-image: url("/_ui/desktop/theme-iceland/images/payment-methods-logo.png");background-repeat: no-repeat;display: inline-block;	position: absolute;	height: 40px;width: 150px;}
.zeroToBeCharged .nothingToPay {position:relative;}
.zeroToBeCharged .nothingToPay:after {left: 0;	top: 28px;}
.zeroToBeCharged .zero.nothingToPay { min-height:70px;}

.payment-methods i.default {background-position: 0 -14px; }
.payment-methods i.saved {background-position: 0 -75px; }
.payment-methods i.visa {background-position: 0 -135px; }
.payment-methods i.mcard {background-position: 0 -194px; }
.payment-methods i.paypal {background-position: 0 -253px; }

.choosePaymentType li { list-style: none; }
#newCardDetails{ padding-left: 8px; }
#cardPayment, #paypalPayment { display: block; margin: 4px 12px 0 0; }
.addMR { margin-top: 0; margin-right: 18px; }
.paymentIcons { background-image: url("/_ui/desktop/theme-iceland/images/iceland-payment-icons.png") ; background-repeat: no-repeat; display: inline-block; width: 100px; height: 33px; background-position: 0 0; }
.paymentIcons.paypalicon { background-position: 0 -33px; height: 35px; margin: -5px 0 0 0;}
.existingCardNo > label { float: right; }
#existingCardDetails .securityCode { margin-left: 0px;}
#existingCardDetails .selectCard  ul { margin-left: 0; display: block; }
.orderTotalsContainer { width: 476px; color: #858585; font-size: 15px; margin: 25px 0 0 5px; } 
.orderTotalsInnerTop { background: url("/_ui/desktop/theme-iceland/images/iceland-orderTotalsTop.png") left top no-repeat; height: 17px; width: 476px; }
.orderTotalsInnerMiddle { height: auto; background: url("/_ui/desktop/theme-iceland/images/iceland-orderTotalMiddle.png") left top repeat-y; width: 476px; }
.orderTotalsInnerBottom { background: url("/_ui/desktop/theme-iceland/images/iceland-orderTotalsBottom.png") left top no-repeat; height: 17px; width: 476px; }
.orderTotalsContainer .totalsDivider { min-height: 106px; padding: 10px 0 10px 20px;}
.orderTotalsContainer .orderTotalsSection,.orderTotalsContainer .deliveryBookedMessage.large { position: absolute;}
.orderTotalsContainer .orderTotalsSection { top: 70px; background: #f5f5f7; border: 0; box-shadow: none; border-radius: 0; font-family: 'Tondo_Rg', Arial, sans-serif; padding: 15px; color: #4a4b4d; width: 350px; font-size: 14px;}

.totalTax { margin: 10px 0 0 70px; }
.savedCreditCardItems input, .savedCreditCardItems label { float: left;}
.paypalBtn {  background: url("/_ui/desktop/theme-iceland/images/iceland-paypalBtn.png") left top no-repeat; height: 52px; margin:2px 5px 0 0; text-indent: -9999px; width: 150px; }

#payFullBC .customBtnInnerCenter input.cTa { padding-top: 0; } .customBtnInnerCenter input.cTa { padding-top: 0; }
.payFullBC { font-size: 16px; background: #0098CD; font-family: 'Tondo_Bd', Arial, sans-serif; width: 205px; height: 46px; padding-bottom: 3px; text-transform: uppercase; cursor: pointer; border-bottom: 3px solid #0B7AA1; }


#card_expirationMonth, #card_expirationYear { width: 80px; height: 30px; line-height:normal; padding: 4px 4px 4px 8px;}
p.noExistingCards { padding-top: 1em; }
.paypalTxt { font-size: 15px; color: #666666; font-family: arial;}
.paymentSecurityIcon { background: url("/_ui/desktop/theme-iceland/images/iceland-payment-security-icon.png") left top no-repeat; height: 44px; width: 80px; position: relative; left: 86px; }
.paymentSecurityTxt { position: relative; top: -21px;}
.customBtn.paymentSecurity {background: none;border: 0;}
.paymentContainer .saveMyDetails { clear:both;}
.paymentContainer .saveMyDetails.formItem dd { float:left; display:inline; width:auto; clear: none;}
.saveMyDetails input[type = "checkbox"] { margin-top: 9px;}
#newCardDetails dt { width: 130px;}
#newCardDetails dd { width: 290px;}

.toBeCharged { display: block; top: 0; right: 0; text-align: right; width:125px; position:absolute; padding: 8px 0;min-height: 70px;}
.toBeCharged .sum { line-height: 22px; background: #f5f5f7; padding: 8px; text-align: center; font-family: 'Tondo_Bd', Arial, sans-serif; color: #4a4b4d;}
.toBeCharged .sum span {display:inline; }
.toBeCharged .charged {float:right; clear:both; text-align:right; margin-right: 18px; text-transform: inherit; font-size: 13px; margin-top: 3px; font-family: 'Tondo_Rg', Arial, sans-serif;}
.toBeCharged .sum span.fontTwentyFour { font-size: 21px;}
.toBeCharged .sum .bgPricing { background: none; padding: 0;}

.zeroToBeCharged .zero { display:inline-block; }
.zeroToBeCharged span {display:inline;}

.bgPricing {background:#edebe7; display:block;}

.zeroToBeCharged { top: 0; right: 0; text-align: right; font-size: 16px; padding-top:8px }
.paymentInfo{ top: 0; right: 0; text-align: right; font-size: 16px;}


/* -- CHECKOUT ORDER REVIEW -- */
.reviewYourCartPage .reviewYourCart { display: block !important; }
.reviewYourCart, .reviewYourCartPage .checkoutContinueShopping { display: none !important; }

/* -- CHECKOUT ORDER IN PROGRESS -- */
.orderinprogress_container { width: 100%; padding: 75px 0; }
.orderConfirmationParent .siteLogo { margin: 18px 0 0 414px; }
.orderConfirmationParent .loggedIn .branding, .orderConfirmationParent .bigButtons, .orderConfirmationParent .housekeeping, .orderConfirmationParent #mainNavigation, .orderConfirmationParent .footerContainerInner { display: none; }

/* -- ORDER CANCELLED -- */

/* -- ORDER CONFIRMATION -- */
.orderConfirmationPage .bigButtons { display: none; }
.orderConfirmationAdditionalContent { width: 515px; margin-top: 62px; }
.orderConfirmationAdditionalContent h2 { font-size: 14px; font-weight: bold; margin-bottom: 25px; line-height: 1em; }
.orderConfirmationAdditionalContent p { color: #858585; font-size: 12px; }
.orderConfirmationAdditionalContent a.returnToHomeLink { display: block; margin-top: 67px; color: #666666; font-size: 12px; text-decoration: underline; }
.orderConfirmationPageContent .your_cart .one { width: 356px;}
.orderConfirmationPageContent .your_cart .two { width: 308px;}
.orderConfirmationPageContent .your_cart .two ul { margin-bottom: 0.5em; margin-top: 0.5em;}

/* -- ORDER HISTORY -- */

/* -- LANDING PAGES -- */

/*------------------------------------*\
	$COMPONENTS
\*------------------------------------*/

/* -- ACCORDIAN -- */
.accordion h3 { height: 39px; line-height: 39px; border-bottom: solid 1px #ccd1d6; } .ui-corner-top { border-top: solid 1px #ccd1d6; }
.accordion h3.ui-accordion-header { border-bottom: none; }
.csd .accordion h3 { padding-bottom: 0; } .csd .ui-state-active { border-bottom: none; }
.accordion div { border-bottom: solid 1px #ccd1d6; padding-bottom: 1em; }
.accordion .ui-icon { display: none; } .accordion .ui-icon, .accordion .ui-widget-content { background: none; border: none; }
.accordion .ui-state-active, .accordion .ui-widget-content .ui-state-active, .accordion .ui-widget-header .ui-state-active, .ui-state-hover { color: #1C94C4; }
.ui-state-hover { background-color: none; border-radius: 0 ; }
.accordion .ui-corner-all, .accordion .ui-corner-top, .accordion .ui-corner-right, .accordion .ui-corner-tr { border: none; }

/* -- BREADCRUMB -- */
.breadcrumb { background: url('/_ui/desktop/theme-iceland/images/free_delivery.png') 650px center no-repeat #f6f6f7; height: 35px; width: 960px; margin: 66px 0 0 0; }
.breadcrumbLeft { display: none; }
.breadcrumbRight { display: none; }
.breadcrumb ul { margin: 0; font-size: 12px; padding-left: 10px; } .breadcrumb li { list-style: none; padding-top: 21px; } .breadcrumb li a { color: #696969; }
.breadcrumb li { padding-top: 8px; }
.breadcrumbSeperator { background: url('/_ui/desktop/theme-iceland/images/iceland-breadcrumbSeperator.png') left 5px no-repeat; width: 5px; height: 19px; margin: 0 7px; margin: 4px 7px\0;}
.ie8 .breadcrumbSeperator {background-position: left 2px;}
.ie9 .breadcrumbSeperator {background-position: left 0px;}
.breadcrumb .selected .leftSide { background: url("/_ui/desktop/theme-iceland/images/iceland-breadcrumbLeft.png") left top no-repeat; width: 21px; height: 42px; }
.breadcrumb .selected .rightSide { background: url("/_ui/desktop/theme-iceland/images/iceland-breadcrumbRight.png") left top no-repeat; width: 21px; height: 42px; }
.breadcrumb .selected { background: #fff; margin-top: -4px; }
.breadcrumb .selected .breadcrumbItem { padding-top: 10px; font-weight: bold; background: #fff url("/_ui/desktop/theme-iceland/images/iceland-breadcrumbCenter.png") left 1px repeat-x; }
.backToHomeButton { margin-right: 10px; margin-top: -3px; margin-left: -9px;}

/* -- TABS -- */
.lowerDeviceDetailSection { margin-top: 73px; } .tabContainer { width: 682px; margin-bottom: 32px; }
.tabs { font-size: 1.08em; margin: 0; } .tabs li { background: #f0f0f0; text-align: center; padding: 6px 0 6px; margin-right: 8px; list-style: none; float: left; border: solid 1px #c3c8cd; border-bottom: none; overflow: hidden; height: 26px; width: 180px; }
.tabs li a { color: #9299a1; text-shadow: 1px 1px 0px #fff; filter: dropshadow(color=#fff, offx=1, offy=1); } .tabs li.active { background: #fff; height: 27px; margin-bottom: -1px; } .tabs li.active a { color: #419eda; }
.tabContent { padding: 20px; clear: left; border: solid 1px #c3c8cd; }
.productTabs .ui-tabs .ui-tabs-nav li { background: url('/assets/images/desktop/new/iceland-tabLeftBg.jpg') left top no-repeat; line-height: 40px; height: 40px; border: none; padding-left: 14px; margin-right: 8px; }
.productTabs .ui-tabs .ui-tabs-nav li a {background: url('/assets/images/desktop/new/iceland-tabRightBg.jpg') right top no-repeat;font-weight: normal;}
.productTabs .ui-tabs .ui-tabs-nav li.ui-tabs-selected h2 a { font-family: 'Tondo_Bd', Arial, sans-serif;	font-size: 15px;}
.productTabs .ui-tabs .ui-tabs-nav li.ui-tabs-selected {top: -6px;}
.productTabs .ui-tabs h2, .productTabs .ui-tabs q.reviewProdName { background: url("/_ui/desktop/theme-iceland/images/iceland-tabCenterBg.jpg") left top repeat-x; height: 40px; border: none; }
q.reviewProdName { height: auto !important; }

.productTabs .ui-tabs .ui-tabs-nav li a { font-weight: normal; line-height: 40px; height: 40px; padding: 0 35px 0 21px; border: none; }
.productTabs .ui-tabs .ui-tabs-nav li.ui-tabs-selected { top: 2px; }
.productTabs .ui-tabs .ui-state-active a,.productTabs .ui-tabs .ui-state-active a:link,.productTabs .ui-tabs .ui-state-active a:visited { color: #000; }
.productTabs .bottomTabBg { position: absolute; bottom: 0; left: 0; height: 14px; width: 790px; display: block; background: url("/_ui/desktop/theme-iceland/images/iceland-tabBottomBg.jpg") left bottom no-repeat; border: none; }
.ui-tabs { padding: 0; background: #fff; }
.ui-tabs .ui-tabs-nav { padding: 0; background: #fff; border: none; }
.ui-tabs .ui-tabs-panel { border: solid 1px #d9d9d9; border-bottom: none; padding: 33px; }
.ui-tabs h2 { font-size: 14px; color: #858585; }
.ui-tabs .ui-widget-header .ui-state-default { background: #fff; } 
.ui-tabs .ui-state-active a, .ui-tabs .ui-state-active a:link, .ui-tabs .ui-state-active a:visited { color: #858585; }
.ui-tabs .ui-state-default a,.ui-tabs .ui-state-default a:link,.ui-tabs .ui-state-default a:visited { color: #858585; }

/* -- BUBBLE TIP HINTS -- */
.formHintBubble { display: none; position: absolute; left: 0; width: 239px; }
.formHintBubble .top { display: block; height: 17px; background: url('images/o2-formHint-top.png') left top no-repeat; }
.formHintBubble .mid { display: block; padding: 6px 15px 5px 45px; background: url('images/o2-formHint-mid.png') left center no-repeat; }
.formHintBubble .bottom { display: block; height: 17px; background: url('images/o2-formHint-bottom.png') left bottom no-repeat; }

/* -- CAROUSEL -- */

.carousel-container { width: 958px; }
.productDetails .carousel-container  { width: 790px; }

.jcarousel-container { width: 904px; height: 293px; padding: 0 27px;  overflow: hidden; border-radius: 0 10px 10px 10px ; border:1px solid #dbdbdb; }
.productDetails .jcarousel-container { width: 736px }

.jcarousel-clip-horizontal { width: 904px; overflow: hidden; }
.productDetails .jcarousel-clip-horizontal  { width: 736px; }
/*.carousel-container.left.cl.mT20 { display: none; } */ /* Removed for JOSH */

.scroller.vertical { background: url("/_ui/desktop/theme-iceland/images/iceland-verticalScrollerBottomBg.png") left bottom no-repeat; margin-top: 20px; padding-bottom: 11px; }
.scroller.horizontal .carousel h3, .scroller.horizontal .carousel h3 a, .scroller.horizontal .carousel p { font-size: 12px; color: #575656; margin-bottom: 0; }
.scroller.vertical ul, .scroller.horizontal ul { text-align: center; font-size: 12px; color: #858585; }
.scroller.vertical ul h3, .scroller.horizontal ul h3 { font-size: 12px; color: #858585; margin-bottom: 0.5em; }
.scroller.vertical ul, .scroller.horizontal ul, .scroller.vertical ul li, .scroller.horizontal ul li { margin: 0; list-style: none; }
.scroller.vertical ul li { padding: 10px 9px; width: 132px; border-bottom: solid 2px #ebebeb; border-left: solid 1px #d9d9d9; border-right: solid 1px #d9d9d9; display: block; font-family: 'Tondo_Rg', Arial, sans-serif;}
.scroller.horizontal ul li { padding: 30px 0px 33px; }
.scroller.vertical ul li.last, .scroller.horizontal ul li.last { border-bottom: none; }
.carousel .quantity { width: 135px;}
.jcarousel-item { width: 138px; height: 225px; border-bottom: none; }
.scroller.vertical h2, .scroller.horizontal h2 { background: url("/_ui/desktop/theme-iceland/images/iceland-detailRecommendedItemsBgHeading.png") left top no-repeat; font-size: 12px; color: #fff; text-align: center; line-height: 26px; height: 32px; font-weight: normal; margin-bottom: 0; width: 152px; }
.scroller.vertical h2 {	font-family: 'Tondo_Rg', Arial, sans-serif;	font-size: 13px;background: #4d4e53;border-bottom: 3px solid #404040;padding-top: 5px;}
.scroller.vertical ul li h3 a {font-family: 'Tondo_Rg', Arial, sans-serif;	color: #444444;font-size: 13px;}
.scroller.vertical ul li p { margin-bottom: 8px; }
.horizontalCarouselImgContainer { width: 100%; }
.scroller.horizontal .horizontalCarouselImg { height: 126px; display: block; }
.scroller.horizontal .horizontalCarouselImg img { width: 93px; }
.scroller.horizontal .allInfo { display: block; height: 65px; clear: left; }
.scroller.horizontal .adjustBasketContainer { padding-left: 8px; }
.jcarousel-clip { overflow: hidden; }
.nextBtn, .prevBtn { width: 19px; height: 19px; }
.jcarousel-next-disabled, .jcarousel-prev-disabled { display: none !important; }
.nextBtn { top: 130px; right: 7px; background: url("/_ui/desktop/theme-iceland/images/iceland-horizontalCarouselRight.png") left top no-repeat; }
.prevBtn { top: 130px; left: 7px; background: url("/_ui/desktop/theme-iceland/images/iceland-horizontalCarouselLeft.png") left top no-repeat; }
.carousel-container .adjustBasketContainer .customBtnSmall { margin-top: 0; margin-left: 10px; }

/* -- 100% WIDTH CAROUSELS -- */
.cartPage .popup .carousel-container { margin-top: 0; }

/* -- MINI CART CAROUSEL -- */
.miniBasketHoverContent .jcarousel-container { float: left; background: none; width: 738px; padding: 0 30px; height: 115px; border:0px;}
.miniBasketHoverContent .jcarousel-container.disabledCarousel { width: 794px; padding: 0 30px; }
.miniBasketHoverContent .jcarousel-container.disabledCarousel .jcarousel-clip-horizontal { width: 794px; }
.miniBasketHoverContent .jcarousel-clip-horizontal { width: 738px; }
.miniBasketHoverContent .jcarousel-item { width: 82px; height: 115px; margin-right: 25px; }
.miniBasketHoverContent .nextBtn, .miniBasketHoverContent .prevBtn { top: 50px; }

/* -- FACEBOX LIGHTBOX -- */
#facebox .popup { position: relative; border: none; padding: 0; width: auto; }
#facebox .content { display: table; padding: 35px; background: transparent; width: 540px; }
#facebox .popupContent { margin: 0; padding: 0; }
.popup .jcarousel-container { overflow: hidden; width: 671px; border-radius: 0 0 10px 10px; height: 285px; }
.popup .productListContainer .textToBasket, .popup .productListContainer .addProduct, .popup .productListContainer .removeProduct { margin-top: 0; }
.popup .scroller.horizontal ul { display: block; height: 284px; }
.popup .jcarousel-clip-horizontal { width: 676px; height: 284px; padding: 0 27px; overflow: hidden; }
.popup .listingGridPage .productListContainer, .popup .listingGridPage .prod_list_item { border: none; }
.popup .promotionOptions { background: url("/_ui/desktop/theme-iceland/images/iceland-promotionOptionsBg.png") left top no-repeat; width: 711px; padding-left: 16px; height: 37px; }
.popup .carousel-container { width: 680px; }
.popup .listingGridPage .productListContainer { padding: 0 32px 25px; }
.popup .listingGridPage .prod_list_item { height: auto; padding: 0; }
.popup .carouselItemHeight { height: 224px; width: 163px; display: block; float: left; }
.popup .scroller.horizontal { padding: 0; height: 287px; width: 727px; overflow: hidden; }
.popup .listingGridPage .adjustBasketContainer { width: 155px; }
.popup .jcarousel-clip-horizontal { padding: 0; }

.popup .scroller.horizontal ul li { padding: 25px 0px 23px; }
.popup .scroller.horizontal .horizontalCarouselImg { height: 116px; }
.popup .scroller.horizontal .allInfo { height: 85px; }
.popup .prevBtn, .popup .nextBtn { top: 120px; }

/* -- REVIEWS -- */
.write_review .item_inner_container { width: 428px; float: left; }
.writeReviewAction { margin-top: -48px; margin-bottom: 20px; }
.review_detail {  width: 100%; }
div#read_reviews div.review_detail q.block.mBtwelvePix {font-size: 14px;font-family: 'Tondo_Rg', Arial, sans-serif;color: #343434;}
div#read_reviews div.review_detail span.stars.large {margin-bottom: 11px;}
div#read_reviews div.review_detail q.reviewProdName {font-family: 'Tondo_Bd', Arial, sans-serif !important; -webkit-font-smoothing: antialiased;font-size: 17px !important;color: #343434 !important;margin-bottom: 0;padding-top: 25px;}
#read_reviews div.writeReviewAction { float: none; margin-top: 0; margin-bottom: 0; }
/* -- HEADER NAVIGATION --*/
#mainNavigation ul { list-style: none; }
/* Top level */
#mainNavigation { width:988px; position: fixed;height: 44px; font-size: 18px; font-weight: normal; margin-left: -15px; border-radius: 0; top: 85px; z-index: 9999; }
#mainNavContainer { list-style: none; position: relative; text-align: center; margin: 0; padding: 0; border-bottom: 4px solid #313131; height: 44px;}
#mainNavContainer .navContainer  { margin: 0 0 0 0; border-right: 1px solid #313131; height: 37px; display: inline-block; padding: 0 0 7px 0; position: relative; font-weight: bold; float: left; }
#mainNavContainer .navContainer li {  list-style: none; margin: 0; padding: 0; /*position: relative;*/}
#mainNavContainer .navContainer li a {  font-family: 'Tondo_Rg', Arial, sans-serif; text-align: left;  }
#mainNavContainer .navContainer li a:hover { text-decoration: none; padding-bottom: 0px; background: #c52033; border-bottom: 4px solid #8e1c29;}
#mainNavContainer .navContainer li a.roundCornersTop {border-top-left-radius: 0; border-top-right-radius: 0;	background: #c52033;}
#mainNavContainer .navContainer.last { border-right: none;}
#mainNavContainer .navInnerContainer li.level2Nav a:hover { padding-top: 0 !important; border-bottom: 0 !important; padding-left: 11px !important; background: #ad0e30 !important;}
#mainNavContainer .navInnerContainer li.level2Nav a.hasThirdLevel:hover {background: #ad0e30 url('/assets/images/desktop/new/menu-chevron.png') 220px 11px no-repeat !important;}
#mainNavContainer .navContainer ul.level3Nav ul li.level2Nav a.roundCornersTop {background: #ac1a2f !important;	color: #ffffff;}
#mainNavContainer .navContainer ul.level3Nav ul li.level2Nav a:hover {	background: #9c162a !important;	color: #ffffff;}
#mainNavContainer .navContainer li.newcat a { background: url('/a ssets/images/desktop/shared/menu_new.png') no-repeat 10px 6px; padding-left: 60px !important;}
#mainNavContainer .navInnerContainer li.level2Nav.newcat a:hover { background: url('/assets/images/desktop/shared/menu_new.png') no-repeat 10px 6px #ad0e30 !important; padding-left: 60px !important;}
.navInnerContainer ul li a {line-height: 30px !important;font-size: 15px;}
#mainNavContainer .sixteenPix li a {line-height: 34px;}
ul.navContainer:first-of-type li { padding-left: 2px !important; }
.level1Nav { position: relative; list-style: none; color: #fff; padding: 0 7px 5px 7px; margin: 0 2px; }
.level1Nav.hover { background: url("/_ui/desktop/theme-iceland/images/iceland-menuNavHoverCenter.png") left top repeat;   border-bottom: 4px solid rgb(143, 23, 23);}
li a.level1Nav {padding: 5px 23px !important; margin: 0 !important;}
.level1Nav.selectedCat { background: url("/_ui/desktop/theme-iceland/images/iceland-menuNavHoverCenter.png") left top repeat; height: 18px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;}
.level1Nav.selectedCat.hover { height:29px; -webkit-border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-bottomright: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.write_review h3.formHeader { margin-top: 13px; }
#reviewForm textarea { border-radius: 0; border: 1px solid #dddddd;}

/* Top level-last */
.navContainer.last { margin: 5px 0 0 10px; padding-right: 0; border-right: none; }
.navContainer.last .navInnerContainer { left: -137px; }

/* Level 2 */
.navInnerContainer { position: absolute; top: 48px; left: 0px; display: none; width: 240px; background: none; padding: 0px; }
.navInnerContainer a { display:block; padding: 0px 25px 0px 11px;	background: inherit; color: #ffffff; font-family: 'Tondo_Rg', Arial; border-bottom: 0; line-height: 30px !important;}
.level2Nav { line-height: 1.2em; background: #c52033; color: #ffffff;}

/* Level 3 */
.level3Nav { position: absolute; left: 240px; display: none; width: 290px; background: #ac1a2f; padding: 0px; z-index: 5; border-radius: 0; line-height: 1.2em;}

.navInnerContainer a.addArrow { background: #c52033 url('/assets/images/desktop/new/menu-chevron.png') 220px 11px no-repeat !important; display: block;  color: #ffffff; padding: 0px 25px 0px 11px; overflow: hidden; word-wrap:break-word; border-bottom: 0; }
.navInnerContainer a.addArrow.activeLink { padding: 0px 25px 0px 11px;	background: #ad0e30 !important;	color: #ffffff;	border-bottom: 0;}
.leftNavWrapper  a { display: block;  color: #575656; padding: 7px 25px 7px 11px; overflow: hidden; word-wrap:break-word; border-bottom: solid 1px #d4d4d4; }
.leftNavWrapper  a.addArrowleftNav { background: url('/_ui/desktop/theme-iceland/images/iceland-innerNavIcon.gif') 220px center no-repeat; }
.navInnerContainer ul { font-family: arial, sans-serif; font-size: 15px; margin: 0; }
/*.navInnerContainer a { display: block; background: #fafafa ; color: #575656; padding: 4px 25px 4px 11px; overflow: hidden; word-wrap:break-word; border-bottom: solid 1px #d4d4d4; }*/
.navInnerContainer .level3Nav a, .navInnerContainer .level3Nav a:hover { background-image: none; }
.navInnerContainer a:hover { background: #ad0e30; color: #fff; padding: 4px 24px 4px 10px; border: 0; }
.navInnerContainer a.activeLink { background: #d35510; color: #fff; padding: 4px 24px 4px 10px; border: 0; }
/* --- Left Navigation --*/
.leftNavWrapper { display:block;  border-bottom: none; width: 240px; border: 0 !important;}
/* Top level */
.leftNavWrapper .level1Nav a, .leftNavWrapper  a.level1Nav { display: block;color: #3d3d3d; padding: 7px 14px !important; background: #f6f6f7; overflow: hidden; word-wrap:break-word; border:0; font-family: 'Tondo_Rg', Arial, sans-serif; font-size: 15px; }
.leftNavContainer { height: auto; float: none; margin: 0; width: auto; border-right: none; }
.leftNavWrapper .level1Nav { color: #575656; margin: 0; font-size: 14px; font-family: arial, sans-serif; line-height: 1.5em; padding: 4px 0 4px 20px; float: none; }
.leftNavContainer.last .level1Nav { margin: 0; padding-right: 0; border-right: none;  border-bottom: none;} .leftNavContainer.last .leftNavInnerContainer { left: 0; }
.leftNavWrapper.addOrangeBorder {border-top:3px solid #D35510; width: 234px; border-left:3px solid #D35510; border-bottom: 3px solid #D35510; border-right: 1px solid #D35510; }
.leftNavWrapper.addBorder {border: 0 !important;}

/* Top level-last */
.leftNavInnerContainer.last { margin: 7px 2px 0; padding-right: 0; border-right: none; width: 202px;color: #fff; } .leftNavContainer.last .leftNavInnerContainer { left: 235px; }
.leftNavContainer .level1Nav.hover { background: #c2002f; color: #ffffff; text-decoration: none; float: none; }

/* Level 2 */
.leftNavInnerContainer { left: 237px; position: absolute; list-style: none; display: none; width: 270px; background: none; padding: 3px; top: 0; right: 0 ; z-index: 10;}
.leftNavInnerContainer ul { font-family: arial, sans-serif; font-size: 15px; margin: 0; list-style: none; }
.leftNavInnerContainer a { display: block; background: #c2002f; color: #ffffff; font-size: 15px; padding: 8px 25px 8px 11px; overflow: hidden; word-wrap:break-word; border:0; border-radius: 0;font-family: 'Tondo_Rg', Arial, sans-serif; }
.leftNavInnerContainer a:hover { background: #a8002a;  color: #ffffff; width: 234px; padding: inherit; text-decoration: none; padding: 8px 25px 8px 11px;}
.leftNavInnerContainer .level3Nav a, .leftNavInnerContainer .level3Nav a:hover { background-image: none; }

/*------------------------------------*\
	$FORMS
\*------------------------------------*/

/* fieldContainer */
form dl { margin-bottom:0px; }
.formItem { padding: 8px 0; }
dt { float: left; clear: left; display: block; width: 153px; }
dd { float: left; display: block; width: 267px; margin-left: 0; line-height:31px; }
input {line-height:normal; }
label { font-size: 14px; font-weight: normal; }
dt label { line-height:31px; }
select, textarea { border:2px solid #dadada;  -moz-border-radius: 12px; border-radius: 12px; margin:0 2px; padding:6px; }
select { border: 1px solid #dddddd;	background: none;	padding: 4px 10px 5px 10px;	font-family: 'Tondo_Rg', Arial, Sans-serif;font-size: 14px;border-radius: 0;color: #444444;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	select { padding: 6px 10px; line-height: 16px; }	/* webkit form select style */
	.register .ui-datepicker .ui-datepicker-title select, 
	.profile .ui-datepicker .ui-datepicker-title select {padding: 0 30px 0 10px;}
}

input[type=text], input[type=password] { background:none; border: 1px solid #dddddd; padding: 2px 10px 1px 10px; font-family: 'Tondo_Rg', Arial, sans-serif; font-size: 14px; color: #444444; height: 31px;}
input[type=password] { letter-spacing: 6px; font-size: inherit;}

input.firstName {	width: 90px !important;	margin-right: 10px;}
input.lastName {	width: 120px !important;}
input#dateOfBirth {	width: 95px !important;}

/* field widths, background-positions  */
.frm1W input[type="text"], .frm1W input[type="password"] { width: 212px; background-position: -12px  -7px; }
.frm2W {}
.frm3W input[type="text"] { width:100px; background-position: -12px  -118px; }
.frm4W input[type="text"] { width: 65px; background-position: -12px  -81px; }

.frm1W .success input[type=text], .frm1W .success input[type=password] { background-position: -12px  -192px; }
.frm2W .success {}
.frm3W .success  input[type=text] { background-position: -12px  -155px; }
.frm4W .success input[type=text] { background-position: -12px  -229px; }

.frm1W .error input[type=text], .frm1W .error input[type=password] { background-position: -12px  -303px; }
.frm2W .error {}
.frm3W .error input[type=text] { background-position: -12px  -414px; }
.frm4W .error input[type=text] { background-position: -12px  -377px; }

.success dd, .success { background: url("/assets/images/desktop/new/iceland-tick.png") right 3px no-repeat; }
.success label, .success input[type=text], .success input[type=password], .write_review .success textarea { color: #3a9425;  }
.success input[type=text]:focus, .success input[type=password]:focus { color: #000; }
.error { background: none; }
.error dd { margin-bottom:5px }
.error label, .error input[type=text], .error input[type=password] { color: #fe0028; }
.error input[type=text]:focus, .error input[type=password]:focus { color: #000; }

#existingCardDetails .form_field_error { margin-left: 0px; }
#newCardDetails .form_field_error { margin-left: 130px; }
.accountRegisterPageContent .terms .form_field_error { margin-left: 0; }
#postcodeForm .form_field_error { margin: 0 15px 0 120px; }
.gridList.success { height: 30px; }
.updateProfileContainer .success  dd { position: relative; top: 2px;}
/*#registerForm .success dd, .gridList.success{ padding-right: 30px; }*/
.multiStepCheckoutSummaryPage .success dd { width: 214px; }
.bonusCardPrefix { line-height: 32px; width:108px; }
select.addressList { width: 319px; height: 100px; overflow-y: auto; overflow-x: hidden; }
.selectAddress { color: #fff; top: 15px; left: 325px; }
.selectAddress .leftArrow { display: none; }
.selectAddress .selectAddressLabel { padding-top: 5px; padding-right: 13px; background: url("/_ui/desktop/theme-iceland/images/iceland-selectAddressRight.png") right top no-repeat; float: left; height: 31px; display: block; }
.selectAddress span.selectAddressLabel { background: #0098cd; height: 22px; border-bottom: 3px solid #007dab; font-family: 'Tondo_Bd', Arial, sans-serif; text-transform: uppercase; padding-left: 8px; padding-right: 10px; margin-left: 10px;}
span.selectAddressLabel:after, span.selectAddressLabel:before {	right: 93%;	top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
span.selectAddressLabel:after {border-color: rgba(0, 152, 205, 0);border-right-color: #0098cd;border-width: 10px; margin-top: -10px;}
.btn.find_address_button { margin-left: 39px; padding: 5px 16px; }
#loginForm .btn { margin-top: 17px; }
.formItem.paddingBottomZero { padding-bottom: 0; }
#registerForm ul { margin: 0; display: inline;}
#registerForm ul li { float: left; list-style: none;}
.ie8 #titleCode { height: 25px; padding-top: 2px; padding-bottom: 3px;}
button.checkPostcode {	float: right;	margin-top: 74px;}

/* FORM HINTS */
.hint { display: none; position: absolute; right: -355px; top: 0; border: 2px solid #d8d8d8; border-radius: 12px; background-color:#ffffff;  }
.hint .top { position: absolute; left: -12px; top: 13px; width: 14px; height: 14px; background: url("/_ui/desktop/theme-iceland/images/iceland-validationTip.png") left top no-repeat; } 
.hint .bottom { padding:10px 20px; width: 267px; }
.hint p { margin: 0; color: #000; font-size:13px; }

/*------------------------------------*\
	$FOOTER
\*------------------------------------*/
.footerContainer ul { margin-left: 0; list-style: none; }
.footerContainerInner { border-top: solid 1px #d9d9d9; height: 146px; padding: 42px 0; margin-top: 35px; }
.footerContainerInner a {color: #006699;}
#storeFooter h2 { font-size: 16px; font-weight: bold; margin-bottom: 18px; }
#storeFooter ul, #storeFooter ul li { margin: 0; padding: 0; list-style: none; }
.footerColOne, .footerColTwo, .footerColThree, .footerColFour, .footerColFive { margin-left: 36px; width: 152px; } 
.footerColFive { background: url("/_ui/desktop/theme-iceland/images/iceland-footerImg.jpg") left top no-repeat; padding-top: 45px; }

.addHeight { min-height: 270px;}
.productHeaderContainer h1 { font-size: 29px; font-weight: normal; margin-top: -4px; line-height: 33px;}
h2.promotionOptions { line-height: 28px; font-size: 18px; font-weight: normal; padding-top: 8px; background: #22a17e !important; font-family: 'Tondo_Bd', Arial, sans-serif; color: #fff; text-align: center; margin: -40px 0 0 0; }
.goShoppingBtn .customBtnInnerCenter { padding-right: 9px; }

/* New Footer Styles */
.footerTerms { float: left; width: 100%; font-size: 11px; color: #7f7f7f; }
.footerTerms p, .footerTerms a { float: left; margin: 0px 20px 0px 0px; font-size: 11px; }
.footerContainer { font-family: 'Tondo_Rg', Arial, sans-serif; float: left; width: 928px; height: 205px; background: none; margin: 70px 0px 10px -15px; padding: 0px 30px; }
.footerColumn { float: left; width: 200px; font-size: 12px; margin-top: 15px; }
.footerColumn.lastColumn { width: 128px; }
.footerColumn h4 { font-size: 16px; font-weight: normal; color: #c2002f; margin-bottom: 10px; }
.footerColumn ul { list-style-type: none; padding: 0; font-size: 13px; }
.footerColumn ul li { line-height: 25px; }
.footerColumn a, .footerTerms a { color: #444444; text-decoration: none; }
.footerColumn a:hover, .footerTerms a:hover { text-decoration: underline; }
.footerHeader { float: left; width: 1006px; height: 72px; background: url('/assets/images/desktop/new/footer.png') no-repeat; margin-left: -30px; margin-top: -40px; }
ul.footerSocial { float: left; list-style-type: none; width: 130px; margin-bottom: 5px; }
ul.footerSocial li { float: left; width:40px; }
 
/*------------------------------------*\
	$MISC
\*------------------------------------*/
/*::selection		 { background-color:#4a8ec2; color:#fff; }*/
::-moz-selection { background-color:#4a8ec2; color:#fff; }
hr { padding:0; border:none; height:1px; background-color:#ccc; }


.boxShadow { -webkit-box-shadow: 0px 0px 10px 2px #666666; box-shadow: 0px 0px 10px 2px #666666; }
.orangeGradient { background: #4a4b4d; }
.rCornersTlTr { -webkit-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px; }
.rCorners { -webkit-border-radius: 10px; border-radius: 10px; }
.rCornersBlBr { -webkit-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px; }
.rCornersTrBlBr { -webkit-border-radius: 0px 10px 10px 10px; border-radius: 0px 10px 10px 10px; }

/* -- IE -- */


/* -- ACCESSIBLE BUTTONS -- */
.btn { background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #408dc8), color-stop(1, #2861ac) ); background:-moz-linear-gradient( center top, #408dc8 5%, #2861ac 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#408dc8', endColorstr='#2861ac'); background-color:#408dc8; -moz-border-radius:18px; -webkit-border-radius:18px; border-radius:22px; border:1px solid #226cb6; display:inline-block; color:#ffffff; font-family:arial, sans-serif; font-size:14px; font-weight:normal; padding:5px 10px; text-decoration:none; }
/*.btn:hover { background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #2861ac), color-stop(1, #408dc8) ); background:-moz-linear-gradient( center top, #2861ac 5%, #408dc8 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2861ac', endColorstr='#408dc8'); background-color:#2861ac; }
*/.btn:active { position:relative; top:1px; }
.btn.smallText { font-size: 12px; }
.btn.smallestText { font-size: 11px; padding-left: 22px !important; padding-right: 22px !important; }
.btnBigBlue { padding:14px 27px; }


/* -- BIG BUTTONS -- */
.bigButtons, .bigButtonsRight { background: none; }
.bigButtons { right: 30px; position: relative; }
div.right.bigButtons.cf { top: 6px; }
.bigButtonsRight { width: 30px; height: 60px; position: absolute; right: -28px; z-index: 1; background-position: right top; }
.bigButtonsCenter { float: right !important; height: 40px; position: relative; z-index: 2; margin-left: 6px; }
.loggedOut .bigButtons { padding-left: 23px; }

.customBtn { height: 40px; padding-top: 4px;margin-top: 4px; margin-right: 0; background: #0098cd; border-bottom: 3px solid #007dab; } 
.customBtn.last { margin-right: 0; } 
.customBtn, .customBtn a , .customBtn input { color: #fff; } .customBtn a:hover { text-decoration: none; } .customBtn a.underline:hover { text-decoration: underline; }
.customBtnInnerLeft, .customBtnInnerRight, .customBtnInnerCenter ,.customBtnInnerBigRightCTA{ width: 25px; height: 48px; line-height: 46px; }
.customBtnInnerLeft { background: none; width: 5px !important;  }
.customBtnInnerRight { background: none; position: relative; }
.customBtnInnerRightGrey { color: #000; font-size: 12px; line-height: 1.3em; padding: 10px 15px 8px 10px; height: 34px; background: url("/_ui/desktop/theme-iceland/images/iceland-innerBigButtonRightGrey.png") right top no-repeat; position: relative; top: 0; }
.checkOutBtnBig .customBtnInnerRightGrey { margin-right: -21px;}
.customBtnInnerBigRightCTA { background: url("/_ui/desktop/theme-iceland/images/iceland-innerBigButtonBg.png") right -213px no-repeat; position: relative; width: 37px; }
.customBtnInnerRightLock { 	background-image: url('/assets/images/desktop/new/lock.png');background-repeat: no-repeat; background-position: 0px 7px; height: 49px; width: 25px; }
.customBtnInnerCenter { background: none; width: auto; padding:0 10px; font-size: 16px; font-family: 'Tondo_Bd', Arial; text-transform: uppercase; -webkit-font-smoothing: antialiased; }
.checkOutBtn.customBtnInnerCenter { width:100px; color: #fff; padding: 3px 10px;}
.checkOutBtn .customBtnInnerCenter { width: 100px; line-height: 35px;}
.checkOutBtn a{ text-align: center; font-size: 14px; line-height: 40px;}
.checkoutContinueShopping .customBtnInnerRight { z-index: -5;}
.pullBtnLeft { margin-left: -23px;  }
.pullBtnRight { margin-right: 0 !important; position: relative ; width: 43px;}
.pullBtnRight.signInBtnRight{margin-right: -21px;}
.signInBtnRight {background: url('/assets/images/desktop/new/lock.png') 9px 12px no-repeat #0098cd!important;margin-top: -4px;border-bottom: 3px solid #007dab;height: 39px;}
.customBtnInnerLeft, .customBtnInnerRight, .customBtnInnerCenter, .customBtnInnerBigRightCTA { line-height: 32px; height: 40px;}
.customBtnInnerRight {	background: url("/assets/images/desktop/new/iceland-innerBigButtonBg.png") right -225px no-repeat;}
#fullWidthInnerHeader .bigButtons { right: 0; }
#fullWidthInnerHeader.logged_in_state .bigButtons { right: 30px; }
.signInButton {	top: 10px; }
.loginBtn { height: 35px;}


/* ---- Small Blue Button ----*/
.customBtnSmall, .customBtnSmall a { color: #fff; font-size: 11px;} .customBtnSmall a:hover { text-decoration: none; } .customBtnSmall a.underline:hover { text-decoration: underline; }
.customBtnSmallInnerLeft, .customBtnSmallInnerRight,.customBtnSmallInnerRightCTA ,.customBtnSmallInnerCenter,.customBtnSmallInnerLeftCTA { width: 17px; height: 25px; }
.customBtnSmallInnerLeft {background: url("/assets/images/desktop/new/iceland-innerSmallButtonBgNEW.png") left 0 no-repeat; }
.customBtnSmallInnerRightCTA { 	background: url("/assets/images/desktop/new/iceland-innerSmallButtonBgNEW.png") left -58px no-repeat;width: 20px;  }
.customBtnSmallInnerRight { background: url("/assets/images/desktop/new/iceland-innerSmallButtonBgNEW.png") right -87px no-repeat; width: 17px; margin-right: 7px;}
.customBtnSmallInnerCenter { background: url("/assets/images/desktop/new/iceland-innerSmallButtonBgNEW.png") left -29px repeat-x; width: auto; padding: 0px; line-height:22px; color: #fff; font-size: 12px; font-family: 'Tondo_Bd', Arial, sans-serif;-webkit-font-smoothing: antialiased; }
.customBtnSmallInnerLeftCTA { background: url("/_ui/desktop/theme-iceland/images/iceland-innerSmallButtonBg.png") left -116px no-repeat; }


/* ----- Add to Fav Btn ---*/
.addToFavSmallBtn { background: url("/_ui/desktop/theme-iceland/images/iceland-addToFavButtonBgSmall.png") left 0 no-repeat; height: 26px; width: 49px; margin-top: -3px;}
.addToFavBtn .customBtnSmallInnerLeft { background-position: left -146px; width: 15px !important; }
.addToFavBtn .customBtnSmallInnerRight { background-position: right -208px; margin-right: 0px; width: 14px !important;}
.addToFavBtn .customBtnSmallInnerCenter { font-size: 11px; font-family: 'Tondo_Rg', Arial, sans-serif; background-position: left -177px; width: 123px; color: #727272; padding: 0 0 0 0; line-height:25px; }

/* ---- Medium Blue Button ----*/
.customBtnMed, .customBtnMed a { color: #fff;}
.customBtnMed {	margin-top: -1px;padding-top: 4px;background: #0098cd;/*height: 39px;*/border-bottom: 3px solid #007dab;}
.customBtnMed a:hover { text-decoration: none; }
.customBtnMed a.underline:hover { text-decoration: underline; }

.customBtnMedInnerLeft, .customBtnMedInnerRight, .customBtnMedInnerRightCTA , .customBtnMedInnerCenter { width: 25px;}
.customBtnMedInnerLeft { background: none; width: 15px; height: 32px;}
.customBtnMedInnerCenter { background: none; width: auto;  font-size: 16px; height: 32px; line-height: 30px; text-transform: uppercase; font-family: 'Tondo_Bd', Arial, sans-serif; -webkit-font-smoothing: antialiased;}
.customBtnMedInnerRightCTA { background: url('/assets/images/desktop/new/menu-chevron.png') 4px 8px no-repeat; width: 25px; height: 32px;  }
.customBtnMedInnerRight { background: url('/assets/images/desktop/new/iceland-innerMedButtonBg.png') 2px -109px no-repeat;height: 27px; }

/* ---- Grey Button small ----*/
.grey.customBtnSmall { padding: 0; margin: 0; }
.grey .customBtnSmallInnerLeftNoRound, .grey .customBtnSmallInnerLeft, .grey .customBtnSmallInnerRight, .grey .customBtnSmallInnerCenter { width: 20px; height: 31px; }
.grey .customBtnSmallInnerLeftCTA { width: 20px; height: 31px; }
.grey .customBtnSmallInnerLeft { background: url("/_ui/desktop/theme-iceland/images/iceland-innerSmallGreyBtnLeft.png") left top no-repeat; }
.backToPrevPageBtn.grey .customBtnSmallInnerLeft { width: 28px; background: url("/_ui/desktop/theme-iceland/images/iceland-innerSmallGreyBtnLeftCTA.png") left top no-repeat; }
.backToPrevPageBtn.grey .customBtnSmallInnerCenter { height: 23px; }
.backToPrevPageBtn.grey .customBtnSmallInnerCenter a.backcTa { padding-left: 20px; }
.backToPrevPageBtn.grey .customBtnSmallInnerRight { height: 30px; }
.grey .customBtnSmallInnerLeftNoRound { background: url("/_ui/desktop/theme-iceland/images/iceland-innerSmallGreyBtnLeftNoRound.png") left top no-repeat; }
.grey .customBtnSmallInnerLeftCTA { background: url("/_ui/desktop/theme-iceland/images/iceland-innerSmallGreyBtnLeftCTA.png") left top no-repeat; }
.grey .customBtnSmallInnerCenter { padding-right: 8px; padding-top: 7px; height: 31px; font-size: 13px; left: 0; color: #666666; background: url("/_ui/desktop/theme-iceland/images/iceland-innerSmallGreyBtnCenter.png") left top repeat-x; width: 27px; }
.promotionInnerContainerCenter .grey .customBtnSmallInnerCenter { width: 32px; }
.grey .customBtnSmallInnerRight { left: 0; background: url("/_ui/desktop/theme-iceland/images/iceland-innerSmallGreyBtnRight.png") right top no-repeat; }
.grey .customBtnSmallInnerCenter a.backcTa { margin-right: 0; position: relative; top:-2px; display: block; float: left; height: 21px; /*background: url("/_ui/desktop/theme-iceland/images/iceland-innerSmallButtonCtAIconGrey.png") left 0 no-repeat;*/ padding-left: 27px;z-index: 6; color: #666; left:-10px;  padding-top:2px; font-size:12px; font-family:arial;}

/* ----- Orange Button -----*/
.orangeBtn, .orangeBtn a, .nav_selected a { color: #fff; border-top: none; } .orangeBtn a:hover { text-decoration: none; } .orangeBtn a.underline:hover { text-decoration: underline; }
.nav_selected { position: relative; left: 0; top: 0; }
.orangeBtnInnerLeft, .orangeBtnInnerRight { width: 12px; height: 37px; }
.orangeBtnInnerLeft { background: url("/_ui/desktop/theme-iceland/images/iceland-innerOrangeBtnBgLeft.png") left top no-repeat; position:relative; }
.orangeBtnInnerRight { background: url("/_ui/desktop/theme-iceland/images/iceland-innerOrangeBtnBgRight.png") right top no-repeat; position:relative; }
.orangeBtnInnerCenter { background: url("/_ui/desktop/theme-iceland/images/iceland-innerOrangeBtnBgCenter.png") left top repeat-x; position:relative; width:161px; }
.orangeBtnInnerCenter > a { border-bottom: none; text-align: left; }
li.orangeBtn { border-top: none; margin: 15px 0 14px 0; }

/*-- Grey Button large --*/
.grey .customBtnInnerLeft, .grey .customBtnInnerRight, .grey .customBtnInnerCenter ,.grey .customBtnInnerBigRightCTA { width: 25px; height: 47px; }
.grey .customBtnInnerLeft { background-position: 0 -275px; }
.grey .customBtnInnerBigLeftCTA {background: url("/assets/images/desktop/new/iceland-innerBigButtonBg.png") left -489px no-repeat; width: 35px; height: 46px;}

.grey .customBtnInnerCenter { background-position: 0 -329px; width: auto; padding-top: 0;}
.grey .customBtnInnerCenter a, .grey { color: #666666;}
.grey .customBtnInnerCenter a.backcTa { background: url("/_ui/desktop/theme-iceland/images/iceland-innerBigButtonBg.png") left top no-repeat; position: relative; display: block; height: auto; left:-17px; padding-right: 6px; }
.grey .customBtnInnerRight { background: none; position: relative; }
.grey.customBtnInnerCenter.minBasketTxt span {  height:47px; }
.checkoutButtonsGroup .grey.customBtnInnerCenter.minBasketTxt {  padding-left: 5px; }
.customBtn span.minBasketTxt { color: #fff; font-size: 13px; margin-top: -4px; width: 200px; padding-left: 110px; }
.grey.customBtn {background: #707070;color: #ffffff;border-bottom: 3px solid #5d5d5d;}
.grey.customBtn a {	color: #ffffff;}
.checkoutContinueShopping .customBtnInnerCenter {  padding: 3px 0 0 0px; }
.checkoutContinueShopping .grey .customBtnInnerCenter a.backcTa { padding-left: 13px; padding-right: 16px; }

.checkoutContinueShopping a span.grey.customBtnInnerCenter {color: #ffffff;}
/* ----- Checkout Button / Book a slot Go Shopping Button-----*/
.card_submit, .go_shopping { font-size: 16px; background: url("/_ui/desktop/theme-iceland/images/iceland-bigBuyNowButton.png") left top no-repeat; width: 205px; height: 46px; padding-bottom: 3px; color: white;}
.go_shopping { padding-bottom: 7px; width: 205px;}
.card_submit.disabled { color: #b7b7b7; background: url("/_ui/desktop/theme-iceland/images/iceland-bigBuyNowButtonDisabled.png") left top no-repeat; }
input.go_shopping {	display: block;	background: url('/assets/images/desktop/new/menu-chevron.png') 174px 16px no-repeat #0098cd;font-family: 'Tondo_Bd',Arial, sans-serif;  -webkit-font-smoothing: antialiased;border-bottom: 3px solid #007dab;	padding-top: 8px;	padding-left: 0px;}
/* -- PRINT -- */
@media print {
	#mainNavigation, .cartTopContent, #storeFooter, .cartPrintBtn, .housekeeping, .logoStraplineContainer .branding { display: none; }
	* {
	    color: #000;    
        background-color: #fff;
		box-shadow: none;
		text-shadow: none;
	}
}

/* -- Shopping Home Page -- */
.allFoodItemsContainer { margin: 20px 0 0 0;}
.firstRow, .secondRow { display: inline-block; width: 960px;}
.secondRow { position: relative; bottom: -12px;}
.secondRow.firstCol ,.secondRow.secondCol, .secondRow.thirdCol { border: 1px solid #328ACE; border-radius: 15px 15px 15px 15px; height: 226px; width: 305px; float: left; display: inline; margin: 5px 5px 0 5px; }
.addImage { width: 305px; height: 148px; }
.categoryLink { margin:0px auto; width: 200px; }
.categoryLink .customBtnInnerCenter a { width: 150px; font-size: 19px; margin:0; padding:0; line-height: 48px; text-align:center; }
.allFoodItemsContainer .firstRow .firstCol,
.allFoodItemsContainer .firstRow .secondCol,
.allFoodItemsContainer .firstRow .thirdCol,
.allFoodItemsContainer .secondRow .firstCol,
.allFoodItemsContainer .secondRow .secondCol,
.allFoodItemsContainer .secondRow .thirdCol { overflow: hidden; border: 1px solid #328ACE; border-radius: 15px 15px 15px 15px; height: 205px; width: 305px; float: left; display: inline; margin: 5px 5px 0 5px; margin-bottom: 18px; }

/* -- Autocomplete --*/
ul.ui-autocomplete { background: #ffffff; border-radius: 0; border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; width: 226px !important; padding: 0; margin-left: -5px !important;}
ul.ui-autocomplete li { border-radius: 0; border-bottom: 1px solid #e2e2e2;}
ul.ui-autocomplete li:last-of-type { border-bottom: 0;}
ul.ui-autocomplete li a { padding: 4px 10px !important; border: 0; background: #FFFFFF;border-radius: 0; font-size: 14px;}
ul.ui-autocomplete li a:hover { background: #F0F0F0 !important; border: 0 !important; cursor: pointer;}

/* -- Reviews -- */
.reviewWrapper {line-height:21px; }
span.stars.large { background:url("/assets/images/desktop/new/iceland-bg-rating-stars.png") no-repeat scroll 0 0 transparent; margin-bottom: 0; width: 115px;}
span.stars.large span {background: url("/assets/images/desktop/new/iceland-bg-rating-stars-full.png") no-repeat scroll 0 0 transparent; display: block; height: 20px; }
/*.productList span.stars.large {margin: 0 auto; width: 100%;}
.productList span.stars.large span { margin: 0 auto; }*/
.write_review textarea { width: 214px;  padding: 10px; line-height:14px;}

/* -- warning messages -- */
.warningMsg { font-family: 'Tondo_Bd', Arial, sans-serif; line-height: 1.2; border: 0; background: url('/assets/images/desktop/new/icon_warning.png') no-repeat 15px 10px #ffd987; padding: 15px 10px; margin-bottom: 15px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.warningMsg p { margin: 0; padding-left: 50px; color: #6f5722;} 
.warnmsg { border: 1px solid #fbeed5; border-radius: 5px; background: url('/assets/images/desktop/shared/warning_icon_50.png') no-repeat left 10px center; background-position-x: 5px; background-color: #fcf8e3; padding: 10px 10px 10px 70px; clear: both; color: #666; font-size: 13px; }
.warnmsgTitle { font-weight: bold; font-size: 15px; display: block; }

/* -- info messages */
.infomsgTitle { font-weight: bold; font-size: 15px; display: block; }
.infomsg { border: 1px solid #006699; border-radius: 5px; background: url('/assets/images/desktop/shared/info_icon_round_30.png') no-repeat left 10px center; background-position-x: 5px; background-color: #86bcff; padding: 10px 10px 10px 50px; clear: both; color: #fff; font-size: 13px; }

/* -- error messages */
.errormsgTitle { font-weight: bold; font-size: 15px; display: block; }
.errormsg { border: 1px solid #a12c23; border-radius: 0px; background: url('/assets/images/desktop/shared/error_icon_round_30.png') no-repeat left 10px center; background-position-x: 5px; background-color: #ffc3c1; padding: 10px 10px 10px 50px; clear: both; color: #fff; font-size: 13px; }
 
 
/*Form error message box*/
.form_field_error {  background: #c2002f; border: 0;  border-radius: 6px;  color: #ffffff;  font-family: 'Tondo_Bd', Arial, sans-serif;  -webkit-font-smoothing: antialiased;  clear: left;  padding: 2px 9px;  margin: 0 0 0 156px;  font-size: 13px;  font-weight: normal;  width: 212px; }

/*Negative message box*/
.information_message.negative {background-color: #c2002f; border: solid 1px #c2002f; color: #bd2c21; display: block; margin-top: 10px;  padding: 1em 1em 0 44px; }
.information_message.negative p { color: #FFFFFF; font-family: 'Tondo_Bd', Arial, sans-serif; -webkit-font-smoothing: antialiased; text-align: center; font-size: 17px; margin-bottom: 15px; }

/*Positive message box*/
.information_message.positive { background-color: #22a17e; border: solid 1px #22a17e; color: #bd2c21; }
.information_message.positive p { color: #FFFFFF; font-family: 'Tondo_Bd', Arial, sans-serif; -webkit-font-smoothing: antialiased; text-align: center; font-size: 17px; margin-bottom: 15px;}

/*Maintenance Message Banner*/
#maintenanceBanner { position: fixed; width: 100%; padding: 5px; margin: 0; text-align: center; color: white; font-weight: bold; background-color: #777; z-index: 3; }

/* Promotion box */
/*Promotion box styling*/
div.applyPromotionContainer {float: left;clear: both;margin-top: 10px;border: 1px solid #e2e2e2;}

span.promotionInnerContainerLeft,span.promotionInnerContainerRight {background: none; }

.promotionInnerContainerCenter h2 {	background: #4A4B4D;font-size: 14px;top: -1px;left: -15px;width: 292px;}

.promotionInnerContainerCenter{  background: none;}
#promotionCodeForm button span {background: #4A8EC2;height: 36px; }

#promotionCodeForm button span.customBtnSmallInnerCenter {height: 29px;color: #ffffff;font-family: 'Tondo_Bd', Arial, sans-serif;font-weight: normal;}
#promotionCodeForm input.promotionInput { text-indent: 0px;}
.promo li.cart-promotions-applied { height: 26px;}

#asynchronusErrors {display: none;}
 
 
/* Bonus Card Topup confirmation page*/
.topup_confirmation_header {background: #e3f2dc;border:0;height: 130px;box-shadow: none;padding: 15px;width:690px;font-family:arial,sans-serif;}
.topup_confirmation_section {margin-top:10px;margin-left:5px;}
.topup_confirmation_print .cartPrintBtn { clear: both; float: right; margin:-30px 20px 10px 10px }
.topup_confirmation_details {}
.topup_confirmation_title {font-size: 16px;padding-left:20px;padding-top:5px;padding-bottom:5px;}
.topup_confirmation_details tr > td{  padding-bottom: 5px;  font-size: 14px;}
.topup_confirmation_details tr > td.labelStyle{ text-align:right;  width:22%;}
.topup_confirmation_details tr > td.dataStyle{  font-size: 13px;  font-weight: bold;  padding-left: 22px;}
.topup_about { width:690px;height:210px;float:left;clear:left;margin-top:30px;}
.topup_about h3 { margin-bottom: 1em;}

/* Bonus Card Topup confirmation page ends*/

/* Payment Page */
.orderTotalsSection {background-color:#f5f5f5;border-radius: 10px;border: 1px solid #dbdbdb;box-shadow: 0px 0px 1px 2px #fff inset;padding-top: 10px;padding-bottom: 10px;padding-left: 7px;font-family:arial,sans-serif;font-size:13px;}
.horizontal_dashed_line {  border-bottom: 1px dashed #dbdbdb; margin-bottom: .04em;  margin-top: 4px;  width: 460px;}
.totalItemSection .left { text-align: right; padding-right: 10px; width: 160px; white-space: nowrap;}
.totalItemSection .right { width: 70px; text-align:left; border-left: 1px solid #e2e2e2; padding-left: 10px; font-weight: bold;}
.totalItemSection.finalTotal { margin-top: 5px; padding-top:5px; }
.totalItemSection.finalTotal .deliverySlotVal { font-weight: 'Tondo_Bd', Arial, sans-serif; font-size: 27px; font-weight: bold;}
.orderTotalsSection .totalItemSection {padding-right: 10px;}
.orderTotalsSection .totalItemSection.dottedBorderTopOnePix { border-top: 0;}
.orderTotalsSection .totalItemSection.finalTotal > span { line-height: 40px; }

.deliveryBookedMessage {padding-left: 40px;margin-top:15px;background: url("/_ui/desktop/theme-iceland/images/iceland-smallVanImage.png") left center no-repeat;font-family:arial,sans-serif;font-size:13px;}
.deliveryBookedMessage.large { background: url('/assets/images/desktop/new/little_red_van.jpg') no-repeat 90px 10px #f5f5f7; height: 40px; line-height: 40px; padding: 30px 10px 5px 10px;    width: 360px;    text-align: center;    font-family: 'Tondo_Bd', Arial, sans-serif;    color: #4a4b4d;    font-size: 17px;    top: -30px;}
.deliveryBookedMessage .slotTime{font-size:12px;font-weight: bold;}
.orderHistoryModelStyle {width: 300px; height:120px;}
.orderHistoryModalContent {height:75px; border:1px solid;}
.paymentMethodsPage .paymentTotal {  color: #333333; font-family: 'Tondo_Rg', Arial, sans-serif;}
.paymentMethodsPage .paymentTotal .deliverySlotVal { font-family: 'Tondo_Bd', Arial, sans-serif; font-weight: normal;}
.paymentMethodsPage .backToPrevPageBtn a span.grey { color: #ffffff; padding-top: 3px; }
.paymentMethodsPage .placeOrderBtn .card_submit.disabled { background: inherit;}
.paymentMethodsPage buttonsProgress[disabled=disabled] .placeOrderBtn { opacity: 0.5;}
.paymentMethodsPage .placeOrderBtn .card_submit {background: url('/assets/images/desktop/new/menu-chevron.png') no-repeat 180px 13px; color: #ffffff; font-family: 'Tondo_Bd', Arial, sans-serif; text-transform: uppercase; height: 39px; padding-top: 1px; padding-left: 0; cursor: pointer;}}
.paymentMethodsPage .grey.customBtnInnerBigLeftCTA { height: 46px;}
.paymentMethodsPage .payment-methods i { margin-top: 5px;}
.paymentMethodsPage .footerContainer {margin: 120px 0px 10px -15px;}

.allergen { font-weight: bold; text-decoration: underline; }
.allergen-bold { font-weight: bold; }
.allergen-italics { font-style: italic; }
.allergen-underline { text-decoration: underline; }
.allergen-uppercase { text-transform: uppercase; }
#allergyAdvice { color: #000; background-color: #D8F0FF; border-radius: 5px; padding: 2px 4px; display: inline-block; margin-left: 10px; }
.allergyAdvice { margin: 6px 0 0 14px; }

/* LIQUID SLIDER STYLES */
.liquid-slider { margin-top: 130px !important; height: 360px !important; background: #f2f2f2; width: 600px; margin: 0 auto; float: left; overflow: hidden; position: relative; }
.liquid-slider .ls-panel { width: 600px; display: block; float: left; }
.liquid-slider .panel-container .fade { width:100%; opacity: 0; position: absolute; top: 0; left: 0; display: block; }
.slide-tabs { float: left; width: 988px; margin-bottom: 20px; margin-top: 380px; margin-left: -15px; border-bottom: 1px solid #e2e2e2; position: relative; z-index: 100; }
.slide-tabs a { float: left; position: relative; display: block; width: 246px; background: #f2f2f2; color: #58595b; text-align: center; transition: 0.2s ease all; text-decoration: none; font-family: 'Tondo_Bd', Arial; -webkit-font-smoothing: antialiased; border-left: 1px solid #e2e2e2; }
.slide-tabs a.ls-current { background: #FFFFFF; color: #c2002f; }
.slide-tabs a.ls-current:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(65, 65, 66, 0); border-bottom-color: #ffffff; border-width: 17px; margin-left: -17px; }
.slide-tabs a.ls-current p { color: #656565; }
.slide-tabs a h3 { font-size: 18px; margin: 12px 0px -10px 0px; }
.slide-tabs a p { font-family: 'Tondo_Rg', Arial; font-size: 14px; margin: 10px 0px 10px 0px; }
 
.panel-wrapper { padding: 0px; position:relative; }
.panel-wrapper img { width: 100%; }
 
/*** Mobile Navigation ***/
.ls-select-box { width: 100%; height: 35px; overflow: hidden; /* background: url(../images/menu.png) no-repeat right #ddd; */ }
.ls-select-box select { width: 150%; -webkit-appearance: none; -moz-appearance: none; appearance:none; background: transparent; padding: 5px; font-size: 110%; border: none; height: 35px; cursor:pointer; outline: 0; }
 
/*** Tabbed Navigation ***/
.ls-nav { overflow:hidden; clear:both; }
.ls-nav ul { padding:0; clear: both; display: block; margin: auto; overflow: hidden; }
.ls-nav ul li { display: inline; }
.ls-nav ul li a { display: block; float: left; text-decoration: none; }
.ls-nav a { background: #d8d8d8; color: #333333; margin-right: 1px; padding: 10px 15px; outline:0; }
.ls-nav a:hover { background: #f2f2f2; color: #333333; text-shadow: none; }
.ls-nav .current a { background: #f2f2f2; }
.panel-container { position: relative; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }
.currentCrossLink { font-weight: bold; }
.ls-nav-right-arrow { background-position: top right; margin-right: 5px; }
.ls-nav-right-arrow:hover { background-position: bottom right; }
.slider-panel { width: 988px !important; }
.ls-preloader { opacity:1; /* background: url(../images/loading.gif) #f2f2f2 no-repeat center 50%; */ width:100%; height:100%; position:absolute; top:0; left:0; z-index:2; }
 
/*** Containers ***/
.ls-wrapper { clear: both; overflow: auto; position: absolute; top: 0px; left: 0; max-width: 100% !important; }
.ls-nav-left-arrow { background-position: top left; margin-left: 5px; }
.ls-nav-left-arrow:hover { background-position: bottom left; }
.ls-nav-left-arrow a, .ls-nav-right-arrow a { display: block; }
 [class$="-arrow"] { width: 25px; height: 25px; background-repeat: no-repeat; /* background-image: url(../images/arrow.png); */ margin-top: 50px; position:relative; }
 
/*** Arrow Navigation (non-graphical) ***/
.ls-nav-left, .ls-nav-right { top:0; float: left; clear:both; }
 
/*** Arrow Navigation (graphical) ***/
.ls-nav-left-arrow, .ls-nav-right-arrow { cursor: pointer; float: left; clear: both; }
.ls-responsive .ls-nav-left-arrow { position: absolute; left: 0; z-index: 2; }
.ls-responsive .ls-nav-right-arrow { position: absolute; right: 0; z-index: 2; }
.ls-responsive .ls-nav-left { position: absolute; left: 0; z-index: 2; }
.ls-responsive .ls-nav-left a { background: #9A9A9A; width: 80px; }
.ls-responsive .ls-nav-left a:hover { background: #747474; }
.ls-responsive .liquid-slider { width: 100%;  }
.arrows .liquid-slider { /* margin: 0 10px; */ /* Margin between slider and arrows */ }
.no-js .liquid-slider { height:350px; overflow:scroll; }
.ls-responsive .ls-nav-right { position: absolute; right: 0; z-index: 2; }
.ls-responsive .ls-nav-right a { background: #9A9A9A; width: 80px; }
.ls-responsive .ls-nav-right a:hover { background: #747474; }
.ls-nav-left a, .ls-nav-right a { background: #000; color: #fff; padding: 5px; width: 100px; display: block; text-align: center; text-decoration: none; }
/* END LIQUID SLIDER */

.deliveryCostInfo {position:absolute; right:50px;}
.value_day a:before {content: "*"; font-size: 22px; position: absolute; top: 6px; left: 2px; color: red;}

td.value_slot { background-color:#f9edd6;}

.hazardous_icons {
	width: 295px;
	margin-right: 10px;
}

.hazardous_icons div {
	height: 130px;
	width: 120px;
	border: 1px solid #ccc;
	padding: 10px 10px 0 10px;
	float: left;
	margin: 2px;
	display: table;
	text-align: center;
}

.hazardous_icons div span {
	display: table-cell;
	vertical-align: bottom;
	line-height: 15px;
	padding-bottom: 10px;
}

.hazardous_details {
	width: 415px;
}

.hazardous_details ul {
	list-style-type: none;
	margin-left: 0;
}

.hazardous_details li {
	padding: 3px 10px 3px 25px;
	margin-bottom: 5px;
	position: relative;
}

.hazardous_details li:before {
	content:"\2022";
	position: absolute;
	left: 10px;
	top: 3px;
}

.hazardous_details li:nth-child(odd) {
	background-color: #eee;
}

.exploding_bomb,
.gas_cylinder,
.corrosion,
.flame,
.skull_crossbones,
.exclamation_point,
.flame_over_circle,
.health_hazard {
	height: 40px;
	line-height: 40px;
	padding-left: 60px;
}

.exploding_bomb{
	background: url("/_ui/desktop/common/images/hazard/2057-ExplodingBomb.jpg") center 10px no-repeat;
}

.gas_cylinder{
	background: url("/_ui/desktop/common/images/hazard/2058-GasCylinder.jpg") center 10px no-repeat;
}

.corrosion{
	background: url("/_ui/desktop/common/images/hazard/2059-Corrosion.jpg") center 10px no-repeat;
}

.flame{
	background: url("/_ui/desktop/common/images/hazard/2060-Flame.jpg") center 10px no-repeat;
}

.skull_crossbones{
	background: url("/_ui/desktop/common/images/hazard/2061-SkullCrossbones.jpg") center 10px no-repeat;
}

.exclamation_point{
	background: url("/_ui/desktop/common/images/hazard/2062-ExclamationPoint.jpg") center 10px no-repeat;
}
.flame_over_circle{
	background: url("/_ui/desktop/common/images/hazard/2063-FlameOverCircle.jpg") center 10px no-repeat;
}
.health_hazard{
	background: url("/_ui/desktop/common/images/hazard/2064-HealthHazard.jpg") center 10px no-repeat;
}
.environment{
	background: url("/_ui/desktop/common/images/hazard/2065-Environment.jpg") center 10px no-repeat;
}


.addToFavourites .favoritesHeart {
 	border: none;
 	outline:none;
    background: url("/assets/images/desktop/new/fav.png") no-repeat 0 0; 
    background-size: 14px 33px;
    display:inline-block;
    height: 20px;
    width: 23px;
   	text-indent:-999;
    margin: 14px auto;
   
}
.addToFavourites .favoritesHeartRed{background-position: 0px -20px;}

.offerSaving { background-image: url('/_ui/desktop/common/images/offer_saving.jpg');width: 184px; height: 23px;display: block;float: left;clear: left;color: #2ba17f; text-decoration: underline;padding: 3px 0 0 59px;font-size: 10px; background-repeat: no-repeat; text-transform: uppercase; }

.listingGridPage span.stars { display: block;}

.offerSavingBeforeYouGoPromotion { background-image: url('/_ui/desktop/common/images/offer_saving.jpg');width: 117px; height: 23px;display: block;float: left;clear: left;color: #2ba17f; text-decoration: underline;padding: 3px 0 0 59px;font-size: 10px; background-repeat: no-repeat; }

.offerSavingProductListing { background-image: url('/_ui/desktop/common/images/offer_saving.jpg');width: 184px; height: 23px;display: block;float: left;clear: left;color: #2ba17f; text-decoration: underline;padding: 3px 0 0 59px;font-size: 10px; background-repeat: no-repeat; text-transform: uppercase; }

.offerSavingProductDetails { background-image: url('/_ui/desktop/common/images/offer_saving.jpg');width: 184px; height: 23px;display: block;float: left;clear: left;color: #2ba17f; text-decoration: underline;padding: 3px 0 0 59px;font-size: 10px; background-repeat: no-repeat; text-transform: uppercase; }

.offerSavingFavourites { background-image: url('/_ui/desktop/common/images/offer_saving.jpg');width: 184px; height: 23px;display: block;float: left;clear: left;color: #2ba17f; text-decoration: underline;padding: 3px 0 0 59px;font-size: 10px; background-repeat: no-repeat; text-transform: uppercase; }

.offerSavingPromotions { background-image: url('/_ui/desktop/common/images/offer_saving.jpg');width: 184px; height: 23px;display: block;float: left;clear: left;color: #2ba17f; text-decoration: underline;padding: 3px 0 0 59px;font-size: 10px; background-repeat: no-repeat; text-transform: uppercase; }
