/*
-----------------------------------------------
	Next base.css (base and page framework)
	Author:Steven Tew
	Copyright 2007 Next Retail Ltd.
-----------------------------------------------

This style sheet
 - standardizes cross-browser rendering
 - sets page grids (based on the next.co.uk design)
 - contains common functional rules such as helper(hide), clearboth and clearfix
 - contains rules common to horizontal lists

===== CONTENTS =====
	1:standardize cross-browser rendering
	2:set page grids
	3:common functional rules
	4.cookie consent
====================
*/

/* ____________________________________________1:standardize */
html {
    /* hack for forcing scroll bars to stop page jog - http://www.splintered.co.uk/experiments/49/ */
    margin-bottom: 1px;
    min-height: 100%;
}

* {
    margin: 0;
    padding: 0; /* overrides the inheritance mechanism */
}

abbr,
acronym,
img {
    border: 0;
}

a img,
a:link img,
a:visited img,
a:hover img,
a:focus img,
a:active img {
    display: block;
    text-decoration: none;
}

abbr,
acronym { /*indicating to users that more info is available */
    border-bottom: 1px dotted #000;
    cursor: help;
}

em {
    font-style: italic;
    font-weight: normal;
}

caption,
th {
    font-style: normal;
    font-weight: normal;
    text-align: center;
    text-transform: capitalize;
}

label,
strong,
th {
    font-style: normal;
    font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

h1,
h2,
h3 { /* bottom margin based on font size */
    margin-bottom: .5em;
}

blockquote,
ul,
ol,
dl { /* giving blockquotes and lists room to breath*/
    margin-bottom: 1em;
}

ol,
ul,
dl { /* bringing lists on to the page with breathing room */
    margin-left: 2em;
}

    ul ul,
    ul ol,
    ol ol,
    ol ul {
        margin-bottom: 0;
    }

ol,
ul {
    list-style: none;
}

    ol li { /*giving OL's LIs generated numbers*/
        list-style: decimal outside;
    }

        ol li ol li { /*giving OL's LIs generated numbers*/
            list-style: lower-alpha outside;
        }

    ul li { /*giving UL's LIs generated disc markers*/
        list-style: disc outside;
    }

dl dt {
    margin-left: 0;
    font-weight: bold;
}

dl dd {
    margin-bottom: .4em;
    margin-left: 0;
}

table {
    font-size: inherit;
}

table,
th,
td {
    border: 0;
}

tr {
    vertical-align: top;
}

caption {
}

p,
fieldset { /*so elements don't run into each other*/
    margin-bottom: 1em;
}

hr {
    border: none;
    clear: both;
    height: 1px;
    line-height: 1px;
}

body {
    font: normal 13px/1.3 Tahoma, Geneva, Arial, sans-serif;
    *font-size: small; /* to make font's resizable in IE */
    *font: x-small;
}
/*#wp { font-size:84.62%; /* 11px  }*/
h1 {
    font: 236.36% 'azo-sans',sans-serif; /* 26px*/
}

h2 {
    font-weight: bold;
    font-size: 109%; /* 12px */
}

h3,
h4 {
    font-size: 100%; /* 11px */
    font-weight: bold;
}

input,
select,
textarea,
button {
    font-family: Tahoma, Geneva, Arial, sans-serif;
    font-size: 1em;
}
/* ____________________________________________2:grids */
/*body { text-align:center; }
#wp { margin:0 auto; text-align:left; min-width:964px; }
#wpPopup { margin:0 auto; text-align:left; width:700px; }
#hd,
#ft { clear:both; }
#ct,
#ft { margin-bottom:6px; clear: both; }
body.l0 #pri { float:left; width:964px; }
body.l1 #pri { float:right; width:602px; }
body.l1 #sec { float:left; width:160px; }
body.l2 #pri { float:left; width:700px; }
body.l2 #sec { float:right; width:206px; }
body #ter { clear: both; }*/
/* primary content sub divisions 
#ct div.col_xo { float:left; width:333px; }
#ct div.col_ox { float:right; width:333px; } */
/* ____________________________________________3:functional */
/*.clearboth { clear:both }
.help { cursor: pointer !important; }
*/
.helper, #access { /* display:none; hides content from screen readers so... */
    height: 1px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -500em;
    width: 1px;
}
body.noscroll
{
    position: fixed;
    overflow-y: auto;
    width: 100%;
}
/*
.clearfix:after,
#ct:after,
#hd:after,
#ft:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix,
#ct,
#hd,
#ft { zoom:1; */ /* triggers 'hasLayout' in IE 4 + */ /* }*/
/* horizontal lists */


/*flag selector*/

.flagSelectorContainer {
    float: right;
    font-family: azo-sans-web;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .flagSelectorContainer.open {
        background-color: #fff;
    }

.flagContainer {
    height: 33px;
    width: 38px;
    padding: 2px 0 0 5px;
    z-index: 1000;
    margin: 4px 0 0 3px;
}

    .flagContainer.open {
        background-color: #fff;
    }

.countrySelector {
    background-color: #fff;
    color: #424242;
    min-height:189px;
    width: 280px;
    position: absolute;
    left: 696px;
    /*border: 1px solid #424242;*/
    z-index: 1000;
    top: 46px;
    display: none;
}
  

.countrySelector .rightPane {
    height: 100%;
    width: 280px;
    float: right;
}
    [dir=rtl] .countrySelector .rightPane {
        float: left;
    }
    
    .countrySelector .divider {
        position: absolute;
        left: 287px;
        top: 19px;
        bottom: 19px;
        border-left: dotted 2px #DEDEDE;
    }

    .countrySelector .rightPane .paneContent
    {
        padding: 14px;
        padding-bottom: 0;
        font-size: 12px;
    }

        .countrySelector .rightPane .paneContent .section
         {
            display: inline-block;
            padding: 0 0 10px 0;
            width: 100%;
        }

        .countrySelector .rightPane .paneContent .bottomSection{
            display: inline-block;
            width: 100%;
        }

            .countrySelector .rightPane .paneContent .section label
            {
                color: #555555;
                font-size: 11px;
            }

            .countrySelector .rightPane .paneContent .section label.country {
                display: block;
                margin-bottom: 6px;
            }

            .countrySelector .rightPane .paneContent .section .dk_container {
                height: 29px;
            }

            #headerFlagSelector .countrySelector .rightPane .paneContent .section .dk_container {
                height: 26px;
            }

                .countrySelector .rightPane .paneContent .section .dk_container a {
                    color: #424242;
                    height: 15px;
                    padding-top: 4px;
                }

                .countrySelector .rightPane .paneContent .section .dk_container .dk_options {
                    line-height:12px;
                }

            .countrySelector .rightPane .paneContent .section .languageButtons {
                padding-top: 6px;
                width:256px;
            }

                .countrySelector .rightPane .paneContent .section .languageButtons .languageButton {
                    float:left;
                    min-width: 39%;
                    max-width: 248px;
                    padding:10px;
                    margin: 5px 5px 0 0;
                    border: 1px solid #DEDEDE;
                    background-color: #fff;
                    color: #757575;
                    border-radius: 4px;
                    cursor: pointer;
                    font-weight: 100;
                }

                    .countrySelector .rightPane .paneContent .section .languageButtons .languageButton.selected {
                        border-color: #000;
                        color: #000;
                    }

            .countrySelector .rightPane .paneContent .section .languageLabel.hidden {
                display: none;
            }

            .countrySelector .rightPane .paneContent .section .languageButtons .divider {
                width: 5px;
            }

            .countrySelector .rightPane .paneContent .section .languageButtons .LineSpace {
                position:relative;
                width:300px;
                height:10px;
            }


            .countrySelector .rightPane .paneContent .section .languageList {
                display: none;
            }

            .countrySelector .rightPane .paneContent .section .shopNow {
                width: 100%;
                padding-top: 15px;
            }

                .countrySelector .rightPane .paneContent .section .shopNow .stayOnNext {
                    color: #424242;
                    float: left;
                    padding-top: 5px;
                }

                    .countrySelector .rightPane .paneContent .section .shopNow .stayOnNext.hidden {
                        display: none;
                    }

                .countrySelector .rightPane .paneContent .bottomSection .shopNow .stayOnNext {
                    color: #424242;
                    float: left;
                    padding-top: 5px;
                }

                    .countrySelector .rightPane .paneContent .bottomSection .shopNow .stayOnNext.hidden {
                        display: none;
                    }

.countrySelector .rightPane .paneContent .section label.viewAllText {
    text-align: center;
    display: block;
}

.countrySelector .rightPane .paneContent .section a.viewAllCountriesLink {
    color: #1a6461;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    display: block;
    margin: 4px 0;
}

.btnFlagSelectorShopNow {
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 7px 13px;
    float: right;
    font-size: 11px;
    margin-right: 1px;
    cursor: pointer;
    text-align: center;
    font-weight: 500;
    color: white !important;
}

[dir=rtl] .btnFlagSelectorShopNow {
    float: left;
    margin-left: 0;
}

    .btnFlagSelectorShopNow.disabled {
        background-color: #DEDEDE;
    }

.countrySelector .rightPane .paneContent .section .shopNow label {
    float: left;
    color: #A2A2A2;
    font-size: 10px;
    padding-top: 4px;
}

.selectorDropdown {
    width: 250px;
}

.HeaderFlag {
    width: 26px;
    height: 18px;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #ccc;
}

.FlagNoClick {
    cursor: default !important;
}

/*need to change the location of the following background image to point to share
.HeaderFlag.flagBackground{background: url('/content/common/items/default/default/footer/flags/small-flags-sprite.png');}*/
.HeaderFlag.flagBackground {
    background: url('/Images/Structural/Footer/Flags/small-flags-sprite.png');
}

    .HeaderFlag.flagBackground.flag-Argentina {
        background-position: 0 0;
    }

    .HeaderFlag.flagBackground.flag-Armenia {
        background-position: -1px -20px;
    }

    .HeaderFlag.flagBackground.flag-Australia {
        background-position: -1px -39px;
    }

    .HeaderFlag.flagBackground.flag-Austria {
        background-position: -1px -58px;
    }

    .HeaderFlag.flagBackground.flag-Azerbaijan {
        background-position: -1px -1179px;
    }

    .HeaderFlag.flagBackground.flag-Bahrain {
        background-position: -1px -1388px;
    }

    .HeaderFlag.flagBackground.flag-Belarus {
        background-position: -1px -1198px;
    }

    .HeaderFlag.flagBackground.flag-Belgium {
        background-position: -1px -77px;
    }

    .HeaderFlag.flagBackground.flag-Brazil {
        background-position: -1px -1217px;
    }

    .HeaderFlag.flagBackground.flag-BritishForcesPostOffice {
        background-position: -1px -1160px;
    }

    .HeaderFlag.flagBackground.flag-Bulgaria {
        background-position: -1px -96px;
    }

    .HeaderFlag.flagBackground.flag-Canada {
        background-position: -1px -115px;
    }

    .HeaderFlag.flagBackground.flag-Chile {
        background-position: -1px -134px;
    }

    .HeaderFlag.flagBackground.flag-China {
        background-position: -1px -1236px;
    }

    .HeaderFlag.flagBackground.flag-Croatia {
        background-position: -1px -153px;
    }

    .HeaderFlag.flagBackground.flag-Cyprus {
        background-position: -1px -1255px;
    }

    .HeaderFlag.flagBackground.flag-CzechRepublic {
        background-position: -1px -172px;
    }

    .HeaderFlag.flagBackground.flag-Denmark {
        background-position: -1px -191px;
    }

    .HeaderFlag.flagBackground.flag-Egypt {
        background-position: -1px -1274px;
    }

    .HeaderFlag.flagBackground.flag-Estonia {
        background-position: -1px -210px;
    }

    .HeaderFlag.flagBackground.flag-Finland {
        background-position: -1px -229px;
    }

    .HeaderFlag.flagBackground.flag-France {
        background-position: -1px -248px;
    }

    .HeaderFlag.flagBackground.flag-Georgia {
        background-position: -1px -267px;
    }

    .HeaderFlag.flagBackground.flag-Germany {
        background-position: -1px -286px;
    }

    .HeaderFlag.flagBackground.flag-Gibraltar {
        background-position: -1px -305px;
    }

    .HeaderFlag.flagBackground.flag-Greece {
        background-position: -1px -324px;
    }

    .HeaderFlag.flagBackground.flag-HongKong {
        background-position: -1px -343px;
    }

    .HeaderFlag.flagBackground.flag-Hungary {
        background-position: -1px -362px;
    }

    .HeaderFlag.flagBackground.flag-Iceland {
        background-position: -1px -381px;
    }

    .HeaderFlag.flagBackground.flag-India {
        background-position: -1px -400px;
    }

    .HeaderFlag.flagBackground.flag-Indonesia {
        background-position: -1px -419px;
    }

    .HeaderFlag.flagBackground.flag-Ireland {
        background-position: -1px -438px;
    }

    .HeaderFlag.flagBackground.flag-Israel {
        background-position: -1px -457px;
    }

    .HeaderFlag.flagBackground.flag-Italy {
        background-position: -1px -476px;
    }

    .HeaderFlag.flagBackground.flag-Japan {
        background-position: -1px -495px;
    }

    .HeaderFlag.flagBackground.flag-Kazakhstan {
        background-position: -1px -514px;
    }

    .HeaderFlag.flagBackground.flag-Kuwait {
        background-position: -1px -533px;
    }

    .HeaderFlag.flagBackground.flag-Latvia {
        background-position: -1px -552px;
    }

    .HeaderFlag.flagBackground.flag-Lebanon {
        background-position: -1px -1293px;
    }

    .HeaderFlag.flagBackground.flag-Libya {
        background-position: -1px -1312px;
    }

    .HeaderFlag.flagBackground.flag-Lithuania {
        background-position: -1px -571px;
    }

    .HeaderFlag.flagBackground.flag-Luxembourg {
        background-position: -1px -590px;
    }

    .HeaderFlag.flagBackground.flag-Malaysia {
        background-position: -1px -609px;
    }

    .HeaderFlag.flagBackground.flag-Malta {
        background-position: -1px -1331px;
    }

    .HeaderFlag.flagBackground.flag-Mexico {
        background-position: -1px -628px;
    }

    .HeaderFlag.flagBackground.flag-Netherlands {
        background-position: -1px -647px;
    }

    .HeaderFlag.flagBackground.flag-NewZealand {
        background-position: -1px -666px;
    }

    .HeaderFlag.flagBackground.flag-Norway {
        background-position: -1px -685px;
    }

    .HeaderFlag.flagBackground.flag-Oman {
        background-position: -1px -1350px;
    }

    .HeaderFlag.flagBackground.flag-Pakistan {
        background-position: -1px -704px;
    }

    .HeaderFlag.flagBackground.flag-Peru {
        background-position: -1px -723px;
    }

    .HeaderFlag.flagBackground.flag-Philippines {
        background-position: -1px -742px;
    }

    .HeaderFlag.flagBackground.flag-Poland {
        background-position: -1px -761px;
    }

    .HeaderFlag.flagBackground.flag-Portugal {
        background-position: -1px -780px;
    }

    .HeaderFlag.flagBackground.flag-Qatar {
        background-position: -1px -799px;
    }

    .HeaderFlag.flagBackground.flag-Romania {
        background-position: -1px -818px;
    }

    .HeaderFlag.flagBackground.flag-Russia {
        background-position: -1px -837px;
    }

    .HeaderFlag.flagBackground.flag-SaudiArabia {
        background-position: -1px -1369px;
    }

    .HeaderFlag.flagBackground.flag-Serbia {
        background-position: -1px -1407px;
    }

    .HeaderFlag.flagBackground.flag-Singapore {
        background-position: -1px -856px;
    }

    .HeaderFlag.flagBackground.flag-Slovakia {
        background-position: -1px -875px;
    }

    .HeaderFlag.flagBackground.flag-Slovenia {
        background-position: -1px -894px;
    }

    .HeaderFlag.flagBackground.flag-SouthAfrica {
        background-position: -1px -913px;
    }

    .HeaderFlag.flagBackground.flag-SouthKorea {
        background-position: -1px -932px;
    }

    .HeaderFlag.flagBackground.flag-Spain {
        background-position: -1px -951px;
    }

    .HeaderFlag.flagBackground.flag-Sweden {
        background-position: -1px -970px;
    }

    .HeaderFlag.flagBackground.flag-Switzerland {
        background-position: -1px -989px;
    }

    .HeaderFlag.flagBackground.flag-Taiwan {
        background-position: -1px -1008px;
    }

    .HeaderFlag.flagBackground.flag-Thailand {
        background-position: -1px -1027px;
    }

    .HeaderFlag.flagBackground.flag-Turkey {
        background-position: -1px -1046px;
    }

    .HeaderFlag.flagBackground.flag-Ukraine {
        background-position: -1px -1065px;
    }

    .HeaderFlag.flagBackground.flag-UnitedArabEmirates {
        background-position: -1px -1084px;
    }

    .HeaderFlag.flagBackground.flag-UnitedKingdom {
        background-position: -1px -1103px;
    }

    .HeaderFlag.flagBackground.flag-USA {
        background-position: -1px -1122px;
    }

    .HeaderFlag.flagBackground.flag-Venezuela {
        background-position: -1px -1141px;
    }

    /*dropkick*/
    .HeaderFlag.flagBackground.dkFlag {
        float: left;
        margin-right: 5px;
    }

.dkFlagText {
    padding-top: 7px;
}

.dkFlagList {
    list-style-type: none;
}

/*small flags*/
.HeaderFlag_small {
    margin: 0 10px -3px 0;
    width: 21px;
    height: 15px;
    border: 1px solid #fff;
    display: inline-block;
}

    /*need to change the location of the following background image to point to share
.HeaderFlag_small.flagBackground{background: url('/content/common/items/default/default/footer/flags/small.png');}*/
    .HeaderFlag_small.flagBackground {
        background: url('/Images/Structural/Footer/Flags/small.png');
        background-position: -60px -182px;
    }
        .HeaderFlag_small.flagBackground.flag-Albania {
            background-position: -80px -154px;
        }

        .HeaderFlag_small.flagBackground.flag-Argentina {
            background-position: 0 -56px;
        }

        .HeaderFlag_small.flagBackground.flag-Armenia {
            background-position: -60px -70px;
        }

        .HeaderFlag_small.flagBackground.flag-Australia {
            background-position: -60px 0;
        }

        .HeaderFlag_small.flagBackground.flag-Austria {
            background-position: -20px -56px;
        }

        .HeaderFlag_small.flagBackground.flag-Azerbaijan {
            background-position: -140px -98px;
        }

        .HeaderFlag_small.flagBackground.flag-Bahrain {
            background-position: -160px -112px;
        }
        .HeaderFlag_small.flagBackground.flag-Bangladesh {
            background-position: 0 -168px;
        }

        .HeaderFlag_small.flagBackground.flag-Belarus {
            background-position: -160px -98px;
        }

        .HeaderFlag_small.flagBackground.flag-Botswana {
            background-position: -100px -154px;
        }

        .HeaderFlag_small.flagBackground.flag-Belgium {
            background-position: -40px -56px;
        }

        .HeaderFlag_small.flagBackground.flag-BurkinaFaso {
            background-position: -80px -140px;
        }
        .HeaderFlag_small.flagBackground.flag-Brazil {
            background-position: 0 -112px;
        }

        .HeaderFlag_small.flagBackground.flag-BritishForcesPostOffice {
            background-position: -160px 0;
        }

        .HeaderFlag_small.flagBackground.flag-Bulgaria {
            background-position: -60px -56px;
        }

        .HeaderFlag_small.flagBackground.flag-Canada {
            background-position: -80px -56px;
        }

        .HeaderFlag_small.flagBackground.flag-Cambodia {
            background-position: -20px -154px;
        }

        .HeaderFlag_small.flagBackground.flag-Cameroon {
            background-position: -40px -126px;
        }

        .HeaderFlag_small.flagBackground.flag-Chile {
            background-position: -100px -56px;
        }

        .HeaderFlag_small.flagBackground.flag-CentralAfricanRepublic {
            background-position: -20px -140px;
        }

        .HeaderFlag_small.flagBackground.flag-Chad {
            background-position: -140px -126px;
        }

        .HeaderFlag_small.flagBackground.flag-China {
            background-position: -120px -98px;
        }

        .HeaderFlag_small.flagBackground.flag-Croatia {
            background-position: -160px -70px;
        }

        .HeaderFlag_small.flagBackground.flag-CostaRica {
            background-position: -120px -182px;
        }

        .HeaderFlag_small.flagBackground.flag-Cyprus {
            background-position: -20px -112px;
        }

        .HeaderFlag_small.flagBackground.flag-CzechRepublic {
            background-position: -120px -56px;
        }

        .HeaderFlag_small.flagBackground.flag-Denmark {
            background-position: -140px -56px;
        }

        .HeaderFlag_small.flagBackground.flag-DominicanRepublic {
            background-position: -120px -168px;
        }

        .HeaderFlag_small.flagBackground.flag-Egypt {
            background-position: -40px -112px;
        }
        .HeaderFlag_small.flagBackground.flag-Eritrea {
            background-position: -100px -182px;
        }

        .HeaderFlag_small.flagBackground.flag-ElSalvador {
            background-position: -160px -168px;
        }

        .HeaderFlag_small.flagBackground.flag-Estonia {
            background-position: -160px -56px;
        }

        .HeaderFlag_small.flagBackground.flag-EquatorialGuinea {
            background-position: -120px -140px;
        }

        .HeaderFlag_small.flagBackground.flag-Ethiopia {
            background-position: -140px -140px;
        }

        .HeaderFlag_small.flagBackground.flag-Finland {
            background-position: 0 -42px;
        }

        .HeaderFlag_small.flagBackground.flag-France\(Monaco\) {
            background-position: -20px -42px;
        }

        .HeaderFlag_small.flagBackground.flag-France {
            background-position: -20px -42px;
        }

        .HeaderFlag_small.flagBackground.flag-Gabon {
            background-position: -60px -140px;
        }

        .HeaderFlag_small.flagBackground.flag-Georgia {
            background-position: -20px -70px;
        }

        .HeaderFlag_small.flagBackground.flag-Germany {
            background-position: -80px 0;
        }

        .HeaderFlag_small.flagBackground.flag-Gibraltar {
            background-position: -40px -42px;
        }

        .HeaderFlag_small.flagBackground.flag-Greece {
            background-position: -20px -84px;
        }

        .HeaderFlag_small.flagBackground.flag-Ghana {
            background-position: -60px -168px;
        }

        .HeaderFlag_small.flagBackground.flag-Guinea {
            background-position: -160px -126px;
        }

        .HeaderFlag_small.flagBackground.flag-Guinea-Bissau {
            background-position: -100px -140px;
        }

        .HeaderFlag_small.flagBackground.flag-HongKong {
            background-position: -100px -98px;
        }

        .HeaderFlag_small.flagBackground.flag-Hungary {
            background-position: -60px -42px;
        }

        .HeaderFlag_small.flagBackground.flag-Iceland {
            background-position: -40px -84px;
        }

        .HeaderFlag_small.flagBackground.flag-India {
            background-position: -80px -42px;
        }
        .HeaderFlag_small.flagBackground.flag-Iran {
            background-position: -80px -182px;
        }

        .HeaderFlag_small.flagBackground.flag-Indonesia {
            background-position: -60px -84px;
        }

        .HeaderFlag_small.flagBackground.flag-Ireland {
            background-position: -120px 0;
        }

        .HeaderFlag_small.flagBackground.flag-Israel {
            background-position: -100px -42px;
        }

        .HeaderFlag_small.flagBackground.flag-Italy {
            background-position: -120px -42px;
        }

        .HeaderFlag_small.flagBackground.flag-Japan {
            background-position: -140px -42px;
        }

        .HeaderFlag_small.flagBackground.flag-Jordan {
            background-position: -40px -154px;
        }

        .HeaderFlag_small.flagBackground.flag-Kazakhstan {
            background-position: -40px -70px;
        }

        .HeaderFlag_small.flagBackground.flag-Kuwait {
            background-position: -80px -84px;
        }

        .HeaderFlag_small.flagBackground.flag-Kenya{
            background-position: -160px -140px;
        }

        .HeaderFlag_small.flagBackground.flag-Kyrgyzstan {
            background-position: -60px -154px;
        }

        .HeaderFlag_small.flagBackground.flag-Latvia {
            background-position: -160px -42px;
        }

        .HeaderFlag_small.flagBackground.flag-Lebanon {
            background-position: -60px -112px;
        }

        .HeaderFlag_small.flagBackground.flag-Libya {
            background-position: -80px -112px;
        }

        .HeaderFlag_small.flagBackground.flag-Lithuania {
            background-position: 0 -28px;
        }

        .HeaderFlag_small.flagBackground.flag-Luxembourg {
            background-position: -20px -28px;
        }

        .HeaderFlag_small.flagBackground.flag-Malaysia {
            background-position: -120px -70px;
        }

        .HeaderFlag_small.flagBackground.flag-Macedonia {
            background-position: -120px -154px;
        }

        .HeaderFlag_small.flagBackground.flag-Madagascar {
            background-position: -180px -168px;
        }

        .HeaderFlag_small.flagBackground.flag-Mauritania {
            background-position: -40px -140px;
        }
        .HeaderFlag_small.flagBackground.flag-Mauritius {
            background-position: -260px -182px;
        }

        .HeaderFlag_small.flagBackground.flag-Malta {
            background-position: -140px -84px;
        }

        .HeaderFlag_small.flagBackground.flag-Mongolia {
            background-position: -160px -154px;
        }

        .HeaderFlag_small.flagBackground.flag-Mozambique {
            background-position: -40px -168px;
        }

        .HeaderFlag_small.flagBackground.flag-Mexico {
            background-position: -40px -28px;
        }

        .HeaderFlag_small.flagBackground.flag-Netherlands {
            background-position: -20px -28px;
        }

        .HeaderFlag_small.flagBackground.flag-NewZealand {
            background-position: -80px -28px;
        }

        .HeaderFlag_small.flagBackground.flag-Norway {
            background-position: -100px -28px;
        }

        .HeaderFlag_small.flagBackground.flag-Niger {
            background-position: -60px -126px;
        }

        .HeaderFlag_small.flagBackground.flag-Oman {
            background-position: -120px -112px;
        }

        .HeaderFlag_small.flagBackground.flag-Pakistan {
            background-position: -120px -28px;
        }

        .HeaderFlag_small.flagBackground.flag-Peru {
            background-position: -140px -28px;
        }

        .HeaderFlag_small.flagBackground.flag-Panama {
            background-position: 0 -182px;
        }

        .HeaderFlag_small.flagBackground.flag-Philippines {
            background-position: -160px -84px;
        }

        .HeaderFlag_small.flagBackground.flag-Poland {
            background-position: -160px -28px;
        }

        .HeaderFlag_small.flagBackground.flag-Portugal {
            background-position: 0 -14px;
        }

        .HeaderFlag_small.flagBackground.flag-Qatar {
            background-position: 0 -98px;
        }

        .HeaderFlag_small.flagBackground.flag-Romania {
            background-position: -40px -14px;
        }

        .HeaderFlag_small.flagBackground.flag-Russia {
            background-position: -20px -14px;
        }

        .HeaderFlag_small.flagBackground.flag-SaudiArabia {
            background-position: -140px -112px;
        }

        .HeaderFlag_small.flagBackground.flag-Serbia {
            background-position: 0 -126px;
        }

        .HeaderFlag_small.flagBackground.flag-Senegal {
            background-position: -120px -126px;
        }

        .HeaderFlag_small.flagBackground.flag-Singapore {
            background-position: -40px -98px;
        }

        .HeaderFlag_small.flagBackground.flag-Slovakia {
            background-position: -60px -14px;
        }

        .HeaderFlag_small.flagBackground.flag-Slovenia {
            background-position: -80px -14px;
        }

        .HeaderFlag_small.flagBackground.flag-SouthAfrica {
            background-position: -100px -14px;
        }

        .HeaderFlag_small.flagBackground.flag-SouthKorea {
            background-position: 0 -70px;
        }

        .HeaderFlag_small.flagBackground.flag-Spain {
            background-position: -120px -14px;
        }

        .HeaderFlag_small.flagBackground.flag-Swaziland {
            background-position: -140px -154px;
        }

        .HeaderFlag_small.flagBackground.flag-Sweden {
            background-position: -140px -14px;
        }

        .HeaderFlag_small.flagBackground.flag-Switzerland {
            background-position: -160px -14px;
        }

        .HeaderFlag_small.flagBackground.flag-Taiwan {
            background-position: 0 0;
        }

        .HeaderFlag_small.flagBackground.flag-Tajikistan {
            background-position: -140px -168px;
        }

        .HeaderFlag_small.flagBackground.flag-Thailand {
            background-position: -60px -98px;
        }

        .HeaderFlag_small.flagBackground.flag-Turkey {
            background-position: -20px 0;
        }

        .HeaderFlag_small.flagBackground.flag-Togo {
            background-position: 0 -140px;
        }

        .HeaderFlag_small.flagBackground.flag-TrinidadandTobago {
            background-position: -40px -182px;
        }

        .HeaderFlag_small.flagBackground.flag-Ukraine {
            background-position: -80px -70px;
        }

        .HeaderFlag_small.flagBackground.flag-Uganda {
            background-position: 0 -154px;
        }
        .HeaderFlag_small.flagBackground.flag-Uruguay {
            background-position: 0px -196px;
        }

        .HeaderFlag_small.flagBackground.flag-UnitedArabEmirates {
            background-position: -80px -98px;
        }

        .HeaderFlag_small.flagBackground.flag-UnitedKingdom {
            background-position: -140px 0;
        }

        .HeaderFlag_small.flagBackground.flag-USA {
            background-position: -100px 0;
        }

        .HeaderFlag_small.flagBackground.flag-Venezuela {
            background-position: -40px 0;
        }
        .HeaderFlag_small.flagBackground.flag-Zimbabwe {
             background-position: -140px -182px;
        }

.HeaderFlag_large {
    width: 48px !important;
    height: 34px !important;
    cursor: pointer;
    display: inline-block !important;
    border: 1px solid #ddd;
}

/*large flag*/

.HeaderFlag_large.flagBackground {
    background: url('/Images/Structural/Footer/Flags/large-flags-sprite.png');
}

    .HeaderFlag_large.flagBackground.flag-UnitedKingdom {
        background-position: 0 0;
    }

    .HeaderFlag_large.flagBackground.flag-Ireland {
        background-position: 0 -34px;
    }

    .HeaderFlag_large.flagBackground.flag-USA {
        background-position: 0 -68px;
    }

    .HeaderFlag_large.flagBackground.flag-Australia {
        background-position: 0 -102px;
    }

    .HeaderFlag_large.flagBackground.flag-Germany {
        background-position: 0 -136px;
    }

    .HeaderFlag_large.flagBackground.flag-Poland {
        background-position: 0 -170px;
    }

    .HeaderFlag_large.flagBackground.flag-Russia {
        background-position: 0 -204px;
    }

    .HeaderFlag_large.flagBackground.flag-Taiwan {
        background-position: 0 -238px;
    }

    .HeaderFlag_large.flagBackground.flag-Ukraine {
        background-position: 0 -272px;
    }

    .HeaderFlag_large.flagBackground.flag-Kazakhstan {
        background-position: 0 -306px;
    }

    .HeaderFlag_large.flagBackground.flag-Israel {
        background-position: 0 -340px;
    }


/*Header tooltip*/
.tooltipContainer{
    position:absolute;
    right: 0;
    display:none;
}
.tooltipContainer.Show{
    display:block;
}

.topArrow {
    padding-top: 9px;
    top: -9px;
    background: url('/images/structural/Arrows/field-tip-arrow.png') top right no-repeat;
    position: absolute;
    width: 18px;
    right: 13px;
    /*z-index: 1000;*/
}

    /*.topArrow.Show {
        display: block;
    }*/

.tooltip {
    width: 148px;
    /*display: none;*/
    /*position: absolute;*/
    /*right: 3px;*/
    margin-top: -1px;
    color: #424242;
    background-color: #fff;
    background-color: #fff;
    border: 1px solid #DEDEDE;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

    /*.tooltip.Show {
        display: block;
    }*/

    .tooltip .tooltipMessage {
        padding: 5px;
        text-align: center;
    }

.telephone-ltr {
    direction: ltr;
}
/* ____________________________________________4:CookieConsent */
.CookieConsent {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 260px;
    height: 145px;
    border: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    padding: 8px 16px 16px 16px;
    border-radius: 5px;
    opacity: 0.95;
    filter: alpha(opacity=95);
    color: black;
    display: block;
    z-index: 1001;
    /*font-family:'Azo Sans';*/
    font-size: 14px;
    cursor: pointer;
    line-height: 1.5;
    box-sizing: content-box;
}


.CookieConsent p {
		margin: 1px !important;
	}


.CookieConsentCross {        
		display: inline-block;
		background-image: url('../../Images/Structural/XIcon.png');
		position: absolute;
		right: 8px;        
		height: 10px;
		width: 10px;
		float: right;
		top: 8px;
	}

#ChannelRedirect_Background{
    background-color:rgba(0,0,0,0.7);
    position:absolute;
    width:100%;
    height:100%;
    top: 0;
    left: 0;
    display: none;
    z-index:100000;
}

#ChannelRedirect_Background > #outer{
    text-align:center;
    width:100%;
    position: absolute;
    top: 10%;
}

#ChannelRedirect_Background > #outer > .ChannelRedirect{
    padding:40px;
    background-color:white;
    border-radius:5px;
    margin: auto auto;
    width: 450px;
    height:200px;
    font-family: Arial, Times, serif;
    color: #424242;
}

.ChannelRedirect > .h1_mimic{
    font-size: 100%;
    font-weight: normal;
    margin-bottom: .5em;
    font: 236.36% 'azo-sans',sans-serif;
}

.ChannelRedirect > .p_large {
    font-size: 1.3em;
}

.ChannelRedirect > .border_bottom{
    width:100%;
    border-bottom: 1px dotted #999999;
    margin: 20px 0;
}

.ChannelRedirect > #ChannelRedirect_Cancel {
    text-transform: uppercase;
}

/* Message Boxes */
.msgbox {
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #fff;
  margin-top: 16px;
  font-family: sans-serif;
  padding: 16px;
}
.msgbox .msgboxContent {
  color: #000;
  font-weight: 400;
  font-size: 12px;
  min-height: 32px;
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 48px;
}
.msgbox .msgboxContent .msgboxTitle {
  font-weight: 600;
  line-height: 16px;
}
.msgbox .msgboxContent .msgboxBody {
  line-height: 16px;
}
.msgbox .msgboxContent .msgboxBody.msgboxLargeSingleLineMessage {
  font-size: 1.3em;
  line-height: 32px;
}
.msgbox.advisory {
  border-color: #b79260;
  background-color: #fef7ec;
}
.msgbox.advisory .msgboxContent {
  background-image: url('../../images/structural/messagebox/Advisory.png');
}
.msgbox.success {
  border-color: #87b26a;
  background-color: #f1f7ec;
}
.msgbox.success .msgboxContent {
  background-image: url('../../images/structural/messagebox/Success.png');
  background-position: top left; 
}
.msgbox.failure {
  border-color: #f01616;
  background-color: #fff2f2;
}
.msgbox.failure .msgboxContent {
  background-image: url('../../images/structural/messagebox/Failure.png');
}
.msgbox.info {
  border-color: #66afe9;
  background-color: #f7fbfe;
}
.msgbox.info .msgboxContent {
  background-image: url('../../images/structural/messagebox/Info.png');
}
.msgbox.msgboxNoIcon .msgboxContent {
  padding-left: 0;
  background-image: none;
}
.msgbox .msgboxContent .msgboxBody a,.msgbox .msgboxContent .msgboxBody a:link {
  text-decoration: underline;
}
.msgbox .msgboxContent .msgboxBody a:hover {
  text-decoration: none;
}

.msgbox .msgboxContent .msgboxTitle a,.msgbox .msgboxContent .msgboxTitle a:link {
  text-decoration: underline;
}
.msgbox .msgboxContent .msgboxTitle a:hover {
  text-decoration: none;
}
.old-ie{
    display: none; 
}
.old-ie .msgbox .msgboxContent .msgboxBody a{
    text-decoration: none;
    color: #337ab7; 
}
.old-ie .msgbox .msgboxContent .msgboxBody a:hover{
    color:#23527c;
    text-decoration:underline; 
}
#PersonalisedGiftsInBagMessage .msgboxContent .msgboxBody .EditEnabled{
    text-align: center;
}
#PersonalisedGiftsInBagMessage .msgboxContent .msgboxBody .EditEnabled h2{
    font-family: 'azo-sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
}

/* nextunlimited My Account's */
.nuHeader2 {
    font: 12px/1.3 Helvetica, Arial, sans-serif;
    text-transform: none;
}

.nuSummaryImage {
    width: 25px;
    padding: 0px 5px 0px 5px;
}

.nuSummaryTitle {
    font-weight: bold;
    line-height: 35px;
}

.nuSummaryBody {
    padding-left : 35px;
    line-height: 35px;
}

/* RemainLoggedIn */

.btnComplete{
    border-radius: 3px;
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid #c5c5c5;
    color: #111;
    background-color: #fff;
    text-decoration: none;
    cursor: pointer;
    font-weight: 500;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btnComplete.btnComplete-primary {
    padding-top: 6px;
    padding-bottom: 7px;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-family: 'azo-sans', sans-serif;
    background: #111;
}

div.CompleteBtn div.form-group {
    display: inline-block;
    padding-right: 7px;
}