body,h4{color:#333}
h1,h2,h3,h5,h6{color:#3d3d3d}
article,aside,details,figcaption,figure,footer,h1 span,header,hgroup,menu,nav,section{display:block}
table,td,th{border-collapse:collapse}
.panel .postcode,.sameDayOrderAmendOverlay .deliveryPostcode{text-transform:uppercase}
.stageIndicator li,.viewOptions,ol,ul{list-style:none}
.nutritionTable .rowHeader,.stageIndicator span,.voucherApplied .voucherValue,.vouchers .voucherValue{white-space:nowrap}
.greatOffersList,.navPanels,.productEspotsList{align-content:flex-start}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;margin:0;padding:0;vertical-align:baseline}
.mainLogo img,.megaNavList{vertical-align:top}
h1 span,h5,h6{font-weight:700}
body{line-height:1;background:#f5f3ea;font:62.5%/1 Arial,sans-serif;position:relative}
.backLink,h1,h2,h3,h4,h5,h6{font-family:MaryAnn,Arial,sans-serif}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
@font-face{font-family:MaryAnn;src:url(../font/mary_ann_web-regular.eot);src:url(../font/mary_ann_web-regular.eot?#iefix) format("embedded-opentype"),url(../font/mary_ann_web-regular.woff) format("woff"),url(../font/mary_ann_web-regular.svg#MaryAnn) format("svg");font-weight:400;font-style:normal}
@font-face{font-family:MaryAnn;src:url(../font/mary_ann_web-medium.eot);src:url(../font/mary_ann_web-medium.eot?#iefix) format("embedded-opentype"),url(../font/mary_ann_web-medium.woff) format("woff"),url(../font/mary_ann_web-medium.svg#MaryAnnBold) format("svg");font-weight:500;font-style:normal}
@font-face{font-family:MaryAnn;src:url(../font/mary_ann_web-bold.eot);src:url(../font/mary_ann_web-bold.eot?#iefix) format("embedded-opentype"),url(../font/mary_ann_web-bold.woff) format("woff"),url(../font/mary_ann_web-bold.svg#MaryAnnBold) format("svg");font-weight:700;font-style:normal}
@font-face{font-family:MaryAnnBold;src:url(../font/mary_ann_web-bold.eot);src:url(../font/mary_ann_web-bold.eot?#iefix) format("embedded-opentype"),url(../font/mary_ann_web-bold.woff) format("woff"),url(../font/mary_ann_web-bold.svg#MaryAnnBold) format("svg");font-weight:400;font-style:normal}
h1,h2,h3{font-weight:400;margin:0 0 .5em;text-decoration:none}
.noScript,h1{font-size:3.6em}
h1{margin:20px 0}
h1.headingDivider{margin:0;padding:0 0 20px}
h1 span{font-size:.7894em;margin-top:.5em}
h2{font-size:3em}
h3{font-size:2.6em;margin:0 0 .2em}
h4{font-size:2.2em}
h5{font-size:1.8em}
h6{font-size:1.6em}
.repressiveHeading{color:#333;font-size:1.2em}
p,td,th{font-size:1.3em}
td li,td p{font-size:1em}
p{line-height:1.4;margin-bottom:.9em;max-width:37em}
.shortParagraph{max-width:100%}
a{color:#3d3d3d;text-decoration:underline}
.callToAction:active,.callToAction:focus,.callToAction:hover,a:active,a:focus,a:hover{text-decoration:none}
.anchorWithOffsetForHeader:before{content:'';display:block;height:160px;margin:-160px 0 0}
.callToAction{display:inline-block;font-size:1.3em;font-weight:400;margin:0 0 1.2em;padding:0 10px 4px 0}
.actions .repressive,.repressive{font-size:1.2em}
.actions .callToAction{margin:0}
.repressive{color:#333;display:inline-block;margin:0 0 1em;padding:0;text-decoration:underline}
.backLink,.inactiveLink:active,.inactiveLink:focus,.inactiveLink:hover,.repressive:active,.repressive:focus,.repressive:hover{text-decoration:none}
td .repressive{font-size:1em}
.repressivePlain{color:#333}
.inactiveLink{color:#d4d4d4}
.access,.js .jsAccess{left:-9999px!important;position:absolute!important;top:-9999px!important}
.hidden,.siteCatalystTag{display:none}
.backLink{background:url(../img/bg-back-link.png) 0 50% no-repeat;color:#333;display:inline-block;font-size:1.8em;margin:10px 0;padding:0 0 0 15px}
#creditCardCheck .backLink{font-size:1em}
.backLink:active,.backLink:focus,.backLink:hover{text-decoration:underline}
.addressList{margin:0 0 1em}
.addressList li,.addressList li.nickname{margin:0 0 .5em}
.addressList li{font-size:1.2em}
.addressList li:last-child,td .addressList{margin-bottom:0}
td .addressList li{font-size:1em;line-height:1.2;margin-bottom:.3em}
.threedProcessingPanel{text-align:center}
.threedProcessingPanel img{height:2em;margin:0 auto 1.35em;width:2em}
.threedProcessingPanel p{font-size:1.2em;font-weight:700;margin:1.1em auto 1.5em;text-align:center}
.paymentGatewayIframeReturnEndPoint{font-family:Arial,sans-serif;font-size:1.3em;margin-bottom:.7em}
#main,#page{margin:0 auto}
.mainNavLink,.searchBox .findProduct{font-family:MaryAnn,Arial,sans-serif}
.js .jsHide,.noJs .noJsHide{display:none!important}
.thenPrice{text-decoration:line-through}
.busySpinner{background:url(../img/ajax-spinner.gif) 50% 50% no-repeat #fff;filter:alpha(opacity=0);height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:100}
.js .busySpinnerShow{filter:alpha(opacity=60);height:100%;opacity:.6;width:100%}
#main{background:url(../img/bg-main.png) 100% 0 repeat-y;max-width:1202px;min-width:987px;padding:15px 0 0;position:relative}
#content{margin:0 0 0 15px;min-height:388px;padding:0 340px 12px 0;zoom:1}
.pagePanel{background-color:#fff;clear:left;overflow:hidden;margin:20px 0;padding:20px 5px 5px;zoom:1}
.noFlex #content,.noFlexComponent{max-width:653px}
.noFlexWide #content,.noFlexWideComponent{width:960px}
.wide #main{background:0 0;padding-right:0}
#auxiliary,#auxiliaryDock,#miniTrolleyDock{background:#dfdccd;width:280px}
#auxiliary{margin:0 15px 0 0;padding:0 15px;position:absolute;right:0;top:0}
#miniTrolleyDock{padding:0}
#skipLinks a,#skipLists a{height:1.2em;left:-9999px;position:absolute;top:-9999px}
#skipLists a:active,#skipLists a:focus{position:static}
#skipLinks a:active,#skipLinks a:focus{background:#fff;border:1px solid #f26334;font-size:1.2em;left:0;padding:.5em 1em;top:0;z-index:900}
.floatingHeader #globalHeaderContainer{left:0;position:fixed;top:0;width:100%;z-index:500}
.globalHeader{background:#fff;margin:0 auto;min-width:987px}
.globalHeaderLogoSearch,.mainNav,.subNav{max-width:1172px;min-width:957px}
.globalHeaderLogoSearch{background-color:#fff;margin:0 auto;padding:0 15px;position:relative}
.mainLogo{float:left;margin:23px 0 8px}
.groceriesNav hr{border-color:#f90;border-style:solid;border-width:1px 0 0;margin:0}
.mainNav,.subNav{margin:0 auto;padding:0 15px;position:relative}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip,.globalNav{background:#fff;border-bottom:1px solid #ececec;position:relative}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip ul,.globalNav ul{list-style:none;margin:0 auto;max-width:1172px;min-width:957px;overflow:hidden;padding:9px 15px 8px}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip li,.globalNav li{float:left;margin:0 30px 0 0;padding:0}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip a,.globalNav a{color:#333;float:left;font-family:MaryAnn,Arial,sans-serif;font-size:1.3em;line-height:1.5;text-decoration:none}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip a:active,.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip a:focus,.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip a:hover,.globalNav a:active,.globalNav a:focus,.globalNav a:hover{text-decoration:underline}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip .loginRegister,.globalNav .loginRegister{float:right;margin-right:10px}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip .loginRegister .loggedInContactName,.globalNav .loginRegister .loggedInContactName{display:block;margin-right:30px}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip .loginRegister a,.globalNav .loginRegister a{margin-right:10px}
.helpCenterIcon,.storeLocatorIcon,.userIcon{background:url(../img/icons-sprite-v2.png) no-repeat;border-radius:50%;display:block;float:left;height:16px;margin:1px 9px 0 0;width:16px}
.helpCenterIcon{background-position:-182px -11px}
.userIcon{background-position:-236px -11px}
.storeLocatorIcon{background-position:-218px -11px}
.searchBox{position:absolute;right:15px;top:15px;z-index:1}
.searchBox form{border:1px solid #ccc;border-radius:15px;margin:0 0 14px;min-height:28px;position:relative;width:218px}
.searchBox input[type=search]{-webkit-appearance:textfield;background:0 0;border:0;border-radius:14px;box-sizing:border-box;float:left;font-size:1.6em;line-height:1.2;padding:4px 4px 3px 15px;width:188px}
.searchBox input[type=submit]{background:url(../img/icon-search-button.png) 50% 50% no-repeat #f90;border:0;border-radius:50%;cursor:pointer;float:right;height:30px;margin:-1px -1px 0 0;text-indent:-999em;width:30px}
.searchBox .clearSearch{background:url(../img/icons-sprite-v2.png) -383px -13px no-repeat #fff;border:0;height:12px;overflow:hidden;padding:0;position:absolute;right:35px;text-indent:-999px;top:8px;width:12px}
.searchBox .findProduct{border-bottom:1px solid #bbb;color:#333;float:right;font-size:1.3em;margin:0 10px 0 0;padding:0 0 4px;text-decoration:none}
.js .searchBox input[type=search]{padding-right:20px}
.js .searchBox input[type=search]::-ms-clear,.js .searchBox input[type=search]::-ms-reveal{display:none;height:0;width:0}
.js .searchBox input[type=search]::-webkit-search-cancel-button,.js .searchBox input[type=search]::-webkit-search-decoration,.js .searchBox input[type=search]::-webkit-search-results-button,.js .searchBox input[type=search]::-webkit-search-results-decoration{display:none}
.autoCompleteList li,.subNav a{display:block}
.autocompleteOverlay{height:100%;position:absolute;width:100%;z-index:1}
.autoCompleteList{font-size:1.2em;margin:0 0 0 -1px;position:absolute;width:220px;z-index:510}
.autoCompleteList ul{background:#fff;border:1px solid #ccc;border-radius:14px;overflow:hidden}
.autoCompleteList a{background:#fff;color:#666;display:block;padding:5px 15px;text-decoration:none}
.autoCompleteList a:active,.autoCompleteList a:focus,.autoCompleteList a:hover{background:#ccc;color:#333}
.mainNavLink,.subNav a{color:#3d3d3d;text-decoration:none}
.autoCompleteList a em{font-style:normal;font-weight:700}
.floatingHeader .autoCompleteList{position:fixed}
.mainNav{background-color:#fff;margin:0 auto;max-width:1172px;overflow:hidden;padding:0 15px;position:relative}
.mainNavItem{float:left;margin:0 25px 0 0;padding:6px 0 10px}
.mainNavItem .active .mainNavArrowIconDown,.mainNavItem .active .mainNavArrowIconUp{opacity:1}
.mainNavItem .mainNavArrowIconDown,.mainNavItem .mainNavArrowIconUp{height:16px;position:absolute;width:16px;top:43%;margin-left:3px;opacity:.54}
.mainNavItem .mainNavArrowIconUp{background:url(../img/icon-mainNav-ArrowUp.svg) no-repeat}
.mainNavItem .mainNavArrowIconDown{background:url(../img/icon-mainNav-ArrowDown.svg) no-repeat}
.mainNavItem:first-of-type{margin:0 22px 0 0;padding:6px 3px 10px 0}
.mainNavLink{font-size:1.8em;font-weight:400}
.mainNavLink:active,.mainNavLink:focus,.mainNavLink:hover{border-bottom:2px solid #f90;padding-bottom:6px;text-decoration:none}
.subNav{margin:0 auto;padding:0 15px;position:relative;overflow:hidden;zoom:1}
.subNav li{float:left;margin:0 15px 0 0;padding:5px 0}
.subNav li:last-child{margin-right:0}
.subNav a{font-family:Arial,sans-serif;font-size:1.3em;padding:8px 0}
.footer a,.megaNavLink{font-family:MaryAnn,Arial,sans-serif}
.megaNavLevelOne,.showListContainer{display:inline-block}
.subNav a:active,.subNav a:focus,.subNav a:hover{text-decoration:underline}
.megaNavOverlay{margin-top:-1px;border-top:1px solid #f90;max-width:675px;position:relative;z-index:505}
.megaNavOverlayMask{background:rgba(0,0,0,.6);height:100%;left:0;position:fixed;top:130px;width:100%;z-index:500}
.megaNav{left:0;overflow:hidden;position:absolute;top:100%;width:100%;z-index:505}
.megaNavInner{background-color:#fff;padding:10px 0;position:relative}
@media (min-width:768px){.megaNavOverlay{margin:-1px 15px;max-width:100%;min-height:0}
.megaNavInner{font-size:.9rem;min-height:450px;min-width:133.33%}
}
@media (min-width:1024px){.megaNavOverlay{margin:-1px auto;max-width:1172px}
.megaNav{left:0;max-width:1172px}
.megaNavInner{font-size:1em;min-width:900px;max-width:1172px}
}
.showLevelOneFirst{margin-left:0;transition:all .5s ease-in-out}
.showLevelTwoFirst{margin-left:-33.33%;transition:all .5s ease-in-out}
.megaNavList{border-right:2px solid #f3f3f3;box-sizing:border-box;height:100%;padding:0;width:225px}
.megaNavLevelFour,.megaNavListEspotContainer{border-right:0}
@media (min-width:768px){.megaNavList{width:25%}
}
@media (min-width:1024px){.showLevelTwoFirst{margin-left:0}
.megaNavList{width:225px}
}
.showListContainer{transition:opacity .5s ease;opacity:1}
.megaNavLink{color:#333;display:block;font-size:1.4em;line-height:1.5;padding:7px 20px 6px;position:relative;text-decoration:none}
.megaNavLink:active,.megaNavLink:focus,.megaNavLink:hover{background:#fff9e6;box-sizing:border-box;font-weight:700;text-decoration:underline}
.megaNavLink:focus .megaNavArrowIcon,.megaNavLink:hover .megaNavArrowIcon{opacity:1}
.megaNavArrowIcon{background:url(../img/icons-sprite-v2.png) -271px -13px no-repeat;display:block;float:right;height:16px;opacity:.45;position:absolute;right:8px;top:31%;width:8px}
.categories a.current span,.categories a:focus span,.categories a:hover span,.megaNavActiveLink .megaNavArrowIcon{opacity:1}
.megaNavActiveLink{background:#fff9e6;box-sizing:border-box;font-weight:700;text-decoration:none}
.megaNavBackLink{color:#910048;text-decoration:none}
.megaNavBackLink:active,.megaNavBackLink:focus,.megaNavBackLink:hover{background:#fff9e6;box-sizing:border-box;text-decoration:none}
.megaNavSpecialOffersLink{color:#d10000;text-decoration:underline}
.megaNavGroceriesHomeLink,.megaNavSeeAllLink,.megaNavZoneHomeLink{color:#910048;text-decoration:underline}
.megaNavGroceriesHomeLink:active,.megaNavGroceriesHomeLink:focus,.megaNavGroceriesHomeLink:hover,.megaNavSeeAllLink:active,.megaNavSeeAllLink:focus,.megaNavSeeAllLink:hover,.megaNavZoneHomeLink:active,.megaNavZoneHomeLink:focus,.megaNavZoneHomeLink:hover{background:#fff9e6;box-sizing:border-box;text-decoration:underline}
.megaNavEspotContainer{width:205px;overflow:hidden;padding:7px 20px 6px}
.footer{background:url(../img/bg-main.png) 100% 0 repeat-y;clear:both;margin:0 auto;max-width:877px;min-width:662px;padding:30px 325px 15px 0;zoom:1}
.footer ul{background:#fff;margin:0 15px;padding:15px 0 15px 15px}
.footer li{display:inline-block;margin:0 15px 0 0}
.footer li:last-child{margin:0}
.footer a{color:#333;font-size:1.3em;text-decoration:none}
.footer a:active,.footer a:focus,.footer a:hover{text-decoration:underline}
.wide .footer{background:0 0;max-width:1202px;min-width:987px;padding-right:0}
.wide .footer ul{padding-right:15px}
.breadcrumb{margin:15px 0}
.breadcrumb li{background:#fff;display:inline-block;margin:0 0 0 -4px;max-width:25%;min-height:32px;padding:2px 15px 2px 30px;position:relative;top:0;vertical-align:middle}
.breadcrumb li:last-child{font-weight:700}
.breadcrumb .first{margin:0}
.breadcrumb a,.breadcrumb strong{color:#333;display:table-cell;font-family:Arial,sans-serif;font-size:1.2em;height:3em;text-decoration:none;vertical-align:middle}
.breadcrumb p,.button,.buttonLarge,.buttonTertiary,.buttonTransparent,.categories a,.deliverySlots th,.homepageLinks a,button,th{font-family:MaryAnn,Arial,sans-serif}
.breadcrumb a:active,.breadcrumb a:focus,.breadcrumb a:hover{color:#333;text-decoration:underline}
.breadcrumb strong{font-size:1.2em;font-weight:700}
.breadcrumb a strong{font-size:1em}
.breadcrumb .arrow,.breadcrumb .first .last,.breadcrumb .second .last,.breadcrumb .third .last{background:url(../img/sprite-breadcrumb-arrow-V3.png) -51px 50% no-repeat;display:block;height:100%;position:absolute;right:-20px;top:0;width:25px;z-index:2}
.breadcrumb .noArrow.last{display:none}
.breadcrumb div{background:#fff;border:0 solid #f4f4f4;box-shadow:3px 3px 4px #e5e5e5;display:none}
.breadcrumb li.hover div{display:block;left:7px;position:absolute;top:4em;z-index:30}
.breadcrumb li.first{padding-left:10px}
.breadcrumb li.first div{left:0}
.breadcrumb p{color:#333;font-weight:700;margin:10px 20px 0}
.breadcrumb li ul{display:table-cell;width:199px}
.breadcrumb li li{background:0 0;border:0;border-bottom:1px solid #fff;display:block;margin:15px 20px;max-width:100%;min-height:1.6em;padding:0;width:199px}
.breadcrumb li li a{color:#333;display:block;font-weight:400;height:auto}
.breadcrumb li li a:active,.breadcrumb li li a:focus,.breadcrumb li li a:hover{background:#fff;color:#333;font-weight:400;text-decoration:underline}
.breadcrumb .last{background-image:none}
.js .breadcrumb .arrow{background-position:0 50%}
.js .breadcrumb .firstHover .arrow,.js .breadcrumb .secondHover .arrow,.js .breadcrumb .thirdHover .arrow{background-position:-25px 50%}
.homepageLinks{background-color:#fff;clear:left;margin:0 0 20px;overflow:hidden;padding:20px;zoom:1}
.homepageLinks li{clear:left;float:left;margin:0 0 .9em;padding:0}
.homepageLinks a{font-size:1.5em;font-weight:700;text-decoration:underline}
.homepageLinks a:hover{text-decoration:underline}
.button:active,.button:focus,.button:hover,.buttonLarge:active,.buttonLarge:focus,.buttonLarge:hover,.buttonTertiary:active,.buttonTertiary:focus,.buttonTertiary:hover,.buttonTransparent:active,.buttonTransparent:focus,.buttonTransparent:hover,.categories a,.deliverySlots td a,.trolley .product a{text-decoration:none}
.myFavouritesLinks li{font-size:1.5em}
.myFavouritesLinks a{font-size:1em}
.categories{float:left;margin:15px 0;width:204px}
.categories a{color:#333;display:block;font-size:1.3em;padding:9px 20px 8px;position:relative}
.categories a.current,.categories a:active,.categories a:focus,.categories a:hover{background:#fff9e6;box-sizing:border-box}
.categories li span{background:url(../img/icons-sprite-v2.png) -271px -13px no-repeat;display:block;float:right;height:16px;opacity:.45;position:absolute;right:8px;top:31%;width:8px}
.categories .offers span{background:0 0}
.categories .offers a{color:#d10000;font-weight:700}
.zdasContainer{background:#fff;margin:0 0 30px;overflow:hidden;padding-left:204px;zoom:1}
.zdasFixedContent{float:left;margin-left:-204px;width:204px}
.zdasLiquidContent{margin:0 0 1.5em 13px;overflow:hidden;zoom:1}
.aislePage .zdasContainer{padding-left:0}
.departmentPage .zdasContainer,.zdasDepartmentContainer{padding-left:408px}
.departmentPage .zdasFixedContent,.zdasDepartmentContainer .zdasFixedContent{margin-left:-408px;width:408px}
.button,.buttonLarge,.buttonTertiary,.buttonTransparent{background:#777;border:0;border-radius:15px;color:#fff;cursor:pointer;display:inline-block;font-size:1.8em;font-weight:400;letter-spacing:.5px;line-height:1.4;margin:0;padding:2px 20px 3px;text-align:center;text-decoration:none;-webkit-appearance:none;white-space:nowrap}
.button:-moz-focusring,.buttonLarge:-moz-focusring,.buttonTertiary:-moz-focusring,.buttonTransparent:-moz-focusring{outline:#333 dotted 1px}
input.button::-moz-focus-inner,input.buttonLarge::-moz-focus-inner,input.buttonTertiary::-moz-focus-inner,input.buttonTransparent::-moz-focus-inner{border:0;padding:0}
button{font-size:1.3em}
.buttonLarge{border-radius:20px;padding:7px 20px 8px}
.buttonTransparent{background:0 0;border:1.6px solid #c4c0b5;border-radius:15px;color:#333;filter:alpha(opacity=60);opacity:.6}
.pageOverlay,.pleaseWaitPageOverlay,input[disabled]{filter:alpha(opacity=50);opacity:.5}
.buttonTertiary{background:0 0;border:1px solid #910048;color:#910048;padding:1px 19px 2px}
.process{background:#910048;color:#fff;font-weight:400}
.inactiveButton,.inactiveButton:active,.inactiveButton:focus,.inactiveButton:hover{background:#e0e0e0;color:#999;cursor:default}
.tableContainer,.tableContainer .pagination,table{background:#fff}
.printButton{display:none}
.js .printButton{display:inline-block;margin:0 12px 0 0}
input[type=submit][disabled]{cursor:default}
.savings td{color:#3d3d3d}
table{border-spacing:0;width:100%}
td,th{border:1px solid #ccc;text-align:left;vertical-align:top}
.deliverySlots th:first-child,.myOrders th:first-child{border-left:0}
th{font-weight:700}
td{color:#333;padding:5px}
tfoot td,tfoot th{border:0;vertical-align:baseline}
tfoot td{text-align:right}
.tableContainer{border:0;margin:0 0 12px;position:relative;zoom:1}
.tableContainer h2,.tableContainer h3{padding:10px 11px 3px}
.tableContainer h2{font-size:2.2em}
.tableContainer h3{font-size:1.5em;font-weight:700;margin:0 0 .5em}
.tableContainer table{border:0;margin:-1px 0 0}
.tableContainer .process{border-radius:20px;bottom:20px;position:absolute;right:12px;text-align:center;width:11em}
.tableContainer .trolleyOptions .process{width:4em}
.tableContainer .noDataMessage{padding-left:11px}
.deliverySlots{clear:both;margin:0 0 1.2em;table-layout:fixed}
.deliverySlots td,.deliverySlots th{border-width:1px 0 0 1px;width:13%}
.deliverySlots th{background:#fff;font-weight:700;padding:8px 0 9px;text-align:center}
.deliverySlots th.timeCol{width:127px}
.deliverySlots tbody th.timeCol{background-color:#ebe9df;font-family:Arial,sans-serif;text-align:left;vertical-align:middle}
.deliverySlots tbody th{font-family:MaryAnn,Arial,sans-serif;padding:11px 5px 14px}
.deliverySlots tr:nth-child(2n+1){background:0 0}
.deliverySlots td{padding:0;text-align:center;vertical-align:middle}
.deliverySlots td .deliveryPassSlot{background-image:url(../img/sprite-delivery-slots.png);background-position:50% -105px;background-repeat:no-repeat;min-height:1em}
.deliverySlots td label.deliveryPassSlot{background-position:50% -108px}
.deliverySlots td:hover{box-shadow:inset 0 0 0 3px #910048}
.deliverySlots td a{color:#333;display:block;padding:11px 5px 14px;text-align:center}
.deliverySlots .slotEmphasis{background:#910048;color:#fff;text-align:center;vertical-align:middle}
.deliverySlots .existingOrder{background-color:#e4f2ff}
.deliverySlots .existingOrder a,.deliverySlots .promoSlot a{padding-bottom:6px;padding-top:5px}
.deliverySlots .existingOrder span{display:block;font-size:.833em;margin:0 0 .4em}
.deliverySlots .green,.deliverySlots .unavailable{background-image:url(../img/sprite-delivery-slots.png);background-position:100% 0;background-repeat:no-repeat}
.deliverySlots .unavailable{background-position:50% -39px}
.deliverySlots td.driverBreak{background:#f9f8f5}
.deliverySlots td.driverBreak:hover,.deliverySlots td.slotChecking:hover,.deliverySlots td.unavailable:hover{box-shadow:none}
.deliverySlots .slotBooked{background:#910048;color:#fff;font-weight:700;text-align:center;vertical-align:middle}
.deliverySlots .slotBooked a,.deliverySlots .slotChecking a{color:#fff;display:none}
.deliverySlots .slotBooked .slotBookedLink{display:block;padding-bottom:13px;padding-top:12px}
.deliverySlots .slotChecking{color:#910048;font-weight:700;text-align:center;vertical-align:middle}
.deliverySlots .checkSlot{background:url(../img/slot-checking-dynamic-hellip.gif) 100% 92% no-repeat;color:#910048;display:inline-block;padding:0 12px 0 0}
.deliverySlots .timeRangeHeader th{background:#fff;padding:8px 0 9px}
.showAfternoon .evening,.showAfternoon .morning,.showEvening .afternoon,.showEvening .morning,.showMorning .afternoon,.showMorning .evening{display:none}
.deliverySlotsFloating{clear:none;position:fixed}
.deliverySlotsFloating td,.deliverySlotsFloating th{border-bottom-width:1px}
.greenVan{background:url(../img/sprite-delivery-slots.png) 100% 0 no-repeat;display:inline-block;height:13px;margin:-5px 5px 0;text-indent:-999em;vertical-align:middle;width:15px}
.greenVan:first-child{margin-left:0}
.myOrders tbody tr{border-top:1px solid #ccc}
.myOrders tbody tr:last-child{border-bottom:1px solid #ccc}
.myOrders td,.myOrders th{padding:10px 10px 8px;vertical-align:middle}
.myOrders th{border-width:1px 0 0 1px;color:#3d3d3d;font-size:1.6em}
.myOrders td{border-width:0 0 0 1px}
.myOrders td:first-child{border-left:0 none}
.myOrders .orderDate{width:150px}
.myOrders .shoppingMethod,.myOrders .totalCost{font-size:1.4em}
.myOrders .orderCallActions{width:260px}
.myOrders .deliveryTime{width:15%}
.myOrders .actions{margin:0}
.myOrders .actions li{display:inline;margin:0 0 0 2px}
.myOrders .actions li:first-child{margin:0}
.myOrders .button{font-size:1.231em;font-weight:500;margin-bottom:5px;padding-left:10px;padding-right:10px;text-align:center;width:3.1em}
.infoTable{border:0}
.infoTable tr:nth-child(odd){background:0 0}
.infoTable td,.infoTable th{border-width:1px 0 0;line-height:1.4;padding:13px 10px}
.infoTable th{background-color:#fff;font-family:Arial,sans-serif;text-align:right;width:24%}
.noLongerOnPromotionNote,.outOfStockNote,.tryInsteadSuggestion{font-family:MaryAnn,Arial,sans-serif;font-weight:700}
.tableContainer .alternateProducts{border-top:1px solid #ccc}
.alternateProducts td,.alternateProducts th{border:0;text-align:center}
.noLongerOnPromotion tr,.productOutOfStock{border-top:1px solid #ccc}
.alternateProducts th{background:#e4f2ff;padding:10px 12px 10px 11px;vertical-align:middle}
.alternateProducts .alternateProductOptionColumn,.alternateProducts .alternateProductQtyColumn{border-left:1px solid #ccc;width:52px}
.alternateProducts .alternateProductQtyColumn{border-left:0;text-indent:-999em}
.alternateProducts td{border-left:1px solid #ccc}
.alternateProducts .keepProduct,.alternateProducts .replaceProduct{padding-top:2.95em}
.alternateProducts .quantityEditable{border-left:0;padding-top:2.75em}
.alternateProducts .quantity{border-left:0;padding-top:3.2em}
.alternateProducts th.product{text-align:left}
.alternateProducts th.product span{display:block;line-height:1.3;max-width:39em}
.alternateProducts td.product{border-left:0 none;padding:0;text-align:left}
.alternateProducts .productContainer{margin:0 0 0 122px;min-height:100px;padding:12px 0 12px 12px;position:relative}
.alternateProducts .productNameAndPricing{overflow:hidden;zoom:1}
.alternateProducts .catchWeightInfo{margin-top:1.154em;text-align:left}
.alternateProducts .catchWeightRange{font-size:1em}
.alternateProducts .catchWeightChoice{color:#777}
.noLongerOnPromotionNote,.outOfStockNote,.tryInsteadSuggestion{color:#777;display:block;font-size:1.385em;margin:0 0 13px}
.tryInsteadSuggestion{color:#3d3d3d}
.outOfStockNote{color:#777}
.alternateProducts .productInfo{float:left;width:245px}
.alternateProducts h4{color:#333;font-family:Arial,sans-serif;font-size:1em;font-weight:400}
.checkoutWalkBar,.stageIndicator span{font-family:MaryAnn,Arial,sans-serif}
.alternateProducts .promotion p{margin:6px 0 0}
.alternateProducts .pricing{float:right;font-size:.833em;margin:2.5em 0 0}
.alternateProducts .multiSkuSelect{font-size:.77em;margin-top:10px;width:180px}
.alternateProducts .pricing p{color:#3d3d3d;font-size:1.2em}
.tableContainer .alternateProductsHeadingFix{font-size:2.6em;font-weight:400;margin-bottom:0;margin-top:4px}
.productsUnavailable tbody tr{background:0 0}
.tableContainer .productsUnavailable{margin:1.2em 0 -1px}
.productsUnavailable td.product{background:#fff}
.productsUnavailable .pricing{margin:2.4em 0 0}
.productOutOfStock h4{color:#777;font-weight:400}
.productOutOfStock p{color:#3d3d3d}
.productOutOfStock p.pricePerMeasure{color:#666}
.alternateProducts tbody .productOutOfStock{border-bottom:1px solid #eee}
.productContainer .productImage{left:-110px;position:absolute}
.alternateProducts .roundel{display:block;margin:0 0 6px}
.noLongerOnPromotion tbody tr:nth-child(2n+1){background-color:#fff}
.checkoutWalkPage #content{margin-bottom:3.9em}
.checkoutWalkPage #auxiliary{padding-bottom:3.9em}
.checkoutWalkPage .checkoutWalkContainer{background:#fff;border-top:1px solid #73705f;bottom:0;left:0;position:fixed;width:100%;z-index:400}
.checkoutWalkPage .checkoutWalk{max-width:1172px;min-width:960px;margin:0 auto}
.checkoutWalkBar{min-height:50px;overflow:hidden;position:relative;zoom:1}
.checkoutWalkBar h2{float:left;font-size:1.4em;font-weight:700;margin:0;padding:18px 15px 0}
.checkoutWalkBar li{background:url(../img/sprite-walkbar.png) -42px 50% no-repeat #ebe9df;float:left;font-size:1.4em}
.checkoutWalkBar li:first-child{background-image:none}
.checkoutWalkBar li.current{background-color:#fff;background-position:0 50%;margin:0 11px 0 -13px}
.checkoutWalkBar li.current:first-child{margin-left:0}
.checkoutWalkBar li.current:last-child{border:0}
.checkoutWalkBar li .inner{display:block;padding:17px 30px 19px 40px;position:relative}
#missedPromoTip1,#missedPromoTip2,.checkoutWalkBar li.current:last-child .arrow{display:none}
.checkoutWalkBar li:first-child .inner{padding-left:20px}
.checkoutWalkBar li.current .inner{background:#fff;font-weight:700;margin-left:21px;padding-left:19px;padding-right:10px}
.checkoutWalkBar li.current:first-child .inner{background:0;padding-left:0}
.checkoutWalkBar li .arrow{height:50px;position:absolute;right:-32px;top:0;width:21px}
.checkoutWalkBar li.current .arrow{background:url(../img/sprite-walkbar.png) -21px 50% no-repeat #ebe9df}
.checkoutWalkBar .process{margin:10px 15px 0;position:absolute;right:0;width:130px}
.favouritesHeader{background:#fff;margin:0 0 20px;padding:20px}
.favouritesHeader h2{font-size:1.5em;font-weight:700;margin-bottom:.3em}
.favouritesHeader p:last-child{margin-bottom:0}
#missedFavourites .productLister{margin-top:6px}
.add,.remove,.trolley ul span{display:block;text-indent:-9999px}
#missedFavourites .strapline{background-color:#fff}
.trolleySummary table{margin:0 0 .4em;width:25em}
.trolleySummary tbody tr,.trolleySummary td{background:0 0;border:0}
.trolleySummary th{background:#fff;border:0;font-family:Arial,sans-serif;font-weight:400}
.trolleySummary #total,.trolleySummary .total{color:#3d3d3d;font-family:Arial,sans-serif;font-size:1.5em;font-weight:700;margin-bottom:0}
.trolley th.total{font-family:Arial}
.trolleySummary .savings{color:#3d3d3d}
#trolleyScroll{overflow-y:auto;-webkit-overflow-scrolling:touch}
.tableContainer .trolley{margin:0 0 2em}
.trolley tbody tr:last-child{border:1px solid #ccc;border-width:0 0 1px}
.trolley tbody tr{background:0 0}
.trolley td,.trolley th{border:1px solid #ccc;border-width:1px 0 0 1px;color:#3d3d3d;vertical-align:baseline}
.trolley .emptyTrolley td{background:#fff;color:#656565;padding:10px}
.trolley td:first-child,.trolley th:first-child{border-left:0}
.trolley tfoot td,.trolley tfoot th{border:0}
.trolley tfoot th{font-weight:400;padding:5px 5.9em 2px 5px;text-align:right}
.trolley tfoot #savings{padding:10px 9.3em 0 0}
.trolley tfoot td{padding:5px 12px 2px 5px;text-align:right}
.fullTrolley td,.fullTrolley th,.trolley ul{text-align:center}
.trolley .categoryDivider,.trolley thead th{padding:10px 12px 9px}
.trolley #quantity{width:54px}
.trolley .product a{color:#333;font-weight:400}
.aside .trolley .product .missedPromoLink a,.trolley .total{font-weight:700}
.trolley .product a:active,.trolley .product a:focus,.trolley .product a:hover{text-decoration:underline}
.trolley .product .promotion a,.trolley .savings{color:#d10000}
.trolley .total{background-color:#fff;font-size:1.5em;margin-bottom:0}
.trolley ul{position:relative}
.trolley .inTrolley{margin:0 17px}
.add,.remove{height:16px;position:absolute;top:0;width:16px}
.fullTrolley .product a,.missedPromoLink{position:relative}
.remove{background:url(../img/icon-plus-minus.png) -16px 0 no-repeat;left:0}
.add{background:url(../img/icon-plus-minus.png) no-repeat;right:0}
.trolley .catchWeightChoice{color:#777;margin:0}
.offerGroup td,.offerItem td{background:#fff8ec}
.aside .trolley .newOffer td,.aside .trolley .noOffer td,.fullTrolley .noOffer td,.newOffer td,.noOffer td{border-top:1px solid #f90}
#billingDetails .offerGroup.offerLast td,.offerGroup.offerLast td,.subsPreferences .fullTrolley .offerGroup.offerLast td,.trolley tr.offerGroup:last-child td{border-bottom:1px solid #f90}
.offerGroup .promotion,.offerItem .promotion{margin:.5em 0}
.missedPromoLink a{display:inline-block;padding:4px 0 0}
.fullTrolley .missedPromoLink a:first-child{line-height:20px;padding:0}
.promotion .missedPromoLink{margin:0 0 10px}
.tableContainer .fullTrolley{margin:1em 0 20px}
.fullTrolley .categoryDivider{background:#ebe9df}
.fullTrolley tbody{border-right:0}
.fullTrolley ul span{margin:0 0 .4em}
.fullTrolley .categoryDivider,.fullTrolley .product{text-align:left}
.fullTrolley td.product{padding:0}
.fullTrolley .imageDisplayed .productContainer{min-height:100px}
.fullTrolley .productContainer{display:block;padding:11px 11px 11px 114px}
.fullTrolley .product img{display:block;left:-108px;position:absolute}
.fullTrolley .product .pricing{color:#3d3d3d}
.fullTrolley .promotion{margin:-7px 0 0}
.fullTrolley #substitutes{width:111px}
.fullTrolley .productPrice{font-weight:700;width:49px}
.fullTrolley tfoot #savings{background-color:#fff;padding-top:10px}
.fullTrolley tfoot #savings span{position:relative;left:-3px}
.fullTrolley .quantity .repressive{margin-top:10px}
.aside .tableContainer{background:#fff;margin:15px 0;padding:15px}
.aside .tableContainer h2{background:#ebe9df;font-size:2.2em;margin:0;padding:11px 15px}
.aside .trolley .total,.aside .trolleySummary .total{font-size:1.4em}
.aside .trolley thead th{background:#ebe9df}
.aside .trolley td,.aside .trolley th{border-color:#ebe9df;font-size:1.2em}
.trolley tbody td:first-child,.trolley thead th:first-child{border-left:1px solid #ebe9df}
.trolley tbody td:last-child,.trolley thead th:last-child{border-right:1px solid #ebe9df}
.aside .trolley tbody tr:last-child{border-color:#ebe9df}
.aside .trolley .savings td{padding-top:10px}
.aside .trolley .total td{font-size:1em}
.aside .trolley tfoot div{float:right;width:160px}
.aside .trolley tfoot .label{float:left;text-align:left;width:87px}
.aside .trolley tfoot .value{float:right;text-align:right;width:70px}
.aside .trolley .product a{font-weight:400;line-height:1.3}
.aside .promotion{padding:4px 0 0}
.aside .removed td,.aside .switched td{background-color:#ededed}
.aside .switched td{border-top-width:0}
.aside .removed .product,.aside .removed li{color:#999}
.aside .removed .icon{background:url(../img/mini-trolley-switch-savings-icon.png) no-repeat;display:inline-block;height:25px;width:26px}
.aside .removed .replaced{color:#d10000;display:block;margin-top:9px}
.aside .iconCouponProduct{background:url(../img/icon-coupon.png) 0 .7em no-repeat;font-weight:700;display:block;margin:5px 0;padding:5px 0 5px 9px}
ul.emptyTrolley li{float:left;margin-right:20px}
.tableContainer .couponSummaryHeading{margin-bottom:0;padding:20px 20px 0}
.tableContainer .vouchers{margin:0 0 -1px}
.vouchers tbody tr{background:0 0}
.vouchers td,.vouchers th{border-left:0;border-right:0;line-height:1.385;padding:24px 20px 25px}
.vouchers th{border-top:0;font-family:Arial,sans-serif;font-size:1.4em;font-weight:700;padding:12px 20px 15px}
.vouchers tr:last-child td{border-bottom:0}
.vouchers .savings,.vouchers .voucherValue{font-weight:700;text-align:right}
.vouchers .quantity{border-right:0;text-align:center;width:52px}
.vouchers .repressive{margin:-2px 0 3px}
.vouchers .couponValue{font-weight:700}
.deliveryDetails th{font-weight:400;vertical-align:middle;width:160px}
.deliveryDetails td{font-weight:700}
.deliveryDetails .message{font-weight:400}
.contactUsTimes tbody tr{border-top:1px solid #e6e6e6}
.contactUsTimes tbody tr:nth-child(2n+1) th{border-left:#ededed}
.contactUsTimes td,.contactUsTimes th{border:0;padding:10px 12px 9px}
.contactUsTimes th{background-color:#fff;border-left:0 none;font-weight:400;width:112px}
.block{background-color:#fff;margin-bottom:10px}
.block .checkListIcon{background:url(../img/sprite-auto-order-v2.png) -152px -12px no-repeat;float:left;height:15px;width:20px}
.block .completedCardDetails{overflow:hidden;position:relative}
.block .completedCardDetails p{margin-bottom:0}
.block .deliveryAddress{text-align:right}
.block .deliveryAddress:after{content:','}
.blockHead{overflow:hidden;padding:5px 20px}
.blockHead p{margin:0 0 5px;max-width:100%}
.blockHead h2{float:left;font-size:2.6em;line-height:1.5;margin:0}
.blockHead h2 .stepNumberIcon{background:url(../img/sprite-auto-order-v2.png) -84px 2px no-repeat;float:left;font-weight:700;height:30px;margin:0 7px 0 0;padding-left:1px;padding-top:5px;position:relative;text-align:center;top:3px;width:25px}
.blockHead .tipLink{left:10px;top:3px}
.blockHead .blockHeadMessage{clear:both;margin-left:35px}
.blockHead .blockHeadMessage p{line-height:2;margin-bottom:0}
.blockBodyListContent{border-top:1px solid #ccc;margin-top:10px;overflow:hidden;padding-top:10px;position:relative;width:100%}
.blockBodyListContent:first-child{border-top:0;margin-top:0;padding-top:0}
.blockBodyListContent .button{float:right;font-size:1.5em;margin-right:1px}
.blockBodyListContent input.jsHide,.blockBodyListContent label.jsHide{float:right;position:relative;top:3px}
.blockFooter{border-top:1px solid #ccc;overflow:hidden;padding:20px}
.blockFooter .actionLink{color:#333;font-size:1.2em;position:relative;top:15px}
.blockFooter .secondaryBtn{float:left}
.blockBody{padding:10px 20px}
.blockBody .shortContent{width:10%}
.blockBody .mediumContent{width:15%}
.blockBody .mediumContent.actionBtn{float:right;width:138px}
.blockBody .longContent{max-width:100%;width:70%}
.blockBody p.longContent,.blockBody p.mediumContent,.blockBody p.shortContent{line-height:2;margin:0}
.blockBody .longContent,.blockBody .mediumContent,.blockBody .shortContent{float:left;font-size:1.2em;padding:0 3px;vertical-align:middle}
.blockBody input[type=radio],.blockBody input[type=checkbox]{margin-top:0;vertical-align:top}
.blockBody label[for=termsAndConditionInput]{display:inline-block;max-width:80%}
.blockBody table{background:0 0;width:auto}
.blockBody tbody tr:nth-child(odd){background:0 0}
.blockBody td,.blockBody th{border:0;font-size:1.2em;font-weight:400;line-height:15px;padding:0 5px 2px}
.blockBody td p,.blockBody th p{font-size:1em;line-height:15px;margin-bottom:0}
.blockBody td:first-child{text-align:right}
.blockBody h3{color:#333;font-size:2.2em;margin-bottom:10px;padding:10px 0}
.blockBody .radios{margin-bottom:7px}
.blockBody .radios .input{margin-bottom:10px}
.blockFlat{background-color:#ededed;border:1px solid #ccc;border-radius:0;box-shadow:0 0 8px #ccc;margin:15px 0}
.blockFlat .contentBlockBody .button{font-size:1.4em;margin:10px 0}
.checkoutBlock,.checkoutBlock tr{background-color:#fff6e5}
.checkoutBlock,.deliveryBlock{border-radius:0}
.checkoutBlock tbody tr:nth-child(odd),.deliveryBlock tbody tr:nth-child(odd),.greyBlock tbody tr:nth-child(odd){background:0 0}
.completedBlock,.greyBlock{background-color:#fff}
.completedBlock h2,.completedBlock h3{color:#333}
.completedBlock p{margin:0}
.completedBlock .completedIcon{background:url(../img/icons-sprite-v2.png) -354px 4px no-repeat;display:block;float:left;height:39px;margin:0 10px 0 0;width:25px}
.completedBlock .stepEditLink{color:#333;float:right;font-size:1.2em;position:relative;top:5px}
.completedBlock .blockBody{padding:10px 55px}
.completedBlock .actionBtn{padding-top:4px}
.accordionHide{display:none}
#subscriptionCheckoutNav{margin-bottom:20px}
.stageIndicator{background-color:#fff;overflow:hidden;padding-bottom:19px;padding-top:19px;width:100%}
.stageIndicator li{float:left;font-size:1.6em;height:12px;line-height:1;padding:0 0 0 1.5%;position:relative;width:18.5%;z-index:1}
.stageIndicator span{display:block;position:relative;text-align:center;width:90%}
body .stageIndicator li:after{position:absolute;right:0;top:-2px;width:16px;z-index:2}
.stageIndicator li.current{font-weight:700}
.stageIndicator li.first{margin-left:0}
.stageIndicator li.last{margin-right:0}
.fixedProgressBar{background-color:#fff;position:fixed;z-index:100}
.ZDASeSpotRow{margin:2px 0 24px 15px}
.productESpot{background:#fff;border:1px solid #fff;float:left;margin:0 13px 13px 0;padding:6px 10px 12px;width:180px}
.section .productESpot{min-height:219px}
#shoppingList #content .productESpot h2,#shoppingListResults #content .productESpot h2,.productESpot h2,.productESpot h3{font-size:1.5em;font-weight:700}
#shoppingList #content .productESpot .strapline,#shoppingListResults #content .productESpot .strapline{margin:-6px -4px 6px -11px}
.productESpot p{line-height:1.2;margin:1.7em 0 .5em;text-align:center}
.productESpot .customStrapline,.productESpot .promoStrapline,.productESpot h3{text-align:center;font-family:MaryAnn,Arial,sans-serif;font-size:1.5em;line-height:1.3;min-height:2.666em}
.productESpot .productName{text-align:center}
.productESpot .callToAction{color:#333;display:block;font-weight:700;margin:1.05em 0 0;text-align:center;text-decoration:underline;width:100%}
.productESpot .hidden{display:none}
.productESpot a{color:#333;text-decoration:none}
.productESpot a:active,.productESpot a:focus,.productESpot a:hover{text-decoration:underline}
.productESpot .promoStrapline,.productESpot h3{font-weight:400}
.productESpot .promoStrapline a,.productESpot h3 a{color:#d10000}
.productESpot .customStrapline{font-weight:700}
.productESpot img{display:block;margin:0 auto;width:auto}
.productESpot .addToTrolleyForm{text-align:center}
.productESpot .addToTrolleyForm input[type=text]{margin:0 5px}
.productESpot .addToTrolleyForm .process{width:6.112em}
.productESpot .price{font-weight:700;margin:-.2em 0 .7em}
.productESpot .pricing{margin:0 auto;width:180px}
.productESpot .pricing p{line-height:normal;min-height:2.4em}
#billingDetails .productESpot{background:#fff;border:0;float:none;height:auto;margin:15px 0;padding:15px;width:250px}
#billingDetails .productESpot p{margin:.5em 0;min-height:1em;text-align:center}
#billingDetails .productESpot p.pricePerMeasure{margin:5px 0}
#billingDetails .productESpot p a{color:#333}
#billingDetails .productESpot .callToAction{margin-top:1em}
#billingDetails .productESpot h3{color:#d10000}
#billingDetails .productESpot img{float:right}
#billingDetails .productESpot .pricingAndTrolleyOptions{clear:both;padding-top:.5em}
#billingDetails .productESpot .addToTrolleyForm{clear:none;margin:1em 0 .4em}
#billingDetails .productESpot .addToTrolleyForm .numberInTrolley{margin-bottom:1em}
#billingDetails .productESpot .addToTrolleyForm .quantity{width:2.5em}
#billingDetails .productESpot .price{font-weight:700;margin:-.2em 0 .7em}
#billingDetails .productESpot .productName a{display:inline-block;text-align:left;width:130px}
#billingDetails .productESpot .pricePerUnit{padding-left:.5em}
.flexESpotContainer{margin:0 auto;max-width:923px;overflow:hidden;zoom:1}
.imageESpot{float:left;margin:0 13px 13px 0}
.eSpotContainer{overflow:hidden;zoom:1}
.eSpotContainer .deliveryRestrictionBannerWrapper{margin:-7px -11px 10px;position:relative}
.eSpotContainer .deliveryRestrictionBanner{border-left:0;border-right:0;margin:0;text-align:left}
.flexContainer{background:#fff;overflow:hidden;padding-left:217px;zoom:1}
.flexFixedContent{float:left;margin-left:-217px;width:217px}
.flexLiquidContent{margin:0 0 1.5em;overflow:hidden;zoom:1}
p.productName{min-height:4.6em}
.productEspotsList{margin-left:-13px;overflow:hidden;zoom:1;margin-bottom:17px;display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-moz-justify-content:center;-ms-flex-pack:center;justify-content:center;-moz-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start}
.productEspotsList .productESpot{margin:0 0 13px 13px;-ms-flex-item-align:stretch;align-self:stretch}
.productEspotsList .errorBanner{margin:-6px -4px 6px -11px}
.productEspotsList .strapline{text-align:center}
.productEspotsList .productESpot:last-child{display:none}
@media (min-width:1217px){.productEspotsList .productESpot:last-child{display:block}
}
input,select,textarea{font:1.2em/1 MaryAnn,Arial,sans-serif}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea{border:1px solid #aaa;border-radius:18px;box-sizing:border-box;font-size:1.6em;line-height:1.2;margin:0;padding:3px 6px 4px 19px}
input[readonly=readonly]{color:#656565}
input[disabled]~label{color:#999}
textarea{border-radius:0;line-height:1.3;padding:6px 8px 8px;resize:none}
input[type=radio],input[type=checkbox]{margin:.2em .4em .1em 0;margin:auto\9;vertical-align:middle}
select{border:1px solid #ccc;color:#333;font-size:1.6em;line-height:1.5;margin:0;padding:3px 3px 3px 10px}
form{outline-width:0}
.selectWrapper{background:#fff;border:1px solid #aaa;border-radius:18px;cursor:pointer;font-family:MaryAnn,Arial,sans-serif;position:relative}
.selectWrapper::after{background:url(../img/bg-select-dropdown.png) no-repeat;content:'';display:none\9;height:6px;margin-top:-3px;pointer-events:none;position:absolute;right:14px;top:50%;width:10px;z-index:2}
.selectWrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:0 0;border:0;cursor:pointer;display:inline-block;outline-width:0;padding:2px 35px 2px 15px;padding-right:10px\9;text-overflow:ellipsis;vertical-align:middle;width:97%}
.selectWrapper select:disabled{color:#ccc}
.selectWrapper select:focus{outline-width:1px}
.formSection .selectWrapper select{display:block}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.selectWrapper{z-index:1}
.selectWrapper::after{display:block;z-index:2}
.selectWrapper select{padding-right:35px\9;position:relative;z-index:3}
.selectWrapper select::-ms-expand{display:none}
.selectWrapper select:focus::-ms-value{background:0 0;color:#333}
}
.checkboxes label,.indicator .fieldLabel,.indicator .label,.indicator label,.inputValue .fieldValue,.radios label{color:#3d3d3d;font-family:MaryAnn,Arial,sans-serif;font-size:1.6em;font-weight:700;line-height:1.5}
.checkboxes label,.radios label{font-family:Arial,sans-serif;font-size:1.3em;font-weight:400;vertical-align:middle}
.input input[type=text],.input input[type=email],.input input[type=tel],.input input[type=password],.input select,.input textarea,.overlayBox textarea{width:100%}
.actions{margin:0 0 1.2em;zoom:1}
.actionButtons li{display:inline;padding:0 3px 0 0}
.actionButtons li.nextStep{padding-right:0}
.actions .nextStep{float:right}
.actions .continue{float:left}
.actions li.nextStep{margin:0 0 0 12px}
.formSection{background:#fff;margin:0 0 15px}
.formSection h2{background:#fff;border-bottom:0 solid #fff;border-radius:0;font-size:2.2em;margin:0;padding:15px 40px 14px 20px}
.formSection .field{margin:0 0 20px;zoom:1}
.formSection .staffDiscountField{margin-top:6px}
.formSection .indicator{float:left;padding:3px 0 0;width:32%}
.paymentNote .indicator{float:right;padding:0 0 0 2em;width:auto}
.paymentNote .indicator img{vertical-align:top}
.amexStyling{border:4px solid #fff;margin:0 0 0 4px}
.formSection .input,.formSection .inputValue{float:right;padding:0 0 0 23px;width:62%}
.paymentNote .input{float:left;padding-left:0;width:50%}
.formSection .inputValue{padding:3px 0 0 23px}
.formSection .checkboxes .input,.formSection .radios .input{float:none;margin-bottom:.5em;padding-left:0;width:auto}
.formSection .checkboxes .input:last-child,.formSection .radios .input:last-child,.formSectionBody>:last-child{margin-bottom:0}
.formSection .errorText{margin-left:37%;padding-left:27px}
.formSection .checkboxes .errorText,.formSection .radios .errorText{margin-left:0;padding-left:0}
.formSectionBody,.formSectionFooter{padding:0 40px 20px 20px}
.formSectionFooter{background:#fff;border-radius:0 0 5px 5px;border-top:0 solid #fff;overflow:hidden;zoom:1}
.formSectionFooter .callToAction{margin:0}
.formSectionFooter .button{float:right;font-size:1.8em;width:10em}
.formSection .month{width:3.5em}
.formSection .year{padding-left:4px;width:4em}
.formSection .year input{width:3.5em}
.formInstruction{margin:.9em 0}
.checkoutStaffDiscount .checkboxes input{float:left;width:2%}
.checkoutStaffDiscount .checkboxes label{float:right;width:95%}
.confirmChangesForm{margin:.2em 0 0;padding:3.3em 0 0;position:relative}
.confirmChangesForm .secondConfirmChanges{position:absolute;right:1px;top:0}
.confirmChangesForm input[type=text]{font-size:1.1em;padding:2px 3px 4px;text-align:center;width:35px}
.confirmChangesForm .tableContainer{margin:15px 0}
.confirmChangesForm h3{font-size:2.6em;font-weight:400}
#confirmBillingAddress .error .radios,#confirmBillingAddress .indicator,#confirmBillingAddress .input{float:none;padding:0 0 1px 3px}
#confirmBillingAddress .address{margin:-4px 0 15px;padding:0 0 0 3px}
#confirmBillingAddress .address p{line-height:1.6}
#confirmBillingAddress .label{display:block;font-weight:700}
#confirmBillingAddress label{font-size:1.2em;vertical-align:middle}
.inputFieldContainer{display:table-cell;width:100%}
.buttonContainer{display:table-cell;padding:0 0 0 10px;width:1%}
#calculateConversion{min-height:174px}
#calculateConversion .field{float:left;margin:0 18px 1em 0;width:125px}
#calculateConversion .indicator{margin:0 0 .1em}
#calculateConversion label{font-size:1.3em;font-weight:700}
#calculateConversion .actions{clear:left;margin:0 0 1.8em}
#calculateConversion .input .selectWrapper{min-width:205px}
#calculateConversion .input select{min-width:205px;width:auto}
.checkoutStaffDiscount #discountTC{background:#fff;border:1px solid #ccc;height:15em;overflow-y:auto;padding:.5em 22px .5em 6px}
.checkPostCodeFormSection{margin-top:20px}
.checkPostCodeFormSection .input{float:left}
.checkPostCodeFormSection .errorText{margin-left:29%}
.subscriptionSearchField{border:1px solid #ccc;border-radius:15px;display:inline-block;min-height:28px;position:relative}
.subscriptionSearchField input{-webkit-appearance:textfield;background:0 0;border:0;border-radius:14px;box-sizing:border-box;float:left;font-size:1.6em;line-height:1.2;padding:4px 4px 3px 15px;width:100%}
.subscriptionSearchField .clearButton{background:url(../img/icons-sprite-v2.png) -383px -13px no-repeat #fff;border:0;height:12px;overflow:hidden;padding:0;position:absolute;right:10px;text-indent:-999px;top:8px;width:12px}
.js .subscriptionSearchField input{padding-right:30px}
.js .subscriptionSearchField input::-ms-clear,.js .subscriptionSearchField input::-ms-reveal{display:none;height:0;width:0}
.js .subscriptionSearchField input::-webkit-search-cancel-button,.js .subscriptionSearchField input::-webkit-search-decoration,.js .subscriptionSearchField input::-webkit-search-results-button,.js .subscriptionSearchField input::-webkit-search-results-decoration{display:none}
.tipLink{background:url(../img/icons-sprite-v2.png) -441px 0 no-repeat;display:inline-block;height:27px;overflow:hidden;position:relative;text-indent:-9999px;top:-9px;vertical-align:middle;width:17px}
.trolleySummary .tipLink{position:absolute;right:18px;top:-11px}
.aside .tipLink{border-bottom:0;padding-bottom:0}
.js .tip{display:none}
.tip p{font-size:1.1em}
.tooltip{z-index:100}
.tooltip h3{font-size:1.6em;font-weight:700}
.tooltipHeader{color:#c11933;display:block;font-size:1.4em;font-weight:700;margin:0 0 .2em}
.tooltipInner{background:#fff;border:1px solid #fff;border-radius:4px;box-shadow:rgba(0,0,0,.25) 0 3px 5px;padding:2.3em 10px 10px;width:250px}
.JSTooltipPositionedTop .tooltipInner{margin-bottom:10px}
.JSTooltipPositionedRight .tooltipInner{margin-left:10px}
.JSTooltipPositionedBottom .tooltipInner{margin-top:10px}
.JSTooltipPositionedLeft .tooltipInner{margin-right:10px}
.hoverTooltip .tooltipInner{max-width:250px;padding-top:10px;width:auto}
.closeTooltip{font-size:1.1em;height:1.1em;overflow:hidden;position:absolute;right:10px;top:7px}
.JSTooltipPositionedBottom .closeTooltip{top:17px}
.JSTooltipPositionedLeft .closeTooltip{right:20px}
.tooltipText p{font-size:1.1em;line-height:1.2}
.tooltipText p:last-child{margin-bottom:0}
.tooltipArrow{background-image:url(../img/sprite-tooltip-arrows.png);overflow:hidden;position:absolute}
.JSTooltipPositionedRight .tooltipArrow{background-position:0 0;height:12px;left:3px;margin:-6px 0 0;top:50%;width:8px}
.JSTooltipPositionedLeft .tooltipArrow{background-position:-8px 0;height:12px;margin:-6px 0 0;right:3px;top:50%;width:8px}
.JSTooltipPositionedBottom .tooltipArrow{background-position:-16px 0;height:8px;left:50%;margin:0 0 0 -6px;top:3px;width:12px}
.JSTooltipPositionedTop .tooltipArrow{background-position:-28px -4px;bottom:3px;height:8px;left:50%;margin:0 0 0 -6px;width:12px}
.overlayBox,.pleaseWaitOverlayBox{background:#fff;border:#999;border-radius:5px;left:50%;margin-left:-200px;min-width:374px;overflow:hidden;position:absolute;top:100px;z-index:1001}
.pageOverlay,.pleaseWaitPageOverlay{background:#000;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1000}
.closeLink{background:url(../img/icon-close-overlay.gif) 100% 50% no-repeat;color:#333;font-size:1.2em;line-height:1.2;padding:0 24px 0 0;position:absolute;right:10px;top:10px}
.overlayHeader{padding:20px 20px 0}
.overlayBody,.overlayFooter{padding:20px}
.overlayHeader h2{font-size:1.9em;margin-right:3em}
.overlayHeader p{margin:0}
.overlayBody .infoTable td,.overlayBody .infoTable th{border-width:1px 0;line-height:1.4}
.overlayBody table{border:1px solid #ccc}
.overlayBody .panel{box-shadow:none}
.overlayFooter h3{font-size:1.7em;margin-bottom:1em}
.addAllOverlay .errorText,.overlayFooter .actions{margin:0}
.addAllOverlay{padding:25px 30px;top:820px;width:440px}
.addAllWaitMessage{font-size:1.7em;font-weight:700;margin:0}
.deliveryPassOverlay{width:670px}
.deliveryPassOverlay .overlayHeader h2{margin-bottom:1em}
.deliveryPassOverlay .dontShowAgain{margin:0}
.deliveryPassActions{margin:0;position:relative;text-align:center}
.deliveryPassActions .remindMe{left:0;position:absolute}
.deliveryPassActions .newWindow{margin:.5em auto 0}
.passExpirySection{background:#ccc;overflow:hidden}
.passExpirySection .eSpotContainer{float:left;height:50px;width:165px}
.passExpirySection .secondESpot{float:right}
.passExpirySection .whenPassExpires{color:#731f3e;float:left;font-family:MaryAnnBold;font-size:2.6em;margin:0;padding:63px 10px 55px;text-align:center;width:320px}
.passVoucherMessage{font-family:MaryAnn;font-size:2.2em;margin-top:-6px;text-align:center}
.passVoucherMessage .saveAmount,.passVoucherMessage .voucherCode{font-weight:700;font-family:MaryAnnBold}
.passVoucherMessage .saveAmount{color:#e5413d}
.ajaxSpinner,.areaOverlay{background:#fff;filter:alpha(opacity=0);height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:100}
.js .areaOverlayShow{filter:alpha(opacity=60);height:100%;opacity:.6;width:100%}
.amendOrderOverlay,.deliveryInstructionsOverlay,.slotBookedOverlay{width:630px}
.ajaxSpinner{background:url(../img/ajax-spinner.gif) 50% 50% no-repeat #fff}
.slotBookedConfirmation .changeSlot{margin-left:1.2em}
.slotBookedConfirmation .slotBookedQuickLinks{margin:20px 0}
.slotBookedConfirmation .slotPriceText{padding-top:5px}
.slotBookedConfirmation .slotPriceText h2{display:none}
.slotBookedConfirmation .slotPriceText>:last-child{margin-bottom:0}
.slotBookedConfirmation .slotPriceBeforeDeliveryPass{color:#656565;margin:0}
.slotBookedConfirmation .infoPanel{padding:14px 14px 14px 39px}
.slotBookedConfirmation .infoPanel .infoIcon{left:11px;top:8px}
.deliveryInstructionsOverlay .infoPanel .infoIcon,.slotBookedOverlay .infoPanel .infoIcon{left:0;top:-7px}
.slotBookedConfirmation .actions li{margin-right:10px}
.amendOrderOverlay .tableContainer,.deliveryInstructionsOverlay .overlayBody>:last-child,.slotBookedOverlay .overlayBody>:last-child{margin:0}
.slotBookedConfirmation .actions .nextStep{margin-left:0;margin-right:0}
.slotBookedOverlay .infoPanel{padding:0 14px 0 30px}
.slotBookedOverlay .overlayFooter{padding-top:0}
.deliveryInstructionsOverlay .infoPanel{padding:0 14px 0 30px}
.deliveryInstructionsOverlay .overlayFooter{padding-top:0}
.amendOrderOverlay .overlayFooter{background:0;padding-top:0}
.sameDayOrderAmendOverlay{background-color:#fff}
.sameDayOrderAmendOverlay .orderChanges,.sameDayOrderAmendOverlay .orderProcessed{margin-bottom:1.5em;min-height:2em;padding:0 0 0 50px;position:relative}
.sameDayOrderAmendOverlay .icon{background:url(../img/icons-sprite-v2.png) no-repeat;height:21px;left:0;position:absolute;top:0;width:21px}
#auxiliary .docked,.pleaseWaitOverlayBox,.pleaseWaitPageOverlay{position:fixed}
.sameDayOrderAmendOverlay .orderAmendClockGrey{background-position:-396px -7px}
.sameDayOrderAmendOverlay .orderAmendTruckIcon{background-position:-100px -7px;width:32px}
.directionsOverlay{min-height:390px;width:663px}
.pleaseWaitOverlay{background:url(../img/ajax-spinner.gif) 50% 20px no-repeat;padding:72px 20px 20px}
.pleaseWaitOverlay p{font-size:1.7em;margin:0}
.errorMessage{background:url(../img/icon-error-message.png) 15px 15px no-repeat #fff;border:2px solid #d10000;margin:0 0 1.2em;min-height:22px;padding:20px 12px 20px 53px}
.errorMessage h2{color:#3d3d3d;font-family:Arial,sans-serif;font-size:1.3em;font-weight:700;margin:0 0 1em}
.homepageGreeting,.pagination,.panel .register .callToAction,.panel .register span{font-family:MaryAnn,Arial,sans-serif}
.errorMessage li{background:0 0;font-size:1.3em;margin:0 0 .7em;padding:0}
.errorMessage li p{font-size:1em}
.errorMessage li:last-child,.errorMessage p:last-child{margin-bottom:0}
.errorMessage a{color:#3d3d3d}
.errorMessage a:focus{outline:#e23d3b dotted 1px}
.errorText{color:#d10000}
.errorText a,.trolley .errorText a{color:#d10000;text-decoration:underline}
.errorText a:hover,.trolley .errorText a:hover{text-decoration:none}
.errorText p{font-size:1.3em;margin-bottom:.7em}
.error .selectWrapper,.error input[type=text],.error input[type=email],.error input[type=tel],.error input[type=password],.error select,.error textarea{border-color:#d10000;border-width:2px}
.error input[type=text],.error input[type=email],.error input[type=tel],.error input[type=password]{padding:2px 6px 3px 19px}
.error .checkboxes .input,.error .input,.error .radios .input{background:url(../img/icon-error-indicator-v2.png) 2px 50% no-repeat;padding-left:30px}
.error .checkboxes .input,.error .radios .input{background-position:0 0}
.error .textarea{background-position-y:0}
.errorBanner{background:#f2f2f2;padding:1em}
.errorBanner .errorText{font-size:1.3em;margin:0}
.systemError{color:#e42313;font-size:1.4em;margin:0 0 .2em;max-width:37em}
.checkoutStaffDiscount .errorText{margin-left:0;padding-left:0}
#content #shoppingList.errorMessage h2{font-size:1.3em}
#auxiliary .errorMessage{background:url(../img/icon-error-indicator.png) 8px 10px no-repeat;margin:0 5px 10px 0;padding:10px 12px 10px 30px}
#auxiliary .errorMessage a{color:#3d3d3d}
#auxiliary .errorMessage li{color:#3d3d3d;font-size:1.3em;font-weight:700;line-height:1.4;margin:0 0 .7em}
#auxiliary #checkPostCodePanel .errorBanner,#auxiliary #checkPostCodePanel .errorMessage{background:0 0;border:0;color:#3d3d3d;font-size:1em;padding:0 1em 0 0}
#auxiliary #checkPostCodePanel .errorBanner p{font-size:1.2em}
.imagePanel,.panel{zoom:1;overflow:hidden;position:relative}
.panel{background:#fff;margin:0 0 12px;min-height:21px;padding:15px}
.aside .panel{margin:15px 0}
.aside .panel input[type=text],.aside .panel input[type=email],.aside .panel input[type=tel],.aside .panel input[type=password]{padding-left:13px;width:179px}
.aside table a{border:0;padding-bottom:0}
.panel h2,.panel h3{font-size:1.8em;margin-bottom:.8em}
.panel h2{background:#ebe9df;padding:10px 15px 13px}
.panel p{color:#3d3d3d;margin-bottom:1em}
.panel label{font-weight:700;padding-left:13px}
.panel a{color:#333}
.registeredPanel .button{min-width:78px}
.panel .process{color:#fff}
.panel .callToAction{color:inherit;display:inline-block;margin:0 0 1em;padding:0;zoom:1}
.panel .callToAction:active,.panel .callToAction:focus,.panel .callToAction:hover{color:inherit;text-decoration:none}
.pages a,.pagination a{text-decoration:underline}
.panel .actions{margin:1.2em 0 2em}
.panel .actions .process{float:none;min-width:80px}
.panel .panelFooter{border-top:1px solid #ccc;margin:0 -14px;padding:.9em 14px 0}
.panel .expiredSlot,.timeLimitPanel{border:1px solid #d10000}
.panel .errorText{line-height:1.25;margin:0 0 .2em}
.panel .postcode{color:#333;display:block;font-weight:700}
.subPanel .callToAction:active,.subPanel .callToAction:focus,.subPanel .callToAction:hover,.subPanel a{color:#3d3d3d}
.panel .date{display:block;font-weight:700}
.panel .register{float:none;line-height:1;margin:0;max-width:auto}
.panel .register span{display:block;font-size:1.3845em}
.panel .register .callToAction{font-size:1.23em;font-weight:700;margin:.8em 0 .5em}
.panel>:last-child{margin-bottom:0}
.panel .errorMessage h2{font-size:1.3em}
.panelInner{background:#e4f2ff;padding:15px}
.imagePanel{background-color:#fff;background-repeat:no-repeat;background-position:100% 5px}
.imagePanel .image{position:absolute;right:0;top:5px}
.imagePanel .panelFooter{margin:10px -14px 0}
.imagePanel .field{margin:0 0 1.3em;width:215px}
.imagePanel .indicator{margin:0 0 .7em}
.imagePanel .fieldUsername .indicator{margin:0 0 .3em}
.checkPostCodePanel .actions{margin-bottom:0}
.checkPostCodePanel .actions .button{width:179px}
.subPanel{min-height:3.2em;padding:5px 14px 0 26px;position:relative;zoom:1}
.subPanel p{margin-bottom:1em}
.subPanel .postcode{display:inline}
.subPanel .callToAction{background:0 0;color:#3d3d3d;font-weight:400}
.alertPanel,.alertPanel .callToAction,.alertPanel .callToAction:active,.alertPanel .callToAction:focus,.alertPanel .callToAction:hover,.alertPanel .postcode,.alertPanel a,.alertPanel a:active,.alertPanel a:focus,.alertPanel a:hover,.alertPanel h2,.alertPanel h3,.alertPanel p{color:#333}
.subPanel p .callToAction{font-size:1em}
.subPanel .deliverySlotPrice{font-weight:700}
.subPanel>.expiredSlotPrice{font-size:1.3em;font-weight:700}
.panel .expiredSlot{padding:15px 15px 15px 42px;position:relative}
.panel .expiredSlot span{background:url(../img/icon-error-indicator-v2.png) no-repeat;height:21px;left:13px;position:absolute;top:16px;width:21px}
.subPanelNoIcon{padding-left:10px}
.loginPanel .button{margin-bottom:15px}
.deliveryCheckPanel{background-image:url(../img/bg-do-we-deliver.png);padding:10px 90px 3px 10px}
.deliveryInfoPanel{min-height:110px}
.infoPanel h2{padding-left:41px}
.infoPanel h3{padding-left:0}
.importantPanel,.timeLimitPanel{padding:14px 14px 14px 42px}
.importantPanel h2{font-size:1.2em;font-weight:700}
.timeLimitPanel h2{background:#fff;font-size:1.5em;font-weight:700;padding:0}
.greenVanPanel{background:#e3f9e4;border:1px solid #51d351;padding:10px 10px 10px 39px}
.alertPanel{background-color:#e4f2ff;padding:14px 14px 7px 42px}
.alertPanel h3{font-size:1.5em;font-weight:700;margin:0 0 1em}
.alertPanel .callToAction{color:#333;font-weight:700}
.panel .deliveryOptions{margin:-4px 0 0}
.panel .deliveryOptions li{background:url(../img/sprite-delivery-slots.png) 1px -51px no-repeat;font-size:1.2em;margin:0;padding:.5em 0 .5em 38px;zoom:1}
.panel .deliveryOptions li.notAvailable{background-position:1px 6px}
.panel .error p{color:#d10000;line-height:1.6;margin:0 0 .7em 14px}
.checkPostCodePanel .error p{margin-left:0}
.panel .error .tip p{color:#3d3d3d}
.panel .checkoutBy,.panel .deliveryTimeDetails{font-weight:700}
#content .importantPanel h3{font-size:1.3em;font-weight:700}
.panel .addressList li{font-size:1.3em;line-height:1}
.panel .icon,.subPanel .icon{background-image:url(../img/icons-sprite-v2.png);background-repeat:no-repeat;height:21px;left:12px;position:absolute;top:14px;width:21px}
.subPanel .icon{left:14px;top:14px}
.infoIcon{background-position:-159px 0}
.subPanel .alertImportantIcon,.timeLimitPanel .importantIcon{background:url(../img/icon-error-indicator-v2.png) no-repeat}
.subPanel .alertTimeIcon,.timeIcon{background-position:-397px -7px}
.subPanel .timeIcon{left:0;top:5px}
html .panel .timeIcon,html .subPanel .timeIcon{height:21px;width:21px}
html .panel .infoIcon,html .subPanel .infoIcon{height:29px;left:24px;top:16px}
.subPanel .alertTimeIcon{left:12px;top:14px}
.costIcon{background-position:-21px 0}
.importantCostIcon{background-position:-42px 0}
.orderAmendIcons .orderAmendTruckIcon,.subPanel .orderAmendTruckIcon{background-position:-100px -7px;height:20px;left:0;width:32px}
.subPanel .orderAmendTimeIcon{background-position:-397px -7px}
.orderAmendRHSPanel .subPanel .icon{left:10px;top:0}
.orderAmendRHSPanel .subPanel .orderAmendTruckIcon{left:0;top:0}
.panel .greenVan,.subPanel .greenVan{background:url(../img/sprite-delivery-slots.png) 100% 0 no-repeat;left:10px;top:15px}
.article .logOutPanel{padding:20px 20px 20px 48px}
.article .logOutPanel .infoIcon{left:20px;top:11px}
.restrictionInfoPanel{background:#e4f2ff;border:1px solid #9cf;margin:0 0 12px;min-height:21px;overflow:hidden;padding:14px 14px 14px 42px;position:relative;zoom:1}
.restrictionInfoPanel>:last-child{margin-bottom:0}
.restrictionInfoPanel .restrictionInfoIcon{background-image:url(../img/icons-sprite-v2.png);background-position:-159px -3px;background-repeat:no-repeat;height:28px;left:14px;position:absolute;top:10px;width:21px}
.deliveryRestrictionBanner{background:#e4f2ff;border:1px solid #9cf;padding:.5em 3px .4em 31px;position:relative}
.deliveryRestrictionIcon{background:url(../img/icons-sprite-v2.png) -159px -8px no-repeat;display:inline-block;height:22px;left:6px;position:absolute;top:4px;width:21px}
.slotRebookOverlay{overflow:hidden;padding:14px 14px 0 42px;position:relative;width:300px;zoom:1}
.slotRebookOverlay .rebookRestrictionInfoIcon{background:url(../img/icons-sprite-v2.png) -159px -3px no-repeat;height:28px;left:15px;position:absolute;top:10px;width:21px}
.slotRebookOverlay .actions .rebookDeliveryBtn{margin:10px 0 20px;width:170px}
.slotRebookOverlay .closeOverlay{display:inline-block;font-size:1.3em;font-weight:400;margin:0 0 7px}
.pagination{background-color:transparent;border-bottom:0;clear:both;display:block;font-size:1em;margin:0;overflow:hidden;zoom:1}
.pagination ul{margin:0 0 20px;padding:0}
.pagination li{float:left;margin:0 3px}
.pagination form{float:left;margin:0 0 20px}
.pagination .actions,.pagination .field,.pagination .indicator,.pagination .input{float:left;margin:0}
.pagination .indicator{padding:5px 5px 0 10px}
.pagination label{color:#333;font-weight:400;line-height:1.3}
.pagination .actions{padding:2px 6px 0 0}
.pagination .button{margin:-1px 0 0;padding-left:10px;padding-right:10px;width:3.225em}
.pagination .addAll .button{width:auto}
.pagination .selectWrapper{border-color:#73705f;margin:0 10px 0 0}
.pagination .selectWrapper:after{background-image:url(../img/bg-select-dropdown-pagination.png)}
.pagination .input select{font-size:1.6em;height:auto;padding-left:10px;width:auto}
.viewOptions{float:left;overflow:hidden;padding:0 0 17px}
.viewOptions a,.viewOptions li{display:block;height:30px;width:50px}
.viewOptions li{background-color:#73705f;background-image:url(../img/bgRoundGridListView.png);background-repeat:no-repeat;border:1px solid #73705f;margin:0}
.viewOptions .gridSelected{background-position:0 0}
.viewOptions .grid{background-color:#fff;background-position:0 -30px}
.viewOptions .grid,.viewOptions .gridSelected{border-radius:20px 0 0 20px;border-right:0}
.viewOptions .listSelected{background-position:-50px -30px}
.viewOptions .list{background-color:#fff;background-position:-50px 0}
.viewOptions .list,.viewOptions .listSelected{border-left:0;border-radius:0 20px 20px 0}
.pages{display:block;float:right;margin-right:0;padding:4px 0 17px}
.pages a,.pages li{display:block;float:left;padding:2px 0}
.pages a:active,.pages a:focus,.pages a:hover,.reviews a{text-decoration:none}
.pages .ellipsis span,.pages a{color:#333;font-size:1.8em;padding:0 1px}
.pages .current{margin:0;padding:2px 4px}
.pages .next a,.pages .previous a{float:left;display:block;height:18px;margin:2px 0 0;padding:0;width:9px}
.pages .current span{color:#333;display:block;float:left;font-size:1.8em;font-weight:700}
.pages .previous a{background:url(../img/icons-sprite-v2.png) -301px 50% no-repeat}
.pages .next a{background:url(../img/icons-sprite-v2.png) -291px 50% no-repeat}
.hideTour,.js .pagination .actions{display:none}
.sortOrderItemsForm .button{font-size:1.6em;padding-bottom:4px;padding-top:4px}
.paginationBottom{margin:0 0 12px}
#viewSubscriptionDisplay .tourOverlay{background-color:#fff;display:none;filter:alpha(opacity=60);height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%;z-index:100}
.tourArrow{height:88px;position:absolute;visibility:hidden;width:171px;z-index:101}
.tourArrow span{background:url(../img/tourSprite-v2.png) no-repeat;bottom:-15px;display:block;height:34px;left:50%;margin-left:-16px;position:absolute;width:34px}
.tourContainer{background:#333;color:#fff;padding:16px;position:absolute;z-index:102}
.tourContainer h2{color:#fff;font-size:2.5em}
.tourContainer p{font-size:1.5em}
.tourContainer .closeTour{background:url(../img/tourSprite-v2.png) -107px 0 no-repeat;display:block;height:19px;position:absolute;right:16px;width:15px}
#productsContainer,.addToTrolleyForm,.addToTrolleyForm .label,.homepageContainer,.productLister li{position:relative}
.tourContainer .closeTour span{display:block;text-indent:-9999px}
.tourInnerContent{margin-right:16px}
.tourPagination{float:left;padding:10px}
.tourPagination span{cursor:pointer}
.tourPagination .nextStep{background:url(../img/tourSprite-v2.png) -139px 0 no-repeat;float:left;height:25px;width:12px}
.tourPagination .nextStep span{display:block;text-indent:-9999px}
.tourPagination .nextInactive{background:url(../img/tourSprite-v2.png) -168px 0 no-repeat}
.tourPagination .previousStep{background:url(../img/tourSprite-v2.png) -125px 0 no-repeat;float:left;height:25px;width:12px}
.tourPagination .previousStep span{display:block;text-indent:-9999px}
.tourPagination .previousInactive{background:url(../img/tourSprite-v2.png) -153px 0 no-repeat}
.tourPagination .tourCounter{float:left;font-size:1.3em;font-weight:700;height:21px;line-height:27px;text-align:center;width:40px}
.tourButton{padding:10px 0;text-align:center}
.tourButton a{margin-left:16px}
.jsOffTour{background:#333;color:#fff;margin:10px 0;padding:10px}
.jsOffTour p{font-size:1.6em}
.areaOverlayShow{display:block!important}
.homepageContainer{overflow:hidden;zoom:1}
.homepageGreeting{color:#3d3d3d;font-size:1.8em;font-weight:700;margin:0 0 15px;padding:0}
.addToTrolleyForm{margin:0 0 1em}
.addToTrolleyForm .button,.addToTrolleyForm .quantity{text-align:center}
.addToTrolleyForm .quantity{width:3.15em}
.addToTrolleyForm input[type=text]{padding:2px 0 4px}
.addToTrolleyForm .button{font-size:1.8em;margin-bottom:10px;width:auto}
.addToTrolleyForm input[type=radio]{margin:.2em 0 .1em}
.addToTrolleyForm .numberInTrolley,.addToTrolleyForm .purchaseBy,.numberInSubscribed,.saveSubscribedItem{width:6.5em}
.addToTrolleyForm .numberInTrolley{color:#1a6a1a;font-weight:700;width:auto}
.addToTrolleyForm .purchaseBy{background:0 0;min-height:34px;top:3em;width:110px}
.addToSubscriptionContainer .purchaseBy .input,.addToTrolleyForm .purchaseBy .input{float:left;width:50%}
.addToTrolleyForm .numberInTrolley,.numberInSubscribed,.saveSubscribedItem{background-color:transparent;clear:both;font-size:1.3em;text-align:center}
.numberInSubscribed,.saveSubscribedItem{margin:5px 0}
.catchWeightInfo{font-style:italic;margin:-9px 0 1.154em;text-align:center}
.catchWeightSelect,.multiSkuSelect{margin:0 0 20px}
.crossSell .catchWeightInfo{margin-top:0}
.pagination .addAll{padding:2px 0 0}
.pricing{width:9em}
.pricing p{line-height:1.6;margin:0}
.pricing .pricePerMeasure{margin:0 0 .7em}
.pricing .pricePerUnit{font-weight:700}
.promotion a,.reviews .repressive{font-weight:400}
.pricing .pricePerMeasureMeasure,.pricing .pricePerUnitUnit{text-transform:lowercase}
.reviews a{color:#333;font-size:1.3em}
.reviews .first:active,.reviews .first:focus,.reviews .first:hover,.reviews .repressive{text-decoration:underline}
.reviews .first{background:url(../img/chevron-sprite.png) 0 -594px no-repeat;padding:0 10px}
.crossSell,.productLister li{overflow:hidden;background:#fff}
.reviews .numberOfReviews{display:inline-block;margin:0 0 .5em}
#recipeReviews .reviews a{color:#f26334}
.badges li{float:left}
.promotion p{margin:10px 0 0}
.promotion a{color:#d10000;text-decoration:none}
.promotion a .thenPrice{color:inherit;font-weight:inherit}
.promotion a:active,.promotion a:focus,.promotion a:hover{text-decoration:underline}
.spotRoundelPromo{display:block;float:right;margin-bottom:10px;margin-top:-53px;width:65px}
.crossSellInner .numberInTrolley{padding-top:7px;width:95px}
.listView .productInfo h3{text-align:left}
.productLister{clear:both;margin:13px 0 0;overflow:hidden;zoom:1}
.productLister li{display:block;margin-bottom:20px;padding:1.2em 0}
.productLister .addToTrolleytab li{margin-bottom:0}
.gridview{margin-bottom:20px}
.productLister li li{border-bottom:0;padding:0}
.productLister .product{min-height:101px;padding:0 0 0 133px;position:relative;margin-top:10px}
.productLister .pricing{color:#555}
.productLister .addToTrolleyForm,.productLister .pricing,.productLister .productInfo{float:left}
.productLister .productInner{max-width:74em}
.productLister .productInfoWrapper{float:left;margin-right:-220px;width:100%}
.productLister .promoBages{float:left;margin-right:0}
.promoBages{float:left;margin-right:10px}
.productLister .productInfo{margin-right:220px;padding:0 1em 0 13px}
.productLister .errorBanner{background-color:#fff;margin-bottom:20px;padding:0;text-align:center}
.productLister .errorBanner .errorText{border:1px solid #d10000;margin:0 10px;max-width:none;padding:10px}
.gridItem .productLister h3,.productLister h3{font-family:Arial,sans-serif;font-size:1.3em;margin:0 0 1.5em}
.productLister .altProduct,.productLister .crossSell{border-top:1px solid #eeefeb}
.gridItem .productLister h3{text-align:center}
.gridView .gridItem h3{text-align:center!important}
.productLister h3{text-align:left}
.productLister h3 a{color:#333;font-size:1em;font-weight:400;line-height:21px;text-decoration:none}
.productLister h3 a:active,.productLister h3 a:focus,.productLister h3 a:hover{text-decoration:underline}
.productLister h3 img{left:15px;position:absolute;top:0;width:100px;z-index:1}
.productLister .promotion{margin:-1.6em 0 1.5em}
.product .reviews{clear:both}
.js .product .reviews,.js .productLister .reviews{display:block}
.productLister .badges li{margin:0 10px 10px 0}
.productLister .badges li img{height:40px}
.productLister .badges .lastchild{margin:0 0 10px}
.crossSell{clear:both;margin:10px 0 -12px;min-height:70px;padding:11px 0 10px 133px;position:relative}
.crossSell .addToTrolleyForm{width:9.6em}
.crossSell .quantity{width:2.5em}
.crossSell .process{font-size:1.6em;margin-left:2px;padding-left:10px;padding-right:10px;width:3.13em}
.crossSellIntro{left:0;position:absolute;top:0;width:113px}
.crossSellTitle span{display:block;font-size:1.6em;padding:11px 0 0}
.crossSellInfo h4.crossSellName{font-size:1.3em;line-height:21px}
.crossSellInfo{float:left;padding:0 1em 0 90px;position:relative}
.productLister .crossSellInner{max-width:74em}
.productLister .crossSellInfoWrapper{float:left;margin-right:-21.4em;width:100%}
.productLister .crossSellInfo{margin:0 21.4em 0 0}
.productLister .pricingAndTrolleyOptions{float:right;width:20.4em}
.crossSellName{margin:0 0 .5em}
.crossSellName img{position:absolute;top:0;left:12px}
.crossSellName span{display:block;font-size:1.4em;font-weight:700;margin:0 0 .4em}
h4.crossSellName{font-size:1.3em}
.crossSellName a{color:#3d3d3d;font-family:Arial;font-weight:400;text-decoration:none}
.listView .additionalItems .crossSellName a{font-size:1em}
.additionalItems .crossSellName a{font-family:Arial;font-size:1.3em}
.crossSellName a:active,.crossSellName a:focus,.crossSellName a:hover{text-decoration:underline}
.listView .recipeCrossSell .crossSellTitle span{display:block;font-size:1.6em;padding:10px 0 0 15px}
.productLister .recipeCrossSell .crossSellName img{height:70px;width:70px}
.productLister .recipeCrossSell .crossSellName{margin-bottom:1em}
.productLister .recipeCrossSell .crossSellName a{font-weight:700}
.productLister .crossSell .promotion{margin-top:-.3em}
.gridView .recipeCrossSell .crossSellName a{color:#333;font-size:1.3em;text-align:left}
.gridView .recipeCrossSell .crossSellName span{font-weight:700;line-height:1.4}
.gridItem .addToSubscriptionList{clear:both;float:left;text-align:right;width:174px}
.subscriptionBtnContainer .button{margin-bottom:13px}
.subscriptionBtnContainer .quantity{padding-left:6px;text-align:center}
.addToSubscribed{background-color:#fffad2;float:right;font-size:1.2em;margin-bottom:10px;padding:.75em .417em 1em;text-align:center;width:5.417em}
.listView .addToSubscriptionContainer .addToTrolleytabBox .purchaseBy{margin-bottom:20px}
.productLister .altProduct{margin-top:15px;padding:10px 0 0 133px}
.productLister .altProduct .strapline{font-family:MaryAnn,Arial,sans-serif;font-size:1.8em;margin-bottom:0;padding-top:0}
.productLister .altProduct h4{font-family:Arial,sans-serif;font-size:1.3em;line-height:1.6}
.productLister .altProduct h4 a{font-weight:400}
.productLister .altProduct img{left:28px;top:15px}
.listView .hasDeliveryRestrictionBanner{padding-top:40px}
.listView .deliveryRestrictionBanner{left:0;margin:0 0 0 146px;position:absolute;text-align:left;top:0}
.listView .highlightedAndBanner{padding-top:81px}
.listView .crossSell .deliveryRestrictionBanner{left:0;margin:0 0 0 91px;position:absolute;text-align:left;top:0;width:232px}
.gridView{margin-bottom:0;margin-left:-13px}
.gridView li{background:#fff;float:left;height:150em;margin:0 0 13px 13px;padding:0 0 10px 13px;width:189px}
.js .gridView li{height:auto}
@supports ((-ms-flex-wrap:wrap) or (flex-wrap:wrap)){.gridView{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-moz-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}
.gridView li{height:auto}
.gridItem{-ms-flex-item-align:stretch;align-self:stretch}
}
.gridView li li{border:0;height:auto;margin:0;padding:0;width:auto}
.gridView .product{padding:0;position:static}
.gridView .errorBanner{background-color:#fff;padding:0;text-align:center}
.gridView .errorBanner .errorText{border:1px solid #d10000;margin:13px 13px 0 0;padding:10px}
.gridView .productInfo{min-width:176px!important;float:none;margin:168px 0 0;padding:0;position:relative;width:176px}
.gridView .addToTrolleyForm{width:7.7em}
.gridView .reviews{min-height:0}
.gridView .pricing,.gridView .pricingReviews,.gridView .reviews{float:left;left:-3px;text-align:center;width:100%}
.gridView .reviews img{margin-bottom:-3px}
.gridView .productNameAndPromotions{min-height:105px;padding:0 0 5px}
.gridView .outOfStock h4,.gridView h3{margin:0;min-height:1.65em}
.gridView h3 img{left:18px;top:-153px;width:140px}
.gridView .promotion{clear:both;margin:0;text-align:center}
.gridView .promotion p{margin-top:5px}
.gridView .badges{clear:both;margin:0 0 10px 10px}
.gridView .crossSell .addToTrolleyForm,.hasCrossSell .addToTrolleyForm{clear:right}
.gridView .badges li{margin:0 12px 0 0}
.gridView .badges .last{margin-right:0}
.gridView .badges img{height:40px}
.gridView .hasCrossSell .withCrossSell img{top:15px}
.gridView .highlighted .withCrossSell img,.gridView .straplineRow .withCrossSell img{top:3.9em}
.gridView .hasCrossSell .pricingAndTrolleyFormWrapper{min-height:121px}
.gridView .crossSell .pricingAndTrolleyFormWrapper,.gridView .outOfStock .pricingAndTrolleyFormWrapper{min-height:96px;overflow:hidden}
.gridView .crossSell .pricing,.hasCrossSell .pricing{float:right;padding-top:1.1em;position:relative;right:0}
.gridView .crossSell{background:0 0;border:0;margin:0;overflow:visible;padding:0;position:relative}
.crossSell .crossSellTitle span{display:block;font-family:MaryAnn,Arial,sans-serif;font-size:1.6em;padding:10px 0 0 15px}
.gridView .crossSell .crossSellTitle img,.gridView .recipeCrossSell .crossSellTitle img{margin:0 0 0 -13px}
.gridView .crossSell .crossSellTitle span,.gridView .recipeCrossSell .crossSellTitle span{display:block;font-size:1.8em;margin:0 0 5px -13px;padding:0 10px;text-align:center}
.gridView .crossSellInfo{float:none;margin:0 0 0 -13px;padding:0;position:static;text-align:center}
.gridView .crossSell .crossSellName{line-height:21px;margin:0 13px .5em;position:static}
.gridView .crossSell .promotion{margin-top:0}
.gridView .crossSellName span{font-size:1em;font-weight:400}
.gridView .crossSellName img{left:0;top:1.1em;width:70px}
.gridView .crossSellContent{position:relative}
.gridView .crossSell .pricing{text-align:left;width:105px}
.gridView .crossSell .addToTrolleyForm,.gridView .crossSell .messageBox,.gridView .crossSell .pricing,.gridView .crossSell .pricingReviews{float:right;position:relative}
.gridView .recipeCrossSell .crossSellIntro{position:static;width:auto}
.additionalProductInfo .recipeCrossSell .crossSellInfo,.gridView .recipeCrossSell .crossSellInfo{position:relative}
.additionalProductInfo .recipeCrossSell h3,.gridView .recipeCrossSell .crossSellName{float:none;margin:1.3em 0 0 95px;min-height:96px;position:static}
.additionalProductInfo .recipeCrossSell img,.gridView .recipeCrossSell img{left:13px;top:0}
.additionalProductInfo .recipeCrossSell{background:#fff;clear:none;margin:0 0 12px;padding:12px 0 0 12px}
.additionalProductInfo .recipeCrossSell h2{margin-bottom:.6em}
.additionalProductInfo .recipeCrossSell .crossSellInfo{padding:0 5px 5px 0}
.additionalProductInfo .recipeCrossSell h3{font-family:Arial,sans-serif;font-size:1.3em;font-weight:700;line-height:1.3;margin-left:80px;min-height:80px;padding:0 5px 0 0}
.gridView .hookLogic .hookLogicStrapline,.messageBox p,.myFavourites .strapline a,.outOfStock h3,.pdp .productNotBuyable p,.pdp .promotion p{font-family:MaryAnn,Arial,sans-serif}
.additionalProductInfo .recipeCrossSell h3 a{color:#333;text-decoration:none}
.additionalProductInfo .recipeCrossSell h3 a:active,.additionalProductInfo .recipeCrossSell h3 a:focus,.additionalProductInfo .recipeCrossSell h3 a:hover{text-decoration:underline}
.additionalProductInfo .recipeCrossSell .crossSellInfo img{height:70px;left:0;margin:0 0 .75em;position:absolute;top:0;width:70px}
.additionalProductInfo .recipeCrossSell a{float:none}
.additionalProductInfo .recipeCrossSell .callToAction{margin-bottom:20px;width:103px}
#ideaDisplay .productLister,#promoPage .productLister,#searchResultsPage .productLister,#shelfPage .productLister,#shoppingListResults .productLister{margin:0}
#ideaDisplay .gridView,#searchResultsPage .gridView,#shelfPage .gridView,#shoppingListResults .gridView{margin:0 0 0 -13px}
#favouritesOnOffer .productLister,#favouritesPreviousOrder .productLister,#favouritesSingleList .productLister,#favsByAisle .productLister,.favouritesImported .productLister,.importFavouritesResultDislpay .productLister{margin:0}
#favouritesOnOffer .gridView,#favouritesPreviousOrder .gridView,#favouritesSingleList .gridView,#favsByAisle .gridView,.favouritesImported .gridView,.importFavouritesResultDislpay .gridView{margin:0 0 0 -13px}
#favouritesOnOffer #content .product,#favouritesSingleList #content .product,#favsByAisle #content .product,.favouritesImported #content .product,.myFavourites{min-height:148px}
#favouritesOnOffer #content .altProduct,#favouritesPreviousOrder .altProduct,#favouritesSingleList #content .altProduct,#favsByAisle #content .altProduct,.favouritesImported .altProduct,.importFavouritesResultDislpay .altProduct,.myFavourites{min-height:141px}
#favouritesPreviousOrder .altProduct{margin:11px 0 0}
#favouritesOnOffer .gridItem .product,#favouritesSingleList .gridItem .product,#favsByAisle .gridItem .product,.favouritesImported .gridItem .product,.gridItem .myFavourites,.importFavouritesResultDislpay .gridItem .product{min-height:101px}
.removeFromFavourites{left:0;margin:0 3px .5em;position:absolute;text-align:center;top:105px;width:127px}
.removeFromFavourites .repressive{font-size:1em;margin:0}
.productOverlay{background:#fff;filter:alpha(opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:10}
.showProductOverlay{animation:partFade .25s;filter:alpha(opacity=60);opacity:.6}
.favouriteRemoved{animation:finishFade .25s;filter:alpha(opacity=90);opacity:.9}
.removedMessage{color:#333;font-size:1.3em;margin:-.5em 13px 0;max-width:100%;position:relative;text-align:center;top:50%}
.gridItem .removedMessage{margin-top:0;top:55px}
.removedMessage a{color:#333;font-weight:700}
.outOfStock .productInner{margin:0;min-height:80px;overflow:hidden;padding:10px 0}
.outOfStock h3{color:#d10000;font-size:1.3em;font-weight:700;line-height:1.2}
.outOfStock .productName{color:#656565}
.altProduct h4,.outOfStock .productName{font-size:1.3em;line-height:21px;margin:0 0 1.5em}
.altProduct h4 a,.outOfStock .productName a{color:#333;font-weight:700;text-decoration:none}
.altProduct h4 a:active,.altProduct h4 a:focus,.altProduct h4 a:hover,.outOfStock .productName a:active,.outOfStock .productName a:focus,.outOfStock .productName a:hover{text-decoration:underline}
.altProduct h4 img,.outOfStock .productName img{left:13px;position:absolute;top:0;z-index:1}
.altProduct .process{font-size:1.6em;padding-left:10px;padding-right:10px}
.gridView .removeFromFavourites{clear:both;margin:.5em 0;padding:0;position:static;text-align:center;width:100%}
.gridView .outOfStock .pricingAndTrolleyFormWrapper .removeFromFavourites{margin:0 0 1.2em 103px;width:auto}
.gridView .outOfStock{background:#fff;margin:0;padding-bottom:0;overflow:visible}
.gridView .addToTrolleytabBox .addToTrolleyForm .button{margin-right:-2px;width:6.115em}
.outOfStock .strapline{display:none}
.outOfStock .pricing{color:#656565;margin:3.1em 0 0}
.gridView .outOfStock h3{background:#fff;font-size:1.3em;line-height:1.2;margin:0 0 0 -13px;padding:11px 10px 0}
.gridView .outOfStock .productName,.gridView .outOfStock .productName a{color:#666;text-decoration:none}
.gridView .outOfStock .productName a:active,.gridView .outOfStock .productName a:focus,.gridView .outOfStock .productName a:hover{text-decoration:underline}
.gridView .outOfStock .productName img{left:18px;position:absolute;top:-153px;z-index:1}
.gridView .outOfStock .pricing{color:#656565;margin:0}
.gridView .outOfStock .productName,.gridView .outOfStock .withCrossSell .productName a{font-weight:400;text-align:center}
.gridView .outOfStock .withCrossSell img{left:13px;position:absolute;top:5.2em;z-index:1}
.gridView .altProductCrossSell .crossSellName a{font-size:1.3em}
.gridView .altProductCrossSell .pricingAndTrolleyFormWrapper{min-height:118px}
.gridView .altProductCrossSell .crossSellInfo{padding-bottom:5px}
.gridView .outOfStockMessage{background-color:#fff;clear:both;font-size:1.3em;margin:0 0 -3px -13px;padding:.75em 10px}
.productLister .strapline{color:#333;font-size:1.3em;margin:0 0 .7em;padding:8px 13px 9px}
.gridView .highlighted,.gridView .hookLogic,.gridView .straplineRow{padding-top:31px}
.gridView .spotlight{margin-top:0;padding-top:0}
.gridView .outOfStock{padding-top:0}
.gridView .spotlight .strapline{font-size:1.65em;height:23px;margin:0 0 0 -13px;padding-top:13px}
.gridView .hookLogic .hookLogicStrapline,.highlighted .strapline{left:0;position:absolute;margin:0;padding:6px 4px 5px;width:194px}
.highlighted .strapline{top:0}
.gridView .hookLogic .hookLogicStrapline{top:-7px;font-size:1.65em}
.myFavourites .strapline{background:#fff;font-size:1.8em}
.myFavourites .strapline a{color:#3d3d3d;display:inline-block;padding:3px 0 0;text-decoration:none}
.specialOffer .strapline{background:#fff}
.messageBox{background:#fff;color:#3d3d3d;margin-bottom:10px;padding:.5em;text-align:center}
.messageBox p{margin:.3em}
.gridItem h4.crossSellName{font-size:1em}
.gridView .hasDeliveryRestrictionBanner{padding-top:50px}
.gridView .highlightedAndBanner{padding-top:81px}
.highlightedAndBanner .strapline{top:50px}
.gridItem .deliveryRestrictionBanner{border-left:0;border-right:0;left:0;margin:0;position:absolute;top:0;width:168px}
.additionalProductInfo .badges,.pdp,.pdp .reviews{position:relative}
.gridItem .crossSell .deliveryRestrictionBanner{left:-13px}
.productContent{min-width:432px;zoom:1}
.productContent .errorBanner{background:#fff;padding:10px 0 0;text-align:center}
.productContent .errorBanner .errorText{border:1px solid #d10000;margin:0 10px;max-width:none;padding:10px}
.mainProductInfoWrapper{float:left;margin-right:-216px;width:100%;zoom:1}
.mainProductInfo{margin-right:216px;zoom:1}
.additionalProductInfo{float:right;padding:70px 0 0;width:204px;zoom:1}
.pdp{background:#fff;margin:0 0 2em;padding:20px 24px 20px 179px}
.pdp .productSummary{background:#fff;min-height:185px;position:relative;width:100%}
.pdp h1{color:#3d3d3d;font-size:2.6em;margin-bottom:.25em;margin-top:0}
.pdp .productImage{height:140px;margin-left:20px;width:140px}
.pdp .promotion{margin:0 0 1em}
.pdp .promotion p{font-size:2.2em;line-height:1.3;margin:0}
.pdp .promotion a{font-weight:400}
.pdp .reviewsAndBadgesWrapper{float:left;margin-right:-17em;width:100%}
.pdp .reviewsAndBadges{margin-right:17em}
.pdp .reviews{min-height:5.3em}
.pdp .reviews .numberOfReviews{bottom:.6em;color:#333;font-size:1.2em;position:absolute}
.pdp .productNotBuyable{padding:0}
.productSummary .pricingAndTrolleyOptions{float:right;width:16.7em}
.productSummary .addToTrolleyForm,.productSummary .badges,.productSummary .pricing,.productSummary .roundelContainer{float:left}
.productSummary .roundel{display:block;margin:0}
.productSummary .badges{zoom:1}
.productSummary .badges li{margin:0 14px 10px 0}
.productSummary a.roundel img{width:40px}
.productSummary .BadgesContainer{clear:both}
.productSummary .imageZooom{font-size:1.3em;margin:20px 0;text-align:center;display:block;text-decoration:none}
.productSummary .imageZooom img{width:12px;height:12px;margin-right:5px}
.mainProductInfo .itemCode{float:left;margin:0 0 20px 12px}
.mainProductInfo .socialLinks{float:right;left:auto;margin:4px 20px 0 0}
.mainProductInfo .itemCode li{overflow:hidden;width:45px}
.mainProductInfo .socialLinks li{margin-left:10px;width:72px}
.mainProductInfo .itemCode li.twitter,.mainProductInfo .socialLinks li.twitter{overflow:auto;width:auto}
.socialLinks li{float:left;height:22px}
.socialLinks .facebook{display:none}
.socialLinks .twitter a{background:linear-gradient(top,#fff 0,#dbedf7 100%);border:1px solid #b0d7eb;border-radius:3px;color:#007999;display:block;font-size:1.1em;margin:0 0 0 6px;padding:.25em 4px .35em 0;text-decoration:none}
.socialLinks .twitter span{background:url(../img/twitter.png) 2px 50% no-repeat;padding:0 0 0 19px}
.skuCode{font-weight:700;max-width:100%;text-align:right}
.additionalProductInfo .crossSell{background:#fff;border:0;clear:none;margin:0 0 12px;padding:12px 0 12px 12px;zoom:1}
.additionalProductInfo .hasDeliveryRestrictionBanner{padding-top:50px}
.additionalProductInfo .deliveryRestrictionBanner{border-left:0;border-right:0;left:0;position:absolute;top:0}
.additionalProductInfo .crossSellContent{position:relative}
.crossSell .crossSellContent .numberInTrolley{color:#1a6a1a;font-weight:700;margin-bottom:10px}
.additionalProductInfo .crossSellInfo{float:none;padding:0}
.additionalProductInfo .crossSellTitle{color:#333;font-size:1em;font-weight:400;margin:0 0 1em}
.additionalProductInfo .crossSellTitle img{margin:-12px -12px 0}
.additionalProductInfo .crossSellTitle span{font-size:1.8em;padding:0}
.additionalProductInfo .crossSellName{font-size:1.3em;line-height:21px;margin:0;padding:0 12px 8.75em 0;position:relative;zoom:1}
.additionalProductInfo .crossSellName img{bottom:.5em;left:0;top:auto}
.additionalProductInfo .pricingAndTrolleyFormWrapper{margin:-75px 0 0 85px}
.additionalProductInfo .pricingAndTrolleyOptions{bottom:15px;left:114px;min-height:90px;position:absolute}
.nutritionLevel1{background:#6dba49;color:#fff}
.nutritionLevel2{background:#f58220;color:#fff}
.nutritionLevel3{background:#eb222b;color:#fff}
.addToSubscriptionForm{float:right}
#productImageHolder{background:#fff;height:165px;left:-179px;position:absolute;top:0;width:179px;z-index:11}
.s7viewer .s7viewerMessage{background:url(../img/hover_to_zoom_btn.gif) no-repeat;bottom:-19px;display:block;font-size:1.2em;left:20px;padding:0 0 0 22px;position:absolute;z-index:10}
.s7flyoutviewer .s7swatches{bottom:10px}
.s7flyoutviewer .s7flyoutzoomview{border:0}
.s7flyoutviewer .s7flyoutzoomview .s7flyoutzoom{height:180px!important;left:179px!important;width:435px!important}
.productImageHolderZoom{padding:20px;background:#fff}
.productImageHolderZoom .closeLink{font-size:1.3em;font-family:Arial,sans-serif}
#greatPricesPage .alternative,.addToTrolleytabBox ul,.tabLinks a,.tabLinks span{font-family:MaryAnn,Arial,sans-serif}
.productImageHolderZoom img{margin:20px 0 0;display:block;clear:both}
.gridItem .addToTrolleytabBox{margin-bottom:0;margin-right:0}
.addToTrolleytabBox{float:right;margin-bottom:10px;margin-right:20px;text-align:right;width:200px}
.addToTrolleytabBox .addToTrolleyForm{clear:both;float:none}
.addToTrolleytabBox .addToTrolleyForm .quantity{float:left}
.addToTrolleytabBox .addToTrolleyForm .button{float:right;width:6.115em}
.addToTrolleytabBox .purchaseBy{background-color:#fff;position:static;width:auto}
.addToTrolleytabBox .radios{color:#333;text-align:center}
.addToTrolleytabBox .radios .input{display:inline}
.addToTrolleytabBox .frequencyMessage p{margin-bottom:1.5em}
.addToTrolleytabBox .unitsDisplayed .button{margin-bottom:10px}
.addToTrolleytabBox .productSummary{float:left;width:100px}
.addToTrolleytabBox .addToSubscriptionContainer{background:#fff;padding-top:20px}
.addToTrolleytabBox .addToSubscriptionContainer .purchaseBy{min-height:34px}
.addToTrolleytabBox .addToSubscriptionContainer form p{text-align:center}
.addToTrolleytabBox .numberInTrolley{color:#1a6a1a;font-weight:700}
.addToTrolleytabBox .pricingAndTrolleyOptions,.addToTrolleytabBox ul{float:left;width:100%}
.addToTrolleytabBox ul .last{float:right}
.addToTrolleytabBox ul .last a{background:#777;color:#fff;float:right}
.addToTrolleytabBox ul .first{float:left}
.addToTrolleytabBox ul .first a{background-color:#777;color:#fff;float:left}
.addToTrolleytabBox ul li.currentTab{border-bottom:0;font-weight:700;position:relative;z-index:1}
.addToTrolleytabBox ul li.currentTab a{background-color:#fff;border-color:#ccc;color:#3d3d3d}
.addToTrolleytabBox li,.addToTrolleytabBox li a{width:98px}
.addToTrolleytabBox .promoTab a,.addToTrolleytabBox ul.promoAdded .currentTabPromo a.tabLinks{border-radius:0!important}
.addToTrolleytabBox .addToSubscriptionForm{background:#fff6e5;padding-left:10px;padding-right:10px;width:178px}
.addToTrolleytabBox .tabLinks{border:1px solid #ccc;border-bottom:0;border-radius:12px 12px 0 0;box-sizing:border-box;color:#3d3d3d;cursor:pointer;display:block;font-size:14px;letter-spacing:.3px;margin:0;padding:6px 0;text-align:center;text-decoration:none}
.addToTrolleytabBox .active{background-color:#ededed}
.addToTrolleytabBox .pricing{float:none;max-width:180px;padding-bottom:20px;padding-top:0;text-align:center;width:180px!important}
.addToTrolleytabBox .pricing p{display:inline}
.addToTrolleytabBox .pricing .pricePerUnit{color:#3d3d3d}
.addToTrolleytabBox .pricing .pricePerMeasure{color:#666}
.addToTrolleytabBox .currentTab li{border-bottom:1px solid #fff;padding-bottom:1px}
.addToTrolleytabBox .addToSubscriptionCopy,.addToTrolleytabBox .frequencyMessage{color:#333;text-align:center}
.addToTrolleytabBox .subscriptionBtnContainer .quantity{float:left}
.addToTrolleytabBox .subscriptionBtnContainer .button{float:right;font-size:1.3em;margin-bottom:20px;padding:6px 0;width:10.3em}
.addToTrolleytabBox .priceTabContainer{display:none}
.addToTrolleytabBox .activeContainer{display:block}
.addToTrolleytabBox .numberInSubscribed,.addToTrolleytabBox .numberInTrolley{clear:both;margin-bottom:15px;margin-top:5px;width:auto}
.addToTrolleytabBox .numberInSubscribed span{color:#1a6a1a;font-weight:700}
.promoAdded{margin-top:12px}
.priceTab{float:left;padding:20px 10px 3px;width:178px}
.priceTab select{font-size:1.3em;width:100%}
.gridView .priceTab{width:183px}
.multiSkuSelect select{font-size:1.3em}
.addSubscribeAndsaveContainer{background:#fff;border:1px solid #ccc;border-radius:0 0 5px 5px;clear:both;float:left;margin-top:-1px;overflow:hidden;position:relative;width:198px}
.addToTrolleytabContainer{border:0;border-radius:5px;clear:both;float:left;overflow:hidden;width:198px}
.breadcrumb,.tabs{clear:both}
.reviewsAndBadgesWrapper{height:20px}
.addToSubscriptionForm form select{width:100%}
.addToSubscriptionCopy .roundel{color:#d10000;display:block;font-size:1.3em;margin:5px 0 0;padding-bottom:20px}
.itemFrequency{margin-bottom:20px;text-align:center}
.mainProductInfo{position:relative}
.alcoholRestrictionsWrapper,.productTitleDescriptionContainer{display:table-cell;padding-right:14px;vertical-align:top;width:100%}
.pdp .reviewsAndBadges{margin:0}
.pdp .addToTrolleytabBox{clear:none;display:table-cell;float:none;vertical-align:top;width:207px}
.noJs .addToTrolleytab{display:none}
.noJs .addToTrolleytabBox .priceTabContainer{display:block!important}
.noJs .addToTrolleytabBox{height:auto}
.noJs .addSubscribeAndsaveContainer{border:1px solid #ccc;border-radius:5px}
.gridItem .addToTrolleytabBox{width:203px}
.gridItem .addToTrolleytabBox .addItemBorderTop{border-bottom:0;border-radius:0;width:202px}
.gridItem .addSubscribeAndsaveContainer{border-bottom:0;border-left:0;border-right:0;position:relative;width:203px}
.gridItem .addToTrolleytabBox li a{width:97px}
.gridItem .addToTrolleytabBox ul{margin-top:10px;width:204px}
.gridView .crossSell .addToTrolleyForm{right:2px;width:10.7em}
.gridView .crossSell .numberInTrolley{color:#1a6a1a;left:-2px;margin-bottom:10px;position:relative;width:96px}
.gridView .crossSell .quantity{width:2.5em}
.gridView .crossSell .button{font-size:1.6em;margin-left:3px}
.addToTrolleytab li{overflow:visible;position:relative}
.saveAddonTab{background:#246cb5;border-radius:16px 16px 0 0;box-sizing:border-box;color:#fff;display:block;font-size:1em;font-weight:700;left:1px;margin-left:-1px;min-height:19px;padding:3px;position:absolute;text-align:center;top:-19px;width:98px}
.gridItem .saveAddonTab{width:96px}
.additionalItems{float:left;width:100%}
.additionalItems .addToTrolleyForm{width:10em}
.additionalItems .addToTrolleyForm .quantity{width:2.5em}
.hideCrossSell{display:none}
.addToTrolleytabBox .addToTrolleyForm{margin:auto;min-height:43px;width:96.5%}
.gridView .addToTrolleytabBox{margin-left:-18px!important}
.subscriptionBtnContainer .quantity{width:2.5em}
.ThumbnailRoundel{float:left}
.ThumbnailRoundel img{margin-bottom:10px;margin-right:10px;width:40px}
.subscribeTabActive{background-image:url(../img/subscription-tab-bg.png);background-position:0 140px;background-repeat:repeat-x}
.addToTrolleyForm form{margin-bottom:0}
.tabLinks li{float:left;margin:0 0 0 5px;width:123px}
.tabLinks li.first{margin:0}
.tabLinks a,.tabLinks span{background-color:#777;border-bottom:0;border-radius:15px 15px 0 0;box-sizing:border-box;color:#fff;display:block;font-size:1.3em;margin:0;padding:9px 0 10px;position:relative;text-align:center;text-decoration:none;z-index:10}
.tabLinks a:active,.tabLinks a:focus,.tabLinks a:hover{text-decoration:underline}
.tabLinks .important a,.tabLinks .important span{background:#910048;border-color:#910048;color:#fff}
.mainProductInfo .section thead th,.mainProductInfo tbody tr:nth-child(2n+1),.tabs .section{background-color:#fff}
.tabLinks .currentTab a,.tabLinks .currentTab span{background:#fff;color:#3d3d3d;font-weight:700;padding:9px 10px 10px}
.tabLinks .important.currentTab a{color:#910048}
.tabs{width:100%}
.tabs .section{border-radius:0 0 5px 5px;border-top:0;clear:both;padding:12px;zoom:1}
.tabs .section>:last-child{margin-bottom:0}
.tabs .tabHidden{left:-9999px;position:absolute;top:-9999px}
.tabs .iframe{margin:0 0 1.2em}
.mainProductInfo .tabs .section{background:#fff;border-color:#fff;border-radius:0}
.mainProductInfo .tabLinks .currentTab a,.mainProductInfo .tabLinks .currentTab span{border-color:#fff}
.mainProductInfo .section h3{font-size:1.6em;font-weight:700;margin:0 0 .6em}
.mainProductInfo .section table{margin:0 0 12px}
.mainProductInfo .section tbody th{background-color:#fff;text-align:left}
.mainProductInfo .section td,.mainProductInfo .section th{padding:8px 5px 9px;text-align:center}
.mainProductInfo #moreInfo td,.mainProductInfo #moreInfo th{padding:8px 5px 9px 11px;text-align:left}
.mainProductInfo #moreInfo td{width:50%}
.mainProductInfo #moreInfo td img{display:block;float:left;margin:0 10px 0 0}
.mainProductInfo #moreInfo td a{color:#333;font-weight:700;text-decoration:none}
.mainProductInfo #moreInfo td a:active,.mainProductInfo #moreInfo td a:focus,.mainProductInfo #moreInfo td a:hover{text-decoration:underline}
.mainProductInfo .productText{border-bottom:1px solid #ccc;float:left;margin:0 0 15px;width:100%}
.mainProductInfo .productText ul{padding:0 0 1em}
.mainProductInfo .productText li{font-size:1.2em;margin:0 0 .5em}
.mainProductInfo .productText li li,.nutritionTable{font-size:1em}
.mainProductInfo .lozengeBlock .lozenge{margin:0 0 .5em 1px}
.productIngredients li{display:inline;line-height:1.25}
.allergens{border-bottom:1px dotted #000;font-weight:700}
.nutritionalContentSummary{display:table;margin-bottom:10px;width:414px}
.nutritionalContentSummary .reference{color:#101010;font-weight:700;padding:2px}
.nutritionalContentSummary .header,.nutritionalContentSummary .reference{font-size:1.2em;text-align:center}
.nutritionalContentSummary .header{padding:5px 1px 10px}
.nutritionalContentSummary .lozengeFooter{font-weight:400;padding:0 0 4px;text-align:center}
.nutritionalContentSummary .lozengeFooter p{padding:5px;margin:0}
.nutritionalContentSummary .lozengeFooter p:first-of-type{font-size:1.2em;font-weight:700;margin:0 auto;text-align:center}
.lozengeBlock{left:-8px;overflow:hidden;position:relative;text-align:center}
.lozengeBlock .lozenge{background:url(../img/sprite_trafficlight_resized.png) 0 -27px;color:#101010;display:inline-block;float:left;font-size:1.1em;margin:0 0 .5em 1px;position:relative}
.lozengeBlock .lozenge h3.lozengeTitle{color:#101010;font-size:12px;font-weight:700;margin:0;padding:26px 0 10px;text-align:center;width:80px}
.lozengeBlock .lozenge .lozengeHeaderSection{height:78px}
.lozengeBlock .energy{background-position:0 -27px}
.lozengeBlock .energy .lozengeHeaderSection p{float:none;font-size:1.2em;font-weight:700;margin:0 0 5px}
.lozengeBlock .energy h3.lozengeTitle{color:#101010;padding:26px 0 5px}
.lozengeBlock .energy .percentage p{background-position:10px -176px}
.lozengeBlock .white{background-position:0 -27px}
.lozengeBlock .white .percentage p{background-position:10px -176px}
.lozengeBlock .low{background-position:81px -27px}
.lozengeBlock .medium{background-position:195px -27px}
.lozengeBlock .high{background-position:308px -27px}
.lozengeBlock li{list-style-type:none;margin:10px 0 0;padding:0;text-align:center}
.lozenge .percentage p{background:url(../img/sprite_trafficlight_resized.png) -104px -176px;color:#101010;height:30px;margin:0 auto;padding-top:6px;width:74px}
.lozenge div{height:40px;padding:2px 0 0;text-align:center;width:80px}
.lozenge div p{font-size:1.2em;font-weight:700;line-height:1;margin:0}
.mainProductInfo ul.lozengeBlock{padding:10px 0 0}
.energyRatingBlock{border:4px solid #00aeef;border-radius:5px;height:290px;margin-bottom:10px;position:relative;width:165px}
.energyRatingBlock .energyChartSection{position:relative;top:5px}
.energyRatingBlock .energyGuidance{float:left;height:220px;position:relative;top:12px;width:103px}
.energyRatingBlock .energyRatingSection{float:left;height:230px}
.energyRatingBlock .energyRating{background:url(../img/bulb-energy-rating-pointer.png) no-repeat;height:40px;position:relative;text-align:center;vertical-align:middle;width:60px}
.energyRatingBlock .energyRating .energyRatingText{color:#fff;font-size:3.4em;left:5px;line-height:1;margin-bottom:0;position:relative;top:2px}
.energyRatingBlock .energyRating .energyRatingText sup{font-size:.3em;font-weight:700;position:relative;top:2px;vertical-align:top}
.energyRatingBlock .energyRatingAPlusPlus{top:5px}
.energyRatingBlock .energyRatingAPlus{top:33px}
.energyRatingBlock .energyRatingA{top:62px}
.energyRatingBlock .energyRatingB{top:91px}
.energyRatingBlock .energyRatingC{top:119px}
.energyRatingBlock .energyRatingD{top:148px}
.energyRatingBlock .energyRatingE{top:176px}
.conversionCalculator{background:url(../img/bg-conv-calc-header.png) repeat-x #fff;border:1px solid #ccc;box-shadow:2px 2px 2px #ddd;margin:1.2em;padding:3.2em 12px 1em;position:relative;width:425px}
.conversionCalculator h1{border-top:1px solid #ccc;font-size:2.6em;margin:6px 0;padding:9px 136px 0 0}
.conversionCalculator p{border-bottom:1px solid #ccc;line-height:1.4;margin:0 0 1.1em;padding:0 136px 7px 0}
.conversionCalculator .conversionResult{background-color:#fff6e5;border:1px solid #fbac18;font-weight:700;padding:10px 6px 12px;width:254px;word-wrap:break-word}
.conversionCalculator .errorMessage{background:0 0;border:0;padding:0}
.conversionCalculator .errorMessage h2{display:none}
.conversionCalculator li{background:0 0;padding:0}
.conversionCalculator li a{text-decoration:none}
.conversionCalculator .conversionFormWrapper{background:url(../img/bg-conversion-calc.jpg) 100% 100% no-repeat;margin:0 -12px 0 0}
.formSection .nectarCardField{margin-bottom:11px}
.nectarCardField .indicator{padding:0 .5em 0 0;text-align:right;width:16.5em}
.nectarCardField label span{display:block;font-weight:700}
.nectarCardField .input{background-position:0 85%;padding-top:1.5em}
.titleField .selectWrapper{width:16.1em}
.postCodeField input[type=text]{width:10em}
.greatOffersListHeading{clear:left;margin:0 0 12px;padding:9px 11px 7px 0}
#favouritesPreviousOrder .filterSlither,.ideasContent,.recipeInformation{clear:both}
.greatOffersList{margin-left:-13px;overflow:hidden;zoom:1}
.greatOffersItem{background:#fff;float:left;margin:0 0 13px 13px;overflow:hidden;width:200px;-ms-flex-item-align:stretch;align-self:stretch}
.greatOffersList{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-moz-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start}
.favouritesOffersList .productESpot{border-color:#fff}
#greatPricesPage .alternative{float:none;font-size:1.6em;font-weight:700;margin:20px 0}
#greatPricesPage #content .actions{width:653px}
.greatOffersList .errorBanner{margin:-6px -4px 6px -11px}
#greatPricesPage .productLister h3{text-align:left}
.greatOffersPage .deliveryRestrictionBannerWrapper{margin:-7px -11px 10px;position:relative}
.greatOffersPage .deliveryRestrictionBanner{border-left:0;border-right:0;margin:0;text-align:left}
.selectedOrder{color:#333;display:block;font-size:1.7em;font-weight:700;line-height:1;margin:30px 0;overflow:hidden;width:100%;zoom:1}
.selectedOrder span{float:right}
.dividerHeading{background-color:#ebe9df;color:#3d3d3d;font-family:Arial,sans-serif;font-size:1.5em;font-weight:700;margin:20px 0 10px;padding:.8em 13px}
.dividerHeadingFirst{margin-top:0}
.favouritesAisleContent .pages{padding-bottom:7px}
.importFavouriteEspotCTA{background:#fff;float:right;margin-top:-55px;min-width:340px;padding:10px 0 10px 5px;width:28%}
.favouritesReturnText{background:#e4f2ff;border:1px solid #9cf;font-size:1.6em;max-width:100%;padding:.625em 0;text-align:center}
.favDisplay .homepageLinks{margin:0 0 1.5em;padding:0}
.favDisplay .filterSlither{margin-bottom:0;margin-top:15px}
.favDisplay .filterSlither .chooseADateOptions{padding:0 0 30px}
.favDisplay .chooseADateOptions .indicator label{padding-left:0}
.favouritesHomeWithoutImport{background:#fff;margin-bottom:20px;overflow:hidden;padding-left:400px}
.favouritesHomeWithoutImport .favouritesHomeLinks{float:left;margin-left:-400px;padding:30px 30px 0;width:340px}
.favouritesHomeContent{overflow:hidden}
.favouritesHomeWithImport{background:#fff;margin:0 -15px 20px 0;overflow:hidden}
.favouritesHomeWithImport .favouritesHomeLinks{border-right:15px solid #f5f3ea;box-sizing:border-box;float:left;min-height:189px;padding:30px 30px 0;width:50%}
.favouritesHomeWithImport .favouritesHomeImportContent{border-right:15px solid #f5f3ea;padding-left:50%}
.favouritesImported h1,.favouritesSingleList h1{float:left;max-width:43%}
.otherSuperMarketLoginSection{text-align:center}
.otherSuperMarketLoginSection p{padding:0 23%}
.mySuperMarketLogo{background:url(../img/mysupermarket-powered-by.png) no-repeat;display:block;height:30px;margin:8px auto;width:196px}
.importSuccess{text-align:center}
.importSuccess h2{margin:0 auto;padding:3px}
.importSuccess h2 .iconSuccess{background:url(../img/icons-sprite-v2.png) -508px -4px no-repeat;display:inline-block;height:30px;margin:0 20px 0 0;vertical-align:bottom;width:30px}
.importSuccess p{margin:10px auto}
.importSuccess .actionButtons{padding:10px 0 0}
.importSuccess .actionButtons li{display:inline-block;padding:0 18px 20px}
.importSuccess .actionButtons a{width:280px}
.importError{border:2px solid #d10000;text-align:center}
.importError h2{margin:0 auto;padding:3px}
.importError h2 .iconError{background:url(../img/icons-sprite-v2.png) -67px -4px no-repeat;display:inline-block;height:30px;margin:0 20px 0 0;vertical-align:bottom;width:30px}
#recipeReviews p a,.importFavChooseShop .storeItemLink img{vertical-align:top}
.importError .button,.importError p{margin:10px auto}
.importInfo{text-align:center}
.importInfo h2{margin:0 auto;padding:3px}
.importInfo .button,.importInfo p{margin:10px auto}
.importFavouritesProcessIndicator{background:#fff}
.importFavProgressPanel{margin-top:60px;text-align:center}
.importFavProgressPanel .spinningWheel{background:url(../img/ajax-spinner.gif) no-repeat;display:block;height:36px;margin:8px auto;width:33px}
.importFavProgressPanel .button{display:none}
.importFavEnterPostCode h2{margin:0 auto;padding:3px;text-align:center}
.importFavEnterPostCode .introText{margin:.769em auto 1.538em;text-align:center}
.importFavEnterPostCode .formSection{margin:0 auto;width:400px}
.importFavEnterPostCode .indicator{width:19%}
.importFavEnterPostCode .input{width:73%}
.importFavEnterPostCode .errorText{margin-left:0;padding-left:0}
.importFavEnterPostCode .process{width:150px}
.importFavChooseShop{text-align:center}
.importFavChooseShop .storeButtons{padding:10px 0}
.importFavChooseShop .storeItem{display:inline-block;margin:2px 3px 10px}
.importFavChooseShop .storeItemLink{border:1px solid #aaa;border-radius:20px;display:block;height:36px;padding:1px;text-align:center;width:138px}
#recipeReviews .printScore,.printLink{display:none}
.importFavChooseShop .storeSelected{border-width:2px;padding:0}
.importFavChooseShop .importStoreId1 .storeSelected{border-color:#00539f}
.importFavChooseShop .importStoreId2 .storeSelected{border-color:#00aa4f}
.importFavChooseShop .importStoreId4 .storeSelected{border-color:#84b34a}
.importFavChooseShop .importStoreId7 .storeSelected{border-color:#7bb142}
.importFavChooseShop .importStoreId8 .storeSelected{border-color:#006a51}
.recipeContent{background:#fff;margin-bottom:30px;min-width:432px;padding:20px;zoom:1}
.recipeDetails{float:right;margin-left:-216px;width:100%;zoom:1}
.additionalRecipeInfo,.recipeImage{zoom:1;width:204px}
.recipeSummary{margin-left:216px;zoom:1}
.recipeSummary h1{font-size:2.6em;margin-top:0}
.sizeTime{margin-bottom:1em}
.sizeTime p{margin-bottom:0}
#recipeReviews p{line-height:1.3em;margin-bottom:0}
.slotTimeFilter input,.slotTimeFilter label{vertical-align:middle}
#recipeReviews p a:hover{text-decoration:underline}
#recipeReviews a.reviewNumber{color:#333;padding-right:71px;text-decoration:none}
.recipeImage{background:url(../img/coming-soon.png) no-repeat;height:235px;margin-bottom:1.3em;padding:0}
.recipeImage img{border-radius:5px}
.additionalRecipeInfo li{margin-bottom:12px}
.additionalRecipeInfo .socialLinks a{margin:0 6px 0 0}
.js .printLink{display:block}
.ingredientsList h2{font-size:2.4em}
.ingredientsList{border-top:1px solid #ccc;margin:.9em 0 0;padding:1em 0 0}
.ingredientsList ul{float:left;width:216px}
.ingredientsList ul li{font-size:1.3em;line-height:1.25;margin-bottom:.3em;padding:0 25px 0 0;width:191px}
.ingredientsList .ingredientsListTwo,.ingredientsList .ingredientsListTwo li{width:205px}
.ingredientsList .ingredientsListTwo li{padding-right:0}
.ingredientsList ul.links{clear:both;float:none;padding-top:.3em;width:auto}
.ingredientsList ul.links li{width:auto}
.ingredientsList ul.links li a{background-position:0 -394px;font-size:1em}
.ingredientsList ul.links li a:hover{text-decoration:underline}
.recipeInformation .section{background-image:none;border-radius:0 0 5px 5px;margin:-1px 0 24px;padding:20px}
.recipeInformation h3{color:#333;font-size:2.4em;font-weight:400;padding-bottom:15px;text-align:left}
.recipeInformation .productLister li{margin-bottom:2px}
.recipeInformation .productLister li li{margin-bottom:0}
.recipeInformation .productLister .product{padding-left:120px}
.recipeInformation .productLister .productInfo{padding-left:0}
.recipeInformation .altProduct h4 img,.recipeInformation .outOfStock .productName img,.recipeInformation .productLister h3 img{left:0}
.recipeInformation .crossSell{padding-left:120px}
.recipeInformation .crossSellInfo{padding-left:80px}
.recipeInformation .crossSellName img{left:0}
.recipeInformation .additionalItems .crossSellName a{font-size:1em}
#nutrition .recipeAttributes li,.recipeInformation .productLister h3,.recipeInformation ol li{font-size:1.3em}
.recipeInformation .addToTrolleytabBox{margin-right:0}
.recipeInformation .outOfStock h3{color:#d10000;font-size:1.3em;font-weight:700;margin:0}
.recipeInformation .outOfStock .pricing{margin-top:2.6em}
.recipeInformation ol{max-width:48em}
.recipeInformation ol li{line-height:1.25;list-style-type:decimal;list-style-position:outside;margin-bottom:.3em;margin-left:20px}
.additionalRecipeInfo .socialLinks li{margin-right:5px;width:73px}
.additionalRecipeInfo .socialLinks li.twitter{overflow:auto;width:auto}
.productUpsell,.recipeHeader,.slotOptions{overflow:hidden}
.additionalRecipeInfo .socialLinks iframe{border:0;height:21px;width:73px}
#nutrition table{margin:0 0 1.2em;width:614px}
#nutrition table th{background:#fff;padding:5px;text-align:center}
#nutrition tbody th[scope=col],#nutrition thead th:first-child{width:50%}
#nutrition tbody th[scope=row]{font-weight:400}
#nutrition tbody td{background:#fff;text-align:center}
#recipeDisplay .productLister li{border-bottom:0;border-top:1px solid #ccc}
#recipeDisplay .productLister li li{border:0}
#ingredientsHeader{max-width:80em;padding-left:113px}
.enclosedVoucherDisplay .nectarConversionConfirm p,.weDeliverYes,body .deliveryMethodPage #content{max-width:100%}
#ingredientsHeader h2{color:#333;font-size:2.4em;font-weight:400;margin-left:-113px}
#ingredientsHeader p{float:left;margin-left:-113px}
#ingredients .addAllIngredients,#ingredientsHeader .addAllIngredients{float:right;margin-bottom:20px;margin-right:2px}
.recipeHeader .searchAllLink{clear:none;float:right;margin:0}
.searchAllLink a{background-position:0 -395px;font-size:1em}
.recipeResults{background:#fff;margin:0 0 20px;padding:20px 0 7px 3px}
.recipeResults li{float:left;margin:0 0 13px 18px;width:188px}
@supports ((-ms-flex-wrap:wrap) or (flex-wrap:wrap)){.recipeResults{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}
.recipeResults li{-ms-flex-item-align:stretch;align-self:stretch;height:auto}
}
.recipeResults .errorBanner{margin-left:-13px;margin-top:0}
.recipeResults .productInfo{margin:188px 0 0;min-height:16em;position:relative}
.recipeResults h3{font-size:1.3em;font-weight:700;margin:0 0 .5em;min-height:2.2em}
.recipeResults h3 a{font-family:Arial,sans-serif;text-decoration:none}
.deliveryWeekChoice a,.recipeResults h3 a:active,.recipeResults h3 a:focus,.recipeResults h3 a:hover{text-decoration:underline}
.recipeResults .recipeResultsImage{display:block;height:165px;left:0;position:absolute;top:-188px;width:188px}
.recipeResults p{line-height:1.4;min-height:4.15em;word-wrap:break-word}
.recipeResults .promotion{clear:both;margin:0 0 .5em}
.recipeResults .callToAction{margin:.3em 0}
.recipeHeader{zoom:1}
.recipeHeader h1{float:left;margin:5px 0 0;padding-bottom:2px}
#recipesTips .filterSlither,.recipeHeader h2,.recipeHeader p,.recipesTipsLanding .filterSlither{clear:both}
.recipeResultsCounterHeading{margin:1em 0}
.recipeHeader .recipeResultsHeading{font-size:2.6em;margin-top:0}
.deliveryCheck{min-height:260px;padding:0}
.deliveryCheck .formSection .input{width:auto}
.deliveryCheck .button{width:10em}
.deliveryCheck .loginForm .formSectionBody{padding-top:25px}
.deliveryCheck .postCodeField input[type=text]{margin-right:15px;width:9em}
.weDeliverYes{background:#e4f2ff;border:1px solid #9cf;font-size:1.6em;padding:.625em 0;text-align:center}
.checkoutAuxiliary .panel{padding:15px}
.checkoutAuxiliaryAction{margin:10px 0 23px;text-align:center}
.checkoutAuxiliaryAction .button{min-width:178px}
.checkoutOrderSummary{background:0 0}
.checkoutOrderSummary td,.checkoutOrderSummary th{border:0;padding:3px 0}
.checkoutOrderSummary th{width:70%}
.checkoutOrderSummary td{text-align:right}
.checkoutOrderSummary .grandTotal{line-height:2}
.checkoutOrderSummary .grandTotal td,.checkoutOrderSummary .grandTotal th{color:#3d3d3d;font-family:MaryAnn,Arial,sans-serif;font-size:1.8em;font-weight:700;padding-top:15px}
.checkoutOrderSummary .main{font-family:MaryAnn,Arial,sans-serif;font-size:1.2em;line-height:1.5}
.checkoutOrderSummary .main td,.checkoutOrderSummary .main th{color:#3d3d3d;font-weight:700}
.checkoutOrderSummary .sub{font-family:Arial,sans-serif;font-size:1.05em;font-style:italic}
.checkoutSubscription td li,.deliveryWeekChoice a,.enclosedVoucherDisplay .checkoutCopy,.enclosedVoucherDisplay .yourVouchersSection h2,.slotTimeFilter label,.subscriptionTab .tabSubscriptionHeading{font-family:MaryAnn,Arial,sans-serif}
.checkoutOrderSummary .sub td,.checkoutOrderSummary .sub th{color:#666;font-weight:400}
.checkoutOrderSummary .sub th{padding:8px 10px 5px}
.checkoutOrderSummary .sub td{padding:8px 0}
.checkoutOrderSummary .voucherTotal td,.checkoutOrderSummary .voucherTotal th{padding-bottom:10px}
.enclosedVoucherDisplay .yourVouchersSection{position:relative}
.enclosedVoucherDisplay .yourVouchersSection .formSectionBody{padding:0}
.enclosedVoucherDisplay .noWalletVouchersMessage{margin-bottom:2.187em;padding-bottom:15px}
.enclosedVoucherDisplay .checkoutCopy{font-size:1.6em;font-weight:700;padding-left:20px}
.enclosedVoucherDisplay .walletVoucherList .voucherSlotNa{padding-left:20px}
.enclosedVoucherDisplay .walletVoucherList .voucherSlotNa:nth-of-type(2){padding-bottom:15px}
.addVoucherForm .formSectionBody{padding-right:20px}
.addVoucherForm .field{margin-bottom:0}
.addVoucherForm .indicator{width:26%}
.addVoucherForm .input{box-sizing:border-box;width:72.9%}
.addVoucherForm .button{float:left}
.addVoucherForm input[type=text]{float:left;margin-right:20px;width:230px}
.deliverySummarySection{background:#eee;margin:0 0 35px;padding:26px 30px 30px}
.deliverySummarySection h3{font-size:1.6em;font-weight:700}
.deliverySummarySection .summaryValue{font-size:1.6em}
.deliverySummarySection .summaryLink{font-size:1.3em;margin-bottom:1.9em}
.deliverySummarySection .summaryLink:last-child{margin-bottom:0}
.enclosedVoucherDisplay .nectarConversionConfirm{height:auto;padding:20px;text-align:center;width:520px}
.enclosedVoucherDisplay .nectarConversionConfirm h1{font-size:28px;padding-bottom:30px}
.enclosedVoucherDisplay .nectarConversionConfirm .nectarFigure{color:#7e1b81;display:inline}
.enclosedVoucherDisplay .nectarConversionConfirm form{margin-top:20px}
.enclosedVoucherDisplay .nectarConversionConfirm .buttonPrimary{margin-bottom:20px;width:180px}
.enclosedVoucherDisplay .nectarConversionConfirm .closeOverlay{font-size:1.3em;text-decoration:underline}
.enclosedVoucherDisplay .nectarConversionConfirmPanel{background-color:#fff}
.noJs .enclosedVoucherDisplay .nectarConversionConfirm{width:auto}
.fullTrolleyPage .trolleySummary .callToAction{margin:0 0 5px}
.fullTrolleyPage .trolleySummary td{text-align:right}
.productUpsellList{margin-left:-13px;overflow:hidden;zoom:1}
.productUpsellList .productESpot{margin:0 0 13px 13px}
@supports ((-ms-flex-wrap:wrap) or (flex-wrap:wrap)){.productUpsellList{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-moz-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start}
.productUpsellList .productESpot{-ms-flex-item-align:stretch;align-self:stretch;border:0;padding:7px 11px 13px}
}
.productUpsellList .errorBanner{margin:-6px -4px 6px -11px}
.productUpsell h1{float:left;width:70%}
.productUpsell .process{float:right;margin:25px 0 15px;width:130px}
.productUpsellList .hasDeliveryRestrictionBanner{padding-top:50px;position:relative}
.productUpsellList .deliveryRestrictionBanner{border-left:0;border-right:0;left:0;margin:0;position:absolute;text-align:left;top:0}
.deliveryWeekChoice{box-sizing:border-box;float:right;margin:0 0 -1px;padding:1.4em 6px 1em;text-align:right;width:40%}
.deliveryWeekChoice li{display:inline;padding:0 3px 0 6px}
.deliveryWeekChoice a{color:#333;font-size:1.6em;font-weight:400}
.deliveryWeekChoice a:active,.deliveryWeekChoice a:focus,.deliveryWeekChoice a:hover{text-decoration:none}
.deliveryWeekChoice li:first-child{border-left:0}
.deliveryWeekChoice h2{color:#333;display:inline;font-size:1.6em;font-weight:700;padding:0}
.slotTimeFilter{float:left;padding:1em 10px;width:55%}
.slotTimeFilter label{font-size:1.6em;font-weight:700}
.slotTimeFilter select{padding:2px 2px 2px 3px;vertical-align:middle;width:100%}
.slotTimeFilter .selectWrapper{display:inline-block;padding:0 6px;width:62%}
.slotOptions .weekNumber{border-radius:15px;margin:10px}
body .deliveryMethodPage .article h2{margin-bottom:20px}
body .deliveryMethodPage h3{text-align:center}
body .deliveryMethodPage .shoppingOption{display:inline-block;float:left;margin:0 15px 20px 0;padding:0 0 20px;width:45%}
body .deliveryMethodPage .shoppingOption .button,body .deliveryMethodPage .shoppingOption .moreInfo{display:block;margin:0 auto 20px 20px;position:relative;text-align:left}
body .deliveryMethodPage .shoppingOption .button{float:left}
body .deliveryMethodPage .shoppingOption .moreInfo{clear:both;font-size:1.3em;margin-bottom:0}
body .deliveryMethodPage .shoppingOption+div{float:right;margin-right:5px}
body .deliveryMethodPage .actionButtons{clear:both;border-top:1px solid #ccc;padding-top:20px}
body .deliveryMethodPage .actionButtons li{float:right;padding:0}
body .deliveryMethodPage .eSpotContainer{margin-bottom:20px}
.sameDayBookingPage{overflow:visible}
.sameDayBookingPage table{border-bottom:0;border-top:0;border-width:1px solid #ccc;margin:0;position:relative}
.deliverySlots .todayHighlight{background:#e4f2ff;border:1px solid #ccc;border-top:0}
.deliverySlots .todayHighlight .bookSlotToDayThead{background:#e4f2ff;border:1px solid #ccc;border-bottom:0;border-radius:5px 5px 0 0;display:block;height:11px;margin:-11px -1px 0}
tbody th,td{border-bottom-width:1px}
#deliverySlotsFloating{position:fixed}
.clickCollectLocations{margin-bottom:20px;margin-top:10px}
.clickCollectLocations ol{border-top:1px solid #ebe9df}
.clickCollectLocations li{background-color:#f9f8f5;border:0;border-bottom:1px solid #ebe9df;padding:15px}
.clickCollectLocations li:nth-child(odd){background-color:#fff}
.clickCollectLocations h3{color:#3d3d3d;display:inline-block;font-size:1.6em;font-weight:700;margin:0 1% 0 0;vertical-align:top;width:20%}
.clickCollectLocations img{display:none}
.clickCollectLocations .cncAddressWrapper{display:inline-block;margin:0 1% 0 0;vertical-align:top;width:50%}
.clickCollectLocations p{margin:0 0 3px}
.clickCollectLocations a{display:block}
.clickCollectLocations a.clickCollectDirection{display:inline}
.clickCollectLocations .actions{display:inline-block;margin:10px 0;text-align:right;vertical-align:top;width:27%}
.clickCollectLocations .process{display:inline;font-size:1.4em;padding-left:10px;padding-right:10px}
.js .mapEnabled{position:relative}
.js .mapEnabled ol{display:inline-block;margin:0 1% 0 0;height:561px;line-height:normal;overflow:auto;width:31%;vertical-align:top}
.js .mapEnabled li{padding:15px 10px 10px 44px}
.js .mapEnabled h3{display:block;margin:0 0 5px;position:relative;width:100%}
.js .mapEnabled .cncAddressWrapper{display:block;width:auto}
.js .mapEnabled .location{background:url(../img/bg-marker.png) no-repeat;color:#fff;font-size:.9em;font-weight:700;height:29px;left:-35px;padding:3px 0 0;position:absolute;text-align:center;top:0;width:24px}
.js .mapEnabled .mapMarkerLabel{background:url(../img/bg-map-marker.png) no-repeat;color:#fff;font-size:1.2em;font-weight:700;height:33px;margin-left:-13px!important;margin-top:-33px!important;padding:4px 3px 0 0;text-align:center;width:24px}
.js .mapEnabled img{display:block}
.js .mapEnabled .actions{display:block;text-align:left;width:auto}
.js .mapEnabled .noCoordinatesWrapper{border:1px solid #d9d9d9;padding:154px 0 151px;text-align:center}
.js .mapEnabled .noCoordinates{background:url(../img/bg-no-location.png) no-repeat;margin:0 auto;min-height:60px;padding:10px 0 0 80px;text-align:left;width:480px}
.js .mapEnabled .noCoordinates h2{color:#333;font-size:1.5em;font-weight:700}
.mapWrapper{display:none}
.js .mapWrapper{bottom:0;display:block;position:absolute;right:0;top:0;width:67%}
.js #map_canvas{height:561px;width:100%}
.locationTypeFilter .input{margin-right:5px;margin-top:0;width:auto}
.locationTypeFilter input[type=text]{line-height:1.5;margin-top:0;width:120px}
.locationTypeFilter .indicator{padding-left:0}
.locationTypeFilter label{line-height:1.5}
.locationTypeFilter .button{line-height:1.4;margin:1px 0 0}
.locationTypeFilter select{margin-top:3px}
.collectStoreDirectionsViewContent span{display:inline;font-size:1em;font-weight:400}
.collectStoreDirectionsViewContent .eSpotContainer{border-bottom:1px solid #ccc;margin-bottom:10px}
.aside .panel.registeredPanel{padding-right:90px}
.aside .deliveryInfoContent{padding:0}
.aside .deliveryInfoContent .callToAction{background-position:0 -594px;color:#333;font-size:1em;line-height:1.5;margin:0}
.aside .deliveryInfoContent .locationName{display:block;font-weight:700;margin-top:4px}
.aside .deliveryInfoContent .postcode{display:block;margin:5px 0}
.aside .deliveryInfoContent .cncLocation{display:inline}
.aside .deliveryInfoContent .cncLocationCTA{font-weight:400}
.aside .toggleMessagingPanel{padding:0;position:relative}
.aside .toggleMessagingPanel .deliveryInfoDetails{padding:0 14px 0 26px}
.aside .toggleMessagingPanel .subPanel{padding:14px 14px 10px}
.aside .toggleMessagingPanel .timeIcon{left:0;top:0}
.aside .cancellationMessage{display:block;margin:1.5em 0 0}
.aside .cncSingleLinkSwitchPanel{min-height:67px}
.aside .cncSingleLinkSwitchPanel .deliveryInfoContent{min-height:2.2em}
.aside .cncSingleLinkSwitchPanel .deliveryInfoContent a.callToAction{font-size:1.2em}
.enclosedSubscriptionHeaderContainer{background:#fff;border-bottom:1px solid #f90}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionHeaderStrip .loginRegister{margin-right:0}
.enclosedSubscriptionHeaderContainer .enclosedSubscriptionLogoStrip{margin:0 auto;max-width:1172px;min-width:957px;overflow:hidden;padding:0 15px}
.enclosedSubscriptionHeaderContainer .mainLogo{display:inline-block;float:none;margin:23px 0;padding:0}
.enclosedSubscriptionHeaderContainer .arrowLeft{background:url(../img/icons-sprite-v2.png) -495px -11px no-repeat;float:left;height:16px;margin:2px 9px 0 0;width:8px}
.miniSubscriptionTrolley,.subscriptionRhsPanel{background:#fff;margin:15px 0;padding:15px;position:relative}
.miniSubscriptionTrolley h2,.subscriptionRhsPanel h2{background:#73705f;color:#fff;font-size:2.2em;margin:0;padding:.4em 15px .6em}
.subscriptionRhsPanel h2{font-size:1.8em;padding:10px 15px 13px}
.subscriptionRhsPanel .callToAction{margin:1.5em 15px .4em}
.miniSubscriptionTrolley .trolley{margin-bottom:17px}
.miniSubscriptionTrolley .trolley .savings td{padding-top:17px}
.miniSubscriptionTrolley .trolleySummary{padding-bottom:7px;padding-top:15px}
.miniSubscriptionTrolley .promotion{color:#d10000}
.subscriptionTab .tabStatusFailed,.subscriptionTab .tabStatusFuture,.subscriptionTab .tabStatusNone,.subscriptionTab .tabStatusPending,.subscriptionTab .tabStatusReserved{background-color:#777;border-radius:15px 15px 0 0;display:block;font-family:MaryAnn,Arial,sans-serif;font-size:1.3em;min-height:13px;padding:7px 0;position:relative;text-align:center}
.subscriptionTab ul{margin:0;overflow:hidden}
.subscriptionTab li{float:left;margin-bottom:-1px;padding:0 0 0 1.23%;width:19%}
.subscriptionTab li:first-child{padding-left:0}
.subscriptionTab a{color:#fff;display:block;text-decoration:none}
.subscriptionTab .tabStatusNone{background:#777}
.subscriptionTab .tabStatusReserved{background:#ffcc7f;color:#3d3d3d}
.subscriptionTab .tabStatusPending{background:#cbe69a;color:#3d3d3d}
.subscriptionTab .tabStatusFailed{background:#d10000;color:#fff}
.subscriptionTab .tabStatusFuture{background:#fff;color:#3d3d3d}
.subscriptionTab .tabBody{background:#777;box-sizing:border-box;color:#fff;display:block;min-height:51px;padding:8px 10px;text-align:center}
.subscriptionTab .tabSubscriptionHeading{display:block;font-size:1.3em;font-weight:700;line-height:1.384}
.subscriptionTab .tabSubscriptionPricing{display:block;font-size:1.3em;font-weight:400;line-height:1.384}
.subscriptionTab .reservedWarning{color:#d10000;font-size:1.2em;padding-bottom:5px;text-transform:uppercase}
.subscriptionTab .active .tabStatusFailed,.subscriptionTab .active .tabStatusFuture,.subscriptionTab .active .tabStatusNone,.subscriptionTab .active .tabStatusPending,.subscriptionTab .active .tabStatusReserved{font-weight:700}
.subscriptionTab .active .tabStatusNone{background:#fff}
.subscriptionTab .active .tabBody{background:#fff;color:#3d3d3d}
.futureDateTab .tabBody{padding:10px 5px}
.futureDateTab select{font-size:1.4em;padding-left:5px;padding-right:20px;padding-right:5px\9}
.futureDateTab .selectWrapper::after{right:9px}
.futureDateTab .futureDateInfo{display:block;font-size:1.1em;margin:5px 0 0}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.futureDateTab select{padding-right:20px\9}
}
.activeFutureDateTab .tabBody{padding:0 5px 5px}
.noJs .subscriptionTab .tabBody{min-height:85px}
.noJs .futureDateTab .tabBody{padding:5px}
.noJs .futureDateTab .selectWrapper{margin-bottom:5px}
.noJs .activeFutureDateTab .tabBody{padding-top:0}
.setUpregularShop h1{font-size:2.6em}
.setUpregularShop h2{float:none}
.checkoutSubscription .subscriptionViewStatus tr th{border:0;font-size:1.2em;font-weight:400;padding:0 5px}
.checkoutSubscription .subscriptionViewStatus p{font-size:13px;line-height:15px}
.checkoutSubscription .masterListTableFooter td:first-child{padding-left:64%}
.checkoutSubscription .masterListTableFooter td{line-height:1.384;text-align:left}
.checkoutSubscription .masterListTableFooter .tipLink{top:-2px}
.checkoutSubscription .headingDivider{padding:0}
.checkoutSubscription .subscriptionOverviewDetails{background-color:#fff;margin-bottom:0}
.checkoutSubscription .greyBlock{margin-bottom:16px}
.checkoutSubscription .greyBlock .headingDivider{padding-top:0}
.checkoutSubscription h2 span{color:#000;display:block;font-size:.62em;margin-top:5px}
.checkoutSubscription .formSectionBody{overflow:hidden;padding-top:10px}
.checkoutSubscription .formSectionBody h3{padding:0 0 10px}
.checkoutSubscription .formSectionBody .radios{margin-bottom:10px;overflow:hidden;position:relative}
.checkoutSubscription .formSectionBody .radios .input{float:left;padding-right:30px}
.checkoutSubscription .formSectionBody .field .indicator,.checkoutSubscription .formSectionBody .field .input{padding-top:10px}
.checkoutSubscription .completedSection{border:1px solid #ccc;margin-bottom:10px;overflow:hidden;padding:10px 20px}
.checkoutSubscription .completedSection span{display:block;font-size:1.2em;margin-bottom:5px}
.checkoutSubscription .completedSection.completedCardDetails .icon{float:left;padding-right:15px}
.checkoutSubscription .completedSection.completedCardDetails p{float:left;line-height:2.6}
.checkoutSubscription .completedCardDetails .longContent{line-height:2.5}
.checkoutSubscription .autoOrderOverviewPrimaryBtns{display:inline-block;margin-right:5px;padding-right:5px}
.checkoutSubscription .formBodyFooter{border-top:1px solid #000;margin:10px 0 0;overflow:hidden;padding:10px 0 1px;position:relative}
.checkoutSubscription td li{font-weight:700}
.checkoutSubscription .paginationBottom{border-bottom-width:1px;border-top-width:0}
.checkoutSubscription .errorMessage .button,.checkoutSubscription .errorMessage h2 a{color:#333}
.checkoutSubscription .infoMessageArea{margin:0 0 10px;overflow:hidden;padding:12px 20px}
.checkoutSubscription .infoMessageArea .icon{background:url(../img/icons-sprite-v2.png) -159px -8px no-repeat;display:block;float:left;height:21px;left:0;top:0;width:21px}
.checkoutSubscription .warningMessage{margin:0 0 10px;padding:12px 20px}
.checkoutSubscription .warningMessage .icon{background:url(../img/icons-sprite-v2.png) -67px -4px no-repeat;display:block;float:left;height:30px;margin-right:5px;width:30px}
.checkoutSubscription .warningMessage h2{color:#000;font-size:1.4em;font-weight:700;margin:4px 0 8px}
.checkoutSubscription .icon{background-image:url(../img/dpSprite-icons.png);background-position:0 0;background-repeat:no-repeat;display:inline-block;height:28px;text-indent:-999em;width:28px}
.checkoutSubscription .americanExpress,.checkoutSubscription .maestroDebit,.checkoutSubscription .masterCard,.checkoutSubscription .solo,.checkoutSubscription .switchDebit,.checkoutSubscription .verfiedVisa,.checkoutSubscription .visa,.checkoutSubscription .visaDebit,.checkoutSubscription .visaElectron{height:34px;width:52px}
.checkoutSubscription .visa,.checkoutSubscription .visaDebit{background-position:0 -300px}
.checkoutSubscription .switchDebit{background-position:0 -1200px}
.checkoutSubscription .verfiedVisa{background-position:0 -250px}
.checkoutSubscription .solo{background-position:0 -1150px}
.checkoutSubscription .masterCard{background-position:0 -1050px}
.checkoutSubscription .visaElectron{background-position:0 -1300px}
.checkoutSubscription .maestroDebit{background-position:0 -1100px}
.checkoutSubscription .americanExpress{background-position:0 -350px}
.checkoutSubscription .selectedOrder span{float:none}
.js .noJsSubmitBtn{display:block}
.actionBtn{float:right}
.overlayWrapper{width:630px}
.subscriptionOverview h3 a.process{font-size:1.5em}
.subscriptionOverview .blockFooter .button{margin:0 3px 0 0}
.subscriptionOverview .errorMessage h2{font-size:13px}
.subscriptionOverview .fullTrolley tbody{border-bottom:1px solid #ccc}
.subscriptionOverviewDetails{margin-bottom:15px;overflow:hidden;position:relative}
.subscriptionOverviewDetails h1{float:left;margin-bottom:0}
.subscriptionOverviewDetails h2{font-size:2.6em;margin-bottom:0;margin-left:20px;padding:20px 0}
.subscriptionOverviewDetails h2 .tipLink{top:-1px}
.subscriptionOverviewDetails .tipLink{background-position:-441px -10px;height:17px;left:10px;top:15px}
.subscriptionOverviewDetails .bagChargeTipTxt{text-align:left}
.subscriptionOverviewDetails .actionLink{color:#333;font-size:1.2em;line-height:1.5;position:absolute;right:0}
.subscriptionOverviewDetails .secondaryBtn{float:right}
.subscriptionOverviewDetails .headingDivider{margin:0 0 1em;padding:.6em 0}
.subscriptionOverviewDetails .divider{border-bottom:1px solid #ccc;overflow:hidden}
.subscriptionOverviewDetails .trolley tbody tr:last-child{border:0}
.subscriptionOverviewDetails .pagination{padding:17px 10px 0}
.subscriptioDetailsBlock h3.headingDivider{padding:0}
.autoOrderOverviewHead{background-color:#ededed;margin-bottom:10px;overflow:hidden;padding:5px 10px}
.autoOrderOverviewHead h3{color:#000;float:left;font-size:1.2em;font-weight:700;line-height:1.2;margin:0}
.autoOrderOverviewHead .tipLink{left:10px;top:0}
.input label a{color:#333}
.orderDetailsSection a.button.actions{margin-bottom:.5em}
.orderSubscriptionDetails{margin-bottom:1em}
.autoOrderConfirmationList li{font-size:1.2em;line-height:1.5;list-style:disc;margin:0 0 10px 17px;padding:0}
.noJs .checkoutSubscription .tip,.noJs .manageSubscriptionList .tip{clear:both;margin:5px 0 0;position:relative}
.noJs .checkoutSubscription .tip{left:36px;width:97%}
.noJs .checkoutSubscription .tip p{font-size:12px;max-width:37em}
.noJs .checkoutSubscription .tip h4,.tooltipText h4{color:#c11933;font-size:1.4em;font-weight:700}
.noJs .manageSubscriptionList .tip,.noJs .subscriptionOverview .tip{left:0}
.aside .stickyEspot{margin:510px 0 0}
.aside .stuckEspot{margin-top:0;position:fixed;width:250px}
.completedCardDetails .shortContent{width:auto}
.productFrequency,.selectFrequencyForm{overflow:hidden;padding:5px;position:relative}
.offerItem .productFrequency{position:static}
.selectFrequencyForm{margin-bottom:10px}
.selectFrequencyForm .selectWrapper{margin:10px 0}
.selectFrequencyForm .button{font-size:1.39em}
.selectFrequencyForm select{font-size:1.24em}
.saveSubscribedItem{width:100%}
.manageAllSubscriptionTxt{border-left:1px solid #333;color:#333;padding-left:5px}
.noJs .checkoutSubscription .jsAccess{position:static!important}
#viewSubscriptionDisplay .ajaxSpinner{background-position:50% 50%}
.noFlexComponentAutoOrder{max-width:900px}
.disabledBtn{-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';filter:alpha(opacity=60);opacity:.6}
.fullTrolley .frequency{width:220px}
.promotion p span{color:#333;font-weight:700}
.offerGroup .promotion p span,.trolley .promotion p span{color:#333}
.offerGroup .promotion p .thenPrice,.trolley .promotion p .thenPrice{color:inherit;font-weight:inherit}
.autoOrderConfirmation .orderDetailsSection{padding:0}
.autoOrderConfirmation .orderDetailsSection h2{font-size:3em}
.autoOrderConfirmation .completedBlock{background-color:#f5f3ea}
.autoOrderConfirmation .completedBlock p{margin-bottom:.9em}
.autoOrderConfirmation .fullTrolley td,.autoOrderConfirmation .fullTrolley th,.autoOrderConfirmation .trolley ul{text-align:center}
.autoOrderConfirmation .fullTrolley .product,.subscriptionOverview .greyBlock .blockBody td:first-child{text-align:left}
.autoOrderConfirmation .blockBody,.autoOrderConfirmation .blockHead{background-color:#fff;margin-bottom:1.2em;padding:5px 15px}
.autoOrderConfirmation .blockBody td,.autoOrderConfirmation .blockBody th,.autoOrderConfirmation .blockHead td,.autoOrderConfirmation .blockHead th{font-family:Arial,sans-serif;font-size:1.3em;font-weight:700}
.autoOrderConfirmation .blockBody td p,.autoOrderConfirmation .blockBody th p,.autoOrderConfirmation .blockHead td p,.autoOrderConfirmation .blockHead th p{font-family:Arial,sans-serif}
.autoOrderConfirmation .blockBody .quantity,.autoOrderConfirmation .blockHead .quantity{border-left:0}
.autoOrderConfirmation .blockBody .productPrice,.autoOrderConfirmation .blockHead .productPrice{border-right:0}
.autoOrderConfirmation .trolley{width:100%}
.autoOrderConfirmation .tableContainer{margin:0 -15px -5px}
.autoOrderConfirmation .tableContainer td,.autoOrderConfirmation .tableContainer th{border:1px solid #ccc;border-width:1px 0 0 1px}
.autoOrderConfirmation .tableContainer .newOffer td,.autoOrderConfirmation .tableContainer .noOffer td{border-top:1px solid #f90}
.autoOrderConfirmation .tableContainer .offerLast td{border-bottom:1px solid #f90}
.autoOrderConfirmation .tableContainer h3{font-size:2.2em;font-weight:400;margin:0 15px}
.autoOrderConfirmation .tableContainer table{margin:0;width:100%}
.subscriptionOverview .greyBlock .blockHead h3{color:#000;font-size:1.2em;padding:15px 0}
.subscriptionOverview .greyBlock .blockFooter{border:0}
.subscriptionOverview .greyBlock .blockBody p,.subscriptionOverview .greyBlock .blockHead a{font-weight:500}
.subscriptionOverview .greyBlock .blockBody p{line-height:18px}
.subscriptionOverview .greyBlock .accordionAnchor{font-size:1.6em;text-decoration:none}
.subscriptionOverview .greyBlock table thead th{background:0 0;padding-bottom:5px;padding-left:10px;width:20%}
.subscriptionOverview .greyBlock table tbody td{padding:0 15px 2px 10px}
.subscriptionOverview .greyBlock table tbody td:first-child,.subscriptionOverview .greyBlock table thead th:first-child{border:0}
.subscriptionOverview .greyBlock .accordionIcon{background:url(../img/icons-sprite-v2.png) -311px -8px no-repeat;display:block;float:left;height:28px;margin:0 10px 0 0;width:12px}
.subscriptionOverview .greyBlock .subscriptionScheduleSetting{background-position:-309px -8px;height:23px;width:21px}
.subscriptionOverview .greyBlock .subscriptionPaymentSetting{background-position:-379px -11px;height:16px;width:21px}
.subscriptionOverview .greyBlock .subscriptionAddressSetting{background-position:-345px -9px;height:20px;width:18px}
.subscriptionOverview .greyBlock .subscriptionAddressSetting,.subscriptionOverview .greyBlock .subscriptionPaymentSetting,.subscriptionOverview .greyBlock .subscriptionScheduleSetting{background-image:url(../img/sprite-auto-order-v2.png);background-repeat:no-repeat;float:left;padding:0 10px 0 0}
.subscriptionOverview .closedBlock .accordionIcon{background-position:-323px -8px}
.subscriptionOverview .blockHead{padding:5px 20px}
.selectItemsStep .tabs{background:#f5f3ea;padding:20px 0 0}
.selectItemsStep .tabLinks li{margin-left:10px;width:204px}
.selectItemsStep .tabLinks li.first{margin-left:0}
.selectItemsStep .tabLinks a{border:0;font-size:1.6em;padding:20px 0 17px;top:0}
.selectItemsStep .tabLinks .currentTab .searchIcon{background:url(../img/icon-search-button-current.png) no-repeat}
.selectItemsStep .tabLinks .searchIcon{background:url(../img/icon-search-button.png) no-repeat;border:0;border-radius:0;display:inline-block;height:14px;margin:0 10px 0 -24px;padding:0;width:14px}
.selectItemsStep .productLister{margin:0}
.selectItemsStep .autoOrderProductsContainer{background:#f5f3ea;margin:0 -10px;padding:0 10px}
.selectItemsStep .pagination{background:#fff;border-bottom:1px solid #ccc;margin:0 -10px 20px}
.selectItemsStep .paginationBottom{border-bottom:0;margin-bottom:0;padding-top:20px}
.selectItemsStep .addItemsBelowMinSpendAction{margin:0 0 1em}
.selectItemsStep .addItemsBelowMinSpendAction .button{margin-top:-2.1em;padding-left:10px;padding-right:10px}
.selectItemsStep .addItemsBelowMinSpendText{margin:0 12em 0 0;text-align:right}
.selectItemsStep .addItemsBelowMinSpendText :last-child{margin:0}
.selectItemsStep .addItemsAboveMinSpendAction{margin:0 0 1em;overflow:hidden}
.selectItemsStep .addItemsAboveMinSpendAction .shortParagraph{display:inline-block;margin:6px 0 0}
.selectItemsStep .addItemsAboveMinSpendAction .button{padding-left:10px;padding-right:10px}
.selectItemsStep .subscriptionProductsFound{font-weight:700;margin:0 0 2.3em}
.selectItemsStep .subscriptionNoProductsFound{font-weight:700}
.selectItemsStep .blockFooter .addItemsAboveMinSpendAction,.selectItemsStep .blockFooter .addItemsBelowMinSpendAction{margin:0}
.subscriptionSearchField{margin:0 8px 0 0;width:408px}
.subscriptionSearchBox{padding:10px 0 20px}
.subscriptionSearchBox .button{vertical-align:top}
.selectSlotStep .selectSlotBlock{padding-bottom:0}
.selectSlotStep .blockFooter{border-top:0;margin:0;overflow:hidden;padding:20px 0}
.selectSlotStep .deliverySlots{border-bottom:1px solid #ccc;margin-bottom:0;width:100%}
.selectSlotStep .deliverySlots td{border-color:#ccc;border-style:solid;border-width:1px 0 0 1px;cursor:pointer}
.selectSlotStep .deliverySlots th{border-color:#ccc;border-style:solid;border-width:1px 0 0 1px;font-size:1.3em;font-weight:700;line-height:1;padding:8px 0 9px}
.selectSlotStep .deliverySlots th.timeCol{border-left:0;padding-left:5px;padding-right:5px}
.selectSlotStep .deliverySlots .todayHighlight{border-top:0}
.selectSlotStep .deliverySlots .timeRangeHeader th{border-left:0}
.selectSlotStep .deliverySlots input[type=radio]{margin-bottom:2px;margin-top:-2px}
.selectSlotStep .deliverySlots label{color:#333;cursor:pointer;display:block;font-size:1.12em;min-height:20px;padding:4px 5px}
.selectSlotStep .deliverySlots .slotBooked label{color:#fff}
.selectSlotStep .deliverySlots .existingOrder,.selectSlotStep .deliverySlots .unavailable{cursor:inherit}
.selectSlotStep .slotTableWrapper{margin-left:-20px;margin-right:-20px}
.selectSlotStep .slotOptions{margin:0 -8px 10px -10px}
.selectSlotStep .slotOptions label{padding:0 10px 0 0}
.selectSlotStep .currentweekChoice{font-family:MaryAnn,Arial,sans-serif;font-size:1.6em;font-weight:700}
.selectSlotStep .panel{margin-top:154px;position:absolute;right:7px;width:258px}
.selectSlotStep .slotDateForm h3{margin:10px 0 4px}
.paymentStep .blockBody .longContent{width:64%}
.paymentCardFieldSet .blockBody .shortContent{width:auto}
.paymentCardFieldSet .blockBody .actionBtn{padding-top:2px}
.paymentCardFieldSet .blockBody .longContent{line-height:2.5}
.cancelSubscriptionForm .button{margin-right:10px}
.cancelSubscriptionForm .selectWrapper{width:32%}
.subscriptionOverviewError{background:#fff;padding:20px}
.subscriptionOverviewError .errorMessage{margin-bottom:0}
.unavailableProductsContainer{margin:0 0 15px;position:relative}
.unavailableProductsHeader{background:#fff;overflow:hidden}
.unavailableProductsHeader h2{float:left;font-size:2.6em}
.unavailableProductsHeader .removeAllBtn{float:right;margin:20px}
.unavailableProductsHeader .tip{clear:both;margin:0 20px 20px}
#filterContainer{position:relative}
.filterSlither{background:#fff;margin:20px 0;overflow:hidden;zoom:1}
.filterSlither .filterActions{max-width:612px;clear:both;position:relative}
.js .filterSlither .recipeFilterOptions .filterActions,.js .filterSlither .searchFilterOptions .filterActions,.js .filterSlither .shelfFilterOptions .filterActions{display:none}
#recipesTipsLanding .filterSlither .recipeFilterOptions .filterActions{display:block}
.filterSlither .noFlexComponent{max-width:100%}
.filterCollapseBar{background:#fff;font-size:1em;overflow:hidden;padding:14px;text-align:right}
.filterCollapseBar a{margin:0;padding-right:0}
.filterCollapseBar h3{color:#333;float:left;font-size:1.8em;font-weight:400;margin:0 0 0 2px}
.filterCollapseBar a#showHideFilterSlither{color:#333;float:left;font-family:MaryAnn,Arial,sans-serif;font-size:1.8em;text-decoration:none}
.js .filterCollapseBar a#showHideFilterSlither{background:url(../img/bg-shelf-filter-collapse-bar-arrows.png) 0 -20px no-repeat;padding:2px 0 2px 25px;position:relative;text-decoration:none;top:-2px}
.js .filterCollapseBar a#showHideFilterSlither.visible{background:url(../img/bg-shelf-filter-collapse-bar-arrows.png) 0 9px no-repeat}
.filterCollapseBar .repressive{margin-top:6px}
.filterCollapseBar .quantitySelected{display:none;float:left;font-size:1.2em;padding:5px 0 0 10px}
.js .filterCollapseBar .quantitySelected{display:block}
.filterSlither form{padding:0 14px 14px;zoom:1}
.noDietAndLifestyleFilter form{padding:10px 12px 44px}
.js .noDietAndLifestyleFilter form{padding-bottom:12px}
.filterSlither form.hidden{display:none}
.filterSlither .wrapper{overflow:auto;max-width:680px}
.filterSlither .field{display:table-cell;overflow:hidden;padding-left:12px}
.filterSlither select{font-size:1.3em;line-height:1.1;padding:2px 28px 3px 2px;padding-right:7px\9;width:100%\9}
.favouriteFilterOptions .department,.searchFilterOptions .department{width:140px}
.departmentLinks,.filterSlither .indicator label,.filterSlither .indicator p{font-family:MaryAnn,Arial,sans-serif;font-weight:700;font-size:1.6em}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.filterSlither select{padding-right:28px\9}
}
.filterSlither .selectWrapper span{right:10px;top:39%}
.filterSlither .field:first-child{border:0;padding:0}
.filterSlither .indicator label,.filterSlither .indicator p{color:#3d3d3d;display:block;line-height:1;margin:0 0 14px;padding:0 0 0 15px}
.favouriteFilterOptions .department .selects,.searchFilterOptions .department .selects{overflow:hidden;padding-right:12px}
.filterSlither .field .highlight label{color:#ef4e29}
.filterSlither .filterActions input{bottom:1px;position:absolute;right:0}
.noDietAndLifestyleFilter .filterActions input{bottom:-31px}
.favouriteFilterOptions .field,.searchFilterOptions .field,.shelfFilterOptions .field{padding-left:10px}
.searchFilterOptions .indicator label,.searchFilterOptions .indicator p{padding-left:0}
.searchFilterOptions .department .selects .input{margin:0 0 14px}
.favouriteFilterOptions .department .selects .input{margin:0 0 5px}
.departmentLinks{border-top:1px solid #d6d6d6;margin:10px 0 1em;overflow:hidden;padding:27px 0 15px;zoom:1}
.departmentLinks li{float:left}
.departmentLinks .nextDepartmentLink{float:right}
.departmentLinks .icon{background:url(../img/icons-sprite-v2.png) -302px 50% no-repeat;display:inline-block;height:18px;margin:0 5px -5px 0;padding:0;width:8px}
.departmentLinks .nextDepartmentLink .icon{background-position:-291px 50%;margin:0 0 -5px 5px}
.shelfFilterOptions .indicator label,.shelfFilterOptions .indicator p{padding-left:0}
.shelfFilterOptions .options{width:82px}
.searchFilterOptions .options{width:15em}
.searchFilterOptions .options .checkboxes label{width:100px}
.favouriteFilterOptions .options{width:15em}
.favouriteFilterOptions .options .checkboxes label{width:100px}
.shelfFilterOptions .topBrands{padding-left:5px;width:255px}
.shelfFilterOptions .topBrands .checkboxes{overflow:hidden}
.shelfFilterOptions .topBrands .checkboxes .input{float:left;width:125px}
.shelfFilterOptions .topBrands .checkboxes label{width:110px}
.shelfFilterOptions .options .checkboxes label{width:64px}
#filterOptions .filterBoxShowHide{color:#333;float:left;font-size:1.2em;line-height:1.4;margin:0;padding-left:0;text-decoration:underline;width:90px}
#filterOptions .filterBoxShowHide_closed{background-position:0 -10px}
#filterOptions .filterBoxShowHide:active,#filterOptions .filterBoxShowHide:focus,#filterOptions .filterBoxShowHide:hover{text-decoration:none}
#filterOptions .filterBoxShowHide .more,body #filterOptions .filterBoxShowHide_closed .less{display:none}
#filterOptions .filterBoxShowHide .less,body #filterOptions .filterBoxShowHide_closed .more{display:inline}
.searchFilterOptions .topBrands{width:293px}
.searchFilterOptions .topBrands .checkboxes .input{float:left;width:146px}
.searchFilterOptions .topBrands .checkboxes label{width:120px}
.favouriteFilterOptions .topBrands{width:293px}
.favouriteFilterOptions .topBrands .checkboxes .input{float:left;width:146px}
.favouriteFilterOptions .topBrands .checkboxes label{width:120px}
.filterSlither .indicator .filterSelectsLabel{margin:0 0 14px}
.shelfFilterOptions .type{overflow:hidden;padding-left:5px;width:256px}
.shelfFilterOptions .type .checkBoxWrapper{float:left;overflow:auto;width:50%}
.favouritesLabel,.offersLabel{color:#333}
.shelfFilterOptions .type .selects{overflow:hidden}
.shelfFilterOptions .type .selects .input{float:left;margin:0 5px 1.2em 0;width:216px}
.searchFilterOptions .type{width:12.8em}
.searchFilterOptions .type .checkboxes label{width:102px}
.recipeFilterOptions .checkboxes .input,.searchFilterOptions .checkboxes .input,.shelfFilterOptions .checkboxes .input{margin-bottom:1.2em;overflow:hidden;zoom:1}
.recipeFilterOptions .checkboxes input,.searchFilterOptions .checkboxes input,.shelfFilterOptions .checkboxes input{clear:both;float:left}
.recipeFilterOption .checkboxes label,.searchFilterOptions .checkboxes label,.shelfFilterOptions .checkboxes label{font-size:1.2em;line-height:1.2;position:relative;top:1px}
.shelfFilterOptions .type .checkboxes label{width:108px}
.favouriteFilterOptions .type .selects{overflow:hidden;width:268px}
.favouriteFilterOptions .type .selects .selectsInner{width:290px}
.favouriteFilterOptions .type .selects .input{float:left;margin:0 10px 5px 0;width:129px}
.recipeFilterOptions .field{width:19.93em}
.recipeFilterOptions .skillLevel{width:18.73em}
.recipeFilterOptions .indicator label,.recipeFilterOptions .indicator p{padding-left:0;padding-top:5px}
.recipeFilterOptions .indicator:first-child label,.recipeFilterOptions .indicator:first-child p{padding-top:0}
.recipeFilterOptions .field .selects{overflow:hidden;padding-right:12px}
.recipeFilterOptions .skillLevel .selects{padding:0}
.recipeFilterOptions .field .selects .input{margin:0 0 5px}
.filterSlither .itemsInYourList{padding:20px}
.itemsInYourList{overflow:auto}
.itemsInYourList .wrapper{max-width:100%}
.itemsInYourList .field{display:block;padding:0}
.itemsInYourList textarea{height:62px;overflow:auto;padding-left:15px}
.itemsInYourList ul{background:#fff;border:0;overflow:hidden;padding:0 2px;zoom:1}
.itemsInYourList li{color:#3d3d3d;float:left;font-family:MaryAnn,Arial,sans-serif;font-size:1.8em;padding:15px 0 15px 15px;width:20%;word-wrap:break-word}
.itemsInYourList li.wrap{clear:both}
.itemsInYourList li a:link,.itemsInYourList li a:visited{color:#3d3d3d;text-decoration:underline}
.itemsInYourList li a:active,.itemsInYourList li a:focus,.itemsInYourList li a:hover{color:#3d3d3d;text-decoration:none}
.itemsInYourList li.current{color:#3d3d3d;font-weight:700}
.itemsInYourList .filterActions{display:block;float:left;padding:12px 0 0}
.itemsInYourList .filterActions a,.itemsInYourList .filterActions input{margin:0 6px 0 0;position:static}
.itemsInYourList .filterActions a{background-position:0 -591px;line-height:1.2;margin-bottom:0;padding:.4em 12px}
.itemsInYourList .filterActions .button{border-radius:20px}
.filterSlither .chooseADateOptions{padding:20px}
.chooseADateOptions{overflow:auto}
.chooseADateOptions .wrapper{float:left;max-width:70%}
.chooseADateOptions .filterActions{clear:none;float:left;padding-left:10px;padding-top:2.2em}
.js .chooseADateOptions .filterActions{display:none}
.chooseADateOptions .filterActions input{bottom:2px;left:51%;position:static}
.chooseADateOptions .field{display:block}
.filterSlither .chooseADateOptions select{font-size:1.6em;padding:3px 28px 4px 10px;padding-right:10px\9;width:100%}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.filterSlither .chooseADateOptions select{padding-right:28px\9}
}
.filterSlither .recipeQuickSearchOptions{padding:20px;display:table}
.recipeQuickSearchOptions .filterActions,.recipeQuickSearchOptions .wrapper{display:table-cell}
.recipeQuickSearchOptions .wrapper .field{border-left:0;display:block;padding-left:0;padding-right:20px}
.recipeQuickSearchOptions .wrapper .field label{padding-left:21px}
.recipeQuickSearchOptions .wrapper .field input{border-radius:21px;font-size:1.6em}
.recipeQuickSearchOptions .filterActions{clear:none;margin:0;position:static;vertical-align:bottom;width:1%}
.recipeQuickSearchOptions .filterActions input{font-size:1.8em;left:auto;position:relative;top:0}
.recipeQuickSearchOptions .filterActions .button{width:12.225em}
.inspireMeTextSearch{margin-top:1em}
.filterCollapseBarDietAndLifestyle{margin:16px 0 0;overflow:hidden;padding:0}
.filterCollapseBarDietAndLifestyle a{color:#333;float:left;font-family:MaryAnn,Arial,sans-serif;font-size:1.8em;line-height:1.25;margin:0;text-decoration:none}
.js .filterCollapseBarDietAndLifestyle a{background:url(../img/bg-shelf-filter-collapse-bar-arrows.png) 0 -20px no-repeat;cursor:pointer;padding:0 0 0 25px;text-decoration:none}
.js .filterCollapseBarDietAndLifestyle .visible{background:url(../img/bg-shelf-filter-collapse-bar-arrows.png) 0 9px no-repeat}
.filterCollapseBarDietAndLifestyle .misc{background:0 0;color:#666;cursor:default;display:inline-block;font-family:Arial,sans-serif;font-size:1.3em;font-weight:400;padding:5px 0 0 10px;text-decoration:none}
#dietAndLifestyle{border:0;clear:both;overflow:hidden;padding:14px 12px 0 0;width:487px}
#dietAndLifestyle.hidden{display:none}
#dietAndLifestyle .input{float:left;width:156px}
.sessionExpiryDetails{padding:0 217px 0 0;position:relative}
.sessionExpiryDetails .expiryDecorImage{position:absolute;right:0;top:0}
#noJSContent{margin:10px 0}
#noJSContent div{margin:1.2em 0}
.securityInfo{border-top:1px solid #ccc;margin:10px 0 0;padding:10px 0 0}
.chooseDeliveryAddress .formSectionFooter{overflow:visible}
.chooseDeliveryAddress .actions{margin:0;position:relative}
.chooseDeliveryAddress .actions .button{margin-top:-10px;width:auto}
.chooseDeliveryAddress .defaultAddressMessage{margin:0}
.mealDeal .promoDetail img,.promoDetail img{margin-left:20px}
.promoDetail{background:#fff;margin-bottom:20px;padding:14px}
.promoDetail h1{color:#d10000;font-size:2.6em;margin-top:0}
.promoDetail img{float:right}
.promoDetail .deliveryInformation{color:#8f8f8f}
.promoDetail .thenPrice{display:inline;font-size:1em;font-weight:400}
#promoPage .tabLinks li{margin-right:.8em;width:13.4em}
#promoPage .mealDeal{background-color:#fff;clear:both;margin-bottom:12px;padding-top:20px}
#promoPage .mealDeal .productLister{margin:-1px 0 0;padding:0 20px}
#promoPage .mealDeal .productLister li{border-bottom:0;border-top:1px solid #ccc;margin-bottom:0}
#promoPage .mealDeal .productLister li li{border-top:0}
.mealDeal .productLister .product{padding-left:120px}
.mealDeal .productLister .productInfo{padding-left:0}
.mealDeal .productLister h3{text-align:left}
.mealDeal .altProduct h4 img,.mealDeal .outOfStock .productName img,.mealDeal .productLister h3 img{left:0}
.mealDeal .addToTrolleytabBox{margin-right:0}
#promoPage .mealDeal .pagination{margin:0 10px}
#promoPage .mealDeal .paginationBottom{border:0;margin-bottom:0}
.trolleySummary{overflow:hidden;padding:4px 12px 0;position:relative;zoom:1}
.aside .trolleySummary{border-top:0;padding:4px 0 0}
.tableContainer .trolleySummary .process{bottom:auto;font-size:1.8em;line-height:1.4;top:12px;width:auto}
.aside .tableContainer .trolleySummary .process{bottom:12px;padding-left:10px;padding-right:10px;top:auto}
.aside .trolleySummary .callToAction{margin:0 0 5px}
.aside .trolleySummary .total span{font-size:1.0714em}
#missedFavorites .trolleyOptions .process,#missedFavorites .trolleySummary .process,#missedPromotions .trolleyOptions .process,#missedPromotions .trolleySummary .process,#switchAndSave .trolleyOptions .process,#switchAndSave .trolleySummary .process{display:none}
.tableContainer .trolleySummary .SnsLabel{margin-bottom:.4em}
.trolleyOptions{margin:0}
.fullTrolleyOptions{margin:0 0 0 12px;min-height:50px;position:relative}
.fullTrolleyOptions .process{top:0}
.fullTrolleyOptions .callToAction,.fullTrolleyOptions .repressive{top:17px}
.aside .trolleyOptions{height:3.2em;margin:4.3em 0 0;position:relative}
.trolleyOptions li{display:inline}
.aside .trolleyOptions li{padding:0}
.trolleyOptions .callToAction,.trolleyOptions .repressive{bottom:4.7em;color:#333;position:relative}
.trolleySummary .trolleyOptions .callToAction,.trolleySummary .trolleyOptions .repressive{bottom:auto;color:#333;left:auto;margin:0 0 1.2em;position:static}
.aside .trolleyOptions .callToAction,.aside .trolleyOptions .repressive{bottom:auto;top:1em}
.aside .trolleyOptions .process{bottom:2em;font-size:1.8em;line-height:1.4;padding-left:10px;padding-right:10px;width:auto}
.aside .trolleyOptions .inactiveLink,.trolleySummary .trolleyOptions .inactiveLink{color:#d4d4d4;text-decoration:none}
.miniTrolley{background:#fff;padding:15px}
.miniTrolley .readMoreState{display:none}
.miniTrolley .readMoreTarget{display:none;font-size:1.3em;font-weight:400;max-height:0;opacity:0;transition:.25s ease}
.miniTrolley .readMoreState:checked~.readMoreTarget{display:block;opacity:1;max-height:999em}
.miniTrolley .readMoreState~.readMoreTrigger{display:block}
.miniTrolley .readMoreState:checked~.readMoreTrigger,.miniTrolley .readMoreState~.seeLessTrigger{display:none}
.miniTrolley .readMoreState:checked~.seeLessTrigger{display:block}
.miniTrolley .readMoreWrap .hidden{display:none}
.miniTrolley .readMoreTrigger,.miniTrolley .seeLessTrigger{cursor:pointer;color:#3d3d3d;font-size:1.4em;font-weight:500;font-family:MaryAnn,Arial,sans-serif;font-style:inherit;margin-bottom:20px;padding-bottom:5px;text-decoration:underline}
.miniTrolley .iconCoupon{background:url(../img/icon-coupon.png) 0 7px no-repeat;padding:0 0 0 10px}
.miniTrolley .iconCoupon a{display:block}
.miniTrolley .trolleySummary{padding:4px 0 0}
.checkout td,.checkout th{background-color:#fff;border:0;color:#333;font-weight:400;line-height:1.6;padding:5px}
.checkout th{font-family:Arial,sans-serif;width:175px}
.checkout td a,.checkout th a{color:#333}
.checkout .savings{color:#d10000}
.checkout .total{font-size:1.5em;font-weight:700}
.checkout .deliveryInstructionsLabelEdit{display:block;padding-top:10px}
.checkout .hidden{display:none}
#billingDetails p.subsPrefs{max-width:none}
.subsPrefs a{font-size:1.3em;font-weight:700}
.addNewPayment{color:#333;display:inline-block;font-size:1.2em;margin:1em 0 0}
.security .formSectionBody{overflow:hidden;zoom:1}
.security .repressive{margin:0}
#billingDetails .trolleyContents{background:0 0;width:auto}
#billingDetails .trolleyContents h2{margin-bottom:0}
#billingDetails .trolleyContents tbody tr{background:0 0}
#billingDetails .trolleyContents td{border:0;border-top:1px solid #ccc}
#billingDetails .trolleyContents th{border-width:1px 0 0}
#billingDetails .offerGroup td,#billingDetails .offerItem td{background:#fff8ec}
#billingDetails .trolleyContents .newOffer td,#billingDetails .trolleyContents .noOffer td{border-top:1px solid #f90}
#billingDetails .trolleyContents #quantity,#billingDetails .trolleyContents .quantity{border-right:1px solid #ccc;padding:10px 0;text-align:center;width:6.6em}
#billingDetails .trolleyContents #substitutes,#billingDetails .trolleyContents .substitutes{border-left:1px solid #ccc;padding:10px 12px;text-align:center;width:111px}
#billingDetails .trolleyContents #productPrice,#billingDetails .trolleyContents .productPrice{border-left:1px solid #ccc;padding:10px 0;text-align:center;width:6.6em}
#billingDetails .trolleyContents #product,#billingDetails .trolleyContents .product{padding:10px 12px}
#billingDetails .trolleyContents tbody tr:last-child{border-bottom:1px solid #ccc}
#billingDetails .productContainer a{color:#333;font-weight:700;text-decoration:none}
#billingDetails .productContainer a:hover{text-decoration:underline}
#billingDetails .productContainer p{color:#666}
#billingDetails .productContainer img{display:none}
#billingDetails .promotion a{color:#d10000}
.toggleLinkWrapper{display:block;font-size:1.3em;margin:1em 0}
.toggleLinkWrapper .toggleLink{background:url(../img/bg-shelf-filter-collapse-bar-arrows.png) 0 -21px no-repeat;color:#333;font-size:1.2em;height:1.3em;margin:0;padding:0 0 0 19px;text-decoration:underline}
.toggleLinkWrapper .toggleLink.visible{background-position:0 9px}
.noBagsInfo{margin:.2em 0 0 22px}
.cncNoBagsInfo{margin:.5em 0 1em 22px;padding:.25em 0 .6em}
.cncNoBagsInfo .importantIcon{background:url(../img/icon-error-indicator-v2.png) no-repeat;display:inline-block;height:21px;margin-bottom:-7px;width:25px}
#billingDetails .hasDeliveryRestrictionBanner{border:0;padding-top:40px;position:relative}
#billingDetails .productESpot .deliveryRestrictionBannerWrapper{margin:-15px -5px 10px -15px}
#billingDetails .productESpot .deliveryRestrictionBannerWrapper p{margin:0}
#billingDetails .productESpot .deliveryRestrictionBanner{border-left:0;border-right:0;text-align:left;width:246px}
.subsPreferences .trolleySummary{border:1px solid #ccc;border-bottom:0;border-radius:5px 5px 0 0;margin:0;padding:0 12px 0 13px}
.deliveryOrderDetailsSection,.orderDetailsSection tbody tr:last-child td,.subsPreferences .fullTrolley tbody tr:last-child td,.trolleyOrderDetailsSection{border-bottom:0}
.subsPreferences .trolleySummary h2{float:left;margin:12px 0 0;padding:0}
.subsPreferences ul.trolleyOptions li a{float:right;margin:11px 0 12px}
.subsPreferences .trolleySummary ul.actions li a{margin:11px 0 12px}
.subsPreferences .fullTrolley tbody tr td{border-right:0}
.subsPreferences .fullTrolley thead tr th{border-right:0;margin-left:4px;text-align:left}
.subsPreferences .fullTrolley #price{padding:10px 22px 9px 21px}
.fullTrolley td.substitutes{padding-top:9px}
.fullTrolley td.substitutes input[type=checkbox].substitute{margin-bottom:10px}
.fullTrolley td.substitutes .actions .substitute{font-size:1.6em}
.js tbody tr td.substitutes .actions input{display:none}
.missedPromoHeader{background:#fff;margin-bottom:20px;padding:20px}
.missedPromoHeader h2{color:#d10000;font-size:1.5em;font-weight:700;margin-bottom:.3em}
.missedPromoHeader p:last-child{margin-bottom:0}
#missedPromotions .productLister{margin-top:6px}
.orderDetailsSection{background:#fff;margin:0 0 1.2em;padding:20px;zoom:1}
.orderDetailsSection .actions,.orderDetailsSection .actions li.nextStep{margin:0}
.orderDetailsSection h2{font-size:2.2em}
.orderDetailsSection .actions li{padding:0}
.orderDetailsSection .actions .repressive{margin:0 12px}
.orderDetailsSection .deliveryDetails,.orderDetailsSection .trolleySummary{border-top:0;margin:0 0 .5em}
.orderDetailsSection tbody tr:nth-child(2n+1){background:0 0}
.orderDetailsSection .deliveryDetails td,.orderDetailsSection .deliveryDetails th,.orderDetailsSection .trolleySummary td,.orderDetailsSection .trolleySummary th{border:0;font-family:Arial,sans-serif;position:relative}
.trolleySummary td,.trolleySummary th{padding:0 0 10px}
.orderDetailsSection .trolley{margin:0 0 -1px}
.trolleyOrderDetailsSection{background:0 0;margin:0;padding:0}
.trolleyOrderDetailsSection .productContainer{min-height:1px;padding-left:12px}
.trolleyOrderDetailsSection .pricePerMeasure,.trolleyOrderDetailsSection .pricePerUnit{color:#3d3d3d;font-weight:700}
.trolleyOrderDetailsSection .pricePerMeasure{color:#666;font-weight:400}
.orderDetailsSection .trolleySummary th{border-top:0;padding-left:5px;padding-top:0;width:160px}
.passExpiringSection{background:#ededed;border:1px solid #ccc;border-radius:5px;margin:0 0 1em;padding:10px}
.passExpiringSection .actions{margin:0;text-align:center}
.passVoucherSection{background:#fff;border:1px solid #ccc;border-radius:5px;margin:0 0 1em;padding:10px}
.nectarDetails .nectarIcon,.nectarHeader .nectarIcon{display:inline-block;background:url(../img/nectar-icon-wallet.png) no-repeat}
.passVoucherSection p{font-size:1.5em;margin:0 auto;text-align:center}
.passVoucherSection .voucherCode{font-weight:700}
.nectarHeader{position:relative}
.nectarHeader .nectarIcon{height:31px;margin-left:10px;position:absolute;width:34px}
.nectarSectionBody{padding:0 40px 0 20px}
.nectarDetails .nectarBalance,.nectarDetails .nectarNumber{color:#7e1b81;font-weight:700}
.nectarDetails .nectarPointsHeading{font-family:Arial,sans-serif;font-size:1.4em;font-weight:700;margin-bottom:1em}
.nectarConversion .nectarPoints,.nectarConversion .poundSign,.nectarConversionHeader{font-family:MaryAnn,Arial,sans-serif;font-size:1.6em}
.nectarDetails .nectarCopy{margin-bottom:.4em}
.nectarDetails .nectarPointsBalance,.nectarDetails .nectarPointsValue{display:inline-block;margin:0 1em .4em 0}
.nectarDetails .nectarPointsValue{margin-bottom:0;min-height:53px;padding-left:75px;padding-top:15px;position:relative}
.nectarDetails .nectarIcon{height:53px;left:0;position:absolute;top:0;width:61px}
.nectarConversion .nectarConversionField{display:inline-block}
.nectarConversion .nectarPoints{margin-right:17px}
.nectarConversion .button{width:140px}
.nectarConversion .input{float:none;margin:0 7px 0 0;padding-left:0;position:relative;width:8.2em}
.nectarConversion .poundSign{left:10px;line-height:1.2;position:absolute;top:4px}
.nectarConversion .error .input{padding-left:30px}
.nectarConversion .error .poundSign{left:40px}
.nectarConversion .errorText{margin-left:0;padding-left:0}
.nectarConversion .errorText a{color:#d10000}
#recipesTips h1 a,#searchResultsPage h1 a,#shoppingListResults #content h2 a,.spotlight .strapline{color:#333}
.nectarConversion .nectarNote{margin-bottom:0;padding:22px 0 0}
.nectarConversionHeader{font-weight:700;margin:0 0 .3em}
.threeDIFrame{display:block;height:415px;margin:12px 0 0;padding:22px 0 0 22px;width:520px}
.js #threeDForm .process,.presendMessage{display:none}
.js .presendMessage{display:block}
.headingDivider{padding:0 0 20px}
#shoppingList #content h1,#shoppingList #content h2,#shoppingListResults #content h1{font-size:2.6em}
#shoppingListResults #content h2{font-size:1.9em;margin-top:19px}
#shoppingListResults #content .repressiveHeading{font-family:Arial,sans-serif;font-size:1.3em;margin:20px 0}
.resultsHeading{font-size:2.6em}
.specialTerm{margin:13px 0 .9em}
.badRequestError{background:url(../img/bg-bad-request-decor.jpg) 100% 0 no-repeat;min-height:326px;padding:0 235px 0 0}
.badRequestError a{font-size:1.2em}
#groceriesSiteDown #page{width:960px}
#groceriesSiteDown #globalHeader{overflow:hidden;zoom:1}
#groceriesSiteDown .GMSiteDown li{display:none}
#groceriesSiteDown #content{padding-right:15px}
.groceriesSiteDownIntro{background:url(../img/bg-site-down.jpg) 100% 0 no-repeat;min-height:296px;padding:0 256px 2.4em 0}
.groceriesSiteDownIntro .homepageLinks{float:none;width:auto}
.exploreSainsburysLinks{clear:both;margin:0 0 1.2em;overflow:hidden;zoom:1}
.externalLinksList{float:left;width:232px}
.externalLinksList li{background:url(../img/sprite-arrows.png) 2px 7px no-repeat;font-size:1.2em;line-height:1.5;padding:0 10px}
.externalLinksList li a{color:#333;text-decoration:none}
.externalLinksList li a:active,.externalLinksList li a:focus,.externalLinksList li a:hover{text-decoration:underline}
.strapline{margin:-6px -4px 6px -11px;padding:8px 11px 11px}
.hookLogicTitle,.peeriusRecommends h2{font-size:2em;font-weight:700}
.spotlight .strapline{font-family:MaryAnn,Arial,sans-serif;font-size:1.8em;font-weight:400;margin-left:0}
.productLister.gridView .hookLogicStrapline:before,.productLister.listView .hookLogicStrapline:before{font-family:gol-font;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:.25em;font-size:1.8em;color:#246cb5;content:"\e620"}
.switchAndSaveHeading{background:#e4f2ff;border:1px solid #9cf;color:#3d3d3d;font-family:Arial,sans-serif;font-size:1.3em;font-weight:700;margin:0 0 .8em;padding:8px 14px 11px}
.switchAndSaveHeading strong{font-size:1.15384em}
.switchAndSave li{background:#ebe9df;display:-ms-flexbox;display:flex;display:block\9;margin:1.2em 0 0;min-width:613px\9;overflow:hidden;padding:37px 10px 10px;position:relative;width:613px\9;zoom:1}
.switchAndSave li:first-child{margin:0}
.switchAndSaveConnector{background:url(../img/sprite-switch-and-save-arrows.png) no-repeat;display:block;height:100px;left:202px;position:absolute;top:120px;width:55px}
.initialProduct,.replacementProduct{background:#fff;border:0;position:relative}
.initialProduct h3,.replacementProduct h3{color:#000;font-size:1.9em;font-weight:700;left:0;position:absolute;top:-29px}
.initialProduct h4 a,.replacementProduct h4 a{color:#000;font-size:.74em;font-weight:700;line-height:1.3;text-decoration:none}
.initialProduct img,.replacementProduct img{left:43px;position:absolute;top:12px}
.initialProduct{float:left;margin:0 55px 0 0;min-width:168px;padding:10px 12px 0;position:relative;width:168px}
.initialProduct h4{margin:0 0 1.2em;min-height:4em;padding:110px 0 0}
.initialProduct .pricing{margin:0 0 56px}
.initialProduct .numberInTrolley{font-size:1.2em;margin:0 0 2px}
.replacementProduct{float:right;min-width:231px;min-width:230px\9;padding:10px 12px 0 124px;width:230px\9}
.replacementProduct h4{margin:0 0 .8em;min-height:4em;width:11.5em}
.replacementProduct img{left:12px}
.replacementProduct .promotion{margin:0 0 .3em}
.replacementProduct .pricing{margin:0 0 1em}
.replacementProduct .trolleyDetails{padding-left:125px;width:247px}
.savingDetail{background:url(../img/sprite-switch-savings-icons.png) 0 7px no-repeat #fff;margin:0 0 52px;padding:13px 18px 16px 43px}
.savingDetail p{color:#3d3d3d;font-size:1.7em;font-weight:700;margin:0}
.savingDetail p:first-child{margin:0 0 .611em}
.savingDetail .button{margin-left:-42px;margin-top:10px}
.trolleyDetails{bottom:0;left:0;padding:5px 12px 12px;position:absolute;width:168px}
.trolleyDetails p{margin:0}
.trolleyDetails .totalPrice{font-size:1.3em;margin:-.3em 0 0}
.trolleyDetails .totalPrice span{font-size:1.15384em}
.switched .switchAndSaveConnector{background-position:-55px 0}
.switched .initialProduct,.switched .replacementProduct{padding-bottom:10px}
.switched .pricePerMeasure{margin:0}
.switched .replacementProduct{min-height:197px}
.switched .initialProduct{background:#f4f4f4}
.switched .initialProduct .pricing{margin:.5em}
.switched .initialProduct img{opacity:.3}
.switched .initialProduct h4 a,.switched .initialProduct p{color:#aaa}
.switched .savingDetail{background:url(../img/sprite-switch-savings-icons.png) 0 -94px no-repeat #fff;margin:0}
.switched .savingDetail p{color:#333}
.switched .savingDetail p:first-child{color:#1a6a1a;margin:0 0 .25em}
.switched .savingDetail p span{display:block;font-size:.7058em;line-height:1em}
.clpWarningContainer{border:2px solid #000;margin-bottom:15px;padding:17px;position:relative}
.clpWarningContainer h4{font-size:1.8em;font-weight:700;margin-bottom:.4em}
.clpWarningContainer h5{font-size:1.3em;font-weight:700;margin-bottom:1em}
.clpWarningContainer .iconGhsPictogram{background-image:url(../img/sprite-ghs-pictograms.png);background-repeat:no-repeat;display:inline-block;height:80px;left:17px;overflow:hidden;position:absolute;top:17px;width:80px}
.clpWarningContainer .clpExplodingBomb{background-position:0 0}
.clpWarningContainer .clpFlame{background-position:-80px 0}
.clpWarningContainer .clpFlameOverCircle{background-position:-160px 0}
.clpWarningContainer .clpGasCylinder{background-position:-240px 0}
.clpWarningContainer .clpCorrosion{background-position:-320px 0}
.clpWarningContainer .clpSkullCrossbones{background-position:-400px 0}
.clpWarningContainer .clpExclamationPoint{background-position:-480px 0}
.clpWarningContainer .clpHealthHazard{background-position:-560px 0}
.clpWarningContainer .clpEnvironmental{background-position:-640px 0}
.clpWarningContainer .pictogram2{top:107px}
.clpWarningContainer .pictogram3{top:198px}
.clpWarningContainer .pictogram4{top:289px}
.clpWarningContainer .multiplePictograms{padding-left:100px}
.multiplePictograms2{min-height:170px}
.multiplePictograms3{min-height:260px}
.multiplePictograms4{min-height:350px}
.alternateHeading{color:#000;font-size:1.2em;font-weight:700}
.newSectionHeading{border-top:1px solid #ccc;padding-top:12px}
.bagChargeLabel{display:inline-block}
.formSection .bagChargeLabel{padding:5px 5px 1px}
.orderDetailsSection .bagChargeLabel{padding:5px 5px 1px 0}
.orderAmendRHSPanel{background:#e4f2ff;border:1px solid #9cf;min-height:21px;margin:15px 0;overflow:hidden;padding:14px;position:relative;zoom:1}
.orderAmendRHSPanel h2{font-size:1.8em;font-weight:700;margin-bottom:.8em}
.orderAmendRHSPanel h2 a{color:#3d3d3d}
.orderAmendRHSPanel h2 span{text-decoration:none}
.orderAmendRHSPanel .subPanel{padding:0}
.orderAmendRHSPanel .subPanel p{padding-left:42px;position:relative}
.orderAmendRHSPanel .subPanel .firstOrderAmendPara{margin-top:10px}
.orderAmendRHSPanel .subPanel .alertItem{background:#fff;border:1px solid #d10000;margin-top:0;padding:14px 14px 14px 42px}
.orderAmendRHSPanel .subPanel .alertItem .importantIcon{left:13px;top:15px}
.orderAmendRHSPanel .subPanel .alertTimeIcon{background:url(../img/icon-error-indicator-v2.png) no-repeat;left:14px;top:14px}
.orderAmendRHSPanel .subPanel .importantIcon{background:url(../img/icon-error-indicator-v2.png) no-repeat;height:34px;left:6px;width:30px}
.orderAmendRHSPanel .subPanel .callToAction{margin-left:42px}
.orderAmendRHSPanel .orderAmendAddress{margin:0 0 1.2em 42px}
.orderAmendRHSPanel .orderAmendAddress li{font-size:1.2em;margin-bottom:.3em}
.orderAmendIcons p{margin-bottom:1.5em;min-height:2em;padding:0 0 0 50px;position:relative}
.orderAmendIcons .orderAmendNoIcon{min-height:0;padding-left:0}
.orderAmendIcons .icon{background-image:url(../img/icons-sprite-v2.png);background-repeat:no-repeat;display:inline-block;height:24px;left:7px;position:absolute;top:4px;width:24px}
.orderAmendIcons .timeIconOrderAmend{background-position:-397px 0;height:27px;left:5px;top:-4px;width:20px}
.orderAmendIcons .orderAmendTruckIcon{background-position:-100px -7px;height:20px;left:0;width:32px}
.orderAmendIcons .orderAmendTrolley{background-position:-135px 0;height:28px;left:4px;top:-9px;width:21px}
.orderAmendCutOffExpiryOverlay .timeIconOrderAmend{left:8px}
.orderAmendCutOffExpiryOverlay .orderAmendTruckIcon{top:0}
.cancelOrderAmendOverlayHide{clear:both;height:0;overflow:hidden;visibility:hidden}
.orderAmendInfo{margin-bottom:1em;width:40em}
.orderAmendInfo th{padding-left:2.5em;text-align:left;width:40%}
.orderAmendActionButtons{margin-bottom:3em;margin-top:3em}
.orderAmendActionButtons .button{margin-right:3em;min-width:7.2em;text-align:center}
.voucherList{list-style-type:none;margin:0;padding:0}
.voucherList li{background:#fff;border-top:1px solid #aaa;min-height:20px;padding:0 10em 0 60px;position:relative}
.voucherList li .voucherInfo{border-right:1px solid #aaa;padding-bottom:8px;padding-top:8px}
.voucherList .deleteVoucherConfirmInfo h3,.voucherList .voucherDesc{color:#3d3d3d;font-family:Arial,sans-serif;font-size:1.3em;font-weight:700;line-height:1.25;margin:0 0 .25em}
.voucherList .deleteVoucherCancel,.voucherList .voucherExpiry{color:#b6b6b6;font-family:Arial,sans-serif;font-size:1.3em;line-height:1.53;margin:0;text-decoration:none}
.voucherList .voucherValue{color:#3d3d3d;font-family:Arial,sans-serif;font-size:1.3em;font-weight:400;line-height:1.25;position:absolute;right:20px;text-align:right;top:10px;width:4.375em}
.voucherList .deleteVoucher,.voucherList .removeVoucher,.voucherList .useVoucher{overflow:hidden;position:absolute;left:20px;margin:-10px 0 0;text-indent:-9999px;top:50%}
.voucherList .removeVoucher,.voucherList .useVoucher{background:#fff;border:1px solid #aaa;border-radius:4px;height:18px;width:18px}
.voucherList .removeVoucher{background:url(../img/voucher-wallet-sprite.png) no-repeat #fff}
.voucherList .deleteVoucher{background:url(../img/voucher-wallet-sprite.png) 0 -20px no-repeat;height:20px;width:20px}
.voucherList .voucherErrorText{color:#d10000;margin:.4em 0 0}
.voucherList .voucherErrorText p{font-weight:700;margin:0}
.voucherList .deleteVoucherConfirmPanel{background:#fff9e7;border:1px solid #e9e9e9;box-shadow:0 0 8px 0 rgba(151,151,151,.6);box-sizing:border-box;display:none;height:100%;left:0;padding:10px 10px 17px 59px;position:absolute;top:0;width:100%}
.voucherList .deleteVoucherConfirmPanel .deleteVoucherConfirmInfo{float:left;position:relative;width:83%}
.voucherList .deleteVoucherConfirmPanel .deleteVoucherConfirmBtn{position:absolute;right:19px}
.voucherList .deleteVoucherConfirmPanel .confirmDeleteIcon{background:url(../img/icon-error-indicator-v2.png) 50% 50% no-repeat;height:20px;left:19px;position:absolute;top:16px;width:20px}
.voucherList .showConfirmDeletePanel .voucherContainer{visibility:hidden}
.voucherList .showConfirmDeletePanel .deleteVoucherConfirmPanel{display:block}
.voucherSummaryHeader .voucherExpiry,.voucherSummaryHeader .voucherValue,.voucherSummaryHeader h3{color:#333;float:left;font-family:MaryAnn,Arial,sans-serif;font-size:1.6em;font-weight:700;line-height:1.5;margin:0}
.voucherSummaryHeader{margin:0 0 13px;overflow:hidden;padding:0 20px}
.voucherSummaryHeader h3{left:-20px;position:relative;width:73.4%}
.voucherSummaryHeader .voucherExpiry{text-align:center;width:14.3%}
.voucherSummaryHeader .voucherValue{float:right;text-align:right;width:12.2%}
.voucherSummaryList{list-style-type:none;margin:0;padding:0}
.voucherSummaryList li{background:#eee;overflow:hidden;padding:15px 20px 17px}
.voucherSummaryList li:nth-child(even){background:#f8f8f8}
.voucherSummaryList .voucherInfo{overflow:hidden}
.voucherSummaryList .voucherDesc{color:#333;float:left;font-family:Arial,sans-serif;font-size:1.3em;font-weight:400;line-height:1.4;margin:0;width:73.4%}
.voucherSummaryList .voucherExpiry{float:left;font-size:1.3em;margin:0;text-align:center;width:14.3%}
.voucherSummaryList .voucherValue{color:#333;float:right;font-size:1.3em;font-weight:700;margin:0;text-align:right;width:12.2%}
.voucherSummaryList .voucherErrorText{clear:both;margin:.4em 0 0}
.voucherSummaryList .voucherErrorText p{font-weight:700;margin:0}
.voucherApplied .voucherDescription{border-left:0;font-weight:400;line-height:1.385;width:auto}
.voucherApplied .voucherDescription .errorText{font-weight:700;margin-left:0;padding:10px 0 0}
.voucherApplied .voucherDescription .couponValue{font-weight:700}
.voucherApplied .voucherExpiry{text-align:center}
.voucherApplied .voucherValue{font-weight:700;padding:24px 20px 25px 2px;text-align:right}
.voucherApplied table{margin-bottom:20px}
.voucherApplied td{border-left:0;border-right:0;font-size:1.3em;padding:24px 20px 25px;width:13%}
.voucherApplied th{border:0;font-size:1.4em;padding:5px 20px 12px;width:13%}
.voucherApplied th.voucherDescription{font-family:Arial,sans-serif;font-weight:700;border:0}
.voucherApplied .noCoupons td{color:#ccc}
.voucherApplied .couponsWaiting{padding:0 20px;margin:20px 0}
.voucherApplied .manageCouponsLink{font-weight:700;margin-bottom:0;padding:0 20px 25px}
.voucherApplied .readMoreState{display:none}
.voucherApplied .readMoreTarget{display:none;opacity:0;transition:.25s ease}
.voucherApplied .readMoreState:checked~table tr.readMoreTarget{display:table-row;opacity:1;max-height:999em}
.voucherApplied .readMoreState~.readMoreTrigger{display:inline-block}
.voucherApplied .readMoreState:checked~.readMoreTrigger,.voucherApplied .readMoreState~.seeLessTrigger{display:none}
.voucherApplied .readMoreState:checked~.seeLessTrigger{display:inline-block}
.voucherApplied .readMoreTrigger.hidden{display:none}
.voucherApplied .readMoreTrigger,.voucherApplied .seeLessTrigger{background:url(../img/bg-shelf-filter-collapse-bar-arrows.png) 0 -26px no-repeat;cursor:pointer;font-size:1.3em;font-family:Arial,sans-serif;font-style:inherit;height:1.3em;margin:0 0 0 20px;padding:0 0 0 19px;text-decoration:underline}
.navPanelMyCoupons .newCoupons,.navPanels a{font-family:MaryAnn,Arial,sans-serif}
.voucherApplied .seeLessTrigger{background-position:0 4px}
@keyframes partFade{from{opacity:0}
to{opacity:.6}
}
@keyframes finishFade{from{opacity:.6}
to{opacity:.9}
}
@media \0screen{#globalHeader{position:relative}
}
#content:after,#promoPage .promoHeader:after,.ZDASeSpotRow:after,.actions:after,.alternateProducts .productInfoAndPricing:after,.badges:after,.favouritesContainer:after,.field:after,.greatOffersThumbnail form:after,.ingredientsList:after,.lozengeBlock:after,.pricingAndTrolleyOptions form:after,.pricingAndTrolleyOptions:after,.productLister .product:after,.productSummary:after,.section:after,.security .formSectionBody:after,.tabs:after,.tabsLinks:after,.wrapperH1Espot:after{clear:both;content:'';display:block;height:0;visibility:hidden}
.globalHeaderLogoSearch:after,.globalHeaderLogoSearch:before,.mainNav:after,.mainNav:before,.recipeContent:after,.recipeContent:before,.recipeResults:after,.recipeResults:before{content:' ';display:table}
.globalHeaderLogoSearch:after,.mainNav:after,.recipeContent:after,.recipeResults:after{clear:both}
.navPanels{-ms-flex-line-pack:start;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-5px -5px 0;overflow:hidden;padding:0 0 10px;zoom:1}
.navPanels li{background:#fff;border-color:#f5f3ea;border-style:solid;border-width:5px;box-sizing:border-box;-ms-flex:1 1 auto;flex:1 1 auto;float:left;text-align:center;width:25%}
.navPanels a{color:#4c4c4c;display:block;font-size:1.8em;font-weight:700;padding:91px 10px 18px;text-decoration:none}
.navPanelBookDelivery a{background:url(../img/bg-sprite-navPanels.png) 50% 14px no-repeat #fff;background:url(../img/icon-book-slot.svg) 50% 14px/64px 64px no-repeat,none}
.navPanelMyOrders a{background:url(../img/bg-sprite-navPanels.png) 50% -176px no-repeat #fff;background:url(../img/icon-my-orders.svg) 50% 14px/64px 64px no-repeat,none}
.navPanelFavourites a{background:url(../img/bg-sprite-navPanels.png) 50% -516px no-repeat #fff;background:url(../img/bg-favourites.svg) 50% 14px/64px 64px no-repeat,none}
.navPanelStartShopping a{background:url(../img/bg-sprite-navPanels.png) 50% -680px no-repeat #fff;background:url(../img/icon-browse.svg) 50% 14px/64px 64px no-repeat,none}
.navPanelMyCoupons{position:relative}
.navPanelMyCoupons a{background:url(../img/bg-sprite-navPanels.png) 50% -346px no-repeat #fff;background:url(../img/icon-my-coupons.svg) 50% 14px/64px 64px no-repeat,none}
.navPanelMyCoupons .newCoupons{background-color:#f06c00;border:1px solid #f06c00;border-radius:3px;box-sizing:border-box;color:#fff;font-size:.9em;font-weight:500;height:22px;letter-spacing:.5px;line-height:1.2;position:absolute;top:15px;left:50%;margin-left:19px;width:42px}