
/*

CONTENTS:

    OLD CODE

    TEMPORARY CODE - each code segment should contain: dev name, reason for code existing and dated for when it can be safely removed (where possible but include a brief description if not e.g. "waiting for X project/build to complete, duration unknown")

        - older #footer styles



    MAINTAINABLE.CSS - new modular CSS

        - footerModule
        -
        -
*/


/* ATGMIG-19696 The following styles are temporary and can be removed once the shared css styles have been updated */
/*test*/
@media only screen and (max-width: 64em) {

    body {background:none;}
}
@media only screen and (min-width: 64em) {/* Only show background image for devices with a resolution greater than 1024px */
    body {background:none;}
}


.crossSell .activeCrossFlyOut .crossProductWasPrice span {
    background: none !important;
}

/* ************** */
/* warranty icons */
/* ************** */

#pageContainer #protectPurchases .item .itemInfo .insurance-icon.fib,
#pageContainer #basket .fib .itemImage,
#pageContainer #basket .fib .subItemDetails,
.warrantyDialog .fib .warrantyHeader,
#pageContainer #miniBasket .fib .miniBasketItemImage,
#pageContainer #miniBasket .fib .miniBasketSubItemImage,
.ui-dialog #addToBasketDialog .addedToBasketImage .fib,
.ui-dialog #addToBasketDialog .fib .subItemDetails,
#pageContainer .productOptionsList .promo .fib,
#pageContainer #warrantyExplainedContent .fib,
.ui-dialog #warrantyExplainedContent .fib { background: url('../warranties/icon-warranty-fib.png') no-repeat 0 50%; }
.ui-dialog .warrantyDialog .warrantyInfo.fib { background: url("../warranties/icon-warranty-fib.png") no-repeat scroll 0 0 transparent; }
.ui-dialog .warrantyDialog .warrantyInfo.fib h2 {
    margin: 0 0 15px 40px;
    padding-top: 5px;
}

#pageContainer #contentWrap .productOptionsList .promo div.warrantyInfo.fib,
#pageContainer #contentWrap .productOptionsList .promo div.warrantyInfo.fif,
#pageContainer #contentWrap .productOptionsList .promo div.warrantyInfo.fil,
#pageContainer #contentWrap .productOptionsList .promo div.warrantyInfo.fiw,
#pageContainer #contentWrap .productOptionsList .promo div.warrantyInfo.sgl,
#pageContainer #contentWrap .productOptionsList .promo div.warrantyInfo.mpi { background-position: 0 5px;}


#pageContainer #protectPurchases .item .itemInfo .insurance-icon.fif,
#pageContainer #basket .fif .itemImage,
#pageContainer #basket .fif .subItemDetails,
.warrantyDialog .fif .warrantyHeader,
#pageContainer #miniBasket .fif .miniBasketItemImage,
#pageContainer #miniBasket .fif .miniBasketSubItemImage,
.ui-dialog #addToBasketDialog .addedToBasketImage .fif,
.ui-dialog #addToBasketDialog .fif .subItemDetails,
#pageContainer .productOptionsList .promo .fif,
#pageContainer #warrantyExplainedContent .fif,
.ui-dialog #warrantyExplainedContent .fif { background: url('../warranties/icon-warranty-fif.png') no-repeat 0 50%; }
.ui-dialog .warrantyDialog .warrantyInfo.fif { background: url("../warranties/icon-warranty-fif.png") no-repeat scroll 0 0 transparent; }
.ui-dialog .warrantyDialog .warrantyInfo.fif h2 {
    margin: 0 0 15px 40px;
    padding-top: 5px;
}


#pageContainer #protectPurchases .item .itemInfo .insurance-icon.fil,
#pageContainer #basket .fil .itemImage,
#pageContainer #basket .fil .subItemDetails,
.warrantyDialog .fil .warrantyHeader,
#pageContainer #miniBasket .fil .miniBasketItemImage,
#pageContainer #miniBasket .fil .miniBasketSubItemImage,
.ui-dialog #addToBasketDialog .addedToBasketImage .fil,
.ui-dialog #addToBasketDialog .fil .subItemDetails,
#pageContainer .productOptionsList .promo .fil,
#pageContainer #warrantyExplainedContent .fil,
.ui-dialog #warrantyExplainedContent .fil { background: url('../warranties/icon-warranty-fil.png') no-repeat 0 50%; }
.ui-dialog .warrantyDialog .warrantyInfo.fil { background: url("../warranties/icon-warranty-fil.png") no-repeat scroll 0 0 transparent; }
.ui-dialog .warrantyDialog .warrantyInfo.fil h2 {
    margin: 0 0 15px 40px;
    padding-top: 5px;
}

#pageContainer #protectPurchases .item .itemInfo .insurance-icon.fiw,
#pageContainer #basket .fiw .itemImage,
#pageContainer #basket .fiw .subItemDetails,
.warrantyDialog .fiw .warrantyHeader,
#pageContainer #miniBasket .fiw .miniBasketItemImage,
#pageContainer #miniBasket .fiw .miniBasketSubItemImage,
.ui-dialog #addToBasketDialog .addedToBasketImage .fiw,
.ui-dialog #addToBasketDialog .fiw .subItemDetails,
#pageContainer .productOptionsList .promo .fiw,
#pageContainer #warrantyExplainedContent .fiw,
.ui-dialog #warrantyExplainedContent .fiw { background: url('../warranties/icon-warranty-fiw.png') no-repeat 0 50%; }
.ui-dialog .warrantyDialog .warrantyInfo.fiw { background: url("../warranties/icon-warranty-fiw.png") no-repeat scroll 0 0 transparent; }
.ui-dialog .warrantyDialog .warrantyInfo.fiw h2 {
    margin: 0 0 15px 40px;
    padding-top: 5px;
}

#pageContainer #protectPurchases .item .itemInfo .insurance-icon.mpi,
#pageContainer #basket .mpi .itemImage,
#pageContainer #basket .mpi .subItemDetails,
.warrantyDialog .mpi .warrantyHeader,
#pageContainer #miniBasket .mpi .miniBasketItemImage,
#pageContainer #miniBasket .mpi .miniBasketSubItemImage,
.ui-dialog #addToBasketDialog .addedToBasketImage .mpi,
.ui-dialog #addToBasketDialog .mpi .subItemDetails,
#pageContainer .productOptionsList .promo .mpi,
#pageContainer #warrantyExplainedContent .mpi,
.ui-dialog #warrantyExplainedContent .mpi { background: url('../warranties/icon-warranty-mpi.png') no-repeat 0 50%; }
.ui-dialog .warrantyDialog .warrantyInfo.mpi, #dialogProductErrors #warrExplainedContent .mpi { background: url("../warranties/icon-warranty-mpi.png") no-repeat scroll 0 0 transparent; }
.ui-dialog .warrantyDialog .warrantyInfo.mpi h2 {
    margin: 0 0 15px 40px;
    padding-top: 5px;
}


#pageContainer #protectPurchases .item .itemInfo .insurance-icon.rg,
#pageContainer #basket .rg .itemImage,
#pageContainer #basket .rg .subItemDetails,
.warrantyDialog .rg .warrantyHeader,
#pageContainer #miniBasket .rg .miniBasketItemImage,
#pageContainer #miniBasket .rg .miniBasketSubItemImage,
.ui-dialog #addToBasketDialog .addedToBasketImage .rg,
.ui-dialog #addToBasketDialog .rg .subItemDetails,
#pageContainer #warrantyExplainedContent .rg,
.ui-dialog  #warrantyExplainedContent .rg { background: url('../warranties/icon-warranty-rg.png') no-repeat 0 50%; }
#pageContainer .productOptionsList .promo .rg { background: url('../warranties/icon-warranty-rg.png') no-repeat 0 4px; }
.ui-dialog .warrantyDialog .warrantyInfo.rg { background: url("../warranties/icon-warranty-rg.png") no-repeat scroll 0 0 transparent; }
.ui-dialog .warrantyDialog .warrantyInfo.rg h2 {
    margin: 0 0 15px 40px;
    padding-top: 5px;
}


#pageContainer #protectPurchases .item .itemInfo .insurance-icon.sg,
#pageContainer #basket .sg .itemImage,
#pageContainer #basket .sg .subItemDetails,
.warrantyDialog .sg .warrantyHeader,
#pageContainer #miniBasket .sg .miniBasketItemImage,
#pageContainer #miniBasket .sg .miniBasketSubItemImage,
.ui-dialog #addToBasketDialog .addedToBasketImage .sg,
.ui-dialog #addToBasketDialog .sg .subItemDetails,
#pageContainer .productOptionsList .promo .sg,
#pageContainer #warrantyExplainedContent .sg,
.ui-dialog #warrantyExplainedContent .sg { background: url('../warranties/icon-warranty-sg.png') no-repeat 0 50%; }
.ui-dialog .warrantyDialog .warrantyInfo.sg { background: url("../warranties/icon-warranty-sg.png") no-repeat scroll 0 0 transparent; }
.ui-dialog .warrantyDialog .warrantyInfo.sg h2 {
    background: none;
    margin: 0 0 15px 10px;
    padding-top: 5px;
}


#pageContainer #protectPurchases .item .itemInfo .insurance-icon.sgl,
#pageContainer #basket .sgl .itemImage,
#pageContainer #basket .sgl .subItemDetails,
.warrantyDialog .sgl .warrantyHeader,
#pageContainer #miniBasket .sgl .miniBasketItemImage,
#pageContainer #miniBasket .sgl .miniBasketSubItemImage,
.ui-dialog #addToBasketDialog .addedToBasketImage .sgl,
.ui-dialog #addToBasketDialog .sgl .subItemDetails,
#pageContainer .productOptionsList .promo .sgl,
#pageContainer #warrantyExplainedContent .sgl,
.ui-dialog #warrantyExplainedContent .sgl { background: url('../warranties/icon-warranty-sgl.png') no-repeat 0 50%; }
.ui-dialog .warrantyDialog .warrantyInfo.sgl { background: url("../warranties/icon-warranty-sgl.png") no-repeat scroll 0 0 transparent; }
.ui-dialog .warrantyDialog .warrantyInfo.sgl h2 {
    margin: 0 0 15px 40px;
    padding-top: 5px;
}

/**********/
/* header */
/**********/

#header #headerContent .headerRow {
    width: 861px;
    margin-top: 3px;
}
#header #headerContent .headerRow.hrBottom {
    margin-top: 20px;
}

/* logo */
#header #headerContent #siteLogo a { width: 99px; height: 99px; text-indent: 0; background: url('images/very-logo.png') no-repeat 0 0; }


/* search box */
#header #headerContent #siteSearch {
    margin: 0 3px 0 0;
    padding-left: 264px;
    position: relative;
    width: 377px;
}
#header #headerContent #siteSearch #searchButton {
    position: absolute;
    top: 0px;
    right: -1px;
}
#header #headerContent #siteSearch #searchButton span {
    background: transparent;
}
#header #headerContent #siteSearch #searchBox {
    color: #000000;
    float: left;
    font: 11px Arial;
    height: 36px;
    margin: 0;
    padding: 0 0 0 5px;
    width: 303px;
    border: 5px solid #DE007B;
    border-right: 65px solid #DE007B;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 0 0 #fff inset;
}
html.oldie #header #headerContent #siteSearch #searchBox {
    line-height: 36px;
    vertical-align: middle;
}
#header #headerContent #siteSearch #searchButton input {
    background: #DE007B;
    height: 35px;
    left: 0;
    margin-right: 0;
    padding: 1px 5px;
    text-align: center;
    top: 5px;
    width: 65px;
    text-shadow: none;
}
#header #headerContent .noSearchResults {
    display: block;
    padding: 15px 10px;
    background: #fff;
    border: 2px solid #000;
    margin: -1px 0 0 -1px;
    z-index: 20;
    width: 295px;
}

/* basket link */
#header #headerContent a#basketLink #siteBasket {
    background: transparent;
    border: 5px solid #E1E1E1;
    height: 36px;
    border-radius: 0;
    width: 207px;
    margin: 0;
    filter: none;
}

#header #headerContent a#basketLink #siteBasket:hover {
    border: 5px solid #DE007B;
    background: #fff;
    filter: none;
    box-shadow: none;
}

#header #headerContent a#basketLink #siteBasket,
#header #headerContent a#basketLink #siteBasket:hover {
    background: url('//content.very.co.uk/assets/static/generic/mobile-header/basket-grey.png') no-repeat 0 50%;
    border: 0 none;
    border-radius: 0;
    filter: none;
    height: 46px;
    margin: 0;
    position: relative;
    width: 113px;
}

#header #headerContent a#basketLink #siteBasket span#basketIcon {
    display: none;
}
#header #headerContent a#basketLink #siteBasket span#numItems, #header-basket .numItems {
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    height: 20px;
    margin: 6px 0 0 5px;
    width: 60px;
}
#header #headerContent a#basketLink #siteBasket span#basketPrice {
    display: inline-block;
    float: right;
    font-weight: normal;
    font-size: 11px;
    color: #DE007B;
    height: 20px;
    margin: 6px 0 0 5px;
    text-align: right;
    width: 65px;
}

/* atg7 style basket link */

#headerWrap #header #headerContent a#basketLink #siteBasket.altBasket #numItems, #header-basket .numItems {
    background: #DE007B;
    border-radius: 9px;
    color: #FFF;
    float: none;
    font-size: 9px;
    height: 18px;
    left: 18px;
    line-height: 18px;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 10px;
    width: 18px;
}
#siteBasket .numItemsLabel {
    display: none;
}

#basketLink {
    float: right;
}

/* site links */
#siteLinks {
    display: inline;
    float: right;
    margin: 0;
    text-align: right;
    width: 605px;
}
#header #headerContent #siteLinks ul {
    float: left;
    width: 465px;
    padding: 0;
    margin: 0;
}
#header #headerContent #siteLinks ul li {
    border-right: 0;
    margin: 0;
    padding: 0;
    float: left;
}
#header #headerContent #siteLinks ul li a {
    color: #000000;
    font: 11px Arial;
    padding: 0 10px;
    text-decoration: none;
    float: left;
    border-right: 1px solid #000;
}
#header #headerContent #siteLinks ul li.last a {
    border-right: 0;
    padding-right: 0;
}
#header #headerContent #siteLinks ul li.community {
    display: none;
}
#header #headerContent #siteLinks ul a:hover {
    color: #DE007B;
    text-decoration: none;
}

#header #headerContent #siteLinks #sitePhoneNumber {
    color: #000;
    float: right;
    font: 11px Arial;
    margin: 0;
    padding: 0;
    width: 140px;
}

/* site welcome */
#header #headerContent #siteWelcome {
    font-size: 11px;
    padding: 0;
    position: absolute;
    margin-left: 12px;
}
#header #headerContent #siteWelcome h2 {
    font-size: 11px;
    line-height: 14px;
    margin: 0;
}
#header #headerContent #siteWelcome a {
    color: #DE007B;
}

#header #headerContent #siteWelcome #softLogoutForm .linkButton {
  margin-left: 0px;
}


/* nav */
#header #navWrap {
    clear: both;
}
#pageContainer #header #topNav {
    background: transparent;
    border: 0;
    color: #000;
    height: 33px;
    margin: 7px 0;
    padding: 0;
    position: relative;
    width: 100%;
}
#pageContainer #header #topNav li {
    background: #E1E1E1;
    border: 0;
    height: 33px;
    margin-right: 2px;
    padding: 0;
    width: 60px;
    position: static;
    box-shadow: none;
}

#pageContainer #header ul#topNav li p a,
#header ul#topNav li ul.categoryList {
    box-shadow: none;
}
#pageContainer #header #topNav > li:first-child {
    width: 85px;
}
html.oldie #pageContainer #header #topNav > li:first-child {
    width: 82px;
}
#pageContainer #header #topNav > li:last-child {
    margin-right: 0;
    width: 61px;
    background: #d9197b;
}

#pageContainer #header #topNav li a {
    border: 0;
    color: #000;
    font-size: 11px;
    height: 33px;
    padding: 0 8px;
    font-weight: normal;
    vertical-align: middle;
    text-align: center;
    width: 75px;
    white-space: normal;
    display: table-cell;
}

/*  Navigation Tabs */
html.ie7 #header ul#topNav li p a {
}

html.ie7 #header ul#topNav li p a {
    background-color: #e1e1e1;
    line-height: 32px;
    vertical-align: middle;
}

html.ie7 #breadcrumb { margin-top: 10px; }
html.oldie #pageContainer #header #topNav > li:first-child a { width: 72px; }

#pageContainer #header #topNav > li:first-child a { width: 75px; }
#pageContainer #header #topNav li a:hover,
#pageContainer #header #topNav li.zoneItem.hover p a{
    background: #DE007B;
    color: #fff;
}
#header ul#topNav li p a.firstLink, #header ul#topNav li p a.lastLink { border-radius: 0; }
#header ul#topNav li p { position: relative; }
#header ul#topNav li p a {
    background: transparent;
    box-shadow: none;
    text-shadow: none;
    line-height: 1em;
    filter: none;
}
#header ul#topNav li ul.categoryList {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #999;
    border-top: 0px;
    margin: 0 0 20px 0;
    padding: 0 28px 15px 15px !important;
    left: 0;
}

#header ul#topNav li.hover ul.categoryList { z-index: 110; }

#pageContainer #header #topNav li ul li {
    background: transparent;
    width: 220px;
    height: auto;
    margin: 0;
    line-height: 18px;
}
#pageContainer #header #topNav li ul li a {
    width: 210px;
    text-align: left;
    height: auto;
    text-transform: none !important;
}
#pageContainer #header #topNav li ul li a:hover {
    background: transparent;
    color: #000;
}
#pageContainer #header #topNav li ul.categoryLinks {
    margin: 0;
}
#header ul#topNav li ul li.divider {
    clear: both;
    float: none;
}
#header ul#topNav li ul li h2 {
    background: transparent;
    color: #DE007B;
    height: 23px;
    overflow: hidden;
    position: relative;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 10px 5px 0;
}

/* ATGMIG-19769: H3 Category heading change. The above code will be removed once the changes are Live */
#header ul#topNav li ul li h3 {
    background: transparent;
    color: #DE007B;
    height: 23px;
    overflow: hidden;
    position: relative;
    font-size: 14px;
    font-weight: normal;
    margin-top: 0.83em;
    margin-bottom: 0;
    padding: 10px 5px 0;
}

/*
#pageContainer #header ul#topNav li ul li.seeAll,
#header ul#topNav li ul li.seeAll a {width: 500px}
*/
#header ul#topNav li ul li.seeAll h2 {
    padding: 0;
    overflow: visible;
    position: relative;
    width: 250px;
}

#header ul#topNav li ul li.seeAll h2 .whiteChevron {
    display: none;
}


/********************************************
* New Header
********************************************/

/* The old styles (above) will be removed on release */

/* Header - Logged State */

.header-logState {
    margin: 10px 0 0 12px;
}

.header-logStateWelcomeLoggedOut {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.header-logStateWelcome {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Header - SFL */

.header-sfl {
    left: 165px;
    top: 50px;
}

/* Header - Site Links */

.header-siteLinks {
    font-size: 11px;
    padding: 0;
    top: 10px;
}

.header-logStateInput,
.header-siteLinks > li > a,
.header-siteLinks > li > a:active,
.header-siteLinks > li > a:visited {
    color: #AAA;
}

.header-siteLinks > li > a:hover {
    color: #DE007B;
    text-decoration: none;
}

.header-siteLinksListItemFirst {
    border-left: 0;
    padding: 0 10px 0 0;
}

.header-siteLinksListItemLast {
    border-left: 1px solid #AAA;
    border-right: 1px solid #AAA;
    margin-right: 10px;
    padding: 0 10px;
}

/* Header - Search */

.header-search {
    left: 355px;
    top: 44px;
}

.header-searchInput {
    border-color: #DE007B;
    border-radius: 0;
    border-width: 2px;
    padding: 11px 11px 11px 32px;
    width: 336px;
}

.header-searchBtn {
    background-color: #DE007B;
    border-radius: 0;
    padding: 12px 18px;
}

.header-searchResults {
    border-color: #DE007B;
    border-width: 2px;
    left: 0;
    top: 40px;
    width: 378px;
}

.header-searchResults > li > a {
    padding: 9px 32px;
}

.header-searchTip {
    background-color: #F2F2F2;
    border: 1px solid #CCC;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    padding: 5px 7px 5px 7px;
    right: 0;
    top: -32px;
}

/* Header - Basket */

.header-basket {
    top: 50px;
}

.header-basketIcon {
    background-color: #DE007B;
    left: 19px;
    top: 4px;
}

.header-basketLabel {
    padding: 10px 0 10px 48px;
}

/* Header Reskin - Logo */

.header-content--material .header-logo {
    margin-top: 43px;
}

/* Header Reskin - Log state */

.header-content--material .header-logState {
    margin: 55px 0 0 24px;
}

/* Header Reskin - Site links */

.header-content--material .header-siteLinks {
    top: 15px;
}

/* Header Reskin - Search */

.header-content--material .header-search {
    top: 52px;
}

.header-content--material .header-searchInput::-webkit-input-placeholder {
    color: #DE007B;
}

.header-content--material .header-searchInput::-moz-placeholder {
    color: #DE007B;
}

.header-content--material .header-searchInput:-ms-input-placeholder {
    color: #DE007B !important;
}

.header-content--material .header-searchInput::placeholder {
    color: #DE007B;
}

.header-search path {
    fill: #DE007B;
}

/* Header Reskin - SFL */

.header-content--material .header-sfl,
.header-content--material .header-basket {
    bottom: 25px;
}

.header-content--material .header-sflCount,
.header-content--material .header-basketCount {
    background-color: #DE007B;
}

.clear { clear: both; }

/* simple footer */

#pageContainer #footer #simpleFooter p.navigation {
    display: none;
}

/* product page */
#pageContainer ul.productOptionsList, #pageContainer .productOptionsList ul { list-style-type: none; }
#cnetWrapper #pageContainer ul, #pageContainer .productOptionsList .promo ul  { list-style-type: disc; }

/* Product Page - Product Filter Options */
#endecaNavigation .endecaNavigationSelected li { position: relative; }
#endecaNavigation hr { top: auto; clear: both; }

/* Gallery Page SEO Content & Rich Snippet  */
#content #main .richSnippetFooter  {
    border-top: none;
    padding-bottom: 0;
}
#content #main .viewOptionsFooter {
    margin: 0 !important;
    padding: 32px 0 52px;
}

/* typeAheadResults - fix issue on IE7 */
#header #headerContent #siteSearch { z-index: 200; }

/* Header Basket */
#headerWrap #header #headerContent a#basketLink #siteBasket.altBasket #basketIcon {
    font-size: 11px;
    background: none;
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    line-height: 46px;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 100%;
}

/* Mini Basket - basketPrice */
#headerWrap #header #headerContent #basketLink #siteBasket.altBasket {
    height: 46px;
    padding: 0;
}

#headerWrap #header #headerContent #basketLink #siteBasket.altBasket #numItems, #header-basket .numItems {
    color: #DE007B;
    margin: 0;
}
#headerWrap #header #headerContent #basketLink #siteBasket.altBasket #basketPrice { display: none; }


/* LHN Reviews */
#pageContainer #endecaNavigation .facetRating .reviewStars {
    display: block;
    height: 13px;
    margin: 0 -3px 0 0;
    width: 95px;
}

#pageContainer #endecaNavigation .reviewStars .reviewStarColour { width: 98px; }
#pageContainer #endecaNavigation .facetRating li {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 8px;
}

/* Register Button */
#newCustomer .primaryButtonStart { background-position: 0 -320px; }
#newCustomer div.chevron:hover {background-position: 0 -170px;}
#newCustomer .primaryButtonEnd { background-position: 100% -320px; }
#newCustomer .primaryButtonStart:hover { background-position: 0 -350px; }
#newCustomer .primaryButtonEnd:hover { background-position: 100% -350px; }


/* Hide Wishlist Sharebar */
#wishList .shareitems,
#manageWishLists .shareitems { display: none; }

/* Product Page Validation - Number boxes and Size/ Age Select */
#main .productOptionsList .error .productOptionHeading .productOptionTitle,
#main .productOptionsList .error:hover .productOptionHeading .productOptionTitle { border: 2px #BE4D46 solid; }
#main .productOptionsList .exposed.colourSwatches.error .productOptionHeading .productOptionTitle { border: none; }
#main .productOptionsList .error .productOptionHeading .productOptionNumbering { background-color: #BE4D46 ; }

/* Recent orders - fixing styling on Track Order and Write a review buttons - COMMITTED 13/08/2013 (rev. 13457) */
#orderList .orderGroups .orderGroup {position: relative;}

#orderList .orderGroups .orderGroup .button {
    position: absolute;
    right: 15px;
    top: 15px;
}


/* IE7 Checkout Header Issues */
.ie7 #header #checkoutProgressBar { position: relative; }

/* Sale Navigation IE7 and IE8 Fixes Top Navigation */
.ie7 #pageContainer #header #navWrap { margin-top: 7px; }
.ie7 #pageContainer #header #topNav { margin-top: 1px; }
.ie7 #pageContainer #header #topNav > li:first-child { width: 85px; }
.ie7 #pageContainer #header #topNav > li:first-child a { width: 75px; }
.ie7 #pageContainer #headerWrap #header ul#topNav li {
    margin-right: 1px;
    border-right: 1px solid #FFF;
}
.ie7 #pageContainer #headerWrap #header ul#topNav li p {
    height: 33px;
    margin: 0;
}
.ie7 #pageContainer #headerWrap #header ul#topNav li p a {
    width: auto;
    height: 33px;
    display: block;
    line-height: 29px;
}

.ie7 #header ul#topNav li:hover p a { background: #FFF; }

.ie7 #pageContainer #headerWrap #header ul#topNav #BabyToddlerEvent-nav p a,
.ie7 #pageContainer #headerWrap #header ul#topNav #childbaby-nav p a,
.ie7 #pageContainer #headerWrap #header ul#topNav #homegarden-nav p a,
.ie7 #pageContainer #headerWrap #header ul#topNav #gamingdvd-nav p a,
.ie7 #pageContainer #headerWrap #header ul#topNav #gifts-nav p a,
.ie7 #pageContainer #headerWrap #header ul#topNav #sports-nav p a,
.ie7 #pageContainer #headerWrap #header ul#topNav #school-nav p a,
.ie7 #pageContainer #headerWrap #header ul#topNav #BabyToddlerEvent-nav p a,
.ie7 #pageContainer #headerWrap #header ul#topNav #gardenoutdoor-nav p a ,
.ie7 #pageContainer #headerWrap #header ul#topNav #holiday-nav p a,
.ie7 #pageContainer #headerWrap #header ul#topNav #termtime-nav p a {
    line-height: 13px;
    padding-top: 3px;
    max-height: 30px;
}
.ie7 #pageContainer #headerWrap #header ul#topNav li .categoryList li { width: 220px; }
.ie7 #pageContainer #headerWrap #header ul#topNav ul ul a { margin-left: 0; }
.ie7 #headerWrap #header #navWrap,
.ie8 #headerWrap #header #navWrap { width: 962px; }
.ie8 #pageContainer #header #topNav > li:first-child a { width: 75px !important; }


/* Search Tooltip */
#keywordSearchForm .toolTipWrapper { left: 272px; top: -30px; }

/* Add to Account page - Hide img, but call in the background image */
#paymentCreditDirect .formFooter #wait {
    background: url("//content.very.co.uk/assets/static/images/loading.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: none;
    float: left;
    margin: 0 0 0 438px;
    height: 32px;
    width: 32px;
}
#paymentCreditDirect .formFooter #wait img { display: none; }


/* Hide fsoDiv */
#fsoDiv { height: 0px; }

/* Temporary - Delete after 11/10/2013 */
#atg_recs #facebookRecommendations { height: 355px; }
#main #login-btn .fblogin {
    background: #3B5998 url('//content.very.co.uk/assets/static/2013/10/recommendations/facebook-logo.png') no-repeat 0 -2px;
    border: 1px solid #29447E;
    color: #FFF;
    font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
    font-size: 11px;
    font-weight: bold;
    padding: 20px 5px;
}
/* Temporary - Delete after 11/10/2013 */

/* Add to Account - Cash Payment - Button Spacing */
#paymentCashDirect #spreadTheCostUpsell .secondaryButtonStart { margin-top: 10px; }

/* next day delivery condition */
.nextDayCondition {
    color: #519D2B;
    font-weight: bold;
    line-height: 1.25em;
    padding-top: 5px;
}

/* My Account - Address Book & Hun Nickname word wrap */
#main #myAddressBook #addressList .head,
#hub #addressBook .address strong  { word-wrap: break-word; }

/* Hide Sign Out Link on confirmation page */
#orderComplete #signOut input.linkButton { display: none; }

/* ATGMIG-18499 - Display Inline Issue */
#main #orderList .orderGroups .delivered .orderGroupHeader .orderGroupDelivery { display: block; }

/* Credit Application Page - LEP Styling */
#creditApplication #lepMoreInfo .scrollableArea h4 {
    clear: both;
    display: block;
}

/* Gallery page - hide Next day delivery message */
/* #products .productList .productInfo .productDelivery  dd { display: none; } */
#products .productList .productInfo .productDelivery  dd.preOrder { display: block; }

/* Dynamic Content */
.homepage .tabbedDynamic {float:left; margin:10px 0px;}
.homepage .dynamicContentSlot {width:954px;}
.homepage .dynamicContentSlot, .homepage .dynamicProductList, .homepage .dynamicProductImage, .homepage .dynamicBrand, .homepage .dynamicDescription, .homepage .dynamicPrice, .homepage .dynamicWas, .homepage .dynamicNow, .homepage .dynamicSave, .homepage .dynamicRating, .homepage .dynamicProductList .homepage .clear{ float: none!important; }
.homepage .dynamicContentSlot {position:relative; }
.homepage .dynamicContentSlot h2 {height:0px; border:none;}
.homepage .dynamicContentSlot {border:8px solid #D4D4D4;}

/* Dynamic Content - Generic Styles */
#main-horizontal-content {
float:left;
display:block;
}
.homepage #main-horizontal-content .horizontalDynamicContentSlot { width: 954px; }
.homepage #main-horizontal-content .horizontalDynamicContentSlot .dynamicContentPage { width: 954px; }
.homepage #main-horizontal-content .horizontalDynamicContentSlot .dynamicContentPage a { width: 20%; }
.homepage .tabbedDynamic { clear: both;}
.homepage .tabbedDynamicContent {
margin: 10px 0;
overflow: hidden;
}
.homepage .tabbedDynamicContent .ui-tabs-panel {
border: 3px solid #969696;
overflow: hidden;
padding: 0;
}
.homepage .tabbedDynamicContent .dynamicContentSlot {
border: 0;
margin: 0;
}
.homepage .tabbedDynamicContent .dynamicContentSlot .homepage .dynamicContentHeader { background-color: #FFF; }
.homepage .tabbedDynamicContent .dynamicContentTabs a { outline: none; }

/* Dynamic Active Tab Styles */
div.dynamicContentSlot .dynamicContentNavigation a {
background: #EEE;
background: -moz-linear-gradient(top, #FAFAFA 0%, #DCDCDC 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#DCDCDC));
background: -webkit-linear-gradient(top, #FAFAFA 0%, #DCDCDC 100%);
background: -o-linear-gradient(top, #FAFAFA 0%, #DCDCDC 100%);
background: -ms-linear-gradient(top, #FAFAFA 0%, #DCDCDC 100%);
background: linear-gradient(to bottom, #FAFAFA 0%, #DCDCDC 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FAFAFA', endColorstr='#DCDCDC',GradientType=0 );
border: 1px solid #CCC;
border-color: #CCC #CCC #AAA;
border-radius: 3px;
box-shadow: 0 0 1px #FFF inset;
color: #333;
display: block;
float: left;
height: 25px;
line-height: 24px;
margin: 0 0 0 6px;
padding: 0 8px;
text-decoration: none;
text-shadow: 0 1px 0 #FFF;
}

div.dynamicContentSlot .dynamicContentNavigation span .disabled,
div.dynamicContentSlot .dynamicContentNavigation span .disabled:hover {
background: -moz-linear-gradient(top, #C8C8C8 0%, #E6E6E6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C8C8C8), color-stop(100%,#E6E6E6));
background: -webkit-linear-gradient(top, #C8C8C8 0%, #E6E6E6 100%);
background: -o-linear-gradient(top, #C8C8C8 0%, #E6E6E6 100%);
background: -ms-linear-gradient(top, #C8C8C8 0%, #E6E6E6 100%);
background: linear-gradient(to bottom, #C8C8C8 0%, #E6E6E6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C8C8C8', endColorstr='#E6E6E6',GradientType=0 );
border-color: #888 #AAA #CCC;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25) inset, 0 1px 0 #FFF;
color: #333;
opacity: 0.50;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
filter: alpha(opacity=50);
}


/* Navigation - Previous & Next */
div.dynamicContentSlot .dynamicContentNavigation a { outline: none; }

div.dynamicContentSlot .dynamicContentNavigation .dynamicContentPrevious,
div.dynamicContentSlot .dynamicContentNavigation .dynamicContentNext {
font: normal 26px Arial;
line-height: 23px;
*line-height: 26px;
padding: 0;
text-align: center;
width: 26px;
}

div.dynamicContentSlot .dynamicContentNavigation .disabled,
div.dynamicContentSlot .dynamicContentNavigation .disabled:hover {
background: #EBEBEB;
filter: none;
border-color: #DDD;
box-shadow: 0 0 2px #FFF inset;
color: #CCC;
cursor: default;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
filter: alpha(opacity=50);
}

/* Dynamic Active Tab Styles */

.homepage body .sdgUI  .ui-tabs  .ui-tabs-nav li .ui-state-active,
.homepage body .sdgUI .tabsContent {
background: none repeat scroll 0 0 #969696;
border-color: #969696;
box-shadow: none;
filter: none;
}
.homepage body .sdgUI .ui-tabs .ui-tabs-nav li .ui-state-default {
border-radius: 0 0 0 0;
font-weight:bold;
text-shadow: 0 1px 0 transparent;
filter:none;
}
.homepage body .sdgUI .ui-tabs .ui-tabs-nav li a { color: #969696; }
.homepage body .sdgUI .ui-tabs .ui-tabs-nav li .ui-state-default {
background: none repeat scroll 0 0 #FFF;
border-color: #969696;
box-shadow: none;
color: #333;
}
.homepage .ui-state-default .ui-corner-top .ui-tabs-selected .ui-state-active { background-color: #969696 !important; }
.homepage .ui-state-default .ui-corner-top .ui-tabs-selected .ui-state-active a { color: #FFF; }
.homepage .horizontalDynamicContentSlot .dynamicContentNavigation {
right: 15px;
top: 9px;
}
.homepage .dynamicContentSlot .dynamicContentProducts { background-color:transparent; }
.homepage #main-horizontal-content .dynamicContentSlot .dynamicProductImage {
background: white url('/static/images/product/loading.homepage .gif') no-repeat 50% 50%;
border-radius:0px;
box-shadow:none;
}
.homepage #main-horizontal-content .dynamicContentSlot .dynamicContentHeader { display:none; }
.homepage #main-horizontal-content .horizontalDynamicContentSlot .dynamicContentPage a {
display: inline !important;
float: left;
height: 344px !important;
margin: 0 8px 20px 8px !important;
padding: 2px 0px 4px 0px;
width: 168px !important;
}
.homepage .dynamicContentSlot .dynamicProductImage { margin: 0 0 0 5px; }
.homepage .dynamicContentSlot { background-color:transparent; }
.homepage .ui-tabs .ui-tabs-panel { padding:0; }
.homepage #main-horizontal-content .dynamicContentSlot .dynamicContentWrapper { padding-top:34px; }
.homepage .dynamicContentSlot .dynamicContentProducts { background-color: transparent; }
.homepage .dynamicContentSlot .dynamicContentViewAll {
text-align:right;
padding-right:10px;
border-top:0px !important;
}
.homepage .dynamicContentSlot .dynamicContentViewAll a { color:#DE007B; }

/* Overwrite IE8 security popup */
#pageContainer .myAccount .statmentIntro .icon, .myAccount #onlineOnlyConfText .messageEnviro .icon {
    background-image: url("//www.very.co.uk/static/images/global/green.gif");
}

html #pageContainer {
    background-color: #FFFFFF;
    margin: 0 auto;
    width: 960px;
    padding: 0 10px 10px;
}


/*Registration successful page*/
#main #regSuccessful .box h3 {
    background-color: #DE007B;
}

/**************************/
/*    Footer SEO styles   */
/**************************/
.footer-copy {
    line-height: 14px;
}

#main .listView .productDescription h2 {
    font-size: 14px;
    margin-top: 1px;
}
#main .listView .productDescription p b {
    font-size: 14px;
}

/*****************************/
/*  Service pop up changes  */
/*****************************/

#warrantyExplainedContent p {
padding: 0 12px;
}

#warrantyExplainedContent ul {
line-height: 16px;
}

/*****************************/
/* Delivery options cursor   */
/*****************************/

li.productOption.exposed div.productOptionHeading.waysToPayHeading {
cursor: default;
}

/*****************************/
/* 2Man Delivery Message   */
/*****************************/

#twoManPostcodeLookup div.message.messageIcon.messageInfo {
margin-top: 5px;
}

/* Wishlist page - http/https security issue */

#wishList input.continue { background: url('//content.very.co.uk/assets/static/images/btns_checkout.png'); }

/* Home Insurance Pages */
.homeInsuranceMain h3 {
    color: #DE007B;
}

/* Secure Password */
.no-js .leftArrowImg { background-image: url('//content.very.co.uk/assets/static/images/leftArrow.gif'); }
#pwRules li { background-image: url('//content.very.co.uk/assets/static/images/dot.png'); }
#pwRules li.pass { background-image: url('//content.very.co.uk/assets/static/images/tick.png'); }
#securePasswordSuccessForm #securePassUpdatedMessage { background-image: url('//content.very.co.uk/assets/static/images/successTick.png'); }

/* New header Span styles */
#header ul#topNav li ul li.seeAll span.shopAllLink {
    padding: 0;
    overflow: visible;
    position: relative;
    width: 250px;
    color: #DE007B;
    height: 30px;
    font-size: 14px;
    font-weight: normal;
    display: block;
}

#header ul#topNav li ul li span .seeAllText {
    position: absolute;
    top: 5px;
    height: 23px;
    font-size: 14px;
    font-weight: normal;
    color: #DE007B;
    padding: 10px 0 0;
}

#header ul#topNav li ul li.seeAll span.whiteChevron {
    display: none;
}

/* lmar491 - ETT-528 */
body #header #headerContent #siteWelcome span {
    float: none;
    font-weight: normal;
    line-height: 1;
    margin-top: -6px;
}

/* Registration Find Address message issue */
#fabWrap {
    display: block;
    float: left;
    width: 200px;
}

#fabWrap #faBubble { margin: 3px 0 0 25px; }

/* Top Nav - remove text transform */
#pageContainer #header ul#topNav li.hover ul.categoryList { text-transform: none; }

/* Temp Fix - nonMultiSelect category H3 first-child issue - needs a release fix */
#endecaNavigation .nonMultiSelect h3:first-child { margin-top: 20px; }

/* Temp - Gallery page hide next day delivery */
/*#products .productDelivery dd { display: none; }*/

/* Temp Reg page changes - overwrite global.css background path */
html .openToBuy #returnedItemsDropdown .returnedItemsArrow { background: url(//content.very.co.uk/assets/static/2014/pesonalisation/open_to_buy/up_arrow.png) no-repeat 0 0; }
html .openToBuy #leftArrow { background: url(//content.very.co.uk/assets/static/2014/pesonalisation/open_to_buy/left_arrow.png) no-repeat 0 0; }

/* Brand Directory test*/
#brandDirectory #brandsAtoZ #aToZLetters .showAll a { width: 47px; }

#content #main #helpContainer { height: 220px; }
#contactUsContainer #contactAnchorWrap { z-index: 1; }


/* Gallery */
#products .productDelivery dd { font-size: 11px; }
#products .productRating { clear: both; }
#content #main .viewOptionsFooter { clear: both; }

/* ESP-954 - Basket Pop-up Warranty Icons Temp Fix */
body .ui-dialog .warrantyDialog .warrantyInfo.fib h2,
body .ui-dialog .warrantyDialog .warrantyInfo.fif h2,
body .ui-dialog .warrantyDialog .warrantyInfo.fil h2,
body .ui-dialog .warrantyDialog .warrantyInfo.fiw h2,
body .ui-dialog .warrantyDialog .warrantyInfo.mpi h2,
body .ui-dialog .warrantyDialog .warrantyInfo.rg h2,
body .ui-dialog .warrantyDialog .warrantyInfo.sg h2,
body .ui-dialog .warrantyDialog .warrantyInfo.sgl h2 { background: none; }

/* Gallery Page - Review Stars Image postions */
#products .reviewStars { clear: both; }

/* EEW-184 - MPI excess */
div#dialogProductErrors .productOptionsList .promo .mpi {
    background-image: url("http://content.very.co.uk/assets/static/warranties/icon-warranty-mpi.png");
}

/* Remove Outline */
a { outline: 0; }
a:hover, a:active, a:focus { outline: 0; }
input::-moz-focus-inner { border: 0; }

/* ETT-1175: Close button missing on dialog box */
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close { display: inline !important; }

body .ui-dialog #switchOff { overflow: visible; }


/****************************/
/* Recent Search tablet Fix */
/****************************/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
    #recentSearches .searchHistory .searchItem {width: 283px;}
}


/* More from links */

#content #productDescription #moreFromProducts .moreFromProductLinksTitle {
    border-bottom: 0;
}

#content #productDescription #moreFromProducts .moreFromProductLinks {
    padding: 0px;
    border: 1px solid #eee;
    color: #6b6b6b;
    margin-top: 8px;
    border-radius: 5px;
}

#content .moreFromProductLinks a {
    color: #6b6b6b;
    line-height: 1.25em;
    padding: 8px 12px;
    display: block;
}


#content .moreFromProductLinks a:hover {
    background: #eee;
    text-decoration: none;
}


/* Fix to product gallery options bar */
#main .viewOptionsHeader { clear: both; }


/* RR fix for rogue HTML within the data supplied. Waiting on IT fix */
.rrHorizontal .rrSlider .itemDesc {max-width: 88px}

.rrSlider .itemDesc .title {word-break: break-word;}


/* Experiment F2061 */
body .productWarranty fieldset { width: 92%; }
body .productOptionsList .promo .warrantyInfo { padding: 0 5px; }
body .productOptionsList .promotional .promo { padding: 4px 2px 0; }
body .productOptionsList .promo .warrantyInfo strong { display: block; padding: 10px 0 10px 35px; font-size: 14px; }
body .productOptionsList .promo ul { margin: 0 35px 0 35px; }
body .productOptions .productOptionsList .showOptionRadio fieldset li,
body .ui-dialog #dialogProductErrors .productOptionsList .showOptionRadio fieldset li { padding: 0 0 6px 8px; }
body #pageContainer #protectPurchases .item .itemInfo .insurance-icon.sg,
body #pageContainer #basket .sg .itemImage,
body #pageContainer #basket .sg .subItemDetails,
body .warrantyDialog .sg .warrantyHeader,
body #pageContainer #miniBasket .sg .miniBasketItemImage,
body #pageContainer #miniBasket .sg .miniBasketSubItemImage,
body .ui-dialog #addToBasketDialog .addedToBasketImage .sg,
body #pageContainer .productOptionsList .promo .sg,
body #pageContainer #warrantyExplainedContent .sg,
body #dialogProductErrors .productWarranty .sg { background-position: 0 7px; }
body .boldTxt { font-weight: bold; }
body .ui-dialog #dialogProductErrors h2 { border-bottom: 1px solid #ccc; margin: 0 0 10px; padding-bottom: 10px; }

body #pageContainer #basket .subItemApplied .subItemDetails { min-height: 39px; }

#pageContainer #header .newNav #topNav { margin: 7px 0 0 0; }
#navWrap.newNav { float: left; margin-bottom: 7px; }
#navWrap.newNav .topNavMenu { top: 0; }
#navWrap.newNav h3{color:#DE007B;}
.newNav .topNavCol { width: 20%; }

#navWrap.newNav h3{color:#DE007B;margin:0 0 5px;}
.newNav #topNav a:hover,
.newNav #topNav .active{background-color:#DE007B;color:#FFF}
#topNav #navSale{background-color:red;color:#FFF}
#navWrap.newNav .topNavViewAll{color:#DE007B;}

/* Temp Fix - Delivery page - Safe Place */
#main #delivery .extraInformation .addressAccess #propertyTypeFieldset { width: auto; }


/* Colour Swatch Border */
 /* Gallery page */
#main .product .productColours img {  border: 1px solid #ddd; }

 /* Product | Wish List | Quick Order */
#main .productOptions .productOptionsList .exposed li img { border: 1px solid #ddd; }
#main .productOptionsList .exposed li:hover img, .productOptionsList .exposed .selected img {
    border: 1px solid #aaa;
    margin: 0;
}
#main .productOptionsList .exposed li.selected:hover img { margin: -1px; }
#wishList .shareitems { margin-right: 0; }


/* New Top Navigation */
#navWrap .topNavImg img{display:block!important}
#navWrap .topNavMenu .topNavImg{bottom:15px;right:16px}
#menuMen .topNavCol,
#menuSports .topNavCol,
#menuGaming .topNavCol,
#menuGifts .topNavCol,
#menuBeauty .topNavCol,
#menuToys .topNavCol{min-height:355px}
#menuWomen .topNavCol{height:375px}
#menuGaming .topNavImgGaming{z-index:1}
#navWrap.newNav .topNavViewAll,
#navWrap.newNav .topNavClose{background-color:transparent;border:0;margin:0;padding:0}

/* Fix for Safari Rendering of contact preferences check boxes lmar_778 */

#contactPreferences .formSection ul li { height: 32px;}
#contactPreferences .checkbox { margin-right: 10px; }
#contactPreferences .checkbox { margin-right: 10px; }
#contactPreferences label { float: right; }

/* Safe Place - Temp Fix */
#delivery #noOneHomeFieldset .counter {
    float: right;
    margin-bottom: 2px;
    padding: 5px 5px 0px 0px;
}

.collect-dialog .ui-dialog-titlebar { background-image: url("../../static/theme/images/click-collect-logo.png") !important; }

/*SFL/V&C desktop gallery temp fix - JF*/
.add-to-compare-btn {width: 180px !important;}

/*SFL Header Link Colour */
.sflHeadMessageContent a { color: #333; }
#sflProdList .sflReviews { display: none; }

/*View And Compare Colour*/
#compare-lhn #compare-full-screen.closed, .vacEnabled .productList .product .checked { background-color: #f7208c; }
body #compare-footer-view { border-top: 1px solid #f7208c; }

/* spriting */

#amp-wrapper .amp-button {
    background-image: url('//content.very.co.uk/assets/static/theme/images/product-sprite.png');
    background-position: -102px -55px;
}

#amp-wrapper .amp-next.disabled {
    background-position: -102px -84px;
}

#amp-wrapper .amp-prev {
    margin: 0 0 3px;
    background-position: -102px 5px;
}

#amp-wrapper .amp-prev.disabled {
    background-position: -102px -25px;
}

#amp-wrapper .amp-fullscreen-icon {
    background: transparent url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat -189px -10px;
}

#amp-wrapper .amp-icon {
    background: url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat;
}

#amp-wrapper .amp-video {
    background-position: 0px -400px;
}

#amp-wrapper .amp-video:hover {
    background-position: 0px -499px;
}

#amp-wrapper #productTourItem .productTourOverlay {
    background-position: -76px -400px;
}

#amp-wrapper #productTourItem .productTourOverlay:hover {
    background-position: -76px -499px;
}

#amp-wrapper .amp-360 {
    background-position: -150px -400px;
}

#amp-wrapper .amp-360:hover {
    background-position: -150px -500px;
}

#amp-wrapper .amp-custom-skin .vjs-big-play-button {
    background: url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat 0 -248px;
}

#amp-wrapper .amp-custom-skin .vjs-big-play-button:hover {
    background: url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat 0 -308px;
}

#amp-wrapper .amp-custom-skin .vjs-control-bar {
    background: url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat 0 -369px;
}

.item .prdPriceOptions {
    background: url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat -218px 3px;
}

#header #headerContent a#basketLink #siteBasket,
#header #headerContent a#basketLink #siteBasket:hover {
    background: url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat -34px -143px;
}

.s2452 #siteSearch #searchBoxIcon {
    background: url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat;
    background-position: 0 -157px;
}

#breadcrumb .breadcrumbNext {
    background: transparent url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat -176px -213px;
}

#breadcrumb .breadcrumbPrevious {
    background: transparent url('//content.very.co.uk/assets/static/theme/images/product-sprite.png') no-repeat 0px -194px;
}

body #bnplIcon,
body #endecaNavigation .removeSelected,
body .rrVertical .rrSlider .slick-prev,
body .rrVertical .rrSlider .slick-next,
body .rrHorizontal .rrSlider.slick-prev,
body .rrHorizontal .rrSlider.slick-next,
body #recentlyViewedGallery_Wrap .slick-prev,
body #recentlyViewedGallery_Wrap .slick-next {
    background-image: url('//content.very.co.uk/assets/static/theme/images/product-sprite.png');
    background-repeat: no-repeat;
}

body #bnplIcon {
    background-position: -4px -670px;
}
body #endecaNavigation .removeSelected {
    width: 13px;
}
body #endecaNavigation .endecaNavigationSelected li {
    padding-right: 10px;
}
body #endecaNavigation .removeSelected:hover,
body #endecaNavigation .removeSelected:active {
    background-position: -110px -268px;
}
body #recentlyViewedGallery_Wrap .slick-next {
    background-position: -196px -293px;
}
body #recentlyViewedGallery_Wrap .slick-prev {
    background-position: -196px -251px;
}

/* IE Product Page Styling */

.productGroup .productPricingInformation .productPrice { margin-right: 10px; }
.productGroup .productOptions .productSavePrice { clear: both; }

/* Back to School Nav
================================================================*/

.newNav #topNav a#navBack {
    background-color: #de007b;
    color: #fff;
    width: 65px;
}

body .rrVertical .rrSlider .slick-prev {background-position: 0 -109px;}
body .rrVertical .rrSlider .slick-next {background-position: -30px -109px;}

/* bazaar voice */
.starGraphFill {
    max-width: 150px;
}


/* Secure Webforms messaging tweak
================================================================*/

#secureFormHolder ul {
    padding: 0em;
}

/* Add to account */
#paymentCreditDirect #bnplCostsMess { color: #333; }



/* Hook Logic - Gallery */
#hl_1 {
    clear: both;
}

.card #locked .timer { display: none !important; }


/* Product Page - Description */
#productDescription span[itemprop="description"] {
    clear: both;
    display: inline-block;
}

/* Dialog */
#tcDialog { clear: both; }

/* Hide Phone Number */
#header #header-siteLinks #header-siteLinksPhoneNum { display: none; }
#header .header-siteLinksListItemLast { border-right: none; }


/* Quick Order */
#quickOrderSearch .continue {
    background: url(//content.very.co.uk/assets/static/generic/secure-icon.png) 28px 10px no-repeat #579D0A;
    border-bottom: 3px solid #3F7107;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    height: 40px;
}


/*********************************************************/
/* TEMPORARY CODE - To be removed on the referenced date */
/*********************************************************/

/* To be removed when new rebuild footer goes live */
#footer #footerInfo ul li a:hover {text-decoration: underline;}

/* Old footer styles - to be removed when the new footerModule html has been pulled back from prod to other environments */
body #footer{background: none;border: none;}#footer ul li a,.socialIconsSVG a{text-decoration:none}#footerWrap{overflow:hidden}#footer{float:left;background:#fedef5;width:960px;margin:20px auto 0;padding:6px 0 0;border-top:0}

#footer ul.footerShop,
#footer ul.footerMoney,
#footer ul.footerInfo{float:left;list-style-type:none;width:160px;margin:0;padding:15px}

#footer ul.footerShop li,
#footer ul.footerMoney li,
#footer ul.footerInfo li {padding:7px 0}

#footer ul.footerShop li a,
#footer ul.footerMoney li a,
#footer ul.footerInfo li a {color:#333;font-size:11px}

#footer ul li{display:block;}#footer .footerListHeader,#footer .footerListHeader a{color:#DE007B;text-transform:uppercase;display:block;margin-bottom:10px;padding:0}.footerSide{float:left;width:390px;padding:15px 0}.footerNewsletter{height:60px}
.footerSocial{padding-top:9px}
.footerSocial p{margin-bottom:0}
#footer .footerSocialIcons{width:390px;padding:5px 0}
#footer .footerSocialIcons li{float:left;padding:0 2px 0 0;margin:0}
.socialIconsSVG{display:block;float:left;margin-top:10px}
.footerToyRetailer{float:left;padding-top:9px;width:379px;height:49px}
.footerAwards{width:212px;height:100px;margin:0 5px 0 0;padding:0;float:right}
#footer form{width:390px}
#footer label{display:block;padding:0;margin:0 0 10px}
#signupText{float:left;width:297px;margin:0;border:0;color:#aaa;height:15px;padding:9px 2px}
#signupButton{float:left;width:70px;height:33px;background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) 0 -982px repeat-x #000;border:0;cursor:pointer;margin:0 0 0 3px;padding:0}#footer .copyright{background:#fff;color:#a3a3a3;padding:10px 15px 0;clear:both;line-height:1.5em;margin-bottom:0}.downloadCopy{width:300px;height:22px;margin:10px 5px 0 0;padding:0;float:left;color:#DE007B;display:block}.footerApple,.footerGooglePlay{margin:5px 0 0;float:left;display:block}.footerApple{background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) -112px -902px no-repeat;height:56px;width:158px}.footerApple a{height:56px;width:158px;display:block;float:left}.footerGooglePlay{background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) -103px -962px no-repeat;height:115px;width:221px}.footerGooglePlay a{height:56px;width:158px;display:block;float:left}#footerUsp{width:960px;height:37px}#footerUsp a{width:365px;height:37px;display:block;float:left;background:url(//content.very.co.uk/assets/static/2014/12/fs/fs525-fca-changes/fs525-footersprite-very/fs525-footersprite-very.png)}#footerUsp a#link-1{background-position:0 0;margin:0 16px 0 106px}#footerUsp a#link-1:hover{background-position:0 -37px}#footerUsp a#link-2{background-position:0 -76px!important}#footerUsp a#link-2:hover{background-position:0 -113px!important}#footer #BottomBanners3 li#collect{background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) no-repeat}#footer #BottomBanners3 li#collect:hover{background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) 0 -37px no-repeat}#footer #BottomBanners3 li#promise{background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) 0 -78px no-repeat}#footer #BottomBanners3 li#promise:hover{background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) 0 -115px no-repeat}#footer #BottomBanners3 li#take3{background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) 0 -157px no-repeat}#footer #BottomBanners3 li#take3:hover{background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) 0 -194px no-repeat}
.footerSocial .socialImage{height:55px;width:52px}
.footerSocial .socialImage a{display:block;height:100%;width:100%}
/*.footerSocial #blogImg{background-position:-1px -840px;width:50px}
.footerSocial #twitterImg{background-position:-53px -840px}
.footerSocial #pinterestImg{background-position:-107px -840px}
.footerSocial #facebookImg{background-position:-162px -840px;width:48px}
.footerSocial #instagramImg{background-position:-210px -840px}
.footerSocial #youtubeImg{background-position:0 -895px}
.footerSocial #googlePlusImg{background-position:-52px -895px}
#footer .footerAwards{background:url(//content.very.co.uk/assets/static/theme/images/product-sprite.png) 0 -353px no-repeat;display:block
height: 115px;width:212px}*/
#footerWrap #footer .footerSide{padding:15px 0 5px}#footerWrap #footer .footerAwards{width:212px;height:114px;margin:0 5px 0 0;padding:0;float:right}
/* End of Old footer styles */


/*
#footer p a,#footer p a:hover{text-decoration:underline;color:#DE007B}
#footer label,#footer p{color:#DE007B;font-weight:400}

*/


/* Phil C - Hide Reccomend a friend link */
.myAccount #leftNav #recFriend { display: none; }

/* Phil C - Hide My Offers */
.myAccount #topNav ul li#accountExtras { display: none; }

/*************************/
/* END OF TEMPORARY CODE */
/*************************/


















/****************************************************************/
/*********************** MAINTAINABLE.CSS ***********************/
/****************************************************************/





/*****************/
/* FOOTER MODULE */
/*****************/
/* Related JIRA story: EFEF-28 */
.footerModule {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 30px;
    min-width: 980px; /* width of #main */
    background: #F8F8F8;
}


/* REUSABLE CLASSES/ELEMENTS */
.footerModule h4 {color: #DE007B;margin-bottom: 8px;}
.footerModule-veryPink {color: #DE007B;}


/* COMPONENTS */
/* Legal */
.footerModule-fsLegal {background: #E5E5E5;}
.footerModule-fsLegal p {
    line-height: 18px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    width: 960px;
}
/* USPs */
    .footerModule-usps {
        height: 50px;
        margin: 0 auto;
        margin-top: 15px;
    width: 715px;
    }
    .footerModule-usps a {
        background: #E7E7E7;
        color: #000;
        display: block;
        font-size: 14px;
        font-weight: bold;
        height: 50px;
        float: left;
        line-height: 16px;
        text-transform: uppercase;
        width: 350px;
    }
    .footerModule-usp1 {margin-right: 15px;}
    .footerModule-usp1Icon {
        background: url(//www.very.co.uk/static/images/global/colect-plus-logo-85x18.png) no-repeat 0 0;
        background-size: 100%;
        display: block;
        float: left;
        height: 15px;
        margin: 17px 0 0 45px;
        width: 60px;
    }
    .footerModule-usp1Text,
    .footerModule-usp2Text {
        display: block;
        float: right;
        margin: 9px 15px 0 0;
        width: 220px;
    }
    .footerModule-usp2Text {
        margin-right: 40px;
        text-align: center;
        width: 270px;
    }

/* Links */
.footerModule-links {
    margin: 0 auto;
    width: 960px;
}
    .footerModule-links ul {
        list-style-type: none;
        padding-left: 0;
    }
    .footerModule-col-1 {
        float: left;
        margin-right: 20px;
        width: 170px;
    }
    .footerModule-col-1 li {padding: 7px 0;}

    .footerModule-col-1 a,
    .footerModule-col-1 a:visited {
        color: #4A4A4A;
    }

    .footerModule-col-1 h4 a {color: #DE007B;}
    .footerModule-col-2 {
        float: left;
        width: 390px;
    }
    .footerModule-otherInfo {margin-top: 12px;}

/* Sign Up */
.footerModule-signUp input {outline: none;}
.footerModule-signupText {
    border: 1px solid #DDD;
    color: #aaa;
    padding: 12px;
    width: 220px;
}
    .footerModule-signupButton {
        background: #DE007B;
        border: 0;
        color: #fff;
        height: 40px;
        line-height: normal;
        margin-left: -4px;
        overflow: visible;
        padding: 10px;
        -webkit-appearance: button; /* for input */
        -webkit-user-select: none; /* for button */
        -moz-user-select: none;
        -ms-user-select: none;
        width: 87px;
    }

/* Social */
.footerModule-social {
    margin-top: 15px;
    overflow: hidden;
}
    .footerModule-socialImage {
        float: left;
        height: 35px;
        margin-right: 10px !important;
        width: 35px !important;
    }
    .footerModule-socialImage a {
        xxbackground: url('//content.very.co.uk/assets/static/experimentation/global/e3002-d-global-footer-simplified-footer-ui-wave-2-ab-very/D-social-bar.png') no-repeat;
        height: 35px;
        margin-right: 10px !important;
        float: left;
        padding: 0;
        width: 35px !important;
    }

/* Apps */
.footerModule-apps {
    clear: both;
    margin-top: 25px;
}
    .footerModule-ios a {
        display: block;
        height: 52px;
        width: 152px;
        float: left;
        margin: 5px 10px 0 0;
    }
    .footerModule-android a {
        display: block;
        height: 52px;
        width: 153px;
        float: left;
        margin: 5px 0 0 0;
    }

/* Copyright */
.footerModule-copyright {
    background: #fff;
    clear: both;
    margin: 0 auto;
    padding: 40px 0 40px 0;
    text-align: center;
    width: 100%;
    color: #a3a3a3;
}
    .footerModule-copyright p {
        color: #a3a3a3;
        line-height: 3px;
    }

    #footerModule-orderNow { dispay: none; }
/************************/
/* END OF FOOTER MODULE */
/************************/


/* SFL - Gallery Mac Fix*/
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

    body #main .sflIconWrap .sflIcon .sflIconContainer-very .sflNormal {
        background-position: -7px -55px;
    }
}