 /** All Common Blocks / Modules **/
/*******************************************
*	Common module
*******************************************/

.p773-9036 .dispatch-info,
.p289-4448 .dispatch-info,
.p507-6401 .dispatch-info,
.p259-9178 .dispatch-info,
.p281-3248 .dispatch-info,
.p153-4160 .dispatch-info,
.p495-5576 .dispatch-info,
.p153-4160 .dispatch-info{
    display:none;
}


/* START Defect GFO-5892 reset spacing on class row and its direct child */
.row {
    margin-left: auto;
    margin-right: auto;
}
.row>*{
    padding: 0;
}
/* END Defect GFO-5892 reset spacing on class row and its direct child */



#click-collect-site-wide{
	margin-bottom:16px;
}



.white-page{
	background:#fff;
}



/*----------------------------------
	Hide Dept Breadcrumb
----------------------------------*/
.cat3376693 #wrapper.category #breadcrumb,
.cat3376694 #wrapper.category #breadcrumb,
.cat3376690 #wrapper.category #breadcrumb,
.cat3376689 #wrapper.category #breadcrumb,
.cat3376687 #wrapper.category #breadcrumb,
.cat3376686 #wrapper.category #breadcrumb,
.cat3376694 #wrapper.category #breadcrumb,
.cat3376692 #wrapper.category #breadcrumb,
.cat3376683 #wrapper.category #breadcrumb,
.cat12590007 #wrapper.category #breadcrumb,
.cat3376688 #wrapper.category #breadcrumb,
.cat3376685 #wrapper #breadcrumb,
.fnf-department-page #wrapper #breadcrumb
{
	display:none;
}
.fnf-department-page--category #wrapper #breadcrumb {
display: block;
}


.technology-gaming #wrapper.category h1.page-title,
.cat3376690 #wrapper.category h1.page-title,
.cat3376689 #wrapper.category h1.page-title,
.cat3376687 #wrapper.category h1.page-title,
.cat3376686 #wrapper.category h1.page-title,
.toys #wrapper.category h1.page-title,
.cat3376692 #wrapper.category h1.page-title,
.baby-toddler #wrapper.category h1.page-title,
.cat12590007 #wrapper.category h1.page-title,
.cat3376688 #wrapper.category h1.page-title,
.cat3376685 #wrapper.category h1.page-title{
	margin: 12px 8px !important;
}




/*----------------------------------------
	Home Inspiration Multi Link
----------------------------------------*/

.home-furniture .furniture-carousel img{
	background:#b45a0e;
}

.home-inspiration-page .multi-link-wide-mtop .tile-overlay h1,
.home-inspiration-page .multi-link-wide-mtop .tile-overlay h2{
	color:#fff;
}

.home-inspiration-page .multi-link-wide-mtop .tile-overlay ul li a{
	background: #e51c20;
    color: #fff;
}




/*---------------------------------
	Image Saturation
---------------------------------*/

.img-saturation img{
  -webkit-filter: saturate(50%);
  filter: saturate(50%);
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.img-saturation img:hover{
  -webkit-filter: saturate(100%);
  filter: saturate(100%);
}
.image-gradient img{
  float: none;
  margin-bottom: 0;
  padding: 0;
}
.image-gradient:after{
  content: " ";
  position: absolute;
  z-index: 990;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(top,  rgba(29,42,66,0.01) 0%, rgba(29,42,66,0.7) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(29,42,66,0.01)), color-stop(100%,rgba(29,42,66,0.7)));
  background: -webkit-linear-gradient(top,  rgba(29,42,66,0.01) 0%,rgba(29,42,66,0.7) 100%);
  background: -o-linear-gradient(top,  rgba(29,42,66,0.01) 0%,rgba(29,42,66,0.7) 100%);
  background: -ms-linear-gradient(top,  rgba(29,42,66,0.01) 0%,rgba(29,42,66,0.7) 100%);
  background: linear-gradient(to bottom,  rgba(29,42,66,0.01) 0%,rgba(29,42,66,0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#031d2a42', endColorstr='#b31d2a42',GradientType=0 ); /* IE6-9 */
}






/*----------------------------------
	PLP Filter Survey
----------------------------------*/

#product-feedback-survey{
	margin:0 8px;
	margin-top:8px;
}

#filter-feedback-survey .filter-survey,
#filter-feedback-survey .filter-survey-thankyou{
	width:232px;
	margin-bottom:15px;
}

#filter-feedback-survey .filter-survey-thankyou p{
	line-height:25px;
}

.filter-survey{
	background: #fff;
	overflow: hidden;
	padding:8px;
}

#filter-feedback-survey .filter-survey-thankyou{
	height:133px;
}

.filter-survey-thankyou{
	background: #05AE20;
	overflow: hidden;
	padding:8px;
	display:none;
}

#filter-feedback-survey .filter-survey p{
	margin:8px;
	line-height:25px;
}

.filter-survey p,
.filter-survey-thankyou p{
	margin: 16px 8px;
	color: #645945;
	font-family: "Tesco";
	font-size: 20px;
	float: left;
	line-height: 18px;
}

.filter-survey a{
	display: block;
	float: right;
	border: 1px solid #f3f1ed;
	padding: 8px 0px;
	text-align: center;
	color: #7c765f;
	font-size: 14px;
	width: 92px;
	margin: 8px;
	font-family: Arial;
	font-weight: bold;
}

.filter-survey a:hover{
	border: 1px solid #00a1e0;
	text-decoration:none;
}

.filter-survey-thankyou p{
	color:#fff;
}

.filter-survey-thankyou p:before{
font-family: "Tesco Icons";
border-color: #fff;
border-style: solid;
border-width: 1px;
content: "5";
color: #FFF;
font-size: 16px;
padding: 2px;
margin-right: 4px;
}


/*-----------------------------------
	PDP Links
-----------------------------------*/

.sideways-links-container{
	display:block;
	margin-bottom:15px;
	clear:left;
	padding:0;
}

.sideways-links-container a{
	color: #7c765f;
	padding: 16px;
	display: block;
	background: #fff;
	border-top: 1px solid #f3f1ed;
	font-size: 16px;
	font-family: "Tesco";
	overflow: hidden;
	width: 100%;
	position: relative;
	padding-right: 40px;
	line-height:18px;
}

.sideways-links-container a:after {
	content: "r";
	font-family: "Tesco Icons";
	height: 18px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	font-size:12px;
}




/*-------------------------------------
	Lighting Buying Guide
-------------------------------------*/

.lighting-buying-guide .grid-33{
                padding: 0 8px;
}




/*--------------------------------
	Service Message
--------------------------------*/

.eventMessaging .delays-message{
	padding:8px;
	border:1px solid #7c765f;
	background:#d6d2c4;
}

.eventMessaging .delays-message{
	display:none;
}







.pdp-configurator #pdp-product-video{
	position:absolute;
	left:-9999em;
}

.pdp-configurator .add-to-basket-container header .header-mask{
	background:#222;
}

.pdp-configurator .configurator-container{
	font-family:"Roboto","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator #page-container .configurator-banner .banner-msg{
	font-family:"Tesco","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .add-to-basket-container header h2{
	font-family:"Hudl","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .product-selector header h2{
	font-family:"Hudl","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .product-selector .product-details span,
.pdp-configurator .product-selector .product-details p{
	font-family:"Roboto","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .product-selector .product-details span.current-price,
.pdp-configurator .product-selector .product-details p.current-price{
	font-family:"Hudl","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .product-selector .lower-container .button-container button.round{
	font-family:"Hudl","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .add-to-basket-container .product-description > span{
	font-family:"Roboto","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .add-to-basket-container .product-description > span.price{
	font-family:"Hudl","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .add-to-basket-container .product-description .add-to-basket{
	font-family:"Hudl","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .category-selector .category-selector-inner li .button .category-label,
.pdp-configurator .category-selector .category-selector-inner li button .category-label{
	font-family:"Hudl","Helvetica Neue", Arial, sans-serif;
}

.pdp-configurator .product-selector .lower-container .button-container button{
	font-family:"Hudl","Helvetica Neue", Arial, sans-serif;
}






#main-nav li.first .flyout-offers b{
	font-weight:normal;
}



/* -----------------------------------------
   Print CSS
----------------------------------------- */
@media print {
                #overlay{
                                display:none;
                }
                .home-electrical-lightbox, .ecoupon-lightbox-content, .seller-partner-lightbox, .services-lightbox, .ecoupon-lightbox, .seller-pdp-banner-lightbox, .seller-pdp-lightbox {
                                display:none;
                }
}



/* -----------------------------------------
   Event Page Clear
----------------------------------------- */
.event-page .row{
	clear:both;
}




/* -----------------------------------------
   Buying Guide
----------------------------------------- */
.buying-guide section > div{
overflow:hidden;

}
.buying-guide{
display:block;
}

.pui-accordion > section > div > h3,
.buying-guide section > div > h3{
	font-size: 14px;
	line-height: 20px;
	color: #645945;
}

p.contouring_buying_guide_text {
	text-align: center;
}



/* -----------------------------------------
   Buying Guide PDP Block
----------------------------------------- */
.buying-guide-block-pdp{
	display:none;
	clear: left;
	overflow: hidden;
	padding: 10px;
	background: #fff;
	width: 100%;
	position:relative;
  	padding-right:36px;
}


a.buying-guide-block-pdp:hover{
	text-decoration:none;
}

.buying-guide-block-pdp:after {
  content: "r";
  font-family: "Tesco Icons";
  height: 16px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
}

.buying-guide-block-pdp span{
                font-family: "Arial";
                font-size:16px;
                color:#645945;
}




/*-----------------------------
	Sofas Brandwall
----------------------------------*/
.sofas-brandwall span,
.sofas-brandwall-additional span{
	background: #fff;
	text-align: center;
	display: block;
	font-family: "Tesco","Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	padding-bottom:8px;
}

.sofas-brandwall a:hover,
.sofas-brandwall-additional a:hover{
	text-decoration:none;
}

body.home-sofa h2.sofa-more{
	background:#85A7B0;
	color:#fff;
}

.sofa-more:after {
content: "2";
font-family: "Tesco Icons";
font-size: 12px;
padding-left: 8px;
}

.sofa-more.active:after{
	content:"1";
}

.sofas-brandwall{
	margin-bottom:16px !important;
	overflow:hidden;
}



/* -----------------------------------------
   Clubcard Exchange PDP
----------------------------------------- */
.bcve-all-vp{
	cursor:pointer;
	width:240px;
}



/* -----------------------------------------
   Knowledge Base Min Height
----------------------------------------- */
.knowledgebase-solution-details #main-content{
	min-height:350px;
}


.knowledgebase-solution-details #breadcrumbs {
margin-top: 16px;
}

.knowledgebase-solution-details #breadcrumbs li a {
margin-right: 5px;
}

.knowledgebase-solution-details .primary-content a {
color: #00a1e0
}



.knowledgebase-solution-details .primary-content {
padding: 15px !important;
}



/* -----------------------------------------
   Knowledge Base
----------------------------------------- */
.kp-help-top div .buying-guide-link{
	margin-left: 16px;
	font-weight: bold;
	margin-top: -8px;
	display: block;
}

.kp-help-top,
.kb-help-contactus,
.kb-help-search,
.kb-help-faq{
	margin:0 8px 2% 8px;
}
.kb-help-contactus > div table {
	border-collapse:inherit !important;
}
.knowledgebase-search-results #rightFloat a {
	margin: -2px;
}

.knowledgebase-search-results #main-content {
	width: 98%;
	color: #7C765F;
	margin: 1%;
}

.knowledgebase-search-results .secondary-content{
	display:none;
}

/* -----------------------------------------
   Defects/Overrides
----------------------------------------- */


/* Start Defect 11253 */ 
html.ie8 .page .supplemental .block-wrapper .block #recently-viewed.cfw-old-carousel-styles { 
  display: none !important; 
} 
/* End Defect 11253 */



/* Start - Defect GFO-3744 */
body .bv-cleanslate .bv-core-container-518 .bv-content-placeholder{
	margin-left:16px !important;
}
/* End - Defect GRO-3744 */





/* Start Defect GFO-3033 */
.buy-from .puchase-from-title{
	overflow:hidden;
}
/* End Defect GFO-3033 */


.empty-results .sponsored-link{
	margin: 0 8px 15px 8px;
}

#compare-dialog{
	z-index:12;
}

/* Start - QC Defect 55131 */
.product-description .rating-container {
	height:59px;
	position: relative;
}
#BVRRSummaryContainer {
	position: absolute;
}

.kiosk .product-description .rating-container {
	height: auto;
}

.kiosk #BVRRSummaryContainer {
	position: static;
}
/* End - QC Defect 55131 */

/* Start - QC Defect 55299/IM5579317 */
.product-description #main-content .product-specifications .specGroup.show .panel {
	max-height: 2000px;
}

.no-csstransitions .product-description #main-content .product-specifications .specGroup.show .panel {
	max-height: 2000px;
}

.csstransitions .product-description #main-content .product-specifications .specGroup.show .panel {
	max-height: 2000px;
}


/* End - QC Defect 55299 */



/* Start - QC defect 55460  */
.checkout .delivery-block .tabs li.disabled .custom-radio{
	cursor: default;
}
.checkout .delivery-block .delivery-type .tabs li.disabled label{
	color: #AFACAC;
}
/* End - QC defect 55460*/


/* Start - hide boost logo */
.category #main-content .product-carousel .products>li .product a.thumbnail img.bcve_ping{
	display:none;
}
/* End - hide boost logo */







/*start QC defect 56604*/
.no-touch .visually-hidden-select {visibility:visible}
/*end QC defect 56604*/

/* Start - QC Defect 56676 */
.product-carousel .products .product .new.icon {
	display: none;
}
/* End - QC Defect 56676 */


/* Start - QC Defect 56063 */

.product-description #main-content .detailWrapper a.trigger.readMore {
                margin: 16px;
}
.product-description #main-content .detailWrapper a.trigger.readMore .icon:after {
                content: "1";
                font-family: "Tesco Icons";
                font-size: 11px;
}

.product-description #main-content .detailWrapper a.trigger.readMore.collapsed .icon:after {
                content: "2";
}

/* End - QC Defect 56063 */




/* Start - Defect GFO-713 */

.basket-container .price-notification {
	display:none;
}

/* End - Defect GFO-713 */



/* Start - Defect GFO-1047 */

.products>li .product .rating-container {
margin: 8px 0;
}

/* End - Defect GFO-1047 */





/* Start - Defect GFO-1230 */

.product-description #main-content .backToTopLink {
                visibility: hidden;
}

/* End - Defect GFO-1230 */



/* Start Defect ID - Remove Inline Content Border */
.product-description #inline-content div.inline-content{
	border:none;
	box-shadow:none;
}
/* End Defect ID - Remove Inline Content Border */




/* -----------------------------------------
   Test and target classes
----------------------------------------- */

.mvt-none{
	display:none;
}



#back-to-top-scroll{
	background: #275d8f;
	background-color: rgba(39, 93, 143, 0.8);
	border: 1px solid rgb(39, 93, 143);
	color: #ffffff;
	white-space: nowrap;
	position: fixed;
	bottom: 100px;
	z-index:9000;
	height: 40px;
	right: 5px;
	display: none;
	width: 40px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: inherit;
	text-align: center;
	padding-top: 8px;
	font-size: 26px;
}

#back-to-top-scroll:hover{
	text-decoration:none;
}

.no-link a{
	cursor:default;
}

.no-margin .cms-image img,
.no-margin .tile-feature-block{
	padding:0;
	margin:0;
}


/*Delivery Details Fix*/
.recipientDetails .different-address > p > .label{
	display:none;
}




#wrapper.listing .related-search-text{
	display:none;
}
#wrapper.listing .sponsored-link a img{
	margin: 0 0 15px 0;
	padding: 0 8px;
	position: relative;
	width: 100%;
	float:left;
}



/*PAGE: all, SECTION: Cookie Code*/
/* Start - QC Defect ID 56531 */
.tesco-cookie {
    position: absolute;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 2000;
}
/* End - QC Defect ID 56531 */

.tesco-cookie {
	position:fixed;
	bottom:0;
	opacity:0.9;
	filter: alpha(opacity=90);
	width: 100%;
	left: 0;
	overflow:hidden;
	display: none;
	z-index: 2000;
	padding: 5px 0;
	background-color: rgb(0, 83, 160);
	background-color: rgba(0, 83, 160, 0.9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D50053a0, endColorstr=#D50053a0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#d50053a0, endColorstr=#d50053a0)";
}

.tesco-cookie div {
	margin: 0 auto;
}

.tesco-cookie p {
	color: #fff;
	float: left;
	padding: 0 10px;
	margin: 6px 0;
	font-size:1.2em;
width: 92%;
}

.tesco-cookie a,
.tesco-cookie a:link,
.tesco-cookie a:visited,
.tesco-cookie a:active {
	color: white;
	text-decoration: underline;
}

.tesco-cookie a img {
	border-radius: 2px 2px 2px 2px;
	float: right;
	margin: 5px;
}




/*--------------------------------------
	Click Collect Page
--------------------------------------*/

.click-collect-container .click-collect-steps h2{
	margin:0;
}

.click-collect-container .click-collect-collection h3{
	margin:0;
}



/*Joe fix*/
/* stop the wordbreak on reviews on the PDP */
html.js #BVRRContainer .bv-cleanslate .bv-content-summary p {
                word-break: normal !important;
}



.more-choice-block .click-and-collect {height:50px;}





/*coded left hand nav - start */

.coded-left-nav{ -moz-user-select: none; padding: 0 8px 8px; position: relative; width: 240px; clear:left;}
.coded-left-nav h2{margin-bottom:0px; }
.coded-left-nav .product-grid.shop-by h2 {line-height:18px; margin-left:0px;}
.coded-left-nav .tap-area { display: block; height: 100%; left: 0; position: absolute;  top: 0; width: 100%; z-index: 100;}
.coded-left-nav .anchor { clear: both; display: block; height: 50px; padding-bottom: 12px; position: relative;}
.coded-left-nav .anchor .wrapper { border-bottom: 1px solid #C6D0DA; height: auto; margin: 0; padding: 0; position: absolute; right: 0; width: auto;}
.coded-left-nav .anchor .wrapper span { color: #01539D; font-family: "Helvetica Neue",arial; font-size: 14px;}
.coded-left-nav .anchor .wrapper span.icon { font-family: 'Tesco Icons'; font-size: 12px; line-height: 23px; margin: 0 5px;}
.coded-left-nav .anchor .wrapper:hover {border-bottom: 1px solid #01539D; cursor: pointer;}
.coded-left-nav > .wrapper {margin: 0; overflow: hidden; position: relative;}
.coded-left-nav .products-wrapper h2 {background: none repeat scroll 0 0 white; border-left: 1px solid #BFBDBD; border-right: 1px solid #BFBDBD; border-top: 2px solid #585859; color: #585859;font-family: "Tesco",Helvetica Neue,Arial,sans-serif; font-size: 18px; font-weight: normal; height: auto; margin-bottom: 0; padding: 11px 0 11px 8px;width:22%;}
.coded-left-nav .products-wrapper ul {width:100%; display:table;}
.coded-left-nav .products-wrapper ul li { float: left; width: 50%; background-color:#fff;}
.coded-left-nav .products-wrapper ul li:hover { background: none repeat scroll 0 0 #F8F7F3;cursor: pointer;}
.coded-left-nav .products-wrapper ul li a {color: #01539D; display: block; font-size: 1.4em; height: 50px; padding-left: 8px; padding-right: 30px; position: relative; text-decoration: none; width: 100%;}
.coded-left-nav .products-wrapper ul li a > span { display: table-cell; height: 50px; vertical-align: middle;}
.coded-left-nav .products-wrapper ul li a > span span { color: #3E3E3F;}
.coded-left-nav .sub-menu { width: 100%;}
.coded-left-nav .sub-menu .view-all { background: none repeat scroll 0 0 white; border-left: 1px solid #BFBDBD; border-right: 1px solid #BFBDBD; border-top: 1px solid #BFBDBD; color: #01539D; font-family: "Helvetica Neue",arial; font-weight: bold;
    margin: 0; padding: 0 8px; position: relative;}
.coded-left-nav .sub-menu .view-all > span {display: table-cell;font-size: 1.4em; height: 50px; vertical-align: middle;}
.coded-left-nav .sub-menu .view-all:hover { background: none repeat scroll 0 0 #F7F9FF; cursor: pointer;}
.coded-left-nav .sub-menu h2 { background: none repeat scroll 0 0 white; border-left: 1px solid #BFBDBD; border-right: 1px solid #BFBDBD; border-top: 2px solid #585859;color: #585859; font-family: "Tesco",Helvetica Neue,Arial,sans-serif;    font-size: 1.8em;
    font-weight: normal;    margin-bottom: 0;    padding: 11px 5px 11px 40px;}
.coded-left-nav .sub-menu h2:hover {   background: none repeat scroll 0 0 #F7F9FF;  cursor: pointer;}
.coded-left-nav .sub-menu ul { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: none repeat scroll 0 0 white; border-color: #BFBDBD -moz-use-text-color -moz-use-text-color #BFBDBD;
    border-image: none;   border-style: solid none none solid; border-width: 1px 0 0 1px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); font-family: "Helvetica Neue",arial; overflow-x: hidden;  overflow-y: auto;  position: relative;width: 100%;}
.coded-left-nav .sub-menu ul li { border-bottom: 1px solid #BFBDBD;border-right: 1px solid #BFBDBD;float: left;width: 50%;}
.coded-left-nav .sub-menu ul li:hover { background: none repeat scroll 0 0 #F7F9FF; cursor: pointer;}
.coded-left-nav .sub-menu ul li a { color: #01539D; display: block; font-size: 1.4em; height: 50px; padding-left: 8px; padding-right: 30px; position: relative; text-decoration: none; width: 100%;}
.coded-left-nav .sub-menu ul li a > span { display: table-cell; height: 50px; vertical-align: middle;}
.coded-left-nav .sub-menu ul li a > span span {  color: #3E3E3F;}
.coded-left-nav .sub-menu a.back {  color: #585859;  font-family: 'Tesco Icons'; font-size: 8px; height: 41px; padding: 17px 19px; position: absolute; top: 2px; width: 43px; z-index: 1;}
.coded-left-nav .sub-menu a.back span.icon { display: none;}
.coded-left-nav .products-wrapper .products .product {background: none; border:none; box-shadow: none;display: block; font-size: 13px; position: none; text-decoration: none;}
.coded-left-nav .products > li .product a, .coded-left-nav .product-grid.shop-by .products > li .product a { display: block; font-size: 1.1em; line-height: 45px; min-height: 0px;text-align: left; color:#7c765f;}
.coded-left-nav .product-carousel.shop-by .products > li .product,.coded-left-nav .product-grid.shop-by .products > li .product { width: 100%;}
.coded-left-nav .product-grid.shop-by .products > li{ margin-bottom:0px;margin-left:0px;margin-right:0px;border-right:1px solid #f3f1ed;border-bottom:1px solid #f3f1ed;border-left:1px solid #f3f1ed;}
.coded-left-nav .product-grid { float:left;clear:none;}

/*.coded-left-nav .products-wrapper ul li a:after { content: "r"; display: block;font-family: 'Tesco Icons';font-size: 8px; position: absolute;right: 10px;top:5px;}*/


.coded-left-nav .product-grid.shop-by .products > li:nth-child(2n+1) { margin-left: 0%;}

.coded-left-nav .product-grid .products-header{background:none repeat scroll 0 0 white; margin-left:0px; margin-top:0px; margin-right:0px; border-bottom: 1px solid #f3f1ed; border-left: 1px solid #f3f1ed; border-right: 1px solid #f3f1ed; border-top: 2px solid #f3f1ed;   padding: 15px 0 15px 8px;}

.coded-left-nav .product-grid.shop-by h2{margin-bottom:0px}

.knowledge-base-lhn .product-grid.shop-by h2,
.coded-left-nav .product-grid.shop-by h2{font-size:20px;}

/*coded left hand nav - end */





/**/
ul.ecouponsTerms {
	clear:both;
	}



/*Buy box changes*/
.buy-from .options ul li {
	font-weight:normal;
	line-height:1.2em;
	}

.buy-from .clubcard-banner-section {
	padding-bottom:0px;
	cursor:pointer;
	}

/* price check hide -start */

#price-check{
  display:none;

}

/*price check hide -end*/



/*BV - Fix
.bv-cleanslate .bv-content-title-container:after {
    clear: both !important;
    content: "_" !important;
    font-size: 0px !important;
}

*/
/* Bazaar Voice reviews empty title fix */
html.js #BVRRContainer .bv-cleanslate .bv-content-item .bv-content-container .bv-content-core .bv-content-header .bv-content-title-container {
                min-height: 30px !important;
}


/* stop the wordbreak on reviews on the PDP */
html.js #BVRRContainer .bv-cleanslate .bv-content-summary p {
   word-break: normal !important;
}




#listing .special-offer{
	line-height:4px;
}




/*Sponsored Links*/
.sponsored-link-block{
	width:98%;
}

/*View All link*/
.coded-view-all-link
{
	display:none;
}
.coded-view-all-link .products-header {
	border:none;
}
.coded-view-all-link .products > li .product{
	background:none;
	border:none;
	box-shadow:none;
}

.coded-view-all-link .products-header {
	margin:0px ;
	padding-top:0px;
}


/*right hand side */
.coded-view-all-link .product-carousel.shop-by .products > li .product a,.coded-view-all-link .product-grid.shop-by .products > li .product a
{
	/*text-align:left;
	line-height:0px;
	padding-top:0px;
	margin:0px*/
	text-align:center;
	margin:0px;
	background: linear-gradient(to bottom, #FFFFFF 0px, #F1F1F1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #D0D0D0;
    color: #01539D;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
	line-height:29px !important;
	min-height:35px;
	padding:0px 22px 0px 22px;
}

	.coded-view-all-link .product-carousel.shop-by .products > li, .coded-view-all-link .product-grid.shop-by .products > li
{
	width:auto;
	position:relative;
	float:right;
	right:18px;


}





/*Threat Metrix Checkout Fix*/
.checkout .payment-group-block .displayNone {
display: block;
}







/* Start ? QC Defect 54048 ? UI fix for Bazaar Voice markup change issue */
html.js #BVRRContainer .bv-cleanslate .bv-content-item {
  overflow:visible !important;
}
html.js #BVRRContainer .bv-cleanslate .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
  top:-38px !important;
}
@media all and (max-width: 959px) and (min-width: 699px) {
  html.js #BVRRContainer .bv-cleanslate .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
    top:-83px !important;
  }
}
@media all and (max-width: 698px) and (min-width: 600px) {
  html.js #BVRRContainer .bv-cleanslate .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
    top:5px !important;
  }
}
@media all and (max-width: 599px) and (min-width: 371px) {
  html.js #BVRRContainer .bv-cleanslate .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
    top:-83px !important;
  }
}
@media all and (max-width: 370px) and (min-width: 1px) {
  html.js #BVRRContainer .bv-cleanslate .bv-content-item .bv-content-actions-container .bv-secondary-content-actions-container .bv-content-secondary-btn {
    top:5px !important;
  }
}
/* End ? QC Defect 54048 ? UI fix for Bazaar Voice markup change issue */




/*rotating banner content*/
#carousel .wrapper {
	border:none;
	height:auto;
}



/* plp new ping style fix*/
#listing .new:after {
                font-size: 13px;
                font-family: "tesco", "Helvetica Neue", arial;
                font-weight: bold;
                line-height: 11px;
                padding-top: 1px;
                width: 29px;
                height: 12px;
                position: absolute;
                top: 6px;
                left: 5px;
                content: "NEW";
                display: block;
                background: #EE1C2E;
                color: #ffffff;
}




/*Hidding bcve logo from the recommender block*/
.product-description .complimentary .product .thumbnail img.bcve_ping {display:none;}
#recently-viewed .bcve_ping {display:none}


/*Product Issue PDP*/
.pdp-report-product img{
	margin-bottom: 8px;
	clear: both;
	background: #fff;
	position: relative;
	padding-bottom: 0px;
	margin-bottom: 15px;
	width: 100%;
}


/* -----------------------------------------
   Video Content
----------------------------------------- */

.video-container {
    float: none;
    clear: both;
    margin: 0px 8px 15px 8px;
    position: relative;
    padding-bottom: 58%;
    padding-top: 25px;
    height: 0;
}

#lightbox .video-container {
  margin: 8px;
  padding-bottom: 55.3%;
  padding-top: 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Home Large Vis Nav*/

.large-vis-nav-underbox {
	height: 37px;
	padding-left: 16px;
	padding-bottom: 42px;
	vertical-align: middle;
	font-family: "Helvetica Neue",arial;
	color: #01539d;
	font-size: 14px;
	text-align: left;
	overflow: hidden;
	line-height: 37px;
	display: block;
	background-color: #ffffff;
	margin: 0px 8px 8px 8px;
	border-bottom: 1px solid #bfbdbd;
	border-left: 1px solid #bfbdbd;
	border-right: 1px solid #bfbdbd;
}

.large-vis-nav a:hover{
	text-decoration:none;
}

.large-vis-nav a {
	display: block;
}

.large-vis-nav .cms-image img {
	margin-bottom: 0px;
	margin-left: 8px;
	margin-right: 8px;
	padding-left: 0px;
	padding-right: 0px;
	width: 96.8%;
	border-top: 1px solid #bfbdbd;
	border-left: 1px solid #bfbdbd;
	border-right: 1px solid #bfbdbd;
}




/*Sponsored Link*/
.sponsored-link-block{
	display:block;
}


#price-range .placeholder label {
	padding:3px 0 !important;
}



/*E-Coupon Terms Fix*/

.ecouponsTerms {
	clear:both;
	font-family: "Helvetica Neue",Arial,sans-serif !important;
}
.ecoupon-box a hr{
		border:0;
		height:1px;
		background:#c8c8c8;
		margin-bottom:0;
	}

/*Severe Weather Warning*/

.checkout-weather-warning{
                width:90%;
                margin: 15px auto;
                overflow:hidden;
}

.checkout-weather-warning img{
                margin-right:10px;
}

.checkout-weather-warning h2{
                font-family:"Tesco","Helvetica Neue",Arial, sans-serif;
                font-weight:bold;
                font-size:20px;
}

.checkout-weather-warning p{
                font-family:"Tesco","Helvetica Neue",Arial, sans-serif;
                font-size:16px;
                float:left;
}

.checkout-weather-warning span{
                color:#f00;
}

.checkout-weather-warning{
	display:none;
}


/*Lego Page Fix*/



/* -----------------------------------------
   Defects/Overrides - change password div overlaps - defect id - 54413
----------------------------------------- */

#change-password .form-field.pwdStrengthDiv {
	margin-left: 170px;
}



/*PUI Accordion UL OL Fix*/
.category .pui-accordion ul,
.category .pui-accordion ol{
	margin-left:35px;
}

.category .pui-accordion ul li p{
	margin:0;
}

.pui-accordion ol{
	font-size:12px;
	margin-left: 15px;
	list-style-type: decimal;
}
.pui-accordion ol li{
	padding:3px 0px;
}




/*ECoupon Page Fix*/

.ecoupon-box a div{
	height:50px;
}
.ecoupon-box p.ecoupon-save{
	width:55%
}

/*FAQ Block Fix*/
.help-faq-block #searchstring{
	border: 1px solid #D0D0D0;
	height: 22px;
}

/*THX Page Fix*/

.thx_terms{
	font-family:"Tesco","Helvetica Neue",Arial,sans-serif;
	font-size:14px;
	margin:8px;
}
.thx_terms p{
	font-weight:bold;
}
.thx_terms ul{
	list-style:disc;
	padding-left:35px;
}
.thx_terms ol {
	margin: 0 0 10px 15px;
	list-style: decimal;
}

/* Responsive-contact Us page */

.responsive-contact-us{
	background:#fff;
	padding:8px;

}

.responsive-contact-us h1{
	margin:0px;
}

.responsive-contact-us table {
	font-size: 12px;
	padding-right: 20px;
	margin: 3px 0 10px 0;
	border-collapse: collapse;
	border: 1px solid #DDD;
}
.responsive-contact-us table thead, .responsive-contact-us table th {
	background-color: #EEE;
	text-align:left;
	padding:10px;
}
.responsive-contact-us table td{
	vertical-align: middle;
	border: 1px solid #DDD;
	padding: 10px;
	text-align:center;
}





/*Braun Page FiX*/

.dh-braunshave-promo-gil{
	float:none !important;
	margin-left: auto;
	margin-right: auto;
	height:312px !important;
	width:940px !important;
}
.dh-braunshave-promo#dh-braunw-promo1, .dh-braunshave-promo#dh-braunh-promo1, .dh-braunshave-promo#dh-braunshave-promo1{
	margin:0 auto;
}
.dh-braunshave-promo#dh-braunw-promo2, .dh-braunshave-promo#dh-braunh-promo2, .dh-braunshave-promo#dh-braunshave-promo2{
	margin:0 auto;
}
.dh-braunshave-promo#dh-braunw-promo3, .dh-braunshave-promo#dh-braunh-promo3, .dh-braunshave-promo#dh-braunshave-promo3{
	margin:8px auto;
}
.dh-braunshave-promo#dh-braunw-promo4, .dh-braunshave-promo#dh-braunh-promo4, .dh-braunshave-promo#dh-braunshave-promo4, .dh-braunshave-promo#dh-braunshave-promo5, .dh-braunshave-promo#dh-braunshave-promo6{
	margin:8px auto;
}
.dh-braunshave-promo#dh-braunw-promo5, .dh-braunshave-promo#dh-braunh-promo5, .dh-braunshave-promo#dh-braunshave-promo7{
	margin:0 auto 8px
}
.dh-braunshave-promo#dh-braunw-promo6, .dh-braunshave-promo#dh-braunh-promo6, .dh-braunshave-promo#dh-braunshave-promo8{
	margin:0 auto 8px
}
.dh-braunshave-hairfooter{
	padding:0 8px 0 8px;
}

/*Oral-B Page Fix*/
#dh-oral-b-header{
	margin-left:10px;
}
#dh-oral-b-why{
	margin-left:10px;
}
.dh-oral-b-stamp{
	margin:8px auto;
}
.dh-oral-b-leaderboard img{
	margin:0 auto 8px !important;
}




/*BrandWall*/
.brandwall .cms-image img{
	margin:0;
	padding:0;
}

/*Accordion Style Fix*/

.pui-accordion strong {
	font-size: 12px;
}


/*Knowledgebase Solution Details Page Fix*/

.knowledgebase-solution-details #main-content{
	font-family:"Tesco";
	font-size:13px;
}
.knowledgebase-solution-details .kb-help-contactus{
	color:#7C765F;
}
.knowledgebase-solution-details .kb-help-contactus > div h3{
	color:#7C765F;
}
.knowledgebase-solution-details .kb-help-contactus > div p{
	color:#7C765F;
}


/*Zero Result Page fix*/

.empty-results .sponsored-link img{
	width: 100%;
}



/*Saving Message*/

.buy-from .old-price .saving,
#listing .saving{
                font-weight:bold;
                text-transform:uppercase;
}



/***************************
    Seller Dir Pages Indent
***************************/

.seller-text-indent {
	margin-left:40px;
}
ul.seller-text-indent li {
	list-style:none !important;
}
ul.seller-text-indent {
	margin-left: 25px;
}






/*------------------------------
	Toys Sale
------------------------------*/

.kids-mega-sale{
	background:#fdefef;
}

.kids-mega-sale .multi-link-wide-mtop .tile-overlay h1,
.kids-mega-sale .multi-link-wide-mtop .tile-overlay h2,
.homepage .multi-link-wide-mtop .tile-overlay h1,
.homepage .multi-link-wide-mtop .tile-overlay h2{
	color:#e51c20;
}

.kids-mega-sale .multi-link-wide-mtop .tile-overlay ul li a,
.homepage .multi-link-wide-mtop .tile-overlay ul li a{
	background:#e51c20 !important;
	color:#fff;
}

.kids-mega-sale .tile-overlay,
.homepage .tile-overlay{
	margin-top:40px;
}






/*-------------------------------
	Seller Logo Popup
-------------------------------*/

.bbSeller-popup{
	background: #fff;
	border: 1px solid #a69f88;
	position: absolute;
	top:51px;
	right: 4%;
	width: 92%;
	z-index: 20;
	margin-top: 20px;
}

.bbSeller-popup:after,
.bbSeller-popup:before {
	content: "";
	border: 27px solid #a69f88;
	border-color: transparent transparent #a69f88 transparent;
	height: 0;
	width: 0;
	bottom: 100%;
	position: absolute;
	left: 50px;
	margin-left: -29px;
}

.bbSeller-popup .content{
	padding: 15px 12px 5px 12px;
}

.bbSeller-popup:after {
	border-color: transparent transparent white transparent;
	border-width: 25px;
	width: 2px;
	margin-left: -28px;
}

.bbSeller-popup .close {
	background: url(http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/img/overlay-close.png) no-repeat left top;
	cursor: pointer;
	display: block;
	position: absolute;
	height: 30px;
	width: 30px;
	right: -12px;
	top: -12px;
	overflow: hidden;
	z-index: 21;
}

.bbSeller-popup .close .label {
	left: -9999em;
	position: absolute;
}

.product-description .bbSeller-popup p{
	font-size:1.3em;
}

.product-description .bbSeller-popup a:link,
.product-description .bbSeller-popup a:visited{
	font-size:13px;
	color:#0076A4;
}

.product-description .bbSeller-popup a:hover{
	color#00a1e0;
}

html.js .product .buy-from .other-sellers{
	position:relative;
}

.buy-from .header img:hover{
	cursor:pointer;
}



/*----------------------------------
 	Sitewide Refresh 02/05/14
----------------------------------*/

#help-page p a:link,
#help-page p a:visited,
.static-help-page p a:link,
.static-help-page p a:visited,
#product-details p a:link,
#product-details p a:visited,
.inline-content p a:link,
.inline-content p a:visited{
	color:#0076A4;
}

#help-page p a:hover,
.static-help-page p a:hover,
#product-details p a:hover,
.inline-content p a:hover{
	color:#00a1e0;
}



/* Start - QC Defect 54843 */
#basket-preview-wrapper .basket-container {
                z-index: 1000;
}
/* End - QC Defect 54843 */


/* Coded Side Navigation */
.category .coded-left-nav .product-carousel.shop-by .products>li .product a:hover, .category .coded-left-nav .product-grid.shop-by .products>li .product a:hover{
	background:#00a1e0;
	color:#fff;
}

body.party-gifts .category .coded-left-nav .product-grid.shop-by .products>li .product a:hover{
	background:#00a1e0;
}
.coded-left-nav .products > li .product a, .coded-left-nav .product-grid.shop-by .products > li .product a{
	display: block;
	font-size: 1.1em;
	line-height: 45px;
	min-height: 0px;
	text-align: left;
}

.category .coded-left-nav .product-carousel.shop-by .products>li .product a:hover:after, .category .coded-left-nav .product-grid.shop-by .products>li .product a:hover:after{
color: #ffffff;}



/*Cold-Play-terms-conditions*/

#cold-play-terms-conditions {
list-style: disc;
padding-left: 25px;
font-size: 13px;
}
#cold-play-terms-conditions li{
padding: 4px 0;
}
#cold-play-terms-conditions p{
font-size: 13px;
padding: 4px 0;
margin: 0;
}



/* Knowledge Base search results page Fix */

.knowledgebase-search-results .kb-li-Faq {
	height: 0px;
	overflow: hidden;
}

.knowledgebase-search-results #kb-h2 {
	height: 0px;
	overflow: hidden;
}

/* Product comparision Page Fix */

#compare-table .products td .rating-container {
	height: 0px;
	overflow: hidden;
}




/* Firefox LHN Fix */

.product-grid, .shop-by .products-wrapper ul{
	transform: translate3d(0%, 0px, 0px) !important;
}


/* -----------------------------------------
   Buy Box Image Padding Remove
----------------------------------------- */

.buy-box-image .cms-image img{
	padding-left: 0px;
	padding-right: 0px;
}

/* -----------------------------------------
   Electrical- Warranties Nav
----------------------------------------- */



#electrical-warranties li a{
	background:#efefef;
	display:block;
	margin:2px;
	text-align:center;
	color:#000000;
	padding:8px;
	border:1px solid #bdbdbd;
}
#electrical-warranties li a:hover{
	text-decoration:none;
}



/* -----------------------------------------
   UK Soccer Shop
----------------------------------------- */


.ukSoccerShop section div table {
    border: 1px solid #D0D0D0;
    border-collapse: collapse;
    font-size: 12px;
    margin-bottom: 16px;
    text-align: left;
    width: 100%;
}

.ukSoccerShop th {
    background: none repeat scroll 0 0 #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    padding: 10px 0 10px 8px;
}
.ukSoccerShop tbody tr:nth-child(2n) {
    background-color: #F5F6F8;
}
.ukSoccerShop table tbody td {
    border: 1px solid #D0D0D0;
    padding: 8px;
}
.ukSoccerShop td, .ukSoccerShop th {
    border-bottom: 1px solid #D0D0D0;
}


/*---------------------------------------
       Basket details Banner Firefox Fix
---------------------------------------*/

.basketdetails-banner .skinny-banner, x:-moz-any-link, x:default {
	display:none;
}

.basketdetails-banner .skinny-banner-plain-text:hover{
	text-decoration:none !important;
}



/*---------------------------------------
       Basket details Banner
---------------------------------------*/

.basketdetails-banner{
	padding:0 8px;
}

.basketdetails-banner a{
	cursor:default;
}

.basketdetails-banner .skinny-banner p:after{
	display:none;
}

.basketdetails-banner .skinny-banner-plain-text {
	background: #fff;
}

.basketdetails-banner .skinny-banner-plain-text .banner-content {
	border: none;
}
.basketdetails-banner .skinny-banner-plain-text .banner-content p {
	color:#7c765f;
}
/*--------------------------------
	Home Electrical Lightbox
-----------------------------------*/
.home-electrical-lightbox,
.services-lightbox {
	height:0;
	overflow: hidden;
}


.cyber-monday-lightbox-content{
    height:0;
    overflow: hidden;
}


/*--------------------------------
	Un-hide SafeKey logo
-----------------------------------*/

.panel-logo-all li.amex-safekey {
   display: block !important;

 }








/*Accordion Fix*/

.buying-guide-accordion{
	display:block !important;
}


/*Hide Print Button*/

.print-this-page {display: none;}


/*Ecoupon Code Fix*/

.ecoupon-block .ecoupon-code {
	font-weight:bold;
}
.ecoupon-block .ecoupon-code a{
	font-weight:normal;
}




/*----------------------------------------------
	Go Create Video Header
------------------------------------------------*/

.gc_video_heading{
	background:#fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.gc_video_heading p{
	text-align:center;
	margin:5px;
}

.gc_video_heading h2{
	width: 100%;
	text-align: center;
	background: #fff;
	margin: 0 0 8px 0 !important;
	line-height: 1.5em;
	font-size: 26px;
	}

.gc_video_heading a{
	text-decoration:underline;
}

a.gc_video_heading:hover {
	text-decoration:none;

	}
.toys #youtube-list {
	margin-bottom: 16px;
	}

/*----------------------------------
	Club Card FAQ
-----------------------------------*/
.clubcard-faq ol {
	list-style: decimal;
	font-size: 1.2em;
	padding-left: 35px;
}

/*--------------------------------------
	Coded Clearance & Sales Banner
----------------------------------------*/
.skinny-banner.valentines-banner .banner-content,
.skinny-banner.clearance-banner .banner-content,
.skinny-banner.click-collect-banner .banner-content,
.skinny-banner.sales-banner .banner-content,
.skinny-banner.home-event-banner .banner-content,
.skinny-banner.putty-background .banner-content {
	border: 0px;
}

.skinny-banner.valentines-banner{
	background:#fff;
}

.skinny-banner.clearance-banner {
	background:#ee1c2e;
}

.skinny-banner.sales-banner {
	background: #fff;
}

.skinny-banner.home-event-banner{
	background: #fae635;
}

.skinny-banner.sales-banner p {
	color: #ee1c2e;
}

.skinny-banner.home-event-banner p{
	color: #000;
}

.skinny-banner.valentines-banner p{
	color:#e42b4e;
}

.ecoupon-skinny-banner.click-collect-banner,
.skinny-banner.click-collect-banner{
	background:#c11737;
}




/* Start - QC defect 70872  */
	.buy-from .other-sellers .seller.collapsed .details>.content .bcve-buy-box{
		display: none!important;
	}
/* End - QC defect 70872  */







/*--------------------------------------
	Boost Service Message
----------------------------------------*/
.boost-service-message{
                border:2px solid #EE1C2E;
                padding:16px 16px 0;
                margin-bottom:8px;
                background:#fff;
                position:relative;
}

.boost-service-message p{
                font-family: Arial;
                font-size:14px;
                color: #645945;
}

.boost-service-message h2:before{
                content: "8";
                font-family: "Tesco Icons";
                left: 18px;
                position: absolute;
                font-size: 25px;
                top: 14px;
}

.boost-service-message h2{
                font-family: "Tesco","Helevetica Neue", Arial, sans-serif;
                font-size: 18px;
                color: #EE1C2E;
		padding-bottom:4px;
		padding-left:38px;
}


/*-----------------------------------------------
		E-Coupon Fix
-------------------------------------------------*/


.ecoupon-block .ecoupon-title span{
	font-size:22px;
}




.checkout .ir-clubcard{
                display: none;
}

.checkout.irSPC .ir-clubcard{
                display: block;
}



/*-----------------------------------------------
		Home Furniture Fix
-------------------------------------------------*/

.home-furniture .furniture-carousel span{
	position: absolute;
	z-index: 1;
	width: 100%;
}
.home-furniture .menu .controls{
	display:none !important;
}
.home-furniture .furniture-carousel .furniture-column{
  	position: relative;
}

/*-----------------------------------------------
		Home Sofa Fix
-------------------------------------------------*/
.home-sofa h2.sofa-more{
	cursor: pointer;
}




/*-----------------------------
	Kid Room Fix
----------------------------------*/

.cat15660005 .shop-by-trend-block h2{
	background: #85A7B0;
}


/*---------------------------
	 iPhone lightbox
-----------------------------*/
.iphone-refurbished-lightbox {
 overflow: hidden;
 height: 0;
}

/*-----------------------------
	New Offers Page
-------------------------------*/
.offers-page .offer-coded-block-invert{
	clear:both;
}
.offers-page #regSubmit, .offers-page #loginSubmit{
	padding:0;
	float:right;
}
.offers-page .offers-block .offers-list > ul > li{
	display:table;
	width:100%;
}
.offers-page .offers-block .offers-list > ul > li > a{
	width: 96% !important;
}

.offers-page .offers-block .offers-list > ul > li > a{
                color:#645945;
}
.garden-dept-page .garden-dept-block .garden-dept-list > ul > li > a{
                color:#645945;
}

.party-page .party-category div ul li a{
	color:#645945;
}


/*----------------------------------
	Home Bedding Page
-----------------------------*/
.bedding-stamps a:last-child{
	margin-right:0;
}





/*----------------------------------------
	Offers Page
-----------------------------------------*/
.offers-page .offers-block .controls:hover {
	background:#01a0e4;
	border-color:#01a0e4;
}

.offers-page .offers-block .controls:hover .more, .offers-page .offers-block .controls:hover .less{
	text-decoration:none;
	color:#ffffff;
}
.offers-page .offers-block .more, .offers-page .offers-block .less{
	color:#645945;
	width:50%;
}
.offers-page .offers-block .more{
	text-align:right;
	padding: 16px 35px 16px 16px !important;
}
.offers-page .offers-block .controls:hover .more:after,.offers-page .offers-block .controls:hover .less:before {
	color:#ffffff;
}
.offers-page .offers-block .less{
	padding: 16px 16px 16px 35px !important;
}

.offers-page .offers-block .more:after {
	content: "r";
	font-family: "Tesco Icons";
	right: 15px;
	font-size: 13px;
	top: 17px;
	position: absolute;
	color: #645945;
}
.offers-page .offers-block .less:before {
	content: "g";
	font-family: "Tesco Icons";
	left: 15px;
	font-size: 13px;
	top: 17px;
	position: absolute;
	color: #645945;
}
.offers-page #offer-coded-block-signup > p{
	font-family: "Tesco";
}
.offers-page #offer-coded-block-signup h1{
	font-size: 18px;
}
.offers-page #regSubmit, .offers-page #loginSubmit{
	height: 35px;
}


/* start fix of defect #55792 */

.streamline-basket .section-nav li a.primary-button:hover {
                Border : solid 1px #00a1e0 !important
}

/* end fix of defect #55792  */






/* Start - Change to hide 'Add vouchers' button on vouchers overlay */

.kiosk #lightbox .kiosk-lightbox.clubcardVoucherLightbox .footerContainer #btnEnterCode{
	display: none;
}

/* End - Change to hide 'Add vouchers' button on vouchers overlay */

/* ASUS T100 Lightbox*/

.asus-laptop-lightbox {
	height: 0;
	overflow: hidden;
}

.large-kitchen-appliances-lightbox{
	overflow: hidden;
	height: 0;
}

.tablets-ecoupon-lightbox-content{
	height: 0px;
	overflow: hidden;
}

.lg-lightbox-content{
	height: 0px;
	overflow: hidden;
}


/* -----------------------------------------
   Books See All
----------------------------------------- */
.category #main-content .books-carousel-see-all-margin .product-carousel {
	margin-bottom: 0px;
}



/* -----------------------------------------
   Buying Guides
----------------------------------------- */

.buying-guide {
	background:#fff;
	margin:8px;
	padding:8px;
}
.buying-guide > p{
	padding:0 !important;
}
.buying-guide li, .buying-guide p, .buying-guide strong{
	font-size:13px;
	line-height:20px;
}
.buying-guide ul, .buying-guide ol{
	margin-left:35px;
}
.buying-guide ul{
	list-style: disc;
}
.buying-guide ol{
	list-style: decimal;
}
.buying-guide table {
	font-size: 12px;
	padding-right: 20px;
	margin-top: 10px;
	border-collapse: collapse;
	border: 1px solid #DDD;
}
.buying-guide table thead, .buying-guide table th {
	background-color: #EEE;
}
.buying-guide table td, .buying-guide table th {
	text-align: left;
	vertical-align: top;
	border: 1px solid #DDD;
	padding: 10px;
}
.buying-guide tbody tr:nth-child(even) {
	background-color: #f5f6f8;
}






/* nerf shop by fix*/
.category .category-visual-navigation-text-link.nerf-shop-by .product-grid.shop-by .products>li .product a {
	background: #fb3e40;
	color: #fff;
}

/*click and collect pdp */

.click-collect-block-tesco{
  display:none;
  margin:4px 0px 6px 0px;
}
.click-collect-block-tesco input{
	width:75% ;
	margin-left:30px;
	font-size: 1.1em !important;;
	padding: 0 0 0 5px !important;
	height:32px !important;
 }

 .click-collect-block-tesco .click-collect-button {
    background-color: #a69f88;
    border: 1px solid #a69f88;
    border-radius: 0;
    color: #fff;
    height: 32px;
    left: -2px;
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
    width: 30px;
	font-size:normal !important ;
	cursor:pointer;
 }
 .click-collect-block-tesco .click-collect-Icon {
	font-size: 0.8em;
	position: relative;
	left: 0px;
	cursor:hand;
	font-weight:normal;
 }




/* Start : Defect 56064 */
.tooltipPopup{
       z-index: 25;
}

/* End : Defect 56064 */


/* hudl Configurator text Fix*/

.pdp-configurator .product-selector .product-details span.highlight, .pdp-configurator .product-selector .product-details p.highlight {
	text-transform: lowercase;
}
.pdp-configurator .product-selector .product-details span.highlight:first-letter {
	text-transform: capitalize;
}
.pdp-configurator .product-selector .product-details span.highlight b{
	text-transform: capitalize;
}
.pdp-configurator .add-to-basket-container .product-description>span.highlight {
	text-transform: lowercase;
}
.pdp-configurator .add-to-basket-container .product-description>span.highlight:first-letter {
	text-transform: capitalize;
}


/* Small applicance ecoupon banner */

.skinny-banner.appliance-ecoupon-banner {
	background: #fff;
}
.skinny-banner.appliance-ecoupon-banner p {
	color:#7c765f;
}





/*-----------------------------
	Lockers CSS
-----------------------------*/
#lightbox #lightbox-locker-info {
  font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
  padding: 70px;
}
#lightbox #lightbox-locker-info .locker-about-banner {
  text-align: center;
  margin: 0 auto;
  max-width: 100%;
}
#lightbox #lightbox-locker-info h2 {
  position: static;
  font-weight: bold;
  font-size: 36px;
  margin-top: 20px;
}
#lightbox #lightbox-locker-info .locker-col {
  border-bottom: 1px solid #a69f88;
  padding: 20px 10px;
}
#lightbox #lightbox-locker-info .locker-col:after {
  content: " ";
  display: block;
  clear: both;
  width: 100%;
  height: 0;
}
#lightbox #lightbox-locker-info .locker-col .img-container {
  float: left;
  text-align: center;
  min-width: 120px;
  padding-right: 30px;
}
#lightbox #lightbox-locker-info .locker-col .locker-col-content {
  float: left;
  max-width: 78%;
}
#lightbox #lightbox-locker-info .locker-col .locker-col-content h3 {
  color: #645945;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: -.025em;
}
#lightbox #lightbox-locker-info .locker-col .locker-col-content p {
  font-size: 16px;
  line-height: 1.8em;
  padding: 0;
  margin: 0;
}

#lightbox.more-info-about-lockers {
  width: 760px;
  margin-left: -380px;
}
#lightbox.more-info-about-lockers .close {
  right: 65px;
}



/*------------------------------
	Click Collect
------------------------------*/
.static-help-page .click-collect-block{
	background: #fff;
	overflow: hidden;
	display: block;
	margin-bottom: 16px;
	font-family: "Tesco","Helvetica Neue", Arial, sans-serif;
	clear:left;
}

.static-help-page .click-collect-block.click-collect-center{
	text-align:center;
}

.static-help-page .click-collect-block h2{
	font-size:26px;
}

.static-help-page .click-collect-block.click-collect-steps .grid-33{
	padding: 30px 20px;
}

.static-help-page .click-collect-block .grid-33{
	padding: 10px 20px;
}

.static-help-page .click-collect-block p{
	font-size:16px;
}

.static-help-page .click-collect-block.click-collect-steps p{
	font-size:20px;
}

.static-help-page .click-collect-block.click-collect-terms-block h2{
	font-size:22px;
	margin-bottom:16px;
}

.static-help-page .click-collect-block.click-collect-terms-block p{
	font-size: 14px;
	margin-top: 0;
	padding-top: 2px;
	margin-bottom: 8px;
	font-family: Arial;
	line-height:20px;
}

.static-help-page .click-collect-block.click-collect-steps .click-collect-terms{
	font-size:12px;
	text-transform:uppercase;
}

.static-help-page .click-collect-block h3{
	margin-bottom: 0;
	font-size: 18px;
}

.static-help-page .click-collect-block ul li {
	font-size: 14px;
	margin: 0 0 10px 0;
}

.static-help-page .click-collect-block ul li:last-child {
	margin:0;
}



/* hudl halloween banner */
.hudl-ecoupon-banner.hudl-hallowen-banner {
	background: #9f63a3;
	margin: 8px 0px;
}

/* Fitness Monitor Skinny Banner */

.skinny-banner.fitness-monitor-banner {
	background:#3997e1;
}

/* Buying Guide Fix*/

.buying-guide-page .cms-image img{
	padding: 0;
}

/* Start - QC Defect 56199
#listing .products .feature-tile .feature-content>a div img {
	height: auto;
}
End - QC Defect 56199 */




/*------------------------
	Hudl Offer
------------------------*/
.hudl-ecoupon-banner{
	margin-bottom:16px;
}

.hudl-ecoupon-banner p{
	color:#fff;
	line-height:1.2em;
}




/*---------------------------
	Recommenders
---------------------------*/
#recently-viewed{
border-top: 1px solid #f3f1ed;
}





/*Coded MTop Fix*/


.top-ten-plp-green .top-ten-plp .grid-20 .top-ten-number{
    background: #64a70a;
}

.top-ten-plp-green .top-ten-plp .grid-20 img{
    width: 85%;
}
.top-ten-plp-green {
    clear: both;
    overflow: hidden;
}





/*-----------------------------------
	BV Questions Button
-----------------------------------*/

html.js #BVQAContainer button.bv-ask-question {
	border: 1px solid #a69f88!important;
	padding-left: 1.5em!important;
	padding-right: 1.5em!important;
	margin-right: 10px!important;
	font-family: "Tesco"!important;
	font-size: 1.3em!important;
	color: #645945!important;
	border-radius: 0 0!important;
	transition: all 0 ease 0!important;
	background: white!important;
}

html.js #BVQAContainer button.bv-ask-question:hover {
	font-weight: normal!important;
	color: white!important;
	border-color: #00a1e0!important;
	text-transform: none!important;
	transition: all 0 ease 0!important;
	background: #00a1e0!important;
}

#BVStickyHeader .bv-masthead-product.bv-summary-bar{
	display:none !important;
}


/*--------------------------
	Sitewide Banner
--------------------------*/

 #site-wide-banner {
	width:100%;
	background-color:#9e0027;
	position:relative;
	margin-top:-10px;
	padding:0px;
	line-height:35px;
    overflow:hidden;
	}
  #site-wide-banner li {
	color:#fff;
	float:left;
	list-style-type:none;
	width:49%;
	font-family:Tesco;
	font-size:13px;
	text-align:center;
	}

  #site-wide-banner li:first-child{
   border-right:1px solid #fff;
  }


 #site-wide-banner li a:link, #site-wide-banner  a:hover,  #site-wide-banner a:visited{
	color:#fff;
	text-decoration:none;
}




/*-----------------------------------------
	Clearance Page Title Fix
-----------------------------------*/

.clearance_sale_page .clearance-heading h1{
	font-family:"Tesco";
	margin-bottom: 0px !important;
	clear: both;
	margin-left: 8px;
}
.clearance_sale_page .clearance-subheading p{
	font-family:"Tesco";
	font-size:18px;
	padding-left:8px;
	margin-top: 8px;
	clear:both;
}




/*Buying Guide Right Image Fix*/
.buying-guide-page .buying-guide-right-image-block {
    overflow: hidden;
}

.buying-guide-page .buying-guide-right-image{
    float: right;
}





/*------------------------------------
	Buy Box Special Offer
------------------------------------*/

a.buy-box-special-offer{
	display: block;
	padding: 9px;
	background: #ee1c2e;
	font-size: 14px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	color: #fff;
	margin: 16px 0;
}

a.buy-box-special-offer:hover{
	text-decoration:none;
	color:#fff;
}

a.buy-box-special-offer:after{
	font-family:"Tesco Icons";
  	content:"r";
  	position:absolute;
	right: 16px;
	font-size: 12px;
	line-height: 18px;
}

.product-description section div.collectionButton .tertiary-button.linkSaveButton,
.product-description section div.collectionButton .tertiary-button.add-to-wishlist,
.product-description section div.wishlist-button .tertiary-button.add-to-wishlist{
	text-align:left;
	padding-left:8px;
}

a.linkSaveButton:after,
a.add-to-wishlist:after,
a.addTheRangeButton:after,
a.bundleButton:after{
  	font-family:"Tesco Icons";
  	content:"r";
  	position:absolute;
  	right: 16px;
	font-size: 12px;
	line-height: 20px;
}



/*-----------------------------------
	Homepage Trade Stamp
-----------------------------------*/

.homepage .hp-trade-stamp div.hp-trade-stamp-image,
.homepage .hp-trade-stamp div.hp-trade-stamp-image > div{
	height:auto;
	width:auto;
	padding:0;
}

/*-----------------------------
	SKinny Banner Putty
-----------------------------*/

.skinny-banner.putty-background{
	background: #645945;
}
.skinny-banner.skinny-banner-putty-background{
	background: #645945;
}
.skinny-banner.skinny-banner-putty-background .banner-content {
	border: 0px;
}

/*--------------------------------
	 HomePage Carousel Fix
---------------------------------*/
.homepage-carousel {
	margin-top:10px;
}

/*--------------------------------
	Mod Eight Fix
---------------------------------*/

.module-eight .grid-50 .cms-image img{
    padding:0;
    margin:0;
}

.module-eight .grid-50 a{
	font-size:15px;
	font-family:"Tesco";
}
/*---------------------------------------
	 Baby&Toddler skinny banner Fix
-----------------------------------------*/
.baby-toddler #main-content a.skinny-banner p:after {
	content: "";
}

/*--------------------------------------
	Disney Page SEO Text
-------------------------------------*/
.disney-seo-text-block h1{
color: #0e4b8a;
font-weight: bold;
margin-left:8px;
margin-right: 8px;
font-size:28px;
font-family:"Tesco";
margin-bottom:10px;
text-align: center;
}
.disney-seo-text-block p{
color: #0e4b8a;
margin-left:8px;
margin-right: 8px;
font-size:18px;
font-family:"Tesco";
margin-top: 0px;
text-align: center;
}
.disney-seo-text-block {
padding-top: 10px;
padding-bottom: 5px;
}

/*-------------------------------
	Offers Page
-------------------------------*/

.offers-page .offers-block .offers-list > p{
clear:both;
border-top: 1px solid #f4f0ed;
padding-left:20px;
padding-right:20px;
padding-top:130px;
height: 60px;
font-size: 16px;
font-family: "Tesco";
text-align:center;
}

/*------------------------------
	Frozen Footer Fix
------------------------------*/

.frozen-brand-page .dark-full-bleed:before{
	padding-top:0px;
}

.frozen-brand-page .products-header{
	background:inherit;
}





/* Start:Defect #56664 */

.product-description .product-carousel .product .offer {
    top: 0px;
    bottom: auto;
    right: 6px;
    left: auto;
}

.product-description .product-carousel .product .percentage span {
    font-size: 13px;
    padding: 1em 3px;
}

.product-description .product-carousel .product .offer .icon>span {
    top: 0px;
}

/* End: Defect #56664 */

/* FAQ content fix */

.knowledgebase-solution-details #main-content .formatnormalbold {
	font-weight: bold;
}




/*------------------------------------
	Home Inspiration Page
------------------------------------*/

.shop-by-trend-block.home-trend-block {
    border: none;
    height: auto;
    overflow: hidden;
}

.shop-by-trend-block.home-trend-block li{
    border-bottom: 1px solid #f3f1ed;
    border-right: 1px solid #f3f1ed;
    position:relative;
    padding: 15px 10px;
}
.shop-by-trend-block.home-trend-block ul li a{
    color: #645945;
    font-size:18px;
}
.shop-by-trend-block.home-trend-block ul li a:after{
    content: 'r';
    font-family: 'Tesco Icons';
    font-size: 16px;
    position: absolute;
    right: 10px;
    color: #f3f1ed;
}
.shop-by-trend-block.home-trend-block .home-trend-block-heading img{
    float: right;
}
.shop-by-trend-block.home-trend-block .home-trend-block-heading{
    height: 101px;
    border-bottom: 1px solid #f3f1ed;
}
.shop-by-trend-block.home-trend-block .home-trend-block-heading h2{
    float: left;
    height: 100px;
    margin: 0;
    padding-top: 35px;
    background: none;
    color: inherit;
    font-size: 24px;
}

.garden_inspiration_heading_section a{
                color:#00a1e0;
}




/*--------------------------------------
	Home Coloured Block
--------------------------------------*/
/*--------------------------------------
	Home Coloured Block
--------------------------------------*/
body.cat3376614 .module-block-overlay,
body.cat3376418 .module-block-overlay,
body.cat24270003 .module-block-overlay,
body.cat3376670 .module-block-overlay,
body.cat3376640 .module-block-overlay,
body.cat3376631 .module-block-overlay,
body.cat3376587 .module-block-overlay,
body.cat3376604 .module-block-overlay,
body.cat3376579 .module-block-overlay,
body.cat15660005 .module-block-overlay,
body.cat3376614 .module-block-overlay h2,
body.cat3376418 .module-block-overlay h2,
body.cat24270003 .module-block-overlay h2,
body.cat3376670 .module-block-overlay h2,
body.cat3376640 .module-block-overlay h2,
body.cat3376631 .module-block-overlay h2,
body.cat3376587 .module-block-overlay h2,
body.cat3376604 .module-block-overlay h2,
body.cat3376579 .module-block-overlay h2,
body.cat15660005 .module-block-overlay h2,
body.cat3376614 .shop-by-trend-block h2,
body.cat3376418 .shop-by-trend-block h2,
body.cat24270003 .shop-by-trend-block h2,
body.cat3376670 .shop-by-trend-block h2,
body.cat3376640 .shop-by-trend-block h2,
body.cat3376631 .shop-by-trend-block h2,
body.cat3376587 .shop-by-trend-block h2,
body.cat3376604 .shop-by-trend-block h2,
body.cat3376579 .shop-by-trend-block h2,
body.cat15660005 .shop-by-trend-block h2,
body.cat3376670 .module-one .mod-block-one .module-block-overlay,
body.cat15660005 .module-one .mod-block-one .module-block-overlay,
body.cat3376579 .module-one .mod-block-one .module-block-overlay,
body.cat3376604 .module-one .mod-block-one .module-block-overlay,
body.cat3376587 .module-one .mod-block-one .module-block-overlay,
body.cat3376631 .module-one .mod-block-one .module-block-overlay,
body.cat3376640 .module-one .mod-block-one .module-block-overlay,
body.cat3376670 .module-one .mod-block-one .module-block-overlay,
body.cat24270003 .module-one .mod-block-one .module-block-overlay,
body.cat3376418 .module-one .mod-block-one .module-block-overlay,
body.cat3376614 .module-one .mod-block-one .module-block-overlay,
body.shop-by-room .module-one .mod-block-one .module-block-overlay,
body.shop-by-room .trade-stamp-1-overlay,
body.shop-by-room .trade-stamp-2-overlay,
body.shop-by-room .module-block-overlay,
body.shop-by-room .module-block-overlay h2,
body.shop-by-room .trade-stamp-1-overlay h2,
body.shop-by-room .trade-stamp-2-overlay h2
{
	background-color: #6179a5;
	clear:both;
}
.home-sofa .top-stamps .grid-34 .text-block, .home-sofa .top-stamps .grid-66 .text-block{
	background-color: #6179a5 !important;
}




/*------------------------------------------
	Lego Brand Store
------------------------------------------*/

body.lego-brand-store{
	background:#006eb9;
}

body.lego-brand-store #page-container h2{
	color:#fff;
}

.lego-brand-store .no-link a {
	cursor: pointer;
}



/*-------------------------------------
	RWD Tile Image and Copy
-------------------------------------*/

.image-and-copy-tile{
	padding:0 8px;
	margin: 0 0 15px;
	display:block;
}

.no-touch .image-and-copy-tile:hover{
	text-decoration:none;
}

.image-and-copy-tile .cms-image{
	position:relative;
}

.image-and-copy-tile .cms-image img{
	margin:0;
	padding:0;
}

.image-and-copy-tile .tile-copy h2{
	background: #fff;
	font-size: 16px;
	padding: 5px 10px;
	display: block;
	overflow: hidden;
	position: relative;
	line-height: 19px;
	margin: 0;
	width:100%;
	padding-right:33px;
	clear:left;
}

.image-and-copy-tile .tile-copy h2:after {
	content: 'r';
	font-family: "Tesco Icons";
	right: 8px !important;
	position: absolute;
	font-size: 14px;
	bottom: 0 !important;
	margin: auto;
	height: 50px;
	line-height:50px;
}



/*---------------------------------------------
	RWD Tile Image and Copy Colours
---------------------------------------------*/
.home-inspiration-page .image-and-copy-tile .tile-copy h2,
.home-sofa .image-and-copy-tile .tile-copy h2{
	background:#6179a5;
	color:#fff;
}

.party-dept-pages .image-and-copy-tile .tile-copy h2{
	color:#fff;
	background:#702082;
}

.love-your-garden .image-and-copy-tile .tile-copy h2{
	background:#87b72d;
	color:#fff;
}





/*------------------------------------
	Hudl Important Info
------------------------------------*/

.hudl-important-information a:hover,
.hudl-important-information a:hover h2,
.hudl-important-information a:hover p{
    text-decoration:none;
}

.hudl-important-information div{
    	background: #fff;
	margin: 8px 0;
	display: block;
	overflow: hidden;
	padding: 48px 48px 40px 48px;
}

.hudl-important-information h2{
    padding: 0;
	color: #137ec2;
	font-family: "hudl","Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	font-size: 26px;
	margin-bottom: 8px;
}

.hudl-important-information p{
    margin-top: 0;
	font-family: "hudl","Helvetica Neue",Arial,sans-serif;
	font-size: 19px;
	line-height: 26px;
	padding: 0;
	margin-bottom: 8px;
	margin-left:0;
	margin-right:0;
}

.hudl-important-information .hudl-important-info-cta{
    color:#00a1e0;
}

.hudl-important-information .hudl-important-info-cta:after{
    content: "r";
    font-family: "Tesco Icons";
    font-size: 14px;
    margin-left: 8px;
}

.hudl2-block-module4{
	height:auto !important;
}

/*-------------------------------------------------
	New Image Overlay clearance & Sales Banner
---------------------------------------------------*/
.skinny-banner-new.clearance-banner-new{
        background:#ee1c2e;
}
.skinny-banner-new.sales-banner-new{
       background:#fff;
}
.skinny-banner-new.sales-banner-new .banner-content p{
        color:#645945;

}
.skinny-banner-new.sales-banner-new .banner-content p:after{
    color:#645945;
}


.skinny-banner-new.sales-banner-new .banner-content:hover p{
	color:#fff;
}

.skinny-banner-new.sales-banner-new .banner-content:hover p:after{
    color:#fff;
}


/*--------------------------
	Balloons Page Fix
----------------------------*/

.cat31560009 .image-and-copy-tile .tile-copy h2 {
	color: #fff;
	background: #702082;
}

/*--------------------------
	Party Gifts Fix
----------------------------*/

h2.shopbytheme_subheading {
	padding: 0 8px;
}
.party-gifts .module-twelve {
	padding-bottom: 20px;
}
.module-twelve ul li a{
	color: #645945;
}

/* Shop by range button fix */
.product-description section div.collectionButton .tertiary-button.addTheRangeButton {
	background: #fff;
	color:#645945;
	text-align: left;
	padding-left: 6px;
}
.product-description section div.collectionButton .tertiary-button.addTheRangeButton:hover{
	background: #00a1e0;
	color: #FFF;
	border: 1px solid #00a1e0;
}




/*------------------------------
	Mothers Day Page
------------------------------*/

.mothers-day-page .dark-full-bleed{
	background:#9d254f;
}





/*-------------------------------------
	Love your Garden Page
-------------------------------------*/

.love-your-garden .module-one,
.love-your-garden .module-four{
	clear:none;
}

/*-------------------------------------
	Toys Page Fix
--------------------------------------*/
.kids-mega-sale p.kms-seo-copy {
  padding: 0 8px;
}
.toys #wrapper.category .multi-link-wide-mtop .tile-overlay h1{
  margin:0 !important;
}




/*---------------------------------
	Event Page Intro
---------------------------------*/

.event-intro-text{
	padding: 16px;
    background: #fff;
    overflow: hidden;
    margin: -15px 8px 15px;
}

.event-intro-text h2{
	margin-bottom:6px;
	font-weight:bold;
}

.event-intro-text p{
	font-family: "Tesco";
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}




/*------------------------------------
	Click and Collect Page
------------------------------------*/

.static-help-page .click-collect-container h2{
	font-weight:bold;
	color:#c62034;
}

.static-help-page .click-collect-container.click-collect-block .grid-100{
	  padding: 8px;
}

.click-collect-container.click-collect-block .cc-step1 > div,
.click-collect-container.click-collect-block .cc-step2 > div,
.click-collect-container.click-collect-block .cc-step3 > div {
  background: #c31233;
}




/*--------------------------------------------
	Clubcard Boost Checkout Message
--------------------------------------------*/

#ewallet-container #ewallet .your-clubcard-vouchers .module-messages p,
#ewallet-container #ewallet .your-clubcard-vouchers .module-messages li,
#ewallet-container #ewallet .your-clubcard-vouchers .module-messages b{
	font-family: "Tesco";
  	font-size: 15px;
}

#ewallet-container #ewallet .your-clubcard-vouchers .module-messages ol{
	list-style-type:decimal;
	padding-left:20px;
	padding-bottom:15px;
}

#ewallet-container #ewallet .your-clubcard-vouchers .module-messages p.clubcard-vouchers-bonus{
	padding-bottom:0;
}




/*--------------------------------------------
	British Heart Foundation Page
--------------------------------------------*/

.bhf-block{
	padding:24px 0;
	border-bottom:1px solid #d6d3c4;
	background:#fff;
}

.bhf-block p a{
	color:#645945;
}

.bhf-block .bhf-button{
	background: #ee1c2e;
	font-size: 16px;
	font-family: "Tesco","Helvetica Neue", Arial, sans-serif;
	color: #fff;
	display: block;
	position: relative;
	padding: 17px;
	margin: 16px 0;
}

.bhf-block .bhf-button:hover{
	color:#fff;
	text-decoration:none;
}

.bhf-block .bhf-button:after {
	  font-family: "Tesco Icons";
	  content: "r";
	  position: absolute;
	  right: 16px;
	  font-size: 12px;
	  line-height: 18px;
}

.bhf-block > div{
	padding:0 40px;
}

.bhf-block p{
	font-size:16px;
	font-family:"Tesco";
	color:#645945;
}




/*---------------------------------------
	Carousel Buttons
---------------------------------------*/

#carousel .navButton{
	width:32px;
}

#carousel .navButton.show:before{
	font-size:18px;
}




/*--------------------------------------
	Checkout Skinny Banner
--------------------------------------*/

.ecoupon-checkout-skinny-banner.skinny-banner{
	overflow:hidden;
	background:#00b198;
}

.ecoupon-checkout-skinny-banner.skinny-banner .banner-content{
	display: block;
  	overflow: hidden;
  	padding-bottom: 5px;
	border:0;
}

.ecoupon-checkout-skinny-banner.skinny-banner .skinny-banner-bold{
	  float: none;
  	clear: left;
  	display: inline;
}

.ecoupon-checkout-skinny-banner.skinny-banner p:after{
	display:none;
}












/* Start- Jira Defect GFO-932 */
.checkout .new-address .manually-add-address label.hidden {
    display: block;
}
/* Start- Jira Defect GFO-932 */

/* Start - BTABMe */
#main-content .bv-cleanslate .bv-core-container-511 .bv-content-placeholder {
	margin-right: 16px!important;
	margin-left: 16px!important;
}

.product-description #main-content .sponsored-link-block {
	margin: 8px 0 0 0;
	width: 100%;
	padding: 14px 12px 8px 12px;
	}
/* End - BTABMe */



/*MVT- swogo test*/
.product-description section div.collectionButton .tertiary-button.bundleButton{
     display:none;
}
a.bundleButton{
	display: none !important;
}




/* --------------------------
	Price Links
---------------------------*/

body.fathers-day  {
  background-color:#fff;
}

.fathers-day-group {
  background-color: #f3f1ed;
  clear: both;
  overflow: hidden;
  border-bottom: 1px solid #d6d2c4;
}


.fathers-day .price-links {
  background-color: #fcc000;
}

.fathers-day .image-and-copy-tile {
 margin:0;
}

.fathers-day .image-and-copy-tile .tile-copy h2 {
  text-align:center;
  padding-right:0;
}

.fathers-day .image-and-copy-tile:hover h2{
 color:#00a1e0;
}

.fathers-day .image-and-copy-tile .tile-copy h2:hover{
  color:#00a1e0;
}

.fathers-day .image-and-copy-tile .tile-copy h2:after {
  display:none;
}


.price-links {
  border-radius: 5px;
  padding: 16px;
  display:block;
}

.fathers-day .price-links.view-all {
  background-color: #8ed1e5;
}

.price-links:link:hover,
.price-links.view-all:link:hover {
  text-decoration: none;
}

.price-links p {
  font-size:16px;
  font-family:"arial";
  font-weight:normal;
  text-align:left;
  margin:0;
  padding:0;
}

.price-links .price {
  font-size:30px;
  font-family:"Tesco", Helvetica Neue, Arial, sans-serif;
  font-weight:bold;
  text-align:left;
  background-color: inherit;
  clear:both;
  margin:0;
  padding:0;
}

.price-links:after {
  content:"r";
  font-family:"tesco icons";
  position:absolute;
  color:#4d4d4d;
  font-size:18px;
}

.price-links.view-all p {
  font-family:"Tesco";
  font-weight:bold;
}

.page-divider {
  position: relative;
  z-index: 1;
  font-size:18px;
  text-align: center;
  clear:both;
  padding:35px 0 48px 0;
}

.page-divider span {
  background-color:#fff;
  padding: 0 32px;
  }

.page-divider:after {
  border-bottom: 1px solid #fcc000;
  border-top: 1px solid #1b4289;
  height:1px;
  background-color: #f3f1ed;
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  z-index: -1;
}

.intro-text {
  font-family:"Tesco", Helvetica Neue, Arial, sans-serif;
  text-align:center;
  margin:20px 0 0 0;
}

.intro-text p {
  margin:0 0 13px 0;
  font-size:18px;
}

.fathers-day .multi-link-mtop-large .tile-overlay h1,
.fathers-day .multi-link-mtop-large .tile-overlay h2
 {
  visibility: hidden;
}


.fathers-day .multi-link-mtop-large .tile-overlay ul li a {
  background-color:#fcc000;
  color:#645945;
}

.fathers-day .multi-link-mtop-large .tile-overlay ul li a:hover {
  background-color:#00a1e0;
  color:#ffffff;
}


/*--------------------------
	Brand Store
--------------------------*/
.nescafe .cms-image img {
  margin:0;
  padding:0;
}

.nescafe .brandstoreproducttile .cms-image {
  float:right;
  width:25%;
}

.nescafe .row{
 clear:both;
}

.brandstoreproducttile{width:50%; float:left;}

.brandstore-text {
  float:left;
  width:75%;
}


.brandstore-offer {
  float:left;
  width:100%;
}

.brandstore-text h2,
.brandstore-offer h2 {
  line-height:0.8em;
}

.brandstore-text h2,
.brandstore-text p,
.brandstore-offer h2,
.brandstore-offer p {
  padding:0 20px 0 0;
  margin:0 0 15px 0;
}

.nescafe section p,
.brandstore-text p,
.brandstore-offer p
 {
  line-height:20px;
}


.nescafe .brandstore-links:link,
.nescafe .brandstore-links:visited {
  font-family: "Tesco";
  font-style:normal;
  text-align:left;
  padding:10px 50px 10px 10px;
  border: 1px solid #a69f88;
  background-color: #fff;
  color:#645945;
  font-size:16px;
  position:relative;
  display:block;
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

.nescafe .brandstore-links:hover {
  border: 1px solid #00a1e0;
  background-color: #00a1e0;
  color:#fff;
  text-decoration: none;
}

.nescafe .brandstore-links:after {
  font-family:"Tesco Icons";
  font-size: 12px;
  content:"r";
  float:right;
  position:absolute;
  right:8px;
  top:13px;
}

.nescafe .nescafe-main-banner .cms-image {
  width: 100%;
}

.nescafe .nescafe-footer-banner .cms-image {
 float:none;
 margin: 0 auto;
 width: 25%;
}

.nescafe .video-container {
  margin: 0px 40px 15px 40px;
  padding-top:0;
}

.nescafe .video-title h2 {
 margin:0 40px 10px 40px;
 }

/*--------------------------
	Minions
--------------------------*/

body.minions-page {
  background-color:#fff;
}

.minion-full-width-container {
 width:1200px;
 margin:auto;
}
#minions-bg{
      background:url('http://direct.tescoassets.com/directuiassets/Merchandising/NonSeasonal/en_GB/banners/responsive/static_pages/Minions_MTOP_1184x764.jpg') no-repeat fixed;
      color: #fff;
      height: 764px;
      width:1184px;
      background-position:fixed;
      background-position: top center;
      margin:0 auto;
      background-position-y:150px;
}
.isScrolling #minions-bg{
   background-position-y: 50px;
 }
.minions-full-page-width{
	background-color:#f1e5a9
}
.minion-page-container{
	background-color:#fff;
}



/*--------------------------
	StarWars
--------------------------*/

body.star-wars {
  background:url("http://www.tesco.com/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/starwars_background_tile.png") repeat;
}

.star-wars-logo {
  margin:0 auto;
  width:437px;
  padding:40px 0 19px 0;
  background-size:contain;
}

.star-wars h2 {
  color:#fff;
  font-weight:bold;
  font-size:22px;
  line-height:22px;
  text-align:left;
  letter-spacing: -0.001em;
}

.star-wars article {
  padding:22px;
  background-color: rgba(0, 0, 0, 0.75);

}

.star-wars .line-break {
   background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/starwars_whitedivider.png") no-repeat bottom;
  padding: 0 0 10px 0;
  clear:both;
}


.star-wars p {
  color:#fff;
  font-family:"Tesco", Helvetica Neue, Arial, sans-serif;
  font-size:18px;
  line-height:20px;
  text-align:left;
  letter-spacing: -0.001em;
  font-style: normal;
}


.star-wars article span {
  color:#fef400;
}


.star-wars .brandstore-links:link,
.star-wars .brandstore-links:visited {
  font-family: "Tesco";
  font-weight:bold;
  text-align:left;
  padding:10px 20px 10px 10px;
  border: 1px solid #fff;
  background-color: #fff;
  color:#000;
  font-size:18px;
  position:relative;
  display:block;
  border-radius: 0px;
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  width:70%;
  top:15px;
  margin:0 0 15px 0;
}

.star-wars .brandstore-links:hover {
  border: 1px solid #fef400;
  background-color: #fef400;
  color:#000;
  text-decoration: none;
}

.star-wars .brandstore-links:after {
  font-family:"Tesco Icons";
  font-size: 12px;
  content:"r";
  float:right;
  position:absolute;
  right:8px;
  top:16px;
}

.star-wars .video-container {
  margin:22px 22px 15px 22px;
}




.star-wars .dark-full-bleed {
  background-color: #000;
}

.star-wars .copyright {
  font-size: 12px;
  color:#fff;
  padding:10px 22px;
}

.star-wars-page h1,
.h1-hide h1 {
    position: absolute;
    top: 0;
    left: -500em;
}
.star-wars-page .tile-feature-block h2, .star-wars-page .tile-feature-block h2 a{
	color: #1a1a1a;
    background: transparent;
    border: none;
    font-size: 24px;
    padding: 0;
}
.star-wars-battlefront .text-overlay h2 a,
.star-wars-battlefront .text-overlay h2 a:hover{
    background: transparent;
    border: none;
}
.star-wars-page .star-wars-lego .tile-feature-block h2 a,
.star-wars-page .star-wars-infinity .tile-feature-block h2 a,
.star-wars-page .star-wars-ents .tile-feature-block h2 a{
	color: #fff;
}
.star-wars-page .tile-feature-block h2 a:after,
.star-wars-battlefront .text-overlay h2 a:after{
	display: none;
}
.bg-stars-wars{
  background: #EEECED;
}
.bg-stars-wars .xmas{
  width: 100%;
}

/* Start GFO-1527 */
.checkout .delivery-block .delivery-options-list li span.scheduleDayError {
	top: -40px;
}
/* End GFO-1527 */








/*----------------------------------
	Minions Page
----------------------------------*/

.minions-subheading{
	margin: 0 auto;
	text-align: center;
	font-size: 44px;
}

.minions-page .intro-text{
	font-size: 20px;
	width: 70%;
	margin: 0 auto;
}

.minions-subheading{
color:#000;
}


.minions-title{
background:#f3f1ed;
}

.minions-title h1{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding: 10px 0;
}

.minions-page .tile-feature-block a{
color:#fff;
background:#00a1e0;
}

.minions-page .tile-feature-block h2{
	color:#000;
}






/*--------------------------------
	Brand Store Video
--------------------------------*/

.brand-store-lightbox {
  padding: 45px 2px 0 2px;
}

.brand-store-lightbox-content{
  height: 0;
  overflow: hidden;
}





/*---------------------------------
	Tile Title Overlay Image
---------------------------------*/

.tile-text-overlay {
      position: relative;
      display: block;
      overflow: hidden;
    }

    .tile-text-overlay h2 {
      position: absolute;
      bottom: 20px;
      font-size: 18px;
      color: #fff;
      padding-left: 24px;
      width:100%;
    }

    .tile-text-overlay h2:after {
      content: "r";
      font-family: "tesco icons";
      font-size: 14px;
      position: absolute;
      top: 0px;
      right: 20px;
    }

    .tile-text-overlay  h2.tile-text-color{
      color: #000;
    }

    .tile-text-overlay h2.tile-notext-overlay {
      display: none;
    }

    .tile-text-overlay h2.tile-notext-overlay:after {
      content: "";
    }



/* --------------------------
	Hot Weather
---------------------------*/

body.hot-weather {
 width:100%;
}
.hot-weather .header-banner {
  background-color:#ff9900;
}

.hot-weather .header-banner .fixed-content {
  margin:0 auto;
  overflow:hidden;
}

.hot-weather .header-banner .fixed-content .hot-weather-banner-text {
  width:50%;
  position:relative;
  float:left;
  padding:5%;
}

.hot-weather .header-banner .fixed-content .cms-image {
  width:50%;
  position: relative;
  float:left;
}

.hot-weather .header-banner .fixed-content .cms-image img {
  padding: 0;
  margin:0;
}

.hot-weather .header-banner .fixed-content h2 {
  color:#fff;
  font-family:"Tesco", Helvetica Neue, Arial, sans-serif;
  font-size:48px;
  font-weight: normal;
  line-height:45px;
  text-align:left;
  margin:0;

}

.hot-weather .header-banner .fixed-content p {
color:#fff;
font-size:21px;
padding:30px 0 0 0px;
margin:0;
font-family:"Tesco", Helvetica Neue, Arial, sans-serif;
font-weight: normal;
}

.hot-weather h1 {
  padding: 20px 16px 0 0;
  margin:0 0 24px 0;
}

.hot-weather .tile-text-overlay h2 {
  bottom:5px;
  width:90%;
  font-weight:bold;
}

.hot-weather .tile-text-overlay h2:after {
  right:-10px;
  top:3px;

}

.hot-weather .hot-weather-text-grey h2 {
  color:#645945;
}

.hot-weather-skinny-banner {
 background-color:#fca529 !important;
   display: block;
  padding: 5px;
  position: relative;
  margin: 0 8px 16px 8px;

}



/* ------------------------------
	Black Friday Stamp
-------------------------------*/

.black-friday .black-friday-stamp h2 {
  font-family:"Tesco", Helvetica Neue, Arial, sans-serif;
  font-size:20px;
  font-weight: bold;
  text-align: center;
}

.black-friday .black-friday-stamp:link {
  color:#645945;
  text-decoration: none;
}

.black-friday .black-friday-stamp:hover {
   text-decoration: none;
}

/*Start - GFO-1342*/
.product-carousel-heroic .products>li .product .former-prices{
 display:none;
}

.product-carousel-heroic .products>li .product .saving{
 display:none;
}
/*End - GFO-1342 */

/*Checkout Error Message Override*/

.checkout-banner-message img {
    float: none;
    margin: 0 0 15px;
    padding: 0 8px;
    position: relative;
    width: 100%;
}
/*END - Checkout Error Message Override*/


/*---------------------------------
	Home page summer Banner
----------------------------------*/

body.big-summer-sale {
background-color:#fff;

}

/*---------------------------------
    Carousel for saving text
----------------------------------*/

.products>li .product .saving {
	font-size: 12px;
	font-weight: normal;
	font-family: "Tesco",Helvetica,Arial,sans-serif;
        margin: 0 0 6px 0;
}

#listing .saving,
.buy-from .old-price .saving {
	font-size: 12px;
	font-weight: normal;
	font-family: "Tesco",Helvetica,Arial,sans-serif;
}

.buy-from .old-price {
	margin: 0 0 6px 0;
}

.buy-from .old-price .saving {
  margin: 0 0 0 6px;
}


/*---------------------------------
       Brand Store
----------------------------------*/
h1.page-title {
 font-size: 28px;
 line-height:40px;
 margin: 16px 0;
 padding: 0 8px;
}

.main-banner {
margin: 0 0 40px;
}

.main-banner .cms-image img {
margin: 0 0 40px;
}

.intro-text,
.brand-store-feature-block {
  padding:0 40px;
  margin:0;
  clear:both;
}

.intro-text p {
  font-size:18px;
  line-height: 27px;
  margin:0 0 40px 0;
  text-align:left;
  padding:25px 0 0 0;

}

.brandstore-position p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  padding: 0 40px 0 0;
}

.brand-store-feature-block .cms-image img,
.brand-img-text-link-block .cms-image img {
  padding: 0;
}

.brand-product-block .cms-image {
  float:right;
  width:25%;
}

.brand-product-text {
  float:left;
  width:75%;
}

.brand-product-text p,
.brand-text-block p {
  line-height:24px;
  font-size:16px;
}

.brand-product-text h2 {
  padding:0 20px 0 0;
  margin:0 0 15px 0;
 }

.brand-product-block .brandstore-links:link,
.brand-product-block .brandstore-links:visited,
.brand-img-text-link-block .brandstore-links:link,
.brand-img-text-link-block .brandstore-links:visited,
.brand-feature-block-text .brandstore-links:link,
.brand-feature-block-text .brandstore-links:visited {
  font-family: "Tesco";
  font-style:normal;
  text-align:left;
  padding:10px 50px 10px 10px;
  border: 1px solid #a69f88;
  background-color: #fff;
  color:#645945;
  font-size:16px;
  position:relative;
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

.brand-product-block .brandstore-links:link,
.brand-product-block .brandstore-links:visited {
  display:block;
  }

.brand-product-block .brandstore-links:hover,
.brand-img-text-link-block .brandstore-links:hover,
.brand-feature-block-text .brandstore-links:hover {
  border: 1px solid #00a1e0;
  background-color: #00a1e0;
  color:#fff;
  text-decoration: none;
}

.brand-product-block .brandstore-links:after,
.brand-img-text-link-block .brandstore-links:after,
.brand-feature-block-text .brandstore-links:after {
  font-family:"Tesco Icons";
  font-size: 12px;
  content:"r";
  float:right;
  position:absolute;
  right:8px;
  top:13px;
}

.brand-img-text-link-block .brandstore-links,
.brand-feature-block-text .brandstore-links {
    display:inline-table;
    overflow:hidden;
}

.brand-feature-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 0 45px 0;
  display: table \9;
  clear:both;
    }

.brand-feature-block .cms-image {
    padding:0 0 0 48px;
 }


.brand-feature-block .cms-image img {
    padding:0;
    margin:0;
    width : 100% \9;
}

.brand-image-right > div:first-child{
  -webkit-box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  order:2;
 -ms-flex-order:2;
  float:right \9;

}

.brand-image-right .brand-feature-block-text {
 padding:0 0 0 48px;
 -webkit-box-ordinal-group: 1;
 -webkit-order: 1;
 -moz-box-ordinal-group: 1;
 -ms-flex-order:1;
 box-ordinal-group: 1;
 order:1;

}

.brand-feature-block-text {
    padding:0 48px;

  }

.brand-feature-block-text p {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 24px;

}

.display-false {
 display: none !important;
}

.brand-terms {
  font-size: 10px;
 }

.brand-terms p {
 line-height: 16px;
 }




/*-------------------------------------------------
	Skinny banner for clibcard boost
--------------------------------------------------*/
.sitewide-clubcardecoupon .cms-image img {
	padding:0;
}




/*-----------------------------------
	RWD Event Page Tile
-----------------------------------*/

/*.copy-holder{
	margin-bottom:15px;
}*/

.event-page-item-block{
	display:inline-block;
	padding:0 8px;
	width:100%;
}

.event-page-item-block:hover{
	text-decoration:none !important;
}

.event-page-item-block img{
	width:100%;
	border-top:1px solid #f1f1f1;
	border-left:1px solid #f1f1f1;
	border-right:1px solid #f1f1f1;
}

.event-page-item-block .copy-holder{
	background-color: white;
    	padding: 10px 10px 10px 10px;
    	border: 1px solid #f1f1f1;
    	border-top: none;
    	position: relative;
	margin-bottom:15px;
}

.event-page-item-block .copy-holder p{
	font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
    	font-size: 15px;
    	line-height: 19px;
    	margin: 0;
    	padding: 0 0 10px 0;
}

.event-page-item-block .copy-holder.with-button p{
	padding-bottom:50px;
}

.event-page-item-block .copy-holder h3{
	font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
}
.event-page-item-block:hover > .copy-holder h3{
	color: #008DC8;
}

.event-page-item-block .copy-holder .cta{
	position: absolute;
    	bottom: 10px;
    	color: #0099cc;
    	border: none;
    	font-size: 14px;
    	padding: 5px 18px 5px 0px;
    	cursor: pointer;
    	font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
	background:none;
}

.event-page-item-block .cta:after {
    	font-family: "Tesco Icons";
    	content: "r";
    	font-size: 11px;
    	left: 6px;
    	position: relative;
}




.event-page-text-link .btn-div{
    	padding: 16px;
	margin: 16px 0;
}


.event-page-text-link p{
	font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
    	font-size: 15px;
	line-height:17px;
    	color: #ffffff;
    	margin: 0;
}

.event-page-text-link h2{
	font-size: 24px;
    	line-height: 26px;
    	color: #ffffff;
    	margin: 0;
	font-weight:bold;
}




.event-text{
	background: #f9f9f9;
    	padding: 16px;
}

.event-text p{
	font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
    	font-size: 15px;
    	line-height: 19px;
    	margin: 0;
}

.event-page-item-block--no-copy .copy-holder h3 {
  color: #333;
  font-size: 1.6em;
  padding-bottom: 24px;
}

.event-page-item-block--no-copy .copy-holder .cta {
  color: #00539f;
}

.event-page-item-block--no-copy:hover > .copy-holder h3 {
  color: #00a1e0;
}



/*-----------------------------------
	Back to Uni Page
-----------------------------------*/

.event-page-text-link .kit-digs-color{
	background:#bca2cf;
}

.event-page-text-link .stationery-color{
	background:#72c6f6;
}

.event-page-text-link .technology-color{
	background:#f3bd3c;
}

#btu-kitoutyourdigs-header h2{
	color:#bca2cf;
}

#btu-stationery-header h2{
	color:#72c6f6;
}

#btu-tech-header h2{
	color:#f3bd3c;
}



/*-----------------------------------
	Promo Block Tile
-----------------------------------*/

        .t-promotion-block .title, .t-promotion-block .description-text .t-promotion-block .mobile-text {
            display:block;
            height: auto;
        }

        .t-promotion-block {
            width: 100%;
            display: block;
            font-family: "Tesco";
            background: white;
        }

        .t-promotion-block > div {
            width: 100%;
            display: block;
            position:relative;
        }

        .t-promotion-block.slider .arrow {
            font-family: "Tesco Icons";
            position:absolute;
            color:white;
            background: #a69f88;
            text-align: center;
        }

        .t-promotion-block > div .offer-wrapper {
            background-size: 87%;
            background-position: center center;
            background-repeat: no-repeat;
            background-color: white;
            position: absolute;
        }

        .t-promotion-block.slider > div .offer-wrapper {
            background-size: 78%;
            transition: background 0.5s ease-out;
        }


        .t-promotion-block.fullSize > div .offer-wrapper {
            background-size: 100% 100%;
        }

        .t-promotion-block .description {
            display: block;
            clear: both;
            background: #d6d2c4;
            position: absolute;
            -webkit-transition: margin 0.8s ease-out;
            -moz-transition: margin 0.8s ease-out;
            -ms-transition: margin 0.8s ease-out;
            -o-transition: margin 0.8s ease-out;
            transition: margin 0.8s ease-out;
        }

        .t-promotion-block.slider .left {
            left:0;
        }

        .t-promotion-block.slider .right {
            right:0;
        }

        .t-promotion-block .terms-and-conditions {
            color: #7c765f;
        }
        .t-promotion-block .old-price {
            color: #ed1c2d;
            text-decoration: line-through;
            text-align: right;
        }

        .t-promotion-block .offer-price{
            color: #645946;
            text-align: right;
            font-weight: bold;
        }

        .t-promotion-block span {
            display:block;
        }

        .clearfix:after {
            content:"";
            display:table;
            clear:both;
        }

        .t-promotion-block .cycleList, .t-promotion-block .arrow {
            display: none;
        }

        .t-promotion-block.slider .arrow {
            display: block;
            line-height: 188%;
        }

        .t-promotion-block.slider .cycleList {
            display: block;
            list-style-type: circle;
            position: absolute;
            content: "&nsbp;";
            margin-left: -1%;
            width: 100%;
        }

        .t-promotion-block.slider .cycleList li {
            float: left;
            color: #645945;
        }

        .t-promotion-block.slider .cycleList li.current-image {
            list-style-type: disc;
        }

        .t-promotion-block .description a {
            text-decoration: none;
        }

        .cyclePrices {
            display:none;
        }




/*---------------------------------
	MSquare Complex
---------------------------------*/

.msquare-complex-tile-image.msquare-complex-packshot img{
	width: 69%;
    	margin: 0px 15%;
    	padding-bottom: 10px;
}



/*--------------------------------
	Accordion
--------------------------------*/

.accordion-wrapper {
            max-width: 400px;
            width: 100%;
            font-size: 15px;
            font-family: "Tesco";
        }
        .accordion-container > .accordion-content {
            display:none;
            padding: 15px;
        }

        .accordion-container {
            border: 1px solid #645945;
            margin-bottom: 5px;

        }

        .accordion-header {
            text-transform: uppercase;
            font-size: 17px;
            padding: 15px;
            line-height: 20px;
            display:block;
            width: 100%
        }

        .accordion-container.active > .accordion-header {
            border-bottom: 1px solid #7c765f;
        }




/*--------------------------------
	FIFA 16
--------------------------------*/

body.fifa-16 {
   background-color: #e1eff1;
   width:100%;
   font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
}

.fifa-16 .fifa-logo {
   width: 25%;
   margin: 0 auto;

}

.fifa-16 .fifa-logo .cms-image img {
   margin: 40px 0;
   padding:0;
}

.fifa-16 .cms-image img {
   padding: 0;
   margin:0;
}

.fifa-16 .brand-video {
   margin:0px;
   padding:0;
}

.fifa-16 .lightbox-content {
    height: 0;
    overflow: hidden;
}

.fifa-16 .lightbox-frame {
    padding: 45px 15px 15px 15px;
}

.fifa-16 iframe {
    width: 100%;
}

.fifa-16 .intro-text p {
    text-align: center;
    color: #606667;
    font-size:20px;
    padding: 0;
    margin: 40px 0;
}

.fifa-16 .brand-feature-block-text p {
    line-height: 20px;
}

.fifa-16 .brand-img-text-block .brand-feature-block-text p {
   margin: 0 0 20px;
}

.fifa-16 .bg-banner {
    padding:0;
    background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/fifa16_bg.jpg") no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 0 0 40px;
}

.fifa-16 .bg-banner .fixed-content,
.fifa-16 .enhance-fifa .fixed-content,
.fifa-16 .bg-footer .fixed-content,
.fifa-16 .carousel-bg .product-carousel {
    margin:0 auto;
    overflow:hidden;
}

.fifa-16 .fixed-content h2,
.fifa-16 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
}

.fifa-16 .fixed-content h2 {
    color: #fff;
    margin: 40px 0;
}

.fifa-16 h2,
.fifa-16 .enhance-fifa h2 {
    color: #0d9eb3;
    margin: 36px 0;
}

.fifa-16 h3 {
    font-size: 20px;
    color: #373737;
}

.fifa-16 h4 {
    font-size: 18px;
    color:#676767;
}

.fifa-16 .brand-feature-block {
    background-color: #fff;
    margin: 0;
}

.fifa-16 .brand-feature-block .cms-image {
    padding: 0;
}

.fifa-16 .fixed-content .brand-feature-block-text {
    text-align: center;
    padding:38px  \9;
}

.fifa-16 .brand-feature-block-text {
     padding: 40px \9;
}

.fifa-16 .brand-feature-block-text span {
    border-top: 1px solid #D6D2C4;
    margin: 0 auto;
    padding: 0 20%;
    line-height: 2.2em;
    width:30%;
    display:initial;
}

.fifa-16 .fixed-content .brand-feature-block-text span {
    display:block;
}

.fifa-16 .brand-feature-block-text .brandstore-links:link,
.fifa-16 .brand-feature-block-text .brandstore-links:visited {
    margin: 25% 0 0;
    margin: 12% 0 0 \9;
    border: 1px solid #32b1c0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    padding: 10px 20px ;
    text-transform: uppercase;
}

.fifa-16 .brand-feature-block-text .brandstore-links:hover {
    background-color: #32b1c0;
}

.fifa-16 .brand-feature-block-text .brandstore-links:after {
    display: none;
}

.fifa-16 .brand-title-block {
    padding: 0;
    margin: 0;
    background-color: #e1eff1;
}

.fifa-16 .brand-title-block h2 {
    color: #0d9eb3;
    margin: 36px 0;
    padding: 36px 0 \9;
}

.fifa-16 .brand-img-text-block .cms-image,
.fifa-16 .brand-img-text-block .video-button-block {
     margin: -36px 0 0 0 \9;
     padding: 0;
}

.fifa-16 .brand-img-text-block .video-button-block .cms-image {
     padding: 36px 0 0 0 \9;
}

.fifa-16 .brand-img-text-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    clear:both;
    margin:0 0 40px;
}

.fifa-16 .brand-img-text-container .brand-img-text-block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.fifa-16 .brand-img-text-container .brand-img-text-block .flex-content {
    background-color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
   }


.fifa-16 .brand-img-text-container .brand-img-text-block .flex-content .brand-feature-block-text {
    padding: 48px 48px 35px;
    min-height:592px \9;
    margin: 0 0 40px \9;
}

.fifa-16 .brand-img-text-container .brand-img-text-block:nth-child(odd) {
    padding: 0 10px 0 0;
}

.fifa-16 .brand-img-text-container .brand-img-text-block:nth-child(even) {
    padding: 0 0 0 10px;
}

.fifa-16 .enhance-fifa {
    padding: 0 0 40px;
}

.fifa-16 .enhance-fifa .brand-feature-block {
    background: transparent;
    display:block;
  }

.fifa-16 .enhance-fifa .brand-feature-block .accessories-links {
    padding:25px 40px;
    background-color: #06b1ca;
    color: #fff;
    font-size:23px;
    font-weight:normal;
    font-family:"Tesco", Helvetica Neue, Arial, sans-serif;
    display:block;
}

.fifa-16 .enhance-fifa .brand-feature-block > div {
    padding: 0 8px;
}

.fifa-16 .enhance-fifa .brand-feature-block > div:first-child {
    padding: 0 8px 0 0 ;
}

.fifa-16 .enhance-fifa .brand-feature-block > div:last-child {
    padding: 0 0 0 8px ;
}

.fifa-16 .enhance-fifa .brand-feature-block .accessories-links:link,
.fifa-16 .enhance-fifa .brand-feature-block .accessories-links:visited,
.fifa-16 .enhance-fifa .brand-feature-block .accessories-links:hover {
     color:#fff;
     text-decoration: none;
}

.fifa-16 .enhance-fifa .brand-feature-block .accessories-links:after {
    content:"r";
    font-family:"tesco icons";
    position:absolute;
    color:#fff;
    font-size:23px;
    top:auto;
    right: 40px;
}

.fifa-16 .bg-footer,
.fifa-16 .carousel-bg {
    background-color: #fff;
}

.fifa-16 .brandstor-footer-block .cms-image img{
    margin: 40px 0;
}

.fifa-16 .brand-terms {
    clear:both;
    margin: 0 0 40px;
    font-family: "Helvetica",Arial,sans-serif;
}

.fifa-16 .fifa-16-pegi3 {
    width:5%;
    margin: 0 auto;
}

.fifa-16 .fifa-16-pegi3 .cms-image img {
    padding: 0 0 30px;
}

.fifa-16 .brand-store-feature-block {
    padding: 0;
}


.fifa-16 .video-button-block:after {
    background-color: #606667;
}

.fifa-16 .video-button-block:hover:after {
    background: rgba(255,255,255,.8);
    color: #009FDF;
}

.fifa-16 .brand-store-feature-block:before {
    content: 'Watch FIFA 16 Trailer';
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    display: block;
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
    bottom: 99px;
    z-index: 1;
    border-bottom: 1px solid #D6D2C4;
    width:16%;
    cursor: pointer;
    font-family:"Tesco", Helvetica Neue, Arial, sans-serif;
}

.fifa-16 .brand-store-feature-block:hover:before {
    border-bottom: 1px solid #D6D2C4;
    color:#D6D2C4;
}

.fifa-16 .brand-image-right .brand-feature-block-text {
     padding:40px; \9;
}

.fifa-16 .brand-img-text-container .brand-img-text-block .flex-content .brand-feature-block-text {
     clear:both \9;
}

.fifa-16 .new-fifa16-1 .cms-image,
.fifa-16 .new-fifa16-2 .cms-image {
    overflow: hidden;
    position: relative;
}

.fifa-16  #footer .accordion-element .title-box h2 {
    margin: 0;
    padding: 0;
    text-align: left;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.fifa-16 .brand-img-text-container .brand-img-text-block .flex-content {
	display: block;
}

.fifa-16 .brand-title-block h2 {
 color: #0d9eb3;
  margin: 36px 0;
  padding: 36px 0;
}

.fifa-16 .brand-img-text-block .cms-image,
.fifa-16 .brand-img-text-block .video-button-block {
  margin: -36px 0 0 0;
  padding: 0;
}

.fifa-16 .brand-img-text-block .video-button-block .cms-image {
  padding: 36px 0 0 0 ;
}

}


/*--------------------------------
	Star Wars Page
--------------------------------*/

.star-wars-page{
	background:#fff;
}

.star-wars-page .tile-feature-block a{
	background:#00a1e0;
	color:#fff;
}

.star-wars-divider{
	margin-top:-3%;
	position:relative;
}

.star-wars-page .tile-feature-block h2{
	color:#1a1a1a;
	font-weight:bold;
}

.star-wars-page .trailer-title{
	color:#1a1a1a;
	font-weight:bold;
	margin-top:16px;
	padding:0 8px;
}

.star-wars-page .trailer-text{
	font-family:"Tesco";
	font-size:16px;
	line-height:22px;
	padding:0 8px;
}

.star-wars-lego .tile-feature-block h2,
.star-wars-lego .tile-feature-block p,
.star-wars-infinity .tile-feature-block h2,
.star-wars-infinity .tile-feature-block p,
.star-wars-ents .tile-feature-block h2,
.star-wars-ents .tile-feature-block p{
	color:#fff;
}

.star-wars-lego .tile-feature-block .grid-50:first-child,
.star-wars-infinity .tile-feature-block .grid-50:first-child{
	float:right;
}

.star-wars-page .dark-full-bleed{
	background:#1a1a1a
}

.star-wars-page .event-page-item-block .copy-holder *{
	color:#fff;
}

.star-wars-page .event-page-item-block .cta{
	display:none;
}

.star-wars-page .text-overlay p{
	font-family: "Tesco";
    	font-size: 16px;
}

.star-wars-page .event-page-item-block .copy-holder.with-button p {
    padding-bottom: 0px;
}

.star-wars-page .products>li .product .price,
.star-wars-page .products>li .product .saving,
.star-wars-page .products>li .product .former-prices{
	display:none;
}

.star-wars-page .tile-feature-block a,
.star-wars-battlefront .text-overlay a {
	background:#00a1e0;
	color:#fff;
}

.star-wars-battlefront .text-overlay a {
      padding: 10px 50px 10px 10px;
      font-size: 20px;
      border: 1px solid #00a1e0;
      color: #fff;
      display: inline-block;
      border-radius: 5px;
      font-family: "Tesco";
      position: relative;
      margin: 5px;
      min-width: 204px;
      text-align: left;
}

.star-wars-battlefront .text-overlay a:hover{
      text-decoration: none;
      background: #00a1e0;
      color: #ffffff;
    }

.star-wars-battlefront .text-overlay a:after{
      content: 'r';
      font-family: "Tesco Icons";
      right: 16px;
      position: absolute;
      top: 15px;
      font-size: 14px;
    }










/*--------------------------------
	DBT Page
--------------------------------*/

.dbt-steps{
	text-align: center;
}

.dbt-container p,
.dbt-container li{
        font-family: "Tesco";
        line-height: 22px;
        font-size: 16px;
        color:#4d4d4d;
}

.dbt-container h2{
        margin-bottom:32px;
}

.dbt-container li{
        margin-bottom:16px;
}

.dbt-container .accordion-header{
        font-weight: bold;
        font-size: 15px;
        color:#4d4d4d;
        text-transform: initial;
	padding-right:30px;
}

.dbt-container ul{
        padding-left:16px;
}

.dbt-container li{
        list-style-type: disc;
        color:#00a1e0;
}

.dbt-container li span{
        color:#4d4d4d;
}

.dbt-container .accordion-container{
        margin-bottom:16px;
        border:none;
}

.dbt-container .accordion-header{
        background:#e7f4fb;
        border-radius: 3px;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
}

.dbt-container .accordion-header:hover{
        cursor:pointer;
}

.dbt-container .accordion-container.active > .accordion-header{
        border:none;
}

.dbt-container .accordion-wrapper{
        max-width:none;
}

.dbt-container{
        padding:0 8px;
        margin-bottom:40px;
}

.dbt-container > div{
        padding:40px;
        border:5px solid #e8f5fb;
        border-radius:20px;
        display:block;
        overflow:hidden;
}

.dbt-container .accordion-header:after{
	content:"a";
	font-family:"Tesco icons";
	position:absolute;
	right:70px;
}

.dbt-container .accordion-container.active .accordion-header:after{
	content:"c";
}

.dbt-header h1{
	font-weight:bold;
}

.dbt-container{
	margin:0 10px;
}

.dbt-title{
	margin-top:32px;
	text-transform:uppercase;
	text-align:left;
}

.bbSeller-popup.dbt-popup {
    background: #fff;
    border: 1px solid #a69f88;
    position: absolute;
    top: 65px;
    right: 31%;
    width: 450px;
    z-index: 20;
    margin-top: 20px;
}

.bbSeller-popup.dbt-popup:after, .bbSeller-popup.dbt-popup:before {
    content: "";
    border: 26px solid #a69f88;
    border-color: #a69f88 transparent transparent transparent;
    height: 0;
    width: 2px;
    bottom: -28%;
    position: absolute;
    left: 368px;
    margin-left: -33px;
}

.bbSeller-popup.dbt-popup:after {
    border-color: white transparent transparent transparent;
    border-width: 26px;
    width: 0px;
    margin-left: -32px;
}

.dbt-steps img.dbt-tooltip{
	width:auto;
	cursor:pointer;
}




/* --------------------------------
       Multi Link MTOP Banner
---------------------------------------*/

/*.department_bg h1 {
  color: #a22137;
}*/

.department_bg .department_mtop_banner .tile-heading h2 {
   color: #a22137;
}

.department_bg .department_mtop_banner .cms-image img {
	padding: 0;
}

.department_bg #wrapper.category h1.page-title {
	margin: 12px 0;
}

.department_mtop_banner svg {
    width: 40px;
}

.department_mtop_banner .brand-feature-block {
    margin: 0;
}

.department_mtop_banner .brand-feature-block-text svg {
    float: left;
    margin:0 0 10px 0;
    height: 40px;
}

.department_mtop_banner .brand-feature-block-text svg path {
    fill: #fff;
}


.department_bg .department_mtop_banner .tile-heading svg path {
    fill: #a22137;
}

.department_mtop_banner .brand-feature-block-text h2 {
    color: #fff;
    margin: 20px 0;
    line-height: 0.8em;
    padding: 0;
    clear:both;
    font-size: 24px;
  }

.department_mtop_banner .brand-feature-block-text .xmas-links:link,
.department_mtop_banner .brand-feature-block-text .xmas-links:visited {
  color:#fff;
  text-decoration: none;
  background-color: rgba(162,33,55,0.95);
  display: table-cell;
  padding:0 29px 0 20px;
  font-size: 16px;
  position: relative;
  height: 50px;
  vertical-align: middle;
   width:400px;
}

.department_mtop_banner .brand-feature-block-text li:nth-child(1) .xmas-links:link {
     border-top-right-radius: 3px;
     border-top-left-radius: 3px;
}

.department_mtop_banner .brand-feature-block-text li:nth-child(4) .xmas-links:link  {
     border-bottom-right-radius: 3px;
     border-bottom-left-radius: 3px;
}

.department_mtop_banner .brand-feature-block-text .xmas-links:hover {
    background-color: rgba(181,77,95,0.95);
}

.department_mtop_banner .brand-feature-block-text .xmas-links:after {
  content:"r";
  font-family:"tesco icons";
  position:absolute;
  color:#fff;
  font-size:12px;
  top:50%;
  right: 20px;
  transform: translateY(-60%);
}

.department_mtop_banner .brand-feature-block-text li:before {
    border-top: 1px solid #b54d5f;
    width: 87%;
    position: absolute;
    content: '';
    margin: -1px 17px;
}

.department_mtop_banner .brand-feature-block-text li:nth-child(1):before {
  border-top: 0;
}

.department_mtop_banner .brand-feature-block {
  margin:0;
  position: absolute;
  padding: 20px 28px;
}

/* -------------------------------------
      css for IE10 +
-----------------------------------------*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.department_mtop_banner .brand-feature-block-text .xmas-links:after {
	margin-top:20px;
}

.xmas .header-banner .brand-feature-block-text .xmas-links::after {
	margin-top:20px;
}

.xmas-homepage .feature-text-links .feature-links::after,
.xmas-homepage .home-bg .brand-feature-block-text .xmas-links::after,
.xmas-homepage .xmas-gold .xmas-links::after {
	margin-top:20px;
}


}



/* -------------------------------------
       Xmas gifting page skinny banner
-----------------------------------------*/

.department_bg .sitewide-clubcardecoupon .cms-image img {
	padding: 0 8px;
}



/* -------------------------------
	Xmas Hub Page
----------------------------------*/

body.xmas {
    width:100%;
    font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
    background-color: #fff;
    background-image: none;
}

.xmas .header-banner {
    background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Hub_MTOP_1957x500.jpg") no-repeat top center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    padding:0 0 40px;
    margin:0 0 40px;
}

.xmas .bg-gift {
    background: #f7f1e4 url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Hub_Gifts_Background_1957x1092.jpg") no-repeat top center;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    padding:0 0 40px 0;
    margin:0 0 40px;
    overflow: hidden;
}

.xmas .brand-feature-block {
    width:100%;
}

.xmas .fixed-content {
    margin:0 auto;
}

.xmas .header-banner .brand-feature-block {
    margin: 0;
}

.xmas .header-banner .brand-feature-block-text h2,
.xmas .header-banner .brand-feature-block-text h1 {
    color: #fff;
    width: 80%;
    float: left;
    text-align: left;
    padding: 0;
    letter-spacing: -0.6px;
}

.xmas svg {
    width: 60px;
    height: 100px;

}

.xmas .header-banner .brand-feature-block-text svg {
    float: left;
    padding: 20px 0;
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    margin: 0 10px 0 0;
}

.xmas .header-banner .brand-feature-block-text svg path {
    fill: #fff;
}

.xmas .brand-feature-block-text h2,
.xmas .brand-feature-block-text h1 {
    color: #0b6646;
    font-size: 40px;
    margin: 40px 10px 40px 0;
    line-height: 1.2em;
    text-align: right;
    padding: 0;
    float: right;
    letter-spacing: -0.6px;
}

.xmas .brand-feature-block-text svg {
    float: right;
    padding: 20px 0;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.xmas .brand-feature-block-text svg path {
    fill:#0b6646;
}

.xmas .brand-image-right h2 {
    color: #0b6646;
    font-size: 38px;
    margin: 40px 0 40px 10px;
    line-height: 1.2em;
    text-align: left;
    padding: 0;
    float: left;

}

.xmas .brand-image-right svg {
    float: left;
    padding: 20px 0;
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);

}

.xmas .brand-image-right svg path {
    fill:#0b6646;
}

.xmas .header-banner .brand-feature-block-text .xmas-links:link,
.xmas .header-banner .brand-feature-block-text .xmas-links:visited {
    color: #fff;
    text-decoration: none;
    background-color: rgba(162,33,55,0.95);
    font-size: 16px;
    position: relative;
    height: 60px;
    vertical-align: middle;
    display: table-cell;
    width: 300px;
    padding: 0 29px 0 20px;
}

.xmas .header-banner .brand-feature-block-text .xmas-gifts li:before,
.xmas .xmas-gold .xmas-gifts li:before {
    border-top: 1px solid #b54d5f;
    width: 87%;
    position: absolute;
    content: '';
    margin: -1px 17px;
}

.xmas .xmas-gold .xmas-gifts li:before {
    border-top: 1px solid #b39569;
}

.xmas .header-banner .brand-feature-block-text .xmas-gifts li:nth-child(1):before,
.xmas .xmas-gold .xmas-gifts li:nth-child(1):before {
  border-top: 0px;
}

.xmas .xmas-gold .brand-feature-block-text .xmas-gifts li:before {
  border-top: 1px solid #b39569;
  width: 87%;
  position: absolute;
  content: '';
  margin: -1px 17px;
}


.xmas .header-banner .brand-feature-block-text li:nth-child(1) .xmas-links:link {
     border-top-right-radius: 3px;
     border-top-left-radius: 3px;
}

.xmas .header-banner .brand-feature-block-text li:nth-child(4) .xmas-links:link {
     border-bottom-right-radius: 3px;
     border-bottom-left-radius: 3px;
}

.xmas .header-banner .brand-feature-block-text .xmas-links:hover {
    background-color: rgba(181,77,95,0.95);
}

.xmas .header-banner .brand-feature-block-text .xmas-links:after {
    top: 50%;
    transform: translateY(-60%);
    content: "r";
    font-family: "tesco icons";
    position: absolute;
    color: #fff;
    font-size: 12px;
    right: 20px;
    margin: 17px 0 0 0 \9;
}

.xmas .bg-banner {
    background-color: #eef4f2;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.xmas .bg-banner .brand-image-right .brand-feature-block-text {
    float:right;
    padding: 0 0 0 48px;
    margin: 0 0 40px -50%;
    left:-50% \9;
}

.xmas .bg-banner .brand-feature-block-text {
    float:left;
    padding: 0 48px 0 0;
    margin: 0 -50% 40px 0 ;
    right:-50% \9;
}

.xmas .brand-features-fullImage1 {
    background-image: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Hub-2_ents_1067x428.jpg");
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    width: 50%;
    left: 0;
    height:365px;
    /*transform: translateX(61%);
    left: -52%;
    width: 65%;*/
    position: absolute;

}

.xmas .brand-image-right .brand-features-fullImage2 {
    background-image: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Hub-2_essentials_1067x428.jpg");
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
     width: 50%;
     position: absolute;
     right: 0;
     height:365px;
}

.xmas .brand-feature-block-text .xmas-links:link,
.xmas .brand-feature-block-text .xmas-links:visited {
  color:#fff;
  text-decoration: none;
  background-color: #0b6646;
  display: block;
  padding:20px;
  font-size: 16px;
  position: relative;
  height: 60px;
  vertical-align: middle;
}

.xmas .xmas-gold .xmas-links:link,
.xmas .xmas-gold .xmas-links:visited {
    background-color:#a07b44;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    position: relative;
    height: 60px;
    vertical-align: middle;
    display: table-cell;
    width: 300px;
    padding: 0 29px 0 20px;
}
.xmas .xmas-gold li:nth-child(1) .xmas-links:link {
     border-top-right-radius: 3px;
     border-top-left-radius: 3px;
}

.xmas .xmas-gold li:nth-child(3) .xmas-links:link {
     border-bottom-right-radius: 3px;
     border-bottom-left-radius: 3px;
}


.xmas .header-banner .brand-feature-block-text .xmas-gifts:nth-child(even) .xmas-links:link:nth-child(3) {
     border-bottom-right-radius: 3px;
     border-bottom-left-radius: 3px;
}


.xmas .brand-feature-block-text .xmas-links:hover {
    background-color: #3c856b;
}

.xmas .brand-feature-block-text .xmas-links:after {
  content:"r";
  font-family:"tesco icons";
  position:absolute;
  color:#fff;
  font-size:12px;
  top:25px;
  right: 20px;

}

.xmas .brand-feature-block-text .xmas-gifts:nth-child(even) {
    padding: 0 0 0 5px ;
}

.xmas .brand-feature-block-text .xmas-gifts:nth-child(odd) {
    padding: 0 ;
}

.xmas .xmas-gold h2 {
    color: #a07b44;
}

.xmas .xmas-gold .xmas-links:link,
.xmas .xmas-gold .xmas-links:visited {
    background-color:#a07b44;
}

.xmas .xmas-gold .xmas-links:hover {
    background-color:#b39569;
}


.xmas .xmas-gold svg path {
    fill: #a07b44;
}

.xmas .brand-image-right .xmas-gold p {
    padding: 0 0 0 72px;
    clear:both;

}

.xmas .brand-feature-block-text .links{
	margin: 0 0 0 72px;
}


.xmas .brand-feature-block-text .brandstore-links:link,
.xmas .brand-feature-block-text .brandstore-links:visited {
    margin: 20px 16px 0 0px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
     background-color: #a07b44;
     color:#fff;
     border: 0;
     padding: 20px 50px 20px 20px;
}

.xmas .brand-feature-block-text .brandstore-links:hover {
    background-color: #b39569;
}

.xmas .brand-feature-block-text .brandstore-links:after {
    top:24px;
    right: 20px;
}

.xmas .xmas-title {
  clear:both;
  height:100px;
 }

.xmas .xmas-title svg {
    width: 48px;
    height: 100px;
    fill: #b54d5f;
    float:left;
}

.xmas .xmas-title h2 {
    color: #b54d5f;
    float: right;
    font-size: 40px;
    line-height: 1.2em;
    margin: 38px 0 0 0;
    padding: 0;
    letter-spacing: -0.6px;
}


.xmas .brand-image-right .brand-feature-block-text {
    flex-box:1;
    -webkit-flex-box: 1;
    -moz-flex-box: 1;
    -o-flex-box: 1;
    padding: 0;
}

.xmas .brand-image-right>div:first-child {
    flex-box:2;
    -webkit-flex-box: 2;
    -moz-flex-box: 2;
    -o-flex-box: 2;
}

.xmas .brand-feature-block-text {
   padding: 0 0 0 48px;
}

.xmas .brand-feature-block .cms-image {
   padding: 0;
}


.xmas .eventPageTileImage {
    border-bottom: 4px solid #b54d5f;
}

.xmas .event-page-item-block .copy-holder h3{
    font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
    color:#b54d5f;
    font-size: 24px;
    font-weight:normal;

}

.xmas .event-page-item-block .copy-holder button.cta {
    margin: 0 0 0 -34px;
    padding: 5px 18px 5px 129px \9;
}


.xmas .event-page-item-block .copy-holder {
    border: 0;
    text-align: center;
}

.xmas .xmas-title-left {
    float: left;
    width: auto;
}

.xmas .xmas-title-left svg {
    width: 48px;
    height: 100px;
    fill: #b54d5f;
    float:left;
}

.xmas .xmas-title-left h2 {
    color: #b54d5f;
    float: right;
    font-size: 40px;
    line-height: 1.2em;
    margin: 38px 0 0 10px;
    padding: 0;
    letter-spacing: -0.6px;
}

.xmas .xmas-view-all:link,
.xmas .xmas-view-all:visited {
    float:right;
    width:150px;
    font-size:16px;
    margin: 60px 0 0 0;
    color: #b54d5f;
    position: relative;
}

.xmas .xmas-view-all:link:after {
    content: "r";
    font-family: "tesco icons";
    position: absolute;
    color: #b54d5f;
    font-size: 12px;
    top: 3px;
    right: 20px;
}


.xmas .event-page-item-block .copy-holder {
        margin-bottom: 25px;
}


.xmas .event-page-item-block .copy-holder.with-button p {
	padding-bottom: 30px;
}

.xmas .feature-text-links {
    margin: 40px 20px;
}

.xmas .feature-text-links .feature-links:link,
.xmas .feature-text-links .feature-links:visited {
        background-color: #a22137;
}

.xmas .feature-text-bg {
    background-color: rgba(255,255,255,0.95);
    height:220px;
}

.xmas .feature-text-links .feature-text-bg h2 {
    color: #a22137;
    font-weight: normal;
    padding: 50px 0 10px;
}

.xmas .groceries .feature-text-bg h2 {
       background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/responsive/events/Tesco_logo_102x31.png") no-repeat;
}

.xmas .fnf .feature-text-bg h2 {
       background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/responsive/events/FandF_60x31.png") no-repeat;
}

.xmas .feature-text-links .feature-text-bg p {
    color:#333333;
}

.xmas .feature-links:after {
    content:'';
    background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/responsive/events/CTA_35x22.png") no-repeat right;
    width: 50px;
    height: 50px;
    top: 5px;
}


.xmas .xmas-line .xmas-title {
    width: 560px;
}

.xmas .feature-bg {
    min-height: calc((40vw - 16px) / 1.64);
}

.xmas .christmas-home-banner .brand-feature-block {
     padding: 60px 0 10px 0;
}

.xmas .christmas-home-banner {
 background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Hub_ChristmasHome_1957x474.jpg") no-repeat top center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    padding:0 0 40px;
    margin:0 0 40px;
}

.xmas .christmas-home-banner .xmas-gold {
	float: right;
}

.xmas .christmas-home-banner .xmas-gold h2 {
   color:#fff;
}

.xmas .christmas-home-banner .xmas-gold svg path {
    fill: #fff;
}

.xmas .brand-image-right .xmas-red h2 {
    color: #b54d5f;
}

.xmas .brand-image-right .xmas-red svg path {
 fill:#b54d5f;
}

.xmas .brand-image-right .xmas-red .brandstore-links:link,
.xmas .brand-image-right .xmas-red .brandstore-links:visited {
    margin: 20px 16px 0 0px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
     background-color: #b54d5f;
     color:#fff;
     border: 0;
     padding: 20px 50px 20px 20px;
}

.xmas .brand-image-right .xmas-red .brandstore-links:hover {
    background-color:rgba(181,77,95,0.75);
}

.xmas .brand-image-right .xmas-red .brandstore-links:after {
    top:24px;
    right: 20px;
}



/*-------------------------------
	xmas Accordion
--------------------------------*/

.xmas-gift .christmas-list,
.xmas .christmas-list {
	z-index: 2;

}



/* -------------------------------
	Xmas gift Page
----------------------------------*/

body.xmas-gift {
      width:100%;
      font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
      background-color: #fff;
      background-image: none;
  }

.xmas-gift .fixed-content {
      margin:0 auto;
      overflow: hidden;
  }

.xmas-gift .header-banner {
    background: url("http://www.tesco.com/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Hub_Gifts_Background_1957x1092.jpg") no-repeat top center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    padding:0 0 40px 0;
    margin:40px 0 0;
    overflow: hidden;
}

.xmas-gift .christmas-list-container {
   clear: both;
}

.xmas-gift .xmas-title,
.xmas-gift .xmas-title-green {
  clear:both;
  height:100px;
 }

.xmas-gift .xmas-title svg {
    width: 48px;
    height: 100px;
    fill: #b54d5f;
    float:left;
}

 .xmas-gift .xmas-title h2 {
    color: #b54d5f;
    float: right;
    font-size: 40px;
    line-height: 1.2em;
    margin: 38px 0 0 0;
    padding: 0;
    letter-spacing: -0.6px;
}

.xmas-gift .xmas-title-green svg {
    width: 48px;
    height: 100px;
    fill: #0b6646;
    float:left;
}
 .xmas-gift .xmas-title-green h1 {
  color:#0b6646;
   float:right;
   font-size: 40px;
   line-height: 1.2em;
   margin: 0;
   padding: 0;
   letter-spacing: -0.6px;
}

  .xmas-gift .fixed-content .accordion {
      position: relative;
  }

  .xmas-gift .fixed-content .accordion .accordion-group {
      width:100%;
  }

 .xmas-gift .fixed-content .accordion-element .content ul li a {
     padding: 16px;
     height: 50px;
     font-size: 18px;
     font-family: "Tesco";
     display: block;
     vertical-align: middle;
  }

.xmas-gift .fixed-content .accordion-element .content ul li a:after {
     content: "r";
     font-family: "Tesco Icons";
     right: 20px;
     font-size: 12px;
     margin-top: 2px;
     position: absolute;
     color:#01a0e4;
}

.xmas-gift .fixed-content .accordion-element .content p {
    margin: 0;
}

.xmas-gift .fixed-content .accordion-element .content .see-all a {
     background-color: #e5e2d9;
     font-size: 18px;
     display: block;
     height:50px;
     padding: 16px;

}

.xmas-gift .fixed-content .accordion-element .content .see-all a:hover{
	background-color: #d8d5cc;
	text-decoration: none;
}

.xmas-gift .fixed-content .accordion-element .content .see-all a:after {
     color:#01a0e4;
     content: "r";
     font-family: "Tesco Icons";
     right: 20px;
     font-size: 12px;
     margin-top: 2px;
     position: absolute;
 }

.xmas-gift .product-grid.shop-by .products>li {
	width: 31% !important;
}

.xmas-gift .product-grid.shop-by .products>li .product {
	width:100%;
}

.xmas-gift .product-grid.shop-by .products>li .product a {
	background-color: #0b6646;
	color: #fff;
	padding: 0 0 0 20px;
	border-radius: 3px;
	text-align: left;
}

.xmas-gift .product-grid.shop-by .products>li .product a:hover {
	text-decoration: none;
	background-color: #3c856b;
}

.xmas-gift .product-grid.shop-by .products>li .product a:after {
    content: "r";
    font-family: "Tesco Icons";
    right: 20px;
    font-size: 12px;
    margin-top: 2px;
    position: absolute;
    color: #fff;
}

.xmas-gift .tile-text-overlay h2 {
    background-color: rgba(11,102,70,0.95);
    display: block;
    padding: 10px 20px;
    margin: 0 0 0 8px;
    bottom: 14px;
    position: absolute;
    clear: both;
    line-height: 2em;
    border-radius: 0 0 3px 3px;
    color: #fff;
    width: 96%;
}

.xmas-gift .tile-text-overlay h2:hover {
	background-color: rgba(60,133,107,0.95);
}

.xmas-gift  .tile-text-overlay h2:after {
    content: "r";
    font-family: "tesco icons";
    font-size: 12px;
    position: absolute;
    top: 10px;
    right: 20px;
}

.xmas-gift .tile-text-overlay .cms-image:hover + h2 {
	background-color: rgba(60,133,107,0.95);
}

.xmas-gift .decorate .tile-text-overlay h2 {
    background-color: #0b6646;
    display: block;
    width: 96%;
    padding: 10px 10px 10px 20px;
    bottom: 15px;
    margin: 0;
    left: 8px;
}

.xmas-gift .product-carousel .product-carousel-nav li a:link {
  background-color: #0b6646;

}

.xmas-gift .product-carousel .product-carousel-nav li.disabled a {
  background-color:#eef4f2;
}

.xmas-gift h2 {
   color: #0b6646;
   padding-left: 42px;
}

.xmas-gift .garden-page-carousel .product-carousel h2 {
   color: #0b6646;
}


.xmas-gift .product-grid.shop-by .products-header {
 border: 0px;
}

.xmas-gift .christmas-list .accordion-container > .accordion-content {
   border-radius : 0 0 3px 3px;
}

.xmas-gift #footer .accordion-element .title-box h2 {
	padding-left: 0;
}



/* -------------------------------
	Xmas decoration
----------------------------------*/
body.xmas-deco {
      width:100%;
     background-color: #fff;
     background-image: none;

  }

.xmas-deco .fixed-width {
      margin:0 auto;
      overflow: hidden;
  }

.xmas-deco .cms-image img {
    padding: 0;
    margin: 0;
}

.xmas-deco .decorate {
    background-color:#eef4f2;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    padding:0 0 40px;
    margin:0;
}

.xmas-deco #page-container > .page {
    clear:both;
}

.xmas-deco .row .fixed-width div:nth-child(2),
.xmas-deco .page .row div:nth-child(2) {
    clear:both;
}

.page .blackfriday-topbar .row div:nth-child(2) {
	clear:none;
}

.xmas-deco .page .row div:nth-child(6) .m1-50,
.xmas-deco .page .row div:nth-child(7) .m1-50,
.xmas-deco .page .row div:nth-child(8) .m1-50,
.xmas-deco .page .row div:nth-child(9) .m1-50 {
	margin:0 ;

}

.xmas-deco .xmas-title,
.xmas-deco .xmas-title-green {
  clear:both;
  height: 100px;
  float:left;

}

.xmas-deco .xmas-title svg {
    width: 48px;
    height: 100px;
    fill: #b54d5f;
    float:left;
}

.xmas-deco .xmas-title h1 {
  color:#b54d5f;
   float:right;
   padding: 0;
   letter-spacing: -0.6px;
 }

.xmas-deco .xmas-title-green svg {
    width: 48px;
    height: 100px;
    fill: #0b6646;
    float:left;
}
.xmas-deco .xmas-title-green h2 {
  color:#0b6646;
   float:right;
   letter-spacing: -0.6px;
}


.xmas-deco .m1-50 {
    padding: 0 5px;
    margin:0 0 10px 0;
}

.xmas-deco .tile-text-overlay h2 {
    background-color: rgba(162,33,55,0.95);
    display: block;
    padding: 10px 20px;
    margin: 0;
    bottom:0;
    position: absolute;
    clear: both;
    line-height: 2em;
    border-radius: 0 0 3px 3px;
}

.xmas-deco .tile-text-overlay h2:after {
    content: "r";
    font-family: "tesco icons";
    font-size: 12px;
    position: absolute;
    top: 11px;
    right: 20px;
}

.xmas-deco .tile-text-overlay h2:hover {
    background-color:rgba(181,77,95,0.95);
}

.xmas-deco .decorate .tile-text-overlay h2 {
    background-color: rgba(11,102,70,0.95);
    display: block;
    padding: 10px 20px;
    margin: 0;
    bottom:0;
    position: absolute;
    clear: both;
    line-height: 2em;
    border-radius: 0 0 3px 3px;
}

.xmas-deco .decorate .tile-text-overlay h2:hover {
    background-color: rgba(60,133,107,0.95);
}

.xmas-deco .tile-text-overlay .cms-image:hover + h2 {
   background-color:rgba(181,77,95,0.95);
}

.xmas-deco .decorate .tile-text-overlay .cms-image:hover + h2 {
    background-color: rgba(60,133,107,0.95);
}


.xmas .dark-full-bleed,
.xmas-deco .dark-full-bleed,
.xmas-gift .dark-full-bleed {
       background: #a22137;
}

.xmas #footer .accordion-element .content li a:hover,
.xmas-deco #footer .accordion-element .content li a:hover,
.xmas-gift #footer .accordion-element .content li a:hover,
.xmas #footer .accordion-element .content ul li:hover,
.xmas-deco #footer .accordion-element .content ul li:hover,
.xmas-gift #footer .accordion-element .content ul li:hover,
.xmas #footer .container-link ul li a:hover,
.xmas-deco #footer .container-link ul li a:hover,
.xmas-gift #footer .container-link ul li a:hover {
      background-color:#b44f60;
}

.xmas #breadcrumb,
.xmas-gift #breadcrumb,
.xmas-deco #breadcrumb {
	display:none;
}




/* -------------------------------
	Tech - Gaming - Mobile
----------------------------------*/

.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}




/* -------------------------------
	    Halloween
----------------------------------*/

body.halloween {
    font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
    background-color: #eae5eb;
}

.halloween h1 {
  display:none;
}

.halloween .row {
 clear:both;
}


.halloween .tile-text-overlay h2 {
    display: block;
    padding: 10px 20px;
    margin: 0 0 0 8px;
    bottom: 16px;
    clear: both;
    line-height: 2em;
    background-color: rgba(56,4,64,0.85);
    width:94.5%;
}

.halloween .tile-text-overlay h2:after {
  top:12px;
}

.halloween .tile-text-overlay h2:hover {
  background-color: rgba(255,255,255,0.20);
}

.halloween .tile-text-overlay .cms-image:hover + h2 {
    background-color:rgba(255,255,255,0.20);
}

.halloween .l-33 .tile-text-overlay h2 {
	width: 96%;
}

.halloween .l-25 .feature-links:after {
    content: '';
    background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/responsive/events/CTA_35x22.png") no-repeat right;
    width: 50px;
    height: 50px;
    top: 5px;
}


.halloween #scene{
	position:relative;
	overflow: hidden;
}

.halloween .scene {
  	padding: 0;
  	margin: 0 8px 16px 8px;
    background: url("http://www.tesco.com/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/halloween_Background.jpg") no-repeat;
}

.halloween .layer:nth-child(1) {
  z-index:4;
}

.halloween .layer:nth-child(2) {
  z-index:3;
}

.halloween .layer:nth-child(3) {
  z-index:2;
}

.halloween .layer:nth-child(4) {
  z-index: 5;
}


@keyframes normalowl {
  to { visibility: hidden;  }
}

 @-webkit-keyframes normalowl {
  to {  visibility: hidden; }
}

.halloween .normalowlimage {
    animation: normalowl 5s steps(5, start) infinite ;
    -webkit-animation: normalowl 5s steps(5, start) infinite;
}

@-webkit-keyframes spider {
  from { right: 10px;     }
  to   { right: 10px; }
}

@-webkit-keyframes bounce {
  from, to  {
    bottom: 25px;
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    bottom: 40px;
    -webkit-animation-timing-function: ease-in;

  }
}



@keyframes spider {
  from { right: 10px;     }
  to   { right:  10px;   }
}

@keyframes bounce {
  from, to  {
    bottom: 25px;
    animation-timing-function: ease-out;
  }
  50% {
    bottom: 40px;
    animation-timing-function: ease-in;

  }
}


#spider {
  position: absolute;
  width: 100px;
  height: 200px;
  left: 90% !important;
  -webkit-animation-name: travel;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -webkit-animation-duration:2.8s;
  animation-name: travel;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 2.8s;
}

#bouncer {
  position: absolute;
  width: 100px;
  z-index:10;
  height: 200px;
  border-radius: 10px;
  background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/halloween_Spider%201.png") no-repeat;
  -webkit-animation-name: bounce;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 2.2s;

  animation-name: bounce;
  animation-iteration-count: infinite;
  animation-duration: 2.2s;
}





/* -------------------------------
      Feature block bg + links
----------------------------------*/

.feature-bg {
	float: left;
	margin: 0 0 16px;
  padding: 0 8px;

}

.feature-bg .cms-image img {
	padding: 0;
	margin: 0;

}

.feature-text-links {
	margin:30px 20px;
  position: absolute !important;
}

.feature-text-bg {
	background-color: rgba(255,255,255,0.85);
	padding: 20px;
	position: relative;
}

.feature-text-links .feature-text-bg h2 {
	font-size:23px;
	color:#37043f;
	font-weight: bold;
  line-height: 1em;
}

.feature-text-links .feature-text-bg p {
	font-size: 17px;
	color:#37043f;
	margin: 0;
  font-weight: normal;
}

.feature-text-links .feature-links:link,
.feature-text-links .feature-links:visited {
  color:#fff;
  text-decoration: none;
  background-color: rgba(56,4,64,0.85);
  display: block;
  padding:20px;
  font-size: 18px;
  height: 60px;
  vertical-align: middle;
  font-weight: bold;
  position: relative;
}

.feature-text-links .feature-links:hover {
  background-color: rgba(255,255,255,0.20);
  color:#fff;
  text-decoration: none;
}

.feature-links:after {
  content:"r";
  font-family:"tesco icons";
  position:absolute;
  color:#fff;
  font-size:14px;
  top:25px;
  right: 20px;
  font-weight: normal;
}






/*---------------------------------
	DBT Test
---------------------------------*/

.buy-from .grocery{
	display:none;
}



/*---------------------------------
	Hide Cat Test
---------------------------------*/

.block-cat-test-alternative{
	display:none;
}

.technology-gaming h3{
	font-family:"Tesco";
}

.technology-gaming .pegi16 {
  width: 6%;
  float:left;
}

.technology-gaming .dice {
  width: 20%;
  float:right;
}

.technology-gaming .brand-terms {
  clear:both;
}




/*---------------------------------
	Toy Sale
---------------------------------*/

.kids-mega-sale h1 {
	font-weight: bold;
}







/*-------------------------------------
	Multi Link Extension
-------------------------------------*/

.multi-link-banner__sale .multi-link-wide-mtop .tile-overlay ul li a{
	background: #e51c20;
    	color: #fff;
}


/*-------------------------------------
         Christmas - DHP
-------------------------------------*/
body.xmas-homepage {
    width:100%;
    font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
    background-color: #fff;
    background-image: none;

}

 .xmas-homepage h2 {
  font-size: 28px;
}

 .xmas-homepage p,
.xmas-homepage .feature-text-links .feature-text-bg p {
  color: #666666;
  font-size: 16px;
 }

.xmas-homepage .header-banner {
  min-height: 45vh;
  background: #000 url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Xmas_DHP_MTOP_1957x600.jpg") no-repeat top center;
  width:100%;
  background-size: auto 106%;
  height: 460px;

}

.xmas-homepage .header-banner .cms-image img {
  padding: 0;
  margin:0;
}

.xmas-homepage .header-banner .feature-text-bg {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;

}

.xmas-homepage .header-banner .m1-50 {
 clear:both;
}

.xmas-homepage .header-banner .feature-text-bg h1 {
    background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Boost_icon_171x44.png") no-repeat;
    color: #a22137;
    font-weight: normal;
    padding: 60px 0 10px;
    font-size: 26px;
    margin:0 0 5px 0;
    line-height: 30px;
}

.xmas-homepage .feature-text-links {
  position: relative !important;
  margin: 30px 20px 30px 0;
}

.xmas-homepage .feature-text-links .feature-links:link,
.xmas-homepage .feature-text-links .feature-links:visited {
    color: #fff;
    text-decoration: none;
    background-color: rgba(162,33,55,0.95);
    font-size: 16px;
    position: relative;
    height: 60px;
    vertical-align: middle;
    font-weight: normal;
    display: table-cell;
    width:400px;
    padding: 0 29px 0 20px;
}

.xmas-homepage .feature-text-links .feature-links:hover {
    background-color: rgba(181,77,95,0.95);
}


.xmas-homepage .feature-text-links .feature-links:nth-child(1):before,
.xmas-homepage .home-bg .brand-feature-block-text .xmas-links:nth-child(1):before {
  border-top: 0px;

}

.xmas-homepage .brand-feature-block .cms-image {
  padding: 0;
}

.xmas-homepage .feature-text-links .feature-links:after {
  top:50%;
  transform: translateY(-60%);
  content:"r";
  font-family:"tesco icons";
  position:absolute;
  color:#fff;
  font-size:12px;
  right: 20px;
  margin: 17px 0 0 0 \9;
}

.xmas-homepage .snow-bg {
    background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Xmas_DHP_Flakes_offers_1957x312.png") no-repeat top center;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    padding:0 0 40px;
    margin:-50px 0 40px;
}

.xmas-homepage .fixed-content {
    margin:0 auto;
}

.xmas-homepage .snow-bg .fixed-content h2 {
    color: #333333;
    font-weight: normal;
    text-align: center;
}

.xmas-homepage svg {
    width: 60px;
}

.xmas-homepage .snow-bg svg {
  float: left;
  position: absolute;
}

.xmas-homepage .snow-bg svg path {
    fill: #333333;
}

.xmas-homepage .snow-bg h3 {
  color:#00539f;
  font-size: 20px;
  font-weight: normal;
  margin:0;
  text-align: left;
}

.xmas-homepage .snow-bg h3 a  {
  text-decoration: none;
  color:#00539f;
}

.xmas-homepage .snow-bg p {
  color:#333333;
   font-weight: normal;
  -webkit-margin-before: 0.2em;
  -webkit-margin-after: 0;
  margin-before: 0.2em;
  margin-after: 0;
  text-align: left;
}

.xmas-homepage .home-bg  {
    background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Xmas_DHP_Home_1957x540.jpg") no-repeat top center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    padding:0 0 40px;
    margin:0;
    clear:both;
}

.xmas-homepage .home-bg .brand-feature-block {
    margin: 0;
}

.xmas-homepage .home-bg .brand-feature-block-text svg,
.xmas-homepage .xmas-gold svg,
.xmas-homepage .lego-star-wars svg {
    float: left;
    margin: 40px 0 20px 0;
    height: 60px;
}

.xmas-homepage .home-bg .brand-feature-block-text svg path,
.xmas-homepage .lego-star-wars .brand-feature-block-text svg path {
    fill: #fff;
}

.xmas-homepage .brand-feature-block-text h2 {
    color: #fff;
    margin: 20px 0;
    line-height: 1em;
    padding: 0;
    clear:both;
    max-width: 400px;
  }

.xmas-homepage .home-bg .brand-feature-block-text .xmas-links:link,
.xmas-homepage .home-bg .brand-feature-block-text .xmas-links:visited {
  color:#fff;
  text-decoration: none;
  background-color: rgba(162,33,55,0.95);
  font-size: 16px;
  position: relative;
  height: 60px;
  vertical-align: middle;
  display: table-cell;
  width:300px;
  padding: 0 29px 0 20px;
}

.xmas-homepage .home-bg .brand-feature-block-text .xmas-links:hover {
    background-color: rgba(181,77,95,0.95);
}

.xmas-homepage .feature-text-links li:nth-child(1):before,
.xmas-homepage .home-bg .brand-feature-block-text .xmas-gifts li:nth-child(1):before,
.xmas-homepage .xmas-gold .xmas-gifts li:nth-child(1):before {
 border-top: 0px;
}

.xmas-homepage .feature-text-links li:before,
.xmas-homepage .home-bg .brand-feature-block-text .xmas-gifts li:before {
    border-top: 1px solid #b54d5f;
    width: 87%;
    position: absolute;
    content: '';
    margin: -1px 17px;
}

.xmas-homepage .home-bg .brand-feature-block-text .xmas-gifts li:nth-child(1) .xmas-links:link,
.xmas-homepage .xmas-gold .xmas-gifts li:nth-child(1) .xmas-links:link {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.xmas-homepage .home-bg .brand-feature-block-text .xmas-gifts li:nth-child(4) .xmas-links:link,
.xmas-homepage .header-benner .feature-text-links li:nth-child(2) .feature-links:link,
.xmas-homepage .xmas-gold .xmas-gifts li:nth-child(4) .xmas-links:link {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.xmas-homepage .home-bg .brand-feature-block-text .xmas-links:after,
.xmas-homepage .xmas-gold .xmas-links:after,
.xmas-homepage .lego-star-wars .xmas-links:after,
.xmas-homepage .snow-bg p.cta:after,
.xmas-homepage .snow-bg p.offers:after {
  top:50%;
  transform: translateY(-60%);
  content:"r";
  font-family:"tesco icons";
  position:absolute;
  color:#fff;
  font-size:12px;
  right: 20px;
  margin: 17px 0 0 0 \9;
}

.xmas-homepage .snow-bg p.offers:after,
.xmas-homepage .snow-bg p.cta:after {
  margin: -5px 0 0 0 \9;
}

.xmas-homepage .snow-bg p.cta:after {
  right: 10px;
}

.xmas-homepage .brand-feature-block-text .xmas-gifts:nth-child(even) {
    padding: 0 0 0 5px ;
}

.xmas-homepage .brand-feature-block-text .xmas-gifts:nth-child(odd) {
    padding: 0 5px 0 0 ;
}

.xmas-homepage .brand-feature-block {
  margin:0;
  width:100%;
}

.xmas-homepage .xmas-gold h2 {
    color: #a07b44;
}

.xmas-homepage .xmas-gold .xmas-links:link,
.xmas-homepage .xmas-gold .xmas-links:visited {
    background-color:#a07b44;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    height: 60px;
    vertical-align: middle;
    display: table-cell;
    width:300px;
    padding: 0 29px 0 20px;
    position: relative;
}

.xmas-homepage .xmas-gold .xmas-links:hover {
    background-color:#b39569;
}

.xmas-homepage .xmas-gold .xmas-gifts li:before {
  border-top: 1px solid #b39569;
  width: 87%;
  position: absolute;
  content: '';
  margin: -1px 17px;
}

.xmas-homepage .lego-star-wars .brand-feature-block-text .brandstore-links:link,
.xmas-homepage .lego-star-wars .brand-feature-block-text .brandstore-links:visited {
    background-color:#a07b44;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 20px;
    font-size: 16px;
    position: relative;
    height: 60px;
    vertical-align: middle;
}


.xmas-homepage .xmas-gold svg,
.xmas-homepage .lego-star-wars svg {
  margin: 0 0 20px;
}

.xmas-homepage .xmas-gold svg path {
    fill: #a07b44;
}

.xmas-homepage .lego-star-wars {
	background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/DHP_Desktop_StarWars_1957x540.jpg") no-repeat top center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    min-height: 540px;
    padding-top: 140px;
    padding-bottom: 0;
}

.lego-star-wars img, .lego-star-wars svg {
    display: none;
}

.xmas-homepage .lego-star-wars p {
  color:#fff;
  max-width: 400px;
}

.xmas-homepage .lego-star-wars .brand-image-right .brand-feature-block-text {
  padding: 0;
  margin: 100px 0 0 0 \9;
}

.xmas-homepage .brand-feature-block-text {
  margin: 100px 0 0 0 \9;
}


.xmas-homepage .lego-star-wars .brand-feature-block-text .brandstore-links:link,
.xmas-homepage .lego-star-wars .brand-feature-block-text .brandstore-links:visited {
  background-color: rgba(162,33,55,1);
  display: inline-table;
  border: none;
  padding: 20px 100px 20px 20px;
  margin: 20px 0 0 0 ;
}

.xmas-homepage .lego-star-wars .brand-feature-block-text .brandstore-links:hover {
   background-color: rgba(181,77,95,0.95)
}

.xmas-homepage .lego-star-wars .brand-feature-block-text .brandstore-links:after {
    top: 21px;
    right: 20px;
}

.xmas-homepage .shop-by-department-bg .shop-by-department {
  display: inline-table;
  float: none;
  z-index: 5;
  position: relative;
}

.xmas-homepage .shop-by-department-bg .shop-by-department > h2 {
  color:#333333;
  text-align: center;
  margin: 30px 0;
}

.xmas-homepage .feature-text-links .feature-links:before {
  width: 90%;
}

.xmas-homepage .lego-star-wars .brand-feature-block-text .xmas-gifts{
	padding-left: 0;
}
.xmas-homepage .lego-star-wars .brand-feature-block-text .xmas-gifts li:last-child a {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}


.bg_white {
	background-color: #fff;
}






.slick-slide:focus a { outline: none !important; }
.slick-slide { outline: none !important; }
.slick-list { outline: none !important; }
.slick-slide a { outline: none !important; }
.slick-slide:focus { outline: none !important; }

.carousel-wrapper {
          position:relative;
          margin: 24px 0;
        }

        .carousel-view {
          overflow: hidden;
          position:relative;
          width: auto;
          margin:0 50px;

        }
        .carousel-slider {
          height: inherit;
          position:relative;
          right: 0;
        }

        .carousel-slider ul {
          height: inherit;
        }

        .carousel-element {
          height: inherit;
          display: inline-block;
          padding: 0;
          margin: 0;
          float:left;
          width:300px;
        }

        .carousel-wrapper .arrow {
          font-family: "Tesco Icons";
          font-size: 30px;
          display: block;
          position: absolute;
          height: inherit;
          z-index: 2;
          top: 0;
          line-height: 344px;
          text-align: center;
          cursor: pointer;
        }

        .carousel-wrapper .arrow.prev {
          left:0;
        }

        .carousel-wrapper .arrow.next {
          right:0;
        }

        .carousel-wrapper .arrow.disabled, .carousel-wrapper .arrow.disabled:hover {
          opacity: 0.3;
        }

        .carousel-wrapper .arrow:hover {
          opacity:1;
        }


        .carousel-wrapper .pagination {
            display: block;
            list-style-type: disc;
            position: absolute;
            content: "&nsbp;";
            transform: translate(-50%,-50%);
            left: 50%;
            bottom: 20px;

        }

        .carousel-wrapper .pagination li {
            float: left;
            color: #fff;
            font-size: 25px;
            width: 30px;

        }

        .carousel-wrapper .pagination li.current-image {
            color: #a69f88
          }


.item-block {
    display: inline-block;
    width: 100%;
    border: 1px solid #ececec;
    border-radius: 3px;
}

.item-block img {
  width: 100%;
}

.carousel-element__homepage {
 padding: 0 8px !important;
 position: relative;
}

.xmas-homepage .snow-bg .carousel-element__homepage .copy-holder {
  background-color: #fff;
  position: relative;
  min-height: 170px;
}

.xmas-homepage .snow-bg .carousel-element__homepage h3 {
  color: #333333;
  clear:both;
  padding: 10px 10px 5px;
}

.xmas-homepage .snow-bg .carousel-element__homepage p {
  padding: 0 10px;
}

.xmas-homepage .carousel-element__homepage p.shop-now {
  padding: 10px;
  font-size: 16px;
  color: #00539f;
  background-color: #f7f7f7;
  margin: 10px 0 0 0;
}

.xmas-homepage .carousel-wrapper {
  margin:0 0 43px 0;
}

.arrow__homepage {
  position: relative;
  float:left;
}

.xmas-homepage .snow-bg  p.cta {
  background-color: #f7f7f7;
  padding: 17px 10px;
  margin: 15px 0 0;
  color: #00539f;
  bottom: 0;
  position: absolute;
  width: 100%;
  text-align: left;
}

.xmas-homepage .snow-bg  p.cta:after,
.xmas-homepage .snow-bg p.offers:after {
  color: #00539f;
}

.carousel-element__homepage a:hover {
  text-decoration: none;
}

.xmas-homepage .snow-bg p.offers {
  color: #00539f;
  font-size: 16px;
  font-weight: normal;
  padding: 0;
  position: relative;
  width:150px;
  margin: -48px 30px 0 0;
  float: right;
}

.xmas-homepage .center-align {
  text-align: center;
}

.xmas-homepage .tesco-cookie p {
    color: #fff;
    float: left;
    padding: 0 10px;
    margin: 6px 0;
    font-size: 1.2em;
}


/* -------------------------------------
		CoD: Black Ops 3 + Grid Test
----------------------------------------*/


/* ---------- Rows ---------
.row {
	width: 100%;
	max-width: 75rem;
	margin: 0 auto;
}

.row--full_width {
	max-width: 100%;
}

 ---------- Row Clearfix ----------
.row:after, .row:before {
    content: "";
    display: table;
}
.row:after {
	clear: both;
}
*/

.padded-wrapper {
   padding: 0 16px;
}

.page-wrapper__bo3 .row, .p-row {
	width: 100%;
	max-width: 75rem;
	margin: 0 auto;
}

.page-wrapper__bo3 .row--full_width, .p-row.p-row--full_width {
	max-width: 100%;
}


.page-wrapper__bo3 .row:after, .row:before, .p-row:before {
    content: "";
    display: table;
}
.page-wrapper__bo3 .row:after, .p-row:after {
	clear: both;
}


/* ---------- Columns Rule ---------- */

.col {
	position: relative;
	float: left;
	padding-left: 8px;
	padding-right: 8px;
	width: 100%;
}
.row.collapse > .col {
    padding-left: 0;
    padding-right: 0;
}
.col.centered {
	margin-left: auto;
	margin-right: auto;
	float: none;
}


/* -------------- Padding Utilities All Viewports ----------- */

.page-wrapper__bo3 .padded-5 {
	padding: 5px;
}
.page-wrapper__bo3 .padded-10 {
	padding: 10px;
}
.page-wrapper__bo3 .padded-15 {
	padding: 15px;
}
.page-wrapper__bo3 .padded-20 {
	padding: 20px;
}
.page-wrapper__bo3 .h-padded-5 {
	padding: 0 5px;
}
.page-wrapper__bo3 .h-padded-10 {
	padding: 0 10px;
}
.page-wrapper__bo3 .h-padded-15 {
	padding: 0 15px;
}
.page-wrapper__bo3 .h-padded-20 {
	padding: 0 20px;
}
.page-wrapper__bo3 .v-padded-5 {
	padding: 5px 0;
}
.page-wrapper__bo3 .v-padded-10 {
	padding: 10px 0;
}
.page-wrapper__bo3 .v-padded-15 {
	padding: 15px 0;
}
.page-wrapper__bo3 .v-padded-20 {
	padding: 20px 0;
}
.page-wrapper__bo3 .v-padded-40 {
	padding: 40px 0;
}

/* -------------- Display Utilities All Viewports ----------- */

.page-wrapper__bo3 .show-for-all {
	display: block;
}
.page-wrapper__bo3 .hide-for-all {
	display: none;
}

.page-wrapper__bo3 .s-100 {
	width:100%;
}
.page-wrapper__bo3 .s-66{
	width:66.66%;
}
.page-wrapper__bo3 .s-50 {
	width:50%;
}
.page-wrapper__bo3 .s-33 {
	width:33%;
}
.page-wrapper__bo3 .s-25 {
	width:25%;
}

.page-wrapper__bo3 .s-offset-66{
	margin-left:66.66%;
}
.page-wrapper__bo3 .s-offset-50 {
	margin-left:50%;
}
.page-wrapper__bo3 .s-offset-33 {
	margin-left:33%;
}
.page-wrapper__bo3 .s-offset-25 {
	margin-left:25%;
}


.row-background__white {
	background-color: #fff;
}

.centered-copy {
	text-align: center;
}

.bordered {
	border: thin solid #333;
}

.brand-logo {
	padding: 40px 0;
}

.brand-page-banner img {
	width: 100%;
}

.brand-header-separator {
	height: 120px;
}

.brand-header-separator h2,
.brand-header-separator h1  {
	line-height: 120px;
	font-size: 40px;
}

.brand-page-button {
	height: 77px;
	line-height: 77px;
	font-family: 'Tesco', Arial, sans-serif;
}

.brand-page-button--small {
	height: 45px;
	line-height: 45px;
	text-align: center;
	margin-top: 20px;
}

.brand-page-button--rounded {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


.brand-feature-block-text__bo3, .brand-image-right .brand-feature-block-text__bo3 {
	background-color: #fff;
	padding: 30px 40px;
}

.brand-feature-block-text__bo3 p {
	font-size: 16px;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
	line-height: 22px;
}

.brand-feature-block__bo3 {
	margin-bottom: 0;
}

.brand-feature-block__bo3 img {
	width: 100%;
}

.brand-page-button a, .brand-page-button a:active, .brand-page-button a:hover {
	color: #fff;
	padding-left: 20px;
	display: block;
	text-decoration: none;
	font-size: 24px;
}

.brand-page-button--small a, .brand-page-button--small a:active, .brand-page-button--small a:hover {
	height: 45px;
	line-height: 45px;
	text-align: center;
	padding-left: 0;
	font-size: 18px;
}

.brand-page-button a:after {
    content: "r";
    font-family: "tesco icons";
    position: absolute;
    color: #fff;
    font-size: 23px;
    top: auto;
    right: 40px;
}

.brand-page-button--small a:after {
	content:"";
}

.brand-page-section__bo3 {
	padding-bottom: 40px;
	padding-top: 40px;
}

.top-padding-0 {
	padding-top: 0;
}

.brand-page-button__bo3 {
	background: #ff6100;
	color: #FFF;
}

.bordered__bo3 {
	border-color: #ff6100;
}

.page-wrapper__bo3 {
	background: #000;
	width: 100%;
	min-height: 100%;
}

.brand-logo__bo3 img {
	width: 100%;
}

p.bo3 {
	line-height: 32px;
	color: #fff;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
	font-size: 20px;
}

h1.heading__bo3 {
	font-size: 46px;
	width: auto !important;
}

.heading__bo3 {
	color: #fff;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
}

.heading__bo3--dark {
	color: #645945;
}

h3.heading__bo3,h3.heading__bo3--dark {
	font-size: 24px;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
	font-weight: 400;
}


.cms-image__bo3 img {
	margin-bottom: 0;
}


.fixed-background-container {
	background-attachment: fixed;
	background-size: cover;
}

.fixed-background__bo3 {
	background-image: url('/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/BG_Overlay_01_Desktop.jpg');
	background-size: cover;
	padding-bottom: 40px;
}


.fixed-background-container__bo3-1 {
	background-image: url('/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/BG_overlay_02_Desktop.jpg');
	background-size: cover;
	padding-top: 40px;
	padding-bottom: 40px;
}

.bo3-box-art-wrapper {
	border: thin dashed #ff6100;
	padding: 10px 20px;
	float: left;
}

.bo3-box-art-wrapper img {
	width: 100%;
	opacity: 0.8;
}

.bo3-box-art-wrapper:hover img {
	width: 100%;
	opacity: 1;
}

.video-button-block__bo3:before {
	content: 'Watch COD Black Ops III Trailer';
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    display: block;
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
    bottom: 33%;
    z-index: 1;
    border-bottom: 1px solid #D6D2C4;
    width: 280px;
    cursor: pointer;
    font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
}


.video-button-block__bo3:after {
	background: rgba(255, 97, 0, 0.8) !important;
	color: #fff !important;
}

.video-button-block__bo3:hover:after {
	background: rgba(255, 97, 0, 1) !important;
}

.lightbox__bo3 .close {
	position: absolute;
	z-index: 10;
}

.lightbox__bo3 {
	border-color: #ff6100 !important;
}

.lightbox-content__bo3 {
	display: none;
}

.lightbox__bo3 .lightbox-frame {
	padding-bottom: 56.25%;
	position: relative;
}

.lightbox__bo3 iframe {
	position: absolute;
}



/* --------------------------------
       Xmas clubcard bg
---------------------------------------*/
body.clubcard-boost-page {
    width:100%;
    background: #f7f1e4 url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Xmas_DHP_Nav_Snowflakes_1957x306.png") no-repeat fixed top;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
}




/* ----------------------------------
	Font Face
-----------------------------------*/

@font-face {
    font-family: 'ds-digitalnormal';
         src: url('/directuiassets/SiteAssets/NonSeasonal/en_GB/fonts/ds-digital/ds-digi-webfont.eot#') format('eot'),
             url('/directuiassets/SiteAssets/NonSeasonal/en_GB/fonts/ds-digital/ds-digi-webfont.woff') format('woff'),
             url('/directuiassets/SiteAssets/NonSeasonal/en_GB/fonts/ds-digital/ds-digi-webfont.ttf') format('truetype'),
             url('/directuiassets/SiteAssets/NonSeasonal/en_GB/fonts/ds-digital/ds-digi-webfont.svg#ds-digitalnormal') format('svg');
    font-weight: normal;
    font-style: normal;
    }



/* -------------------------------
		Black Friday Holding
------------------------------------*/

.bg__bf15 {
    background-color: #000;
}

.bg__bf15 #page-container div:first-child h1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.bg__bf15 .dark-full-bleed {
    background-color: #4d4d4d !important;
}

h1.heading__bf15 {
    color: #ffde00;
    text-transform: uppercase;
}

h2.heading__bf15 {
    color: #959494;
}

.countdown__bf15 {
    font-family: 'ds-digitalnormal', sans-serif;
    color: #ffde00;
    border-color: #959494;
    border-width: 14px;
    border-style: solid;
    background-color: #000;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    border-radius: 26px;
}

.countdown__bf15--holding {
    border-width: 14px;
    max-width: 700px;
    font-size: 130px;
    padding: 30px 40px 30px;
    margin: 0 auto;
    margin-top: 75px;
    margin-bottom: 80px;
}

/*.page-wrapper__bf15--holding {
    padding-top: 80px;
    padding-bottom: 80px;
}*/

.banner-wrapper__bf15--holding {
    background-color: #000;
}

.height-separator__bf15--holding {
    margin-top: 80px;
    width: 100%;
}

.countdown__bf15 .countdown_digit-title {
    color: #959494;
    font-size: 18px;
    font-family: arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin-top: -20px;
    margin-bottom: 10px;
}
.countdown__bf15 .countdown_digit-wrapper {
    width: 22%;
    display: inline-block;
    vertical-align: top;
}
.countdown__bf15 .countdown_digit-colon {
    width: 4%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    font-size: 20px;
    padding-top: 30px;
}

.countdown__bf15 .countdown_digit-colon  span {
    display: block;
}

.countdown__bf15 .countdown_digit-colon span:first-child {
    margin-bottom: 20px;
}

.countdown__bf15 .countdown_digit {
    text-align: center;
}

h1.heading__bf15--holding {
    font-size: 90px;
    text-align: center;
    line-height: 75px;
    width: auto;
    max-height: none;
}

h2.heading__bf15--holding  {
    text-align: center;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 8px;
}

.banner-wrapper__bf15--holding h3  {
    text-align: center;
    font-size: 34px;
    color: #f9dc30;
    font-weight: 400;
    margin-bottom: 30px;
    font-family: 'Tesco', Arial, sans-serif;
}

.grey-wrapper {
    background-color: #111;
    width: 100%;
    padding: 20px;
}

.slim-button-wrapper__bf15--holding {
    padding: 0 8px;
}

.slim-button__bf15 {
    background-color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #000;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    font-family: 'Tesco', Arial, sans-serif;
    font-weight: 800;
    transition: background-color linear 0.2s;
}

.slim-button__bf15:hover {
    background-color: #ccc;
    transition: none;
}

.slim-button__bf15:last-of-type {
    margin-bottom: 0;
}

.slim-button__bf15 a, .slim-button__bf15 a:visited, .slim-button__bf15 a:active, .slim-button__bf15 a:hover {
    display: block;
    text-decoration: none;
    color: #000;
    padding: 10px 0;
}

.slim-button__bf15 a:after {
    content: 'r';
    font-family: 'Tesco Icons';
    font-size: .8em;
    line-height: 1.6em;
    text-transform: none;
    padding-left: 8px;
    width: 16px;
    color: #000;
}

.store-locator_wrapper__bf15--holding {
    max-width: 100%;
    margin: 0 auto;
}

h3.heading__bf15--holding {
    line-height: 22px;
    margin-top: 32px;
    margin-bottom: 24px;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
}

input[type="submit"].bf-holding-store-locator-submit {
    -webkit-appearance: none;
    background: #ffde00;
    color: #000;
    font-size: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
    font-family: 'Tesco', Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    width: 100%;
    min-height: 44px;
    cursor: pointer;
    transition: background-color linear 0.2s;
}

input[type="submit"].bf-holding-store-locator-submit:hover {
    transition: none;
    background-color: #ffba00;
}

input[type="text"].bf-holding-store-locator-text {
    -webkit-appearance: none;
    height: 44px;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    border: 1px solid #ccc;
    padding: 0 10px;
    font-family: 'Tesco', Arial, sans-serif;
    font-size: 15px;
}

.store-locator-form__bf15--holding {
    width: 532px;
    margin: 0 auto;
}

.department_mtop_banner {
padding: 0 8px;
min-height: calc((60vw - 8px) /3.587);
}


/* ----------------------------------
	Parallax Testing
------------------------------------*/



.parallax-section {
	position: relative;
  background: none !important;
}

.parallax-section .fixed-content {
  z-index: 1;
  position: relative;
}

.parallax-section.bg-gift,
.parallax-section.header-banner,
.parallax-section.shop-by-department-bg {
	background: none !important;
	background-color: #f7f1e4 !important;
}

.bg-scroll-wrapper {
  position: absolute;
  width: 105%;
  height: 300%;
  top: -200%;
  /*z-index: -1 !important;*/
}

.bg-gift .bg-scroll-wrapper {
  background-color: #f7f1e4;
}

.bg-scroll {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
}

.bg-scroll {
	-webkit-transform: translate3d(0, 0, 0);
  	-moz-transform: translate3d(0, 0, 0);
   	-ms-transform: translate3d(0, 0, 0);
   	-webkit-backface-visibility: hidden;
   	-moz-backface-visibility: hidden;
   	-ms-backface-visibility: hidden;
   	backface-visibility: hidden;
   	-webkit-perspective: 1000;
   	-moz-perspective: 1000;
   	-ms-perspective: 1000;
   	perspective: 1000;
}

.bg-scroll.bg-snowflakes-0 {
  background: url('/directuiassets/SiteAssets/NonSeasonal/en_GB/images/testflake_1.png') repeat;
  background-size: contain;
}

.bg-scroll.bg-snowflakes-1 {
  background: url('/directuiassets/SiteAssets/NonSeasonal/en_GB/images/testflake_2.png') repeat;
  background-size: 88%;
  margin-left:-80px;
}

.bg-scroll.bg-snowflakes-2 {
  background: url('/directuiassets/SiteAssets/NonSeasonal/en_GB/images/testflake_3.png') repeat;
  background-size: 100%;
}



/* ----------------------------------
	LHN padding fix
------------------------------------
#navigation{
	padding-left: 0 !important;
}*/

/* ----------------------------------
	Star Wars New Battlefront
------------------------------------*/
.brand-store-feature-block__sw-battlefront{
  padding: 0;
  margin-bottom: 30px;
}
.video-button-block__sw-battlefront:before {
    content: 'Watch the Trailer';
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    display: block;
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
    bottom: 33%;
    z-index: 1;
    width: 280px;
    cursor: pointer;
    font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
}
.video-button-block__sw-battlefront:after{
  background-color: rgba(238,238,238,0.8);
  color: #333;
}
h1.heading__sw-battlefront{
  font-size: 46px;
  width: auto !important;
  line-height: 50px;
  color: #333;
}
p.sw-battlefront{
  color: #333;
  line-height: 28px;
  margin-bottom: 40px;
}
.brand-page-section__sw-battlefront{
  background: #fff;
  padding: 40px 0;
}
.brand-page-button__sw-battlefront{
  background: #e9e9e9;
}
.brand-page-button__sw-battlefront-blue{
  background: #00a1e0;
}
.brand-page-button__sw-battlefront a,
.brand-page-button__sw-battlefront a:active,
.brand-page-button__sw-battlefront a:hover,
.brand-page-button__sw-battlefront a:after{
  color: #333 !important;
}
.margin-bottom-20{
  margin-bottom: 20px !important;
}
.brand-page-section__sw-battlefront-bg{
  background: url(/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/entertainment/SWBattlefront_desktop_Background.jpeg);
  background-size: cover;
}
.row-background__grey{
  background: #eee;
}
.brand-feature-block-text.brand-feature-block-text__sw-battlefront{
	padding: 0 30px;
}


/*  -------------------------------
	Temporary Black Friday Styles
---------------------------------*/

.p-row {
	width: 100%;
	max-width: 75rem;
	margin: 0 auto;
}

/* ---------- Row Clearfix ---------- */
.p-row:after, .p-row:before {
    content: "";
    display: table;
}
.p-ow:after {
	clear: both;
}

.padded-wrapper {
        padding: 0 16px;
    }

    .bg__bf15 {
        background-color: #000;
    }

    .bg__bf15 .dark-full-bleed {
        background-color: #4d4d4d !important;
    }

    h1.heading__bf15 {
        color: #ffde00;
        text-transform: uppercase;
    }

    h2.heading__bf15 {
        color: #959494;
    }

    .page-wrapper__bf15--event {
        overflow: hidden;
        font-family: 'Tesco', Arial, sans-serif;
    }

    .banner-wrapper__bf15, .banner-wrapper__bf15--holding {
        background-color: #000;
    }

    .banner-wrapper__bf15--event {

    }

    .heading__bf15 {
        font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
        font-weight: 400;
    }

    .height-separator__bf15, .height-separator__bf15--holding {
        margin-top: 80px;
        width: 100%;
    }

    h1.heading__bf15, h1.heading__bf15--holding {
        font-size: 90px;
        text-align: center;
        line-height: 75px;
        width: auto;
        max-height: none;
    }

    h1.heading__bf15--event {
        display: block;
        /*margin-left: 10%;*/
        font-size: 95px;
        margin-bottom: 0;
        line-height: 80px;
    }

    h1.heading__bf15--event span {
        font-size: 89px;
    }

    h2.heading__bf15, h2.heading__bf15--holding  {
        text-align: center;
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 20px;
        text-transform: uppercase;
        letter-spacing: 6px;
    }

    h2.heading__bf15--event  {
        font-size: 26px;
        margin: 0;
        /*margin-left: 10%;*/
        margin-top: 10px;
        line-height: 18px;
        white-space: nowrap;
    }


    .banner-wrapper__bf15--holding h3  {
        text-align: center;
        font-size: 34px;
        color: #f9dc30;
        font-weight: 400;
        margin-bottom: 30px;
        font-family: 'Tesco', Arial, sans-serif;
    }

    .grey-wrapper {
        background-color: #111;
        width: 100%;
        padding: 20px;
    }

    .slim-button-wrapper__bf15--holding {
        padding: 0 8px;
    }

    .slim-button__bf15, .offer-button__bf15 {
        background-color: #fff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        color: #000;
        margin-bottom: 20px;
        text-transform: uppercase;
        text-align: center;
        font-size: 18px;
        font-family: 'Tesco', Arial, sans-serif;
        font-weight: 800;
        transition: background-color linear 0.2s;
    }

    .slim-button__bf15 span, .offer-button__bf15 span {
        display: block;
    }

    .slim-button__bf15:hover, .offer-button__bf15:hover {
        background-color: #ccc;
        transition: none;
    }

    .slim-button__bf15:last-of-type {
        margin-bottom: 0;
    }

    .slim-button__bf15 a, .slim-button__bf15 a:visited, .slim-button__bf15 a:active, .slim-button__bf15 a:hover, .slim-button__bf15 a:link {
        display: block;
        text-decoration: none;
        color: #000;
        padding: 10px 0;
    }

    .slim-button__bf15 a:after {
        content: 'r';
        font-family: 'Tesco Icons';
        font-size: .8em;
        line-height: 1.6em;
        text-transform: none;
        padding-left: 8px;
        width: 16px;
        color: #000;
    }


    /* BLACK FRIDAY EVENT */


    /* Large Buttons */

    .shop-all__bf15, .shop-all__bf15:last-of-type {
        background: #ffde00;
        margin-top: 50px;
        margin-bottom: 16px;
    }

    .shop-all__bf15:hover {
        background-color: #ffba00;
    }

    .shop-all__bf15, .large-button__bf15 {
        line-height: 68px;
        font-size: 24px;
    }

    .offer-buttons-section__bf15 {
        padding: 16px 0;
    }

    .offer-wrapper__bf15 .offer-button__bf15 {
        float: left;
    }

    .offer-buttons-section__bf15 .shop-all__bf15, .offer-buttons-section__bf15 .shop-all__bf15:last-of-type, .offer-buttons-section__bf15 .large-button__bf15, .offer-buttons-section__bf15 .large-button__bf15:last-of-type {
        margin-bottom: 16px;
        margin-top: 16px;
    }

    .categories__bf15, .categories__bf15:last-of-type {
        background: #333;
        margin-bottom: 16px;
        margin-bottom: 16px;
    }

    .categories__bf15:hover {
        background: #252525;
    }

    .categories__bf15:hover a, .categories__bf15 a, .categories__bf15 a:after, .categories__bf15 a:active, .categories__bf15 a:visited {
        color: #ffde00 !important;
       font-weight: 400;
    }

    /* BLACK FRIDAY EVENT */

    .offers-section__bf15 {
        background: #fff;
        padding: 8px 0 24px 0;
    }

    .bf15-clock-image-wrapper {
        position: relative;
        width: 100%;
    }

    .bf15-clock-image-wrapper img {
        position: absolute;
        width: 558px;
        height: 314px;
        top: -30px;
        z-index: 1;
        pointer-events: none;
    }

    .bf15-category-image {
        max-width: 216px;
        max-height: 216px;
        margin: 0 auto;
    }

    .bf15-category-image img {
        margin-bottom: 0;
        padding: 0;
        width: 100%;
    }

    .offer-wrapper__bf15 {
        margin: 8px 0;
    }


    /* OFFER BUTTON */

    .offer-button__bf15 {
        background-color: #ffde00;
        width: 100%;
        -webkit-border-radius: 0 0 5px 5px;
        -moz-border-radius: 0 0 5px 5px;
        border-radius: 0 0 0 5px 5px;
        margin-bottom: 0;
        padding: 0 10px;
        font-size: 14px;
        display: table;
       	height: 56px;
    }

    .offer-button__bf15 a, .offer-button__bf15 a:hover, .offer-button__bf15 a:visited, .out-of-stock__bf15 .offer-button__bf15 span {
        display: table-cell;
        vertical-align: middle;
        text-decoration: none;
        color: #000;
    }

    .out-of-stock__bf15 .offer-button__bf15 span {
        color: #fff;
    }

    .offer-button__bf15 a:after {
        content: "";
    }

    .offer-button__bf15:hover {
        background-color: #ffba00;
    }

    .offer-wrapper__bf15:hover > .offer-button__bf15 {
        background-color: #ffba00;
        transition: all 0s;
    }

    .offer-button__bf15 .product {
        font-size: 15px;
        text-transform: none;
        font-weight: 400;
    }

    .offer-button__bf15 a:after {
        content: 'r';
        font-family: 'Tesco Icons';
        font-size: .8em;
        line-height: 1.6em;
        text-transform: none;
        padding-left: 0;
        width: 16px;
        color: #000;
        font-weight: 800;
    }

    .offer-button__bf15.large-button {
        min-height: 70px;
    }

    .store-locator_wrapper__bf15--holding {
        max-width: 100%;
        margin: 0 auto;
    }

    h3.heading__bf15--holding {
        line-height: 22px;
        margin-top: 32px;
        margin-bottom: 24px;
        text-align: center;
        color: #fff;
        font-size: 22px;
        font-weight: 400;
    }

    input[type="submit"].bf-holding-store-locator-submit {
        -webkit-appearance: none;
        background: #ffde00;
        color: #000;
        font-size: 15px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: none;
        font-family: 'Tesco', Arial, sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        width: 100%;
        min-height: 44px;
        cursor: pointer;
        transition: background-color linear 0.2s;
    }

    input[type="submit"].bf-holding-store-locator-submit:hover {
        transition: none;
        background-color: #ffba00;
    }

    input[type="text"].bf-holding-store-locator-text {
        -webkit-appearance: none;
        height: 44px;
        -webkit-border-radius: 5px !important;
        -moz-border-radius: 5px !important;
        border-radius: 5px !important;
        border: 1px solid #ccc;
        padding: 0 10px;
        font-family: 'Tesco', Arial, sans-serif;
        font-size: 15px;
        width: 100%;
    }

    .store-locator-form__bf15--holding {
        width: 532px;
        margin: 0 auto;
    }

    /* Black Friday Event Delivery Info */

    .delivery-info__bf15--event {
        padding: 32px 0 32px 0;
        color: #fff;
    }

    .delivery-info_copy__bf15 {
        padding-left: 91px;
        margin-top: 32px;
        padding-right: 40px;
    }
    .delivery-info_offset__bf15 {

    }

    .delivery-info__bf15--event:before {
        font-family: 'Tesco Icons';
        content: 'C';
        font-size: 60px;
        margin-right: 10px;
        top: 52px;
        position: absolute;
        left: 20px;
        color: #ffde00;
    }

    .delivery-info__bf15--event h4 {
        margin-bottom: 20px;
        font-size: 18px;
        font-family: 'Tesco', Arial, sans-serif;
    }

    .delivery-info__bf15--event p {
        color: #fff;
        font-size: 15px;
        margin-bottom: 16px;
        font-family: 'Tesco', Arial, sans-serif;
    }

    /* Store Locator */

    .store-locator_wrapper__bf15 {
        background: #fff;
        padding: 16px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        width: 280px;
        float: right;
        padding-left: ;
    }

    .store-locator_heading__bf15 {
        color: #000;
        font-size: 18px;
        text-align: center;
        font-weight: 800;
        padding: 0;
        margin-bottom: 16px;
    }

    .store-locator_wrapper__bf15 input[type="text"].bf-holding-store-locator-text {
        margin-bottom: 16px !important;
    }

    .clearance-deals-button__bf15 a, .clearance-deals-button__bf15 a:after {
        color: #ee1c2e !important;
    }

    /* Waiting Page */

    .page-refresh-banner__bf15 {
        background: #ffde00;
        margin-top: 16px;
        margin-bottom: 16px;
        line-height: 68px;
        font-size: 18px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        text-align: left;
        color: #000;
        text-transform: uppercase;
        text-align: left;
        font-family: 'Tesco', Arial, sans-serif;
        font-weight: 800;
    }

    .page-refresh-banner__bf15 .waiting-refresh__bf15, .banner-wrapper__bf15--waiting p {
        margin-left: 130px;
    }

    .page-refresh-banner__bf15 {
        line-height: 84px;
    }

    .banner-wrapper__bf15--waiting p {
        margin-bottom: 16px;
        width: 330px;
        font-size: 15px;
    }

    .banner-wrapper__bf15--waiting h1 {
        text-align: left;
        margin-left: 130px;
        overflow: visible;
    }

    .banner-wrapper__bf15--waiting h2 {
        text-align: left;
        margin-left: 130px;
        margin-bottom: 32px;
    }

    .banner-wrapper__bf15--waiting img {
        width: 736px;
        height: 413px;
        left: 530px;
    }

    h2.heading__bf15--waiting {
        text-align: left;
        font-size: 28px;
        white-space: nowrap;
    }

    .page-refresh-banner__bf15 a:after {
        content: "";
    }
    .page-refresh-banner__bf15 span#refresh-timer__bf15 {
        font-family: 'ds-digitalnormal', sans-serif;
        font-size: 35px;
        display: inline;
    }

    .banner-wrapper__bf15 p {
        color: #FFF;
    }

    .out-of-stock__bf15 .offer-button__bf15, .out-of-stock__bf15:hover .offer-button__bf15 {
        background-color: #999;
        color: #fff;
    }

    .out-of-stock__bf15 .offer-button__bf15 a {
        color: #fff;
    }

    .out-of-stock__bf15 .offer-button__bf15 a:before {
        color: #fff;
    }

    .out-of-stock__bf15 img {
        opacity: 0.3;
    }

    .direct-logo__bf15--waiting {
        margin-bottom: 32px;
    }

    .direct-logo__bf15--waiting img {
        width: 233px;
        height: 33px;
        float: left;
        left: 145px;
    }




    /* DHP Countdown */

    .xmas-homepage .home-page-countdown__bf15 {
        background: url('/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Homepage/Snowflakes_DHP_BlackFriday.png') no-repeat;
        background-color: #000;
        padding-top: 50px;
        border-top: #fff thin solid;
        padding-bottom: 50px;
    }

    a.white-link__bf15, a.white-link__bf15 p, a:hover.white-link__bf15 {
       color: #fff;
       font-weight: 400;
    }

    h2.heading__bf15--dhp {
        letter-spacing: 0;
        margin-bottom: 0;
    }

    .heading__bf15--dhp span {
        color: #ffde00;
    }

    .white-heading__bf15, p.white-text__bf15 {
        color: #fff;
    }

    .countdown__bf15--dhp {
        border-width: 14px;
        max-width: 500px;
        font-size: 76px;
        padding: 10px 20px 10px;
        margin: 0 auto;
        /*margin-top: 75px;
        margin-bottom: 80px;*/
        border: none;
        background: none;
    }

    .countdown__bf15--dhp .countdown_digit-title {
        font-size: 12px;
        margin-top: -10px;
    }
    .countdown__bf15 .countdown_digit-wrapper {
        width: 22%;
        display: inline-block;
        vertical-align: top;
    }
    .countdown__bf15--dhp .countdown_digit-colon {
        font-size: 12px;
        padding-top: 14px;
    }

    .countdown__bf15 .countdown_digit-colon span:first-child {
        margin-bottom: 20px;
    }

    .countdown__bf15 .countdown_digit {
        text-align: center;
    }


    /* ---------- Shopping Perks --------- */

    .white-heading__bf15.shopping {
        margin-bottom: 28px;
    }

    .inline-icon-title-wrapper {
        margin: 0 auto;
    }

    .inline-icon-title-wrapper .inline-icon {
        position: absolute;
        left: 0;
        width: 55px;
    }

    .inline-icon-title-wrapper .inline-title {
        text-align: left;
        display: block;
        margin-left: 70px;
        float: left;
    }

    .inline-icon-title-wrapper .inline-title p, .inline-icon-title-wrapper .inline-title h3 {
        text-align: left;
        width: 100%;
        display: block;
    }

    .inline-icon-title-wrapper .inline-title h3 {
        margin-bottom: 5px;
    }

    .inline-icon-title-wrapper .inline-title p {
        margin: 0;
    }



    /*------------------------------------------
	Black Friday Homepage
------------------------------------------*/

.xmas-homepage .home-page-countdown__bf15{
	margin-bottom:0;
	overflow:hidden;
	background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Homepage/Snowflakes_DHP_BlackFriday.png") no-repeat top center #000;
}

.xmas-homepage .home-page-countdown__bf15 h2,
.xmas-homepage .home-page-countdown__bf15 p.offers,
.xmas-homepage .home-page-countdown__bf15 h3 a,
.xmas-homepage .home-page-countdown__bf15 p,
.xmas-homepage .home-page-countdown__bf15 p.offers:after{
	color:#fff;
}

.xmas-homepage .home-page-countdown__bf15 svg path{
	fill:#fff;
}

.xmas-homepage .home-page-countdown__bf15 .carousel-element__homepage p:not(.cta){
	color:#333;
}

.xmas-homepage .home-page-countdown__bf15 h2{
	padding: 30px 0 0 0;
}

.home-page-countdown__bf15 .carousel-wrapper .arrow{
	color:#fff;
}

.xmas-homepage .snow-bg h2.heading__bf15--dhp{
	margin-bottom:0;
}

.heading__bf15--dhp span{
	color:#ffde00;
}

.countdown__bf15--dhp {
        border-width: 14px;
        max-width: 500px;
        font-size: 76px;
        padding: 10px 20px 0px;
        margin: 0 auto;
        /*margin-top: 75px;
        margin-bottom: 80px;*/
        border: none;
        background: none;
}

.countdown__bf15--dhp .countdown_digit-title {
        font-size: 12px;
        margin-top: -10px;
}

.countdown__bf15 .countdown_digit-wrapper {
        width: 22%;
        display: inline-block;
        vertical-align: top;
}

.countdown__bf15--dhp .countdown_digit-colon {
        font-size: 12px;
        padding-top: 14px;
}

.countdown__bf15 .countdown_digit-colon span:first-child {
        margin-bottom: 20px;
}

.countdown__bf15 .countdown_digit {
        text-align: center;
}

/* iTunes Button */

.itunes__bf15 a, .itunes__bf15 a:after {
color: #004ea2 !important;
}

.fandf__bf15 a img {
display: inline;
margin-bottom: -10px;
margin-right: 10px;
width: 70px;
}

span.lowercase {
text-transform: none;
display: inline;
}

/* -----------------------------
       BF Post Holding
------------------------------*/

h1.heading__bf15--post-holding {
    text-transform: none;
    margin-bottom: 20px;
}
h2.heading__bf15--post-holding {
    text-transform: none;
    color: #ffde00;
    margin-bottom: 84px;
    letter-spacing: 2px;
}

.height-separator__bf15--post-holding {
    margin-top: 84px;
}



/* -----------------------------
     Product Spec Hide
------------------------------*/

.p399-6838 .features, .p399-6838 #ssb_block_35 {
	display: none;
}






ul.features.features-test {
	display: table;
	background: #f8f7f5;
	color: #4d4d4d;
	font-weight: 800;
	padding: 16px 0;
	margin-bottom: 16px;
	margin-top:0;
	width:100%;
}

ul.features.features-test li {
	display: table-cell;
	width: 33.33%;
	border-right: thin solid #ccc;
	vertical-align: middle;
	padding: 0 30px;
	text-align: center;
	line-height: 20px;
}

ul.features.features-test li:last-of-type {
	border-right: none;
}


/* Product List Test */

.customer-bought-test .ssb_block {
	width: 100%;
}

.customer-bought-test ul.products li {
	width: 25% !important;
	margin-left: 0;
	margin-right: 0;
}

.customer-bought-test .products-header {
	margin-left: 0;
	margin-right: 0;
}

.customer-bought-test .product .thumbnail img {
	width: 100%;
}

.customer-bought-test .product .thumbnail {
	float: none !important;
}

.customer-bought-test h3 {
	height: 65px !important;
	padding-left: 0 !important;
	padding-top: 10px;
}

.customer-bought-test .products-header {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.customer-bought-test#rr_placement_0, .customer-bought-test#rr_placement_1 {
	margin-bottom: 40px !important;
	float: left !important;
}

.customer-bought-test .rating-container {
	height: 20px !important;
}





/* -------------- Full Width Banner ----------- */

.full-width-hero {
  height:450px;
  margin: 0 0 20px;
}

.fixed-content {
    margin:0 auto;
}

.fwh-links-text {
  position: relative;
  margin: 30px 20px 30px 0;
}

.fwh-text__bg {
  padding:20px;
  background-color: rgba(255,255,255,0.85);
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

h1.fwh-heading {
  font-weight: normal;
  padding: 0;
  font-size: 26px;
  margin: 0 0 15px 0;
  line-height: 28px;
  width: auto;
}

p.fwh-text {
  font-size: 16px;
  margin:0;
  line-height: 20px;
}

a.fwh-links {
  font-size: 16px;
  position: relative;
  height: 60px;
  vertical-align: middle;
  font-weight: normal;
  display: table-cell;
  padding: 20px ;
  text-decoration: none;
  width:400px;
  background-color: rgba(0,0,0,0.95);
  color: #fff;
}

a.fwh-links:hover {
  text-decoration: none;
  background-color: rgba(0,0,0,0.55);
  color: #fff;
}

a.fwh-links:after {
  top:50%;
  transform: translateY(-60%);
  content:"r";
  font-family:"tesco icons";
  position:absolute;
  color:#fff;
  font-size:12px;
  right: 20px;
}

.fwh-links-text li:before {
    border-top: 1px solid #b54d5f;
    width: 91%;
    position: absolute;
    content: '';
    margin: -1px 17px;
}

.fwh-links-text li:nth-child(1):before {
  border-top: 0;
}

.fwh-links-text li:last-child a.fwh-links {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}


/* full-width-banner - xmas theme and dhp modifier */

.full-width-hero__xmas--dhp {
  background: #000 url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Xmas_DHP_MTOP_1957x600.jpg") no-repeat top center;
  background-size: auto 106%;
}

h1.fwh-heading__xmas {
    background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Boost_icon_171x44.png") no-repeat;
    color: #a22137;
    padding: 60px 0 0;
}

p.fwh-text__xmas {
  color: #666;
}

a.fwh-links__xmas {
  background-color: rgba(162,33,55,0.95);
}

a.fwh-links__xmas:hover {
  background-color: rgba(181,77,95,0.95);
}

/*-------------------------------------
	Last order dates ELH
-------------------------------------*/

.blackfriday-topbar.sitewideELH__christmas2015 {
    background: url('/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Homepage/Flakes_1957x194.png') no-repeat 0 -135px #c30e2e;
    text-align:center;
}

.blackfriday-topbar.sitewideELH__christmas2015 p{
    margin: 10px 0;
    color:#fff;
}


/*---------------------------------
		New Grid + Utilities
---------------------------------*/

/* ---------- Rows --------- */
.p-row {
	width: 100%;
	max-width: 75rem;
	margin: 0 auto;
}

.p-row--full-width {
	max-width: 100%;
}

/* ---------- Row Clearfix ---------- */
.p-row:after, .p-row:before {
    content: "";
    display: table;
}
.p-row:after {
	clear: both;
}


/* ---------- Columns Rule ---------- */

.col {
	position: relative;
	float: left;
	padding-left: 8px;
	padding-right: 8px;
	width: 100%;
}
.p-row.collapse > .col {
    padding-left: 0;
    padding-right: 0;
}
.col.centered {
	margin-left: auto;
	margin-right: auto;
	float: none;
}


/* -------------- Padding Utilities All Viewports ----------- */

.padded-5 {
	padding: 5px;
}
.padded-10 {
	padding: 10px;
}
.padded-15 {
	padding: 15px;
}
.padded-20 {
	padding: 20px;
}
.h-padded-5 {
	padding: 0 5px;
}
.h-padded-10 {
	padding: 0 10px;
}
.h-padded-15 {
	padding: 0 15px;
}
.h-padded-20 {
	padding: 0 20px;
}
.v-padded-5 {
	padding: 5px 0;
}
.v-padded-10 {
	padding: 10px 0;
}
.v-padded-15 {
	padding: 15px 0;
}
.v-padded-20 {
	padding: 20px 0;
}
.v-padded-40 {
	padding: 40px 0;
}

/* -------------- Display Utilities All Viewports ----------- */

.show-for-all {
	display: block;
}
.hide-for-all {
	display: none;
}

/* --------- Equal Height Flexbox Utility --------- */

.height-equal {
	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
  	overflow: hidden;
}

.height-equal > .col {
	flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.height-equal .l-66.col {
	flex: 2;
}
.height-equal .l-75.col {
	flex: 3;
}

.equal-height-block {
	/*padding-bottom: 50%;*/
	height: auto;
	display: flex;

}

/* ---------- Vertical Centering Utility ---------- */

.vertical-center-wrapper {
	display: table;
	/* Must be given a height style */
}

.vertical-center-element {
	display: table-cell;
	vertical-align: middle;
}

/* ---------- Gift Wrap Page ---------- */



.gift-wrap_15--header_bg {
	min-height: 500px;
	background-color: #e7e6e1;
}

.gift-wrap_15--header_img {
	background-image: url('/directuiassets/SiteAssets/NonSeasonal/en_GB/images/christmas_15_assets/gift-wrap_background.png');
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
}

.gift-wrap_15--header_text, .gift-wrap_15--header_img {
	height: 500px;
}

.gift-wrap_15--section-title {
	text-align: center;
	padding: 78px 0 38px 0;
	margin: 0 auto;
}
.gift-wrap_15--section-title#gift-wrap_15--delicate {
	max-width: 460px;
}

.gift-wrap_15--section-title#gift-wrap_15--bulky {
	max-width: 440px;
}

.gift-wrap_15--section-title#gift-wrap_15--awkward {
	max-width: 500px;
}

.gift-wrap_15--section-title p {
	line-height: 20px;
	font-size: 14px;
}

.gift-wrap_15--section-title svg {
	float: left;
}

.gift-wrap_15--section-title svg path {
    fill: #a07b44;
}

.gift-wrap_15--section-title h2,  h2.gift-wrap_15--header {
	display: block;
	font-size: 40px !important;
	color: #a07b44;
}
.xmas .gift-wrap_15--header_bg .brand-feature-block-text h2, h2.gift-wrap_15--header {
	color: #b54d5f;
	float: none;
	text-align: left;
	margin-bottom: 20px !important;
}

.xmas .gift-wrap_15--header_bg .brand-feature-block-text p {
	   max-width: 400px;
}

.gift-wrap_15--section-title h2:before, .xmas .gift-wrap_15--header_bg .brand-feature-block-text h2:before {
	background-image: url('/directuiassets/SiteAssets/NonSeasonal/en_GB/images/christmas_15_assets/holly-gold.png');
	width: 50px;
	height: 60px;
	position: absolute;
	margin-left: -60px;
	margin-top: -25px;
	background-size: contain;
	content: "";
}

.xmas .gift-wrap_15--header_bg .brand-feature-block-text h2:before {
	background-image: url('/directuiassets/SiteAssets/NonSeasonal/en_GB/images/christmas_15_assets/holly-red.png');
}

.gift-wrap_15--section-title svg {
	margin-top: -33px;
	margin-right: 10px;
	margin-left: -60px;
}


.gift-wrap_15--video-button img {
	/*position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 38px;*/
	padding: 0;
	margin-bottom: 0;
}

.gift-wrap_15--video-button iframe {
	width: 100%;
	height: 100%;
	position: absolute;
}

p.gift-wrap_15_perfect_presents {
	max-width: 360px;
}

ul.gift-wrap_15_perfect-presents {
	margin-left: 70px;
	margin-top: 20px;
}

.lightbox__bo3 .close:after {
	display: none;
}

.lightbox__bo3 {
	border-color: #b54d5f !important;
}




/* -------------------------------------
	Bundles Block
------------------------------------- */

.bundles-block__boxingday2015{
	border:2px solid red;
}

.bundles-block__boxingday2015 .build{
	background: red;
}

.bundles-block{
 	display:block;
 	position:relative;
 	overflow:hidden;
 	background:#fff;
 	border-radius: 5px;
 	-moz-border-radius:5px;
 	-webkit-border-radius:5px;
 	padding:16px;
 	margin:16px 8px;
}

a.bundles-block:hover,
a.bundles-block *:hover{
 	text-decoration: none;
 }

.bundles-block h2{
 	color:#000;
 	font-size: 20px;
}

.bundles-block h2 span{
	color:#aaa;
 	font-weight: bold;
 	padding:0 8px;
}

.bundles-block .build{
	position: absolute;
    bottom: -5px;
    right: -5px;
    color: #000;
    padding: 20px 40px 20px 20px;
    border-radius: 3px;
    font-size: 16px;
}

.bundles-block .build:after{
	content: "r";
    font-family: "Tesco Icons";
    position: absolute;
    right: 18px;
    font-size: 12px;
    top: 23px;
}




/* --------------------------------
	Bundle Block Themes
-------------------------------- */

.bundles-block__boxingday2015{
	border:2px solid #ee1c2e;
}

.bundles-block__boxingday2015 .build{
	background: #ee1c2e;
	color:#fff;
}


/* --------------------------------
	Jan Sale
-------------------------------- */
body.jan-half-price-sale{
	background-color: #fff;
}
.jan-sale{
  background-color: #ffd200;
  width: 100%;
}
.brand-page-button__jan-sale{
  background-color: #e30513;
  max-width: 320px;
  margin:0 auto;
}
.jan-sale p{
  color: #e30513;
  text-align: center;
  font-size: 14px;
}
.countdown__jan-sale{
  font-family: 'Tesco';
  color: #fff;
  font-size: 60px;
  margin-bottom: 40px;
  text-align: center;
}
.countdown__jan-sale .countdown_digit-wrapper{
  width: 22%;
  display: inline-block;
  vertical-align: top;
  text-align:  center;
  max-width: 100px;
}
.countdown__jan-sale .countdown_digit-wrapper .countdown_digit{
  font-weight: bold;
  background: url('/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/countdown_jan-sale-bg.png') center center;
}
.countdown__jan-sale .countdown_digit-wrapper .countdown_digit:first-letter{
  margin-right: 20px;
}
.countdown__jan-sale .countdown_digit-colon{
  width: 4%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  font-size: 16px;
  padding-top: 38px;
  color: #000;
}
.countdown__jan-sale .countdown_digit-title{
  font-size: 16px;
  display: block;
  text-align:  center;
  color: #000;
  margin-bottom: 5px;
}
.countdown__jan-sale .countdown_digit-colon span{
  display: block;
}
.jan-sale h1{
  text-align: center;
  color: #e30513;
  font-size: 30px;
  width: 100%;
}
.jan-sale h1 span{
  font-weight: bold;
  font-size: 50px;
  text-transform: uppercase;
  display: block;
  margin-top: 5px;
  line-height: 50px;
}

.brand-page-button__jan-sale{
  background-color: #e30513;
  max-width: 320px;
  margin:0 auto !important;
}
.jan-sale-banner p{
  color: #e30513;
  text-align: center;
  font-size: 16px;
}
.jan-sale-banner{
  background-color: #ffd200;
  width: 100%;
  padding:60px 0;
}
.jan-sale-banner img{
  float: none;
  width: 328px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.bar-while-stock-last{
  background: #e30513;
  width: 100%;
  overflow: hidden;
}
.bar-while-stock-last p{
  font-family: 'Tesco';
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 28px;
  white-space: nowrap;
  margin:0;
}
.elh-usps{
  padding-bottom: 70px;
  border-bottom: 1px solid #e7e7e7;
  margin:0 auto 30px;
  clear: both;
  max-width: 1200px;
}
.elh-title:after{
  content: 'l';
  display: block;
  font-family: 'Tesco Icons';
  font-size: 130px;
  text-align: center;
  color: #333;
  line-height: 80px;
  margin-top: 20px;
}
.elh-usps svg{
  float: left;
  position: absolute;
  width: 52px;
}
.elh-usps svg path{
  fill:#00539f;
}
.elh-usps .m1-50 > div,
.elh-usps .m1-33 > div{
  display: inline-block;
  padding: 0 0 0 60px;
}
.elh-usps h3{
  font-weight: normal;
  margin: 0;
  text-align: left;
  font-family: 'Tesco';
  color: #333;
  font-size: 17px;
  margin-top: 10px;
}
.elh-usps h3 a{
  text-decoration: none;
  color: #00539f;
}
.elh-usps p{
  font-family: 'Tesco';
  color: #333333;
  font-weight: normal;
  -webkit-margin-before: 0.2em;
  -webkit-margin-after: 0;
  margin-before: 0.2em;
  margin-after: 0;
  text-align: left;
}
.shop-offer-stamp{
	position:relative;
	margin-bottom: 15px;
}
.shop-offer-stamp a:before {
    font-family: 'Tesco Icons';
    content: 'r';
    position: absolute;
    color: #e60000;
    font-size: 15px;
    background: #fff;
    padding: 10px;
    bottom: 10px;
    right: 15px;
}
.shop-offer-stamp a:after {
    content: 'Shop our other offers';
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    font-size: 22px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    font-family: 'Tesco';
    font-weight: bold;
}
.shop-offer-stamp__shop-all a:after {
    content: 'Shop all';
}
.shop-offer-stamp a .image-holder{
	background: #e60000;
}
.shop-offer-stamp a .image-holder img, .shop-offer-stamp a .copy-holder {
    opacity: 0 !important;
}
.shop-offer-stamp a .copy-holder {
	margin-bottom: 0;
}
.nyny-banner a{
	display: block;
}
.nyny-banner a .cms-image img{
	float: none;
}



/* --------------------------------
	newyear-newyou
-------------------------------- */

body.newyear-newyou {
	background-color:#fff;
}

.newyear-newyou h1 {
    	color: #4c8037;
   	text-align: center;
}

.newyear-newyou .event-page-item-block .copy-holder {
	border: none;
}

.newyear-newyou .nyny-50 {
	text-align: center;
}

.newyear-newyou .nyny-50 .event-page-item-block .copy-holder .cta {
	position: relative;
	padding:0;
}

.newyear-newyou .nyny-50 .event-page-item-block .copy-holder.with-button p {
	padding-bottom: 30px;
}

.newyear-newyou .nyny-25 .event-page-item-block .copy-holder .cta {
    	color:#0099cc;
    	padding: 5px 8px 5px 0;
    	margin: 15px 0 0;
    	position: absolute;
    	width: 100%;
    	text-align: left;
}

.newyear-newyou .nyny-25 .event-page-item-block .copy-holder {
	background-color: #eef5ec;
	height: 90px;
}


/* -------------------------------------
      Silentnight page
------------------------------------- */
.silentnight-store #page-container {background: #fff;}
.silentnight-row-padding {padding: 0 20px;}
.silentnight-store .row {clear: both; float: left;}
.silentnight-store .cms-image img {padding: 0;}
.silentnight-store hr {border: 0; border-top: 1px solid #e6e5e6; height: 1px; display: block; padding: 0 2px; margin: 0 0 24px}

.silentnight-image-title {text-indent: -10000px; text-decoration: none; overflow: hidden;}
.silentnight-store .silentnight-block-link {display: block}
.silentnight-store .silentnight-block-link:hover {text-decoration: none}
.silentnight-store .silentnight-inline-link {font-size: 14px}
.silentnight-store .silentnight-block-link:hover .silentnight-inline-link {text-decoration: underline}
.silentnight-store h3 {font-family: "Tesco",Helvetica Neue,Arial,sans-serif;font-weight: normal;}

.silentnight-cta {clear: both;}
.silentnight-cta a {color: #003e7e; display: inline-block; text-transform: uppercase; font-size: 16px; font-family: "Tesco"; border: 2px solid #003e7e; padding: 8px; letter-spacing: 1px}
.silentnight-cta a:hover {background: #003e7e; color: #fff; font-family: "Tesco"; text-decoration: none}
.silentnight-cta-reverse a {color: #fff; border-color: #fff}
.silentnight-cta-reverse a:hover {color: #003e7e; background: #fff}

.silentnight-store .silentnight-header .cms-image img {margin-bottom: 40px}

.silentnight-store .silentnight-pod > div {background: #fff; float: left; margin-bottom: 20px; padding: 0 8px 20px}
.silentnight-store .silentnight-pod .cms-image img {margin-bottom: 10px}
.silentnight-store .silentnight-pod-container {border: 1px solid #e6e5e6;}

.silentnight-store .silentnight-nav {font-family: "Tesco";text-align: center}
.silentnight-store .silentnight-nav h2 {margin-bottom: 10px; font-size: 2em}
.silentnight-store .silentnight-nav ul {background: #f2f2f6; border-top: 1px solid #e6e5e6; display: table; table-layout: fixed; width: 100%}
.silentnight-store .silentnight-nav li {border-left: 1px solid #e6e5e6; display: table-cell; font-size: 16px; vertical-align: middle}
.silentnight-store .silentnight-nav li:first-child {border-left: none}
.silentnight-store .silentnight-nav a {display: block; padding: 8px;}

.silentnight-store .silentnight-bedding h2 {text-align: center}

.silentnight-store .silentnight-intro, .silentnight-store .silentnight-spring-systems, .silentnight-store .silentnight-comfort {text-align: center}
.silentnight-store p {font-size: 14px; line-height: 1.8; padding: 0 80px;}

.silentnight-store .silentnight-spring-systems, .silentnight-store .silentnight-comfort {border-top: 1px solid #e6e5e6; padding-top: 40px; margin-top: 40px}

.silentnight-store .silentnight-spring-systems .silentnight-pod > div {padding-bottom: 0}
.silentnight-store .silentnight-spring-systems .grid-100, .silentnight-store .silentnight-comfort .grid-100 {margin-bottom: 20px}
.silentnight-store .silentnight-spring-pod {float: left; padding: 40px 80px; text-align: center}
.silentnight-store .silentnight-spring-pod p {padding: 0; color: #fff; margin-bottom: 30px}
.silentnight-store .silentnight-spring-pod .cms-image img {padding-bottom: 0; margin-bottom: 0}
.silentnight-store .silentnight-miracoil-pod {background: #003e7e;}
.silentnight-store .silentnight-mirapocket-pod {background: #807f83;}
.silentnight-store .silentnight-spring-pod .video-button-block {display: block; margin-bottom: 30px}

.silentnight-miracoil-title {background: url(/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/brand_stores/miracoil-logo.png) no-repeat center center; width: 141px; height: 71px; margin: 0 auto 20px;}
.silentnight-mirapocket-title {background: url(/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/brand_stores/mirapocket-logo.png) no-repeat center center; width: 156px; height: 71px; margin: 0 auto 20px;}

.silentnight-store .silentnight-comfort .silentnight-block-link p {font-size: 13px; line-height: 1.7; padding: 0 20px;}

.silentnight-medsoft-title {background: url(/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/brand_stores/sn-medsoft.png) no-repeat center center; width: 109px; height: 55px; margin: 0 auto 20px;}
.silentnight-medium-title {background: url(/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/brand_stores/sn-med.png) no-repeat center center; width: 109px; height: 55px; margin: 0 auto 20px;}
.silentnight-medfirm-title {background: url(/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/brand_stores/sn-medfirm.png) no-repeat center center; width: 109px; height: 55px; margin: 0 auto 20px;}
.silentnight-firm-title {background: url(/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/brand_stores/sn-firm.png) no-repeat center center; width: 109px; height: 55px; margin: 0 auto 20px;}

.silentnight-store .silentnight-comfort-fillings {margin-bottom: 80px}
.silentnight-store .silentnight-geltex-title {background: url(/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/brand_stores/geltex-logo.png) no-repeat center center; width: 141px; height: 69px; margin: 0 auto 20px;}
.silentnight-store .silentnight-geltex-copy.grid-100 {margin-bottom: 60px}
.silentnight-store .silentnight-memory-foam {border-right: 1px solid #e6e5e6;}

.silentnight-lightbox-one-trigger {margin-bottom: 20px}
.silentnight-lightbox-one-content, .silentnight-lightbox-two-content, .silentnight-lightbox-three-content, .silentnight-lightbox-four-content  {height:0; overflow: hidden}
.silentnight-lightbox {padding: 45px 2px 0 2px;}
.silentnight-store .video-button-block:after {text-indent: 8px; background: rgba(0,62,126,.8)}
.silentnight-store .video-button-block:hover::after {color: #003e7e;}


/* ----------------------------------
	Home Furniture MTOP
------------------------------------*/

.home-inspiration-page .multi-link-wide-mtop .tile-overlay ul {
	margin:13% 0 0 0;
}






/* ------------------------------------------------
	F+F Convergence - Publishing Visual Link
------------------------------------------------ */


.pub-visual-link {
	border: thin solid #FFF;
	transition: border-color linear .1s;
	margin-bottom: 24px;
	max-width: 380px;
	background-color: #fff;
}

.pub-visual-link img {
	padding: 0;
}

.pub-visual-link--copy {
	padding: 0 8px;
	text-align: center;
	clear: both;
}

.pub-visual-link a:hover {
	text-decoration: none;
}

.pub-visual-link:hover {
	border-color: #666;
	transition: none;
}

.pub-visual-link:hover .pub-visual-link--copy {
	padding: 0 7px;
}

.pub-visual-link--header {
	font-family: 'Didot eText W01 Bold';
	text-transform: uppercase;
	font-size: 24px;
	color: #3d3d3d;
	clear: both;
}

.pub-visual-link--promo-block, .pub-visual-link--offer-block  {
    line-height: 18px;
    float: left;
    width: 100%;
    margin-top: -30px;
    position: relative;
}
.pub-visual-link--promo-inner, .pub-visual-link--offer-inner, .carousel-view--title-wrapper {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    float: none;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}
.pub-visual-link--promo-border, .pub-visual-link--offer-border, .carousel-view--carousel-title-border {
	background: #ccc;
    height: 1px;
   	margin-top: 12px;
   	margin-bottom: 4px;
    width: 20px;
    display: inline-block;
}

.carousel-view--carousel-title-border {
	width: 55px;
}

.pub-visual-link--promo-content, .pub-visual-link--offer-content, .carousel-view--title-content {
	color: #000;
    font-family: 'Libre Baskerville','serif';
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 25px;
    padding: 0 10px 0;
    text-align: center;
    display: inline-block;
    background-color: #fff;
    height: 25px;
}

.pub-visual-link--offer-content {
	font-family: 'Open Sans',sans-serif;
	text-transform: uppercase;
	color: #b94042;
	font-size: 13px;
	font-weight: 700;
	font-style: normal;
}

.carousel-view--products-title {
	font-size: 15px;
	text-transform: uppercase;
	margin-top: 10px;
	font-weight: 400;
	font-family: 'Libre Baskerville','serif';
	line-height: 25px;
    letter-spacing: 1px;
}

.pub-visual-link--promo-content:first-child,.pub-visual-link--offer-content:first-child, .carousel-view--title-content:first-child {
	padding-right: 0;
}
.pub-visual-link--promo-content:last-child,.pub-visual-link--offer-content:last-child, .carousel-view--title-content ~ .carousel-view--title-content ~ .carousel-view--title-content {
	padding-left: 0;
}

/* Slider */

.carousel-view {
	overflow: visible;
}

.carousel-element  {
	max-width: 100% !important;
	border: none;
	width: auto;
	display: inline-block;
    padding: 0 15px;
}

.carousel-wrapper .arrow {
	outline: none;
	top: 50%;
	line-height: 100%;
}

.carousel-view .ssb_block {
    height: inherit;
    display: inline-block;
    padding: 0;
    margin: 0;
    float: left;
}


.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.carousel-slider--one-across .pub-visual-link {
    max-width: 100%;
}

/* ---------- Arrows ----------- */

.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;
    z-index: 10;

    width: 30px;
    height: 30px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: "Tesco Icons";
    font-size: 30px;
    line-height: 1;

    opacity: .75;
    color: #645945;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -35px;
}
[dir='rtl'] .slick-prev
{
    right: -35px;
    left: auto;
}
.slick-prev:before
{
    content: 'g';
}
[dir='rtl'] .slick-prev:before
{
    content: 'g';
}

.slick-next
{
    right: -35px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -35px;
}
.slick-next:before
{
    content: 'r';
}
[dir='rtl'] .slick-next:before
{
    content: 'r';
}


/* ---------- Slick Dots ---------- */

.slick-dots
{
    position: absolute;
    bottom: 0;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 22px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '?';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/* ------------------------------------------------
	Offers Page Listing blocks
------------------------------------------------ */

.offers-page #page-container div:first-child h1 {
	margin-top:20px;
}

.offers-page h2 {
	padding:0 8px;
}

.offer-block {
        background: #fff;
        margin: 8px;
        height: 478px;
        position: relative;
        overflow: hidden;
        border-radius: 0 0 5px 5px;
    }

    h3.offers-heading {
    padding: 60px 20px;
    font-size: 18px;
    font-family: "Tesco";
    display: table-cell;
    vertical-align: middle;
    color: #333;
    z-index: 1;
    width:55%;
    margin:0;
    position: absolute;
    }

    h3.offers-heading--white {
        color:#fff;
    }


    .offer-block .cms-image {
        width: auto;
        float: right;
        position: relative;
        padding: 0;
        margin: 0 -8px;
	height: 140px;
    }

    .offer-block .cms-image img {
        margin: 0;
        height: 140px;
        width:auto;
    }

    .offer-page {
    overflow: hidden;
    padding: 0 ;
    display: inline-block;
    width:100%;
    height:300px;
    }

    ul.offer-list {
        overflow: hidden;
        clear: both;
        display: block;
        height: 68%;
        overflow: hidden;
    }

    ul.offer-list li {
        border-top: 1px solid #f4f0ed;
        position: relative;

    }

    ul.offer-list li:nth-child(even) {
        background-color: #fafafa;
    }

    ul.offer-list li:hover,
    ul.offer-list li:nth-child(even):hover {
        background-color: #f2fafd;
        cursor: pointer;
    }

    ul.offer-list li:after {
        content: "r";
        font-family: "Tesco Icons";
        right: 20px;
        font-size: 12px;
        position: absolute;
        color: #333;
        top: 50%;
        transform: translateY(-60%);

    }

  .offer-block p.no-offers {
        font-size: 16px;
        padding: 50px 50px 0 20px;
        font-family: "Tesco";
        clear:both;
        text-align: center;
    }

    a.offers-links {
        padding: 0 50px 0 20px;
        height: 60px;
        font-family: "Tesco";
        display: table-cell;
        vertical-align: middle;
        color: #645945;
    }

    a.offers-links:hover {
        text-decoration: none;
        color: #645945;
    }

     a.offers-links b {
        color: #ef1724;
    }

    /** Carousel Controls **/

    .offers-controls {
        background-color: #fff;
        clear: both;
        position: absolute;
        width: 100%;
        padding: 20px;
        margin: -25px 0 0 0;
        border-top: 1px solid #f4f0ed;
    }

    a.offers-controls__prev {
        float: left;
        padding: 13px 0 13px 20px;
        color: #00539f;
        font-size: 13px;
        position: relative;
        z-index: 1;
        margin: -24px 0 0 0;
    }

    a.offers-controls__next {
        float: right;
        padding: 13px 20px 13px 0;
        color: #00539f;
        font-size: 13px;
        position: relative;
        z-index: 1;
        margin: -24px 0 0 0;
    }

    .offers-controls__prev:before {
        top: 50%;
        content: "g";
        font-family: "tesco icons";
        color: #fff;
        font-size: 12px;
        right: 20px;
        color: #00539f;
        padding: 0 15px 0 0 ;
    }

    .offers-controls__next:after {
        top: 50%;
        content: "r";
        font-family: "tesco icons";
        color: #fff;
        font-size: 12px;
        right: 20px;
        color: #00539f;
        padding: 0 0 0 15px;
    }

    a.offers-controls__prev:hover,
    a.offers-controls__prev:link:hover,
    a.offers-controls__next:hover,
    a.offers-controls__next:link:hover,
    a.offers-controls__next:hover:after,
    a.offers-controls__prev:hover:before {
        color: #00a1e0;
        text-decoration:none;
    }

     .offers-page .event-page-item-block:hover > .image-holder{
  	opacity: 0.8;
     }

     .offers-page .event-page-item-block:hover > .copy-holder p,
     .offers-page .event-page-item-block:hover > .copy-holder h3 {
    	color: #008DC8;
      }

     .offers-page .event-page-item-block .copy-holder{
	min-height: 109px;
     }

    /** Carousel Pagination **/

    .offers-controls__pagination {
        z-index: 1;
        margin: 0 auto;
        text-align: center;
        width: 200px;
        position: relative;
        top:15px;

    }

    . ie10 offers-controls__pagination { top:11px; } /* Only works in IE10 */

    *::-ms-backdrop, offers-controls__pagination { top:11px; } /* IE11 */


    .offers-controls__pagination span {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        border-radius: 100%;
        width: 13px;
        height: 13px;
        background-color: transparent;
        margin: -24px 7px 0;
        cursor: pointer;
        color: white;
        position: relative;
        z-index: 1;
        border: 1px solid #ccc;
    }

    .offers-controls__pagination .is_active {
        background: #333;
    }

    .offers-controls__prev .is_active,
    .offers-controls__next .is_active {
        display: block;
    }

   p.block-ellipsis::-webkit-scrollbar {
    	 background: transparent;
	}

    p.block-ellipsis {
        display: block;
        display: -webkit-box;
	font-size:16px;
        max-width: 100%;
        margin: 0 auto;
        line-height: 1.2;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
        -ms-text-overflow: ellipsis;
        word-wrap: break-word;
        overflow:auto;
        height: 40px\9;
    }


    . ie10 p.block-ellipsis  { height: 40px; overflow:hidden;} /* Only works in IE10 */

    *::-ms-backdrop, p.block-ellipsis  { height: 40px; overflow:hidden; } /* IE11 */

	@-moz-document url-prefix() {
      		p.block-ellipsis {
        		height: 40px;
        	}

		ul.offer-list li:nth-child(odd) p.block-ellipsis:after {
  			content: "";
  			text-align: right;
  			bottom: 0;
  			right: 0;
  			width: 40%;
  			height: 28px;
			position:absolute;
  			background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
		}

		ul.offer-list li:nth-child(even) p.block-ellipsis:after {
  			content: "";
  			text-align: right;
  			bottom: 0;
  			right: 0;
  			width: 40%;
  			height: 28px;
			position:absolute;
  			background: linear-gradient(to right, rgba(250, 250, 250, 0), rgba(250, 250, 250, 1) 50%);
		}

		ul.offer-list li:nth-child(even) p.block-ellipsis:hover:after,
		ul.offer-list li:nth-child(odd) p.block-ellipsis:hover:after {
			background: linear-gradient(to right, rgba(242, 250, 253, 0), rgba(242, 250, 253, 1) 50%);
		}

		.offers-controls__pagination {
			top:0;
		}
    	}


/* tooltip */
    [data-tooltip] {
        position: relative;
         cursor: pointer;
    }

    [data-tooltip="NULL"],
    [data-tooltip="NULL"]:after,
    [data-tooltip="NULL"]:before {
        display:none;
    }

    [data-tooltip]:before,
    [data-tooltip]:after {
        position: absolute;
        visibility: hidden;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transition: opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
        -moz-transition:  opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
        transition:
        opacity 0.2s ease-in-out,
        visibility 0.2s ease-in-out,
        transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        pointer-events: none;
    }

    [data-tooltip]:hover:before,
    [data-tooltip]:hover:after,
    [data-tooltip]:focus:before,
    [data-tooltip]:focus:after {
        visibility: visible;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    [data-tooltip]:before {
        z-index: 1001;
        border: 6px solid transparent;
        background: transparent;
        content: "";
    }

    [data-tooltip]:after {
        z-index: 1000;
        padding: 8px;
        width: 300px;
        background-color: #333;
        color: #fff;
        content: attr(data-tooltip);
        font-size: 14px;
        line-height: 1.2;
    }


    [data-tooltip]:before,
    [data-tooltip]:after {
        bottom: 100%;
        left: 25%;
    }

    [data-tooltip]:before {
        margin-left: -70px;
        margin-bottom: -10px;
        border-top-color: #333;
    }

    [data-tooltip]:after {
        margin-left: -80px;
    }

    [data-tooltip]:hover:before,
    [data-tooltip]:hover:after,
    [data-tooltip]:focus:before,
    [data-tooltip]:focus:after {
        -webkit-transform: translateY(8px);
        -moz-transform: translateY(8px);
        transform: translateY(8px);
    }



/* ------------------------------------------------
	New DHP - Clearance Jan/2016
------------------------------------------------ */
.dhp-clearance{
	background:#fff;
}
.dhp-clearance .static-mtop-banner a:hover {
    text-decoration: none;
}
.dhp-clearance .event-page-item-block .copy-holder p{
  font-size: 16px;
  color: #333;
}
.dhp-clearance .event-page-item-block .copy-holder .cta{
  font-size: 15px;
  color: ##00539f;
}
.dhp-clearance .shop-by-department > h2{
  color: #333;
  padding-left: 8px;
  margin-top: 30px;
}
.dhp-clearance .shop-by-department{
  padding:0;
}
.clearance-2016{
  background:#f2151a;
  width:100%;
  padding:90px 0;
}
.clearance-2016 h1,
.clearance-2016 h2{
  font-family: 'Tesco';
  font-size: 100px;
  color: #fff;
  text-align: center;
}
.clearance-2016 h1{
  line-height: 96px;
  margin: 0;
  letter-spacing: -4px;
  width: 100%;
}
.clearance-2016 h2{
  font-size: 37px;
  line-height: 36px;
  margin-bottom: 40px;
}
.dhp-clearance .event-page-item-block:hover > .image-holder{
  opacity: 0.8;
}
.dhp-clearance .event-page-item-block:hover > .copy-holder p {
    color: #008DC8;
}
.dhp-clearance .event-page-item-block .copy-holder{
	min-height: 111px;
}
.brand-page-button__clearance-2016{
  border:1px solid #e6e6e6;
  max-width: 180px;
  margin: 0 auto;
  font-size: 14px;
  color: #e6e6e6;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.brand-page-button__clearance-2016:hover{
  color: #f2151a;
  font-size: 14px;
  background-color: #e6e6e6;
}
.elh-usps{
  max-width: 1184px;
}
.elh-usps .center-align{
  text-align: center;
}
.shop-by-department__2016 h2{
  margin: 15px 0;
}
.shop-by-department__2016 ul li{
  padding: 0 8px;
  margin-bottom: 16px;
}
.shop-by-department__2016 ul li a{
  border-bottom: 1px solid #ccc;
  display: block;
}
.shop-by-department__2016 ul li a .cms-image img{
  padding: 0;
  margin: 0;
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.shop-by-department__2016 ul li a .cms-image{
	padding-top: 59.259%;
}
.shop-by-department__2016 ul li a h2.department-title{
  font-family: 'Tesco';
  font-size: 16px;
  color: #0054ac;
  position: relative;
  padding:0 35px 0 12px;
  margin: 0;
  display: table-cell;
  height: 50px;
  width: 600px;
  vertical-align: middle;
  bottom: 0;
}
.shop-by-department__2016 ul li a h2.department-title:after{
  position: absolute;
  top: 0;
  right: 16px;
  font-size: 14px;
  content: 'r';
  font-family: 'Tesco Icons';
  display: block;
  line-height: 50px;
}
.shop-by-department__2016 ul li a:hover{
  text-decoration: none;
  opacity: 0.9;
}
p.offers {
    color: #00539f;
    font-size: 14px;
    font-weight: normal;
    padding: 0;
    position: relative;
    float: right;
    font-family: 'Tesco';
    width: 100px;
    margin: -28px 10px 0 0;
}
p.offers:after{
    top: 50%;
    transform: translateY(-50%);
    content: "r";
    font-family: "tesco icons";
    position: absolute;
    color: #00539f;
    font-size: 12px;
    right: 0;
    margin: 17px 0 0 0 \9;
}

.clearance-2016.flash_sale_2016 {
	background-color: #fe0c36;
	padding: 70px 0;
}

.clearance-2016.flash_sale_2016 h2 {
	font-size: 20px;
	clear: both;
	margin:0 auto;
	margin-bottom: 30px;
	max-width: 280px;
	line-height: 22px;
	padding-top: 10px;
}

.flash_sale_2016_banner {
	max-width: 370px;
	margin: 0 auto;
}

.flash_sale_2016_banner img {
	margin-bottom: 0;
}

.clearance-2016.flash_sale_2016 .brand-page-button__clearance-2016 {
	bottom: 0;
	position: relative;
}
.homepage .event-page-item-block .image-holder .eventPageTileImage{
	padding-top: 60.344%;
	position: relative;
}
.homepage .event-page-item-block .image-holder .eventPageTileImage img{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
}

/* ------------------------------------------------
	Valentines - 2016
------------------------------------------------ */
.valentines-2016{
}
.mtop-valentines-2016_link:hover,
.mtop-valentines-2016_link:hover .mtop-valentines-2016 h1,
.mtop-valentines-2016_link:hover .mtop-valentines-2016 p{
  text-decoration: none !important;
}
.mtop-valentines-2016_bg{
  background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Valentine-Mtop-Dekstop_0601_02.jpg") top center no-repeat #fff;
}
.mtop-valentines-2016{
  width: 100%;
  display: block;
  height: 620px;
}
.mtop-valentines-2016 .l-50{
  padding-top: 220px;
}
.mtop-valentines-2016 h1,
.mtop-valentines-2016 p{
  font-family: 'Tesco';
  font-size: 48px;
  color: #e2173e;
  text-align: center;
  padding: 0;
  margin: 0;
  line-height: 52px;
  width: 100%;
}
.mtop-valentines-2016 p{
  font-size: 24px;
  line-height: 26px;
}
.valentines-2016__order1{
  -webkit-order: 1;
  order: 1;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.valentines-2016__order2{
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.valentines-2016__flowers{
  text-align: center;
  padding: 10px 0 40px;
  display:block;
}
.valentines-2016__flowers h2{
  font-family: 'Tesco';
  font-size: 28px;
  color: #e1173d;
  margin-bottom: 10px;
  font-weight: bold;
}
.valentines-2016__flowers p{
  font-family: 'Tesco';
  font-size: 18px;
  line-height: 22px;
  color: #363636;
  margin-bottom: 20px;
}
.valentines-2016__flowers a{
  font-family: 'Tesco';
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: #e1173d;
  padding: 12px 50px;
  display: block;
  max-width: 270px;
  margin:0 auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.valentines-2016__flowers a:hover{
  color: #fff;
  opacity: 0.8;
  text-decoration: none;
}
.valentines-2016__gifts-her{
  background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Valentine_Her_bg.jpg") repeat-x center center;
  padding: 10px 0;
}
.valentines-2016__gifts-him{
  background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Valentine_Him_bg.jpg") repeat-x center center;
  padding: 10px 0;
  margin-bottom: 20px;
}
.valentines-2016__gifts-her .brand-feature-block,
.valentines-2016__gifts-him .brand-feature-block{
  margin:0;
  height: 440px;
}
.valentines-2016__gifts-her h2,
.valentines-2016__gifts-him h2{
  font-family: 'Tesco';
  font-size: 28px;
  color: #e1173d;
  margin-bottom: 40px;
  text-align: center;
  width: 100%;
}
.valentines-2016__gifts-her img,
.valentines-2016__gifts-him img{
  display: none;
}
.valentines-2016__gifts-her ul li,
.valentines-2016__gifts-him ul li{
  margin:0 auto 8px;
  width: 260px;
  max-width: 100%;
}
.valentines-2016__gifts-her ul li a,
.valentines-2016__gifts-him ul li a{
  font-family: 'Tesco';
  font-size: 18px;
  color: #fff;
  text-align: center;
  display: block;
  padding: 11px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #e1173d;
}
.valentines-2016__gifts-her ul li a:hover,
.valentines-2016__gifts-him ul li a:hover{
  opacity:0.8;
  color: #fff;
  text-decoration: none;
}
.valentines-2016__gifts-ideas{
  width: 100%;
  padding:20px 0;
  background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Valentine-Red_gift_ideas_0601_05.png") repeat center center;
}
.valentines-2016__gifts-ideas .col{
  margin-bottom: 16px;
}
.valentines-2016__gifts-ideas h2{
  color: #fff;
  margin-bottom: 20px;
}
.valentines-2016__gifts-ideas a{
  border:1px solid #fff;
}
.valentines-2016__gifts-ideas .event-page-item-block{
  padding:0;
}
.valentines-2016__gifts-ideas .event-page-item-block .copy-holder{
  margin-bottom: 0;
  background:#e1173d;
  border:none;
}
.valentines-2016__gifts-ideas .event-page-item-block img{
  border:none;
  display: block;
}
.valentines-2016__gifts-ideas .event-page-item-block .copy-holder h3,
.valentines-2016__gifts-ideas .event-page-item-block .copy-holder p,
.valentines-2016__gifts-ideas .event-page-item-block .copy-holder .cta,
.valentines-2016__gifts-ideas .event-page-item-block .copy-holder .cta:after{
  color: #fff;
}
.valentines-2016__more{
  width: 100%;
  padding: 30px 0;
  background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Valentine-Red_more_Tesco_0601_07.png") repeat center center;
}
.valentines-2016__more .col{
  margin-bottom: 16px;
}
.valentines-2016__more h2{
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}
.valentines-2016__more img{
  max-width: 100%;
  display: block;
}
.valentines-2016__more .event-block-more{}
.valentines-2016__more .event-block-more p{
  color: #fff;
  background:#e1173d;
  padding: 0 50px 0 16px;
  font-size: 16px;
  font-family: 'Tesco';
  margin: 0;
  position: relative;
  vertical-align: middle;
  display: table-cell;
  height: 50px;
  width: 500px;
}
.valentines-2016__more .event-block-more p:after{
  content: '';
  background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/responsive/events/CTA_35x22.png") no-repeat right;
  width: 35px;
  height: 22px;
  top: 50%;
  right: 15px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.valentines-2016__more a.event-block-more:hover,
.valentines-2016__more .event-block-more p:hover{
  text-decoration: none;
}
.valentines-2016__gifts-ideas .event-page-item-block .image-holder,
.valentines-2016__more a.event-block-more .image-holder{
  background: #fff;
}
.valentines-2016__gifts-ideas .event-page-item-block:hover img,
.valentines-2016__more a.event-block-more:hover img{
  opacity: 0.9;
}
.valentines-2016 .dark-full-bleed{
	background: #e1173d !important;
}

body.valentines-2016-holding {
	background: #fff;
}

.valentines-2016-holding .mtop-valentines-2016 h1 {
    font-weight: 800;
    line-height: 55px;
}


.valentines-2016-holding .dark-full-bleed {
    border-top: 5px solid #e1173d;
    background: #4d4d4d !important;
}

.valentines-2016-holding .valentines-2016__gifts-ideas h2 {
    color: #e1173d;
    text-align: center;
    font-weight: 800;
}

.valentines-2016-holding .valentines-2016__gifts-ideas {
    background: none;
}

.valentines-2016-holding .dark-full-bleed {
    border-top: 5px solid #e1173d;
    background: #4d4d4d !important;
}




/*--Inspirational-area--*/
.valentines-2016 #content-wrapper{
	position: relative;
	height: 4380px;
	overflow: hidden;
	margin-top: 25px;
}
.valentines-2016 .main-content{
		display: block;
		width: 1px;
		position: absolute;
		top: 0;
		left: 50%;
	}
	  #tracesvg{
	  	width: 1250px;
                height:4604px;
	  	left: 50%;
	  	-webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
	  }
	 .valentines-2016 .title{
	  	display: block;
	  	text-align: center;
	  	position: absolute;
	  	top: 50px;
	  	left: -300px;
	  	width: 660px;
	  }
	 .valentines-2016 .title h2{
	  	font-family: Helvetica;
	  	font-size: 38px;
	  	font-weight: 800;
	  	color: #e31740;
	  }
	  .breakfast,
	  .gift-experiences,
	  .light-decorations,
	  .dining-range,
	  .dvd-books{
	  	display: block;
	  	position: absolute;
	  }
	  .breakfast{
	  	top: 350px;
	  	right: 100px;
	  }
	  .breakfast a{
	  	display: block;
	  	width: 680px;
	  	height: 680px;
	  }
	  .breakfast a:hover > .breakfast_hover,
	  .gift-experiences a:hover > .gift-experiences_hover,
	  .light-decorations a:hover > .light-decorations_hover,
	  .dining-range a:hover > .dining-range_hover,
	  .dvd-books a:hover > .dvd-books_hover{
	  	opacity: 0.7;
	  }
	  .brand-page-button__valentines{
	  	opacity: 0;
	  	-webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        color: #fff;
        background-color: #e31740;
        padding: 0 22px;
        font-size: 16px;
        position: absolute;
        top: 45%;
        border-radius: 3px;
	  }
	  .brand-page-button__valentines:after{
	  	font-family: 'Tesco icons';
	  	content: 'r';
	  	margin-left: 10px;
	  	font-size: 14px;
	  }
	   .breakfast a:hover > .brand-page-button__valentines,
	   .gift-experiences a:hover > .brand-page-button__valentines,
	   .light-decorations a:hover > .brand-page-button__valentines,
	   .dining-range a:hover > .brand-page-button__valentines,
	   .dvd-books a:hover > .brand-page-button__valentines{
	  	opacity: 1;
	  	text-decoration: none;
	  }
	  .brand-page-button__breakfast{
	  	right: 25%;
	  }
	  .brand-page-button__gift-experience{
	  	left: 30%;
	  }
	  .brand-page-button__light-decorations{
	  	right: 20%;
	  }
	  .brand-page-button__dining-range{
	  	left: 20%;
	  }
	  .brand-page-button__dvd-books{
	  	right: 20%;
	  }

	  .breakfast_hover img,
	  .gift-experiences_hover img,
	  .light-decorations_hover img,
	  .dining-range_hover img,
	  .dvd-books_hover img{
	  	-webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
	  }

	  #bowl,
      #coffee,
      #coffeemug,
      #napkin,
      #spoon,
      #box,
      #flower,
      #polaroid,
      #candle1,
      #candle2,
      #candle3,
      #rose,
      #bottle,
      #glass1,
      #glass2,
      #plate1,
      #plate2,
      #cd,
      #dvd,
      #dvdroses{
      	position: absolute;
      	display: block;
      	-webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
      }
      #bowl{
      	top: 330px;
      	left: 120px;
      }
      #coffee{
      	top: 20px;
      	left: 0;
      }
      #coffeemug{
      	top: 20px;
      	left: 312px;
      	-webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
      	-ms-transform: rotateZ(45deg); /* IE 9 */
        -webkit-transform: rotateZ(45deg); /* Chrome, Safari, Opera */
        transform: rotateZ(45deg);
      }
      #napkin{
      	top: 0;
      	left: 290px;
      }
      #spoon{
      	top: 330px;
      	left: 520px;
      }

      .gift-experiences{
      	top: 1000px;
      	left: 0;
      }
      .gift-experiences a{
      	display: block;
      	width: 750px;
      	height: 820px;
      }
      #box{
      	top: 0;
      	left: 430px;
      }
      #flower{
      	top: 500px;
      	left: 500px;
      }
      #polaroid{
      	top: 260px;
      	left: 50px;
      }

      .light-decorations{
      	top: 1950px;
      	right: 270px;
      }
      .light-decorations a{
      	display: block;
      	width: 450px;
      	height: 700px;
      }
      #candle1{
      	top: 0;
      	left: -20px;
      }
      #candle2{
      	top: -20px;
      	left: 220px;
      }
      #candle3{
      	top: 200px;
      	left: 110px;
      }
      #rose{
      	top: 330px;
      	left: 90px;
      }

      .dining-range{
      	top: 2550px;
      	left: -90px;
      }
      .dining-range a{
      	display: block;
      	width: 800px;
      	height: 750px;
      }
      #bottle{
      	top: 310px;
      	left: -80px;
      }
      #glass1{
      	top: -10px;
      	left: 300px;
      	-webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
      }
      #glass2{
      	top: 40px;
      	left: 0;
      }
      #plate1{
      	top: 250px;
      	left: 150px;
      }
      #plate2{
      	top: 310px;
      	left: 220px;
      	-webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
      	-ms-transform: rotateZ(-20deg); /* IE 9 */
        -webkit-transform: rotateZ(-20deg); /* Chrome, Safari, Opera */
        transform: rotateZ(-20deg);
      }

      .dvd-books{
      	top: 3450px;
      	right: 100px;
      }
      .dvd-books a{
      	display: block;
      	width: 700px;
      	height: 800px;
      }
      #cd{
      	top: 430px;
      	left: 400px;
      }
      #dvd{
      	top: 0;
      	left: 0;
      	-webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
      	-ms-transform: rotateZ(-10deg); /* IE 9 */
        -webkit-transform: rotateZ(-10deg); /* Chrome, Safari, Opera */
        transform: rotateZ(-10deg);
      }
      #dvdroses{
      	top: 400px;
      	left: 100px;
      }

      .words{
      	position: absolute;
      	font-family: Helvetica;
      	font-size: 30px;
      	color: #e31740;
      	opacity: 1;
      	text-align: center;
      	font-weight: 400;
      	opacity: 0;
      	-webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
      }
      #word1{
      	top: 590px;
      	left: 166px;
      	width: 250px;
      }
      #word2{
      	top: 1290px;
      	left: -240px;
      	width: 260px;
      }
      #word3{
      	top: 2080px;
      	left: 90px;
      	width: 180px;
      }
      #word4{
      	top: 2800px;
      	left: -320px;
      	width: 220px;
      }
      #word5{
      	top: 3700px;
      	left: -255px;
      	width: 330px;
      }

      .word_anim{
      	opacity: 1 !important;
      }

      .coffeemug{
      	-ms-transform: rotateZ(0deg) !important; /* IE 9 */
        -webkit-transform: rotateZ(0deg) !important; /* Chrome, Safari, Opera */
        transform: rotateZ(0deg) !important;
      }
      .plate{
      	-ms-transform: rotateZ(0deg) !important; /* IE 9 */
        -webkit-transform: rotateZ(0deg) !important; /* Chrome, Safari, Opera */
        transform: rotateZ(0deg) !important;
      }
      .dvds{
      	-ms-transform: rotateZ(0deg) !important; /* IE 9 */
        -webkit-transform: rotateZ(0deg) !important; /* Chrome, Safari, Opera */
        transform: rotateZ(0deg) !important;
      }
      .breakfast_hover_active{
      	opacity: 0.7 !important;
      }

/*-------------------------------------
     Fridge Freezer PLP Grid Mvt
----------------------------------*/

   .fridge-freezer-grid,
   .full-size-block{
    	display:none;
}




/*--------------------------
     Partner's tab
----------------------------*/

@-webkit-keyframes fadeInRight{
0% {
opacity:0;
-webkit-transform:translateX(20px);
}

100% {
opacity:1;
-webkit-transform:translateX(0);
}
}

@-moz-keyframes fadeInRight{
0% {
opacity:0;
-moz-transform:translateX(20px);
}

100% {
opacity:1;
-moz-transform:translateX(0);
}
}

@-o-keyframes fadeInRight{
0%{
opacity:0;
-o-transform:translateX(20px);
}
100%{
opacity:1;
-o-transform:translateX(0);
}
}

@keyframes fadeInRight{
0%{
opacity:0;
transform:translateX(20px);
}

100%{
opacity:1;
transform:translateX(0)}
}

.fadeInRight{
-webkit-animation-name:fadeInRight;
-moz-animation-name:fadeInRight;
-o-animation-name:fadeInRight;
animation-name:fadeInRight
}

.partners-tab {
  padding: 0 8px;
  margin: 2em 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  font-family: Tesco,Helvetica Neue,Arial,sans-serif;
}

.partners-tab__title {
  padding: 1.19% 0;
  width: 3.61%;
  text-align: center;
  background-color: #00539f;
  color: #fff;
  float: left;
  cursor: pointer;
  margin: 0 1px 0 0;
  font-size: 20px;
  font-weight: bold;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  top:3px;
  position: relative;
}

.partners-tab__content {
  float: right;
  width: 100%;
  margin: 4.4% 0 0 -100%;
  padding: 20px;
  background-color: #f6f6f6;
  font-size: 16px;
}

.seller-block  {
  margin:8px;
  padding: 10px;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: fadeInRight;
}

.seller-block a {
  font-size: 14px;
  margin:0 20px 0 0;
  float: left;
  width: 18%;
  height:40px;
  color:#00539F;
}

.seller-block div a:hover {
  color:#008DC8;
}

.no-js .partners-tab__title:hover {
  background-color:#ccc;
  color:#222;
}

.partners-tab__title:hover,
.partners-tab__title:visited,
.partners-tab__title:active {
    background-color: #f6f6f6;
    color:#008DC8;
    top:0;
    position: relative;
}

.partners-tab__title.active {
  background-color: #f6f6f6;
    color:#008DC8;
    top:0;
    padding: 1.4% 1.19%;
}

.tab-wrapper {
  overflow: hidden;
  padding:0;
  display: inline-block;
  width:100%;
  clear:both;
}


/* ----------- Stock Availability Test ---------- */



/* ----------- HomePage Banner ---------- */

[data-alt="valentines day"] {
	min-height:calc((100vw - 8px) / 5.12);
}




/*--------------------------
     Mtop New Design 2
----------------------------*/
a.mtp_valentines_dhp:hover,
a.mtop_dhp:hover{
  text-decoration: none;
}
.mtop_new_design_2{
  width: 100%;
  height: 480px;
  background-repeat: no-repeat;
  background-position: center;
}
.mtop_new_design_2 .row,
.mtop_new_design_2 .l-100{
  height: 100%;
}
.mtop_new_design_2 .row{
	max-width: 1200px;
}
.mtop_new_design_2 .mtop_mobile_image{
  display: none;
}
.mtop_new_design_2 .mtop_content-wrapper{
  width: 390px;
  padding: 0 18px;
  background: none;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.mtop_new_design_2 .mtop_content-wrapper div{
  width: 100%;
}
.mtop_new_design_2 .mtop_content-wrapper .cms-image{
  width: 100%;
}
.mtop_new_design_2 .mtop_content-wrapper img{
  width: auto;
  display: block;
  float: none;
  margin: 0 auto 20px;
}
.mtop_new_design_2 .mtop_content-wrapper h1,
.mtop_new_design_2 .mtop_content-wrapper h2{
  font-family: 'Tesco';
  font-size: 24px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  margin: 0 0 5px 0;
  padding:0;
}
.mtop_text_black .mtop_new_design_2 .mtop_content-wrapper h1,
.mtop_text_black .mtop_new_design_2 .mtop_content-wrapper h2{
  color: #333;
}
.mtop_right .mtop_new_design_2 .mtop_content-wrapper{
	float: right;
}
.mtop_new_design_2 .mtop_content-wrapper h2{
  font-size: 14px;
}
.brand-page-button__mtop_new_design_2{
  margin-top: 30px;
}
.brand-page-button__mtop_new_design_2 span{
  background: #fff;
  color: #0051a2;
  font-size: 14px;
  font-family: 'Tesco';
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 50px;
  line-height: 50px;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  display: block;
}
.brand-page-button__mtop_new_design_2 span:hover{
  height: 50px;
  line-height: 50px;
  background: #0051a2;
  color: #fff;
  font-size: 14px;
}
.mtop_new_design_2 ul{
  clear: both;
  margin-top: 20px;
}
.mtop_new_design_2 ul li{
  width: 100%;
  background: #fff;
  padding: 0 20px;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.mtop_new_design_2 ul li[data-shows='false']{
  display: none;
}
.mtop_new_design_2 .mtop_content-wrapper .cms-image[data-shows='false'] {
    display: none;
}
.mtop_new_design_2 ul{
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}
.mtop_new_design_2 ul li a{
  font-family: 'Tesco';
  font-size: 15px;
  color: #0051a2;
  display: table-cell;
  border-bottom: 1px solid #ebecf1;
  height: 50px;
  vertical-align: middle;
  width: 700px;
  padding-right: 35px;
  position: relative;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.mtop_new_design_2 ul li a:hover{
  text-decoration: none;
}
.mtop_new_design_2 ul li:hover{
  background: #0051a2;
}
.mtop_new_design_2 ul li:hover > a{
  color: #fff;
  border-color: #0051a2;
}
.mtop_new_design_2 ul li:last-child a{
  border:none;
}
.mtop_new_design_2 ul li a:after{
  font-family: 'Tesco Icons';
  font-size: 12px;
  content: 'r';
  position: absolute;
  top: 0;
  right: 0;
  line-height: 50px;
  display: block;
}

/*--------------------------------------
     Mtop New Design 2 - Valentines 2016
----------------------------------------*/
.mtop_new_design_2.mtop_new_design_2__valentines2016{
  background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/responsive/homepage/Valentines_1957x480.jpg") center center;
}
.mtop_new_design_2__valentines2016 .mtop_content-wrapper h1,
.mtop_new_design_2__valentines2016 .mtop_content-wrapper h2{
  color: #e2173e;
}
.mtop_new_design_2__valentines2016 .mtop_content-wrapper h1{
  font-size: 28px;
}
.mtop_new_design_2__valentines2016 .brand-page-button__mtop_new_design_2 span{
  background: #e2173e;
  color: #fff;
}
.mtop_new_design_2.mtop_new_design_2__valentines2016 .l-100{
  border-bottom: 1px solid #f5f5f5;
}
/*--------------------------------------
     Mtop New Design 2 - Trade in Dyson
----------------------------------------*/
.mtop_new_design_2.mtop_new_design_2__tradein_dyson{
  background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Homepage/MTOP_1_1920x480.jpg") center center no-repeat;
}
.mtop_new_design_2.mtop_new_design_2__tradein_dyson .mtop_content-wrapper{
  background: transparent;
}
.mtop_new_design_2__tradein_dyson .mtop_content-wrapper h1,
.mtop_new_design_2__tradein_dyson .mtop_content-wrapper h2{
  color: #333;
}
.mtop_new_design_2__tradein_dyson .mtop_content-wrapper h1{
  line-height: 26px;
}
.mtop_new_design_2__tradein_dyson .brand-page-button__mtop_new_design_2 span{
  background: #fff;
  color: #00539e;
}
.mtop_new_design_2__tradein_dyson .brand-page-button__mtop_new_design_2{
	margin-top: 20px;
}
/*--------------------------------------
     Mtop New Design 2 - Spectre
----------------------------------------*/
.mtop_new_design_2__spectre .mtop_content-wrapper h1,
.mtop_new_design_2__spectre .mtop_content-wrapper h2{
  color: #fff;
}
.mtop_new_design_2__spectre .mtop_content-wrapper h1{
  font-size: 28px;
}
.mtop_new_design_2__spectre .brand-page-button__mtop_new_design_2 span{
  background: #fff;
  color: #00539e;
}
.mtop_new_design_2__spectre .brand-page-button__mtop_new_design_2 span:hover{
  background: #00539e;
  color: #fff;
}
/*--------------------------------------
     Mtop New Design 2 - eCoupons
----------------------------------------*/
.saving_ecoupons .mtop_new_design_2 .mtop_content-wrapper{
  background: #00ae96;
}
.saving_ecoupons .brand-page-button__mtop_new_design_2 span{
  background-color: #98dccf;
  color: #333;
}
.saving_ecoupons .brand-page-button__mtop_new_design_2 span:hover {
  background-color: rgba(150,220,207,0.8);
}
.saving_ecoupons .mtop_new_design_2 .mtop_content-wrapper h1,
.saving_ecoupons .mtop_new_design_2 .mtop_content-wrapper h2{
  color: #333;
}

/*--------------------------------
	Flowers Category page
	----------------------------*/

.cat31450069 #visual-nav ul li span:after {
    content: 'r';
    font-family: 'Tesco Icons';
    content: 'r';
    position: absolute;
    right: 16px;
    font-size: 12px;
    line-height: 40px;
}
.cat31450069 h2 {
	color:#333333;
}

.cat31450069 p,
.cat31450069 #visual-nav ul li span,
.cat31450069 .product-grid a {
	color:#666666;
}



/* ----------------------------------
	 Dyson Trade In
------------------------------------*/

.dyson-trade {
    background-color: #fff;
    width: auto;
    padding:20px 20px 0 20px;
    position:relative;
    font-family: Tesco,Helvetica Neue,Arial,sans-serif;
    float: left;
    margin: 0 8px 20px 8px;
}

.dyson-trade h2 {
    margin: 0 0 20px 0;
    color:#333;
    text-align:center;
}

.dyson-trade .circle {
    width: 80px;
    height: 80px;
    background-color: #1778be;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    float: left;
    margin-bottom: 20px;
}

.dyson-trade .circle .innertext{
    position:absolute;
    font-size:20px;
    color:#fff;
    top:25px;
    left:12px;
}
.dyson-trade .circle .innertext b {
    font-size: 24px;
}

.dyson-trade .copy {
    float: left;
    margin:0 20px 20px 20px;
    font-size:18px;
    width:78%;
    padding: 20px 0 0 0;
    color:#333;
}

.dyson-trade .copy .textlink {
  margin-bottom: 0;
}
.dyson-trade .textlink a {
    color:#00a1e0;
    text-decoration: underline;
    clear:both;
    font-size:14px;
}

.textlink a:hover {
    text-decoration:none;
    }

.dyson .image-and-copy-tile .tile-copy h2 {
    background-color: #1778be;
    color:#fff;
    font-size:22px;
    padding: 0 15px 0 10px;
    height:70px;
    vertical-align: middle;
    display:table-cell;
    width:300px;
}

.dyson .image-and-copy-tile .tile-copy h2:after {
    height:auto;
    top: 50%;
    transform: translateY(-50%);
    bottom:inherit !important;
}

.dyson .image-and-copy-tile:hover {
    opacity:0.9;
}
.dyson .technology-gaming .xmas-gift.health-beauty .fixed-content .accordion-element .content ul {
    height: auto;
}

/* ------------------------------------------
	Mobile Banner <b> tag unclickable fix
--------------------------------------------*/

a.category-heading > b {
	pointer-events: none;
}



/* ------------------------------------------
	Mother's Day - 2016
--------------------------------------------*/
.mothersday-2016 {

}

.mtop-mothersday-2016_bg {
  background-color: #f6e6e7;
  width: 100%;
  height: 450px;
  position:relative;
  z-index:-9999;

}

.mtop-mothersday-2016_bg > div.row {
  z-index:99999;

}

.mtop-mothersday-2016_bg .screenshot {
    background-repeat: no-repeat;
    background-size: cover;
    transition: background-position .6s ease-out;
  }

  .mtop-mothersday-2016_bg > div,
  .mtop-mothersday-2016_bg .screenshot {
    height: 450px;
    position: absolute;
    width: 100%;
  }

  .mtop-mothersday-2016_bg .mtop-mothersday-2016 .screenshot {
   background: url('http://www.tesco.com/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/Mtop_Background_Desktop.jpg') no-repeat center top;
  }


.mtop-mothersday-2016_bg h1,
.mtop-mothersday-2016_bg p {
  font-family: 'Tesco';
  color: #da5766;
  text-align: center;
  padding: 0;
  margin: 0;
  line-height: 56px;
  width: 100%;
}

.mtop-mothersday-2016_bg h1 {
  font-size: 50px;
  font-weight: bold;
}

.mtop-mothersday-2016_bg p {
  font-size: 29px;
  font-weight: normal;
}

.mtop-mothersday-2016_bg img {
  text-align:center;
  display:block;
  margin: 0 auto;
  padding: 70px 0 0 0;
}

.mtop-mothersday-2016_bg img.mtop-flowers2 {
  padding: 17px 0 58px 0;
}

.mothersday-2016__flowers {
  padding: 30px 10px;
  display: block;
 background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/MothersDay_Desktop_Flowers1.jpg") no-repeat center center;
 background-size: contain;
}

.mothersday-2016__flowers h2,
.mothersday-2016__flowers p {
  font-family: 'Tesco';
  color: #da5766;
  text-align: center;
}

.mothersday-2016__flowers h2 {
  font-size: 18px;
  margin:0;
  font-weight: bold;
}
.mothersday-2016__flowers p {
  font-size: 16px;
  margin: 0 0 13px 0;
}

.mothersday-2016__flowers-link a,
.mothersday-2016__shop-link a,
.fixed-content__dotcom a {
    font-family: 'Tesco';
    font-size: 16px;
    color: #fff;
    position: relative;
    padding: 0 35px 0 12px;
    margin: 0;
    display: table-cell;
    height: 40px;
    vertical-align: middle;
    bottom: 0;
    background-color: #da5766;;
    font-weight: normal;
    border-bottom: 1px solid #E4E4E4;
}

.mothersday-2016__flowers-link a:hover,
.mothersday-2016__shop-link a:hover,
.fixed-content__dotcom a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;

}

.mothersday-2016__flowers a:after,
.mothersday-2016__shop-link a:after,
.fixed-content__dotcom a:after {
  font-family: "Tesco Icons";
  content: "r";
  font-size: 11px;
  right: 20px;
  top:0;
  position:absolute;
  line-height: 40px;
  display:block;
  color: #fff;
  }

.mothersday-2016__shop-link {
	padding: 30px 8px;
    	margin: 0;
}

.fixed-content__dotcom {
  padding: 0 8px;
  margin:0 0 40px;
}

 .mothersday-2016__shop-link a {
  width: 584px;
  }


  .mothersday-2016__treat-her {
    background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/MothersDay_Desktop_DeepLinksBlock.jpg") no-repeat center center;
    padding: 0 10px;
  }

  .mothersday-2016__treat-her img {
    display: none;
  }

  .mothersday-2016__order1 {
  -webkit-order: 1;
  order: 1;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  margin: 0 0 0 10%;
}
.mothersday-2016__order2 {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}

.mothersday-2016__treat-her {
  margin: 0 0 40px;
}

.mothersday-2016__treat-her h2,
.mothersday-2016__origami-card h2,
.mothersday-2016 .brand-feature-block-text h2 {
  color:#da5766;
  font-size:38px;
  margin: 75px 0 20px 0;
  line-height: 34px;
}

.mothersday-2016__treat-her ul {
  margin: 0 0 75px 0;
}

.mothersday-2016__treat-her ul li a {
  font-family: 'Tesco';
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  position: relative;
  height: 50px;
  vertical-align: middle;
  font-weight: normal;
  display: table-cell;
  width: 354px;
  padding: 0 29px 0 20px;
  background-color: #da5766;
}
.mothersday-2016__treat-her ul li a:hover {
  opacity:0.8;
  color: #fff;
  text-decoration: none;
}
.mothersday-2016__treat-her ul li a:after {
    top: 0;
    content: "r";
    font-family: "tesco icons";
    position: absolute;
    color: #fff;
    font-size: 12px;
    right: 20px;
    line-height: 50px;
    display: block;
  }

  .mothersday-2016__treat-her ul li:before {
    border-top: 1px solid #E87683;
    position: absolute;
    content: '';
    margin: -1px 17px;
}

.mothersday-2016__treat-her ul li:nth-child(1):before {
  border-top:0;
}

.mothersday-2016__treat-her ul li:nth-child(1) a {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.mothersday-2016__treat-her ul li:nth-child(5) a {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}


.mothersday-2016 h2.spoil-her {
  background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/MothersDay_Desktop_Insp1.jpg") no-repeat center center;
    width: 350px;
    height: 96px;
    text-indent: -999999px;
    display: block;
    margin: 10px auto;
}

.mothersday-2016__origami-card {
  background:url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/events/MothersDay_Desktop_OrigamiBlock.jpg") no-repeat;
  height: 358px;
  margin: 53px 0 40px;
}

.mothersday-2016__origami-card h2,
.mothersday-2016 .brand-feature-block-text h2 {
  margin: 0 0 30px;
}

.mothersday-2016__origami-card p,
.mothersday-2016 .brand-feature-block-text p {
  color:#666;
  font-size: 16px;,
  font-family: 'Tesco';
  font-weight: normal;
  margin: 0 0 30px;
}

.mothersday-2016__origami-card p {
   line-height: 24px;
}

.mothersday-2016 .brand-feature-block {
  margin: 0;
}

.mothersday-2016 .brand-feature-block-text .brandstore-links:link,
.mothersday-2016 .brand-feature-block-text .brandstore-links:visited,
.mothersday-2016 .fixed-content__origami-card a {
  color:#da5766;
  font-size: 16px;
  font-family: 'Tesco';
}

.mothersday-2016 a {
  color:#fff;
  font-size: 16px;
}

.mothersday-2016 .brand-feature-block-text .brandstore-links:link,
.mothersday-2016 .brand-feature-block-text .brandstore-links:visited {
    border-radius: 0;
    border:0;
    padding: 0;
  }

.mothersday-2016 a:hover,
.mothersday-2016__shop-link a:hover {
	color:#fff;
}

.mothersday-2016 .brand-feature-block-text .brandstore-links:hover,
.mothersday-2016 .fixed-content__origami-card a:hover {
   color:#da5766;
}

.mothersday-2016__shop-link a:hover {
text-decoration:none;
opacity:0.7;
}

.mothersday-2016 .brand-feature-block-text .brandstore-links:hover {
  background-color: transparent;
  text-decoration: underline;
}

.mothersday-2016 .brand-feature-block-text .brandstore-links:after {
  content: '';
}

.mothersday-2016 .image-and-copy-tile {
 margin:16px 0 30px;
}

.mothersday-2016 .image-and-copy-tile .tile-copy h2 {
  color:#da5766;
  border-bottom: 1px solid #e2e2e2;
}

.mothersday-2016 .image-and-copy-tile:hover {
 opacity:0.7;
}

.mothersday-2016 .brand-image-right {
  text-align:right;
}

.mothersday-2016 .tea-flower {
clear:both;
margin:30px 0 0 0;
}

.mothersday-2016 .mothersday-2016__shop .image-and-copy-tile {
	margin:16px 0;
}

.mothersday-2016__flowers-link {
    display:table;
    margin:15px auto;
    width: auto;
    height: 40px;
    vertical-align: middle;
    bottom: 0;
    background-color: #da5766;;
    font-weight: normal;
    border-bottom: 1px solid #E4E4E4;
    position: relative;
    line-height: 40px;
    text-align:center;
    padding:0 30px;
    font-family: 'Tesco';
}

.mothersday-2016 a:hover .mothersday-2016__flowers-link {
	opacity: 0.7;
}


/*-------------------------------
	Soda Stream Header Fix
----------------------------------*/

.soda-stream-header {
	margin:20px 0 0 20px;

}


/*-------------------------------
	Dyson Branding
----------------------------------*/

.mtop_new_design_2.mtop_new_design_2__dyson {
    background: url("http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/2016/07/Dyson_Mtop_FullScreenX450.jpg") center center no-repeat;
}

.dysonBrand h2 {
  padding:0 8px;
  margin: 35px 0 16px;
}

.dysonBrand .mtop_new_design_2 .mtop_content-wrapper {
    background: none;
}

.dysonBrand .mtop_new_design_2 .mtop_content-wrapper img {
    height:31px;
    float: left;
}

.dysonBrand .mtop_new_design_2 .mtop_content-wrapper h1 {
    text-align: left;
    font-family: left;
    clear: both;
    font-size: 3.2em;
    color: #333;
    font-family: 'Tesco';
    margin: 0 0 5px 0 !important;
}
.dysonBrand .mtop_new_design_2 .mtop_content-wrapper p {
    font-size: 2.4em;
    color: #333;
    font-family: 'Tesco';
    margin-top: 0;
}

.dysonBrand  .brand-page-button__mtop_new_design_2 {
    margin-top: 20px;
}
.dysonBrand .mtop_new_design_2__dyson ul {
  width: 240px;
}
.dysonBrand .mtop_new_design_2__dyson ul li {
  padding: 0;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.dysonBrand .mtop_new_design_2 ul li a:after {
    font-family: "Tesco Icons";
    content: "r";
    font-size: 11px;
    right: 20px;
    top: 0;
    position: absolute;
    line-height:44px;
    display: block;
    color: #fff;
}

.dysonBrand .lightbox-content {
    height: 0;
    overflow: hidden;
}


.dysonBrand .mtop_new_design_2 {
     height:450px;
}

.dysonBrand .brand-store-feature-block {
    padding: 0;
    width: 80%;
    margin: 0 auto;
    float: none;
}

.dysonBrand .dyson-trade {
    background-color: transparent;
    padding: 0 0px 50px 0;
    margin: 0;
    width: 100%;
}

.dysonBrand .dyson-trade .copy {
    margin: 0 0 0 20px;
    padding: 0px 0 0 10px;
    width:50%;
   }

.dysonBrand h3,
.dysonBrand .dyson-trade .copy p {
    font-size: 20px;
    color:#333;
    margin: 0;
}

.dysonBrand .dyson-trade img {
    float: left;
    margin: 0 0 0 24%;
}

.dysonBrand .cta {
display:none;
}

.dysonBrand .event-page-item-block .copy-holder.with-button p {
  padding-bottom: 0;
}

.dysonBrand .event-page-item-block:hover {
text-decoration:none;
 opacity:0.7;
}

.dysonBrand .event-page-item-block:hover h3,
.dysonBrand .event-page-item-block:hover p {
  color:#00a1e0;
}

.dysonBrand .product-carousel h2 {
	margin:0;
}

.dysonBrand .mtop_new_design_2__dyson ul li a {
    text-align: left;
    color: #fff;
    background: #29aae1;
    padding: 0 20px;
    display: block;
    height: 44px;
    line-height: 44px;
    width: auto;
    font-size: 1.6em;
    font-weight: bold;
}
.dysonBrand .brand-page-button__mtop_new_design_2 ul li:nth-child(1) {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.dysonBrand .brand-page-button__mtop_new_design_2 ul li:nth-child(2) {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.dysonBrand .brand-page-button__mtop_new_design_2 {
    height: 110px;
}

.dysonBrand .brand-page-button--small a,
.dysonBrand .brand-page-button--small a:active,
.dysonBrand .brand-page-button--small a:hover{
  display:table-cell;
  font-size:15px;
  height:50px;
  line-height:50px;
}
.dysonBrand .video-button-block:after{
  content:"";
  height:0;
  overflow:hidden;

}
.dysonBrand .video-button-block.brand-store-feature-block.video2:after {
    height: 80px;
    width: 80px;
    content: 'z';

}
.dysonBrand .video-button-block.brand-store-feature-block.video2:hover:after {
  background: rgba(255,255,255,.8);
  color: #009FDF;
}
.dysonBrand .video-button-block.brand-store-feature-block.video2 {
  width:100%;
}
.dysonBrand .mtop_new_design_2__dyson ul li a:hover {
    background: #00539f;
}
/*-----------------------------------
	DHP for Mother's day
------------------------------------*/
.mtop_new_design_2.mtop_new_design_2__mothersday2016{
  background: url("http://www.tesco.com/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/Homepage/DHP_Wk1_Mtop_Desktop.jpg") center center;
}

.mtop_new_design_2.mtop_new_design_2__mothersday2016 .mtop_content-wrapper h1, .mtop_new_design_2.mtop_new_design_2__mothersday2016 .mtop_content-wrapper h2 {
  color:#da5766 !important;
  line-height: 38px;
}

.mtop_new_design_2.mtop_new_design_2__mothersday2016 .mtop_content-wrapper h1{
    font-size: 34px;
  }

 .mtop_new_design_2.mtop_new_design_2__mothersday2016 .mtop_content-wrapper h2{
    font-size: 16px;
    font-weight: normal;
    margin-top: 5px;
    line-height: 20px;
  }

  .mothersday-2016__flowers-link span {
    color:#fff;
  }

  .mtop_new_design_2__mothersday2016 .brand-page-button__mtop_new_design_2 span {
    background-color: #da5766;
    font-size: 15px;
    color: #fff;
  }


.mtop_new_design_2__mothersday2016 .brand-page-button__mtop_new_design_2 span:hover {
	background-color: #da5766;
	opacity:0.7;
}

.mtop_new_design_2__mothersday2016 .brand-page-button__mtop_new_design_2 {
	margin-top: 10px;
}

.mtop_new_design_2.mtop_new_design_2__mothersday2016 .mtop_content-wrapper p {
    color: #da5766;
    font-size: 14px;
    text-align: center;
    margin: 0 0 15px 0;
}

/*-----------------------------------
	Square Trade Lightbox Fix
------------------------------------*/

/*
    Author: SquareTrade
*/

.st_resale_product_widget_container {
    width: 100%;
    overflow:hidden;
    padding: 5px 12px;
    font-family: sans-serif;
}

.st_resale_product_widget_container .heading {
    font-size: 13px;
    font-family: sans-serif;
    width: auto;
    margin-bottom:5px;
    overflow:hidden;
}

.st_resale_product_widget_container .heading span {
    position: relative;
    bottom: -2px;
    float: left;
    left: 2px;
}

.st_resale_product_widget_container .heading img {
    position: relative;
    float: right;
    bottom: 0;
    height: 20px;
}

.st_resale_product_widget_container .body {
    font-size: 12px;
    width: 100%;
    position: relative;
    float: left;
    margin: -2px 0 0 -3px;
    line-height: 18px;
}

.st_resale_product_widget_container .st_icon {
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    margin: 3px 0 -3px 0;
    display: inline-block;
    float: right;
    cursor: pointer;
}

.st_resale_product_widget_container label {
   float: left;
    margin: 0 7px;
    padding: 0;
    font-size: 11px;
    width:auto;
    margin-left:0;
}

.st_resale_product_widget_container .price {
    font-size: 11px;
    float: right;
    display: inline;
    position: relative;
    text-indent: 2px;
    margin-right: 10px;
}

.st_resale_product_widget_container input[type=checkbox] {
    font-size: 17px;
    margin: 0 7px;
    float: left;
    padding: 0 !important;
    height: auto !important;
}

.st_resale_product_widget_container .pricing_selector {
    float: left;
    width: inherit;
}

/* ====== Tesco-specific overrides of default Overlay component styles ====== */

.st_overlay .st_outlet_dimming_layer {
    z-index: 9999;
    background: rgba(0, 0, 0, 0.17);
}

.st_overlay .st_outlet_overlay_panel {
    margin-top: 120px;
}

/* ======= Tesco Warranty Purchase Interstitial Overlay-related Styles ====== */

.st_warranty_interstitial {
    width: 640px;
    height: 331px;
    padding: 20px;
    text-align: left;
    background-color: white;
    background-repeat: no-repeat;
    background-position: 35px -12px;
    border-radius: 5px;
    position: relative;
}

.st_warranty_interstitial .body {
    position: absolute;
    text-align: left;
    top: 210px;
    left: 200px;
    bottom: 25px;
    right: 15px;
}

.st_warranty_interstitial .body .subhead {
    color: #043451;
    font-weight: bold;
    font-size: 150%;
    margin-bottom: 10px;
}

.st_warranty_interstitial .body fieldset {
    position: absolute;
    left: 100px;
    right: 30px;
    top: 38px;
}

.st_warranty_interstitial .body fieldset label {
    display: block;
    max-width: 18em;
    margin: 2px;
    font-weight: bold;
}

.st_warranty_interstitial .body fieldset label input {
    margin-left: 8px;
    margin-right: 8px;
}

.st_warranty_interstitial .price {
    float: right;
    display: inline-block;
    margin-top: 3px;
}

.st_warranty_interstitial .actions {
    position: absolute;
    bottom: 0px;
    text-align: right;
    width: 100%;
    /*width: inherit;*/
}

.st_warranty_interstitial .actions a {
    padding: 4px 15px;
    font-size: 180%;
    font-weight: bold;
    border-radius: 3px;
    margin: 0 30px 0 10px;
}

.st_warranty_interstitial .actions .add-warranty-to-basket {
    border: 1px solid #fea100;
    /*
        TODO need to grab this image and reference the st_images version within template
    */
    /*background: #ff8402 url(../images/btn_orange_large_repeat.jpg) 0 0 repeat-x;*/
    background: #ff8402;
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#fe8300),color-stop(48%,#fe8f00),color-stop(83%,#fea100));
    background: -moz-linear-gradient(center bottom,#fe8300 0,#fe8f00 48%,#fea100 83%) repeat scroll 0 0 transparent;
    text-decoration: none;
    color: white;
}

.st_warranty_interstitial .actions .add-warranty-to-basket:hover {
    background: #ff7800;
    text-decoration: none;
    cursor: pointer;
}

.st_warranty_interstitial .actions .no-thanks {
    border: 1px solid #ccc;
    background: #efefef;
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#eeeeee),color-stop(48%,#ffffff),color-stop(83%,#ffffff));
    background: -moz-linear-gradient(center bottom,#eeeeee 0,#ffffff 48%,#ffffff 83%) repeat scroll 0 0 transparent;
    color: #999;
    padding: 6px 30px;
    font-size: 160%;
}

.st_warranty_interstitial .actions .no-thanks:hover {
    text-decoration: none;
}

/* ================ Tesco "More Info" Overlay-related Styles ================ */

.st_more_info_popup {
    position: relative;
    width: 575px;
    height: 330px;
}

.st_more_info_popup > * {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.corner.st_overlay_close {
    width: 24px;
    right: 13px;
    left: auto;
    top: 8px;
    cursor:pointer;
}

.st-learn-more {
    top: 235px;
    left: 282px;
    font-size: 12px;
    font-family: sans-serif;
    color: #ccc;
    text-decoration: underline;
    cursor: pointer;
}

.btn-select-plan {
    cursor: pointer;
    top: auto;
    left: 250px;
    bottom: 27px;
    width: 130px;
    height: 39px;
    display:none;
}

.st-terms-conditions {
    top: auto;
    left: auto;
    bottom: 40px;
    right: 60px;
    font-size: 10px;
    font-family: sans-serif;
    color: rgb(184, 184, 184);
}

/* Begin include of default $st.components.Overlay styles */

/**
*  $st.components.Overlay
*/

/*
    Ensure the common `is-hidden` classname is available to this component
*/
.is-hidden {
    display: none !important;
}

/*
    Applied to `document.body` while the Overlay is presented. Locks the
    document height to the window height so the component can manage scrolling.
*/
.st_fixed_viewport {
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
}


.st_overlay .st_outlet_dimming_layer {
    pointer-events: auto;
    position: fixed;

    overflow: hidden;

    width: 100%;
    height: 100%;

    min-height: 400px;

    top: 0px;
    left: 0px;

    text-align: center;

    /* IE Transparent Background */
    background: none;
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);
    zoom: 1;
    /* Standard Transparent Background */
    background-color: rgba(0, 0, 0, 0.7);

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.st_overlay .st_outlet_overlay_panel {
    display: inline-block;

    margin-top: 100px;
    margin-right: auto;
    margin-bottom: 100px;
    margin-left: auto;

    max-width: 80%;
    max-height: 70%;

    min-height: 100px;

    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.st_overlay .st_outlet_host_container {
    min-width: 320px;
    min-height: 100px;

    max-height: 100%;
    text-align: left;
}

/*
    CSS-based mechanism to control visibility of the "default close link"

    When the hosted Overlay content does not contain its own means of dismissing
    the Overlay, the component sets a `needs-default-close-link` classname on
    its root element. When the "close link" is missing in content, the component
    also assumes that the content lacks styling and will attempt to apply a
    default background color. Content that does not have a "close link" is still
    able to leverage the component's default link, and override the styling.
*/

.st_overlay .st_outlet_panel_footer {
    display: none;
    padding: 10px;
    text-align: right;
}

.st_overlay.needs_default_close_link .st_outlet_overlay_panel {
    background: white;
}

.st_overlay.needs_default_close_link .st_outlet_panel_footer {
    display: block;
    background: white;
}

.st_overlay .st_outlet_default_close_link {
    display: inline-block;
}

.st_overlay .st_default_close_link_text:after {
    cursor: default;
    display: inline-block;
    padding: 5px;
    border: 1px solid #CCCCCC;
    color: #222222;
    content: "Close Overlay";
}

/* End include of default $st.components.Overlay styles */

.st_resale_product_widget_container {
    padding:5px 0 !important;
    margin-bottom:10px;
}

/*----------------------------
	Contact Us TidyUp
-----------------------------*/

.contactus-restyle h2,
.contactus-restyle h3,
.contactus-restyle h1{
	color:#333333;
}
.contactus-restyle p,
.contactus-restyle table td,
.contactus-restyle div span{
	color:#666666;
}
.contactus-restyle a,
.contactus-restyle #content .primary-content #help-page p a:link,
.contactus-restyle .responsive-contactus-table div a{
    color:#00539F;
}

/*----------------------
	Mothers Day IE Fix
-------------------------*/

.mtop-mothersday-2016_link{
	display:block;
}

/*-------------------------------
		Health & Beauty Page
----------------------------------*/
.health-beauty .fixed-content .accordion-element .content ul{
	background:#F7F6F4;

}
.health-beauty .fixed-content .accordion-element .content ul li a{
	background:#fff;
  	-webkit-transition: background .5s ease;
     -moz-transition: background .5s ease;
      -o-transition: background .5s ease;
      transition: background .5s ease;
}
.health-beauty .fixed-content .accordion-element .generic-header {
    color: #645945;
    padding: 0 0 10px 0;
    margin:0;
}
.health-beauty .fixed-content .accordion-element .title-box .mobile-header{
	display:none;
}
.xmas-gift.health-beauty .fixed-content{
	width:100%;
}

/* ----------- DS Test ---------- */

#catalogue-nav ul.categories-l1>li div.flyout-promo p span.ds-link::after {
    content: "";
}

/*----------------------------------------
		2016 Easter Bank Holiday Page
----------------------------------------*/

.bank-holiday-mtop {
    overflow: hidden;
    position: relative;
    height: auto;
    background-color: #ffd600;
    display: block;
    padding: 20px;
    margin:8px;

}
.bank-holiday-mtop.l-100{
	width:99%;
}

.bank-holiday-mtop h2{
    margin: 0px;
    color: #e81f02;
    font-weight: bold;
    font-family: "Tesco";
    font-size:26px;

}
.bank-holiday-mtop p {
    margin: 0;
    background: url("http://www.tesco.com/directuiassets/Merchandising/NonSeasonal/en_GB/banners/static_pages/chevron-red.png") no-repeat 0px 100%;
    background-size: 70px 18px;
    height: 52px;
    font-size: 21px;
    font-family: "Tesco";
    color: #e81f02;
}
.bank-holiday-mtop a {
    color: #e81f02;
    background: #ffe35a;
    width: 200px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    padding: 7px 10px;
    font-weight: bold;
    font-family: "Tesco";
    text-decoration: none;
    font-size: 17px;
}
.bank-holiday-mtop a:after {

    content: 'r';
    font-family: "Tesco Icons";
    right: 8px;
    position: absolute;
    font-size: 14px;
    color: red;
    line-height: 20px;
}
.no-touch .bank-holiday-mtop a:hover, .bank-holiday-mtop a:hover, .bank-holiday-mtop a:link:hover{
	color:#e81f02;
	text-decoration:none;
}

.bank-holiday-header {
    margin: 15px 8px;
}
.bank-holiday-header h2, .bank-holiday-header p {
    color: #e81f02;
}
.bank-holiday-stamp .event-page-item-block .copy-holder {
    background: #ffd600;
  }
.bank-holiday-stamp .event-page-item-block .copy-holder p,
.bank-holiday-stamp .event-page-item-block .copy-holder .cta{
  	 color: #e81f02;
  }
/*-----------------------------
		Batman v Superman
-------------------------------*/
.batman-v-superman{
	background:#000;
}
.dc-items-stamp .copy-holder.with-button p > span {
    display: block;
    font-size: 22px;
    line-height: 1.5em;
}
.batman-v-superman .dc-items-stamp .copy-holder p,
.batman-v-superman .dc-items-stamp .copy-holder .cta {
    color: #fff;
}

.batman-v-superman .dc-items-stamp img {
    border: 0px;
}
.batman-v-superman .dc-items-stamp .cta:after{
  left:30px;
}
.batman-v-superman .dc-batman-mtop .mtop_new_design_2 .mtop_content-wrapper {
    background: none;
    width:300px;
}

.batman-v-superman .dc-batman-mtop .mtop_new_design_2 .mtop_content-wrapper h1,
.batman-v-superman .dc-batman-mtop .mtop_new_design_2 .mtop_content-wrapper h2 {
    text-align: left;
    color:#fff;

}
.batman-v-superman .dc-batman-mtop .brand-page-button__mtop_new_design_2 span {
    width: 65%;
    background: #0051a2;
    color: #fff;
}
.batman-v-superman .dc-batman-video .lightbox-content{
    height: 0;
    overflow: hidden;
}
.batman-v-superman .dc-items-stamp .copy-holder {
    background: #000;
    border: 0px;
    padding-bottom: 15px;
    border-bottom: 1px solid #262626;
    margin-bottom: 0px;
}
.batman-v-superman .dc-items-stamp .copy-holder .cta {
    bottom: 15px;
}

.batman-v-superman .dc-batman-mtop .mtop_new_design_2 {
	    height: 405px;
}

.batman-v-superman .dc-batman-video .brand-store-feature-block {
       padding: 80px 80px 0;
}

.batman-v-superman .batman-story {
    text-align: center;
    width: 65%;
    margin: 0 auto 50px;
}
.batman-v-superman .batman-story h2,
.batman-v-superman .batman-story p{
	color:#fff;
}
.batman-v-superman .dc-batman-video .video-button-block:after {
    background: none;
    border: 1px solid #fff;
}
.batman-v-superman .dc-shop-all .mtop_new_design_2 .mtop_content-wrapper div p{
	font-family: 'Tesco';
    font-size: 24px;
    color: #fff;
    font-weight: normal;
    margin: 0 0 5px 0;
    line-height: 36px;
}
.batman-v-superman .dc-batman-mtop {
    margin: 0 8px;
 }
 .batman-v-superman .video-container {
    margin: 8px;
}

/* DHP Toys Main Banner */

.dhp-main-banner-toys .mtop_new_design_2 .mtop_content-wrapper{
	display:none;
}

/* DHP Bank Holiday Deals Banner */

.dhp-bank-holiday-deals .clearance-2016 h1,
.dhp-bank-holiday-deals .clearance-2016 h2,
.dhp-bank-holiday-deals .clearance-2016 .brand-page-button__clearance-2016{
  color:#e20614;
}
.dhp-bank-holiday-deals .clearance-2016 .brand-page-button__clearance-2016{
  border:1px solid #e20614;
}
.dhp-bank-holiday-deals .clearance-2016 .brand-page-button__clearance-2016:hover{
  background:#ffdd01;
}
.dhp-bank-holiday-deals a:hover{
text-decoration:none;
  }

.dhp-bank-holiday-deals .clearance-2016 {
    background: #ffd401;
     margin-bottom: 30px;
}
.dhp-bank-holiday-deals .clearance-2016 h1{
  line-height:115px;
}

/*---------------------------------
		Category Microwave page
-----------------------------------*/
.home-cat-microwave {
    background: #fff;
}

.home-cat-microwave .microwave-guide {
    border: 1px solid #7c765f;
    margin: 10px 8px 40px 8px;
}

.home-cat-microwave .microwave-guide p {
    text-align: center;
    font-size: 16px;
    font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
    line-height: 1.3em;
}

.home-cat-microwave .microwave-guide p span {
    font-weight: bold;
    display: block;
}
.home-cat-microwave .event-page-item-block .copy-holder .cta {
    display: none;
}
.home-cat-microwave .product-grid.shop-by .products-header {
    border-top: none;
  }
.home-cat-microwave .category .category-visual-navigation-text-link .product-grid.shop-by .products>li .product a::after {
    content: "";
}
.home-cat-microwave .microwave-guide:HOVER {
    background: #e5f5fc;
    border: 1px solid #008dc8;
}

.home-cat-microwave .microwave-guide p:hover a,
.home-cat-microwave .microwave-guide p:hover span  {
     color: #008dc8;
}

/* --------------------------------------
Garden Furniture Multilink Banner
-------------------------------------- */

.garden-furnitue-mtop-banner--roundlinks {
	position: relative;
	background: white;
	margin-bottom: 30px;
}
.garden-furnitue-mtop-banner--roundlinks a {
	background: #e51c20 !important;
	color: #fff !important;
	text-decoration: none !important;
	padding: 10px 20px;
	font-size: 14px;
	font-family: "Tesco";
	width: 100%;
	display: block;
	position: relative;
	line-height: 19px;
}
.garden-furnitue-mtop-banner--roundlinks .garden-furniture-deals {
	position: absolute;
	top: 170px;
	left: 35px;
	width: 440px;
	border-radius: 3px;
	overflow: hidden;
}
.garden-furnitue-mtop-banner--roundlinks a:after {
	content: "r";
	font-family: "Tesco Icons";
	height: 19px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	font-size: 13px;
}
/*-----------------------------------------
		Home Electrical Multi Link mtop
--------------------------------------*/
.home-elec-mtop .multi-link-wide-mtop .tile-overlay ul li a{
	background: #e51c20;
    	color: #fff;
}
.home-elec-mtop .multi-link-wide-mtop .tile-overlay h1,
.home-elec-mtop .multi-link-wide-mtop .tile-overlay h2{
	color:#333;

}
.home-elec-mtop .multi-link-mtop-large ul li:nth-child(4) {
    display: none;
}
.home-elec-mtop .multi-link-wide-mtop .tile-overlay h2{
	font-size:20px;
	font-weight:normal;
}


/*--------------------------------
	Baby Department Multi Link Mtop
------------------------------------*/
.eight-links-mtop .tile-overlay ul li a{
    background: #009999;
    color: #fff;
  	padding: 10px;
  	font-size: 18px;
  	font-family: "Tesco";
  	width: 100%;
  	display: block;
  	position: relative;
  	line-height: 19px;
  	margin-bottom: 12px;
}
.eight-links-mtop .tile-overlay ul li a:after{
        content: "r";
        font-family: "Tesco Icons";
        height: 19px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 12px;
        font-size: 13px;
}
.eight-links-mtop .tile-overlay ul li a:hover{
	text-decoration:none;
}
.eight-links-mtop .tile-overlay ul li[data-shows='false']{
display:none;

}



/*--------------------------------
	Buying Guides Alignment
------------------------------------*/
.buying-guide--section-grid__img--align-left {
	float: left;
	height: auto;
	margin: 16px 24px 16px 0;
	display: block;
	max-width: 100%;
}
.buying-guide--section-grid.buying-guide h2 {
	border-bottom: 1px solid #f3f1ed;
	padding: 12px 0px 12px 17px;
	margin: 0;
	font-family: 'Tesco','Helvetica Neue', Arial, sans-serif;
    font-size: 1.8em;
    font-weight: bold;
	text-indent: 8px;
}

/*-----------------------------------
PLP Buylist Headers - All
-----------------------------------*/
.plp-blh-buylist-header,
.fnf-buylist-header {
	padding: 0 8px;
	overflow: hidden;
	margin-top: 16px;
  font-family: Tesco,"Helvetica Neue",Arial,sans-serif;
}
.plp-blh-buylistheader__content,
.fnf-buylistheader__content {
	float: left;
    max-width: 950px;
}
.plp-blh-buylistheader__content__title,
.fnf-buylistheader__content__title {
	margin: 0 0 16px 0;
}
.fnf-buylist-header--fnf-logo .page-title:before {
    content: "";
    background: url("http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/fandf/department/icon-sprite.png") no-repeat left top;
    display: inline-block;
    height: 36px;
    width: 70px;
    background-position: 0 -115px;
    margin-right: 8px;
    vertical-align: top;
}
.plp-blh-buylist-header .plp-blh-buylistheader__content__title h1,
.fnf-buylist-header .fnf-buylistheader__content__title h1 {
	margin: 0 !important;
	color: black;
	line-height: 36px !important;
	padding: 0;
	font-size: 2.8em;
}
.plp-blh-buylistheader__content__copy,
.fnf-buylistheader__content__copy {
  font-size: 1.6em;
  line-height: 1.5;
  color: #333;
  margin: 0 0 16px 0;
}
.plp-blh-buylistheader__content__copy__image,
.fnf-buylistheader__content__copy__image {
  margin-top: 12px;
}
.plp-blh-buylistheader__content__links,
.fnf-buylistheader__content__links {
	font-size: 1.6em;
	overflow: hidden;
	margin-right: -32px;
}
.plp-blh-buylistheader__content__links__item,
.fnf-buylistheader__content__links__item {
	margin-right: 32px;
	float: left;
	margin-bottom: 16px;
}
.plp-blh-buylistheader__content__links__item__anchor,
.fnf-buylistheader__content__links__item__anchor {
	color: #00539e !important;
	font-weight: bold;
}
.plp-blh-buylistheader__content__links__item__anchor:hover,
.fnf-buylistheader__content__links__item__anchor:hover {
	text-decoration: underline;
	color: #00a1e0;
}
.plp-blh-buylistheader__content__links__item__anchor:after,
.fnf-buylistheader__content__links__item__anchor:after {
	display: inline-block;
    font-family: 'Tesco Icons';
    content: "r";
    font-weight: normal;
    font-size: 0.7em;
    position: relative;
    top: 0;
    margin-left: 3px;
}
.plp-blh-buylistheader__image,
.fnf-buylistheader__image {
	float: right;
    margin-bottom: 16px;
	width: 190px;
}
.plp-blh-buylistheader__image__img,
.fnf-buylistheader__image__img {
	max-width: 100%;
    height: auto;
}




/*-----------------------------------
Tesco Partners Directory - All
-----------------------------------*/
.tp-directory__logo {
	text-align: center;
}
.tp-directory__logo__title {
	color: #4D9096;
	font-weight: bold;
	font-size: 5.8em;
	line-height: 44px;
	background: url("/directuiassets/SiteAssets/NonSeasonal/en_GB/images/2016/week-09/TescoPartners_Logo-tagonly.png") no-repeat top left;
	padding: 8px 0 20px 160px;
    letter-spacing: -2px;
	display: inline-block;
	margin-top: 36px !important;
	text-align: left;
	max-height: none;
}
.tp-directory__logo__tagline {
	font-size: 0.5em;
	font-weight: normal;
	display: block;
}
.tp-directory__intro {
	margin: 16px 0 32px 0;
	text-align: center;
}
.tp-directory__intro__table {

}
.tp-directory__intro__cell {
	border: 1px solid #eee;
}
.tp-directory__intro__title {
	background: #eee;
	color: #666;
	font-weight: bold;
	font-size: 2em;
    margin: 0;
    padding: 8px;
	line-height: 1;
}
.tp-directory__intro__copy {
	color: #666;
	font-size: 1.6em;
	margin: 0;
    padding: 28px 40px;
    line-height: 1.125;
    font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
}
.tp-directory__faqs {
	padding: 0 8px;
	margin: 48px 0;
    font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
}
.tp-directory__faqs__title {
	color: #666;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 12px;
    line-height: 1;
}
.tp-directory__accordion {
	border-top: 1px solid #ccc;
}
.tp-directory__accordion__section {
	border-bottom: 1px solid #ccc;
}
.tp-directory__accordion__section__title {
    padding: 16px 16px 16px 0;
    color: #666;
    font-weight: normal;
    margin: 0;
	position: relative;
	cursor: pointer;
	font-size: 1.6em;
	line-height: 1;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
}
.tp-directory__accordion__section__title:after {
	content: "a";
    right: 0;
    color: #666;
    font-family: 'Tesco Icons';
    position: absolute;
    top: 15px;
}
.tp-directory__accordion__section__title.tp-directory--current:after {
	content: "c";
	font-weight: normal;
}
.tp-directory__accordion__section__title.tp-directory--current:hover,
.tp-directory__accordion__section__title:hover:after {
	color: #008DC8;
}
.tp-directory__accordion__section__content {
	display: none;
}
.tp-directory__accordion__section__content__title {
	color: #666;
    font-weight: bold;
    margin: 16px 0 0 0;
	font-size: 1.6em;
}
.tp-directory__accordion__section__title.tp-directory--current {
	color: #333;
	font-weight: bold;
}
.tp-directory__accordion__section__content__copy {
	font-size: 1.6em;
	line-height: 1.25;
	color: #666;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
}
.tp-directory__accordion__section__content__list {
	font-size: 1.6em;
	line-height: 1.375;
	margin-bottom: 16px;
    padding-left: 16px;
    list-style: square;
	color: #666;
}
.tp-directory__accordion__section__content__list li {
	margin-bottom: 8px;
}
.seller-block .product-grid.shop-by {
	overflow: hidden;
    margin: 0;
}
.seller-block .product-grid.shop-by .products-header {
	display: none;
}
.seller-block .product-grid.shop-by .products {
	padding: 0;
}
.seller-block .product-grid.shop-by .products>li {
	margin: 8px 0;
	width: 20% !important;
}
.seller-block .product-grid.shop-by .products>li .product:first-child {
    width: auto;
    float: none;
    background: none;
    border: none;
    margin: 0 16px 0 0;
    font-size: 1em;
}
.seller-block .product-grid.shop-by .products>li .product a {
	color: #00539F;
    float: none;
    width: auto;
    margin: 0;
    min-height: 0;
    text-align: left;
    line-height: normal;
	font-size: 1.6em;
	display: inline;
}
.seller-block .product-grid.shop-by .products>li .product a:hover {
	color: #008DC8;
}
.partners-tab__content .seller-block {
	margin: 0;
	padding: 12px 0;
}



/*-----------------------------
     Star Wars Brand Page
------------------------------*/
.star-wars-page .mtop_new_design_2 .mtop_content-wrapper p,
.star-wars-page .mtop_new_design_2 .mtop_content-wrapper h2{
  font-family: 'Tesco';
  font-size: 24px;
  font-weight: normal;
  text-align: left;
  margin: 0 0 5px 0;
  padding:0;
}
.star-wars-page .mtop_new_design_2 .mtop_content-wrapper h2{
	font-size:14px;
	color:#666666;
}
.star-wars-page .brand-page-button__mtop_new_design_2 span{
 background: #0051a2;
  color: #fff;
  width:200px;
}
.star-wars-page .mtop_new_design_2 .mtop_content-wrapper {
    width: 500px;
	background: rgba(255,255,255,0.7);
}

.star-wars-page .starwars-products .mtop_new_design_2 .mtop_content-wrapper,
.star-wars-page .starwars-products .brand-page-button__mtop_new_design_2 span {
    float: right;
}

.star-wars-page .starwars-products .mtop_new_design_2 .mtop_content-wrapper p,
.star-wars-page .starwars-products .mtop_new_design_2 .mtop_content-wrapper h2 {
    text-align: right;
}
.star-wars-page .starwars-products {
    border-top: 1px solid #f1f1f1;
}
.star-wars-page__black-stamps {
	background: url("/directuiassets/Merchandising/NonSeasonal/en_GB/banners/responsive/brand_stores/SW_Desktop_Stars_1400x1439.jpg") no-repeat center top;
	background-size: cover;
}
.star-wars-page .stamps-wrapper {
    padding: 50px 0px 0px;
    margin: 0 auto;
    overflow: hidden;
	}
.star-wars-page .stamps-wrapper > div {
    margin: 0 auto;
    width: 100%;
}
.star-wars-page .event-page-item-block.dc-items-stamp .copy-holder {
    border: 0px;
    padding-bottom: 15px;
    border-bottom: 1px solid #4e4e4e;
    margin-bottom: 50px;
    height: auto !important;
	background: none;
	}

.star-wars-page .event-page-item-block.dc-items-stamp .cta{
	display:block;
}
.star-wars-page .event-page-item-block.dc-items-stamp .copy-holder.with-button p {
    height: 130px;
}
.star-wars-page .dc-items-stamp img {
    border: 0px;
}
.star-wars-page .starwars-shopall {
    text-align: center;
	background: #000;
	padding: 0 0 30px;
}
.star-wars-page .starwars-shopall .brand-page-button__mtop_new_design_2 span {
    width: 200px;
    margin: 0 auto;
    background: #0051a2;
    color: #fff;
}
.star-wars-page .starwars-shopall p {
    font-size: 17px;
}
.star-wars-page .starwars-shopall h2, .starwars-shopall p {
    color: #fff;
    font-family: "Tesco";
    margin: 0;
}
.star-wars-page .bg-stars-wars {
    background-color: #fff;
}
.star-wars-page .bg-stars-wars .xmas .christmas-list .accordion-container a:hover {
    background-color: #0051a2;
}
.star-wars-page .bg-stars-wars .xmas .christmas-list .accordion-container a {
    background: #0051a2;
}
.star-wars-page .bg-stars-wars .xmas .christmas-list .accordion-container a:before {
    border-top: 1px solid #085EA7;
    width: 90%;
}
.star-wars-page .xmas .star-wars-block-text h2, .xmas .star-wars-block-text p {
    text-align: right;
    margin: 0;
}
.star-wars-page .bg-stars-wars .xmas .brand-feature-block-text .xmas-gifts {
    margin-top: 20px;
}
.star-wars-page .xmas .feature-text-links .feature-links:link, .xmas .feature-text-links .feature-links:visited{
    background:#0051a2;
}
.star-wars-page .xmas .feature-text-links .feature-text-bg h2{
    color:#333333;
}
.star-wars-page .bg-stars-wars .xmas .brand-feature-block{
   margin-bottom:0px;
}
.star-wars-page .dc-items-stamp .copy-holder.with-button p > span {
    display: block;
    font-size: 22px;
    line-height: 1.5em;
}
.star-wars-page__link-wrapper a:hover {
	text-decoration: none;
}

.star-wars-page .brand-page-button__mtop_new_design_2 span:hover,
.star-wars-page .bg-stars-wars .xmas .christmas-list .accordion-container a:hover,
.star-wars-page .xmas .feature-text-links .feature-links:hover {
	background: #00a1e0;
	text-decoration: none;
}
.star-wars-page .bg-stars-wars .xmas .christmas-list .accordion-container a {
	position: static;
	background: #0051a2;
}
.star-wars-page .bg-stars-wars .xmas .christmas-list .accordion-container a:before {
	display: none;
}
.star-wars-page .star-wars-mtop {
	overflow: hidden;
}



/*-----------------------------------
TechGaming_RWD_BannerBlock_Mulitilink_MainBanner
-----------------------------------*/
.static-mtop-banner--euro-tg .multi-link-wide-mtop .tile-overlay h1 {
	color: white;
	font-weight: bold;
	font-size: 3.2em;
}
.static-mtop-banner--euro-tg .multi-link-wide-mtop .tile-overlay h2 {
	color: white;
	font-size: 2.2em;
}
.static-mtop-banner--euro-tg .multi-link-wide-mtop .tile-overlay ul li a {
	background: white;
	color: #009142;
	border-radius: 4px;
}
.static-mtop-banner--euro-tg .multi-link-wide-mtop .multi-link-mtop-large img {
	max-width: 100%;
	height: auto;
	display: block;
}



/*-----------------------------
     Apple Comparison
------------------------------*/
.apple-comparision-responsive {
    background: white;
	padding: 0 8px;
	margin: 32px 0;
}
.apple-comparision-responsive__list {
	font-size: 0.75em;
	padding: 8px;
  font-weight: normal;
  border: none;
	vertical-align: top;
}
.apple-comparision-responsive__list img {
	max-width: 100%;
	height: auto;
}
.apple-comparision-responsive__list li {
	float: left;
	width: 20%;
}
.apple-comparision-responsive__list a {
    font-family: "Tesco",Arial,sans-serif;
    color: #999999;
    border: 1px solid #999999;
    border-radius: 3px;
    text-decoration: none;
    text-align: center;
    width: 72px;
    margin: 0 2px 24px 0;
	  display: inline-block;
    line-height: 24px;
    height: 24px;
}
.apple-comparision-responsive__tables {
  overflow: hidden;
}
.apple-comparision-responsive__table {
    font-family: "Tesco",Arial,sans-serif;
	font-size: 1.3em;
	color: #333;
	text-align: left;
	line-height: 21px;
	background: white;
}
.apple-comparision-responsive__table__model {
	margin-right: 8px;
}
.apple-comparision-responsive__table td,
.apple-comparision-responsive__table__row-th,
.apple-comparision-responsive__table__col-th {
	padding: 8px;
	vertical-align: top;
	border-top: 1px solid #dcdcdc;
}
.apple-comparision-responsive__table__row-th {
	width: 130px;
}
.apple-comparision-responsive__table sup {
	font-size: 0.5em;
	vertical-align: top;
	position: relative;
	top: -3px;
}
.apple-comparision-responsive__table li {
	margin-bottom: 8px;
}
.apple-comparision-responsive__table ul {
	margin-bottom: 16px;
}
.page-title--coded {
  margin: 12px 8px !important;
}
.apple-comparision-responsive__terms {
  background: #f0f0f0;
  padding: 16px;
  margin-top: 16px;
}
.apple-comparision-responsive__terms__list {
  list-style: decimal;
  margin: -8px 8px;
  font-size: 1.2em;
  color: #9a9a9a;
}
.apple-comparision-responsive__terms__item {
  margin: 8px 0;
}
a.apple-comparision-responsive__terms__link {
  color: #666666;
}



/*-----------------------------------
RWD Stamp Tile Live Product Stock
-----------------------------------*/
.stamp-product-stock-check__image-holder {
	position: relative;
}
.stamp-product-stock-check--nostock .image-holder__ooo-message {
	position: absolute;
    top: 1px;
    bottom: 0;
    left: 1px;
    right: 1px;
    background: rgba(255,255,255,0.7);
}
.stamp-product-stock-check--nostock .image-holder__ooo-message__copy {
    position: absolute;
    text-align: center;
    z-index: 10;
    height: 40px;
    background: #accae6;
    font-family: Tesco;
    font-weight: 700;
    font-size: 1.6em;
    color: white;
    text-transform: uppercase;
    margin: 0;
    line-height: 40px;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -20px;
}
.stamp-product-stock-check:hover .image-holder {
    opacity: 0.8;
}
.stamp-product-stock-check:hover .copy-holder p {
	color: #0099cc;
}
.stamp-product-stock-check__event-page-item-block .copy-holder p {
	font-size: 1.6em;
	color: #333;
}

.stamp-product-stock-check__event-page-item-block .copy-holder .cta {
	font-size: 1.5em;
}



/*-----------------------------------
Bank Holiday Event Page - All
-----------------------------------*/
.bank-holiday-deals-em-2016 {
    font-family: "Tesco", "Helvetica Neue", Arial, sans-serif;
}
.bank-holiday-deals-em-2016__link-wrapper {
	text-decoration: none !important;
	padding:20px 16px;
    display: block;
}
.bank-holiday-deals-em-2016__static-mtop-banner {
	background: #ffd401;
	margin: 24px 8px;
	position: relative;
  font-family: "Tesco", "Helvetica Neue", Arial, sans-serif;
}
.bank-holiday-deals-em-2016__skinny-wrapper {
	text-decoration: none !important;
}
.bank-holiday-deals-em-2016__static-mtop-banner__title {
	margin: 0 !important;
    padding: 0 !important;
    color: #231f20;
    font-size: 4.4em;
    line-height: 1.1;
    overflow: visible;
	max-height: none;
}
.bank-holiday-deals-em-2016__static-mtop-banner__copy {
    color: #231f20;
    font-size: 2.8em;
    line-height: 1.1;
	margin: 0;
}
.bank-holiday-deals-em-2016__skinny-banner__footnote {
	color: white;
}
.bank-holiday-deals-em-2016__static-mtop-banner__cta {
	margin-top: 16px;
	right: 16px;
	bottom: 16px;
}
.bank-holiday-deals-em-2016__static-mtop-banner__link {
    color: #231f20;
    font-size: 1.6em;
	padding-right: 24px;
	font-weight: bold;
	display: inline-block;
	position: relative;
}
.bank-holiday-deals-em-2016__static-mtop-banner__link:after {
	content: 'r';
    font-family: "Tesco Icons";
    display: inline-block;
    font-size: 0.75em;
    top: 3px;
    right: 5px;
	position: absolute;
}
.bank-holiday-deals-em-2016__static-mtop-banner__terms {
  color: black;
  position: absolute;
  right: 16px;
  font-size: 1.2em;
  bottom: 16px;
}
.bank-holiday-deals-em-2016__intro {
  font-family: "Tesco", "Helvetica Neue", Arial, sans-serif;
	margin: 0 8px 24px 8px;
}
.bank-holiday-deals-em-2016__intro__title {
	color: #231f20;
    font-size: 2.8em;
    line-height: 1.1;
}
.bank-holiday-deals-em-2016__intro__copy {
	color: #231f20;
    font-size: 1.8em;
    line-height: 1.1;
	margin: 0.5em 0;
}
.bank-holiday-deals-em-2016__skinny-banner {
	background: #18b298;
	margin: 24px 8px;
	position: relative;
	padding-right: 48px;
}
.bank-holiday-deals-em-2016__skinny-banner__copy {
    color: #231f20;
    font-size: 2.2em;
    padding: 16px;
}
.bank-holiday-deals-em-2016__skinny-banner:after {
    content: 'r';
    font-family: "Tesco Icons";
    display: inline-block;
    font-size: 2em;
    top: 20px;
    right: 20px;
    position: absolute;
    color: white;
}


.bank-holiday-deals-em-2016__static-mtop-banner.static-mtop-banner--back-to-uni {
  background:#008882;
}
.static-mtop-banner--back-to-uni .bank-holiday-deals-em-2016__static-mtop-banner__title,
.static-mtop-banner--back-to-uni .bank-holiday-deals-em-2016__static-mtop-banner__copy,
.static-mtop-banner--back-to-uni .bank-holiday-deals-em-2016__static-mtop-banner__link {
  color: white;
  font-weight: 400;
}
.bank-holiday-deals-em-2016__static-mtop-banner__end-date {
    font-size: 1.6em;
    position: absolute;
    right: 20px;
    color: #fff;
    bottom: 10px;
    font-family: "Tesco";
    margin-bottom: 0;
}

/*-----------------------------------
DHP mTop Money Saving eCoupons
-----------------------------------*/
.mtop_new_design_2--mtop-mse .mtop_new_design_2 ul {
	border-radius: 3px 3px 4px 4px;
}
.mtop_new_design_2--mtop-mse .mtop_new_design_2 ul li {
	padding: 0;
	background: white;
}
.mtop_new_design_2--mtop-mse .mtop_new_design_2 ul li:hover > a {
	border-color: white;
}
.mtop_new_design_2--mtop-mse .mtop_new_design_2 ul li a,
.mtop_new_design_2--mtop-mse .mtop_new_design_2 span {
	background: #98dccf;
	color: #333;
	padding: 0 16px;
	text-align: center;
	border-color: white;
    width: auto;
    display: block;
    line-height: 50px;
}
.mtop_new_design_2--mtop-mse .mtop_new_design_2 ul li a:hover,
.mtop_new_design_2--mtop-mse .mtop_new_design_2 span:hover {
    background: #00ae97;
	color: white;
}
.mtop_new_design_2--mtop-mse .mtop_new_design_2 ul li a:after {
	display: none;
}
.mtop_new_design_2--mtop-mse .mtop_new_design_2 {
	background-color: #00ae97;
}



/*-------------------------
	Garden Dept page
----------------------------*/
.garden-dept-page .garden-cat-grid {
	overflow:hidden;
}


/*-----------------------------------
RWD Multi Link Banner Sale Red - All
-----------------------------------*/
.multi-link-banner__sale--red .multi-link-wide-mtop .tile-overlay h1,
.multi-link-banner__sale--red .multi-link-wide-mtop .tile-overlay h2,
.multi-link-banner__sale--red .multi-link-wide-mtop .tile-overlay p {
	color:#e51c20;
}


/*-----------------------------------
RWD Mtop DHP Design 1 - Clearance Black
-----------------------------------*/
.dhp-bank-holiday-deals.dhp-bank-holiday-deals--black .clearance-2016 h1 {
  color: #333;
  font-size: 6.8em;
  line-height: 1.2em;
  margin: 0 auto;
  max-width: 440px;
  padding: 0 16px;
  max-height: none;
}
.dhp-bank-holiday-deals.dhp-bank-holiday-deals--black .clearance-2016 h2 {
  font-size: 2.4em;
  color: #333;
  line-height: 1;
  margin: 0 auto 36px auto;
  padding: 0 16px;
  max-width: 400px;
}
.dhp-bank-holiday-deals.dhp-bank-holiday-deals--black .clearance-2016 .brand-page-button__clearance-2016 {
	background: #333;
	color: #ffd401;
	border-color: #333;
}



/*-----------------------------------
DDL Hero Fifty - All
-----------------------------------*/
.ddl-hero-fifty {
	margin: 16px 8px;
	font-family: "Tesco",Arial;
}
.ddl-hero-fifty ddl-hero-fifty--blue {
	position: relative;
}
.ddl-hero-fifty--blue .ddl-hero-fifty__wrapper {
	background: #203263;
}
.ddl-hero-fifty__wrapper {
	overflow: hidden;
}
.ddl-hero-fifty__wrapper__content {

}
.ddl-hero-fifty__wrapper__content__title {
	color: white;
}
.ddl-hero-fifty__wrapper__content__copy {
	color: #bfc3d1;
}
.ddl-hero-fifty__wrapper__picture {
	text-align: center;
}
.ddl-hero-fifty__wrapper__picture img {
	max-width: 100%;
	height: auto;
}

/*-----------------------------------
RWD Multi Link Banner Sale Red Footnote - All
-----------------------------------*/

.multi-link-banner__sale--red--footnote .cms-image {
	overflow: hidden;
	position: relative;
}
.multi-link-banner__footnote {
	font-family: "Tesco",Arial;
}

/*----------------------------
	seo copy
----------------------------*/
.seo-copy p {

    font-size:1.6em;
    font-family: "Tesco";
    padding: 15px;
    background: #fff;
}
/*----------------------------
	Euro Match Page 2016
------------------------------*/
.euro-match-stamps .event-page-item-block .cta:after {
    content: "";
}
.euro-match-stamps .event-page-item-block .copy-holder .cta{
	cursor:default;
}


/*---------------------------
      DHP Euro Match Mtop
 ------------------------*/
.dhp-euro-match-mtop .mtop_new_design_2 .mtop_content-wrapper h2 {
    font-size: 16px;
    color: #e7f4e8;
    line-height: 20px;
}
.dhp-euro-match-mtop .brand-page-button__mtop_new_design_2 span {
    color: #009142;
    background: #e7f4e8;
    }
.dhp-euro-match-mtop .mtop_new_design_2 .mtop_content-wrapper h1{
    color: #e7f4e8;
}


/*-----------------------------------
Sitewide eCoupon - All
-----------------------------------*/
.pub-show-mobile {
	display: none;
}
.sitewide-ecoupon {
	font-family: "Tesco",Arial;
	overflow: hidden;
	text-align: center;
	padding: 0 8px 8px 8px;
}
.sitewide-ecoupon--red {
	background: #ee1c2e;
	color: white;
}
.sitewide-ecoupon__link:after {
	font-family: "Tesco Icons";
    content: "r";
	font-size: 0.7em;
    position: relative;
    left: 2px;
}
a.sitewide-ecoupon__link--white,
a.sitewide-ecoupon__link--white:hover {
	color: white;
}
.sitewide-ecoupon__wrapper__code-left {
	font-size: 1.6em;
	line-height: 1.25;
	margin-top: 8px;
}
.sitewide-ecoupon__wrapper__code-right {
	display: inline-block;
	font-size: 1.6em;
	line-height: 1.25;
	margin-top: 10px;
}
.sitewide-ecoupon__wrapper__terms {
	font-size: 1.2em;
	line-height: 1.25;
	margin-top: 10px;
}



/*-----------------------------------
RWD Skinny Banner Black and Red Image - All
-----------------------------------*/
.skinny-pub-banner {
	font-family: "Tesco",Arial;
	overflow: hidden;
	text-align: left;
	margin: 8px;
	clear: both;
}
.fnf-department-page .page .skinny-pub-banner {
  margin: 0 13px 24px 13px;
}
.fnf-department-page--category .fnf-category-content .skinny-pub-banner {
  margin: 8px 0;
}
.skinny-pub-banner--black {
	background: black;
	color: white;
}
.skinny-pub-banner--black:hover {
  background: #333;
}
.skinny-pub-banner--red {
	background: #c31f26;
	color: white;
}
.skinny-pub-banner--black a,
.skinny-pub-banner--black a:link,
.skinny-pub-banner--black a:hover,
.skinny-pub-banner--red a,
.skinny-pub-banner--red a:link,
.skinny-pub-banner--red a:hover {
	color: white;
	text-decoration: none;
}
.skinny-pub-banner__wrapper {
	display: table;
	width: 100%;
	padding: 8px 32px;
  position: relative;
}
.skinny-pub-banner__wrapper__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  text-indent: -10000px;
}
.skinny-pub-banner__wrapper__image {
	display: table-cell;
	vertical-align: middle;
	padding-right: 32px;
}
.skinny-pub-banner__wrapper__copy {
	display: table-cell;
	vertical-align: middle;
	font-size: 2em;
}
.skinny-pub-banner__wrapper__cta {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.6em;
	text-align: right;
  position: relative;
  z-index: 2;
  font-weight: bold;
}
.skinny-pub-banner__wrapper__cta:after {
	font-family: "Tesco Icons";
    content: "r";
	font-size: 0.7em;
    position: relative;
    left: 4px;
}
.skinny-pub-banner--nolink {
  margin: 0;
}
.skinny-pub-banner--black.skinny-pub-banner--nolink:hover {
  background: black;
}
.skinny-pub-banner__wrapper__bold {
  font-size: 2em;
  font-weight: bold;
  display: inline;
}
.skinny-pub-banner__wrapper__regular {
  display: inline;
  font-size: 2em;
}
.skinny-pub-banner--small-copy .skinny-pub-banner__wrapper__bold,
.skinny-pub-banner--small-copy .skinny-pub-banner__wrapper__regular {
  font-size: 1.6em;
  display: block;
}
.skinny-pub-banner--nolink .skinny-pub-banner__wrapper {
  display: block;
  padding: 16px 8px;
}
.skinny-pub-banner__wrapper__spacer {
  padding: 0 6px;
  display: inline;
  font-size: 2em;
}
.putty-wrapper {
  background: #f3f1ed;
}
.putty-wrapper .skinny-pub-banner--nolink {
  border-bottom: 30px solid #f3f1ed;
}
.white-wrapper .skinny-pub-banner--nolink {
  border-bottom: 30px solid white;
}


/*------------------------------------------------
fandf-faqs accordion wrapper
-------------------------------------------------*/
.ddl-pub-accordion {
	margin-bottom: 60px;
}


/*------------------------------------------------
DDL accordion - All
-------------------------------------------------*/
.pub-ddl-accordion {
	border-top: 1px solid #ccc;
	margin-bottom: 32px;
}
.pub-ddl-accordion__section {
	border-bottom: 1px solid #ccc;
}
.pub-ddl-accordion__section__title {
    padding: 16px 0;
    color: #666;
    font-weight: normal;
    margin: 0;
	position: relative;
	cursor: pointer;
	font-size: 1.6em;
	line-height: 1;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
}
.pub-ddl-accordion__section__title:after {
	content: "a";
    right: 0;
    color: #666;
    font-family: 'Tesco Icons';
    position: absolute;
    top: 15px;
}
.pub-ddl-accordion__section__title.tp-directory--current:after {
	content: "c";
	font-weight: normal;
}
.pub-ddl-accordion__section__title.tp-directory--current:hover,
.pub-ddl-accordion__section__title:hover:after {
	color: #008DC8;
}
.pub-ddl-accordion__section__content {
	display: none;
}
.pub-ddl-accordion__section__content__title {
	color: #666;
    font-weight: bold;
    margin: 16px 0 0 0;
	font-size: 1.6em;
}
.pub-ddl-accordion__section__title.pub-ddl-accordion--current {
	color: #333;
	font-weight: bold;
}
.pub-ddl-accordion__section__title.pub-ddl-accordion--current:after {
	color: #333;
}
.pub-ddl-accordion__section__content__copy {
	font-size: 1.6em;
	line-height: 1.25;
	color: #666;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
}
.pub-ddl-accordion__section__content__list {
	font-size: 1.6em;
	line-height: 1.375;
	margin-bottom: 16px;
    padding-left: 16px;
    list-style: square;
	color: #666;
}
.pub-ddl-accordion__section__content__list li {
	margin-bottom: 8px;
}
/*--------------------------
	Clubcard Boost
----------------------------*/
.clubcardboost-divider .boost-divider-copy {
    display: table;
    text-align: center;
    margin: auto;
    padding: 10px 0;
}

.clubcardboost-divider .boost-divider-copy p{
	display: table-cell;
    vertical-align: middle;
    text-align: right;
    font-size: 2em;
    font-family: "Tesco";
    color: #666666;
    padding-right:10px;
}

.clubcardboost-divider p{
	text-align: center;
    font-size: 2em;
    font-family: "Tesco";
    color: #666666;
}

.clubcard-boost2016 .clubcard-boost-steps-container {
    padding: 0 8px;
    overflow: hidden;
}

.clubcard-boost2016 .static-mtop-banner {
    padding: 0;
}
.clubcard-boost2016 .shop-by-department {
    padding: 8px 0;
    overflow:hidden;
}
.clubcard-boost2016 .clubcard-boost-steps-container .grid-25 .cms-image img {
    padding: 0;
}
.clubcard-boost2016 .pui-accordion {
    padding: 0 8px;
}

/*----------------------------
      DHP Clubcard Boost Mtop
------------------------------*/

 .clubcard-boost2016-mtop .brand-page-button__mtop_new_design_2 span{
    color: #fff;
    background: #0051a2;
}
.clubcard-boost2016-mtop .brand-page-button__mtop_new_design_2 span:hover {
    background: #fff;
    color: #0051a2;
}
/*------------------------------------
	Health & Beauty accordion Fix
---------------------------------------*/
.technology-gaming .xmas-gift.health-beauty .fixed-content .accordion-element .content ul {
    height: 275px;
}
.technology-gaming .xmas-gift.health-beauty .fixed-content .accordion .accordion-group .accordion-element {
    margin-bottom: 20px;
}



/*-----------------------------------
The Match Winners 2016 - All
-----------------------------------*/
.the-match-winners__mtop {
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
	text-align: center;
}
.the-match-winners__mtop {
	background: url(http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/2016/week-10/matchwinners_grass_texture_2560x200.jpg) no-repeat center top;
	height: 200px;
	display: table;
	width: 100%;
}
.the-match-winners__mtop__content {
	height: 200px;
	vertical-align: middle;
	display: table-cell;
}
.the-match-winners__mtop__content__title {
	color: white;
	font-size: 6.4em;
	line-height: 1;
	margin: 0 8px !important;
    width: auto;
    max-height: none;
}
.the-match-winners__mtop__content__copy {
	color: white;
	font-size: 2.8em;
	line-height: 1;
	margin: 0 8px 8px 8px;
}
.the-match-winners__subnav {
	margin-top: 8px;
}
.the-match-winners__subnav__list {
	display: table;
	width: 100%;
}
.the-match-winners__subnav__list__item {
	width: 25%;
	border: 8px solid white;
	display: table-cell;
	vertical-align: middle;
	background: #009146;
}
.the-match-winners__subnav__list__link {
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
	color: white !important;
	font-size: 1.6em;
	display: block;
	font-weight: bold;
	padding: 12px 8px;
	text-align: center;
}
.the-match-winners__section {
	margin-top: 36px;
	overflow: hidden;
}
.the-match-winners__section__intro {
	text-align: center;
	margin-bottom: 36px;
	float: left;
    width: 100%;
}
.the-match-winners__section__intro__title {
	font-size: 2.8em;
}
.the-match-winners__section__intro__copy {
	font-size: 2.4em;
}
.the-match-winners__section--white .the-match-winners__section__intro__title,
.the-match-winners__section--white .the-match-winners__section__intro__copy {
	color: #333 !important;
	margin: 0 8px;
}
.the-match-winners__section--green  {
	background: #009146;
	padding: 36px 0;
}
.the-match-winners__section--green .the-match-winners__section__intro__title,
.the-match-winners__section--green .the-match-winners__section__intro__copy {
	color: white !important;
	margin: 0 8px;
}
/*--------------------------------
	Seller Page Subtitle Alignment
----------------------------------*/
.seller-page-subtitle{
	padding-left: 16px;
	line-height: 0.5;
}

/*-----------------------------
	Boxing Day 2016 XboxOne
-------------------------------*/
.bankholiday-xboxone .bundles-block__boxingday2015 .build {
    background:#fedb38;
    color: #333;
}
/*-------------------------------
	Sewing Competition T&C's
--------------------------------*/
.sew-competition-tc h1 {
    font-size: 2.2em;
    font-family: "Tesco";
    margin: 8px;
    line-height: 1.2em;
    font-weight:bold;
}
.sew-competition-tc h2 {
    font-size: 1.8em;
    font-family: "Tesco";
    margin: 8px;
    line-height: 1.3em;
    font-weight:bold;
}
.sew-competition-tc p {
    font-size: 1.6em;
    font-family: "Tesco";
    margin: 8px;
    line-height: 1.3em;
}

/*-----------------------------------
Portrait PLP FIX FOR SHOES - RPW
-----------------------------------*/

.colour-swatch-container{
	display: block;
	}

#listing .products>li .product .title-author-format{
	min-height: 30px;
	}

/*--------------------------------------------------
Bazaarvoice Star Rating Alignment - Reviews section
---------------------------------------------------*/
.breakup .bv-cleanslate .bv-core-container-520 .bv-content-placeholder {
    margin-left: 15px!important;
}

/*---------------------------
	Fathers Day 2016
---------------------------*/

.fathersday-ideas-container {
    overflow: hidden;
    background: #1f3263;
    margin-top: 20px;
}
.fathersday-ideas-copy p {
    font-size: 3em;
    font-family: "Tesco";
    color: #fff;
    text-align: center;
    margin-bottom: 50px;
}

.fathers-day-stamps .image-and-copy-tile .tile-copy h2{
    text-align:left;
    color:#1f3263;
}
.fathers-day-stamps .image-and-copy-tile .tile-copy h2:after{
     font-family: "Tesco Icons";
     content: "r";
     font-size: 11px;
     right: 16px !important;
     position: absolute;
     color:#1f3263;
     display: block;
}

.fathers-day-stamps .image-and-copy-tile .tile-copy {
    border-bottom: 1px solid #e8e8e8;
}
.fathers-day-stamps .image-and-copy-tile .tile-copy h2:hover:after{
    color:#00a1e0;
}
.fathers-day-stamps {
    margin-bottom: 25px;
}

.fathersday-ideas-container .event-page-item-block img{
    border:0px;
}
.fathers-day h2.generic-header {
    margin: 10px 8px 25px;
}
.ddl-hero-fifty.fathers-day-mtop .ddl-hero-fifty__wrapper__content__copy {
    color:#fff;
}
.ddl-hero-fifty.fathers-day-mtop .ddl-hero-fifty__title{
    left:40px;
}
.event-page-item-block.fathersday-2016 .copy-holder p span {
    display: block;
}
.event-page-item-block.fathersday-2016 .copy-holder p span.title-bold {
    font-weight: bold;
    display:block;
}
.fathersday-ideas-container .event-page-item-block .copy-holder .cta{
	padding: 5px 30px 5px 0;
	right: 5px;
}
.fathersday-ideas-container .event-page-item-block .cta:after{
	content:url("http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/2016/week-09/Icon.png");
	left: 20px;
	top: 6px;
}
.event-page-item-block.fathersday-2016 .copy-holder p{
	color:#333;
}

.event-page-item-block.fathersday-2016 .copy-holder .cta{
	color:#00539f;
}

.fathers-day .dc-items-stamp .copy-holder.with-button p > span{
	font-size:15px;
        font-weight:bold;
}
/*----------------------------------
	F&F Delivery Skinny Banner
---------------------------------*/
.fandf-skinny-banner-delivery .skinny-pub-banner__wrapper__copy{
	    font-size: 2.5em;
}
.fandf-skinny-banner-delivery a.skinny-pub-banner__wrapper {
    padding: 20px 32px 20px 40px;
    cursor:default;
}
.fandf-skinny-banner-delivery .skinny-pub-banner__wrapper__image{
	    padding-right: 40px;
}
.skinny-pub-banner__wrapper__sec_copy {
    font-size: 17px;
    display: block;
    margin: 8px 0;
    line-height: 1.2em;
 }
.skinny-pub-banner__wrapper__offer_copy {
    font-size: 13px;
}
/*---------------------------------
	Stamps Hovering CSS
--------------------------------*/
.event-page-item-block:hover > .image-holder {
    opacity: 0.8;
}
.event-page-item-block:hover > .copy-holder p,
.event-page-item-block:hover > .copy-holder .cta{
    color: #008DC8;
}
/*---------------------
	Toys Mtop H2
----------------------*/
.toys .fancy-dress-banner-content h2 {
    color: #fff;
    background: url("http://www.tesco.com/directuiassets/Merchandising/NonSeasonal/en_GB/banners/static_pages/chevrion.png") no-repeat 0px 100%;
    padding-bottom: 25px;
    margin: 0px;
    font-size: 4em;
    background-size: 50px 12px;
}

/* -- Fonts ----------------------------------------------------------------- */

@font-face{
  font-family:"DidotW01-Roman";
  src: url("../fonts/fandf/DidotW01-Roman.eot?#iefix");
  src: url("../fonts/fandf/DidotW01-Roman.eot?#iefix") format("eot"),
       url("../fonts/fandf/DidotW01-Roman.woff") format("woff"),
       url("../fonts/fandf/DidotW01-Roman.ttf") format("truetype"),
       url("../fonts/fandf/DidotW01-Roman.svg#972bb961-7f13-4e8d-8c1f-034e3f4e7517") format("svg");
}
@font-face{
  font-family:"DidotW02-Roman";
  src: url("../fonts/fandf/DidotW02.eot?#iefix");
  src: url("../fonts/fandf/DidotW02.eot?#iefix") format("eot"),
       url("../fonts/fandf/DidotW02.woff") format("woff"),
       url("../fonts/fandf/DidotW02.ttf") format("truetype"),
       url("../fonts/fandf/DidotW02.svg#41fb3b38-51d1-4fc4-8be8-fcf207ade3c4") format("svg");
}
@font-face{
  font-family:"DidotW01-Italic";
    src: url("../fonts/fandf/DidotW01-Italic.eot?#iefix");
    src: url("../fonts/fandf/DidotW01-Italic.eot?#iefix") format("eot"),
         url("../fonts/fandf/DidotW01-Italic.woff") format("woff"),
         url("../fonts/fandf/DidotW01-Italic.ttf") format("truetype"),
         url("../fonts/fandf/DidotW01-Italic.svg#86d60a09-e8f8-4003-b688-0f8a2aba6532") format("svg");
}
@font-face{
  font-family:"DidotW02-Italic";
  src: url("../fonts/fandf/DidotW02-Italic.eot?#iefix");
  src: url("../fonts/fandf/DidotW02-Italic.eot?#iefix") format("eot"),
       url("../fonts/fandf/DidotW02-Italic.woff") format("woff"),
       url("../fonts/fandf/DidotW02-Italic.ttf") format("truetype"),
       url("../fonts/fandf/DidotW02-Italic.svg#54d7b27d-e7e7-4e5d-8371-b079d9c1cbc3") format("svg");
}
@font-face{
  font-family:"DidoteTextW01-Bold";
  src: url("../fonts/fandf/DidoteTextW01-Bold.eot?#iefix");
  src: url("../fonts/fandf/DidoteTextW01-Bold.eot?#iefix") format("eot"),
       url("../fonts/fandf/DidoteTextW01-Bold.woff") format("woff"),
       url("../fonts/fandf/DidoteTextW01-Bold.ttf") format("truetype"),
       url("../fonts/fandf/DidoteTextW01-Bold.svg#13567a58-0a26-45bf-bbec-585bd402790f") format("svg");
}
@font-face{
  font-family:"DidoteTextW02-Bold";
  src: url("../fonts/fandf/DidoteTextW02-Bold.eot?#iefix");
  src: url("../fonts/fandf/DidoteTextW02-Bold.eot?#iefix") format("eot"),
       url("../fonts/fandf/DidoteTextW02-Bold.woff") format("woff"),
       url("../fonts/fandf/DidoteTextW02-Bold.ttf") format("truetype"),url("Fonts/DidoteTextW02-Bold.svg#3153e6e9-3c36-4971-946a-f138e324c240") format("svg");
}


/* ---- Buttons ----------------------------------------- */

a.pub-cta--tesco--blue {
font-size: 1.6em;
font-weight: bold;
padding: 13px 24px;
display: block;
margin-bottom: 16px;
color: #fff;
transition: all .5s ease;
text-align: center;
background: #00539f;
border-radius: 4px;
line-height: 1.125;
}
a.pub-cta--tesco--blue:hover,
a.pub-cta--tesco--blue:active,
a.pub-cta--tesco--blue:focus {
background: #0099C8;
color: #fff;
text-decoration: none;
}

a.pub-cta--tesco--magenta,
a.pub-cta--tesco--magenta-inverted {
  font-weight: bold;
  padding: 13px 24px;
  display: block;
  margin-bottom: 16px;
  transition: all .5s ease;
  text-align: center;
  border-radius: 4px;
  line-height: 1.125;
  background: #d4549f;
  color: white;
}
a.pub-cta--tesco--magenta:after,
a.pub-cta--tesco--magenta-inverted:after {
  display: inline-block;
  font-family: 'Tesco Icons';
  font-size: 0.67em;
  margin-left: 4px;
  text-decoration: none !important;
  text-transform: none;
  position: relative;
  top: -1px;
  content: "r";
}
  a.pub-cta--tesco--magenta:hover,
  a.pub-cta--tesco--magenta:active,
  a.pub-cta--tesco--magenta:focus,
  a.pub-cta--tesco--magenta-inverted:hover,
  a.pub-cta--tesco--magenta-inverted:active,
  a.pub-cta--tesco--magenta-inverted:focus {
  	text-decoration: none;
    background: #BD1075;
  	color: white;
  }

/* ---- Typography ----------------------------------------- */

  .pub-heading--sml {
  font-family: 'DidotW01-Roman';
  font-size: 3.6em;
  line-height: 1;
  text-transform: uppercase;
  }
  .pub-heading--med {
  font-family: 'DidotW01-Roman';
  font-size: 4em;
  line-height: 1;
  text-transform: uppercase;
  }
  .pub-heading--lrg {
  font-family: 'DidotW01-Roman';
  font-size: 4em;
  line-height: 1;
  text-transform: uppercase;
  }
  .pub-heading--xlrg {
  font-family: 'DidotW01-Roman';
  font-size: 4em;
  line-height: 1;
  text-transform: uppercase;
  }

  /* ---- Modifiers ----------------------------------------- */

  /* imimage--nobgmobile should be added to class="imimage imimage--text" when the content is too large */
  .imimage--nobgmobile img {
    display: none;
  }
  .imimage--nobgmobile.imimage--text .imimage__wrapper {
    display: block;
    position: static;
  }
  .imimage--image--right {
    text-align: right;
  }
  .impage--no-padding {
    padding: 0 !important;
  }
  .impage--no-margin {
    margin: 0 !important;
  }
  .row--threecolgrid .imimage__image {
  	width: auto;
  }


  /* need to source and replace these generic classes */
  .align--center {
    text-align: center;
  }
  .align--left {
    text-align: left;
  }
  .align--right {
    text-align: right;
  }

  .bg-white {
    background-color: #fff;
  }


/* -- F&F Department & Category Title ----------------------------------------------------------------- */
.fnf-department-page p,
.fnf-category-page p {
  font-size: 1.6em;
}
.fnf-department-page #page-container {
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
  position: relative;
  min-width: 320px;
}
.cat3376685.fnf-department-page .fnf__department__title {
  margin-bottom: 20px;
}

.fnf-department-page .fnf__department__title,
.fnf__department__title--full-width {
  color: #161515;
  background: #f3f1ed;
}
.fnf__department__title--full-width .fnf__department__title__wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.fnf-department-page .fnf__department__title div {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: auto;
}
.fnf-department-page #page-container h1.page-title,
.fnf__department__title--full-width h1.page-title {
	text-align: left;
	margin: 0 8px !important;
	line-height: 36px;
	padding: 24px 0 24px 82px;
}
.fnf-department-page #page-container h1.page-title:before,
.fnf__department__title--full-width h1.page-title:before {
  content: "";
  background: url('http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/fandf/department/icon-sprite.png') no-repeat;
  display: inline-block;
  height: 36px;
  width: 70px;
  background-position: 0 -115px;
  margin-right: 12px;
  vertical-align: top;
  margin-left: -82px;
}
/*.fnf-department-page #page-container img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}*/
.fnf-department-page #page-container .icon {
  display: inline-block;
  font-family: 'Tesco Icons';
  font-size: 0.67em;
  margin-left: 5px;
  text-decoration: none !important;
  text-transform: none;
  margin-top: 4px;
}
.fnf-category-content {
  padding: 20px;
  margin: 0 0 8px 0;
}

/* -- Sub Nav ----------------------------------------------------------------- */

.fnfsubnav {
    padding: 30px 15px;
}
#fnf-department-page__fnfsubnav {
  margin-bottom: 30px;
}
#fnf-department-page__fnfsubnav .product-grid.shop-by .products {
    border: 1px solid #eaeaea;
    text-align: left;
    padding: 0;
}
#fnf-department-page__fnfsubnav .product-grid.shop-by .products>li .product a {
    font-size: 1.25em;
    color: #00539e;
    text-decoration: none;
    display: block;
    font-weight: bold;
    border: 1px solid #eaeaea;
    padding: 14px 30px;
    min-height: 0;
    line-height: 1.25;
    text-align: left;
}

#fnf-department-page__fnfsubnav .product-grid.shop-by .products>li .product a:hover,
#fnf-department-page__fnfsubnav .product-grid.shop-by .products>li .product a.sale:hover,
#fnf-department-page__fnfsubnav .product-grid.shop-by .products>li:last-child .product a:hover {
	text-decoration: none;
  color: #00a1e0;
}

#fnf-department-page__fnfsubnav .product-grid.shop-by .products>li .product a:after {
  display: inline-block;
  font-family: 'Tesco Icons';
  font-size: 0.67em;
  margin-left: 2px;
  text-decoration: none !important;
  text-transform: none;
  position: relative;
  top: -1px;
  content: "r";
}
#fnf-department-page__fnfsubnav .product-grid.shop-by .products>li .product a.sale,
#fnf-department-page__fnfsubnav .product-grid.shop-by .products>li:last-child .product a {
  color: #c0232d;
}

.fnfsubnav--red {
    color: #c0232d;
}
#fnf-department-page__fnfsubnav .products-header {
	display: none;
}

#fnf-department-page__fnfsubnav .product-grid.shop-by .products>li {
    width: auto !important;
    margin: 0;
	float: none;
	height: auto;
}

#fnf-department-page__fnfsubnav .product-grid.shop-by .products>li .product {
	margin: 0 !important;
	float: none;
	width: auto;
	border: none
}

/* ------- F&F Departmental Banners -------------------------------------------------------- */

  .pub-hero {
    position: relative;
  }
  img.pub-hero__image__data__img {
    margin: 0 auto;
    display: block;
  }
  .pub-hero__image {
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: 300px;
    position: relative;
  }
  .pub-hero__link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    text-indent: -10000px;
  }
  .pub-hero__content {
    padding: 15px 15px 18px;
  }
  .pub-hero__title {
  	color: #000;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
  }
  .pub-hero__label {
    font-family: 'DidotW01-Italic';
    font-size: 0.286em;
    display: none;
    line-height: 1;
    margin: 0 0 16px 6px;
    text-transform: none;
  }
  .pub-hero__desc {
  	color: #000;
    margin-bottom: 24px;
    font-size: 1.6em;
    position: relative;
    z-index: 2;
  }
  .pub-hero__cta__link {
    position: relative;
    z-index: 4;
  }
  .pub-promo {
    background-color: rgba(0,83,147,1);
    -webkit-transition: background-color .25s ease;
    -moz-transition: background-color .25s ease;
    transition: background-color .25s ease;
  }
  .pub-promo:hover,
  .pub-promo:focus,
  .pub-promo:active {
  	background-color: rgba(0,83,147,0.8);
  }
  .pub-promo__wrap {
    display: inline-block;
    padding: 0 20px;
    width: 100%;

  }
  .pub-promo__cta {
    display: block;
    vertical-align: top;
    text-align: center;
  }
  .pub-promo__content p {
    font-size: 1.6em;
    color: #fff;
    margin: 0;
    padding-bottom: 20px;
    padding-top: 23px;
    text-align: center;
    opacity: 1;
  }
  .pub-promo__content span {
    font-weight: bold;
    display: inline-block;
    padding-bottom: 8px;
    opacity: 1;
font-size: 1.25em;
  }
  .fnfhero__list__link {
  width: 190px;
  font-size: 1.6em;
  text-decoration: none;
  text-align: center;
  margin-bottom: 20px;
  display: inline-block;
  font-weight: bold;
  border-radius: 4px;
  padding: 13px 0;
  transition: all 300ms ease;
  background: #00549f;
  color: #fff !important;
  position: relative;
  z-index: 4;
}
.fnf-department-page--category .fnfhero__list__link {
  font-size: 1.6em;
}
a.fnfhero__list__link:active,
a.fnfhero__list__link:hover {
    background: #0099C8;
    color: #fff;
    text-decoration: none;
}
  .pub-promo .fnfhero__list__link {
    background-color: #fff;
    color: #00549f !important;
  }
    .pub-promo:hover .fnfhero__list__link,
  .pub-promo:focus .fnfhero__list__link,
  .pub-promo:active .fnfhero__list__link,
.pub-promo .fnfhero__list__link:hover {
    background-color: #00549f;
    color: white !important;
  }


  /* ---- Modifiers ----------------------------------------- */

  /* Background position
     - Based on whether model is position on the left or the right of the image.
      Enables consistient positioning between breakpoints */
      .pub-hero--standard {
        max-width: 920px;
        margin: 0 auto;
      }
  .pub-align--content--right .pub-hero__image {
    background-position: 17% center;
  }
  .pub-align--content--left .pub-hero__image {
    background-position: 83% center;
  }
  .pub-hero--full--bleed--slim.pub-align--content--left .pub-hero__image,
  .pub-hero--standard.pub-align--content--left .pub-hero__image {
    background-position: 75% center;
  }
  .pub-haslabel .pub-hero__label { /* displays label above titles when .pub-haslabel is added to the banner wrap */
    display: block;
  }


/* -- Stamps ----------------------------------------------------------------- */

.fnfstamps {
    overflow: hidden;
    text-align: center;
}
.fnfstamps__stamp {
    display: inline-block;
    text-align: left;
    position: relative;
    margin: 0 12px 24px 12px;
    max-width: 377px;
}
.fnfstamps__stamp a:hover {
    text-decoration: none;
}
.fnfstamps__stamp__img {
    max-width: 100%;
    height: auto;
    opacity: 1;
}
a:hover .fnfstamps__stamp__img,
.fnfstamps__stamp__img:hover {
    opacity: 0.8;
}
.fnfstamps__content {
  padding-left: 12px;
}
.fnfstamps__stamp__title {
    color: #3d3d3d;
    text-transform: uppercase;
    font-family: 'DidoteTextW01-Bold';
    font-size: 3em;
    margin-top: 18px;
    margin-bottom: 8px;
	 font-weight: normal;
}
.fnfstamps__stamp__desc {
    color: #3d3d3d;
}
.fnfstamps__stamp__label {
    font-family: 'DidotW01-Italic';
    color: #3d3d3d;
    text-align: center;
    text-transform: none;
    font-size: 1.6em;
    display: block;
    width: 230px;
    margin: -15px auto 5px auto;
    background: white;
    padding: 5px;
    position: relative;
	font-style: normal;
}
.fnfstamps__stamp__label:before,
.fnfstamps__stamp__label:after {
    content: " ";
    display: inline-block;
    border-bottom: 1px solid #ccc;
    width: 20px;
    position: relative;
    top: -4px;
}
a:hover .fnfstamps__cta,
a:hover .fnfstamps__cta__arrow  {
  color: #00a1e0;
}
.fnfstamps__cta {
    color: #00539e;
    font-weight: bold;
    font-size: 1.6em;
    display: inline-block;
    padding-bottom: 1em;
    transition: all 300ms ease;
}
.fnfstamps__cta__arrow {
    color: #00539e;
    display: inline-block;
    padding-bottom: 1em;
    font-size: 1.2em;
    font-weight: normal;
    transition: all 300ms ease;
}
.fnfstamps__stamp__label:before {
    margin-right: 10px;
}
.fnfstamps__stamp__label:after {
    margin-left: 10px;
}
.fnfstamps--promo .fnfstamps__stamp__title {
    margin-top: 0;
}
.fnfstamps--offer .fnfstamps__stamp__label {
    color: #b94042;
    font-family: 'Open Sans',sans-serif;
    text-transform: uppercase;
}
.fnfstamps__stamp__ping {
    background: url("//i1.adis.ws/i/tesco/promo-overlay") no-repeat;
    width: 80px;
    height: 80px;
    top: 10px;
    position: absolute;
}
.fnfstamps--pingright .fnfstamps__stamp__ping {
    right: -40px;
}
.fnfstamps--pingleft .fnfstamps__stamp__ping {
    left: -40px;
}
.fnfstamps.fnfstamps--category {
  margin-left: -14px;
  margin-right: -14px;
  margin-bottom: -20px;
}
.fnfstamps--category .fnfstamps__stamp {
  max-width: 285px;
}
.fnfstamps--category .fnfstamps__stamp__desc,
.fnfstamps--category .fnfstamps__cta {
	font-size: 1.4em;
}


/* -- F&F Promo ----------------------------------------------------------------- */

.fnfpromo {
  background: #005393;
  border: 1px solid white;
  transition: all 300ms ease;
}
.fnfpromo:hover,
.fnfpromo:focus,
.fnfpromo:active {
    border: 1px solid black;
}
.fnfpromo__wrap {
  display: inline-block;
  padding: 0 20px;
  width: 100%;
}
.fnfpromo__content {
  display: inline-block;
}
.fnfpromo__cta {
  display: block;
  vertical-align: top;
  text-align: center;
}
.fnfpromo p {
  font-size: 1.8em;
  color: #fff;
  margin: 0;
  padding-bottom: 20px;
  padding-top: 23px;
}
.fnfpromo span {
  font-weight: bold;
  display: inline-block;
  padding-bottom: 8px;
}
.fnfpromo .fnfhero__list__link {
  background-color: #fff;
  color: #00549f !important;
}

/* -- F&F Category Page ----------------------------------------------------------------- */

.fnf-department-page.fnf-department-page--category.bg_white {
    background: #f3f1ed!important; /* temp hack for testing as ATG playing up */
}

.fnfleftnav .product-grid.shop-by .products-header {
  padding: 0;
  margin: 0;
  border-top: 1px solid #ccc;
}
.fnfleftnav .product-grid.shop-by h2 {
	text-align: left;
	font-size: 2.2em;
  line-height: 1.25;
	color: #333;
  padding: 15px 19px 15px 19px;
	margin: 0;
}
.fnfleftnav .products-wrapper {
    margin: 0 0 15px 0;
    padding: 0 19px;
}
.fnfleftnav .products-wrapper ul {
    text-align: left;
}
.fnfleftnav .products-wrapper ul li {
    font-size: 1.6em;
    line-height: 1.75;
    cursor: pointer;
}
.fnfleftnav .product-grid.shop-by .products {
	padding: 0;
}
.fnfleftnav .product-grid.shop-by .products>li {
	width: auto !important;
	margin: 0;
	float: none;
}
.fnfleftnav .product-grid.shop-by .products>li .product:first-child,
.fnfleftnav .product-grid.shop-by .products>li .product {
	margin: 0;
	padding: 0;
	border: none;
	float: none;
	width: auto;
}
.fnfleftnav .product-grid.shop-by .products>li .product a {
	min-height: 0;
	font-size: 1.25em;
	line-height: 1.75;
	text-align: left;
}
.fnfleftnav .product-grid a,
.fnfleftnav .product-grid a:link,
.fnfleftnav .product-grid a:visited,
.fnfleftnav .product-grid a:active {
	color: #645945;
    text-decoration: none;
}
.fnfleftnav .product-grid a:hover {
	text-decoration: underline;
}
.fnf-department-page--category .fnfhero__image {
	background-position: right;
	background-size: cover;
}
.fnf-department-page--category .fnfhero__desc {
	font-size: 1.6em;
	margin-bottom: 24px;
}

.fnfdividertitle {
	font-size: 2.4em;
	margin: 24px 0 16px 0;
}
.fnfdividertitle__span {
	position: relative;
	z-index: 2;
	color: #333;
	display: inline-block;
}
.fnf-department-page--category .fnfstamps__stamp__title {
	font-size: 2.4em;
}

/* -- Social ----------------------------------------------------------------- */
.fnf-department-page .link-block #stamps.group {
  width: auto;
}
div.fnf-footer {
  clear: both;
  padding: 16px;
  margin: 0 auto 36px auto;
  max-width: 1200px;
}
.fnf-footer__title {
	font-size: 2.8em;
	margin: 0 auto;
	color: black;
  text-align: left;
  line-height: 0.75;
}
.fnfsocial__link {
  background: url('http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/fandf/department/icon-sprite.png') no-repeat;
  background-color: #000;
  text-indent: -9999px;
  border-radius: 50%;
  display: block;
  width: 48px;
  height: 48px;
  transition: all 300ms ease;
}
a.fnfsocial__link:hover {
  background-color: #0099C8;
}
.facebook {
  background-position: 17px 0;
}
.tumblr {
  background-position: 15px -59px;
}
.twitter {
  background-position: -71px 0;
}
.youtube {
  background-position: -72px -54px;
}
.googleplus {
  background-position: -152px 0;
}
.instagram {
  background-position: -152px -55px;
}
.pinterest {
  background-position: -233px 0;
}

/* -- Copy Block ----------------------------------------------------------------- */
.pub__copyblock {
  padding: 0 20px;
}

/* -- F&F Sale Banner ----------------------------------------------------------------- */
.fnfsalebanner {
  background: #c0232d url('http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/2016/08/ClothingDept_HeroBanner_wk32_Desktop.jpg') no-repeat;;
	margin-bottom: 32px;
  background-size: cover;
}
.fnfsalebanner__headerblock {
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding: 48px 0px 38px;
}
.fnfsalebanner__heading {
  color: #fff;
  font-family: helvetica, sans-serif;
  font-size: 10em;
  font-weight: 700;
  line-height: 115px;
  overflow: initial;
  margin: 0!important;
  padding: 0!important;
  width: auto;
  max-height: none;
}
.fnf-category-content .fnfsalebanner__heading {
  font-size: 9em;
}
.fnfsalebanner__headingsubtext {
  color: #fff;
  font-family: helvetica, sans-serif;
  font-size: 4em;
  text-align: center;
  text-transform: lowercase;
}
.fnf-category-content .fnfsalebanner__headingsubtext {
  font-size: 3.4em;
}
.fnfsalebanner__contentblock {
  background: #fff;
  padding: 22px 0;
  text-align: center;
}
.fnfsalebanner__footnote {
	text-align: center;
	padding: 10px 0 30px;
	margin: 0;
}
.fnfsalebanner__listblock {
  text-align: center;
}
.fnfsalebanner__listitem {
  padding-bottom: 23px;
}
.fnfsalebanner__listurl,
.fnfsalebanner__listurl:link {
  background: #05559a;
  color: #fff;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.6em;
  padding: 20px 29px;
  display: block;
  font-weight: bold;
}
a.fnfsalebanner__listurl:hover {
  color: white;
  text-decoration: underline;
}
a.fnfsalebanner--mainurl:hover {
	background: #00a1e0;
	text-decoration: none;
}
.fnfselectedsale--wrapper {
  overflow: hidden;
}

/* -- F&F Sale List Block ----------------------------------------------------------------- */

.fnfselectedsale {
  margin: 20px 0 25px;
}
.fnfsalelist {
  background: #c0232d;
  margin-bottom: 30px;
}
.fnfsalelist__title {
  color: #fff;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
  font-size: 2.4em;
  font-weight: normal;
  padding: 24px 18px 7px;
}
.fnfsalelist__listblock {
  padding: 0 0 15px;
}
.fnfsalelist__listitem {
  padding-bottom: 10px;
}
.fnfsalelist__listurl {
  color: #fff;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.75em;
  display: block;
  padding: 8px 25px;
  text-align: left;
}
a.fnfsalelist__listurl:hover {
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  text-decoration: none;
}

.fnfsalelist__fwd {
  float: right;
  font-size: 0.75em;
}

/* -- F&F Brands A-Z ----------------------------------------------------------------- */

/* Block component */
.brandsaz { background: white; margin-bottom: 30px; overflow: hidden; }
.brands-item { display: none; }

/* Element that depends upon the block */
.brandsaz__block { padding: 15px 0 24px; }
.brandsaz__block__item { display: inline-block; }
.brandsaz__block__link { display: block; padding: 10px; }
a.brandsaz__block__link:hover { text-decoration: none; }
.brandsaz--cat a.brandsaz__block__link.is--active,
#clothing-brands-all a.brandslink--all,
#clothing-brands-men a.brandslink--men,
#clothing-brands-kids a.brandslink--kids,
#clothing-brands-women a.brandslink--women {
  border-bottom: 5px solid #666666;
}
a.brandsaz__block__link, .brandsaz__block__link:link, .brandsaz__block__link:active, a.brandsaz__block__link:hover { color: gray; cursor: default; font-weight: bold; }
.brandsaz__block__link.is--available, a.brandsaz__block__link.is--available:hover { color: #00539e; cursor: pointer; }
.brandsaz__alphabet { display: inline-block; vertical-align: top; width: 20%; text-align: center; padding-top: 9px; }
.brandsaz__brands { display: inline-block; width: 78%; }
.brandsaz__featuredbrands { display: none; width: 19%; float: left; }
.brandsaz__featured { text-align: center; }
.brandsaz__featured { padding: 0 27px; }
.brandsaz__featured__title { padding: 10px 7px 8px 7px; text-align: center; font-weight: bold; }
.brandsaz__featured__logos { padding-top: 20px; }
.brandsaz__featured__logos li { margin-bottom: 16px; }


/* Modifier that changes the style of the block */
a.brandslink--blue:link, a.brandslink--blue:active, a.brandslink--blue:hover, a.brandslink--blue:visited { color: #00539e; font-weight: bold; cursor: pointer; }
.brandsaz--cat  { font-size: 2.25em; padding-top: 10px; }
.brandsaz--cat .brandsaz__block__item { text-align: center; width: 23%; }
.brandsaz--cat .brandsaz__block__link { font-size: 0.94em; padding: 0 0 3px;
width: 100%; }
.brandsaz--cat a.brandsaz__block__link { border-bottom: 5px solid white; }
.brandsaz--cat a.brandsaz__block__link:hover { border-bottom: 5px solid #666666; }
.brandsaz--brandslist { font-size: 1.75em; font-weight: normal; }
.brandsaz--alphalist { font-size: 3.5em; padding: 0 10px; }
.brandsaz__alphabet { font-size: 3.5em; padding: 0 10px; }
.brandsaz--borderbottom { border-bottom: 1px solid #e1e1e1; }
.brandsaz--bordertop { border-top: 1px solid #e1e1e1; }


/* These styles overides the original shop-by-nav styles */
.brandsaz__listblock { padding: 15px 0; }
.brandsaz__listblock .products-header { display: inline-block; vertical-align: top; width: 13%; text-align: center; border:0!important; margin:0!important;}
.brandsaz__listblock .product-grid.shop-by .products-header h2 { font-size: 3.6em; padding: 0 10px; margin: 0; }
.brandsaz__listblock .products-wrapper { display: inline-block; width: 86%; margin: 0!important; display: table-cell; vertical-align: middle; }
.brandsaz__listblock .products { font-size: 1.75em; font-weight: normal; }
.brandsaz__listblock .products li { width: auto!important; margin: 0!important; }
.brandsaz__listblock .product-grid.shop-by .products>li { width: auto!important; }
.brandsaz__listblock .product { display: inline-block; border: none!important; }
.brandsaz__listblock .product:first-child { width: auto!important; margin: 0!important; }
.brandsaz__listblock .product-grid.shop-by .products li .product a { display: block; padding: 11px 30px 11px 10px; color: #00539e; font-weight: bold; min-height: 37px; line-height: 19px; text-align: left; font-size: 1.23em; }
.brandsaz__listblock .product a:hover { text-decoration: none; color: #00539e; }
.brandsaz__listblock .product-grid.shop-by .products>li { height: 40px; }
.brandsaz__listblock .product-grid.shop-by { display: table; width: 100%; min-height: 81px; }
.brandsaz__listblock .product-grid.shop-by .products-header { display: table-cell; padding: 0; vertical-align: middle; }



/* -- F&F Features/Inspire Me ----------------------------------------------------------------- */

/* ----- row__im --------------------------------------------------------- */

.row__im {
  margin-bottom: 50px;
  overflow: hidden;
  position: relative;
}

.row__im--max--width {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.row__im--no--margin {
  margin-bottom: 0;
}

.row__im--small--margin {
  margin-bottom: 10px;
}

.row__im--background {
  background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* ----- imbackground --------------------------------------------------------- */
.imbackground {
  position: relative;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
}

.imbackground__holder {
  height: 200px;
  background: no-repeat center top;
  background-size: cover;
}

.imbackground__wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.imbackground__content {
  margin: 0 auto;
  max-width: 404px;
  padding: 24px;
}

#page-container div:first-child h1.imbackground__headline {
  margin: 0;
}

.imbackground__headline {
  max-height: none;
  font-size: 4.8em;
  line-height: 0.98;
  color: black;
  width: auto;
  overflow: visible;
}

.imbackground__headline__label {
  display: block;
    font-size: 0.3em;
    font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    margin-left: 4px;
	text-transform: uppercase;
	letter-spacing: 8px;
  line-height: 1.25;
}
.imbackground__headline__label--didot {
	font-family:'DidotW01-Roman', sarif;
}

.imbackground__headline__label--no-letter-spacing {
	letter-spacing: 0;
}

.imbackground__headline__title {
  display: block;
  font-family:'DidotW01-Roman', sarif;
  font-weight: normal;
  margin-top: 12px;
  text-transform: uppercase;
}

.imbackground__copy {
  margin: 24px 0 0 0;
  font-size: 1.6em;
  color: black;
}

a.imbackground__copy__link,
a.imbackground__copy__link:hover{
	color: inherit;
	text-decoration: underline;
}

.imbackground__product {
  margin: 24px 0 0 0;
  font-size: 1.6em;
}

.imbackground__product__item {
  margin: 4px 0;
}

.imbackground__product__link,
.imbackground__product__link:link {
  color: #00539e;
}

a.imbackground__product__link:hover {
  color: #00a1e0;
  text-decoration: none;
}

.imbackground__product__name {
  font-style: normal;
  font-weight: bold;
}
.imbackground__product__link:after {
    font-family: 'Tesco Icons';
    font-weight: 400;
    content: "r";
    display: inline-block;
    font-size: 0.75em;
    margin-left: 2px;
}
.imbackground--white--all .imbackground__headline,
.imbackground--white--all .imbackground__copy,
.imbackground--white--all .imbackground__product__link,
.imbackground--white--all .imbackground__product__link:link,
.imbackground--white--all a.imbackground__product__link:hover {
  color: white;
}


/* ----- imbackground--text --------------------------------------------------------- */
.imbackground--text {
  padding: 20px 0 4px 0;
}

.imbackground--hide-hero .imbackground__holder {
  display: none;
}

.imbackground__content--text {
  max-width: 684px;
}

.imbackground--image {
  background: no-repeat center top;
  background-size: cover;
}

/* ----- imimage --------------------------------------------------------- */
.imimage {
  text-align: left;
  position: relative;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
}

.imimage--align--left {
  text-align: left;
}

.imimage__holder {
  height: 200px;
  background: no-repeat center top;
  background-size: cover;
}

.imimage--products--bottom--left .imimage__wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
}

.imimage--products--bottom--right .imimage__wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
}

.imimage--products--top--left .imimage__wrapper {
    position: absolute;
    top: 0;
    left: 0;
}

.imimage--products--top--right .imimage__wrapper {
    position: absolute;
    top: 0;
    right: 0;
}

.imimage--products--bottom--center .imimage__wrapper {
    position: absolute;
    bottom: 5%;
    left: 0;
    right: 0;
}

.imimage--text .imimage__wrapper {
  display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.imimage--text--static .imimage__wrapper {
  position: static;
}

.imimage--text--static .imimage__content {
  max-width: 100%;
}

.imimage__content {
  margin: 24px auto;
  max-width: 404px;
  padding: 0 24px;
  width: 100%;
}

#page-container div:first-child h1.imimage__headline {
  margin: 0;
}

.imimage__headline {
  max-height: none;
  font-size: 4.8em;
  line-height: 0.98;
  color: black;
  width: auto;
}

.imimage__headline__label {
  display: block;
  font-size: 0.33em;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  margin-left: 4px;
  text-transform: uppercase;
  letter-spacing: 8px;
}

.imimage__headline__title {
  display: block;
  font-family:'DidotW01-Roman', sarif;
  font-weight: normal;
  margin-top: 12px;
  text-transform: uppercase;
}

.im--text--lower {
  text-transform: lowercase;
}

.imimage__headline__title--tesco {
  font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
}

.imimage__headline__quote {
  display: block;
  font-family:'DidotW01-Italic', sarif;
  font-weight: normal;
  margin-top: 12px;
  font-style: normal;
}

.imimage__subheadline {
  margin: 24px 0 0 0;
  font-size: 2em;
  color: black;
}

.imimage__copy {
  margin: 24px 0 0 0;
  font-size: 1.6em;
  color: black;
}

.imimage__copy--didot {
  font-family:'DidoteTextW01-Bold', sarif;
  font-size: 2.4em;
  line-height: 1.25;
}

.imimage__author {
  margin: 8px 0 0 0;
  font-size: 1.6em;
  color: black;
  text-transform: uppercase;
}

.imimage__product {
  margin: 24px 0 0 0;
  font-size: 1.6em;
  text-align: center;
  display: block;
}
.imimage__product--left {
  text-align: left;
}

.imimage__product__item {
  margin: 4px 0;
}

.imimage__product__link,
.imimage__product__link:link {
  color: #00539e;
}

a.imimage__product__link:hover {
  color: #00a1e0;
  text-decoration: none;
}

.imimage__product__name {
  font-style: normal;
  font-weight: bold;
}
.imimage__product__link:after {
    font-family: 'Tesco Icons';
    font-weight: 400;
    content: "r";
    display: inline-block;
    font-size: 0.75em;
    margin-left: 2px;
}
.imimage__product__link.imimage__product__link--coming-soon:after {
  display: none;
}
.imimage__image {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.imimage--white--all .imimage__headline,
.imimage--white--all .imimage__copy,
.imimage--white--all .imimage__subheadline,
.imimage--white--all .imimage__author,
.imimage--white--all .imimage__product__link,
.imimage--white--all .imimage__product__link:link,
.imimage--white--all a.imimage__product__link:hover {
  color: white;
}

/* ----- imcarousel --------------------------------------------------------- */
.imcarousel {
  position: relative;
  padding-bottom: 16px;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
}
.carousel-view--inspireme {
  padding: 24px 0;
}
.imcarousel .slick-prev,
.imcarousel .slick-next {
  font-size: 3.6em;
  width: 36px;
    height: 36px;
  overflow: hidden;
}
.imcarousel .slick-prev:before,
.imcarousel .slick-next:before {
  color: #ccc;
  font-size: inherit;
}

.imcarousel .slick-prev:hover:before,
.imcarousel .slick-prev:focus:before,
.imcarousel .slick-next:hover:before,
.imcarousel .slick-next:focus:before {
  color: #333;
}

.imcarousel .slick-dots li {
  width: 12px;
    height: 12px;
    margin: 0 6px;
}

.imcarousel .slick-dots li button {
  width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    border-radius: 50%;
  padding: 0;
}

.imcarousel .slick-dots li button:before {
  content: "";
}

.imcarousel .slick-dots li.slick-active button {
  border-color: #333;
  background: #333;
}
.imcarouselheading {
  padding: 30px 0 20px;
}
.imcarouselheading__label {
  font-size: 1.6em;
  line-height: 18px;
  letter-spacing: 8px;
  text-transform: uppercase;
}

.imcarousel__content {
  margin-bottom: 20px;
}

.imcarousel__image {
  margin: 0 auto 25px auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.imcarousel__headline {
  max-height: none;
  font-size: 2.4em;
  line-height: 0.98;
  color: black;
  width: auto;
}

.imcarousel__headline__label {
  display: block;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  font-size: 0.667em;
  text-transform: uppercase;
	letter-spacing: 8px;
}

.imcarousel__headline__title {
  display: block;
  font-family:'DidotW01-Roman', sarif;
  font-weight: normal;
  margin-top: 12px;
  text-transform: uppercase;
}
.imcarousel__headline__subtitle {
  display: block;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
  margin-top: 12px;
  text-transform: uppercase;
}
.imcarousel__copy {
  margin: 24px 0;
  font-size: 1.6em;
  color: black;
}

.imcarousel__product {
  margin: 24px 0 0 0;
  font-size: 1.6em;
}

.imcarousel__product__item {
  margin: 4px 0;
}

.imcarousel__product__link,
.imcarousel__product__link:link {
  color: #00539e;
}

a.imcarousel__product__link:hover {
  color: #00a1e0;
  text-decoration: none;
}

.imcarousel__product__name {
  font-style: normal;
  font-weight: bold;
}
.imcarousel__product__link:after {
    font-family: 'Tesco Icons';
    font-weight: 400;
    content: "r";
    display: inline-block;
    font-size: 0.75em;
    margin-left: 2px;
}
.imcarousel__product__link--coming-soon.imcarousel__product__link:after {
  display: none;
}
.imimage__product-carousel {
    top: 0;
    bottom: 0;
    position: absolute;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
    width: 100%;
  padding: 32px;
}
.imimage__product-carousel__wrapper {
    width: 100%;
}
.imcarousel-wrapper--featured-background {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  padding: 24px 0;
}
.imcarousel-wrapper--featured-background .carousel-view--inspireme {
  padding-bottom: 0;
}
.imcarousel--small {
  text-align: center;
}
.imcarousel--small .imcarousel__image {
  margin-bottom: 0;
}
.imcarousel-featured--light .imcarousel .slick-prev:before,
.imcarousel-featured--light .imcarousel .slick-next:before {
  color: #333;
}
.imcarousel-featured--light .imcarousel .slick-prev:hover:before,
.imcarousel-featured--light .imcarousel .slick-prev:focus:before,
.imcarousel-featured--light .imcarousel .slick-next:hover:before,
.imcarousel-featured--light .imcarousel .slick-next:focus:before {
  color: #00539f;
}
.imcarousel-featured--light .imcarousel .slick-dots li button {
  border-color: #333;
}
.imcarousel-featured--dark .imcarousel .slick-prev:hover:before,
.imcarousel-featured--dark .imcarousel .slick-prev:focus:before,
.imcarousel-featured--dark .imcarousel .slick-next:hover:before,
.imcarousel-featured--dark .imcarousel .slick-next:focus:before,
.imcarousel-featured--dark .imcarousel__headline,
.imcarousel-featured--dark .imcarousel__copy,
.imcarousel-featured--dark .imcarousel__product__link,
.imcarousel-featured--dark .imcarousel__product__link:link,
.imcarousel-featured--dark a.imcarousel__product__link:hover {
  color: white;
}
.imcarousel-featured--dark .imcarousel .slick-dots li.slick-active button {
  border-color: white;
  background: white;
}
.carousel-view--inspireme--background {
  background: #fef9f0;
}

/* ----- imcarousel--no--margin --------------------------------------------------------- */

.imcarousel--no--margin .carousel-wrapper,
.imcarousel--no--margin .imcarousel__image,
.imcarousel--no--margin .carousel-view,
.imcarousel--no--margin .imcarousel__content {
  margin: 0 auto;
}

.imcarousel--no--margin .carousel-view {
  margin: 0 auto;
}

.imcarousel--no--margin .carousel-element {
  padding: 0;
}

.imcarousel--no--margin .slick-prev {
  left: 24px;
}

.imcarousel--no--margin .slick-next {
  right: 24px;
}

.imcarousel--no--margin .slick-dots {
  bottom: 24px;
}

/* ----- imcarousel--white--all --------------------------------------------------------- */

.imcarousel--white--all .imcarousel__headline,
.imcarousel--white--all .imcarousel__copy,
.imcarousel--white--all .imcarousel__product__link,
.imcarousel--white--all .imcarousel__product__link:link,
.imcarousel--white--all a.imcarousel__product__link:hover,
.imcarousel--white--all.imcarousel .slick-prev:before,
.imcarousel--white--all.imcarousel .slick-next:before {
  color: white;
}
.imcarousel--white--all.imcarousel .slick-dots li.slick-active button {
  border-color: white;
  background: white;
}

.imimage__product__name--coming-soon,
.imimage__product__link--coming-soon,
.imcarousel__product__link--coming-soon {
  color: black;
}

/* ----- imsubnav --------------------------------------------------------- */

.imsubnav {
  border-top: 1px solid #c8d3d6;
    border-bottom: 1px solid #c8d3d6;
  text-align: center;
}

.imsubnav__headline {
  font-size: 4em;
    margin: 12px 32px;
    line-height: 1;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
	font-family:'DidotW01-Roman', sarif;
}

.imsubnav__list {
  display: inline-block;
  vertical-align: middle;
    margin: 0 32px;
}

.imsubnav__list__item {
    display: inline-block;
  font-size: 1.6em;
    text-transform: uppercase;
  margin: 12px 0;
}

.imsubnav__list__copy {
  padding: 8px 16px;
    font-weight: bold;
    color: black;
  display: block;
}

.imsubnav__list__link,
.imsubnav__list__link:link {
  padding: 8px 16px;
    color: black;
  display: block;
}

a.imsubnav__list__link:hover {
  text-decoration: underline;
  color: black;
}

/* ----- imvideo --------------------------------------------------------- */

.imvideo {
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
  max-width: 854px;
    margin-left: auto;
    margin-right: auto;
}

.imvideo__wrapper {
  height: 0px;
    position: relative;
    overflow: hidden;
    padding-bottom: 56.34%;
}

.imvideo__object {
  display: block;
    margin-left: auto;
    margin-right: auto;
  max-height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
}
.imvideo__headline {
  max-height: none;
  font-size: 6.8em;
  line-height: 0.98;
  color: black;
  width: auto;
}
.imvideo__headline__label {
  display: block;
    font-size: 0.3em;
    font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    margin-left: 4px;
	text-transform: uppercase;
	letter-spacing: 8px;
}
.imvideo__headline__title {
  display: block;
  font-family:'DidotW01-Roman', sarif;
  font-weight: normal;
  margin-top: 28px;
  text-transform: uppercase;
}
.imvideo__copy {
  margin: 24px 0 0 0;
  font-size: 1.6em;
  color: black;
}
.imvideo__content {
  padding: 36px 0;
}


/* ---- im buttons ----------------------------------------- */

.fnf-imlp__cta,
.imvideo__cta {
  font-size: 1.6em;
    display: inline-block;
  margin: 24px auto 0 auto;
}
.fnf-imlp__cta__link,
.fnf-imlp__cta__link:link,
.imvideo__cta__link,
.imvideo__cta__link:link {
  width: 200px;
    text-decoration: none;
    text-align: center;
    margin-bottom: 20px;
    display: inline-block;
    font-weight: bold;
    border-radius: 4px;
    padding: 13px 0;
    transition: all 300ms ease;
  background: #00539f;
    color: #fff;
    position: relative;
    z-index: 4;
}
a.fnf-imlp__cta__link:hover,
.fnf-imlp__cta__link:hover,
a.imvideo__cta__link:hover {
    background: #0099C8;
    color: #fff;
    text-decoration: none;
}
.fnf-imlp__cta__secondary,
.fnf-imlp__cta__secondary:link {
  width: 200px;
    text-decoration: none;
    text-align: center;
    margin-bottom: 20px;
    display: inline-block;
    font-weight: bold;
    border-radius: 4px;
    padding: 13px 0;
    transition: all 300ms ease;
  border: 1px solid #00539f;
    color: #00539f;
    position: relative;
    z-index: 4;
}
a.fnf-imlp__cta__secondary:hover {
  background: #00539f;
    color: white;
    text-decoration: none;
}
.fnf-imlp_noline {
    text-decoration: none !important;
}
.imbackground__cta,
.imimage__cta,
.imcarousel__cta,
.imcta__fwd {
    font-size: 1.6em;
    display: inline-block;
    margin-top: 24px;
}
.imcta{
  text-align: center;
}
.imbackground__cta__link,
.imbackground__cta__link:link,
.imimage__cta__link,
.imimage__cta__link:link,
.imcarousel__cta__link,
.imcarousel__cta__link:link,
.imcta__fwd__link,
.imcta__fwd__link:link {
  font-weight: bold;
    padding: 13px 32px;
    display: block;
    margin-bottom: 16px;
    color: white;
    transition: all .5s ease;
    text-align: center;
    background: #00539f;
    border-radius: 4px;
    line-height: 1.125;
}
a.imbackground__cta__link:hover,
a.imimage__cta__link:hover,
a.imcarousel__cta__link:hover,
a.imcta__fwd__link:hover {
  background: #0099C8;
  color: white;
  text-decoration: none;
}
.imbackground--white--all .imbackground__cta__link,
.imbackground--white--all .imbackground__cta__link:link,
.imimage--white--all .imimage__cta__link,
.imimage--white--all .imimage__cta__link:link,
.imcarousel__cta--white--all .imimage__cta__link,
.imcarousel__cta--white--all .imimage__cta__link:link,
.imcarousel--white--all .imcarousel__cta__link,
.imcarousel--white--all .imcarousel__cta__link:link,
.imcarousel-featured--dark .imcarousel__cta__link,
.imcarousel-featured--dark .imcarousel__cta__link:link {
  color: #00539f;
    background: white;
}
.imbackground--white--all a.imbackground__cta__link:hover,
.imimage--white--all a.imimage__cta__link:hover,
.imcarousel__cta--white--all a.imbackground__cta__link:hover,
.imcarousel--white--all a.imcarousel__cta__link:hover,
.imcarousel-featured--dark a.imbackground__cta__link:hover,
.imcarousel-featured--dark a.imcarousel__cta__link:hover {
  color: white;
  background: #00539f;
}

.im-lightbox-content {
	height: 0;
    overflow: hidden;
}

/* ---- inspire me landing page ----------------------------------------- */

.fnf-imlp {
    font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
}
.fnf-imlp img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.fnf-imlp-buynow {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #f3f3f3;
  padding: 12px 0;
}
.fnf-imlp__edit-image {
  float: left;
  width: 50%;
}
.fnf-imlp__edit-text {
  padding: 64px;
  float: left;
  width: 50%;
}
.fnf-imlp__edit-image--right {
  float: right;
}
.fnf-imlp__headline {
  max-height: none;
    font-size: 2.8em;
  line-height: 0.98;
    color: black;
    width: auto;
  margin: 12px 0 0 0;
}
.fnf-imlp__headline--subh2 {
    font-size: 3.6em;
}
.fnf-imlp__headline__title {
  display: block;
    font-family: 'DidotW01-Roman', sarif;
    font-weight: normal;
    margin-top: 12px;
    text-transform: uppercase;
}
.fnf-imlp__headline__label {
  font-size: 0.3em;
  font-family: Tesco, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  margin-left: 4px;
  text-transform: uppercase;
  letter-spacing: 8px;
  display: block;
}
.fnf-imlp__headline--subh2 .fnf-imlp__headline__label {
  font-size: 0.285em;
}
.fnf-imlp__copy {
  margin: 12px 0 0 0;
    font-size: 1.6em;
    color: #333;
}
.fnf-imlp__content {
  margin: 24px 0 36px 0;
  padding-left: 24px;
  padding-right: 24px;
}
.fnf-imlp__content--center {
  text-align: center;
}
.fnf-imlp__hero {
  text-align: center;
}
.fnf-imlp__stamps,
.fnf-imlp-buynow__stamps {
  overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
.fnf-imlp__stamp {
  border: 1px solid white;
    display: inline-block;
    transition: all 300ms ease;
    text-align: left;
    position: relative;
    margin: 0 12px 24px 12px;
}
.fnf-imlp-buynow__stamps .fnf-imlp__stamp {
  border-color: #f3f3f3;
}
.fnf-imlp__stamp a {
  display: block;
}
.fnf-imlp__stamp:hover a {
  text-decoration: none !important;
  transition: all 250ms ease;
}
.fnf-imlp__stamp__title {
    color: black;
    text-transform: uppercase;
    font-family: 'DidotW01-Roman';
    font-size: 2.8em;
    margin-top: 24px;
    margin-bottom: 8px;
    font-weight: normal;
  padding: 0 12px;
  line-height: 1.15;
}
.fnf-imlp__stamp__desc {
  color: #333;
    font-size: 1.6em;
  padding: 0 12px;
  margin: 0 0 12px 0;
}
.fnf-imlp__stamps__cta {
  padding: 0 12px;
  margin: 0 0 12px 0;
  font-size: 1.6em;
  color: #00539f;
}
.fnf-imlp--text-link {
  color: #00539f;
  font-weight: bold;
  transition: all 250ms ease;
}
.fnf-imlp--text-link:hover {
  color: #00a1e0;
  transition: all 250ms ease;
}
.fnf-imlp--text-link:after {
  display: inline-block;
  font-family: 'Tesco Icons';
  content: "r";
  font-weight: normal;
  font-size: 0.7em;
  position: relative;
  top: 0;
  margin-left: 3px;
}
.fnf-imlp__stamp a:hover .fnf-imlp--text-link {
    color: #00a1e0;
    text-decoration: none;
    transition: all 250ms ease;
}
.fnf-imlp__stamp a img {
  transition: all 250ms ease;
}
.fnf-imlp__stamp a:hover img {
    opacity: 0.8;
    transition: all 250ms ease;
}
.fnf-imlp__edit-link {
  margin: 12px 0;
  display: inline-block;
}
.fnf-imlp__social {
  border-top: 1px solid #ccc;
}


/* ---- CSR Pages ----------------------------------------- */

.fnf-csr .static-help-page h1{
    border: none;
}
.fnf-csr .static-help-page h2{
    margin:0 0 20px;
    border-bottom: 1px solid #f3f1ed;
}
.fnf-csr .main_block--white{
    background: white;
}
.fnf-csr .main_block{
    margin-bottom: 10px;
    background: white;
}
.fnf-csr .main_block.no-mgr{
    margin-bottom: 0;
}
.fnf-csr .page-title{
    text-align: left;
    margin: 0 8px;
    line-height: 36px;
    padding: 24px 0px 24px 82px;
    /*font-size: 28px;*/
	font-size: 2.8em!important;
    font-weight: 400;
    font-family: Tesco,Helvetica Neue,Arial,sans-serif;

}
.fnf-csr .page-title:before{
    content: "";
    background: url('http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/fandf/department/icon-sprite.png') no-repeat;
    display: inline-block;
    height: 36px;
    width: 70px;
    background-position: 0 -115px;
    margin-right: 12px;
    vertical-align: top;
    margin-left: -82px;
}

.fnf-csr .logoImage{
    float: right;
    margin-left: 30px;
    z-index: 10;
}
.fnf-csr .static-help-page p{
    clear: none;
}
.fnf-csr .coded-left-nav .product-grid.shop-by .products-wrapper{
    margin: 0;
}

.fnf-csr .static-help-page p{
    padding: 0 10px 10px;
}

.fnf-csr .static-help-page .intro-content{
    padding-bottom: 40px;
}
.fnf-csr .static-help-page .intro-content.no-btmpadding{
    padding-bottom: 0;
}

.fnf-csr .static-help-page .pui-accordion section > h3.pui-active{
    border-bottom: 1px solid #f3f1ed;

}

 .fnf-csr .static-help-page .intro-content ul li{
	 font-size: 1.3em;
 }
 .fnf-csr .static-help-page .intro-content ul,
 .fnf-csr .imvideo{
	 padding-top: 10px;
	 padding-bottom: 10px;
 }

 .fnf-csr .static-help-page .pui-accordion strong{
	 font-size: 1em;
 }

 .fnf-csr .static-help-page .pui-accordion p a {
	 font-weight: bold;
 }

 .fnf-csr .static-help-page .pui-accordion h4{
	 font-weight: bold;
	 padding-left: 10px;
	 font-size: 2em;
	 color: #211e1f;
 }
 /*---------------------------
	Fathers Day DHP mtop
-----------------------------*/
.dhp-fathersday-mtop .mtop_new_design_2 .mtop_content-wrapper h1 {
    text-align: left;
    font-size: 34px;
    color: #333;
}
.dhp-fathersday-mtop .mtop_new_design_2 .mtop_content-wrapper h1 > span{
	display: block;
    font-size: 0.9em;
    line-height: 1.25;
    text-align:left;
    }

.dhp-fathersday-mtop .mtop_new_design_2 .mtop_content-wrapper h2 {
    color:#333;
    font-size: 2.2em;
    line-height: 1.2em;
    text-align:left;
}

.dhp-fathersday-mtop .mtop_new_design_2 .mtop_content-wrapper p{
      font-size: 2.5em;
    line-height: 1.25;
    margin-top: 0;
    color: #fff;
    font-family: "Tesco";

}

.dhp-fathersday-mtop .mtop_new_design_2 .mtop_content-wrapper {
	background: #00b197;
}
.dhp-fathersday-mtop .brand-page-button__mtop_new_design_2 span{
	background:#fff;
	font-weight:bold;
	width:150px;
	height:45px;
	line-height:45px;
	font-size:1.6em;
	color:#333;
}
/*---------------------
	Character Event Page
-----------------------*/
body.character-store{
	background:#fff;
}
.character-store h1{
	margin:15px 8px !important;
}


  /* BRA SIZE GUIDE - start */

  .table_type_c_form {
   float: left;
  }

  .table_type_c_form--selection {
   width: 284px;
   height: 44px;
   border-radius: 4px !important;
   padding-left: 10px;
   border: 1px solid #999;
   background: #fff;
  }

  .table_type_c_form label {
   display: block;
   width: 284px;
   font-size: 16px;
   padding: 16px 0;
  }

 .table_type_c_form select {
 	-webkit-appearance:none;
  -moz-appearance: none;
 }

 .table_type_c_form select::-ms-expand {
    display: none;
 }

  .bust_select {
   position: relative;
  }

  .bust_select:after {
   -webkit-appearance:none;
   font-family: "Tesco Icons";
   content: "2";
   position: absolute;
   right: 20px;
   bottom: 18px;
  }

  .table_type_c_form option {
   padding: 10px 0 10px 10px;
   background-color: #fff;
  }

  .table_type_c_form div {
   float: left;
   margin-right: 30px;
  }

  .table_type_c td {
   width: 25%;
  }

 .info-panel-size-guide-overlay .bra-chart-section .guide_table .im-lightbox-content__bra-fitting-guide__heading {
   font-size: inherit;
 }
 .im-lightbox-content__underbust-heading {
   width: 94px;
 }

.info-panel-size-guide-overlay .guide_table span.pub-mobile-block {
   font-size: inherit;
 }

  /* BRA SIZE GUIDE - end */

/*--------------------------------------------
  		Sports & Leisure Multi link Banner
---------------------------------------------*/
.multi-link-offers.multi-link-offers--homefurniture.multi-link-offers--sports-leisure .tile-overlay ul li a{
   	color:#333;
   	width:60%;
 }
.multi-link-offers.multi-link-offers--homefurniture.multi-link-offers--sports-leisure .tile-overlay ul li:last-child{
	display:block;
}
.multi-link-offers.multi-link-offers--homefurniture.multi-link-offers--sports-leisure .tile-overlay{
	margin-top:30px;
}
.multi-link-offers.multi-link-offers--sports-leisure-dept .tile-overlay ul li a {
    width: 100%;
    background: #008dc8;
    color: #fff;
}
.multi-link-offers.multi-link-offers--sports-leisure-dept .tile-overlay h2 {
	color:#333;
}
.multi-link-offers.multi-link-offers--sports-leisure-dept .tile-overlay {
	left: 25px;
    padding: 40px 20px;
    display: block;
}
.multi-link-offers.multi-link-offers--sports-leisure-dept .multi-link-wide-mtop{
	padding:0px;
}
.multi-link-offers.multi-link-offers--sports-leisure-dept .tile-overlay ul li a:after {
    font-family: "Tesco Icons";
    content: "r";
    font-size: 11px;
    position: absolute;
    right: 10px;
}



/*--------------------------------------------
Hide Bullets on PDP V2
---------------------------------------------*/
.PDP-Version2 ul.product-features.product-features-non-book-layout{ display:none; }

/*--------------------------------------------
Hide Category LHN on UES PLP
---------------------------------------------*/
.ues-plp .filter-categoryList {
	display: none;
}



/*-----------------------------------
Back to school - All
-----------------------------------*/
.bts-page {
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
margin-bottom: 32px;
}
.page-title--bts {
  margin: 12px 8px !important;
}

.bts-stamps__row {
	overflow: hidden;
  width: 100%;
}
.bts-stamp {
	padding: 10px;
	display: block;
	text-decoration: none !important;
}
.bts-stamp--white {
  background: white;
  border: 2px solid white;
  margin: 10px;
  padding: 0;
  height: 355px;
}
.bts-stamp__image__img,
.bts-page .pub-hero__collage__data__img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.pub-hero__ping {
  position: absolute;
  z-index: 5;
}
.bts-page .pub-hero--intro.pub-hero--full--bleed--slim,
.bts-page .pub-hero--getting-to-school.pub-hero--full--bleed--slim {
	margin: 10px 0;
}
.bts-page .pub-hero__spacerright {
	text-align: right;
}
.bts-page .pub-hero--intro .pub-hero__title {
	font-size: 3.5em;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
	text-transform: none;
	line-height: 1.125;
	width: 265px;
}
.bts-page .pub-hero--getting-to-school .pub-hero__title {
	font-size: 3.2em;
	font-family: "Tesco",Helvetica Neue,Arial,sans-serif;
	text-transform: none;
	line-height: 1.125;
}
.bts-page .pub-hero__cta__item {
	font-size: 1.6em;
}
.bts-page .imsubnav {
	border: none;
	background: #d4549f;
  margin: 0 auto;
}
.bts-page .imsubnav__list {
	display: table;
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto;
  max-width: 1200px;
}
.bts-page .imsubnav__list__item {
	display: table-cell;
	width: 25%;
	border-left: 1px solid white;
	border-right: 1px solid white;
}
.bts-page .imsubnav__list__link,
.bts-page .imsubnav__list__link:link {
	color: white;
	text-transform: none;
	padding: 13px 8px;
	font-weight: bold;
  transition: all .5s ease;
  cursor: pointer;
}
.bts-page a.imsubnav__list__link:hover {
	color: white;
	text-decoration: none;
	background: #BD1075;
}
.bts-headline {
	padding: 0 8px;
	font-size: 3.2em;
	color: #1291c4;
	margin-top: 20px;
}
.bts-stamp__title {
	color: black;
	font-size: 2em;
	font-weight: bold;
  margin: 20px 12px 8px 12px;
}
.bts-stamp__copy {
	font-size: 1.4em;
	color: black;
	margin: 8px 12px;
}
.bts-stamp__cta {
	font-size: 1.6em;
	font-weight: bold;
	color: #04569f;
	margin: 8px 12px;
  transition: all .5s ease;
}
.bts-stamp__cta:after {
  display: inline-block;
  font-family: 'Tesco Icons';
  font-size: 0.67em;
  margin-left: 2px;
  text-decoration: none !important;
  text-transform: none;
  position: relative;
  top: -1px;
  content: "r";
}
.bts-stamp:hover .bts-stamp__cta,
.bts-stamp__cta:hover {
	color: #00a1e0;
}
.bts-stamp:hover .bts-stamp__image__img {
	opacity: 0.8;
}
.bts-stamp--no-link:hover .bts-stamp__image__img {
  opacity: 1;
  color: inherit;
}
.bts-equipment {
	background: #def1f8;
	padding: 24px 0 48px 0;
}
.bts-lunches {
  padding-bottom: 50px
}
.bts-equipment__section {
	background: white;
	margin: 10px;
  overflow: hidden;
}
.bts-equipment .bts-stamp__image {
	margin-bottom: 2px;
}
.bts-page .imbackground__product {
  margin: 8px 12px;
}
.bts-page .imbackground__cta {
	margin: 12px 12px 0 12px;
}
.bts-page .imbackground__cta__link,
.bts-page .imbackground__cta__link:link {
	margin-bottom: 0;
}
.bts-page .imbackground__product__item {
  margin: 16px 0;
}
.bts-page .imbackground__product__link {
	color: black;
}
.bts-page .imbackground__product__price {
	color: #eb2235;
}
.bts-page .imbackground__product__name {
	font-weight: 400;
}
.bts-page .imbackground__product__link:hover .imbackground__product__price,
.bts-page .imbackground__product__price:hover {
	color: #00a1e0;
}
#back-to-school .pub-hero__image {
  background-color: #1092c3;
}

.row__im--video-background--bts {
  text-align: center;
  padding-bottom: 48px;
  margin-bottom: 10px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: #1092c3;
}
.row__im--video-background--bts .imvideo__headline {
  color: white;
  font-size: 3.2em;
  font-family: "Tesco","Helvetica Neue",Arial,sans-serif;
}
.imvideo__copy--bts  {
  color: white;
}



/*-----------------------------------
Tesco Mobile Info Page - All
-----------------------------------*/
.tesco-mobile-tariff,
.tesco-mobile {
    font-family: "Tesco","Helvetica Neue",Arial,sans-serif;
    margin: 16px auto 36px auto;
  }
.tesco-mobile-tariff__content-copy {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    margin: 0 50px 50px;
    padding: 0 80px 10px;
}
.tesco-mobile-tariff__content-sub-copy {
  font-size: 2.4em !important;
  font-family: "Tesco";
  text-align: center;
  padding: 30px;
  margin: 0;
  color:#217fc5;
  font-weight:bold;
}
.tesco-mobile-tariff .tesco-mobile-tariff__contract-type ul,
.tesco-mobile-tariff__contract-type ul {
    margin: 35px 0 30px;
}
.tesco-mobile-tariff .tesco-mobile-tariff__contract-type,
.tesco-mobile-tariff__contract-type {
  border-radius: 5px;
  display: table-cell;
}

.tesco-mobile-tariff-h2 {
    color: #217fc5;
    font-weight: bold;
    font-family: "Tesco";
    margin: 20px 0;
}
.tesco-mobile-tariff p{
  font-size: 1.6em;
  font-family: "Tesco";
  clear:both;
}
.tesco-mobile-tariff .tesco-mobile-tariff__contract-type ul li:before {
    font-family: "Tesco Icons";
    content: "5";
    color: #217fc5;
    position: absolute;
    left: 0;
}
.tesco-mobile-tariff .tesco-mobile-tariff__contract-type ul li,
.tesco-mobile-tariff__contract-type ul li {
    list-style-type: none;
    padding-left: 25px;
    position: relative;
    margin-bottom:10px;
    font-size: 1.6em;
    font-family: "Tesco";
    clear:both;
}
a.tesco-mobile-tariff-link {
  font-size: 1.6em;
  background: #00539f;
  color: #fff;
  padding: 14px 0;
  width: 100%;
  float: left;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  font-family: "Tesco";
  margin:20px 0;
  line-height: 1;
}
a.tesco-mobile-tariff-link:hover{
  color:#fff;
  text-decoration: none;
  background: #00aeef
}
.tesco-mobile-tariff__header{
    font-size: 3.4em;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin: 30px !important;
    width:auto;
    line-height: 1.2em;
}
.tesco-mobile-tariff__content-wrapper {
    background: url("http://www.tesco.com/directuiassets/Merchandising/NonSeasonal/en_GB/banners/Responsive/technology_gaming2016/swoosh_bg_1184x4000.jpg") no-repeat;
    display: block;
    overflow: hidden;
    clear: both;
    background-position: center;
    margin: 0 8px;
}

.rocket-packs-table table {
  width: 27%;
  border: 1px solid #f1f1f1;
  margin: 20px 19px 0px 0;
  border-radius: 5px;
  padding: 10px;
  float: left;
  }
  .rocket-packs-table table tbody th {
    font-size: 3em;
    font-family: "Tesco";
    color: #217fc5;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 5px;
    line-height: 1em;
}
.rocket-packs-table table tbody tr td {
    font-size: 1.4em;
    text-align: center;
    color: #666;
    padding: 5px 0 0;
    line-height: 1.3em;
}

.tesco-mobile-tariff-h3 {
    color: #217fc5;
    font-weight: normal;
    margin: 20px 0;
}
.triple-credit-table tbody tr td {
    padding: 10px;
}

.triple-credit-table tbody tr:nth-child(even) {
    background: #efefef;
}
.triple-credit-table tbody tr:nth-child(odd) {
    background: #e1e1e1;
}
.triple-credit-table tbody th {
    padding: 10px;
    color: #00a1e0;
    font-weight: normal;
}
.triple-credit-table {
    width: 100%;
    text-align: center;
    font-size: 1.6em;
    font-family: "Tesco";
    margin: 20px 0;
}
.tesco-mobile-tariff__contact-type-wrapper {
    display: table;
    border-collapse: separate;
    border-spacing: 30px;
    margin: -30px;
}
.tesco-mobile .tesco-mobile-tariff__contract-type{
  width: 33%;
  padding: 0 30px 50px;
  border: 1px solid #f1f1f1;
  border-width: 0 1px 0px 0;
  vertical-align: top;
  position: relative;
}
.tesco-mobile p{
  font-size: 1.6em;
  font-family: "Tesco";
  clear:both;
}
.tesco-mobile .tesco-mobile-tariff__content-copy {
    padding: 0 0px 30px;
}
.tesco-mobile .tesco-mobile-tariff__contract-type ul li {
    list-style-type: disc;
    padding: 0;
}
.tesco-mobile a.tesco-mobile-tariff-link {
    margin: 20px 0 0;
    position: absolute;
    bottom: 0;
    width: 80%;
}
.tesco-mobile .tesco-mobile-tariff__contract-type ul {
    margin: 20px 0;
}
.tesco-mobile .tesco-mobile-tariff__content-sub-copy {
    margin: 0px 100px;
    color:#666;
    font-weight:normal;
}
.tesco-mobile .tesco-mobile-tariff__contract-type ul {
    margin: 20px 0 20px 20px;
}



/*-----------------------------------
UES Swatches Fix
-----------------------------------*/
.ues-plp .colour-swatch-container{
  display: none;
}
.ues-pdp .variant-colour-swatches{
  display: none;
}



/* ------------------------------
	Windows 10 July 2016 - All
-------------------------------*/
.why-windows10-2016-07 a:hover {
    text-decoration: none;
    background: #00a1e0;
    color: #fff;
}
.windows10-2016-07 .lightbox-trigger.video-button-block.brand-store-feature-block {
    padding: 0 8px;
}
.windows10-2016-07 .lightbox-content {
    height: 0;
    overflow: hidden;
}
.windows10-2016-07 h2.windows10-2016-07-shopbyheader {
    margin: 30px 8px 20px 8px;
}
.windows10-2016-07 h2.windows10-2016-07-header {
    margin: 0px 8px 20px 8px;
}
.windows10-2016-07 .shop-by-department {
    padding: 0;
    overflow: hidden;
}
.why-windows10-2016-07 a {
    background: #2d76ba;
    color: #fff;
    padding: 10px;
    font-size: 1.7em;
    font-family: "Tesco";
    overflow: hidden;
    float: left;
    position: relative;
    width: 255px;
}
.why-windows10-2016-07 a:after {
    content: "r";
    font-family: "Tesco Icons";
    font-size: 11px;
    position: absolute;
    right: 20px;
    line-height: 2em;
}
.why-windows10-2016-07 h3,
.why-windows10-2016-07 p {
    color: #0078d7;
    font-weight: normal;
}
.why-windows10-2016-07 h3 {
    font-size: 2em;
}
.windows10-2016-07 .brandstore-maintext .brandstore-position {
    padding: 0 50px 0 0;
}
.why-windows10-2016-07 .brandstore-maintext .brandstore-position {
    left: 20px;
    top: 50%;
}
.windows10-2016-07-block-bg-color {
    background: #ededed;
}
.windows10-2016-07-features .brand-right .cms-image img {
    padding-right: 0;
}
.windows10-2016-07 .brandstore-position p > span {
    display: block;
    color: #333;
}
.windows10-2016-07 {
    background-color: #fff;
    font-family: "Tesco", Helvetica Neue, Arial, sans-serif;
    margin-bottom: 32px;
}
.windows10-2016-07-logo {
    background-color: #666;
    padding: 20px;
    margin: 8px;
}
.windows10-2016-07-logo p {
    color: #fff;
    font-size: 15px;
    clear: both;
    line-height: 14px;
    margin: 8px 0;
}
.windows10-2016-07-logo-image {
  text-align: right;
  margin-top: 16px;
}
.windows10-2016-07 section .cms-image img {
    margin: 0 0 30px 0;
    padding: 0;
}
.windows10-2016-07 h2 {
    font-size: 25px;
    color: #333;
    margin: 0 0 20px 0;
}
.windows10-2016-07 h1 {
    font-size: 40px;
    color: #0078d7;
    margin: 0 0 20px 0;
}
.windows10-2016-07-logo .cms-image {
    float: right;
}
.windows10-2016-07 .cms-image img {
    margin: 0;
    padding: 0;
}
.why-windows10-2016-07 {
    margin: 0 8px 40px 8px;
    overflow: hidden;
    background: #ededed;
    padding-top: 70px;
}
.why-windows10-2016-07 .windows10-2016-07-logo-h {
    position: absolute;
    right: 20px;
    top: 20px;
}
.windows10-2016-07 .windows-start-menu {
    padding: 65px 0 0 86px;
}
.windows10-2016-07 .brandstore-maintext {
    margin: 0;
}
.windows10-2016-07 .brand-store-feature-block {
    padding: 0;
    margin: 0;
    clear: none;
}
.windows10-2016-07 .brandstore-position p {
    padding: 0 60px 5px 0;
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 24px;
    color: #0078d7;
}
.windows10-2016-07 .brand-right {
    float: right !important;
    padding: 0 0 0 48px;
}
.windows10-2016-07-features .brandstore-maintext {
    height: 48em;
}
.windows10-2016-07-features .brandstore-height {
    padding: 0 0 0 30px;
}
.windows10-2016-07 .brand-none {
    display: none;
}
.windows10-2016-07-features {
    clear: both;
    overflow: hidden;
    border: 1px solid #ededed;
    margin: 0 8px;
}
.windows10-2016-07-features .cms-image img {
    padding: 80px 50px;
    margin: 0;
}
.windows10-2016-07-features .brandstore-position.brand-text-align-family {
    padding: 50px 0px;
}




/* -------------------------------------------------
       Sitewide ELH Accordion
---------------------------------------------------*/
.sitewide-elh-accordion{
  border-bottom: 1px solid #ccc;
}
.sitewide-elh-accordion .row{
  max-width: 75rem;
}
.sitewide-elh-accordion .row .l-100{
  float: none;
}
.sitewide-elh-accordion .accordion-wrapper{
  max-width: 100%;
}
.sitewide-elh-accordion .accordion-container{
  border: none;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}
.sitewide-elh-accordion .accordion-container .accordion-content{
	padding:0 15px;
}
.sitewide-elh-accordion .accordion-container.active>.accordion-header {
    border-bottom: none;
}
.sitewide-elh-accordion p{
  font-weight: normal;
  font-family:'Tesco', Arial, sans-serif, serif;
  color: #666;
  text-transform: none;
  text-align: center;
  font-size: 0.934em;
}
.sitewide-elh-accordion p.accordion-header{
  text-align: center;
  margin:0;
  padding: 4px 0;
  position: relative;
  font-size: 1.2em;
  line-height: 24px;
  color: #00539f;
}
.sitewide-elh-accordion p.accordion-header span{
  white-space: nowrap;
}
.sitewide-elh-accordion p.accordion-header:before{
  font-family: 'Tesco Icons';
  content: 'C';
  font-size: 26px;
  margin-right: 10px;
  top: 5px;
  position: relative;
}
.sitewide-elh-accordion p.accordion-header:after{
  font-family: 'Tesco Icons';
  content: '2';
  top: 10px;
  right: 8px;
  position: absolute;
}
.sitewide-elh-accordion .accordion-container.active>.accordion-header:after {
  content: '1';
}
.sitewide-elh-accordion a,
.sitewide-elh-accordion a:link,
.sitewide-elh-accordion a:active{
	color: #00539f;
}
.sitewide-elh-accordion__title {
	text-transform: uppercase;;
}
.sitewide-elh-accordion--blue {
	background: #00539f;
}
.sitewide-elh-accordion--blue p.accordion-header,
.sitewide-elh-accordion--blue p {
	color: white;
}
.sitewide-elh-accordion--noicon p.accordion-header:before {
	display: none;
}
.sitewide-elh-accordion--noicon .accordion-container {
	margin: 4px auto;
}
.sitewide-elh-accordion--noicon p.accordion-header:after {
	top: 5px;
}
.sitewide-elh-accordion--blue a,
.sitewide-elh-accordion--blue a:link,
.sitewide-elh-accordion--blue a:active,
.sitewide-elh-accordion--blue a:hover {
	color: white;
}
.sitewide-elh-accordion--blue a:after {
  font-family: "Tesco Icons";
  content: "r";
  font-size: 11px;
  padding-left: 3px;
  display: inline-block;
}

.page-wide-elh li a.link--red:link,
.page-wide-elh li a.link--red:visited {
  color: #F13B3B;
}

.page-wide-elh li a.link--red:hover {
  color: #008DC8;
}

/* Ecoupon lightbox - - - - - - - - */
#lightbox .close.tertiary-button,
#lightbox .close.tertiary-button:link,
#lightbox .close.tertiary-button:visited {
    border-color: #a69f88;
    background: #a69f88;
    color: #fff;
    margin-bottom: 6px;
    font-family: "Helvetica Neue",Arial,sans-serif;
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0;
  	position: static;
}
#lightbox .close.tertiary-button:after {
  display: none;
}

/* Start - GFO-9937 */
.my-account-content .manage-clubcard-points-value {
display: none;
}
/* End - GFO-9937 */


/*-------------------------------------
	Mobile Phones CLP - All
-------------------------------------*/
.title-and-copy-tile {
	background: #fff;
  position: relative;
}
.title-and-copy-tile__link {
	display: block;
	padding:13px 33px 13px 10px;
  font-family: "Tesco", Helvetica Neue,Arial,sans-serif;
}
.title-and-copy-tile__link:after {
  content: 'r';
  font-family: "Tesco Icons";
  right: 8px !important;
  position: absolute;
  font-size: 14px;
  bottom: 0 !important;
  top: 0;
  margin: auto;
	height: 14px;
  color: #645945;
}
.title-and-copy-tile__link:hover,
.title-and-copy-tile__link:hover .tile-copy__title,
.title-and-copy-tile__link:hover .tile-copy__text {
  text-decoration: none !important;
}
.title-and-copy-tile__title {
  margin: 0;
  font-size: 2em;
  line-height: 1.25;
  color: #333;
}
.title-and-copy-tile__text {
  margin: 6px 0 0;
  font-size: 1.6em;
  line-height: 1.25;
}
.margin-headline {
  margin: 0 8px;
}
.pub-cta--center {
  margin: 24px auto;
  font-family: "Tesco", Helvetica Neue,Arial,sans-serif;
}

.plans-table {
  display: table;
  width: 100%;
  border-spacing: 8px;
}
.plans-cell {
  display: table-cell;
  width: 33%;
}
.plans-highlights {
  overflow: hidden;
  margin: 8px;
  background: white;
}
.plans-highlights__image {
  text-align: center;
  max-width: 100%;
  height: auto;
  padding-right: 3px;
  padding-top: 20px;
}
.plans-highlights__wrapper {
  padding: 0 16px;
}
.plans-highlights__title {
  color: #333;
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 8px;
}
.pub-cta--tesco--blue.plans-highlights__cta {
  width: 255px;
}
.plans-highlights__list {
  margin-bottom: 10px;
  font-size: 1.6em;
}
.plans-highlights__list__item {
  margin-bottom: 20px;
}

/*----------------------------
    Stationery Multilink Mtop
-------------------------------*/
.stationery_multilink .multi-link-wide-mtop .tile-overlay{
   margin:0 8px;
}
.stationery_multilink .multi-link-wide-mtop .tile-overlay ul li a{
   background: #008dc8;
   color: #fff;
}
.stationery_multilink .multi-link-wide-mtop .tile-overlay h2{
    color:#333;
}
.multi-link-wide-mtop .tile-overlay ul li a:after {
    content: "r";
    font-family: "Tesco Icons";
    height: 19px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    font-size: 11px;
}

/* pE83-8KZ4 buybox delivery message fix */
.pE83-8KZ4 .buy-from .dispatch-info {
  display: none;
}

/*-----------------------------------------
    Home Elec Small Appliances Multi Link
-----------------------------------------*/

.home-elec-small-appliances .multi-link-wide-mtop .tile-overlay h2 {
    color: #333;
    font-size:2.8em;
    margin-bottom: 0 !important;
}

.home-elec-small-appliances .multi-link-wide-mtop .tile-overlay p {
    color: #666;
    font-size:2.2em;
    font-family:"Tesco";
    margin: 0 0 20px;
}
.home-elec-small-appliances .multi-link-wide-mtop .tile-overlay{
	padding:80px 24px 0;
}
.home-elec-small-appliances .multi-link-wide-mtop .tile-overlay ul li a{
	background: #008dc8;
    color: #fff;
    width: 100%;
}



/*------------------------
    August Bank Holiday
--------------------------*/
a.bankholidaydeals_intro {
    background: #ffd401;
    padding:30px;
    display: block;
    overflow: hidden;
    color: #333;
    margin: 16px 8px;
}
a.bankholidaydeals_intro:hover{
    text-decoration:none;
}
a.bankholidaydeals_intro h2 {
    color: #333;
    font-weight:bold;
}
a.bankholidaydeals_intro span {
    font-size: 1.4em;
    color: #333;
    padding-right: 20px;
    position: relative;
}
a.bankholidaydeals_intro span:after {
    font-family: "Tesco Icons";
    content: "r";
    font-size: 11px;
    position: absolute;
    right: 0;
    line-height: 1.8em;
}


.homepage .dhp-main-banner-toys {
    margin-bottom: 20px;
}

/* GFO-10620 starts */

#integrated-registration .native-select-trigger {
  left: 0 !important;
}

/* GFO-10620 ends */






/*-----------------------------------
Category Department Page LHN - All
-----------------------------------*/
.fnf-department-page--lhn .fnfstamps__cta {
  font-size: 1.4em;
}

.fnf-department-page--lhn .coded-left-nav .product-grid.shop-by h2 {
  font-size: 1.6em;
  font-weight: bold;
  color: #333;
  line-height: 1.25;
}

.fnf-department-page--lhn .coded-left-nav .product-grid .products-header {
  border: none;
  padding: 16px;
  border-bottom: 1px solid #ccc;
}

.fnf-department-page--lhn .coded-left-nav .products > li .product a,
.fnf-department-page--lhn .coded-left-nav .product-grid.shop-by .products > li .product a {
  color: #00539f;
  line-height: 1.25;
  padding: 16px;
  font-size: 1em;
}

.fnf-department-page--lhn .coded-left-nav .products > li .product a:hover,
.fnf-department-page--lhn .coded-left-nav .product-grid.shop-by .products > li .product a:hover {
  color: #008dc8;
}

.fnf-department-page--lhn .coded-left-nav .products-wrapper .products .product {
  font-size: 1.6em;
}

.fnf-department-page--lhn .coded-left-nav .product-grid.shop-by .products > li {
  border: none;
  height: auto;
}

.fnf-department-page--lhn .coded-left-nav .product-grid.shop-by .products>li .product {
  border-bottom: 1px solid #ccc;
}

.fnf-department-page--lhn .coded-left-nav .products-wrapper {
  margin-bottom: 16px;
}

.fnf-department-page--lhn .coded-left-nav .products-wrapper ul li a {
  height: auto;
}

.fnf-department-page--lhn .coded-left-nav .products-wrapper ul li a:after {
  font-size: 0.7em;
  top: 50%;
  margin-top: -5px;
  right: 16px;
}


/*-----------------------------------
Garmin Page - All
-----------------------------------*/

.garmin {
  padding: 16px 8px;
}
.garmin__yellow-banner {
  background: #ffde00;
  clear: both;
  margin: 16px 0;
  position: relative;
  overflow: hidden;
}
.garmin__yellow-banner__background {
  background: url('http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/2016/08/yellow-banner.jpg') no-repeat right top;
  height: 330px;
}
.garmin__yellow-banner__content {
  position: absolute;
  top: 64px;
  left: 24px;
  right: 540px;
}
.garmin__yellow-banner__content__header {
  color: black;
  font-size: 3.2em;
  font-family: "Tesco", "Helvetica Neue",Arial,sans-serif;
}
.garmin__yellow-banner__content__list {
  color: black;
  font-size: 2.4em;
  font-family: "Tesco", "Helvetica Neue",Arial,sans-serif;
  list-style: decimal;
  margin: 16px 0 0 24px;
}
.garmin__yellow-banner__content__list__item {
  font-weight: bold;
  margin-bottom: 8px;
}
.garmin__yellow-banner__content__list__item__copy {
  font-weight: normal;
}
a.garmin__yellow-banner__content__list__item__copy__link {
  color: black;
  text-decoration: underline;
}
.garmin__yellow-banner__terms {
    font-size: 1.4em;
    color: black;
    padding: 0 24px 8px 24px;
}
.garmin__terms {
  font-size: 1.4em;
  color: black;
  margin: 24px 8px;
}
.garmin__intro-banner {
  position: relative;
  background: white;
}
.garmin__intro-banner__content {
  display: flex;
  position: absolute;
  bottom: 0;
  top: 0;
  justify-content: center;
  flex-direction: column;
  padding: 24px;
}
.garmin__intro-banner__content__header {
  color: #007dc3;
  font-size: 3.2em;
  font-family: "Tesco", "Helvetica Neue",Arial,sans-serif;
}
.garmin__intro-banner__content__copy {
  color: #007dc3;
  font-size: 2.4em;
  font-family: "Tesco", "Helvetica Neue",Arial,sans-serif;
  margin: 0;
  max-width: 440px;
}
.garmin__intro-banner__background {
  background: url('http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/2016/08/hero-banner.jpg') no-repeat right top;
  height: 330px;
}
.garmin__links {
  overflow: hidden;
  margin: 16px -8px;
}
.image-and-copy-tile--garmin {
  margin: 0;
}
.garmin__sat-navs {
  margin: 24px -8px;
}
.garmin__sat-navs__title {
  padding: 0 16px;
}
.garmin__sat-navs__types {
  display: table;
}
.garmin__sat-navs__types__highlights {
  display: table-cell;
  width: 33.33%;
  background: white;
  position: relative;
  border-left: 8px #F3F1ED solid;
  border-right: 8px #F3F1ED solid;
}
.garmin__sat-navs__types__highlights__image {

}
.garmin__sat-navs__types__highlights__image img {
  width: 100%;
  height: auto;
  display: block;
}
.garmin__sat-navs__types__highlights__text {
  padding: 16px;
  margin-bottom: 32px;
}
.garmin__sat-navs__types__highlights__text__title {
  color: #333;
  font-size: 2em;
  font-family: "Tesco", "Helvetica Neue",Arial,sans-serif;
}
.garmin__sat-navs__types__highlights__text__list {
  color: #333;
  font-size: 1.6em;
  font-family: "Tesco", "Helvetica Neue",Arial,sans-serif;
  list-style: disc;
  margin: 16px 0 0 20px;
}
.garmin__sat-navs__types__highlights__text__list__item {
  margin-bottom: 4px;
}
.garmin__sat-navs__types__highlights__cta {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 16px;
}
.garmin__sat-navs__types__highlights__cta__link {
  color: #00539f;
  font-size: 1.6em;
  font-family: "Tesco", "Helvetica Neue",Arial,sans-serif;
}
.garmin__sat-navs__types__highlights__cta__link:after {
  font-family: "Tesco Icons";
  content: "r";
  font-size: 0.7em;
  left: 6px;
  position: relative;
}
.no-touch a.garmin__sat-navs__types__highlights__cta__link:hover,
a.garmin__sat-navs__types__highlights__cta__link:hover,
a.garmin__sat-navs__types__highlights__cta__link:link:hover {
  color: #00a1e0;
  text-decoration: none;
}
.garmin__sat-navs__types__highlights__text__title__label {
  font-weight: 400;
}
.garmin__cta {
  margin: 24px 0;
  text-align: center;
}
a.garmin__cta__link {
  width: auto;
  display: inline-block;
  margin-bottom: 0;
}
a.garmin__cta__link:after {
  font-family: "Tesco Icons";
  content: "r";
  font-size: 0.7em;
  left: 6px;
  position: relative;
}


/* Start - Google Ads margins for PDP */
#wrapper.product .product-description #main-content .sponsored-link-block {
    margin: 30px 0 30px 0;
}
/* End - Google Ads margins for PDP */

/* Start - Hide Compare on Clothing PLP */
.no-compare #listing .add-to-compare {
	display: none;
}
.no-compare #listing .button-container{
	display:none;
}
/* End - Hide Compare on Clothing PLP */


/* start fix for epic id- GFO-10209 */
#pc-container {
    display: none !important;
}
/*ENd fix for epic id- GFO-10209 */


/*-----------------------------------
School Uniform Page - Uniform size chart and quality guide - All
-----------------------------------*/
.uniform-size-chart__static-mtop-banner {
  background: url('http://www.tesco.com/directuiassets/SiteAssets/NonSeasonal/en_GB/images/2016/09/school-clp-bts-quality-banner-bg.jpg') no-repeat;
  margin-top: 20px;
  padding: 22px 35px;
}
.uniform-size-chart__static-mtop-banner h2,
.uniform-size-chart__static-mtop-banner p,
.uniform-size-chart__static-mtop-banner a {
  color: #1f93c2;

}
.uniform-size-chart__static-mtop-banner h2 {
  font-size: 3.2em;
  margin: 0;
  padding-bottom: 7px;
}
.uniform-size-chart__static-mtop-banner p {
  font-size: 2.4em;
  margin: 0;
  padding-bottom: 13px;
}
.uniform-size-chart__static-mtop-banner a {
  font-size: 1.4em;
  padding-right: 50px;
}
.uniform-size-chart__static-mtop-banner a:hover {
  text-decoration: none;
}
.uniform-size-chart__static-mtop-banner a:after {
  display: inline-block;
  font-family: 'Tesco Icons';
  font-size: 0.67em;
  margin-left: 2px;
  text-decoration: none !important;
  text-transform: none;
  position: relative;
  top: -1px;
  content: "r";
}


/*------------------------------
     Toys Multi Link Banner
  ----------------------------*/

.toys .multi-link-offers.multi-link-offers--homefurniture .tile-overlay,
.toys-sale2016 .multi-link-offers.multi-link-offers--homefurniture .tile-overlay {
    width: 40%;
    padding: 35px 0 0 40px;
  }

.toys .multi-link-offers.multi-link-offers--homefurniture .tile-overlay h2,
.toys-sale2016 .multi-link-offers.multi-link-offers--homefurniture .tile-overlay h2{
    color:#333;
    font-size: 24px;
}
.toys .multi-link-offers.multi-link-offers--homefurniture .tile-overlay ul li a,
.toys-sale2016 .multi-link-offers.multi-link-offers--homefurniture .tile-overlay ul li a{
    background:#333;
    color:#fff;
    width: auto;
    padding: 10px;
}
.toys-sale2016 .multi-link-offers.multi-link-offers--homefurniture .tile-overlay ul li a{
	width:80%;
}
.toys-sale2016 .multi-link-offers.multi-link-offers--homefurniture .cms-image,
.toys .multi-link-offers.multi-link-offers--homefurniture .cms-image{
overflow:hidden;
}
.toys-sale2016 .multi-link-offers.multi-link-offers--homefurniture{
	margin-top:16px;
}
/*---------------------
	DDL Accordion
---------------------*/
.ddl-accordion__element{
    padding: 0 8px;
    margin-bottom:20px;
  }
 .ddl-accordion__element:nth-child(3) {
    margin: 0 -8px 0 0;
}

.ddl-accordion__linklist ul{
    height:185px;
    background: #F7F6F4;
  }
  .ddl-accordion__linklist ul li,
  .ddl-accordion__toggle {
      border-top: 1px solid #ccc;
      position: relative;
      display: table;
      width: 100%;
  }
.ddl-accordion__linklist ul li a,
.ddl-accordion__toggle h3{
  position:relative;
  font-family: "Tesco";
  font-size: 1.8em;
  font-weight:normal;
  color: #00539F;
  height: 45px;
  line-height: 20px;
  padding: 0 35px 0 16px;
  background: #fff;
  display: table-cell;
  vertical-align: middle;
  -webkit-transition: background .5s ease;
  -moz-transition: background .5s ease;
  -o-transition: background .5s ease;
  transition: background .5s ease;
}
.ddl-accordion__linklist ul li a:after{
  content: "r";
  font-family: "Tesco Icons";
  font-size: 14px;
  color: #00539F;
  right: 20px;
  margin-top: 2px;
  position: absolute;
}
.ddl-accordion__toggle:after {
  content: "a";
    display: block;
    font-family: 'Tesco Icons';
    height: 20px;
    width: 20px;
    visibility: visible;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #00539f;
    border: 2px solid;
    line-height: 22px;
    font-size: 1.1em;
    border-radius: 50%;
    text-align: center;
}

.ddl-accordion__toggle--active:after {
    content: "c";
}
.ddl-accordion__linklist ul li a:hover{
  background: #F7F6F4;
  color: #008DC8;
}
.ddl-accordion__copy-content-h3 {
font-family: "Tesco";
font-size: 2.8em;
color: #333333;
line-height: 32px;
font-weight:bold;
}
.ddl-accordion__copy-content-p {
font-family: "Tesco";
font-size: 1.8em;
color: #666;
line-height: 1.4em;
margin: 0;

}

.ddl-accordion__image-content img {
    padding: 0;
    margin: 0;
}
.ddl-accordion__copy-content {
    padding: 18px;
    background: #fff;
    clear: both;
}
.ddl-accordion__toggle{
  display:none;
}

/*-------------------
	DDL Stamp
------------------*/
.ddl-stamp{
    padding: 0 8px;
    margin-bottom:20px;
  }
 .ddl-stamp:nth-child(3) {
    margin: 0 -8px 0 0;
}
.ddl-stamp a:hover {
    text-decoration: none;
}
a.ddl-stamp__link {
  font-family: "Tesco";
  font-size: 1.8em;
  color: #00539F;
  line-height:20px;
  position: absolute;
  bottom: 40px;
  padding-right:30px;
}
.ddl-stamp__copy-content-h3{
  position:relative;
  font-family: "Tesco";
  font-size: 2.8em;
  font-weight:bold;
  color: #333333;
  line-height:32px;
  display:block;
}
a.ddl-stamp__link:after{
  content: "r";
  font-family: "Tesco Icons";
  font-size: 14px;
  color: #00539F;
  position: absolute;
  right: 0;
}
a.ddl-stamp__link:hover:after{
    text-decoration:none;
    color: #008DC8;
}
a.ddl-stamp__link:hover{
  color: #008DC8;
}

.ddl-stamp__copy-content-p {
font-family: "Tesco";
font-size: 1.8em;
color: #666;
line-height: 1.4em;
margin: 15px 0 40px;

}

.ddl-stamp__image-content img {
    padding: 0;
    margin: 0;
}
.ddl-stamp__image-content img:hover {
    opacity: 0.8;
}
.ddl-stamp__copy-content {
    padding: 18px;
    background: #fff;
    clear: both;
}

/*----------------------
	Christmas 2016
----------------------*/
.christmas-2016 .multi-link-offers.multi-link-offers--homefurniture .tile-overlay h1 {
    color: #fff;
    line-height: 1.2em;
}
.christmas-2016 .multi-link-offers.multi-link-offers--homefurniture .tile-overlay h2{
  color:#fff;
}
.christmas-2016 .multi-link-offers.multi-link-offers--homefurniture .tile-overlay ul li a {
    width:55%;
    border-radius: 0px;
    color: #fff;
    background: none;
    border-bottom: 1px solid #fff;
    margin: 0;
    padding: 12px 0;
}
.christmas-2016 .multi-link-offers .tile-overlay ul li:last-child a:last-child {
    border: 0px;
}
.christmas-2016 .image-and-copy-tile .tile-copy h2 {
    background: #9e0500;
    color:#fff;
  }

.christmas-2016 h2 {
  margin: 20px 8px 10px;
  display: block;
  clear: both;
}
.christmas-2016 .price-links.view-all {
	width: auto;
    display: table;
    margin: 15px auto;
    clear: both;
    overflow: hidden;
    position: relative;
    padding: 0;
    }

.christmas-2016 .price-links.view-all p {
        display: table-cell;
        vertical-align: middle;
        height: 40px;
        font-size: 16px;
        padding: 5px 10px;
        overflow: hidden;
        position: relative;
        line-height: 19px;
        padding-right: 33px;
        font-weight: normal;
        color: #9e0500;
        border: 1px solid #9e0500;
        border-radius: 4px;
  }
  .christmas-2016 .price-links:after{
    color: #9e0500;
    content: 'r';
    font-family: "Tesco Icons";
    right: 12px;
    position: absolute;
    font-size: 14px;
    bottom: 0;
    height: 40px;
    line-height: 40px;
    top: 0;
    margin:0px;
}
.christmas-2016 h1.page-title {
    display: none;
}
.christmas-cardswrap-2016 .ddl-accordion__copy-content-h3{
	    font-size: 2em;
}
.christmas-cardswrap-2016 .ddl-stamp__copy-content-h3{
	font-size: 1.7em;
}
.christmas-cardswrap-2016 a.ddl-stamp__link{
	padding-right: 18px;
	font-size: 1.5em;
}
.christmas-cardswrap-2016 h2 {
    margin: 0px 8px 20px;
}
.christmas-cardswrap-2016 .grid-4{
	overflow:hidden;
}
/*--------------------------
	Halloween 2016
---------------------------*/
 
 .halloween2016 .bank-holiday-deals-em-2016__static-mtop-banner__title {
    color: #fce050;
    font-size: 3em;
    font-family: "Tesco";
}

.halloween2016 .bank-holiday-deals-em-2016__static-mtop-banner__copy {
    font-size: 2em;
    color: #fffece;
    font-family: "Tesco";
}

.halloween2016 .bank-holiday-deals-em-2016__link-wrapper {
    background: #021732;
    border-bottom: 5px solid #fff;
}
.halloween2016 .bank-holiday-deals-em-2016__static-mtop-banner__link {
    color: #fce050;
    font-family: "Tesco";
}
.halloween2016 .bank-holiday-deals-em-2016__static-mtop-banner__cta.page {
    right: 0;
    bottom: 0;
}

.dhp__secondary-mtop .mtop_new_design_2 .mtop_content-wrapper div p {
    font-family: 'Tesco';
    font-size: 3em;
    font-weight: normal;
    text-align: left;
    margin: 0 0 5px 0;
    padding: 0;
    color: #fce050;
}
.dhp__secondary-mtop .mtop_new_design_2 .mtop_content-wrapper h2 {
    font-size:1.8em;
    color: #fffece;
    text-align: left;
}
.dhp__secondary-mtop .mtop_new_design_2 .mtop_content-wrapper h2 span,
.dhp__secondary-mtop .mtop_new_design_2 .mtop_content-wrapper p span {
    display: block;
    overflow: hidden;
}

.halloween2016 .brand-page-button__mtop_new_design_2 span {
    background: #fce050;
    text-align: left;
    font-weight: bold;
    padding: 0 20px;
    height: 45px;
    line-height: 45px;
    width: 220px;
}
.halloween2016 .brand-page-button__mtop_new_design_2 span:after {
    font-family: "Tesco Icons";
    content: "r";
    font-size: 12px;
    left: 15px;
    position: relative;
}
.halloween2016 .mtop_new_design_2{
    background-size:cover;
    margin-bottom: 60px;
}

.mtop__copy-right {
    margin-top: 50px;
}
.mtop__copy-right .mtop_new_design_2 .mtop_content-wrapper {
    float: right;
}
.halloween2016 .brand-page-button__mtop_new_design_2 span:hover {
    background: #021732;
    color: #fffece;
}
.copy__center-align {
    text-align: center;
    padding: 30px 8px;
}
.copy__center-align h2 {
    color: #002554;
    font-family: "Tesco";
    font-size: 3.6em;
    margin: 0 0 10px;
}
.copy__center-align p {
    font-size: 1.6em;
    margin: 0px;
}

.halloween2016 .tp-directory__accordion__section__title {
    background: #002454;
    color: #fce050;
    font-weight:normal;
    padding: 20px 34px 20px 16px;
    font-size: 2.4em;
}
.halloween2016 .tp-directory__accordion__section__title.tp-directory--current:hover{
	 color: #fce050;
}
.halloween2016 .tp-directory__accordion__section__title:after{
	    right: 16px;
 		line-height: 1.5em;
    	height: 2em;
    	color: #fce050;
    	font-size:20px;
}

.halloween2016 .tp-directory__accordion__section__content__title,
.halloween2016 .tp-directory__accordion__section__content__copy, 
.halloween2016 .tp-directory__accordion__section__content ol li {
    color: #002454;
}

.halloween2016 .tp-directory__accordion__section__content ol li {
    font-size: 1.5em;
    margin: 5px 0 5px 18px;
    list-style-type: decimal;
    padding-left: 10px;
}
 
 .halloween2016 .tp-directory__accordion__section__content ol{
 	padding-bottom:20px;
 }
 .halloween2016 .tp-directory__faqs {
    margin: 10px 0 20px;
    padding: 0 8px;
}
 .halloween2016 .tp-directory__accordion__section {
    background: #f4f5f5;
}
 .halloween2016 .tp-directory__accordion__section__content{
	padding:0 15px;
}




