.myid, #divShareButton .ShareIcons, .SizeGuideIco, .HelpIco {
    background: url('/images/core/PD.png') transparent no-repeat;
}

#layoutdims {
    clear: both;
    background: #eee;
    border-top: 4px solid #000;
    margin: 0;
    padding: 6px 15px !important;
    text-align: right;
}

.colmask {
    position: relative; /* This fixes the IE7 overflow hidden bug */
    clear: both;
    float: left;
    width: 100%; /* width of whole page */
    overflow: visible; /* This chops off any overhanging divs */
}

.colright, .colmid, .colleft {
    float: left;
    width: 100%;
    position: relative;
}

.col1, .col2, .col3 {
    float: right;
    position: relative;
    padding: 0;
}

.leftbar .colleft {
    right: 0;
    z-index: 500 !important;
}

.leftbar .col1 {
    width: 468px;
    left: 0;
    z-index: 500 !important;
}

.leftbar .col2 {
    left: 0;
    margin-top: 40px;
    width: 330px;
    z-index: 400 !important;
}

.ResponsiveProductDetail {
    margin-top: 10px;
}

.pnlPersonalisation {
    padding: 0;
    margin: 10px 0 0 0;
}

.personalisationTitleContents {
    float: left;
    width: 100%;
}

    .personalisationTitleContents > div {
        float: left;
        width: 14%;
    }

.PersonalText {
    padding: 5px;
}

#divPersDisclaimerText {
    color: #FE0000;
    float: right;
    padding-top: 10px;
    padding-right: 5px;
}

#lblPersonalIntroText, #lblEvoucherIntroText {
    font-size: 1.1em;
}

.BigPersTags {
    font-size: 1.4em;
    font-weight: bold;
}

.PersonalText .BigPersTags {
    padding-top: 3px;
    float: left;
}

.SmlPersTags {
    font-size: 0.7em;
    font-weight: normal;
}

.PersonalText span.ImgButWrap {
    float: left;
}

    .PersonalText span.ImgButWrap a {
        background-color: #888 !important;
        color: #fff !important;
        font-size: 1em;
        font-weight: normal;
        padding: 10px 20px;
    }

        .PersonalText span.ImgButWrap a:hover {
            background-color: #ddd !important;
            color: #666 !important;
        }

.PrintDetGroup .perGroupTitle {
    font-weight: bold;
    display: block;
    padding-bottom: 5px;
    font-size: 1.2em;
    float: left;
    width: 100%;
}

.PrintDetGroup .listthc, .PrintDetGroup .letnum {
    float: left;
    width: 100%;
}

.flagembgroup .dropdown {
    width: 65%;
    float: left;
}

    .flagembgroup .dropdown button {
        background-color: transparent !important;
        color: #333 !important;
        width: 100%;
        text-align: left;
        font-size: 1.1em;
        line-height: normal;
        border-radius: 0;
        padding: 6px 10px;
        border: 1px solid #ddd;
    }

    .flagembgroup .dropdown .dropdown-menu {
        overflow-y: scroll;
        z-index: 2;
        position: absolute;
        top: auto;
        width: 100%;
        margin: 0;
        height: 113px;
        left: auto;
        border: 1px solid #ddd;
    }

    .flagembgroup .dropdown .caret {
        position: absolute;
        right: 8px;
        top: 18px;
        border-top: 6px solid;
        border-right: 3px solid transparent;
        border-left: 3px solid transparent;
    }

    .flagembgroup .dropdown .dropdown-menu li {
        width: 100%;
        float: left;
    }

        .flagembgroup .dropdown .dropdown-menu li a {
            width: 100%;
            float: left;
            padding: 3px 6px;
        }

        .flagembgroup .dropdown .dropdown-menu li .value, .flagembgroup .dropdown button > .value {
            font-size: 0.8em;
            float: left;
            width: calc(100% - 50px);
            line-height: 25px;
        }

    .flagembgroup .dropdown button > .value {
        font-size: 1em;
    }

    .flagembgroup .dropdown .dropdown-menu li .flag, .flagembgroup .dropdown button > .flag {
        width: 40px;
        height: 25px;
        display: block;
        float: left;
        background: url("/images/core/personalisation-flag-sprite.png");
        margin-right: 10px;
    }

        .flagembgroup .dropdown .dropdown-menu li.none .flag, .flagembgroup .dropdown button > .flag.none {
            display: none;
        }

        .flagembgroup .dropdown .dropdown-menu li.Argentina .flag, .flagembgroup .dropdown button > .flag.Argentina {
            background-position: -1px 50px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Australia .flag, .flagembgroup .dropdown button > .flag.Australia {
            background-position: -81px -26px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Belgium .flag, .flagembgroup .dropdown button > .flag.Belgium {
            background-position: -41px 50px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Brazil .flag, .flagembgroup .dropdown button > .flag.Brazil {
            background-position: -121px -26px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Bulgaria .flag, .flagembgroup .dropdown button > .flag.Bulgaria {
            background-position: -81px 50px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Croatia .flag, .flagembgroup .dropdown button > .flag.Croatia {
            background-position: -121px 50px;
        }

        .flagembgroup .dropdown .dropdown-menu li.England .flag, .flagembgroup .dropdown button > .flag.England {
            background-position: -1px 74px;
        }

        .flagembgroup .dropdown .dropdown-menu li.France .flag, .flagembgroup .dropdown button > .flag.France {
            background-position: -1px -1px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Germany .flag, .flagembgroup .dropdown button > .flag.Germany {
            background-position: -41px 74px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Greece .flag, .flagembgroup .dropdown button > .flag.Greece {
            background-position: -81px 74px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Holland .flag, .flagembgroup .dropdown button > .flag.Holland {
            background-position: -161px 99px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Hungary .flag, .flagembgroup .dropdown button > .flag.Hungary {
            background-position: -161px 50px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Italy .flag, .flagembgroup .dropdown button > .flag.Italy {
            background-position: -41px -1px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Jamaica .flag, .flagembgroup .dropdown button > .flag.Jamaica {
            background-position: -81px -1px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Malta .flag, .flagembgroup .dropdown button > .flag.Malta {
            background-position: -1px 25px;
        }

        .flagembgroup .dropdown .dropdown-menu li.NIreland .flag, .flagembgroup .dropdown button > .flag.NIreland {
            background-position: -121px 74px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Poland .flag, .flagembgroup .dropdown button > .flag.Poland {
            background-position: -161px 74px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Portugal .flag, .flagembgroup .dropdown button > .flag.Portugal {
            background-position: -161px -26px;
        }

        .flagembgroup .dropdown .dropdown-menu li.RepIreland .flag, .flagembgroup .dropdown button > .flag.RepIreland {
            background-position: -121px -1px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Romania .flag, .flagembgroup .dropdown button > .flag.Romania {
            background-position: -1px 99px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Scotland .flag, .flagembgroup .dropdown button > .flag.Scotland {
            background-position: -161px -1px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Slovakia .flag, .flagembgroup .dropdown button > .flag.Slovakia {
            background-position: -41px 25px;
        }

        .flagembgroup .dropdown .dropdown-menu li.SouthAfrica .flag, .flagembgroup .dropdown button > .flag.SouthAfrica {
            background-position: -1px -26px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Spain .flag, .flagembgroup .dropdown button > .flag.Spain {
            background-position: -41px 99px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Turkey .flag, .flagembgroup .dropdown button > .flag.Turkey {
            background-position: -81px 99px;
        }

        .flagembgroup .dropdown .dropdown-menu li.USA .flag, .flagembgroup .dropdown button > .flag.USA {
            background-position: -121px 99px;
        }

        .flagembgroup .dropdown .dropdown-menu li.Wales .flag, .flagembgroup .dropdown button > .flag.Wales {
            background-position: -41px -26px;
        }

.PrintDetGroup {
    width: 100%;
}

    .PrintDetGroup > div {
        float: left;
        padding: 4px 0;
        width: 100%;
    }

    .PrintDetGroup .PersSpace {
        padding: 0 0 4px;
    }

.PersonaliseSpace .persMain {
    padding: 5px 0 0 0;
}

#breadcrumb {
    width: 948px;
    float: left;
    height: 16px;
    margin-bottom: 10px;
    padding: 4px 6px;
    font-size: 1em;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #999999;
    background: url("/images/breadcrumbrepbig.jpg") repeat scroll center top #FFFFFF;
}

    #breadcrumb p, #breadcrumb ol {
        display: inline;
    }

        #breadcrumb ol li {
            display: inline;
            padding: 0 2px 0 12px;
            background: transparent url("/images/bkg_bullet_breadcrumb.gif") no-repeat scroll 0 4px;
            font-weight: bold;
        }

            #breadcrumb ol li a, #breadcrumb ol strong {
                font-weight: bold;
            }

        #breadcrumb ol .home {
            background-image: none;
            padding-left: 0;
        }

    #breadcrumb .backToList {
        float: right;
        font-weight: bold;
    }

/*--allow for new dnn nuances --*/
.breadcrumb span {
    padding: 0 3px;
    line-height: 1.5em;
}

    .breadcrumb span:nth-child(even) {
        padding: 0;
    }

#backto p {
    display: inline;
}

.ProdDetLeft .logontitle {
    padding: 0;
}

.ProdDetRight {
    float: right;
    z-index: 5000;
}

#productDetails #priceAndLogo {
    padding: 10px 0;
}

    #productDetails #priceAndLogo #price {
        width: 100%;
        float: left;
    }

#priceAndLogo .PriceGroups {
    padding: 0 0 5px 0;
}

.saleprice {
    float: left;
    font-size: 2.5em;
    font-weight: bold;
    line-height: 0.9em;
    margin: 0 8px 0 0;
}

.originalprice {
    font-size: 1.3em;
    line-height: 1.1em;
    float: left;
}

    .originalprice .ticketPricePrefix {
        font-size: 0.8em;
        padding-left: 5px;
        padding-right: 0;
    }

#pnlWebPercentOff {
    float: left;
}

#priceAndLogo .CurrencySizeSmall .saleprice {
    font-size: 2.8em;
}

#priceAndLogo .CurrencySizeSmall .originalprice, #priceAndLogo .CurrencySizeSmall .upto30off, #priceAndLogo .CurrencySizeSmall .yousave {
    font-size: 1em;
}

#priceAndLogo .CurrencySizeMedium .saleprice {
    font-size: 3.4em;
}

#priceAndLogo .CurrencySizeMedium .originalprice, #priceAndLogo .CurrencySizeMedium .upto30off, #priceAndLogo .CurrencySizeMedium .yousave {
    font-size: 1.1em;
}

#productDetails select, #productDetails .letters input, #productDetails .numbers input, #productDetails .letnum input, .HeroProdDet select {
    width: 100%;
    float: left;
    clear: none;
    font-size: 1.2em;
    border: 1px solid #CCCCCC;
    height: 37px;
    padding: 7px 4px;
    cursor: pointer;
}

    #productDetails select option, .HeroProdDet select option {
        font-size: 0.91em;
        padding: 7px 4px;
        background-color: #fff;
    }

.colourChooser {
    padding: 10px 10px 0;
}

.ColourImagesWrap {
    padding: 0 10px;
}

.colourChooser > select {
    display: none;
}

#rvalBuySizeList {
    clear: both;
    color: #F10808;
    font-size: 1.1em;
    font-weight: bold;
    padding-left: 10px;
}

#productDetails .BasketWishContainer {
    float: left;
    width: 100%;
    padding: 15px 10px;
    min-height: 40px;
    position: relative;
}

.ProdDetRight .infoTabs {
    float: left;
    width: 100%;
}

.ProdDetRight .infoaccordion {
    padding: 0 0 10px 0;
    display: none;
}

    .ProdDetRight .infoaccordion .panel-body {
        padding: 10px;
    }

    .ProdDetRight .infoaccordion .panel-heading {
        padding: 0;
        border: 0;
    }

        .ProdDetRight .infoaccordion .panel-heading > a {
            padding: 10px;
            width: 100%;
            display: block;
            color: #333;
            border-bottom: 1px solid #ddd;
        }

    .ProdDetRight .infoaccordion > div:last-of-type .panel-heading a {
        border-bottom: 0;
    }

.infoaccordion .panel-title {
    font-size: 1.2em;
    padding: 0;
    font-weight: normal;
}

.ProdDetRight .infoaccordion .panel-title span {
    padding-top: 1px;
}

.ProdDetRight .infoTabs .multiPage {
    width: 100%;
    border-right: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    border-top: 0;
    height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
}


.ProdDetRight .infoTabs .infoTabPageContainer {
    text-align: center;
    padding: 10px 10px 0;
}

.ProdDetRight .infoTabs .infoTabPage {
    width: auto;
    text-align: left;
    margin: 0 auto;
}

    .ProdDetRight .infoTabs .infoTabPage p {
        font-size: 1em;
    }

    .ProdDetRight .infoTabs .infoTabPage li {
        list-style-type: square;
        list-style-position: inside;
    }

.ProdDetRight .infoTabs p.productCode, .infoaccordion p.productCode {
    margin-top: 10px;
    font-size: 1.1em;
    font-weight: bold;
}

#productDetails .personalisationTitlePanel {
    background-color: #f1f1f1;
    float: left;
    border: 1px solid #ddd;
    width: 100%;
}

    #productDetails .personalisationTitlePanel .personalisationTitleContentsText, .HeroProdDet .personalisationTitlePanel .personalisationTitleContentsText {
        float: left;
        cursor: pointer;
        font-weight: bold;
        width: 86%;
        line-height: 40px;
    }

.personalisationTitlePanel .personalisationTitleContentsText:hover {
    text-decoration: underline;
}

#productDetails .personalisationTitlePanel .personalisationTitleContentsPrice {
    float: left;
    font-weight: bold;
    font-size: 1.4em;
    padding: 3px 0 0 6px;
    color: #000;
}

#productDetails .personalisationContentPanel {
    overflow: hidden;
    height: 0;
}

.ProdDetRight .infoTabs .featurestext a, .ProdDetRight #infoTabs .featurestext a {
    text-decoration: underline;
}

    .ProdDetRight .infoTabs .featurestext a:hover, .ProdDetRight #infoTabs .featurestext a:hover {
        text-decoration: none;
    }

.bannerImageContainer {
    text-align: center;
}

.productContentImage {
    width: 100%;
    max-width: 1250px;
    margin-bottom: 40px;
}

.productContentImageResponsive {
    width: 100%;
    max-width: 750px;
    margin-bottom: 40px;
}



#productImages #productImageContainer {
    width: 100%;
    position: relative;
    float: left;
}

    #productImages #productImageContainer .productImage {
        z-index: 900 !important;
        position: absolute;
        top: 0;
        width: 100%;
    }

    #productImages #productImageContainer .productImageSash {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 960 !important;
        pointer-events: none;
    }

    #productImages #productImageContainer.LeftSash .productImageSash {
        right: auto;
        left: 0;
    }

    #productImages #productImageContainer .productImage img {
        width: 100%;
    }

#productImages #piPrevious {
    cursor: default !important;
    display: block;
    height: 320px !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 10%;
    z-index: 980 !important;
    background: transparent url("/images/blankbox.png") no-repeat;
}

    #productImages #piPrevious #piPreviousImage {
        background: url("/images/buttons/prev.png") no-repeat scroll left center transparent;
        height: 320px;
        width: 100%;
        cursor: pointer;
        border-right: 1px dotted #ccc;
        border-top: 1px dotted #ccc;
        border-bottom: 1px dotted #ccc;
        display: none;
    }

#productImages #piNext {
    cursor: default !important;
    display: block;
    height: 320px !important;
    position: absolute;
    top: 0;
    right: 0;
    width: 10%;
    z-index: 980 !important;
    background: transparent url("/images/blankbox.png") no-repeat;
}

    #productImages #piNext #piNextImage {
        background: url("/images/buttons/next.png") no-repeat scroll right center transparent;
        height: 320px;
        width: 100%;
        cursor: pointer;
        border-left: 1px dotted #ccc;
        border-top: 1px dotted #ccc;
        border-bottom: 1px dotted #ccc;
        display: none;
    }

#productImages .imageControls .spinzoom, #spinSpan, #frameSpan {
    display: inline-block;
    padding: 5px 0;
    width: 100%;
}

#productImages .imageControls .zoomControl, #productImages .imageControls .spinControl {
    color: #666;
    display: inline-block;
    font-size: 1.3em;
    font-weight: bold;
}

    #productImages .imageControls .zoomControl:hover, #productImages .imageControls .spinControl:hover {
        color: #333;
    }

    #productImages .imageControls .zoomControl img, #productImages .imageControls .spinControl img {
        padding-right: 6px;
        vertical-align: top;
    }

#productImages .imageControls .separat {
    display: inline-block;
    float: left;
    height: 34px;
    border-left: 1px solid #ccc;
}

#productImages .imageControls .threeSixtyControl {
    color: #000;
}

#piThumbs ul {
    display: inline-block;
    padding: 0;
    height: 68px;
    left: 0 !important;
    z-index: 960 !important;
    overflow: hidden;
}

#piThumbList li {
    cursor: pointer;
    display: inline-block;
    padding: 0;
}

#piThumbs #divPrevImg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1000 !important;
}

#piThumbs #divNextImg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1000 !important;
}

.glyphicon.glyphicon-circle-arrow-right, .glyphicon.glyphicon-circle-arrow-left {
    font-size: 2em;
    opacity: 0.7;
}

#piThumbs .inActive {
    display: none;
}

#piThumbs .Active {
    display: block;
}

.AltImgTitleTxt {
    float: left;
    font-size: 1.3em;
    padding: 6px;
    text-align: center;
    width: 306px;
}

.fpTitle {
    margin-top: 5px;
    font-size: 1.4em;
    text-align: center;
}

.featured {
    margin-bottom: 10px;
}

#col3 img {
    border: solid 1px #fff;
}

    #col3 img:hover {
        border-bottom: solid 1px red;
    }

.togglepers {
    float: left;
    padding-left: 6px;
    padding-top: 7px;
    cursor: pointer;
}

.myid {
    float: left;
    cursor: pointer;
    height: 40px;
    width: 100%;
    background-position: -128px -87px;
}

.preOrder {
    font-weight: bold;
    color: #2965b0;
}

.FreeDeliveryText {
    float: right;
    padding: 5px 8px 5px 45px;
    border: 1px solid #ddd;
    font-weight: bold;
    color: #df0303;
    background: url("/images/core/freedelvan.png") no-repeat 6px center #fff;
}

.PreDate {
    font-size: 1.3em !important;
}

.pkfSpanHidden {
    display: none;
}

.pkfinfoTabPage {
    position: relative;
    width: 513px;
    height: 218px;
    text-align: left;
}

.pkfnavigation {
    position: relative;
    border-bottom: 1px solid #999;
    margin-bottom: 5px;
    height: auto;
}

.pkfNavHeader {
    border-bottom: 1px solid #999;
    text-align: left;
    padding-bottom: 5px;
    padding-left: 5px;
}

.pkficontopnav {
    max-height: 29px;
    max-width: 29px;
    float: left;
    padding-left: 10px;
}

.pkfwrapper {
    border: 1px solid #ccc;
    clear: both;
    height: 140px;
    margin: 0 5px;
    overflow: auto;
    padding: 0 10px 0 5px;
    position: relative;
    width: 486px;
}

.pkficon {
    max-height: 66px;
    max-width: 66px;
    float: left;
    padding: 5px 0 0 5px;
}

    .pkficon img {
        height: 66px !important;
        width: 66px !important;
    }

.pkfheader {
    font-weight: 700;
    font-size: 1.1em;
    padding-left: 80px;
    margin: 0;
}

.pkfcontent {
    margin: 0;
    padding-left: 80px;
    text-align: left;
    padding-bottom: 5px;
}

.pkfleftcolumn {
    margin-top: 5px;
}

.topnavicon {
    background-color: #E7E7E7;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%;
}

.ProdDetails .VertTwo .AltVertOne {
    margin-top: 6px;
}

.productdetails #PriceDiv, .productdetails #BuyDiv, .productdetails #CopyDiv {
    padding: 12px 12px 12px 12px;
    height: 100%;
    overflow: hidden;
}

.productdetails #ProductDetailsDiv {
    padding: 6px 12px 0px 12px;
    height: 100%;
    overflow: hidden;
}

.productdetails #ProductImageDiv, .productdetails #CopyDiv, .productdetails #AlternativeImagesDiv {
    width: 382px;
}

.productdetails #ProductImageDiv {
    text-align: center;
    padding: 12px;
    height: 100%;
    overflow: hidden;
}

.productdetails #AlternativeImagesDiv {
    text-align: left;
    padding-left: 12px;
    padding-bottom: 12px;
    overflow: hidden;
}

.productdetails #PriceDiv, .productdetails #ProductDetailsDiv, .productdetails #BuyDiv {
    width: 254px;
}

.productdetails #AlternativeImagesDiv a span {
    font-weight: bold;
}

.productdetails #PriceDiv {
    margin-bottom: 18px;
}

    .productdetails #PriceDiv input {
        float: right;
        margin: -38px 20px 0 0;
    }

.productdetails #ProductImageDiv a {
    display: block;
    cursor: pointer;
}

.productdetails .relatedinfotitle {
    display: block;
    font-weight: bold;
    font-size: 1.7em;
    padding: 4px 4px 4px 12px;
    margin: -12px -12px 0;
}

.productdetails .field span {
    float: left;
    width: 65px;
    font-weight: bold;
}

.productdetails .field select {
    float: left;
    font-size: 1.2em;
    width: 125px;
}

.productdetails .price {
    float: right;
    height: 86px;
    width: 86px;
}

    .productdetails .price .saleprice {
        font-size: 1.9em;
        font-weight: bold;
        width: 82px;
        text-align: center;
        float: left;
    }

        .productdetails .price .saleprice span {
            margin: 27px auto 0;
            display: block;
        }

        .productdetails .price .saleprice .nopence {
            margin-top: 23px;
            font-size: 1.316em;
        }

    .productdetails .price .originalprice {
        display: none;
    }

.productdetails #ctl00_MainContent_ProductDetail_BrandLogo {
    float: left;
}

.productdetails #ProductDetailsDiv img {
    margin-bottom: 6px;
}

.productdetails .deliveryoptions {
    float: right;
    width: 110px;
    margin-top: 30px;
}

    .productdetails .deliveryoptions span {
        font-size: 1.2em;
    }

.productdetails #AlternativeImagesDiv a {
    cursor: pointer;
}

.productdetails #PriceDiv .saleprice {
    font-size: 3.7em;
    font-weight: bold;
    margin: 0px;
    font-style: normal;
}

    .productdetails #PriceDiv .saleprice span {
        margin-top: 1px;
    }

    .productdetails #PriceDiv .saleprice .nopence {
        margin-top: 1px;
    }

.productdetails #PriceDiv .originalprice {
    font-size: 1.8em;
    text-decoration: line-through;
    position: absolute;
}

.productdetails #CopyDiv {
    min-height: 16em;
}

    .productdetails #CopyDiv .featurestext {
        display: block;
        margin-top: 12px;
        margin-bottom: 12px;
        font-size: 1.2em;
    }

        .productdetails #CopyDiv .featurestext a {
            font-size: 1.1em;
            font-weight: bold;
            text-decoration: underline;
        }

            .productdetails #CopyDiv .featurestext a:hover {
                text-decoration: none;
            }

.productdetails #BuyDiv {
    font-size: 1.2em;
}

.productdetails .s-containercontent {
    margin: 0 0 10px;
}

#divMultiplePurchases {
    clear: both;
    display: block;
    margin: 0;
    width: 100%;
    padding: 15px 10px 5px;
}

#availableFromContainer {
    padding: 15px 10px 5px;
}

    #availableFromContainer .availableFromTitle {
        font-weight: bold;
    }

    #availableFromContainer #litAvailableFromDate {
        padding-left: 5px;
        font-style: italic;
        font-size: 1.2em;
    }

.productVariantContainer {
    border-bottom: 1px solid #ddd;
}

    .productVariantContainer .SzQuantGroup {
        padding: 0 10px;
    }

.productdetails #ctl00_sidebar_c {
    display: none;
}

#divProductDetailSash {
    position: absolute !important;
    top: -8px !important;
    right: 0px !important;
    float: none !important;
}

.s-basket-minus-button, .s-basket-plus-button {
    float: left;
    cursor: pointer;
}

.s-basket-minus-button {
    margin: 0 3px 0 0;
}

.s-basket-plus-button {
    margin: 0 0 0 3px;
}

.s-basket-quantity-text-box {
    float: left;
    width: auto;
}

    .s-basket-quantity-text-box input {
        padding: 4px;
        height: 37px;
        text-align: center;
        font-size: 1.2em;
        border: 1px solid #CCCCCC;
        margin: 0 5px;
        max-width: 53px;
        width: 100% !important;
    }

.weWrap {
    float: left;
    font-size: 1.1em;
    clear: none;
    font-weight: bold;
    padding: 0 12px 0 0;
    line-height: 1.1em;
}

.upto30off {
    padding-top: 1px;
    text-align: right;
}

#pnlWebPercentOff .upto30off {
    padding: 0;
}

.s-product-view-sub-header-left {
    font-size: 1.2em;
    font-weight: bold;
    height: 25px;
    margin: 0 0 10px;
    padding: 10px 5px 0 15px;
    text-transform: uppercase;
    width: 330px;
}

.s-product-view-sub-header-right {
    font-size: 1.2em;
    font-weight: bold;
    height: 25px;
    margin: 0 0 10px;
    padding: 10px 5px 0 15px;
    text-transform: uppercase;
    width: 273px;
}

.s-productenlarge {
    float: left;
    height: auto;
    margin: 0;
    margin: 5px 0px 0px 0px;
    width: 350px;
}

.s-productenlarge-left {
    float: left;
    height: auto;
    width: 175px;
}

.s-productenlarge-right {
    float: right;
    height: auto;
    margin: 0;
    width: 175px;
    text-align: right;
}

.s-productextras-column-1 {
    float: left;
    padding: 10px 0;
    line-height: 1.6em;
}

    .s-productextras-column-1 label {
        margin: 0;
    }

.swapSize, .qtyBorder {
    width: 100%;
    float: left;
}

.sizencolour {
    width: 100%;
    float: left;
    position: relative;
}

.Responsive .evouchercontain .s-productextras-column-1 {
    width: 35%;
}

#divMultiplePurchases .s-productextras-column-1 {
    padding: 0;
    line-height: 37px;
}

.s-productextras-column-2-3 {
    float: left;
}

.Responsive .evouchercontain .s-productextras-column-2-3 {
    width: 65%;
}

.evouchercontain {
    padding: 10px 5px 0;
}

    .evouchercontain > div {
        margin: 5px 0;
    }

.Responsive .evouchercontain .s-productextras-column-2-3 input, .Responsive .evouchercontain .s-productextras-column-2-3 textarea {
    width: 100%;
    border: 1px solid #CCCCCC;
    padding: 8px;
    font-size: 1.1em;
}

    .Responsive .evouchercontain .s-productextras-column-2-3 input.watermarked, .Responsive .evouchercontain .s-productextras-column-2-3 textarea.watermarked {
        color: #aaa;
    }

.s-productextras-column-2-3 span {
    font-weight: normal;
    font-style: italic;
    font-size: 1.2em;
}

.crusDetails .s-productextras-column-2-3 span {
    font-style: normal;
}

.swapColour .s-productextras-column-2-3 {
    padding-top: 10px;
    padding-left: 10px;
}

.s-productextras-column-2 {
    float: left;
    width: 100%;
}

#divMultiplePurchases .s-productextras-column-2 {
    clear: none;
    padding-left: 15px;
    width: auto;
}

.s-productextras-column-3 {
    top: 10px;
    position: absolute;
    right: 0;
}

.SizeGuideText {
    padding-right: 5px;
    float: left;
}

.s-productextras-column-3 img {
    vertical-align: top;
}

.s-productextras-column-1-2-3 {
    float: left;
    width: 250px;
    height: auto;
}

.s-productextras-columnbuy {
    float: right;
    width: 90px;
    height: auto;
}

.s-productextras-columnshare {
    float: left;
    margin-top: 3px;
    width: 175px;
    height: auto;
}

.s-productextras-column-12 {
    float: right;
    height: auto;
}

.s-productextras-column-23 {
    float: left;
    height: auto;
}

.s-productextras-checkbox-column-1 {
    float: left;
    width: 210px;
}

.s-productextras-checkbox-column-2 {
    float: left;
    width: 25px;
}

.s-productextras-checkbox-column-3 {
    float: left;
    width: 15px;
}

.s-productextras-column-1 span, .s-productextras-column-1 label, .s-productextras-checkbox-column-1 label {
    font-weight: bold;
}

.s-productenlarge-left a, .s-productenlarge-left a:link, .s-productenlarge-left a:visited, .s-productenlarge-left a:active {
    cursor: pointer;
}

.s-product-view-sub-header-bottom-left {
    padding: 0px 5px 0px 15px;
    width: 330px;
    height: auto;
    float: left;
}

.s-product-view-sub-header-bottom-right {
    padding: 0px 5px 0px 15px;
    width: 273px;
    height: auto;
    float: left;
}

.s-backbutton {
    margin: 0px;
    padding: 0px;
    float: right;
    height: auto;
    width: 100px;
    text-align: right;
}

    .s-backbutton a {
        cursor: pointer;
    }

.s-productheader {
    margin: 0px;
    padding: 0px;
    float: left;
    height: 9px;
    width: 350px;
}

.s-product-image-main {
    margin: 0px;
    padding: 5px 0px 0px;
    float: left;
    height: 255px;
    width: 348px;
    text-align: center;
    position: relative;
}

.s-priceandlogo-header {
    margin: 0px;
    padding: 0px;
    float: left;
    height: 9px;
    width: 295px;
}

.s-priceandlogo-container {
    margin: 0px;
    padding: 0px;
    float: left;
    height: 80px;
    width: 293px;
}

.s-price {
    float: left;
    height: 40px;
    margin: 10px 0 0;
    padding: 0 0 0 15px;
    width: 125px;
}

.s-productlogo {
    margin: 0px;
    padding: 0px;
    float: right;
    height: 75px;
    width: 135px;
}

.s-productextras {
    float: left;
    height: auto;
    margin: 0;
    padding: 10px 5px 5px 5px;
    width: 283px;
}

.infoTabPage h2 {
    margin-bottom: 5px;
}

.CompleteLookButton {
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

    .CompleteLookButton a, .CompleteLookButton a:active, .CompleteLookButton a:visited, .CompleteLookButton a:focus, .CompleteLookButton a:hover {
        font-size: 1em;
        white-space: normal;
    }

.DnnModule-RRPlacement, .DnnModule-SideBar {
    float: right;
    position: relative;
    z-index: 400 !important;
}

.DnnModule-ProductDetail {
    float: left;
    min-height: 566px;
    width: 798px;
    position: relative;
}

#SocialLikesWrapper {
    float: left;
    width: 468px;
    min-height: 38px;
    z-index: 2500 !important;
    position: relative;
    margin: 10px 0;
}

.SocialLikes {
    display: inline-block;
    padding: 10px 0 0 5px;
}

    .SocialLikes .SocialLikesRow {
        margin-bottom: 10px;
    }

    .SocialLikes .SocialLike {
        margin: 0 15px 0 0;
        float: left;
        padding: 0;
        width: 120px;
        height: 25px;
    }

#error {
    display: none;
}

.validationError {
    font-weight: bold;
    color: #FE0000;
    font-size: 0.9em;
    float: left;
}

#ulPersonalisationErrors .validationError {
    float: none;
}

.sdtabBody {
    width: 100%;
    height: 100%;
    overflow: auto;
}

.title {
    margin: 0 0 5px 0;
}

    .title h1 {
        padding: 0;
        font-size: 1.3em;
        font-weight: normal;
    }

#divPersaddToBasketContainer .WishListContain {
    width: auto;
    cursor: pointer;
}

.personalisationnote {
    float: left;
    padding: 4px 0 10px;
    width: 100%;
    font-style: italic;
}

.personalisationnotecheck {
    float: left;
    width: 100%;
}

.personalisationcheck {
    float: left;
    font-weight: bold;
    margin: 0 10px 0 0;
}

.personalisationtick {
    float: left;
    height: 13px;
    width: 13px;
}

    .personalisationtick input[type="checkbox"] {
        margin: 0;
    }

.perTitle {
    float: left;
    font-weight: bold;
    padding-right: 4px;
    padding-top: 12px;
    width: 22%;
}

.PersHelpLink {
    float: right;
    width: 18px;
    height: 24px;
}

.nonResponsive .PersHelpLink {
    padding-left: 4px;
}

#piThumbList li a {
    display: block;
}

#piThumbList li img {
    border: 1px solid #fff !important;
    max-width: 68px;
    height: 100%;
    width: 100%;
    max-height: 68px;
}

    #piThumbList li img:hover {
        border: 1px solid #ccc !important;
    }

#piThumbList .piActiveThumb {
    border: 1px solid #ddd !important;
}

.piThumbImages li img {
    cursor: default;
}

/* Image to zoom */
#zoomtarget {
    position: relative; /* Not strictly necessary but useful for positioning the loading message */
    display: block; /* This is very important, the element must have metrics to provide an area to catch events */
}

    #zoomtarget .fullsize-loading {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        margin: -20px 0 0 -20px;
        direction: ltr;
        text-indent: -9999px;
        background: #fff url(../img/loading.gif) no-repeat center center;
        z-index: 150;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

/* Zoom panel */
.ProdDetRight, .ProdDetLeft, .ProdDetBelowImage, .PageZoomContain {
    position: relative;
}

.PageZoomContain {
    z-index: 4900 !important;
}

#zoom-panel {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #ddd;
    height: 589px;
    right: -204px;
    top: 10px;
    overflow: hidden;
    position: absolute;
    width: 467px;
    z-index: 4900 !important;
    box-shadow: 0 0 3px 1px #eee;
}

.zoomText {
    color: #666666;
    padding: 4px 0;
    text-transform: uppercase;
}

#tapToZoomText, #tapToExitText, #swiptToChangeText {
    display: none;
}

#zoomRollOverControls {
    margin-top: 10px;
    text-align: center;
}

#imgSpinGif, #imgZoomGif, #imgSpinGif1 {
    padding-right: 3px;
    font-size: 0.9em;
}

#divShowAlternateImges {
    float: left;
    width: 100%;
    text-align: center;
    margin: 10px 0 20px 0;
    position: relative;
    overflow: hidden;
}

#piThumbs {
    width: 100%;
    float: left;
}

.spinControlWide {
    width: 100% !important;
}

.RightPrintVal {
    font-weight: bold;
    padding-left: 8px;
    width: auto;
    display: block;
    float: left;
}

.letnum input, .listthc select, .letters input, .numbers input, .listclubplayer select, .trophy input {
    border: 1px solid #ddd;
    float: left;
    padding: 6px;
    width: 65%;
    font-size: 1.1em;
    height: 39px;
}

.letnum input, .letters input, .numbers input, .trophy input {
    padding: 6px 10px;
    font-size: 1.1em;
}

.letnum input, .numbers input {
    text-transform: uppercase;
}

.trophy input {
    margin-bottom: 7px;
}

    .trophy input#pTypeTROPHY2, .trophy input#pTypeTROPHY3 {
        margin-left: 22%;
    }

.PrintDetGroup .PersLabel {
    width: 47%;
    display: block;
    float: left;
    text-align: right;
}

.PersonaliseSpace .PersVouchBasketContainer {
    margin-top: 10px;
}

    .PersonaliseSpace .PersVouchBasketContainer .ImgButWrap {
        width: 100%;
    }

        .PersonaliseSpace .PersVouchBasketContainer .ImgButWrap a {
            display: block;
            text-align: center;
        }

.ShirtPers, .BootPers {
    margin-top: 10px;
}

.voucherimage {
    float: right;
    height: 304px;
    margin-top: 15px;
}

.PersonaliseSpace {
    float: left;
    width: 100%;
    position: relative;
}

.addToBasketContainer .ImgButWrap {
    display: block;
    width: 100%;
}

    .addToBasketContainer .ImgButWrap a {
        padding: 15px 5px;
    }

.PersVouchBasketContainer #divPersAddToWishListContainer .ImgButWrap a {
    padding: 10px 20px 10px 40px;
    background-color: #888 !important;
    color: #fff !important;
}

    .PersVouchBasketContainer #divPersAddToWishListContainer .ImgButWrap a:hover {
        background-color: #aaa !important;
    }

#divShareButton {
    float: left;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

    #divShareButton .ShareIcons {
        background-position: 0 0;
        background-attachment: scroll;
        height: 26px;
        width: 26px;
        cursor: pointer;
        display: inline-block;
        margin: 0 5px;
    }

    #divShareButton .TwitterIcon {
        background-position: -51px -155px;
    }

        #divShareButton .TwitterIcon:hover {
            background-position: -51px -181px;
        }

    #divShareButton .FacebookIcon {
        background-position: -77px -155px;
    }

        #divShareButton .FacebookIcon:hover {
            background-position: -77px -181px;
        }

    #divShareButton .GoogleIcon {
        background-position: -103px -155px;
    }

        #divShareButton .GoogleIcon:hover {
            background-position: -103px -181px;
        }

    #divShareButton .PinterestIcon {
        background-position: -129px -155px;
    }

        #divShareButton .PinterestIcon:hover {
            background-position: -129px -181px;
        }

.ShareText {
    vertical-align: top;
    padding-right: 5px;
    font-size: 1.1em;
    line-height: 2.2em;
}

#videoControl {
    float: left;
}

    #videoControl a {
        background-color: #aaa;
        display: inline-block;
        padding: 0 15px;
        border: 1px solid #888;
    }

        #videoControl a:hover {
            background-color: #a5a5a5;
            border: 1px solid #999;
        }

        #videoControl a .VideoImg {
            background: url("/images/core/main-sprite-sd.png") -296px -555px no-repeat transparent;
            height: 60px;
            display: inline-block;
            width: 60px;
            float: left;
        }

        #videoControl a:hover .VideoImg {
            background-position: -376px -555px;
        }

        #videoControl a .VideoPlay {
            float: left;
            font-weight: bold;
            color: #fff;
            padding-top: 23px;
        }

.colourImages li {
    width: 48px;
    height: 48px;
    float: left;
    margin: 2px 4px 2px 0;
    cursor: pointer;
    z-index: initial;
    background-color: #fff;
    position: relative;
}

    .colourImages li a {
        float: left;
        height: 100%;
        border: 1px solid #ddd;
        width: 48px;
        padding: 3px;
    }

        .colourImages li a:hover {
            border: 1px solid #999;
        }

    .colourImages li.greyOut span {
        background: url("/images/core/thisline.png") no-repeat scroll center center rgba(200,200,200,0.4);
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 4880 !important;
        top: 0;
        left: 0;
    }

    .colourImages li.greyOut a {
        border: 1px solid #ccc;
        opacity: 0.8;
    }

.sizeButtons li {
    min-width: 48px;
    float: left;
    margin: 2px 4px 2px 0;
    background-color: #fff;
    height: 48px;
    position: relative;
    text-align: center;
}

    .sizeButtons li a {
        padding: 3px;
        display: block;
        line-height: 3.25em;
        height: 100%;
        width: 100%;
        min-width: 48px;
        border: 1px solid #ddd;
        color: #636363;
    }

        .sizeButtons li a:hover {
            border: 1px solid #999;
        }

    .sizeButtons li img {
        cursor: pointer;
        display: inline;
        max-width: 40px;
    }

    .sizeButtons li.greyOut a {
        opacity: 0.8;
        background: url("/images/core/thisline.png") no-repeat scroll center center rgba(200,200,200,0.4);
        border: 1px solid #ccc;
    }

.tooltip {
    position: relative !important;
    opacity: 1 !important;
    filter: none !important;
}

    .tooltip > div.tooltipContent {
        display: none;
        position: absolute;
        z-index: 4890 !important;
        bottom: auto;
        width: 70%;
        height: auto;
        background-color: #444;
        border: 0;
        padding: 10px 5px;
        color: #fff;
        font-weight: bold;
        font-size: 1.1em;
        opacity: 0.9;
        left: 15%;
        top: 5%;
        text-align: center;
    }

        .tooltip > div.tooltipContent:before {
            content: '';
            position: absolute;
            z-index: 4890 !important;
            left: 43px;
            top: 60px;
            height: 0;
            width: 0;
        }

.WishListContain.tooltip > div.tooltipContent {
    width: 110px;
    left: -70%;
    top: 3%;
    padding: 5px;
    font-size: 1em;
}

.colourImages .tooltip > div.tooltipContent, .sizeButtons .tooltip > div.tooltipContent {
    left: -68%;
    top: -45px;
    height: 60px;
    font-size: 1em;
    padding: 5px;
    width: 110px;
    pointer-events: none;
}

    .colourImages .tooltip > div.tooltipContent:before, .sizeButtons .tooltip > div.tooltipContent:before {
        height: auto;
        width: auto;
        border-width: 12px;
        border-color: #000 transparent transparent transparent;
        border-style: solid;
    }

.addToBasketContainer {
    font-size: 1em;
    line-height: 1em;
}

.sizeVariantHighlight a, .variantHighlight a {
    border: 1px solid #81bc6c;
    font-weight: bold;
}

.uscDetails .sizeVariantHighlight a, .uscDetails .variantHighlight a, .crusDetails .sizeVariantHighlight a, .crusDetails .variantHighlight a {
    border: 1px solid #000;
}

.sizeVariantHighlight:before, .variantHighlight:before, .prodadd, .prodremove {
    background-image: url(/images/core/sd-prod-list-prod-detail-sprite-updated.svg);
}

.sizeVariantHighlight:before, .variantHighlight:before {
    content: '';
    position: absolute;
    z-index: 4880 !important;
    right: 0;
    top: 0;
    height: 22px;
    background-position: -1141px -103px;
    background-size: 25em 25em;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    line-height: 40px;
    border: none;
}

.prodadd, .prodremove {
    margin-top: 5px;
    display: block;
    width: 27px;
    height: 27px;
    background-size: 25em 25em;
}

.prodremove {
    background-position: -118px -244px;
}

.prodadd {
    background-position: -86px -244px;
}

select.SizeDropDown .greyOut {
    color: #bbbbbb;
}

.SizeRequiredButton .tooltipContent {
    cursor: not-allowed;
}

.s-productextras-column-2-3 span.colourText {
    font-weight: bold;
}

.ColourImagesWrap {
    clear: both;
    float: left;
    width: 100%;
    position: relative;
    z-index: 4890 !important;
}

    .ColourImagesWrap ul.colourImages, ul.sizeButtons {
        float: left;
        width: 100%;
    }

.specGroup {
    margin-bottom: 6px;
}

    .specGroup h2.specHeader {
        background-color: #E1E1E1;
        border-radius: 6px 6px 0 0;
        font-size: 1em;
        margin: 0;
        padding: 5px 10px;
        text-decoration: none;
    }

    .specGroup .specList {
        border-bottom: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        border-radius: 0 0 6px 6px;
    }

        .specGroup .specList .specTerm {
            border-right: 1px solid #DDDDDD;
            display: inline-block;
            padding: 5px 5px 5px 10px;
            width: 112px;
        }

        .specGroup .specList .specDesc {
            display: inline-block;
            margin: 0;
            padding: 5px 0 5px 10px;
            width: 288px;
        }

.stockRed {
    color: #e80d0d;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 6px;
    text-decoration: underline;
}

.stockYellow {
    color: #FFC200;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 6px;
    text-decoration: underline;
}

.stockGreen {
    color: #0b980b;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 6px;
    text-decoration: underline;
}

#YouSave {
    float: left;
}

#priceAndLogo .YouSaveDisc {
    height: 14px;
    padding: 0;
}

/*EasyZoom core styles*/
.easyzoom {
    position: relative;
    display: inline-block;
    cursor: pointer;
    *display: inline;
    *zoom: 1;
}

    .easyzoom img {
        vertical-align: bottom;
    }

    .easyzoom.is-loading img {
        cursor: progress;
    }

    .easyzoom.is-ready img {
        cursor: crosshair;
    }

    .easyzoom.is-error img {
        cursor: not-allowed;
    }

.easyzoom-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    width: 10em;
    margin: -1em 0 0 -5em;
    line-height: 2em;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 10px #888;
}

.easyzoom-flyout {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6100;
    overflow: hidden;
    background: #fff;
    top: 0;
    left: 0;
    -ms-touch-action: none;
}

/*EasyZoom layout variations*/
.easyzoom--overlay .easyzoom-flyout {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.easyzoom--adjacent .easyzoom-flyout {
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin-left: 20px;
}

#productRollOverPanel {
    width: 100%;
}

select[id$="colourDdl"] {
    width: 94%;
}

.Responsive .spnFrom {
    margin-top: 5px;
    margin-right: 5px;
    float: left;
}

.Responsive #productImageContainer {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
}

.Responsive.lt-ie8 .ProdDetRight {
    width: 33.3% !important;
}

.imgdot {
    height: 18px;
    width: 18px;
    border-radius: 10px;
    background-color: #bbb;
}

    .imgdot.piActiveDot {
        background-color: #666;
    }

.InfoTabPoints {
    display: inline-block;
}

    .InfoTabPoints li {
        margin: 0 0 15px 0;
    }

.lt-ie8 #divPersonalisation {
    margin: 5px;
}

.mobInstructionWrap {
    display: none;
    position: absolute;
    top: 30px;
    z-index: 5000;
    text-align: center;
    width: 100%;
}

    .mobInstructionWrap .innner {
        border: 1px solid #eee;
        padding: 5px;
        background: #fff;
        opacity: 0.9;
        width: 50%;
        max-width: 150px;
        margin: 0 auto;
    }

.string select, .string input, .tension select, .tension input {
    width: 65%;
    border: 1px solid #ccc;
    float: left;
    margin-right: 2px;
    margin-top: 1px;
    padding: 4px;
}

select.SizeDropDown:disabled {
    background-color: #eee;
}

/*Product Copy*/

.RadTabStripTop_Vista .rtsLevel .rtsLink, .RadTabStripTop_Vista .rtsLevel .rtsOut, .RadTabStripBottom_Vista .rtsLevel .rtsLink, .RadTabStripBottom_Vista .rtsLevel .rtsOut, .RadTabStripTop_Vista_Baseline .rtsLevel, .RadTabStripBottom_Vista_Baseline .rtsLevel {
    background-color: #fff;
    background-image: none !important;
}

.RadTabStripTop_Vista .rtsLevel .rtsLink {
    padding: 0;
    border-bottom: 0 !important;
    border: 1px solid #ccc;
}

.robiProdDet .Responsive .RadTabStrip .rtsIn, .RadTabStripVertical .rtsIn {
    height: 60px;
    padding: 15px;
    font-size: 1.3em;
    color: #000;
}

.robiProdDet .RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    color: #009537 !important;
}

.RadTabStrip .rtsLevel .rtsOut:hover, .RadTabStrip .rtsLevel .rtsIn:hover, .RadTabStrip .rtsLevel .rtsTxt:hover {
    color: #444 !important;
}

.RadTabStrip .rtsLevel .rtsOut, .RadTabStrip .rtsLevel .rtsIn, .RadTabStrip .rtsLevel .rtsTxt {
    color: #888 !important;
}

.RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    color: #444 !important;
    background-color: #fff !important;
    border-bottom: 1px solid #fff;
}

.Responsive .RadTabStrip .rtsIn, .RadTabStripVertical .rtsIn {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
}

/*Delivery Options Sprites*/

#parDeliveryMethods {
    padding: 0;
    z-index: 5000;
}

    #parDeliveryMethods ul {
        float: left;
        border: 1px solid #d3d3d3;
        width: 100%;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #parDeliveryMethods li {
        background: url("/images/core/deliverysprite.png") no-repeat;
        float: left;
        width: 50%;
        padding: 10px 0 10px 50px;
    }

.lt-ie10 #parDeliveryMethods li {
    float: none;
    vertical-align: top;
    display: inline-block;
    width: 49.4%;
}

#parDeliveryMethods li span.TitleDel {
    font-size: 1.2em;
    font-weight: bold;
}

#parDeliveryMethods li p {
    margin: 0;
}

    #parDeliveryMethods li p.price {
        font-size: 1.3em;
        margin-top: 15px;
    }

#parDeliveryMethods #delivery_CollectPlus {
    background-position: 10px 6px;
}

#parDeliveryMethods #delivery_CollectInStore {
    background-position: 10px -43px;
}

#parDeliveryMethods #delivery_Saturday {
    background-position: 10px -96px;
}

#parDeliveryMethods #delivery_International {
    background-position: 10px -145px;
}

#parDeliveryMethods #delivery_Standard {
    background-position: 10px -244px;
}

#parDeliveryMethods #delivery_Nextday {
    background-position: 10px -293px;
}

#parDeliveryMethods #delivery_FreeUK {
    background-position: 10px -197px;
}

#parDeliveryMethods #delivery_TwoMan {
    background-position: 10px -343px;
}

#parDeliveryMethods #delivery_Oversized {
    background-position: 10px -434px;
}

#parDeliveryMethods .DeliveryFindOutMore {
    display: none;
}

#parDeliveryMethods.DeliveryMethodPopoverMode .DeliveryFindOutMore {
    display: block;
    text-decoration: underline;
    color: #696969;
    font-size: 1.0em;
}

#parDeliveryMethods.DeliveryMethodPopoverMode .DeliveryMethodDescription {
    display: none;
}

#parDeliveryMethods.DeliveryMethodPopoverMode li {
    cursor: pointer;
}

li#payOnFinanceMoreInfo {
    background-position: 10px -391px;
}

/*Make delivery tabs 50% width*/
.infoTabs-2tabs .rtsLI {
    width: 50%;
}

#MoreFromLinks {
    padding: 10px;
    border: 1px solid #ddd;
    margin: 10px 0;
}

    #MoreFromLinks .MoreFromLinksHeader {
        background-color: #eee;
        padding: 10px;
        margin-bottom: 10px;
    }

li.MoreFromLinksRow {
    border-bottom: 1px solid #eee;
    padding: 5px 0;
}

    li.MoreFromLinksRow:last-of-type {
        border-bottom: 0;
    }

    li.MoreFromLinksRow:before {
        content: "+ ";
        padding-right: 10px;
    }

    li.MoreFromLinksRow a:last-child {
        font-weight: bold;
    }

    li.MoreFromLinksRow a:first-child {
        font-weight: normal;
    }

    li.MoreFromLinksRow a:hover {
        text-decoration: underline;
    }

.MoreFromSeperator {
    padding: 0 2px;
    color: #999;
}

/* SIZE GUIDE ICON */

.SizeGuideIco {
    width: 40px;
    height: 15px;
    float: right;
    background-position: -129px -64px;
}

.HelpIco {
    width: 18px;
    height: 24px;
    margin-top: 4px;
    float: right;
    background-position: -86px -65px;
}

/* Finance Dialog Start*/
.finance-close {
    width: 26px;
    height: 26px;
    text-indent: -9999px;
    right: 5px;
    position: absolute;
    top: -4px;
    z-index: 10;
    background: url("/images/core/closedbutton.png") no-repeat 5px 5px #333 !important;
    border: 2px solid #fff;
    cursor: pointer;
}

    .finance-close:hover {
        background-color: #666 !important;
    }

#finance-modal-background {
    background-color: #666;
    height: 100%;
    left: 0;
    opacity: 0.9;
    overflow: hidden;
    cursor: pointer;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5950 !important;
}

#divProdDetailfinanceInfo {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 10px;
    background-color: #f5f5f5;
}

li#topFinanceNotice {
    font-size: 1.4em;
}

    li#topFinanceNotice:hover {
        cursor: pointer;
    }

.spreadTheCostImg {
    width: 24%;
    height: 55px;
    float: left;
    background: url("/images/core/sprite-finance-icons.png") no-repeat 50% -308px transparent;
}

.MonthlySpreadTxt {
    float: left;
    width: 76%;
}

#topFinanceNotice span {
    float: left;
    width: 100%;
}

#divFinanceClickInfo {
    float: left;
    margin: 5px 0 0;
}

#lblFinanceLinkMessage {
    font-size: 1.2em;
    font-style: italic;
    text-decoration: underline;
}

#payOnFinanceMoreInfo {
    background-position: 0 -389px;
}

#divFinanceContainer {
    background-color: #fff;
    height: 100%;
    max-height: 800px;
    padding: 0 14px 59px 14px;
    position: fixed;
    width: 100%;
    top: 0 !important;
    max-width: 800px;
    z-index: 5960 !important;
    overflow: hidden;
}

#divFinanceQuotes {
    font-size: 12px;
    padding: 0;
}

#divV12FinanceServiceTerms {
    padding: 10px 5px;
}

.VoucherForm {
    height: 100%;
}

.v12calcAmount {
    display: table;
    min-height: 100%;
}

    .v12calcAmount span {
        display: table-cell;
        min-height: 100%;
        /*vertical-align: middle;*/
    }

    .v12calcAmount .form-control {
        border-radius: 0;
    }

input.v12input {
    padding: 0 5px;
    width: 100%;
    float: right;
    display: table-cell;
    vertical-align: middle;
    min-height: 100%;
}

.CheckStoreBut {
    margin-top: 15px;
}

ul.steps {
    width: 100%;
    float: left;
    padding: 2.5% 0;
}

    ul.steps li {
        float: left;
        text-align: center;
        border-right: solid 1px #ccc;
    }

        ul.steps li:nth-last-of-type(1) {
            border-right: 0;
        }

.instalmentHeader {
    font-size: 1.6em;
    line-height: 1.1em;
    padding-bottom: 5px;
}

.instalmentTease {
    font-size: 1.1em;
}

.icon-monthly, .icon-interest, .icon-apply {
    height: 60px;
    background: url("/images/core/sprite-finance-icons.png") no-repeat transparent;
    display: block;
}

.icon-monthly {
    background-position: 50% 0;
}

.icon-interest {
    background-position: 50% -194px;
}

.icon-apply {
    background-position: 50% -298px;
}

.form-horizontal.VoucherForm {
    padding: 1% 0;
    font-size: 14px;
}

.VoucherForm .control-label {
    text-align: left !important;
}

.v12Table {
    width: 100%;
    display: table;
}

.col20per {
    display: table-cell;
    min-height: 100%;
    vertical-align: middle;
    float: none;
    border: solid 1px #dfdfdf;
    text-align: center;
    padding: 1% 0;
}

.v12TAP {
    font-size: 1.6em;
}

.V12popPay {
    padding-bottom: 1%;
}

.col20per.finOpt, .col20per.finAPR, .col20per.finDep {
    width: 13%;
}

.col20per.finPay {
    width: 36%;
}

.col20per.finTot {
    width: 25%;
}

.CostPerMonth {
    font-weight: bold;
    font-size: 1.2em;
}

.GetLarge {
    font-size: 2em;
}

.EarningsGroup {
    margin-bottom: 15px;
}

    .EarningsGroup > div.v12stripedCells:nth-of-type(odd) {
        background-color: #f1f1f1;
    }

.EarningsHeader > .col20per {
    border-bottom: 0;
    background-color: #888;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}

.v12calcAmount, .CheckStoreBut input {
    min-height: 34px;
}

/* v12 popup */
.v12FaqTnC, .v12FAQ {
    padding-left: 0 !important;
}

.v12data {
    height: 100%;
    max-height: 742px;
    overflow: auto;
    width: 100%;
}

.popUpTopRow, .popUpMidRow, .popUpBotRow, .v12data {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.popUpTopLeft, .popUpTopRight, .popUpBotLeft, .popUpBotRight {
    width: 14px;
    height: 14px;
    float: left;
}

.popUpTopCenter, popUpBotCenter {
    height: 14px;
    float: left;
}

.popUpTopLeft, .popUpTopRight, .popUpBotLeft, .popUpBotRight {
    width: 14px;
    height: 14px;
    float: left;
}

.popUpTopCenter, popUpBotCenter {
    height: 14px;
    float: left;
}

.popUpMidLeft, popUpMidRight {
    width: 14px;
}

.popupTitleRow {
    height: 30px;
    border-bottom: solid thin #eeeeee;
    position: relative;
}

    .popupTitleRow h2 {
        font-size: 1.6em;
    }

.IntroOne {
    padding-top: 0;
}

@media (min-width: 1022px) {
    .tooltip > div.tooltipContent {
        transition: all 400ms linear 0s;
        -webkit-transition: all 400ms linear 0s;
        -moz-transition: all 400ms linear 0s;
        -ms-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
    }

    .HeroProdDet #divZoomedTarget {
        position: fixed;
        padding: 0;
        max-width: 468px;
        width: 39%;
        z-index: 6100;
        left: auto;
    }

    .HeroProdDet #divMultiplePurchases {
        width: 46%;
    }

    .HeroProdDet .productVariantContainer .swapSize {
        width: 54%;
    }

    .HeroProdDet #divMultiplePurchases .s-productextras-column-1 {
        padding: 4px 0 8px 30px;
    }
}

@media (min-width: 768px) {
    .AltProdDet #productDetails .BasketWishContainer {
        padding: 15px 0 0 0;
    }

    .uscDetails .AltProdDet #productDetails .BasketWishContainer, .crusDetails .AltProdDet #productDetails .BasketWishContainer {
        padding: 30px 0 0 0;
    }

    .AltProdDet #piThumbList li {
        width: 100%;
    }

        .AltProdDet #piThumbList li a {
            padding: 0 0 10px 0;
        }

    .uscDetails .AltProdDet #piThumbList li a {
        padding: 0 0 20px 0;
    }

    .AltProdDet #divMultiplePurchases {
        padding: 15px 0 5px;
    }

    .col20per {
        width: 20%;
    }

    .CheckStoreBut {
        margin-top: 0;
    }

    .HeroProdDet .MainProduct.MainFixed {
        position: fixed;
        max-width: 700px;
    }

    .HeroProdDet .MainProduct.MainAbs {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .HeroProdDet .productVariantContainer .PriceGroups {
        text-align: right;
    }

        .HeroProdDet .productVariantContainer .PriceGroups > div {
            display: inline-block;
            float: none;
            margin: 0;
            width: auto;
        }

        .HeroProdDet .productVariantContainer .PriceGroups .originalprice {
            margin-left: 5px;
        }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .ProdDetails #parDeliveryMethods li {
        width: 33.33333333%;
    }

    .lt-ie10 #parDeliveryMethods li {
        width: 33%;
    }

    .lillProdDet #parDeliveryMethods li {
        width: 50%;
    }

    .lillProdDet .lt-ie10 #parDeliveryMethods li {
        width: 49.4%;
    }
}

@media (min-width: 768px) and (max-width: 808px) {
    .lillProdDet #parDeliveryMethods li {
        width: 100%;
        text-align: center;
    }
}

@media (max-width:767px) {
    #divMultiplePurchases {
        padding: 15px 10px 5px;
    }

    .AltProdDet #divMultiplePurchases {
        padding: 15px 0 5px;
    }

    .sdDetails #divMultiplePurchases .s-productextras-column-1, .uscDetails #divMultiplePurchases .s-productextras-column-1, .crusDetails #divMultiplePurchases .s-productextras-column-1 {
        line-height: 42px;
        height: 42px;
        max-width: 43%;
        overflow: hidden;
    }

    .uscDetails #divMultiplePurchases .s-productextras-column-1, .crusDetails #divMultiplePurchases .s-productextras-column-1 {
        max-width: 15%;
    }

    .ProdDetRight .infoaccordion, .ProdDetRight #infoaccordion {
        display: block;
    }

    #parDeliveryMethods {
        padding-top: 10px;
    }

    .Responsive #divFinanceContainer {
        left: 0;
    }

    .VoucherForm label.control-label {
        padding-bottom: 6px;
    }

    .v12TnC {
        padding-left: 0 !important;
    }

    #piThumbs #divPrevImg, #piThumbs #divNextImg {
        display: none;
    }

    #productDetails {
        margin: 10px 0;
    }
}

@media (max-width:499px) {
    .finDep {
        display: none;
    }

    .v12TAP {
        font-size: 1.3em;
    }

    .instalmentHeader {
        font-size: 1.3em;
    }

    .instalmentTease {
        display: none;
    }

    .col20per.finOpt, .col20per.finAPR, .col20per.finDep {
        width: 16%;
    }

    .col20per.finPay {
        width: 42%;
    }

    .col20per.finTot {
        width: 30%;
    }
}

@media (max-width:460px) {
    .persMain {
        width: 100% !important;
    }

    .popupPersonalisation .modal-body {
        padding: 0 15px;
    }

    .BootPers, .ShirtPers {
        display: none;
    }

    .PersHelpLink {
        display: none;
    }

    .perTitle {
        width: 100% !important;
        padding-top: 0;
    }

    .BigPersTags {
        padding-bottom: 6px;
    }

    .PersonalText .BigPersTags {
        padding: 0;
    }

    .IntroOne {
        display: none;
    }

    #aPersNoThanksBag {
        width: 100%;
        display: block;
        text-align: center;
    }

    .PersonalText span.ImgButWrap {
        padding: 10px 0 0 0;
        display: block;
        clear: left;
        width: 100%;
    }

    PersonaliseSpace .PersonalText {
        padding: 0 0 2px 0;
    }

    .PrintDetGroup .PersSpace {
        display: none;
    }

    .letnum input, .letters input, .numbers input, .listclubplayer select, .listthc select, .flagembgroup .dropdown {
        width: 100% !important;
    }
}

/*Remove icons for smallest devices*/
@media (max-width: 420px) {
    .ProdDetails #parDeliveryMethods li, .ProdDetails.uscDetails #parDeliveryMethods li, .ProdDetails.crusDetails #parDeliveryMethods li {
        background: none;
        padding: 10px;
        text-align: center;
    }

    .uscDetails #parDeliveryMethods li:before, .crusDetails #parDeliveryMethods li:before {
        display: none !important;
    }
}

/* For Alternate Detail Module */

.AltProdDet .WishListContain {
    width: 100%;
    padding-top: 0;
}

.AltProdDet .productVariantContainer {
    border-bottom: 0;
}

.AltProdDet #productDetails #priceAndLogo .YouSaveDisc {
    display: none;
}

.AltProdDet .infoaccordion .panel-title, .AltProdDet .mobileProdInfo .infoaccordion .panel-title {
    color: inherit;
}

.AltProdDet .addToBasketContainer .ImgButWrap a {
    padding: 22px 5px;
    font-size: 15px;
}

.AltProdDet .infoTabs {
    display: none;
}

.AltProdDet .infoaccordion {
    display: block;
    padding-top: 10px;
}

.AltProdDet .originalprice {
    text-decoration: line-through;
    font-size: 1.1em;
    padding-top: 4px;
}

.AltProdDet .title h1 {
    font-size: 1.2em;
}

.AltProdDet .productVariantContainer .pnlPersonalisation {
    margin: 20px 0 10px 0;
}

.AltProdDet #availableFromContainer {
    padding: 15px 0 5px;
}

.AltProdDet .ThumbProdWrap, .FlanProdDet .ThumbProdWrap {
    position: relative;
    width: 100%;
    float: left;
}

.AltProdDet .sizeButtons li {
    min-width: 70px;
}

.AltProdDet .ColourImagesWrap {
    padding-bottom: 10px;
}

/*Wish List*/

.WishListContain {
    width: 100%;
    float: left;
    font-size: 1.1em;
    position: relative;
    padding-top: 10px;
}

.pdpWishListIco {
    background-image: url("/images/core/commonAssets2.png");
    background-position: -15px -50px;
    width: 26px;
    height: 28px;
    float: left;
    margin-top: 9px;
}

.WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -55px -50px;
}

.pdpWishListLabel {
    padding-top: 10px;
    padding-left: 5px;
    font-size: 1.1em;
    margin-top: 5px;
}

.WishListContain.tooltip > div.tooltipContent {
    left: 0;
    top: 3%;
}

.HeroProdDet .WishListContain {
    display: none;
}

.AltProdDet .productVariantContainer .colourChooser {
    padding-top: 0;
}

.AltProdDet .pdpPriceRating, .AltProdDet .title {
    padding-left: 0;
    padding-right: 0;
}

.AltProdDet .pdpPrice {
    font-size: 2em;
    float: left;
    padding-right: 10px;
}

.WishListContain a {
    display: block;
    opacity: 1;
    padding: 0;
    width: 100%;
    position: relative;
}

.WishListContain > span {
    float: left;
    width: 100%;
}

.WishListContain .sAddToWishListWrapper a span {
    display: inline-block;
}

.WishListContain a, .WishListContain .sAddToWishListWrapper a:hover {
    background-color: transparent !important;
}

    .WishListContain a .wishbefore, .WishListContain a:hover .wishafter {
        opacity: 1;
    }

    .WishListContain a:hover .wishbefore, .WishListContain a .wishafter {
        opacity: 0;
    }

/* Hero products */

.HeroProdDet .panel-heading.FooterHeader a, .HeroProdDet #piThumbList li {
    width: 100%;
}

.HeroProdDet .SizeGuideWrap {
    float: right;
}

.HeroProdDet #productImages {
    margin-top: 10px;
}

.HeroProdDet .panel-title {
    padding-bottom: 7px;
}

.HeroProdDet #zoomRollOverControls {
    width: 50%;
    position: relative;
    float: right;
}

.HeroProdDet .zoomText {
    text-align: right;
}

.HeroProdDet #productDetails #priceAndLogo .YouSaveDisc, .HeroProdDet .infoTabs {
    display: none;
}

.HeroProdDet .infoaccordion {
    display: block;
}

.HeroProdDet .panel-heading.FooterHeader {
    border-bottom: 1px solid #ddd;
    padding: 5px 15px;
}

.HeroProdDet .MainProduct .panel-heading.FooterHeader {
    margin-top: 10px;
}

.HeroProdDet #parDeliveryMethods {
    margin-top: 30px;
    padding: 0 10px;
}

.HeroProdDet .colourChooser {
    width: 100%;
    float: left;
    background-color: transparent;
    border: none;
    padding: 0 8px 0 0;
    margin-top: 5px;
}

.HeroProdDet .productVariantContainer .swapColour .s-productextras-column-2-3 span {
    padding-left: 15px;
}

.HeroProdDet .PriceandColour {
    padding-left: 0;
    margin-bottom: 5px;
}

.HeroProdDet .saleprice {
    font-size: 1.8em;
}

.HeroProdDet .personalisationTitlePanel {
    background-color: #f1f1f1;
    float: left;
    border: 1px solid #ddd;
    width: 100%;
}

.HeroProdDet .productVariantContainer .infoaccordion {
    margin-bottom: 15px;
    padding: 0;
}

.HeroProdDet #divMultiplePurchases {
    background-color: transparent;
    border: none;
}

.HeroProdDet .ColourImagesWrap {
    background-color: transparent;
    border: none;
    padding: 5px 0 10px 0;
}

.HeroProdDet .MainProduct {
    padding: 0 15px;
}

    .HeroProdDet .MainProduct .CodeGuide {
        margin: 5px 0 10px 0;
    }

        .HeroProdDet .MainProduct .CodeGuide p {
            margin: 0;
            line-height: 1.2em;
            font-size: 1em;
            float: left;
        }

    .HeroProdDet .MainProduct .PriceGroups {
        text-align: right;
    }

        .HeroProdDet .MainProduct .PriceGroups > div {
            display: inline-block;
            float: none;
            margin: 0 0 0 5px;
        }

        .HeroProdDet .MainProduct .PriceGroups .spnFrom {
            margin: 0;
        }

.HeroProdDet #piThumbList li img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.HeroProdDet .HeroBag {
    width: 72.5%;
    margin-top: 10px;
}

.HeroProdDet #productImages1 {
    width: 27.5%;
    margin: 20px 0 10px;
    padding: 0 15px 0 0;
}

.HeroProdDet .MainProduct h1 {
    font-size: 1.5em;
}

.HeroProdDet .SubProducts .title {
    margin: 0;
}

.HeroProdDet .SubProducts h2 {
    font-size: 1.3em;
}

.HeroProdDet #piThumbs #divPrevImg {
    left: 38%;
    top: 0;
    transform: rotate(90deg);
}

.HeroProdDet #piThumbs #divNextImg {
    transform: rotate(90deg);
    left: 38%;
    bottom: -28px;
    top: auto;
    right: auto;
}

.HeroProdDet .ColourImagesWrap ul.colourImages, .HeroProdDet ul#ulSizes {
    margin-bottom: 0;
}

.HeroProdDet .personalisationTitlePanel .personalisationTitleContentsText {
    color: #444;
}

.HeroProdDet .MainProduct .s-productextras-column-3 {
    float: right;
    position: static;
}

.HeroProdDet .addToBasketContainer {
    width: 100%;
    float: left;
}

.HeroProdDet .HeroMain {
    padding-left: 8%;
}

.HeroProdDet .BasketWishContainer {
    margin-top: 15px;
}

.HeroProdDet .SubProducts {
    border-left: 1px solid #eee;
    padding: 0 15px;
    float: right;
}

    .HeroProdDet .SubProducts .title #ProductName {
        font-weight: normal;
    }

#mainProductBottom, #lastHeroChild {
    float: left;
    width: 100%;
}

#divZoomedTarget {
    height: 600px;
    position: absolute;
    left: 0;
}

.HeroProdDet .productVariantContainer .title h2 {
    padding: 0;
}

.HeroProdDet .productVariantContainer {
    border-bottom: none;
}

.HeroProdDet .sdPageProductContainer {
    float: right;
}

.HeroProdDet .productVariantContainer {
    margin-bottom: 20px;
}

.HeroProdDet .HeroBag {
    margin-bottom: 10px;
}

.HeroProdDet .productVariantContainer .swapSize {
    padding: 0;
}

.HeroProdDet .SubProducts .productImage img {
    display: block;
    max-width: 100%;
    height: auto;
}

#productDetails select:focus, #divPersonalisation select:focus, .letnum input:focus, .flagembgroup .dropdown button#flagEmbDropdown:focus {
    background: #fff;
    border: 1px solid rgba(2,139,255,0.5);
    -webkit-box-shadow: 0px 0px 3px 0px rgba(2, 139, 255, 0.4);
    box-shadow: 0px 0px 3px 0px rgba(2, 139, 255, 0.4);
    color: #333;
}

@media (min-width: 1022px) and (max-width: 1250px) {
    .ProdDetails #parDeliveryMethods li {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 1025px) {
    .AltProdDet #zoomRollOverControls {
        display: inline-block !important;
    }
}

@media (max-width: 1024px) {
    .AltProdDet .tooltip > div.tooltipContent {
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
    }

    .flashRequired {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .HeroProdDet .s-basket-minus-button, .HeroProdDet .s-basket-plus-button {
        display: none;
    }

    .HeroProdDet .stockRed {
        width: 52%;
        right: 77px;
    }

    .HeroProdDet #parDeliveryMethods li {
        padding: 10px 0 10px 50px;
    }

    .HeroProdDet #piThumbs #divPrevImg, .HeroProdDet #piThumbs #divNextImg {
        left: 36%;
    }

    .HeroProdDet #divMultiplePurchases .s-productextras-column-1 {
        padding: 4px 0 8px 0;
    }

    .HeroProdDet #divMultiplePurchases {
        width: 27%;
    }

    .HeroProdDet .productVariantContainer .swapSize {
        width: 73%;
    }

    .HeroProdDet .productVariantContainer .s-basket-quantity-text-box input {
        margin: 0;
    }

    .HeroProdDet #parDeliveryMethods li {
        width: 50%;
    }

    .HeroProdDet .productVariantContainer {
        position: relative;
    }

    .HeroProdDet .prodadd, .HeroProdDet .prodremove {
        margin-top: 4.9px;
    }

    .HeroProdDet .SubProducts .productImage {
        padding-right: 10%;
    }

    .HeroProdDet .personalisationTitlePanel .personalisationTitleContentsText {
        font-size: 0.9em;
        padding: 10px 0px 0 10px;
        line-height: 1.5em;
    }

    .HeroProdDet .WishlistActive .WishListContain a .wishbefore, .HeroProdDet .WishlistActive .WishListContain a .wishafter {
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    .HeroProdDet #divMultiplePurchases {
        padding: 0;
        clear: none;
    }

    .HeroProdDet .DeliveryMethods {
        border: solid thin #ddd;
        background-color: #F1F1F1;
    }

    .HeroProdDet #divMultiplePurchases .s-productextras-column-2 {
        padding: 0;
        float: right;
    }

    .HeroProdDet .BasketWishContainer {
        width: 74%;
        float: right;
    }

    .HeroProdDet .productVariantContainer .swapSize {
        padding: 0 10px 0 0;
    }

    .AltProdDet #productImages, .AltProdDet .shareMore {
        width: 56%;
        padding-right: 10px;
    }

        .AltProdDet #productImages #productImageContainer {
            width: 85%;
            float: right;
        }

    .AltProdDet #divShowAlternateImges {
        width: 14%;
        top: 0;
        left: 0;
        margin: 0;
    }

    .AltProdDet #piThumbs #divPrevImg, .AltProdDet #piThumbs #divNextImg {
        left: auto;
        top: auto;
        right: auto;
        text-align: center;
        position: static;
        transform: none;
    }

    .AltProdDet #piThumbs .glyphicon-circle-arrow-left:before {
        content: "\e133";
    }

    .AltProdDet #piThumbs .glyphicon-circle-arrow-right:before {
        content: "\e134";
    }

    .AltProdDet #piThumbs ul {
        max-height: 330px;
        height: auto;
    }

    .FireFlex #piThumbs ul, .sdDetails #piThumbs ul, .uscDetails #piThumbs ul {
        max-height: 335px;
    }

    .spfxProdDet #piThumbs ul {
        max-height: 355px;
    }

    .AltProdDet .zoomText {
        padding-top: 15px;
        font-weight: bold;
    }

    .AltProdDet #zoomRollOverControls {
        margin-top: 0;
        left: 15%;
        width: 85%;
        position: relative;
    }

    .lillProdDet #zoomRollOverControls {
        float: right;
        text-align: right;
        width: 60%;
        left: 0;
    }

    .AltProdDet #divShareButton {
        position: relative;
    }

    .AltProdDet #MoreFromLinks {
        margin-top: 20px;
    }

    .AltProdDet #productDetails {
        width: 44%;
        padding: 0 15px 0 10px;
        float: right;
    }

        .AltProdDet #productDetails #priceAndLogo {
            padding: 0;
        }

    .AltProdDet #priceAndLogo .PriceGroups {
        padding: 0;
    }

        .AltProdDet #priceAndLogo .PriceGroups .FromandSell {
            float: right;
            margin-bottom: 5px;
        }

        .AltProdDet #priceAndLogo .PriceGroups .saleprice {
            font-size: 2em;
            margin: 0;
        }

        .AltProdDet #priceAndLogo .PriceGroups .originalprice {
            float: right;
            width: 100%;
            text-align: right;
        }

    .AltProdDet .leftbar .colleft {
        margin-top: 10px;
    }

    .AltProdDet #productDetails .productVariantContainer > div {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 795px) and (max-width: 820px) {
    .AltProdDet #piThumbs ul {
        max-height: 340px;
    }

    .FireFlex #piThumbs ul {
        max-height: 345px;
    }

    .spfxProdDet #piThumbs ul {
        max-height: 365px;
    }
}

@media (min-width: 795px) and (max-width: 818px) {
    .sdDetails #piThumbs ul, .uscDetails #piThumbs ul {
        max-height: 345px;
    }
}

@media (min-width: 821px) and (max-width: 845px) {
    .AltProdDet #piThumbs ul {
        max-height: 350px;
    }

    .FireFlex #piThumbs ul {
        max-height: 355px;
    }

    .spfxProdDet #piThumbs ul {
        max-height: 375px;
    }
}

@media (min-width: 819px) and (max-width: 842px) {
    .sdDetails #piThumbs ul, .uscDetails #piThumbs ul {
        max-height: 355px;
    }
}

@media (min-width: 846px) and (max-width: 871px) {
    .AltProdDet #piThumbs ul {
        max-height: 360px;
    }

    .FireFlex #piThumbs ul {
        max-height: 365px;
    }

    .spfxProdDet #piThumbs ul {
        max-height: 385px;
    }
}

@media (min-width: 843px) and (max-width: 865px) {
    .sdDetails #piThumbs ul, .uscDetails #piThumbs ul {
        max-height: 365px;
    }
}

@media (min-width: 872px) and (max-width: 896px) {
    .AltProdDet #piThumbs ul {
        max-height: 370px;
    }

    .FireFlex #piThumbs ul {
        max-height: 375px;
    }
}

@media (min-width: 897px) and (max-width: 923px) {
    .AltProdDet #piThumbs ul {
        max-height: 380px;
    }
}

@media (min-width: 924px) and (max-width: 1021px) {
    .AltProdDet #piThumbs ul {
        max-height: 390px;
    }
}

@media (min-width: 1022px) and (max-width: 1039px) {
    .AltProdDet #piThumbs ul {
        max-height: 370px;
    }
}

@media (min-width: 897px) and (max-width: 1024px) {
    .FireFlex #piThumbs ul {
        max-height: 385px;
    }
}

@media (min-width: 1040px) and (max-width: 1064px) {
    .AltProdDet #piThumbs ul {
        max-height: 375px;
    }
}

@media (min-width: 1025px) and (max-width: 1064px) {
    .FireFlex #piThumbs ul {
        max-height: 315px;
    }
}

@media (min-width: 1065px) {
    .AltProdDet #piThumbs ul {
        max-height: 385px;
    }
}

@media (min-width: 866px) {
    .sdDetails #piThumbs ul, .uscDetails #piThumbs ul {
        max-height: 375px;
    }
}

@media (min-width: 872px) {
    .spfxProdDet #piThumbs ul {
        max-height: 390px;
    }
}

@media (min-width: 1065px) and (max-width: 1101px) {
    .FireFlex #piThumbs ul {
        max-height: 325px;
    }
}

@media (min-width: 1102px) and (max-width: 1138px) {
    .FireFlex #piThumbs ul {
        max-height: 335px;
    }
}

@media (min-width: 1139px) and (max-width: 1174px) {
    .FireFlex #piThumbs ul {
        max-height: 345px;
    }
}

@media (min-width: 1175px) and (max-width: 1211px) {
    .FireFlex #piThumbs ul {
        max-height: 355px;
    }
}

@media (min-width: 1212px) and (max-width: 1248px) {
    .FireFlex #piThumbs ul {
        max-height: 365px;
    }
}

@media (min-width: 1249px) and (max-width: 1285px) {
    .FireFlex #piThumbs ul {
        max-height: 375px;
    }
}

@media (min-width: 1286px) {
    .FireFlex #piThumbs ul {
        max-height: 385px;
    }
}

@media (max-width:767px) {
    #divShowAlternateImges {
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0;
    }

    #piThumbs ul {
        float: left;
        left: 50% !important;
        height: auto;
        width: auto;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .lt-ie9 #piThumbs ul {
        left: 0 !important;
    }

    #piThumbList li {
        width: auto;
    }

    .lillProdDet #videoControl {
        margin-top: 10px;
    }

    .AltProdDet #productDetails {
        margin: 10px 0 0 0;
    }

    #piThumbList li a {
        padding: 10px;
    }

    .AltProdDet #productDetails .BasketWishContainer {
        padding: 15px 0 0;
    }

    .sdDetails #productDetails .BasketWishContainer, .uscDetails #productDetails .BasketWishContainer, .crusDetails #productDetails .BasketWishContainer {
        padding: 5px 0 0;
    }

    .AltProdDet .productVariantContainer .SzQuantGroup {
        padding: 4px 0;
    }

    .AltProdDet .productVariantContainer .colourChooser, .AltProdDet .productVariantContainer .ColourImagesWrap {
        padding-left: 0;
        padding-right: 0;
    }

    .HeroProdDet .HeroBag, .HeroProdDet .colourChooser, .HeroProdDet .AlternateZoom {
        width: 100%;
    }

    .HeroProdDet #productImages1 {
        width: 50%;
        margin: 0;
    }

    .HeroProdDet .SubProducts {
        padding: 20px 0 0 0;
        border-left: none;
        margin-top: 20px;
        border-top: 2px dotted #ddd;
    }

        .HeroProdDet .SubProducts .PriceGroups {
            margin: 5px 0 10px 0;
        }

    .HeroProdDet .saleprice {
        margin-right: 10px;
    }

    .HeroProdDet .stockRed, .HeroProdDet .stockYellow, .HeroProdDet .stockGreen {
        float: left;
    }

    .HeroProdDet .AlternateZoom {
        position: absolute;
        bottom: 0;
    }

    .HeroProdDet .SubProducts .productImage {
        text-align: center;
    }

        .HeroProdDet .SubProducts .productImage img {
            max-width: 100%;
            display: inline-block;
            margin: 0 auto;
        }

    .HeroProdDet .MainProduct {
        padding: 0;
    }

    .HeroProdDet .productVariantContainer {
        position: relative;
    }

    .HeroProdDet #parDeliveryMethods {
        display: none;
    }

    .HeroProdDet .BasketWishContainer {
        padding-left: 0;
        margin-top: 15px;
    }

    .HeroProdDet .HeroMain {
        padding-left: 0;
    }

    .HeroProdDet #piThumbs ul {
        max-height: none;
    }

    .HeroProdDet #piThumbList li {
        min-height: 0;
    }

    .HeroProdDet .productVariantContainer .swapColour .s-productextras-column-2-3 {
        text-align: left;
    }

    .sdDetails .qtyBorder .s-basket-plus-button, .sdDetails .qtyBorder .s-basket-minus-button {
        display: none;
    }
}

/*------------- Lillywhites product detail page -----------*/
.lillProdDet .pdpMoreLinksDelivery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lillProdDet .innerMoreDelivery {
    width: 100%;
    height: 100%;
}

.lillProdDet #MoreFromLinks, .lillProdDet .pdpDeliveryOptions {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    width: 50%;
    float: left;
    border: solid thin #ddd;
    background-color: #F1F1F1;
    margin: 0;
}

.lillProdDet #MoreFromLinks {
    padding: 15px;
}

.lillProdDet li.MoreFromLinksRow {
    display: inline-block;
    width: 100%;
    border-bottom: 0;
    padding: 0.5% 0;
}

    .lillProdDet li.MoreFromLinksRow:before {
        content: "";
        padding-right: 0;
    }

.lillProdDet ul li.MoreFromLinksRow:last-child > a:last-child:after {
    content: "";
}

.lillProdDet #MoreFromLinks .MoreFromLinksHeader {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
}

.lillProdDet #MoreFromLinks ul {
    padding-top: 1%;
}

.lillProdDet .prodMainImg {
    position: relative;
}

.lillProdDet .Responsive .spnFrom {
    font-size: 0.8em;
    margin-top: 6px;
}

.lillProdDet .s-productextras-column-2-3 span.colourText {
    font-weight: normal;
}

.lillProdDet .ShareText {
    display: none;
}

.lillProdDet .SizeGuideText {
    font-size: 1.1em;
}

.lillProdDet .saleprice {
    font-weight: normal;
}

.lillProdDet .imgdot {
    border-radius: 0;
}

.lillProdDet .mobileProdInfo .infoaccordion .panel-heading > a {
    padding: 10px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #ddd;
}

.lillProdDet .pdpDelTextBold {
    font-weight: bold;
}

.lillProdDet .pdpFreeDelIcon {
    background-position: -445px -355px;
    width: 40px;
}

.lillProdDet .pdpFreeDelIcon, .lillProdDet .pdpDelText {
    display: table-cell;
    height: 100%;
    min-height: 100%;
    vertical-align: middle;
    padding-left: 10px;
}

.lillProdDet .PSPlacementHorizontal {
    border: 0;
    border-top: solid 1px #ddd;
}

.lillProdDet .SuggestedProduct .hotspotbuy.hotspotwishlist, .lillProdDet .SuggestedProduct .hotspotbuy.hotspotquickbuy {
    cursor: pointer;
}

.lillProdDet .PSPlacementTitle, .lillProdDet .AltStratTitle {
    text-align: center;
}

.lillProdDet .PSSellPrice, .lillProdDet .AltStratSellPrice {
    font-weight: normal;
}

.lillProdDet .moreFromGroup {
    margin-top: 15px;
}

.lillProdDet #parDeliveryMethods ul {
    border: none;
}

@media (min-width: 768px) {
    .lillProdDet #videoControl {
        width: 40%;
    }

    .lillProdDet .HeroProdDet .MainProduct.MainFixed {
        max-width: 790px;
    }

    .lillProdDet #productDetails, .lillProdDet .ProdDetRight {
        padding: 0 5px 0 10px;
    }

    .lillProdDet .ProdDetRight {
        clear: right;
    }
}

@media (min-width: 1022px) {
    .robiProdDet .ProdDetRight, .robiProdDet .prodAltImages {
        padding: 0 2%;
    }

    .robiProdDet .prodAltImages {
        float: right;
    }

    .lillProdDet #productImages, .lillProdDet .moreFromGroup {
        width: 65%;
    }

    .lillProdDet .moreFromGroup {
        padding-right: 10px;
    }

    .lillProdDet #productImages #productImageContainer {
        width: 85%;
        max-width: 674px;
    }

    .HeroProdDet #productImages, .HeroProdDet #productImages #productImageContainer {
        width: 100%;
    }

    .lillProdDet #productDetails, .lillProdDet .ProdDetRight {
        width: 35%;
        padding: 0 2%;
    }

    .lillProdDet #divShowAlternateImges {
        width: 10%;
        position: static;
    }

    .HeroProdDet #divShowAlternateImges {
        width: 100%;
    }
}

@media (max-width: 1021px) {
    .pdpFreeDelIcon {
        background-position: -445px -355px;
        height: 25px;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .lillProdDet .mobileProdInfo #parDeliveryMethods {
        display: block;
        background-color: #F1F1F1;
    }

    .lillProdDet #productImages {
        width: 55%;
        padding-right: 10px;
    }

    .HeroProdDet #productImages {
        width: 100%;
        padding-right: 0;
    }

    .lillProdDet #productDetails, .lillProdDet .ProdDetRight {
        width: 45%;
    }
}

@media (max-width: 480px) {
    .lillProdDet .ProdDetails .ContentWrapper {
        padding: 20px;
    }
}

/*----- Robinsons Product Detail -----*/

.robiProdDet .ProdDetRight {
    text-align: center;
}

.robiProdDet .title {
    font-size: 2.0em;
    font-family: 'Varela Round', Arial, Helvetica, Tahoma, sans-serif;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.robiProdDet #BreadcrumbGroup {
    padding: 0;
}

.robiProdDet .originalprice {
    text-align: center;
    width: 100%;
}

    .robiProdDet .originalprice span {
        text-decoration: line-through;
    }

.robiProdDet .saleprice {
    float: none;
    margin: 0;
    display: inline-block;
}

.robiProdDet .yousave {
    padding: 0;
    float: none;
}

.robiProdDet .ColourImagesWrap {
    float: left;
    clear: none;
    padding: 0;
}

.robiProdDet .colourImages li {
    margin: 0 4px 2px 0;
}

.robiProdDet .s-productextras-column-1 {
    padding: 0 20px;
    background-color: #eaeaea;
    border: solid thin #dadada;
    width: 30%;
    float: left;
    height: 37px;
    line-height: 37px;
}

.robiProdDet .swapColour .s-productextras-column-2-3 {
    padding-top: 12px;
}

.robiProdDet .colourChooser {
    padding: 0 10px 0 0;
}

.robiProdDet .pdpMoreLinksDelivery {
    padding: 0;
    margin-top: 10px;
}

.robiProdDet .swapSize {
    margin: 25px 0;
}

    .robiProdDet .swapSize .s-productextras-column-1 {
        max-width: 20%;
        border-right: 0;
    }

    .robiProdDet .swapSize .s-productextras-column-2 {
        max-width: 80%;
    }

.robiProdDet #prodQty {
    width: 40%;
    padding-left: 0;
}

.robiProdDet #productDetails .BasketWishContainer {
    width: 60%;
    padding: 0 10px;
}

.robiProdDet .WishListContain {
    width: 20%;
    float: left;
    padding-top: 0;
}

.robiProdDet .addToBasketContainer {
    width: 80%;
    float: left;
}

.robiProdDet #divMultiplePurchases {
    padding: 0;
}

    .robiProdDet #divMultiplePurchases .s-productextras-column-2 {
        padding-left: 0px;
        float: right;
    }

.robiProdDet .addToBasketContainer > .ImgButWrap a {
    background-color: #ea6406 !important;
}

    .robiProdDet .addToBasketContainer > .ImgButWrap a:hover {
        background-color: #ea8a06 !important;
    }

.robiProdDet span.pdpWishListLabel {
    text-indent: -9999px;
}

.robiProdDet .pdpWishListIco {
    background-image: url("/images/core/commonAssets_9.png");
    background-position: 0px -172px;
    width: 55px;
    height: 30px;
    margin-top: 0;
}

.robiProdDet .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -198px -172px;
}

.robiProdDet #divShareButton .ShareIcons {
    background-image: url("/images/core/commonAssets_9.png");
}

.robiProdDet .infoTabPage {
    padding: 15px;
}

.robiProdDet .spnFrom {
    display: inline-block;
    float: none;
}

.robiProdDet .infoPage {
    border: solid thin #ccc;
    border-top: 0;
}

.robiProdDet .productDetailContainer {
    display: block;
    width: 100%;
    height: auto;
    float: left;
    padding-bottom: 20px;
}

@media (max-width: 1021px) {
    .robiProdDet #productImages, .robiProdDet .ProdDetRight {
        width: 100%;
    }

    .robiProdDet .productDetailContainer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .robiProdDet .ProdDetRight {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }

    .robiProdDet .prodDetLeft {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .robiProdDet .prodAltImages {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .uscDetails .ResponsiveProductDetail, .crusDetails .ResponsiveProductDetail {
        padding: 0 10px;
    }
}

.mainImageButtons {
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: rgba(255,255,255,0.75);
}

.LeftSash .mainImageButtons {
    right: 0;
    left: auto;
}

.mainImageButtons img {
    display: inline;
    width: auto !important;
}

.mainImageButtons .productDetailPlayButton, .mainImageButtons .zoomButton, .mainImageButtons .popup360Button {
    display: block;
    float: left;
    cursor: pointer;
    padding: 10px;
    font-size: 1.15em;
}

.mainImageButtons .productDetailPlayButton, .mainImageButtons .popup360Button {
    border-right: 1px solid #aaa;
}

.mainImageButtons .glyphicon {
    margin: 0 5px 0 0;
}

.mobile_zoom_button {
    cursor: pointer;
}

.AddToBagBar {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 6000;
    width: 100%;
    background: rgb(241,241,241);
}

    .AddToBagBar .AddToBagBarSection {
        padding: 10px;
    }

.MobPopupButtons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

    .MobPopupButtons a {
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        padding: 10px;
        text-align: center;
        font-size: 1.4em;
        margin: 0 0 10px 0;
        border-bottom: 1px solid #ddd;
    }

.lt-ie10 .MobPopupButtons a {
    display: block;
}

/*New SD product detail css*/
.crusDetails .PSPlacementWrapper, .crusDetails #pnlRecentlyViewedProducts {
    padding: 0 10px;
}

.sdDetails .PSPlacementTitle {
    background-color: #fff;
    text-align: center;
}

.sdDetails .PSPlacementHorizontal, .sdDetails .PSPlacementVertical {
    margin-top: 30px;
}

.sdDetails .AltStratTitle {
    text-align: center;
    background-color: #fff;
}

.sdDetails .hotspotbuy.hotspotwishlist, .sdDetails .hotspotbuy.hotspotquickbuy {
    width: auto;
    height: 28px;
    background-color: rgba(255, 255, 255, 0.9);
    overflow: hidden;
}

.sdDetails .ModRecentlyViewedC {
    padding-top: 30px;
}

.sdDetails #AddedToBagModalBagLink {
    margin-top: 10px;
}

.AltVertOne {
    margin-top: 0;
}

.sdDetails #piThumbList .piActiveThumb, .sdDetails #thumbList .activeThumb img {
    border-left: 3px solid #0054a4 !important;
    border-top: 1px solid #0054a4 !important;
    border-right: 1px solid #0054a4 !important;
    border-bottom: 1px solid #0054a4 !important;
}

.sdDetails #piThumbList li img, .sdDetails #thumbList li img {
    border-left: 3px solid #d4d4d4 !important;
    border-top: 1px solid #d4d4d4 !important;
    border-right: 1px solid #d4d4d4 !important;
    border-bottom: 1px solid #d4d4d4 !important;
}

.sdDetails .SizeGuideIco {
    width: 30px;
    height: 15px;
    float: right;
    background-position: -326px -123px;
    background-size: 40em 40em;
    background-image: url(/images/core/sd-prod-list-prod-detail-sprite-updated.svg);
}

    .sdDetails .SizeGuideIco:hover {
        background-position: -365px -123px;
    }

.sdDetails .SizeGuideText:hover {
    color: #0054a4;
}

.sdDetails #productImageContainer, .sdDetails #productDetails {
    border: 1px solid #d4d4d4 !important;
}

.sdDetails .mainImageButtons .productDetailPlayButton, .sdDetails .mainImageButtons .zoomButton, .sdDetails .mainImageButtons .popup360Button {
    color: #676767;
    font-size: 1.2em;
    padding: 0;
}

.sdDetails .mainImageButtons .productDetailPlayButton, .sdDetails .mainImageButtons .popup360Button {
    border-right: 1px solid #aaa;
    padding-right: 10px;
    margin-right: 10px;
}

    .sdDetails .mainImageButtons .productDetailPlayButton:hover, .sdDetails .mainImageButtons .zoomButton:hover, .sdDetails .mainImageButtons .popup360Button:hover {
        color: #0054a4;
    }

.sdDetails .zoomButton .glyphicon-fullscreen, .sdDetails .popup360Button .glyphicon-repeat {
    font-family: inherit;
    top: 0;
    float: left;
    position: static;
    background-size: 24em 24em;
    background-position: -184px -242px;
    height: 18px;
    width: 18px;
    background-image: url(/images/core/sd-prod-list-prod-detail-sprite-updated.svg);
}

.sdDetails .popup360Button .glyphicon-repeat {
    background-size: 29em 29em;
    background-position: -217px -343px;
    width: 35px;
}

.sdDetails .popup360Button:hover .glyphicon-repeat {
    background-position: -326px -343px;
}

.sdDetails .zoomButton:hover .glyphicon-fullscreen {
    background-position: -275px -242px;
}

.sdDetails .zoomButton .glyphicon-fullscreen:before, .sdDetails .popup360Button .glyphicon-repeat:before {
    content: initial;
}

.sdDetails .colourImages li, .sdDetails .colourImages li a, .uscDetails .colourImages li, .uscDetails .colourImages li a {
    width: 70px;
}

.crusDetails .colourImages li {
    height: 50px;
    margin: 2px 8px 2px 0;
}

    .crusDetails .colourImages li, .crusDetails .colourImages li a {
        width: 50px;
    }

.sdDetails #productImages #productImageContainer.LeftSash .productImageSash {
    right: auto;
    left: -55px;
    top: 17px;
}

.sdDetails .pdpWishListIco {
    background-image: url(/images/core/sd-new-main-sprite-15-v3.svg);
    float: none;
    width: 25px;
    height: 22px;
    background-size: 55em 55em;
    vertical-align: -35%;
}

.sdDetails .hotspotbuy.hotspotwishlist, .sdDetails .hotspotbuy.hotspotquickbuy {
    width: auto;
    height: 35px;
    background-color: transparent;
    overflow: hidden;
    font-size: 100%;
}

.sdDetails .WishListContain .pdpWishListIco {
    background-position: -18px -496px;
}

.sdDetails .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -54px -496px;
}

.sdDetails .WishListContain a:hover {
    color: #0054a4;
}

.sdDetails .RadTabStrip {
    padding-top: 20px;
}

.sdDetails .AltProdDet .originalprice, .uscDetails .AltProdDet .originalprice, .crusDetails .AltProdDet .originalprice {
    font-size: 1.4em;
}

.sdDetails .colourImages li img, .uscDetails .colourImages li img, .crusDetails .colourImages li img {
    display: block;
    margin: 0 auto;
}

.sdDetails .AltProdDet .WishListContain, .uscDetails .AltProdDet .WishListContain, .crusDetails .AltProdDet .WishListContain {
    width: 100%;
    text-align: center;
}

.sdDetails #MoreFromLinks .MoreFromLinksHeader {
    background-color: #fff;
}

.sdDetails .AltProdDet .infoTabs, .uscDetails .AltProdDet .infoTabs, .crusDetails .AltProdDet .infoTabs {
    display: block;
}

.sdDetails #parDeliveryMethods li {
    background: url(/images/core/sd-delivery-options-sprite-new.svg) no-repeat;
    text-align: left;
    width: 50%;
    padding: 10px 10px 10px 80px;
    background-size: 200em 200em;
}

.sdDetails .lt-ie10 #parDeliveryMethods li {
    width: 49.4%;
}

.sdDetails #parDeliveryMethods #delivery_CollectInStore {
    background-position: -1056px -193px;
}

.sdDetails #parDeliveryMethods #delivery_FreeUK {
    background-position: -1062px -382px;
}

.sdDetails #parDeliveryMethods #delivery_Nextday {
    background-position: -1063px -572px;
}

.sdDetails #parDeliveryMethods #delivery_Oversized {
    background-position: -1058px -767px;
}

.sdDetails #parDeliveryMethods #delivery_Saturday {
    background-position: -1061px -1204px;
}

.sdDetails #parDeliveryMethods #delivery_International {
    background-position: -1058px -1439px;
}

.sdDetails #parDeliveryMethods #delivery_Standard {
    background-position: -1058px -1651px;
}

.sdDetails #parDeliveryMethods #delivery_TwoMan {
    background-position: -1058px -2109px;
}

.sdDetails .ProdDetRight .infoTabs .multiPage {
    height: 550px;
}

.sdDetails #SizeModalDropDown, .uscDetails #SizeModalDropDown, .crusDetails #SizeModalDropDown {
    width: 100%;
    clear: none;
    font-size: 1.2em;
    border: 1px solid #ccc;
    height: 37px;
    padding: 7px 4px;
    cursor: pointer;
    margin-bottom: 20px;
}

.sdDetails #SizeSelectionModal .ImgButWrap, .uscDetails #SizeSelectionModal .ImgButWrap, .crusDetails #SizeSelectionModal .ImgButWrap {
    display: block;
    width: 100%;
}

.sdDetails #SizeModalDropDownButton, .sdDetails #AddedToBagModalBagLink {
    background-color: #46b05a !important;
}

    .sdDetails #SizeModalDropDownButton:hover, .sdDetails #AddedToBagModalBagLink:hover {
        background-color: #3da41d !important;
    }

.sdDetails #SizeSelectionModal {
    text-align: center;
}

.sdDetails #SizeModalErrorMessage {
    color: #d94242;
    padding: 12px;
}

.sdDetails .AltProdDet .leftbar .colleft, .uscDetails .AltProdDet .leftbar .colleft, .crusDetails .AltProdDet .leftbar .colleft {
    margin-top: 0;
}

.sdDetails .AltProdDet .title h1 {
    font-size: 1.3em;
}

.sdDetails label, .uscDetails label, .crusDetails label {
    margin-bottom: 0;
}

.sdDetails .LeftSash .mainImageButtons {
    padding: 20px;
    top: 0;
}

.sdDetails .SuggestedProduct .QuickLookIcon, .sdDetails .SuggestedProduct .WishIcon, .sdDetails .hotspotbuy .QuickLookIcon, .sdDetails .hotspotbuy .WishIcon {
    background: url(/images/core/sd-new-main-sprite-15-v3.svg);
    width: 28px;
    height: 28px;
    background-size: 66em 45em;
}

.sdDetails .SuggestedProduct .QuickLookIcon, .sdDetails .hotspotbuy .QuickLookIcon {
    background-position: -19px -866px;
}

    .sdDetails .SuggestedProduct .QuickLookIcon:hover, .sdDetails .hotspotbuy .QuickLookIcon:hover {
        background-position: -58px -866px;
    }

.sdDetails .SuggestedProduct .hotspotbuy .WishIcon, .sdDetails .hotspotbuy .WishIcon {
    background-position: -18px -919px;
}

    .sdDetails .hotspotbuy .SuggestedProduct .WishIcon:hover, .sdDetails .hotspotbuy .WishIcon:hover {
        background-position: -57px -919px;
    }

.sdDetails .AltStratSellPrice {
    font-weight: normal;
}

.sdDetails .SuggestedProduct .hotspotbuy, .sdDetails .hotspotbuy.hotspotquickbuy, .sdDetails .hotspotbuy.hotspotwishlist {
    bottom: auto;
    top: 0;
    right: 0;
    left: auto;
}

    .sdDetails .SuggestedProduct .hotspotbuy.hotspotwishlist, .sdDetails .hotspotbuy.hotspotwishlist {
        right: 33px;
    }

/* New USC Product Details */
.uscDetails .SizeGuideIco, .uscDetails .prodadd, .uscDetails .prodremove, .uscDetails .pdpWishListIco, .uscDetails #parDeliveryMethods li:before, .uscDetails .addToBasketContainer .ImgButWrap a:before {
    background-image: url("/images/core/usc-main-sprite.svg");
}

.crusDetails .SizeGuideIco, .crusDetails .prodadd, .crusDetails .prodremove, .crusDetails .pdpWishListIco, .crusDetails #parDeliveryMethods li:before, .crusDetails .addToBasketContainer .ImgButWrap a:before, .crusDetails .mobile_zoom_button {
    background-image: url("/images/core/cruise-main-sprite.svg");
}

.uscDetails .title, .crusDetails .title {
    margin: 0 0 10px 0;
}

    .uscDetails .title h1, .crusDetails .title h1 {
        font-weight: bold;
    }

.uscDetails .AltProdDet .title h1, .crusDetails .AltProdDet .title h1 {
    font-size: 1.5em;
}

.uscDetails .AltProdDet .pdpPrice, .crusDetails .AltProdDet .pdpPrice {
    font-weight: bold;
}

.uscDetails .SizeGuideIco, .crusDetails .SizeGuideIco {
    background-size: 75em 75em;
    background-position: -54em -43em;
}

.uscDetails .AltProdDet .productVariantContainer .colourChooser, .crusDetails .AltProdDet .productVariantContainer .colourChooser {
    padding: 20px 0 0;
}

.uscDetails .ColourImagesWrap, .crusDetails .ColourImagesWrap {
    padding: 0 0 10px;
}

.uscDetails #divMultiplePurchases .s-productextras-column-1, .crusDetails #divMultiplePurchases .s-productextras-column-1 {
    display: block;
    width: 100%;
}

.uscDetails #divMultiplePurchases .s-productextras-column-2, .crusDetails #divMultiplePurchases .s-productextras-column-2 {
    padding: 0;
}

.uscDetails .s-basket-minus-button, .uscDetails .s-basket-plus-button, .crusDetails .s-basket-minus-button, .crusDetails .s-basket-plus-button {
    margin: 0;
    height: 37px;
    border: 1px solid #CCC;
}

    .uscDetails .s-basket-minus-button:hover, .uscDetails .s-basket-plus-button:hover, .uscDetails .s-basket-quantity-text-box input:hover, .crusDetails .s-basket-minus-button:hover, .crusDetails .s-basket-plus-button:hover, .crusDetails .s-basket-quantity-text-box input:hover {
        border-color: #999;
    }

.crusDetails .s-basket-minus-button, .crusDetails .s-basket-plus-button {
    height: 30px;
}

.uscDetails .s-basket-quantity-text-box input, .crusDetails .s-basket-quantity-text-box input {
    border-left: none;
    border-right: none;
    margin: 0;
}

.crusDetails .s-basket-quantity-text-box input {
    height: 30px;
}

.uscDetails .prodadd, .uscDetails .prodremove, .crusDetails .prodadd, .crusDetails .prodremove {
    margin: 0;
    width: 45px;
    height: 100%;
    background-size: 100em 100em;
}

.uscDetails .prodremove {
    background-position: -18em -44.9em;
}

.crusDetails .prodremove {
    background-position: -18.1em -45.6em;
}

.uscDetails .prodadd {
    background-position: -26em -44.9em;
}

.crusDetails .prodadd {
    background-position: -26.2em -45.6em;
}

.uscDetails .RadTabStrip .rtsUL {
    border: 1px solid #CCC;
}

.crusDetails .RadTabStrip .rtsUL {
    padding: 0 20%;
}

.uscDetails .RadTabStrip .rtsLevel1 {
    margin: 20px 0;
}

.crusDetails .RadTabStrip .rtsLevel1 {
    margin: 0 0 40px;
}

.uscDetails .RadTabStripTop_Vista .rtsLevel .rtsLink, .crusDetails .RadTabStripTop_Vista .rtsLevel .rtsLink {
    border: none;
}

.uscDetails .Responsive .RadTabStrip .rtsIn, .uscDetails .RadTabStripVertical .rtsIn, .crusDetails .Responsive .RadTabStrip .rtsIn, .crusDetails .RadTabStripVertical .rtsIn {
    background-color: #FFF;
    border: 0;
    padding: 10px 0;
    font-size: 1.2em;
}

.uscDetails .RadTabStrip .rtsLevel .rtsSelected .rtsIn, .crusDetails .RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    background-color: #000 !important;
    color: #FFF !important;
}

.uscDetails #parDeliveryMethods li, .crusDetails #parDeliveryMethods li {
    width: 100%;
    position: relative;
    background-image: none;
    padding: 10px 0 10px 60px;
}

    .uscDetails #parDeliveryMethods li:before, .crusDetails #parDeliveryMethods li:before {
        content: "";
        display: block;
        position: absolute;
        width: 50px;
        height: 50px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-size: 70em 70em;
    }

.uscDetails #parDeliveryMethods #delivery_Standard:before, .crusDetails #parDeliveryMethods #delivery_Standard:before {
    background-position: -29em -48.7em;
}

.uscDetails #parDeliveryMethods #delivery_Nextday:before, .crusDetails #parDeliveryMethods #delivery_Nextday:before {
    background-position: -29em -53.7em;
}

.uscDetails #parDeliveryMethods #delivery_International:before, .crusDetails #parDeliveryMethods #delivery_International:before {
    background-position: -35.3em -53.7em;
}

.uscDetails #parDeliveryMethods #delivery_CollectInStore:before, .crusDetails #parDeliveryMethods #delivery_CollectInStore:before {
    background-position: -35.3em -48.7em;
}

.uscDetails .sAddToWishListWrapper a, .uscDetails .AltProdDet .addToBasketContainer .ImgButWrap a {
    border-radius: 6px;
}

.uscDetails .sAddToWishListWrapper a, .uscDetails .AltProdDet .addToBasketContainer .ImgButWrap a, .crusDetails .sAddToWishListWrapper a, .crusDetails .AltProdDet .addToBasketContainer .ImgButWrap a {
    text-transform: uppercase;
}

.uscDetails .AltProdDet .addToBasketContainer .ImgButWrap a, .crusDetails .AltProdDet .addToBasketContainer .ImgButWrap a {
    padding: 14px 5px;
    border: 1px solid #000;
}

.uscDetails .sAddToWishListWrapper a, .crusDetails .sAddToWishListWrapper a {
    margin-top: 30px;
    border: 1px solid #000;
    color: #000;
    -webkit-transition: all 400ms linear 0s;
    -moz-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

    .uscDetails .sAddToWishListWrapper a:hover, .crusDetails .sAddToWishListWrapper a:hover {
        background-color: #000 !important;
        color: #FFF;
    }

.uscDetails .pdpWishListIco, .crusDetails .pdpWishListIco {
    float: none;
    vertical-align: middle;
    margin: 0 10px 0 0;
    background-size: 55em 55em;
    background-position: -2.7em -40.2em;
}

.crusDetails .pdpWishListIco {
    background-position: -3.6em -40.2em;
}

.uscDetails .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: 0.3em -40.2em;
}

.crusDetails .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: 0.2em -40.2em;
}

.uscDetails .pdpWishListLabel, .crusDetails .pdpWishListLabel {
    padding: 20px 0 20px 5px;
    margin: 0;
    font-size: 15px;
    line-height: 1em;
    vertical-align: middle;
}

.uscDetails .productCode, .crusDetails .productCode {
    margin: 10px 0 0;
    font-weight: bold;
    color: #000;
}

.uscDetails #MoreFromLinks .MoreFromLinksHeader, .crusDetails #MoreFromLinks .MoreFromLinksHeader {
    background-color: #FFF;
    padding: 10px 0 10px;
}

.crusDetails #MoreFromLinks .MoreFromLinksHeader {
    margin: 0;
}

.uscDetails li.MoreFromLinksRow {
    padding: 15px 0 15px 10px;
}

.crusDetails li.MoreFromLinksRow {
    padding: 10px 25px 10px 10px;
    border: none;
    display: inline-block;
}

.uscDetails .LeftSash .mainImageButtons, .crusDetails .LeftSash .mainImageButtons {
    top: auto;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}

.uscDetails #productImages #productImageContainer.LeftSash .productImageSash, .crusDetails #productImages #productImageContainer.LeftSash .productImageSash {
    left: -20px;
}

.uscDetails #piThumbList li img {
    border-bottom: 2px solid #FFF !important;
    padding-bottom: 10px;
    max-height: 79px;
}

    .uscDetails #piThumbList li img:hover, .uscDetails #piThumbList .piActiveThumb {
        border: 1px solid #FFF !important;
        border-bottom: 2px solid #000 !important;
    }

.crusDetails #piThumbList li img:hover, .crusDetails #piThumbList .piActiveThumb {
    border: 1px solid #000 !important;
}

.uscDetails .addToBasketContainer .ImgButWrap a:before, .crusDetails .addToBasketContainer .ImgButWrap a:before {
    background-size: 45em 45em;
    background-position: 0em -35.45em;
    width: 35px;
    height: 28px;
    vertical-align: -50%;
    content: '';
    display: inline-block;
}

.crusDetails .addToBasketContainer .ImgButWrap a:before {
    background-position: -8.3em -25.15em;
}

.uscDetails .addToBasketContainer .ImgButWrap a:hover:before, .uscDetails .addToBasketContainer .ImgButWrap a:focus:before {
    background-position: -2.45em -35.45em;
}

.uscDetails .borderWrap, .crusDetails .borderWrap, .crusDetails .PSPlacementTitle {
    border: none;
}

@media (min-width: 768px) {
    .sdDetails #productImages, .sdDetails .pdpMoreLinksDelivery, .sdDetails .pdpDeliveryOptions, .uscDetails #productImages, .uscDetails .pdpDeliveryOptions, .crusDetails #productImages, .crusDetails .pdpDeliveryOptions {
        width: 60%;
        padding-left: 0;
        padding-right: 20px;
    }

    .uscDetails .pdpDeliveryOptions, .crusDetails .pdpDeliveryOptions {
        width: 40%;
        padding-left: 20px;
    }

    .crusDetails .pdpDeliveryOptions {
        padding-left: 40px;
    }

    .uscDetails #parDeliveryMethods ul, .uscDetails #MoreFromLinks, .crusDetails #parDeliveryMethods ul, .crusDetails #MoreFromLinks {
        border: none;
        padding: 0;
    }

    .uscDetails .AltProdDet .pdpPrice, .crusDetails .AltProdDet .pdpPrice {
        margin-bottom: 20px;
    }

    .sdDetails #productDetails, .uscDetails #productDetails, .crusDetails #productDetails {
        width: 40%;
        padding: 20px;
        float: left;
    }

    .sdDetails #parDeliveryMethods {
        margin-top: 10px;
    }

    .uscDetails #parDeliveryMethods, .crusDetails #parDeliveryMethods {
        margin-top: 20px 0 30px;
    }

    .sdDetails .ProdDetRight #parDeliveryMethods, .uscDetails .ProdDetRight #parDeliveryMethods, .crusDetails .ProdDetRight #parDeliveryMethods {
        display: none;
    }

    .sdDetails .AltProdDet #MoreFromLinks, .uscDetails .AltProdDet #MoreFromLinks {
        margin-top: 20px;
    }

    .crusDetails .AltProdDet #MoreFromLinks {
        margin: 20px 0;
    }

    .sdDetails .ProdDetRight {
        width: 40%;
        padding: 0;
    }

    .uscDetails .ProdDetBelowImage, .crusDetails .ProdDetBelowImage {
        width: 60%;
        padding: 0 20px 0 0;
    }

    .crusDetails .ProdDetBelowImage, .crusDetails .pdpDeliveryOptions {
        border-top: 1px solid #CCC;
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 40px;
    }

    .crusDetails .ProdDetBelowImage {
        border-right: 1px solid #CCC;
    }

    .crusDetails .pdpDeliveryOptions:before {
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        bottom: 0;
        left: -1px;
        background-color: #CCC;
    }

    .uscDetails .pdpMoreLinksDelivery {
        border-top: 2px solid #e4e4e4;
    }

    .crusDetails .pdpMoreLinksDelivery {
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
    }

    .sdDetails .infoaccordion, .uscDetails .infoaccordion, .crusDetails .infoaccordion {
        display: none;
    }

    .sdDetails .AltProdDet #productImages #productImageContainer, .uscDetails .AltProdDet #productImages #productImageContainer, .crusDetails .AltProdDet #productImages #productImageContainer {
        width: 83%;
    }

    .sdDetails .productVariantContainer .SzQuantGroup .col-xs-6, .uscDetails .productVariantContainer .SzQuantGroup .col-xs-6, .crusDetails .productVariantContainer .SzQuantGroup .col-xs-6 {
        padding: 0;
    }
}

@media (min-width: 768px) and (max-width: 1420px) {
    .FireFlex #parDeliveryMethods li {
        width: 100%;
        text-align: center;
        padding: 10px 0 10px 0px;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .sdDetails #productImages #productImageContainer.LeftSash .productImageSash {
        left: 0 !important;
    }
}

@media (max-width: 767px) {
    .lillProdDet #MoreFromLinks, .lillProdDet .pdpDeliveryOptions {
        width: 100%;
        margin-bottom: 10px;
    }

    .sdDetails .LeftSash .mainImageButtons {
        padding: 5px;
    }

    .lillProdDet #parDeliveryMethods {
        padding: 0;
    }

    .uscDetails .title, .crusDetails .title {
        text-align: center;
    }

    .FireFlex .sdPageProductContainer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .FireFlex .ProdDetLeft {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .FireFlex #productImages {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .lt-ie10 .FireFlex #productDetails, .FlanProdDet .lt-ie10 #productDetails {
        margin: 100% 0 0 0;
    }

    .lt-ie10 .FireFlex #productImages, .FlanProdDet .lt-ie10 #productImages {
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }

    .FireFlex .shareMore {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }

    .sdDetails .popup360Button .glyphicon-repeat {
        float: none;
        margin-right: 10px;
        font-size: 13.2px;
    }

    .sdDetails .ContentWrapper #MoreFromLinks {
        display: block;
    }

    .ProdDetails .vid360 {
        padding: 0;
    }

    .sdDetails .s-basket-quantity-text-box input {
        border: 0;
        height: 42px;
        margin: 0 0 0 5px;
    }

    .sdDetails .AltProdDet .qtyBorder {
        border: 1px solid #CCCCCC;
        padding: 0 8px;
        float: left;
        width: 100%;
    }

    .sdDetails .productVariantContainer .SzQuantGroup .col-xs-6 {
        padding-left: 0;
    }

    .sdDetails .productVariantContainer .SzQuantGroup #divMultiplePurchases {
        padding: 0 0 0 5px;
        clear: none;
        width: 50%;
    }

    .sdDetails .Responsive .spnFrom {
        margin: 0;
        float: none;
    }

    .sdDetails .productVariantContainer .ColourImagesWrap {
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }

    .sdDetails .productVariantContainer .SzQuantGroup {
        padding: 20px 0 20px 0 !important;
        border-bottom: 1px solid #ddd;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

        .sdDetails .productVariantContainer .SzQuantGroup > div {
            flex-grow: 1;
        }

    .sdDetails .productVariantContainer .s-productextras-column-3 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .sdDetails #productImages #productImageContainer.LeftSash .productImageSash {
        left: 0px;
    }

    .sdDetails #productImageContainer, .sdDetails #productDetails {
        border: none !important;
    }

    .sdDetails .ResponsiveProductDetail {
        margin-top: 0;
    }

    .sdDetails .AltProdDet .title h1 {
        text-align: center;
    }

    .sdDetails .AddToBagBar {
        -webkit-box-shadow: 0px -8px 15px -7px rgba(166,166,166,1);
        -moz-box-shadow: 0px -8px 15px -7px rgba(166,166,166,1);
        box-shadow: 0px -8px 15px -7px rgba(166,166,166,1);
    }

    .sdDetails .infoaccordion {
        display: block;
    }

    .sdDetails #productDetails select {
        height: 44px;
    }

    .sdDetails .s-productextras-column-3, .sdDetails .WishListContain a {
        position: relative;
        top: 0;
        padding: 13px 9px;
        width: 100%;
        display: block;
        color: #333;
        float: left;
        border-bottom: 1px solid #ddd;
    }

    .sdDetails .AltProdDet .WishListContain {
        text-align: left;
    }

    .sdDetails .pdpWishListIco {
        float: right;
    }

    .sdDetails .SizeGuideText {
        padding-right: 5px;
        float: left;
        font-size: 1.2em;
        color: #333;
    }

    .sdDetails .WishListContain .sAddToWishListWrapper a span {
        padding: 0;
        margin: 0;
    }

    .sdDetails .glyphicon-zoom-in, .crusDetails .glyphicon-zoom-in {
        display: none;
    }

    .sdDetails .mobile_zoom_button {
        cursor: pointer;
        background-image: url(/images/core/sd-prod-list-prod-detail-sprite-updated.svg);
        background-size: 40em 40em;
        background-position: -249px -209px;
        height: 40px;
        margin: 0 auto;
        width: 40px;
        font-size: inherit;
    }

        .sdDetails .mobile_zoom_button:hover {
            background-position: -374px -209px;
        }

    .crusDetails .mobile_zoom_button {
        cursor: pointer;
        height: 40px;
        margin: 0 auto;
        width: 40px;
        font-size: inherit;
        background-size: 95em 95em;
        background-position: -6.2em -64em;
    }

    .sdDetails .hotspotbuy .QuickLookIcon, .sdDetails .hotspotbuy .WishIcon {
        display: none;
    }

    .sdDetails .divShowAlternateImges {
        padding-bottom: 0;
    }

    .sdDetails #parDeliveryMethods li {
        width: 100%;
        text-align: center;
    }

    .sdDetails .SuggestedProduct .hotspotbuy.hotspotquickbuy, .sdDetails .hotspotbuy.hotspotwishlist, .sdDetails .hotspotbuy.hotspotquickbuy {
        display: none !important;
    }

    .sdDetails .AltProdDet .pdpPrice, .uscDetails .AltProdDet .pdpPrice, .crusDetails .AltProdDet .pdpPrice {
        float: none;
        padding: 0;
    }

    .sdDetails .AddToBagBar .AddToBagBarSection, .uscDetails .AddToBagBar .AddToBagBarSection, .crusDetails .AddToBagBar .AddToBagBarSection {
        text-align: center;
    }

    .sdDetails .originalprice, .uscDetails .originalprice, .crusDetails .originalprice {
        float: none;
    }

    .sdDetails #divShowAlternateImges {
        padding-bottom: 0;
    }

    .sdDetails .AltProdDet .infoaccordion {
        padding: 0;
    }

    .sdDetails .ProdDetRight .infoaccordion .panel-heading > a {
        padding: 14px 10px;
    }

    .sdDetails #divMultiplePurchases .s-productextras-column-2 {
        padding-left: 0;
    }

    .uscDetails .LeftSash .mainImageButtons, .crusDetails .LeftSash .mainImageButtons {
        top: 0;
        bottom: auto;
        right: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

/*New zoom button glyph icon*/
.mobile_zoom_button {
    font-size: 2em;
}

/*--FastPay styling pdp --*/
.AltProdDet .addToBasketContainer .ImgButWrap a {
    padding: 15px 5px;
    font-size: 15px;
}
/*----------------------------------------*/

.FastPayBuyNow .FastPaybuyNowProcessingMessage {
    display: none;
    text-align: center;
    font-size: 15px;
    color: #8f59d3;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.FastPayBuyNowProcessing .FastPayBuyNowInitial {
    display: none;
}

.FastPayBuyNowProcessing .FastPaybuyNowProcessingMessage {
    display: block;
}

.FastPayBuyNow {
    border: solid thin #8f59d3;
    width: 100%;
    float: left;
    margin: 10px 0;
    display: block;
    min-height: 50px;
    position: relative;
}

.FastPayBuyNowInitial {
    width: 100%;
    height: 100%;
    display: block;
    /*position: absolute;
    top: 0;
    bottom: 0;*/
}

.FastPayBuyNow .SizeRequiredButton {
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
}

.FastPayBuyNow select {
    border: 0 !important;
}

a.FastPayBuyNowButton {
    width: 100%;
    height: 100%;
    display: block;
    min-height: 100%;
    padding: 14px 0 10px;
    font-size: 15px;
    position: relative;
    border-bottom: solid thin #8f59d3;
    color: #8f59d3;
}

    a.FastPayBuyNowButton:hover {
        background-color: #8f59d3;
        color: #ffffff;
    }

    a.FastPayBuyNowButton:before {
        content: '';
        background: url(/images/core/sd-prod-list-prod-detail-sprite-updated.svg) no-repeat;
        display: inline-block;
        width: 35px;
        height: 27px;
        background-size: 35em 35em;
        vertical-align: -50%;
    }

    a.FastPayBuyNowButton:before {
        background-position: -129px -485px;
    }

.sdDetails .addToBasketContainer .ImgButWrap a:before, .lillProdDet .addToBasketContainer .ImgButWrap a:before {
    background: url(/images/core/sd-prod-list-prod-detail-sprite-updated.svg) no-repeat;
    background-size: 40em 40em;
    background-position: -54px -552px;
    width: 35px;
    height: 27px;
    vertical-align: -50%;
    content: '';
    display: inline-block;
}

.lillProdDet .addToBasketContainer .ImgButWrap a:before {
    display: none;
}

a.FastPayBuyNowButton:hover:before {
    background-position: -93px -485px;
}

a.FastPayBuyNowButton:before, .addToBasketContainer .addToBag:before {
    right: 60%;
}

.img-hide {
    visibility: hidden;
}

.lazyImg {
    width: 100%;
}

.contentImageContainer {
    text-align: center;
}

.contentImage {
    max-width: 1250px;
}

.contentImageResponsive {
    max-width: 750px;
}

.azuremediaplayer {
    width: 100% !important;
}

.contentVideo {
    margin: 0 auto;
    max-width: 1250px;
}

.contentVideoResponsive {
    margin: 0 auto;
    max-width: 750px;
}

.bannerVideoControl {
    margin-bottom: 40px;
}

.bannerVideoResponsiveControl {
    margin-bottom: 40px;
}

/*.sdDetails .FastPayBuyNow {
    border: solid thin #245a9e;
}

.sdDetails a.FastPayBuyNowButton {
    color: #245a9e;
}

    .sdDetails a.FastPayBuyNowButton:before {
        background-position: -87px -479px;
    }

.sdDetails .FastPayBuyNowProcessing .FastPaybuyNowProcessingMessage {
    color: #245a9e;
}*/

.NonBuyableOverlay {
    background-color: #666;
    background-color: rgba(50,50,50, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    text-align: center;
    overflow: hidden;
}

.NonBuyableOverlayMessage {
    font-size: 1.4em;
    padding: 5px 10px;
    line-height: 100%;
    top: 50%;
    position: absolute;
    width: 100%;
    left: 0;
    transform: translateY(-50%);
    color: #fff;
}

.AddToBagBar .NonBuyableOverlay {
    top: 0;
    line-height: normal;
}

.AddToBagBar .NonBuyableOverlayMessage {
    font-size: 15px;
}
