html {

    overflow-y: scroll;

}

body {
    font-family: Arial, sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    color: #444;

}

div.uberbanner {

    width: 100%;
    margin: 0px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #f3f3f3;

}

div.currencyBanner {

    width: 100%;
    margin: 0px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
    background-color: #af8e2a;
    color: white;
    font-weight: bold;
    font-size: 1.2em;

}

div.brexitBanner {

    background-color: #001744;
    color: white;

}

div.userAwarenessBanner, div.uwbConstAlert {

    display: none;

}

img.countryFlagCurrencyBanner {

    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;

}

div.verySpecialAlert {

    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    background-color: #f3f3f3;

}

div.unterbanner {

    /*display: none;*/

}

div.unterbanner {

    display: block;
    font-size: 0.8em;
    width: 100%;
    margin: 0px;
    margin-top: 10px;
    text-align: center;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #f3f3f3;

}

.adjustNone {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -moz-text-size-adjust: none;
}

.adjustLarger {
    -webkit-text-size-adjust: 150%;
    -ms-text-size-adjust: 150%;
    -moz-text-size-adjust: 150%;
}

/* floating background styles */
/* body { font-family:Arial, sans-serif; font-size:12px; color:#001744; background-color:rgba(1,1,1,0.5); background-color:rgb(1,1,1); margin: 0; padding: 0;} */
/* #bg { position: fixed; top: 0; left: 0; z-index: -1; } */
/* .bgwidth { width: 100%; } */
/* .bgheight { height: 100%; } */

/* media queries */
/*brandlinks*/
@media screen and (max-width: 650px) {
    .centeredWhite {
        margin: 0 auto 0 auto;
        width: 600px;
        background-color: rgba(255, 255, 255, 0);
    }

    .filter #search {
        width: 600px;
        float: left;
        display: block;
        clear: left;
        font-size: 12px;
        border: solid #ffffff .3em;
        background-color: #f1ebde;
        margin: 1em 0 0.5em 0;
        -moz-border-radius: 0.3em;
        border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        -moz-border-radius: 0.3em;
        -o-border-radius: 0.3em;
        border-radius: 0.3em;
        box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
        -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
        -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
        -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    }

    .testimonialhome {
        width: 600px;
        clear: left;
        float: left;
        font-style: italic;
        font-size: 1em;
        border: solid #ffffff 4px;
        background-color: #ffffff;
        padding: 0 1em 0.5em 1em;
        margin: 1em 0 0.5em 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
        -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
        -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
        -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    }

    .hmbox3 {
        display: none;
        visibility: hidden;
    }
}

/* some overrides of built in stuff */
.flexslider .slides img.recentActivityFlag {
    width: auto;
}

.flexslider {
    margin: 0 0 30px;
}

h1 {
    font-family: arial, helvetica, sans-serif, sans-serif;
    font-size: 20px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

h2 {
    font-family: arial, helvetica, sans-serif, sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

h3 {
    font-family: arial, helvetica, sans-serif, sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

h4 {
    font-family: arial, helvetica, sans-serif, sans-serif;
    font-size: 15px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

div.centreInBox, a.centreInBox, div.teaser_box div.shoebox {

    display: inline-block;
    margin-left: auto;
    margin-right: auto;

}

div.centreInParent {

    text-align: center;

}

.gold {
    color: #af8e2a;
    background: none;
    font-size: 18px;
}

.blue {
    color: #001744;
}

.bigger {
    font-size: larger;
}

#productinfobox h3 {
    margin: 10px 0 10px 0;
}

:focus {
}

a img {
    border: 0;
}

.error {
    color: #ab0200;
    font-weight: bold;
    font-size: 15px;
}

ul.error {

    margin-bottom: 15px;
    width: 90%;
    padding-left: 5%;

}

ul.lightError {

    color: #ab0200;

}

ul.bgedError {

    background-color: pink;
    padding: 10px;
    border: 1px solid pink;
    border-radius: 5px;

}

.errorLight {
    color: #ab0200;
    font-size: 0.8em;
}

.correct {
    color: green;
}

ol {
    margin: 20px;
    line-height: 20px;
}

p {
    margin: 1.12em 0;
}

.clear {
    clear: both;
}

.indent {
    margin: 0 16px 0 16px;
}

.readable {
    font-size: 15px;

}

.readableBig {
    font-size: 20px;
}

ul.readable {

    margin-bottom: 15px;
    margin-left: 15px;

}

ul.readable li {

    padding-bottom: 10px;

}

.very_readable {
    font-size: 1.4em;
}

.keyword {
    font-size: larger;
    font-weight: bold;
}

.shoestylerow {
    width: 960px;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
    position: relative;
}

.shoestyleimage {
    float: left;
    margin-right: 65px;
}

.shoestyletext {
    float: left;
    width: 300px;
    text-align: left;
    position: relative;
    top: 120px;
}

.shoestylelink {
    width: 100px;
    text-align: left;
    margin-left: 765px;
    position: absolute;
    top: 100px;
    display: block;
}

.styleguideboxlinkbox {
    width: 198px;
    display: block;
    line-height: 30px;
    float: left;;
    font-size: 14px;
}

.styleguideboxlinkbox:hover {
    display: block;
    background-color: #e3eaf6;
}

div.shoestyleimage img {

    width: 500px;

}

.shoestyleimage {
    width: 520px;
}

.shoestylelink {

    margin-left: 1100px;

}

.shoestylerow {

    margin-bottom: 50px;
    display: inline-block;
    float: none;

}

.shoestylecontentbox {
    width: 700px;
    float: left;
    display: block;
    margin-left: 20px;
}

.shoestylecontentbox h2, .shoestylecontentbox h3, .shoestylecontentbox h4 {

    font-weight: bold;

}

.styleguideboxlink {
    width: 180px;
    display: block;
    line-height: 30px;
    float: left;
    margin-left: 10px;
    font-size: 14px;
}

.nudge {
    margin-left: 15px;
}

.indentedBox {
    margin: 30px auto 30px auto;
    width: 600px;
    font-size: 14px;
}

.indentedBoxWideCentred {
    margin: 30px 2% 30px 2%;
    width: 96%;
    font-size: 14px;
}

.centered {
    margin: 0 auto 0 auto;
    width: 960px;
}

.centeredtxt {
    text-align: center;
    display: block;
}

.contentexpander {

    min-height: 400px;

}

.centeredWhite {
    margin: 0 auto 0 auto;
    width: 960px;
    background-color: #fff;
}

.centeredWhitePaddedBottom {

    /*padding-bottom: 15px;*/

}

.bold {
    font-weight: bold;
}

.redhighlight {
    color: red;
    font-weight: bold;
}

.red {
    color: red;
}

.green {
    color: green;
}

.centeredbox {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

.socialarea {
    width: 98%;
    height: 50px;
}

.mailingbox {
    text-align: left;
    padding: 0px;
    height: 50px;
}

div.mlb_title, div.mlb_form {

    float: left;
    height: 50px;
    line-height: 50px;

}

div.mlb_title {

    padding-right: 10px;

}

.mailingtext {
    margin: 2px 2px 2px 0;
}

.mailingform {
    display: block;
    float: left;
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 15px;
}

.mailingform input, .clearform input {
    margin-bottom: 10px;
}

.mailingform input[type=text], .clearform input[type=text], input.competition, .clearform input[type=password] {
    width: 300px;
    height: 2em;
    margin-right: 10px;
    padding: 3px;
}

.mailingform input[type=submit], .clearform input[type=submit] {
    margin: 10px 10px 0 0;
}

.clearform label {
    min-width: 150px;
    float: left;
    display: block;
    clear: left;
    height: 2em;
    line-height: 2em;
    font-size: 1.4em;
}

label.oneLineLabel, .clearform label.oneLineLabel {

    font-size: 1em;
    line-height: 1em;

}

div.clearCheckbox input {

    height: 2em;
    line-height: 2em;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    top: 5px;

}

.mailingform label {
    min-width: 150px;
    float: left;
    display: block;
    clear: left;
    height: 2em;
}

.mailingDetails ul li {
    margin: 10px;
    font-size: 16px;
    list-style-type: none;
}

.mailingDetails ul li ul li {
    margin: 10px;
    font-size: 12px;
    list-style-type: none;
}

.socialbox {
    float: left;
    padding: 0px;
    padding-top: 13px;
    width: 29%;
}

.socialbox img {
    margin: 0 0px 0 10px;
}

.socialtags {
    text-align: right;
}

/* .searchterms{font-family: arial, helvetica, sans-serif, sans-serif; font-size:18px; font-style: italic; color: #af8e2a; font-weight: bold;} */

/* .ui-widget{float:left; width:270px; text-align: right; margin-top:-5px;} */

.clip {
    overflow: hidden;
}

.addbordertobox {
    border: solid #ffffff .3em;
    background-color: #ffffff;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
}

.defaultButton {
    font-family: arial, helvetica, sans-serif;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 14px;
    background: #001744 url(../images/design/searchbg.gif) repeat-x;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px;
}

.defaultButton:hover {
    font-family: arial, helvetica, sans-serif;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 14px;
    background: #af8e2a;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px;
}

.saleButton {
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 14px;
    background: #ab0200;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px;
}

.saleButton:hover {
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 14px;
    background: #af8e2a;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px;
}

.saleButtongold {
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    margin-left: 25px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 16px;
    background: #af8e2a;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 3px 20px 3px 20px;
}

.saleButtongold:hover {
    background: #001744;
}

.rhsaleButtongold {
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    margin: 5px 50px 0 0;
    border: 2px solid #af8e2a;
    font-size: 16px;
    background: #af8e2a;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 3px 20px 3px 20px;
}

.rhsaleButtongold:hover {
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 16px;
    background: #ab0200;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 3px 20px 3px 20px;
}

.defaultButtonBig {
    font-family: Georgia, "Times New Roman", Times, serif !important;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 16px;
    background: #001744 url(../images/design/searchbg.gif) repeat-x;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 20px;
    cursor: pointer;
    text-decoration: none;
    padding: 1px 15px 1px 15px;
}

.defaultButtonBig:hover {
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 16px;
    background: #af8e2a;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 20px;
    cursor: pointer;
    text-decoration: none;
    padding: 7px;
    padding: 1px 15px 1px 15px;
}

.headButton {
    font-family: Georgia, "Times New Roman", Times, serif !important;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    background: #001744 url(../images/design/searchbg.gif) repeat-x;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 1px 15px 1px 15px !important;
}

.headButton:hover {
    font-family: Georgia, "Times New Roman", Times, serif !important;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    background: #af8e2a;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 1px 15px 1px 15px !important;
}

.addButton {
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 16px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 6px 15px 5px 35px;
    background: #001744 url(../images/buttons/add_to_basket.png) no-repeat top left;
}

.addButton:hover {
    margin-left: 5px;
    margin-top: 5px;
    cursor: pointer;
    background: #af8e2a url(../images/buttons/add_to_basket_on.png) no-repeat top left;
}

.corner_overlay {
    float: left;
    position: absolute;
    margin-top: -6px;
    margin-left: -1px;
    z-index: 202;
}

/* .offsetButton{margin-left:75px; width:300px;} */
/* .offsetButton a{margin-left:10px;} */
.basketButton {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.wishstar {
    z-index: 201;
}

.returnProducts {
    width: 390px;
    text-align: center;
    clear: left;
    margin: 10px;
}

.inWishlist {
    color: #af8e2a;
    text-decoration: underline;
}

.addtoWishlist {
    color: #999999;
    text-decoration: underline;
}

.removeWishlist {
    float: left;
    color: #999999;
    text-decoration: underline;
    text-align: left;
    position: relative;
    top: 8px;
    left: 23px;
}

.removeWishlist:hover {
    color: #001744;
    text-decoration: underline;
    text-align: left;
    position: relative;
    top: 8px;
    left: 23px;
}

.buyWishButtonSmall {
    float: left;
    margin-left: 10px;
    margin-top: 5px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    border: 1px solid #af8e2a;
    font-size: 11px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    padding: 3px;
    background: #001744 url(../images/buttons/add_to_basket_sm.png) no-repeat top left;
}

.buyWishButtonSmallRow {
    position: relative;
    left: 3px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    border: 1px solid #af8e2a;
    font-size: 11px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    padding: 3px;
    background: #001744 url(../images/buttons/add_to_basket_sm.png) no-repeat top left;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

/*slider add-ons*/
/*.slides img{width:99% !important}*/
#flex-container .flexslider #look .flex-viewport .slides img {
    border: 5px solid white;
}

/* .wishButton {height:16px;width:90px; position: relative; float:left; font-family: arial, helvetica, sans-serif, sans-serif; color:#ffffff; margin-left:5px; margin-top:5px; border:2px solid #af8e2a; font-size:14px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; text-decoration: none; padding:8px 15px 7px 45px; background:#001744 url(../images/buttons/add_to_wishlist.png) no-repeat top left;} */

/* .wishButton:hover { background: #af8e2a;} */
.offsetButton {
    margin-left: 75px;
    width: 300px;
}

.offsetButton a {
    margin-left: 10px;
}

.wishLink {
    text-decoration: none;
    margin-top: 0px;
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
}

.wishButtonGallery {
    height: 11px;
    width: 29px;
    position: absolute;
    float: left;
    margin-left: 136px;
    margin-top: 4px;
    z-index: 204;
}

.wisharea {
    visibility: hidden;
    float: left;
}

.wishHeader {
    width: 960px;
    position: relative;
}

.wishIconArea {
    width: 400px;
    float: left;
    margin: 0 0 20px 0;
    min-height: 30px;
}

#send_basket {
    font-size: larger;
    width: 520px;
    float: left;
    margin: 0 0 20px 0;
    text-align: right;
    min-height: 30px;
}

#send_basket input[type=text] {
    width: 200px;
    height: 2em;
    margin-right: 10px;
}

.removeWishButton {
    height: 16px;
    width: 70px;
    position: relative;
    top: 80px;
    float: left;
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    margin-left: 45px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 14px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 8px 15px 7px 15px;
    background: #001744 url(../images/buttons/add_to_wishlist.png) no-repeat top left;
}

.removeWishButton:hover {
    background: #af8e2a;
}

.removeWishButtonSmall {
    width: 50px;
    height: 16px;
    position: relative;
    left: 8px;
    top: 10px;
    float: left;
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    border: 1px solid #af8e2a;
    font-size: 13px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    padding: 1px;
    background: #001744 url(../images/buttons/add_to_wishlist.png) no-repeat top left;
}

.removeWishButtonSmall:hover {
    background: #af8e2a;
}

.allowCookie {
    float: left;
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    border: 1px solid #af8e2a;
    font-size: 16px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px;
    background-color: green;
}

.reallowCookie {
    float: left;
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    border: 1px solid #af8e2a;
    font-size: 16px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px;
    background-color: green;
}

/* .allowCookie:hover {background: #af8e2a;} */

.rejectCookie {
    float: left;
    margin-left: 25px;
    margin-top: 5px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    border: 1px solid #af8e2a;
    font-size: 13px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    padding: 3px;
    background-color: red;
}

/* .rejectCookie:hover {background: #af8e2a;} */

.cookieMessage {
    width: 100%;
    margin: 15px;
    padding: 10px;
    border: thin solid #af8e2a;
    background: #F8F1E6;
}

/* header styles */

.headerbox {
    width: 100%;
}

.countryadvisor {
    width: 954px;
    font-size: 13px;
    background: #ffffff;
    padding: 2px 0 7px 0;
    text-align: center;
}

.countryFlagPop {
    position: relative;
    top: 7px;
}

.countryInHeader {
    width: 350px;
    color: #666666;
    margin: 5px 0 0 20px;
    white-space: nowrap;
}

.countryInHeader a {
    color: #666666;
}

a.countryInHeader:hover {
    color: #af8e2a;
}

.countryFlagHeader {
    position: relative;
    top: 4px;
}

/* .headerbox input#searchButton {float:left; margin-bottom:-8px; margin-left: 3px;} */

.headtoprow {
    width: 100%;
    height: 32px;
    margin-bottom: 5px;
}

.headmidrow {
    width: 100%;
}

.topleft {
    float: left;
    width: 380px;
    height: 25px;
    overflow: hidden;
}

.topright {
    float: right;
    margin: 10px 20px 0 0;
    color: #666666;
}

.midleft {
    float: left;
    min-width: 330px;
    display: block;
}

.logo {
    float: left;
    text-align: center;

}

.midright {
    float: right;
    width: 100%;

}

.midright .stylechooserbox {
    float: right;
    text-align: right;
    width: 200px;
    position: absolute;
    top: 45px;
    right: 20px;
    color: #6C7A92;
}

.midright .stylechooserbox select {
    color: #dde0e6;
}

.midright .stylechooserbox select option {
    color: #dde0e6;
}

/*.midright .stylechooserbox input placeholder {color:#dde0e6;}*/
.midright .stylechooserbox input[type="submit"] {
    /*background:url(../images/design/show-button.jpg) no-repeat center bottom;*/
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
    cursor: pointer;
    width: 28px;
    height: 14px;
    border: #dde0e6 solid 1px;
    float: right;
    margin-left: -5px;
    margin-top: 1px;
}

.topnav {
    width: 100%;
    text-align: left;
    padding-left: 10px;
}

input::-moz-focus-inner /*Remove button padding in FF*/
{
    border: 0;
    padding: 0;
}

input /*Content follows box model*/
{
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;

    /*     height:24px; */
}

input:focus {
    outline: 0 none;
}

/* nav links at top of page */
.toplinks {
    width: 100%;
    height: auto;
    display: block;
    float: left;
    margin: 0;
}

a.headernav:link, a.headernav:visited {
    padding-left: 10px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 15px;
    color: #001744;
    text-decoration: none;
    margin-left: 5px;
    font-size: 15px;
}

a.headernav:hover {
    margin-top: -20px;
    padding-left: 10px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 15px;
    color: #af8e2a;
    text-decoration: none;
    margin-left: 5px;
    font-size: 15px;
}

/* small headernav is used for basket link in header */
a.headernavsm:link, a.headernavsm:visited {
    font-family: Arial, sans-serif;
    line-height: 12px;
    color: #666666;
    text-decoration: none;
    font-size: 12px;
    margin: 0 3px 0 3px;
}

a.headernavsm:hover {
    font-family: Arial, sans-serif;
    line-height: 12px;
    color: #af8e2a;
    text-decoration: none;
    font-size: 12px;
}

/* brand links */

.brandlinks {

    /*clear:left; height:35px; width:960px; border-top:solid 3px #af8e2a; border-bottom:solid 2px #af8e2a; background-color:#ffffff; margin: 0; padding: 0;}*/

    background-color: #ffffff;
    border-bottom: 1px solid lightgrey;
    /*border-top: 1px solid #001744;*/
    clear: left;
    height: 50px;
    margin: 0;
    padding: 0;
    width: 960px;
}

/* brand link styles were removed from here */

/* box links */
h2 a.boxnav:link, a.boxnav:visited {
    width: 300px;
    background-color: #001744;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    display: block;
    -moz-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
}

h2 a.boxnav:hover {
    width: 300px;
    background-color: #af8e2a;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    -moz-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
}

h2 a.boxnavsale:link, a.boxnavsale:visited {
    width: 300px;
    background-color: #ab0200;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    display: block;
    -moz-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
}

h2 a.boxnavsale:hover {
    width: 300px;
    background-color: #af8e2a;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    -moz-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
}

/* footer styles */

.centeredWhiteFooter {
    clear: both;
    margin: 0 auto 0 auto;
    width: 960px;
    background-color: #ffffff;
}

/* footernav*/
a.footernav:link, a.footernav:visited {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
    text-decoration: none;
    font-size: 12px;
}

a.footernav:hover {
    font-family: Arial, Helvetica, sans-serif;
    color: #af8e2a;
    text-decoration: none;
    font-size: 12px;
}

div.footerMenuBox {

    border-top: 1px solid lightgrey;
    padding-top: 15px;
    margin-top: 10px;
    position: relative;

}

.footCol {

    float: left;
    line-height: 20px;
    text-align: left;
    width: 130px;
    margin: 0px;
    padding-right: 5px;
    padding-left: 5px;
    margin-right: 40px;

}

.lastFootCol {

    position: absolute;
    right: 0px;
    text-align: center;
    width: 260px;
    margin-right: 0px;
    padding-right: 0px;

}

div.socialFootCol img {

    position: relative;
    top: 4px;

}

.footCol h3 {
    color: #666666;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.footertext {
    margin-top: 20px;
    padding-top: 5px;
    text-align: center;
    clear: left;
    color: rgba(166, 166, 166, 0.60);
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
}

.countryhelpimg {
    border: 1px solid gray;
    margin: 0 0 0 5px
}

div.foot_pay_types {

    width: 100%;

}

div.foot_pay_types img {

    width: 40px;
    height: auto;
    display: block;
    margin: 5px;
    float: left;

}

/* homepage specific styles */

.hmbox {
    float: left;
    display: block;
    margin: 4px 11px 2px 0;
    border: 1px #af8e2a solid;
    text-align: center;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
}

.hmbox #tall {
    width: 300px;
    float: left;
    text-align: right;
    border: solid #af8e2a 1px;
    background-color: #f1ebde;
    margin-left: 15px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
}

.lefthomecol {
    width: 622px;
    float: left;
}

.righthomecol {
    width: 300px;
    float: left;
    margin-left: 5px;
}

.homesubboxes {
    width: 960px;
    margin: 8px auto 0 auto;
    clear: both;
}

/* container for TABBED SLIDES slides */
/* .js #slideshow .slides-nav li.on,  .js #slideshow .slides-nav li.on a {background-color: #af8e2a;}   */

/* .js #slideshow .slides-nav li.on a {position: relative; top: 2px;}   */
* {
    margin: 0;
    padding: 0;
}

#slideshow {
    width: 609px;
    background-color: #af8e2a;
    border: 3px solid #af8e2a;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    margin: 10px 0 0 0;
}

#slideshow ul {
    list-style-type: none;
    height: 1%; /* IE fix */
}

#slideshow ul:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

/* ---------------------------------------------------- */
/* SLIDESHOW > SLIDES
/* ---------------------------------------------------- */
#slideshow .slides {
    width: 609px;
    overflow: hidden;
}

#slideshow .slides ul {
    width: 1827px;
}

/*image width x n slides*/

#slideshow .slides li {
    width: 609px;
    float: left;
    height: 406px;
}

/*added height here to make border disappear in webkit*/

/* ---------------------------------------------------- */
/* SLIDESHOW > NAVIGATION
/* ---------------------------------------------------- */
#slideshow .slides-nav {
    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}

#slideshow .slides-nav li {
    padding: 11px;
    width: 180px;
    display: block;
    float: left;
    height: 45px;
    background-color: #001744;
    border-left: #af8e2a solid 1px;
    border-right: #af8e2a solid 1px;
}

/*off tab*/
#slideshow .slides-nav li:first-child {
    border: none;
}

#slideshow .slides-nav li:last-child {
    border: none;
    width: 182px;
}

#slideshow .slides-nav li a {
    display: block;
    color: #ffffff;
    width: 180px;
    text-decoration: none;
}

#slideshow .slides-nav li.on {
    padding: 11px;
    width: 178px;
    display: block;
    background-color: #af8e2a;
}

/*on tab*/

#slideshow .slides-nav li.on a {
    position: relative;
    color: #ffffff;
    width: 178px;
    text-decoration: none;
}

#slideshow .slides-nav li a.activeSlide {
    position: relative;
    color: #ffffff;
    width: 178px;
    text-decoration: none;
}

/* simple image slider*/
.pics {
    height: 200px;
    width: 300px;
    padding: 0;
    margin: 0;
}

.pics img {
    /*     padding: 15px;   */
    /*     border:  1px solid #ccc;   */
    background-color: #eee;
    width: 300px;
    height: 200px;
    top: 0;
    left: 0
}

/* homepage search box styles */

.searchDiv {
    width: 287px;
    /*height: 305px;*/
    text-align: center;
    background-color: rgb(240, 240, 240);
    padding: 0px;
    margin: 0px;
    color: #444;
}

/*div.searchDiv input#sale_search {

    display: none;

}*/

div.searchDiv form label {

    text-align: right;
    padding-right: 5px;
    font-size: 1.1em;
    color: #444;

}

div.searchDiv form select {

    font-size: 1.2em;
    height: 30px;
    line-height: 30px;
    margin-bottom: 8px;
    width: 195px;
    color: #444;

}

div.searchDiv form input#searchBig {

    margin-right: 0;
    margin-bottom: 14px;
    width: 240px;

}

div.searchDiv select#colour {

    margin-bottom: 8px;

}


div.searchDiv div#priceselect div.searchSfpContainer {

    height: 22px;

}

div.searchSfpContainerBottom {

    border: 0px solid grey;
    margin-top: 5px;

}

div.searchDiv div#priceselect div.searchLabelBox {

    width: 75px;
    text-align: center;
    float: left;
    height: 22px;

}

div.searchDiv div#priceselect div.searchLabelBox label {

    width: 64px;
    height: 22px;

}

div.searchDiv div#priceselect div.slbSmaller, div.searchDiv div#priceselect div.slbSmaller label {

    width: 50px;

}

div.searchDiv div#priceselect div.searchRadioBox {

    width: 20px;
    text-align: left;
    float: left;
    padding-left: 10px;
    height: 22px;

}

div#fitselect select {

    margin-bottom: 7px;

}

div.searchDiv div#clearanceselect, div.searchDiv div#clearanceselect input#searchBig {

    margin-left: 0px;
    margin-right: 0px;
    text-align: center;

}

/*div.convoSearchDiv {

    padding-top: 22px;

}*/

div.convoSearchDiv form label {

    font-size: 1.2em;
    white-space: nowrap;

}

div.convoSearchDiv form select {

    width: 205px;

}

div.convoSearchDiv div#priceselect div.searchLabelBox label {

    width: 59px;
    font-size: 1.2em;

}

div.convoSearchDiv div#priceselect div.slbSmaller, div.convoSearchDiv div#priceselect div.slbSmaller label {

    width: 45px;

}

div.searchDiv div#priceselect div.slbBitSmaller, div.searchDiv div#priceselect div.slbBitSmaller label {

    width: 60px;

}

div.convoSearchDiv div#priceselect div.slbSmallerTrans, div.convoSearchDiv div#priceselect div.slbSmallerTrans label.autoLabel {

    width: auto;

}

div.searchDiv div#priceselect div.slbBitSmallerTrans, div.searchDiv div#priceselect div.slbBitSmallerTrans label.autoLabel {

    width: auto;

}

.js.selector {
    clear: left;
    visibility: visible;
}

.searchDiv #search {
    line-height: 32px;
    font-size: 12px;
}

.saleselector {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 15%;
}

.rhsaleselector {
    position: relative;
    top: 290px;
    width: 100%;
    text-align: right;
    right: 40px;
    margin-bottom: 20px;
}

.saleselector label {
    color: white;
    font-size: 16px;
}

.salesearchdiv, .salesearchdivuk {
    width: 609px;
    /*background: #B41F3C url(../images/homeimages/sale-2014.jpg);*/
    background-color: #9B0C12;
    height: 473px;
    display: block;
    position: relative;
}

.salesearchdivuk {

    /*background: #B41F3C url(../images/homeimages/sale-uk-2014.jpg);*/

}

/*.salesearchdiv{ background: #B41F3C url(../images/homeimages/salebot.jpg) repeat-x; height:137px; display: block; width:609px;}*/
.rhsalesearchdiv {
    background-color: #DC312A;
    height: 453px;
    display: block;
    width: 300px;
    position: relative;
}

.salesearchdiv select {
    height: 28px;
    font-size: 16px;
    line-height: 30px;
}

.rhsalesearchdiv select {
    height: 28px;
    font-size: 16px;
    line-height: 10px;
}

.rhsaleselector label {
    color: white;
    font-size: 16px;
}

.rhsalesearchdiv select {
    width: 180px;
    height: 20px;
    font-size: 12px;
    line-height: 25px;
}

.largeCheckbox {
    width: 15px;
    height: 15px;
    font-size: 14px;
}

.filter #search {
    margin: 20px 0 5px -10px;
}

/* brand page styles*/
.brandbox {
    float: left;
    width: 206px;
    margin: 0 16px 20px 0;
}

/*testimonials page */
.testimonial {
    clear: left;
    font-style: italic;
    font-size: 14px; /*border:solid #af8e2a 1px; background-color:#f1ebde;*/
    padding: 0 10px 20px 10px;
    margin: 4px 0 8px 0;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.testdate {
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
}

/*testimonials page */
.testimonialhome {
    clear: left;
    font-style: italic;
    font-size: 12px;
    border: solid #af8e2a 1px;
    background-color: #f1ebde;
    padding: 0 20px 10px 20px;
    margin-bottom: 8px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

/* product-list page styles */
.shoebox {
    background: #fff;
    width: 178px;
    height: 256px;
    float: left;
    margin: 0 5px 5px 0;
    padding: 5px 0 0 0;
    border: 1px #af8e2a dotted;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.shoebox_taller {

    height: 264px;

}

.shoeboxWishGallery {
    background: #fff;
    width: 178px;
    height: 235px;
    float: left;
    margin: 0 5px 5px 0;
    padding: 5px 0 0 0;
    text-align: center;
    border: 1px #af8e2a dotted;
    -moz-border-radius: 4px;
    border-radius: 3px;
}

.shoeboxWishList {
    background: #fff;
    width: 178px;
    height: 200px;
    float: left;
    margin: 0 5px 5px 0;
    padding: 5px 0 0 0;
    text-align: center;
}

.shoeboxWishListComparison {
    background: #fff;
    width: 160px;
    height: 160px;
    float: left;
    text-align: center;
}

.comparisonheadarea {
    width: 919px;
    border: 1px #001744 dotted;
    height: 30px;
}

.comphead {
    float: left;
    font-size: 12px;
    display: table;
    margin: 0;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #001744;
    text-decoration: none;
    background-color: #cccccc;
    border-right: 1px #001744 dotted;
    text-align: center;
}

.comphead p {
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

.shoebox_assoc {
    background: #fff;
    width: 160px;
    height: 200px;
    float: left;
    margin: 0;
    text-align: center;
}

.requestbox {
    margin: 5px;
    width: 168px;
    height: 230px;
    margin-top: 10px;
}

.wishrow {
    background: #fff;
    width: 919px;
    height: 160px;
    float: left;
    text-align: center;
    border: 1px #af8e2a dotted;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.wishcol {
    border-left: dotted thin #af8e2a;
    height: 160px;
    float: left;
    font-size: 12px;
    display: table;
    margin: 0;
}

.wishcol p {
    vertical-align: middle;
    display: table-cell;
}

.wishrowbgeven {
    background-color: #F7F4EB;
}

.wishrowbgodd {
    background-color: #FFFFFF;
}

.width75 {
    width: 75px;
}

.width85 {
    width: 85px;
}

.width95 {
    width: 95px;
}

.width100 {
    width: 100px;
}

.width160 {
    width: 160px;
}

a.catnav:link, a.catnav:visited {
    padding: 4px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #001744;
    text-decoration: none;
    margin: 0 10px 0 0;
    font-size: 14px;
    background-color: #cccccc;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}

a.catnav:hover {
    padding: 4px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #ffffff;
    text-decoration: none;
    margin: 0 10px 0 0;
    font-size: 14px;
    background-color: #af8e2a;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-box-shadow: 0px 3px 3px #000;
    -webkit-box-shadow: 0px 3px 3px #ccc;
    box-shadow: 0px 3px 3px #ccc;
}

a.catnavon:link, a.catnavon:visited, a.catnavon:hover {
    padding: 6px 10px 5px 10px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #ffffff;
    text-decoration: none;
    margin: 5px 0 0 15px;
    font-size: 14px;
    background-color: #af8e2a;
    -moz-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    -moz-box-shadow: 0px 3px 3px #ccc;
    -webkit-box-shadow: -1px 2px 2px #000;
    box-shadow: -1px 2px 2px #ccc;
}

a.catnavsale:link, a.catnavsale:visited {
    padding: 4px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #ffffff;
    text-decoration: none;
    margin: 0 10px 0 0;
    font-size: 14px;
    background-color: #ab0200;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}

a.catnavsale:hover {
    padding: 4px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #ffffff;
    text-decoration: none;
    margin: 0 10px 0 0;
    font-size: 14px;
    background-color: #af8e2a;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-box-shadow: 0px 3px 3px #000;
    -webkit-box-shadow: 0px 3px 3px #ccc;
    box-shadow: 0px 3px 3px #ccc;
}

a.catnavsaleon:link, a.catnavsaleon:visited, a.catnavsaleon:hover {
    padding: 6px 10px 5px 10px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    color: #ffffff;
    text-decoration: none;
    margin: 5px 0 0 15px;
    font-size: 14px;
    background-color: #af8e2a;
    -moz-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    -moz-box-shadow: 0px 3px 3px #ccc;
    -webkit-box-shadow: -1px 2px 2px #000;
    box-shadow: -1px 2px 2px #ccc;
}

.shoebox_title {
    float: left;
    font-size: 10px;
    margin-left: 8px;
    color: #111;
    font-weight: bold;
    text-align: left;
    width: 78%;
}

div.shoebox_title_higher {

    height: 32px;

}

.celeb_area {
    text-align: center;
    text-decoration: none;
    width: 100%;
    clear: left;
    margin-top: 1em;
}

.celeb_area a img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.lwwContainer {
    width: 960px;
    margin: 0 20px 0 0px;
}

.lwwInfoBox {
    padding-left: 20px;
    width: 574px;
    float: left;
    text-align: left;
}

.lwwInfoBox h1 {

    text-align: left !important;

}

div.lww_wide_image {

    clear: both;
    margin-top: 5px;
    width: 100%;
    position: relative;
    text-align: center;

}

div.lww_wide_image a img {

    width: 99%;
    height: auto;
    padding-left: 1%;

}

div.lwwBigImageCaption {

    position: absolute;
    top: 0px;
    left: 0px;
    background-color: black;
    padding: 5px;
    color: white;
    font-size: 16px;

}

div.lwwNormalImageCaption {

    /*position: absolute;
    top: 0px;
    left: 0px;*/
    background-color: #AF8E2A;
    padding: 2px;
    padding-left: 10px;
    color: white;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;

}

.lwwInfoBoxLwwPage {

    padding-left: 26px;

}

.lwwInfoBoxLwwPage h1 {

    margin-bottom: 15px;

}

.lwwInfoBoxLwwPage h2 {

    color: #AF8E2A;
    font-size: 1.8em;
    margin-top: 10px;

}

.lwwSelectedProfileImages {
    float: left;
    margin-left: 50px;
    width: 310px;
    text-align: right;
    position: relative;
    left: 2px;
}

div.lwwSubImages {

    width: 310px;
    position: relative;
    left: 3px;
    margin-top: 8px;

}

div.lwwSubImages a img {

    width: 63px;
    height: auto;

}

div.lwwAllProfiles {

    text-align: left;

}

div.lwwAllProfiles div#flex-container {

    margin-left: 50px;

}

a.profile_link {

    margin: 6px;

}

h2.lwwOtherProfilesHeading {

    margin-bottom: 15px;
    margin-left: 26px;

}

.lwwIntroContainer {
    width: 682px;
    margin: 0px 0 0 20px;
    background-color: #FFFFFF;
    min-height: 150px;
}

img.lww-med {

    width: 300px;
    height: auto;

}

span.best_seller_text {
    color: #ab0200;
    position: absolute;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    margin-top: 3px;
    z-index: 400;
}

.flag {
    float: right;
    margin-bottom: 10px;
    vertical-align: top;
    display: block;
    width: 57px;
    height: 54px;
}

.flagwish {
    float: none;
    margin: 0;
}

.shoename {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
    font-family: arial, helvetica, sans-serif;
}

.dottedbot {
    border-bottom: dotted gray thin;
}

#description p {
    margin-left: 10px;
    font-size: 12px;
    padding-right: 10px;
}

.shoebox_image {
    margin-top: 25px;
    margin-left: 15px;
    margin-bottom: 23px;
    background-color: white;
}

.shoebox_image_new {
    margin: 3px 0 3px 15px;
    background-color: white;
    text-align: center;
}

.shoebox_image_assoc {
    margin: 3px 0 3px 0;
    background-color: white;
    text-align: center;
}

.shoebox_image_wishlist {
    margin: 3px 0;
    background-color: white;
    text-align: center;
}

.shoebox_price {
    float: left;
    height: 27px;
    font-size: 12px;
    font-weight: bold;
    color: #444;
    padding-left: 8px;
    text-align: left;
}

.shoebox_big .shoebox_price {

    min-height: 50px;

}

.shoebox_shoe_name {
    width: 170px;
    font-size: 12px;
    padding-left: 8px;
    text-align: left;
    float: left;
}

.productheading {
    position: relative;
    padding-bottom: 5px;
    width: 325px;
}

.banner {
    clear: left;
    font-size: 12px;
    color: #AB0000;
    text-align: left;
    margin-bottom: 5px;
}

.bannergrey, .bannerdarkgrey {
    clear: left;
    font-size: 14px;
    color: gray;
    text-align: left;
    margin-bottom: 5px;
}

.bannerdarkgrey {
    color: rgb(75, 75, 75);
}

.bannergold {
    color: #AF8F2F;
}

.bannerdarkergrey {

    color: rgb(50, 50, 50);
    font-weight: bold;

}

.bannermed {
    font-size: 14px;
    color: #AB0000;
    text-align: left;
    margin-bottom: 5px;
}

.shippingbanner {
    clear: left;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 8px 3px 8px;
    line-height: 28px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.shippingBannerHead {
    clear: left;
    font-size: 1em;
    font-weight: bold;
    border: #001744 1px solid;
    color: #6C7A92;
    margin: 10px 10px 10px 18px;
    padding: 3px 8px 3px 8px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 190px;
}

.shippingbannerwish {
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

.bannersml {
    font-size: 12px;
    font-weight: normal;
    color: #AB0000;
    text-align: left;
    margin-bottom: 5px;
}

.bannersmlgrey {
    font-size: 12px;
    font-weight: normal;
    color: #444;
    text-align: left;
    margin-bottom: 5px;
}

.bannersmallgold {
    font-size: 12px;
    font-weight: normal;
    color: #AF8F2F;
    text-align: left;
    margin-bottom: 5px;
}

div.detailrow span.bannersmallgold {

    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
    display: inline-block;
    text-align: center;

}

div.productrightcol div.detailrow a.countryPopTrigger {

    display: inline-block;

}

.bannersmlbold {
    display: inline-block;
    font-weight: bold;
    font-size: 18px;
    color: #AF8F2F;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 10px;
}

.bannersmlboldsale {

    color: #AB0000;

}

.bannercentered {

    text-align: center;
    display: inline-block;

}

.bannersmlboldsalepricebit {

    font-size: 1.2em;

}

.bannerlineone {

    margin-bottom: 0px;

}

.bannerlinetwo {

    margin-top: 3px;

}

.strike {
    text-decoration: line-through;
}

.iconplace {
    position: relative;
    top: 5px;
    padding-right: 5px;
}

.shoebox_price_exvat {
    font-size: 10px;
    color: #333;
    font-weight: normal;
    padding: 10px;
}

.shoebox_colour {
    margin: 0 10px;
    font-size: 12px;
    text-align: left;
}

.shoebox_form {
    margin: 0;
    text-align: center;
    padding: 0;
}

.shoebox_select {
    width: 170px;
    border: 1px solid #999;
    font-size: 12px;
    background: #e9e0d2;
}

.shoebox_image_product_info {
    border: 0;
    display: block;
    text-align: center;
}

a.burglink12:link, a.burglink12:visited, a.burglink12:hover {
    font-size: 12px;
    color: #AB0000;
}

.burg {
    float: left;
    color: #AB0000;
    width: 160px;
}

.burgwish {
    color: #AB0000;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    font-weight: bold;
}

.burgbig {
    font-size: 12px;
    float: left;
    color: #AF8F2F;
    width: 160px;
}


.burgbigsale {
    font-size: 13px;
    float: left;
    color: #AB0000;
    width: 160px;
}

.special_offer_price {
    color: #AB0000;
}

.boxnamelink { /*name of shoe*/
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}

.trigger {
    vertical-align: bottom;
    z-index: 1;
    display: block;
}

.branddesc {
    font-size: 14px;
    width: 930px;
    padding: 0 20px 20px 0px;
    clear: left;
}

.catdesc {
    font-size: 14px;
    width: 930px;
    padding: 0 20px 20px 0px;
    clear: left;
}

.catheaders {
    float: left;
    border: 1px solid #af8e2a;
    margin: 3px 3px 3px 0;
}

/* styles for the colour boxes */
div.transboxsm {
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    border: 1px solid #ab0200;
    position: relative;
    /* for IE */
    /*   filter:alpha(opacity=60); */
    /* CSS3 standard */
    /*   opacity:0.6; */
}

div.transboxoffsm {
    float: left;
    width: 45px;
    height: 45px;
    background-color: #ffffff;
    position: relative;
    margin-left: 2px;
}

div.transboxoffsm .trigger:first-child {
    float: left;
    width: 45px;
    height: 45px;
    background-color: #ffffff;
    position: relative;
    margin-left: 8px;
}

div.transboxoffsmnarrow {
    float: left;
    width: 20px;
    height: 45px;
    background-color: #ffffff;
    position: relative;
    left: 10px;
}

.popup {
    position: absolute;
    padding: 3px;
    background-color: #af8e2a;
    color: white;
    border: 1px dotted #ffffff;
    display: none;
    -moz-border-radius: 5px;
    border-radius: 5px; /* keeps the popup hidden if no JS available */
}

.popuplink {
    color: white;
    text-decoration: none;
}

.countrypop {
    position: absolute;
    width: 510px;
    border: 2px solid lightgrey;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .2);
}

.filterdrop, .filterdropon, .filterdroprequired, .filterdroponrequired, .filterdroponsale {

    float: left;
    margin: 0px;
    margin-left: 10px;
    padding: 4px;
    text-align: left;
    -moz-border-radius: 4px;
    border-radius: 4px;

}

.filterdrop {

    background-color: #cccccc;
    color: #000000;

}

.filterdropon {

    background-color: #af8e2a;
    color: #ffffff;

}

.filterdroprequired {

    background-color: #140d63;
    color: #000000;

}

.filterdroponrequired {

    background-color: #140d63;
    color: #ffffff;

}

.filterdroponsale {

    background-color: #ab0200;
    color: #ffffff;

}

div.filter input.defaultButton {

    margin-left: 10px;

}

.request {
    margin: 0 7px 0 0;
    padding: 0;
}

.resultscontainer {
    width: 930px;
    padding-top: 10px;
    text-align: left;
}

.resultdetails {
    float: left;
}

/*-------------  product page styles -------------------------*/

#productinfobox {
    background-color: #fff;
    width: 890px;
    margin: 0 18px 20px 18px;
    min-height: 480px;
    padding: 15px;
    border: 2px solid #af8e2a;
}

.productleftcol {
    width: 478px;
    float: left;
    padding-right: 10px;
    text-align: center;
}

.productrightcol {
    width: 390px;
    float: left;
    padding-left: 10px;
    text-align: center;
}

.largephoto {
    width: 500px;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

div.trouser_preview, div.demo_video {

    width: 500px;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: relative;
    overflow: hidden;
    background-color: white;

}

video.demo_video_player {

    height: 500px;
    width: 500px;

}

a#demo_video_thumb {

    position: relative;

}

img.demoVideoOverlay {

    position: absolute;
    bottom: 0px;
    left: 0px;

}

div.trouser_preview img {

    width: 500px;
    height: auto;
    position: relative;
    right: 50px;

}

div.trouser_preview_controls {

    position: absolute;
    width: 50px;
    height: 500px;
    top: 0px;
    left: 500px;

}

div.trouser_preview_controls a {

    display: block;

}

div.trouser_preview_controls a img {

    width: 42px;
    height: auto;

}

.viewlarger {
    margin-bottom: 10px;
    clear: left;
    float: left;
    width: 460px;
    text-align: center;
}

.detailrownm {
    width: 390px;
    border: dotted #ffffff 1px;
    margin-bottom: 2px;
}

.detailrow {
    width: 390px;
    border: dotted #ffffff 1px;
    margin-bottom: 10px;
}

.detailrowwide {

    width: 100%;

}

.relevantOffersRow {

    margin-top: 15px;

}

div.socialProofBox {

    border: 1px solid grey;
    background-color: lightgrey;
    padding: 5px;
    border-radius: 5px;
    text-align: center;
    width: 75%;
    margin-left: auto;
    margin-right: auto;

}

div#rightColTitle {

    font-size: 14px;

}

.productInfoTabControl {

    width: 100%;
    clear: both;
    margin-top: 15px;
    text-align: left;
    font-size: 16px;

}

.productInfoTabControl table {

    padding-left: 15px;
    padding-top: 15px;
    width: 81%;
    float: left;

}

.productInfoTabControl div.rosetteDiv {

    width: 17%;
    float: left;

}

div.quickProductDetailsBox {

    font-weight: normal;
    text-align: left;

}

.lefttitle {
    width: 80px;
    font-size: 12px;
    clear: left;
    float: left;
    line-height: 25px;
    font-weight: bold;
}

.rightdetail {
    width: 310px;
    font-size: 12px;
    float: left;
    line-height: 25px;
    display: block;
}

.colourthumbs {
    clear: left;
    width: 100%;
    text-align: center;
}

.recentthumbs {
    float: left;
    width: 95px;
    height: 95px;
    margin-right: 2px;
}

/*styles for the details tabs -----------------------------------------------------------*/
.tabs {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #999;
    font: 11pt Georgia, Times, serif;
    color: #002244;
    padding: 7px;
    margin: 0 0 20px 0;
    width: 97%;
}

.tabs ul {
    margin-left: 20px;
}

h5 {
    font-size: 14pt;
    margin: 5px;
}

.new-widget {
    margin: 0px;
    /* 	-moz-border-radius: 10px; */
    /* 	-webkit-border-radius: 10px; */
    border: 1px solid #999;
    padding: 7px;
    width: 97%;
    clear: both;
}

.new-widget ul {
    margin-left: 20px;
}

.productInfoTabControl #delivery {

    padding: 10px;
    padding-top: 0px;

}

.productInfoTabControl #delivery h2 {

    margin-top: 15px;
    margin-bottom: 10px;

}

.productInfoTabControl #delivery h2 img {

    position: relative;
    top: 1px;

}

.tab-wrapper {
    width: 97%;
    position: relative;
    top: 1px;
}

.tab-wrapper ul {
    /* 		margin: 0px; */
}

.tab {
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    height: 31px;
    margin-right: 2px;
    float: left;
    background: #8898a8;
    text-transform: capitalize;
    color: #002244;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    list-style: none !important;
    border: 1px solid #999;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.tab:hover {
    background: #e7e7e7;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.active-tab {
    background: #fff;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #fff;
}

.active-tab:hover {
    background: #fff;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #fff;
}

.tab table {
    padding: 5px;
}

.tab ul {
    margin-left: 20px;
}

.sizingTable {
    margin-left: -5px;
}

.sizingTable tr td, .sizingTable th {

    border: 0px;
    padding: 5px;
    font-size: 14px;
    text-align: center;
    margin: 0px;

}

.sizingTable th {

    background-color: lightgrey;

}

.sizingTable tr td {

    background-color: #e7e7e7;

}

.sizingTable tr:nth-child(even) td {

    background-color: white;

}

/* styles for the colour boxes */
div.transbox {
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    border: 1px solid #af8e2a;
    /* for IE */
    /*   filter:alpha(opacity=60); */
    /* CSS3 standard */
    /*   opacity:0.6; */
}

div.transboxoff {
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    border: 1px dotted #cccccc;
}

/*faq page*/

.faq {
    margin: 20px;
    padding: 10px;
    width: 790px;
    background: #ffffff url(../images/design/searchbg.gif) repeat-x;
    background-position: 0px 5px;
    line-height: 20px;
    clear: left;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.faq h2 {
    color: #ffffff;
}

.faq h2 + p {
    margin: 10px 0 10px 0;
}

.faqlist {
    line-height: 24px;
    font-size: 16px;
    margin-left: 30px;
}

.col1 {
    width: 300px;
    float: left;
    margin-bottom: 20px;
}

.col2 {
    width: 400px;
    float: left;
    margin-bottom: 20px;
}

.faq img {
    float: left;
    margin-right: 20px;
}

.faq td {
    padding: 4px;
}

.top {
    clear: left;
    float: right;
    background-color: #001744;
    color: #ffffff;
    padding: 3px;
    margin-bottom: -5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
}

.top:hover {
    background-color: #af8e2a;
    text-decoration: none;
}

.pushdown {
    position: relative;
    top: 15px;
}

/* BASKET STUFF */
.basketlined {
    border-bottom: thin dotted #af8e2a;
    width: 100%
}

.cart-link {
    color: white;
    display: block;
    background-color: #a58e26;
    border: 2px #002244 solid;
    padding: 8px;
    width: 150px;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
}

.cart-link-small {
    color: white;
    display: block;
    background-color: #a58e26;
    border: 2px #002244 solid;
    padding: 4px;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    width: 140px;
}

.cart-link-small-blue {
    color: white;
    display: block;
    background-color: #002244;
    border: 3px #002244 solid;
    padding: 4px;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    width: 140px;
}

.cart-link-smallest {
    color: white;
    display: block;
    background-color: #a58e26;
    border: 2px #002244 solid;
    padding: 2px;
    text-decoration: none;
    text-align: center;
    font-size: 10px;
    width: 100px;
}

/* important add-on styles for javascripts etc */

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 800;
    width: 100%;
    height: 500px;
}

#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 801;
    text-align: center;
    line-height: 0;
}

#jquery-lightbox a img {
    border: none;
}

#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#lightbox-container-image {
    padding: 10px;
}

#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 700;
}

#lightbox-container-image-box > #lightbox-nav {
    left: 0;
}

#lightbox-nav a {
    outline: none;
}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}

#lightbox-nav-btnPrev {
    left: 0;
    float: left;
}

#lightbox-nav-btnNext {
    right: 0;
    float: right;
}

#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}

#lightbox-container-image-data {
    padding: 0 10px;
    color: #666;
}

#lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left;
}

#lightbox-image-details-caption {
    font-weight: bold;
}

#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}

#lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}

/* info pop-ups */
div.jqmNotice img.jqResize {
    position: absolute;
    right: 2px;
    bottom: 2px;
}

/* Notice CSS courtesy of;
   Alexandre Plennevaux <alexandre@pixeline.be>,
   Brice Burgess <bhb@iceburg.net> */

div.jqmNotice {
    display: none;
    position: relative;
    width: 360px;
    border: 1px solid grey;
    border-radius: 5px;
    background: white;
    padding: 0;
}

div.jqmCountry {

    position: absolute;
    margin-left: 250px;
    width: 450px;
    background: #ffffff;
    border: 1px solid lightgrey;
    border-top-width: 0px;
    padding: 10px;
    /*box-shadow: 0 0 5px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .2);*/
}

div.jqmCountry {

    display: none;

}

.jqmnTitle {
    margin: 0;
}

.jqmnTitle h2 {
    padding: 5px;
    width: 90%;
    font-weight: bold;
}

div.jqmNotice .jqmClose {
    clear: both;
    cursor: pointer;
    position: absolute;
    top: 9px;
    right: 5px;
}

.jqmnContent {
    border-top: 1px;
    color: #000;
    padding: 0 15px 5px;
    margin-top: 0px;
    padding-top: 0px;
    font-weight: normal;
}

.jqmnContent ul {

    margin-left: 20px;

}

.jqmnContent ul ul {

    margin-left: 20px;

}

div.jqmCountry .jqmClose {
    cursor: pointer;
}

div.jqmCountryControls, div.jqmCountryDropdown, div.jqmCountryDropdown select {

    width: 100%;

}

div.jqmCountryButtons {

    float: right;
    width: 60%;
    text-align: right;

}

div.jqmCountryButtons input {

    width: 38%;

}

div.jqmCountryRemember {

    float: left;
    width: 40%;
    padding-top: 15px;

}

div.jqmCountryRemember label {

    position: relative;
    bottom: 3px;

}

input.jqmCloseUnpos {

}

/* zoom styles */

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    border: 4px solid #888;
    margin: -4px; /* Set this to minus the border thickness. */
    background-color: #fff;
    cursor: move;
}

/* This is for the title text. */
.cloud-zoom-title {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute !important;
    background-color: #000;
    color: #fff;
    padding: 3px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    top: 0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
    border: 4px solid #ccc;
    overflow: hidden;
    margin-left: 100px;
}

/* This is the loading message. */
.cloud-zoom-loading {
    color: white;
    background: #222;
    padding: 3px;
    border: 1px solid #000;
}

/* overlay styles */
#overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 500;
    margin: 0;
    max-width: 100%;
    width: 100%;
    max-height: 100%;
    height: auto;
    background-color: #697472;
    opacity: .4;
    -moz-opacity: .4;
}

div.overlay-container {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    z-index: 750;
    text-align: center;
    z-index: 802;
}

div.overlay-container2 {
    margin: 0 auto;
    background-color: #fff;
    width: 960px;
    height: auto;
    min-height: 580px;
    padding: 15px;
    border: 2px solid #af8e2a;
    text-align: left;
}

div.overlay-container .item-info {
    float: right;
    padding: 0;
    width: 155px;
    border-left: solid #af8e2a 1px;
    padding-left: 4px;
}

div.overlay-container .close-link {
    font-family: Helvetica, Verdana, Arial, sans-serif;
    float: right;
    color: #001744;
}

div.overlay-container .item-title {
    font-weight: bold;
    display: block;
    padding: 10px 0;
    clear: both;
    font-family: arial, helvetica, sans-serif, sans-serif;
}

div.overlay-container .item-colour {
    font-weight: normal;
    display: block;
    margin-top: -5px;
    clear: both;
    font-family: arial, helvetica, sans-serif, sans-serif;
}

div.overlay-container ul.swatch-group {
    padding: 0;
    margin: 0;
}

div.overlay-container ul.swatch-group li {
    list-style: none;
    display: inline;
    padding: 0;
    margin: 0 5px 10px 0;
    display: block;
    line-height: 24px;
    height: 24px;
    width: 24px;
    float: left;
}

div.overlay-container ul.swatch-group .selected-color {
    color: #fff;
    border: 2px solid #3697a4;
    padding: 1px;
    float: left;
}

div.overlay-container ul.swatch-group span img {
    padding: 3px 0 3px 0;
}

div.overlay-container ul.swatch-group span.selected-color img {
    padding: 0;
}

div.overlay-container .color-title {
    font-size: .75em;
    display: block;
    margin: 0 0 10px 0;
}

div.overlay-container .divline {
    background-color: #af8e2a;
    height: 1px;
    line-height: 1px;
    display: block;
    padding: 0;
    clear: both;
}

div.overlay-container .thumb-title {
    font-size: .75em;
    display: block;
    margin: 10px 0;
}

div.overlay-container .thumb-image {
    float: left;
    width: 67px;
    height: auto;
    text-align: center;
    margin: 0 10px 10px 0;
}

div.overlay-container .thumbnail-link {
    font-size: .75em;
    text-decoration: none;
    display: block;
    margin: 5px 0;
}

div.overlay-container a:hover.thumbnail-link {
    text-decoration: underline;
}

div.overlay-container .return-link {
    display: block;
    margin: 10px 0;
}

.herring-search {
    font-family: Arial, sans-serif;
}

.herring-search .ui-widget {
    font-size: 14px;
}

.herring-search form {

}

.herring-search input {

    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 6px;
    padding-left: 8px;
    border: none;
    background-color: transparent;

    /*
        -moz-transition: width 0.5s ease-out;
    -webkit-transition:
    width 0.5s ease-out;
    transition: width 0.5s ease-out;
    */

}

.herring-search input[type=text] {

    width: 68px;
    padding-top: 7px;

}

/*.herring-search input:focus {

	font-family: Arial,sans-serif;
	font-size: 12px;
	padding:2px;
	-moz-transition: width 0.5s ease-out;
	-webkit-transition: width 0.5s ease-out;
	transition: width 0.5s ease-out;
	-moz-transition: width 0.5s ease-out;
	-webkit-transition: width 0.5s ease-out;
	transition: width 0.5s ease-out;
	width:200px;
	height:18px;
	position: absolute;
	right:20px;

	}*/

.herring-search input[type="submit"] {
    /*background: transparent url(../images/design/magnifier.png) no-repeat right 0%; */
    background-color: transparent;
    margin: 0;
    padding: 0;
    width: 24px;
    cursor: pointer;
    right: 0;

}

.herring-search select, .ui-widget textarea, .ui-widget button {
    font-family: Arial, sans-serif;
    font-size: 14px;
    border: #af8e2a solid 2px;
    padding: 1px 15px;
}

div.searchContainer {

    right: 20px;
    width: 106px;
    height: 32px;
    z-index: 801;
    border: 1px solid #999;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    overflow: hidden
}

div.searchPresets {

    background-color: white;
    height: 0px;
    width: 100%;
    border: 0px solid #999;
    border-top-width: 1px;
    overflow: hidden;

}

div.searchPresetsConts {

    padding: 5px;
    width: 100%;

}

div.searchContainerTop {

    text-align: right;
    height: 32px;
    background: white url(https://assets.herringshoes.co.uk/images/32/search-icon-clean.png) no-repeat 95% 50%;
    background-size: 22px;

}

div.searchContainerBottom {

    padding-bottom: 5px;

}

ul.searchPresetList {

    list-style-type: none;
    margin-left: 20px;
    padding-top: 5px;

}

::-webkit-input-placeholder {
    color: #6C7A92;
}

:-moz-placeholder { /* Firefox 18- */
    color: #6C7A92;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #6C7A92;
}

:-ms-input-placeholder {
    color: #6C7A92;
}

div.usr_see_avail_sizefits {

    clear: both;
    margin-left: 10px;
    padding-top: 5px;

}

a.availItemLink {

    background: url("../images/design/searchbg.gif") repeat-x scroll 0 0 #001744;
    border: 1px solid #AF8E2A;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: pointer;
    padding: 3px;
    text-decoration: none;
    display: inline-block;
    min-width: 50px;

}

a.availItemLink:hover {

    text-decoration: underline;

}

div.availSizesDropper {

    display: none;

}

div.availSizesHolder {

    display: none;
    position: absolute;
    background: url("../images/design/searchbg.gif") repeat-x scroll 0 0 #001744;
    border: 1px solid #AF8E2A;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: pointer;
    padding: 3px;
    padding-bottom: 0px;

}

div.availSizesHolder a {

    display: block;
    padding-top: 0px;
    margin-bottom: 3px;
    width: 95px;
    text-align: left;
    border: none;
    background: transparent;
    font-weight: bold;

}

div.availSizesHolder a:last-child {

    margin-bottom: 0px;

}

div.availSizesHolder a:hover {

    text-decoration: underline;

}

div.search-landing-filter {

    float: left;
    width: 45.5%;

}

div.search-landing-welcome {

    float: left;
    width: 49%;
    font-style: italic;
    font-size: 12px;
    border: solid #af8e2a 1px;
    background-color: #f1ebde;
    padding: 0 20px 10px 20px;
    margin-bottom: 8px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;

}

div.clearout {

    visibility: hidden;
    width: 100%;
    height: 0px;
    clear: both;

}

div.clearoutToMinWidth {

    min-width: 600px;

}

img.productInfoSubImage, img.productInfoSubImageOld {

    width: 65px;
    height: auto;

}

img.productInfoSubImageOld {

    margin-right: 5px;

}

/* trouser side */
.trouserboxs {
    background: #fff;
    width: 310px;
    height: 310px;
    float: left;
    margin: 3px;
    padding: 3px;
    border: 3px #ffffff solid;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

.trouserboxs .trouser {
    margin: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}

.trouserboxs .shoe {
    margin-left: 5px;
}

.trouserboxsms {
    position: relative;
    background: #fff;
    width: 155px;
    height: 155px;
    float: left;
    margin: 3px;
    padding: 3px;
    border: 3px #ffffff solid;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    overflow: hidden;
}

.trouserboxsms .trouser {
    margin: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}

.trouserboxsms .shoe {
    margin-left: 2px;
    position: absolute;
    top: 25px;
}

div.trouserTestBoxs {

    position: relative;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;
    border: 1px solid black;
    padding: 5px;

}

/* trouser front */
.trouserboxf {
    background: #fff;
    width: 310px;
    height: 310px;
    float: left;
    margin: 3px;
    padding: 3px;
    border: 3px #ffffff solid;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

.trouserboxf .trouser {
    margin: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}

.trouserboxf .shoe {
    margin-left: 5px;
}

.trouserboxsmFrontLeft {
    position: relative;
    background: #fff;
    width: 100px;
    height: 185px;
    float: left;
    overflow: hidden;
}

.trouserboxsmFrontLeft .trouser {
    margin: 0;
    position: absolute;
    bottom: 80px;
    left: -27px;
}

.trouserboxsmFrontLeft .shoe {
    margin-left: 2px;
    position: absolute;
    bottom: 0;
    left: -27px;
}

.trouserboxsmFrontRight {
    position: relative;
    background: #fff;
    width: 100px;
    height: 185px;
    float: left;
    overflow: hidden;
}

.trouserboxsmFrontRight .trouser {
    margin: 0;
    position: absolute;
    bottom: 80px;
    left: -27px;
}

.trouserboxsmFrontRight .shoe {
    margin-left: -4px;
    position: absolute;
    bottom: 0;
    left: -27px;
}

div.trouserTestBoxf {

    position: relative;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;
    border: 3px #ffffff solid;
}

table.ta_controlTable {

    border: 1px solid grey;
    border-collapse: collapse;

}

table.ta_controlTable td {

    border: 1px solid grey;
    min-width: 20px;
    min-height: 20px;

}

td.ta_shoecell {

    padding: 8px;

}

/* new search styles */

/* the search controls */

div.searchGubbins {

    padding-top: 10px;

}

div.searchbar {

    width: 200px;
    float: left;

}

form#searchFilter div.row {

    margin-bottom: 6px;

}

div.searchFilter fieldset {

    padding-top: 0px;
    /*margin-bottom: 5px;*/
    padding-left: 10px;
    border: none;
    overflow: hidden;

}

div.expandotron {

    border: 1px solid lightgrey;
    border-bottom-width: 0px;
    /*margin-bottom: 10px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;*/

}

div.searchFilter div.expandotron:last-child {

    border-bottom-width: 1px;

}

div.expandotron div.plainTitle {
    cursor: pointer;
    border: 0px solid grey;
    height: 14px;
    padding: 5px;
    padding-left: 13px;
    background-color: #AF8F2F;
    /*color: #AF8F2F;*/
    color: white;
    /*font-weight: bold;*/
    font-family: arial, helvetica, sans-serif, sans-serif;
    border-bottom-width: 1px;
    /*
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    */
}

div.expandotron div.sfTitle {

    cursor: pointer;
    border: 0px solid lightgrey;
    height: 24px;
    line-height: 24px;
    padding: 5px;
    padding-left: 23px;
    background: transparent url(../images/tiny_icons/collapse.png) no-repeat 5% 50%;
    /*color: #AF8F2F;*/
    color: #AF8F2F;
    font-weight: bold;
    /*font-family: arial, helvetica, sans-serif, sans-serif;*/
    border-bottom-width: 0px;
    /*
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    */

}

div.expandotron fieldset legend {

    display: none;

}

div.sfCollapsed div.sfConts {

    height: 0px;
    overflow: hidden;

}

div.sfCollapsed div.sfTitle {

    border-bottom-width: 0px !important;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    background-image: url(../images/tiny_icons/expand.png);

}

div.searchFilter {

    color: #444;

}

form#searchFilter span.label {

    display: inline-block;
    min-width: 150px;

}

div.noJsHide {

    display: none;

}

div.buttonToRight {

    text-align: right;

}

select.searchPageTopPair {

    height: 22px;
    margin-bottom: 10px;
    font-size: 0.9em;

}

select.searchSortBy {

    width: 80px;


}

select.searchSortDir {

    width: 92px;

}

div.ns_max_text_field_width input[type=text] {

    max-width: 170px;

}

div.ns_max_text_field_with_button_width input[type=text] {

    max-width: 130px;

}

/* end search bar */

/* the search results */

div.searchResultsContainer {

    position: relative;

}

div.shoerack {

    padding-left: 20px;
    width: 700px;
    float: left;
    min-height: 800px;

}

div.constrainedShoerack {

    width: 375px;
    padding: 0px;
    min-height: 100px;

}

div.constrainedShoerackNudgedRight {

    padding: 5px;
    margin-bottom: 15px;

}

div.constrainedShoerackNudgedRight div.constrainedShoerack {

    position: relative;
    left: 10px;

}

/*div.searchResultsContainer div.shoerack {

    text-align: center;

}

div.searchResultsContainer div.shoerack div.shoebox {

    float: none;
    display: inline-block;

}*/

div.ns_paging_box {
    width: 100%;
    text-align: center;
}

div.ns_paging_box a {

    border: 1px solid #001744;

}

div.searchLoadingOverlay {

    background-color: rgba(0, 0, 0, 0.2);
    background-image: url(../images/design/loading.gif);
    background-repeat: no-repeat;
    background-position: 50% 5%;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 50px;
    width: 50px;
    display: none;
    z-index: 2;

}

div.searchLoadingMoreIndicator {

    clear: both;
    background: transparent url(../images/design/loading.gif) no-repeat 0% 50%;
    padding-left: 36px;
    height: 36px;

}

div.search-results-counter, p#no-results-indicator {

    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid grey;
    background-color: #001744;
    color: white;
    width: 120px;
    border-radius: 5px;
    text-align: center;
    margin-top: 0px;

}

p#no-results-indicator {

    width: 350px;
    margin-right: auto;
    margin-left: auto;

}

div.search-results-counter a, p#no-results-indicator a {

    color: white;

}

p#no-results-indicator a {

    text-decoration: underline;

}

div.nmr_box {

    width: 100%;

}

label[for=sale_search_1] {

    color: #ab0200;

}

div.no-more-results, div.ns_manual_load_more_link {

    clear: both;
    text-align: center;
    padding: 5px;
    border: 1px solid #AF8F2F;
    background-color: #AF8F2F;
    color: white;
    width: 400px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 5px;
    margin-bottom: 20px;

}

div.ns_manual_load_more_link a, div.no-more-results a {

    color: white;

}

div.ns_manual_load_more_link {

    display: none;

}

p.fpiseSearch {

    text-align: right;

}

a#fpiseSearch {

    text-decoration: underline !important;

}

a.ns_showAllHere {

    color: #444;
    padding-left: 5px;

}

div.ns_paging_box {

    width: 690px;
    text-align: center;
    margin-bottom: 10px;
    clear: both;
    font-size: 1.2em;

}

div.ns_paging_box a {

    display: inline-block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 1.1em;
    text-align: center;
    border: 1px solid transparent;
    background-color: white;
    color: #001744;

}

div.ns_paging_box a:hover {

    border: 1px solid #001744;

}

a.ns_currpage {

    background-color: #D9E4F7 !important;
    font-weight: bold;
    color: #333333;
    border: 1px solid #001744 !important;
    text-decoration: none;
    cursor: default;

}

a.ns_paging_link_disabled {

    color: #999999 !important;
    border-color: transparent !important;
    cursor: default;

}

a.ns_paging_back_forward_link {

    text-decoration: none !important;

}

span.ns_paging_data {

    padding-right: 10px;

}

div.ns_paging_box span#nsrc_linkbox a {

    display: inline;
    border: none !important;
    font-size: 1em;
    text-decoration: none;

}

/* new look shoeboxen */

div.shoebox {

    border: none;
    background: #fff;
    width: 228px;
    height: 310px;
    float: left;
    margin: 0 0 50px 5px;
    padding: 5px 0 0 0;

}


div.speedyShoebox {

    height: 216px;

}

div.shortShoebox, div.exampleShoebox {

    height: 250px;
    margin: 0 0 20px 5px;

}

div.example_shoebox_title {

    text-align: center;

}

div.shoebox_price {

    height: 30px;

}

.burgbigsale {

    padding-left: 0px;

}

img.shoebox_image_new, img.shoebox_image_new_force_size {

    margin: 3px 0 3px 15px;
    background-color: white;
    text-align: center;

}

a.listingImageLink {

    min-height: 200px;
    display: inline-block;

}

a.shortListingImageLink {

    min-height: 150px;

}

a.compactListingImageLink {

    min-height: 100px;

}

a.listingImageLink img.shoebox_image_new {

    position: relative;
    top: 46px;

}

img.shoebox_image_new_force_size {

    width: 200px;
    height: 200px;

}

img.shoebox_image_force_small_size {

    width: 150px;
    height: 150px;

}

img.shoebox_image {

    margin-top: 49px;
    margin-left: 15px;
    margin-bottom: 49px;
    background-color: white;
    max-width: 200px;
    max-height: 200px;

}

div#ni_recent img.shoebox_image_new_force_size, div#ni_recent a.listingImageLink {

    width: 180px;
    height: 180px;
    min-height: 180px;

}

img.shoebox_image_legacy, a.listingImageLink img.shoebox_image_legacy {

    padding: 46px 25px 46px 25px;
    top: 0px;

}

div._title {

    padding-top: 5px;
    max-width: 180px;

}

div.recentlyBoughtInsert {

    color: rgb(17, 17, 17);
    width: 214px;
    font-weight: bold;
    text-align: right;
    position: absolute;
    height: 32px;
    line-height: 32px;
    margin-top: 27px;

}


div.rbsi_depress {

    bottom: 5px;

}

img.recentActivityFlag {

    display: inline !important;
    position: relative;
    top: 7px;

}

div.sizeAvailDisp {

    /*display: none;*/

}

img.floating_rosette, .flexslider .slides img.floating_rosette {

    display: block;
    float: left;
    position: absolute;
    margin-top: 20px;
    margin-left: 160px;
    z-index: 202;
    width: 45px;
    height: 45px;

}

img.priceProviderRosette {

    display: block;
    width: 45px;
    height: 45px;
    margin-left: auto;
    margin-right: auto;

}

img.floatingRosetteHalfPrice {

    margin-top: 10px;
    margin-left: 125px;

}

img.floatingRosettePosition_1 {

    margin-top: 20px;

}

img.floatingRosettePosition_2 {

    margin-top: 70px;

}

img.floatingRosettePosition_3 {

    margin-top: 120px;

}

img.floatingRosettePosition_4 {

    margin-top: 170px;

}

.wishButtonGallery {

    height: 29px;
    width: 29px;
    position: absolute;
    float: left;
    margin-left: 187px;
    margin-top: -2px;
    z-index: 204;

}


.wishButtonGallery a {

    display: inline-block;
    height: 29px;
    width: 29px;

}

.wishButtonGallery a img {

    height: 29px;
    width: 29px;

}

img.trigger {

    width: 60px;

}

div.transboxoffsm,
div.transboxoffsm .trigger:first-child {

    float: left;
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    position: relative;

}

div.transboxoffsm {

    margin-left: 2px;

}

div.transboxoffsm .trigger:first-child {

    margin-left: 8px;

}

div.transboxoffsmmca {

    width: 40px;
    height: 40px;
    padding-left: 10px;

}

/* end new look en */

/* new brand page search inserts */

div.nbCatHeader {

    clear: both;
    text-align: center;

}

div.nbCatHeader h2 {

    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;

}

div.shoerack div.catdesc {

    width: auto;

}

div.brandpage_shoerack div.search-results-counter {

    display: none;

}

/* end new brand page search inserts */

/* end search results */

/* search - new brand extras */

div.nbBrandHeader {

    width: 700px;
    padding-left: 20px;
    float: left;

}

img.nbBrandLogo {

    position: relative;
    left: 8px;

}

div.nb_desc, div.landingPageDesc {

    float: left;
    width: 680px;
    text-align: center;
    clear: none;
    margin-left: 0px;

}

div.landingPageDesc p {

    font-size: 1.2em;
    margin-left: 20px;

}

div.nb_logo {

    clear: both;
    display: table;
    width: 680px;

}

div.nb_logo_inner {

    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-bottom: 10px;

}

div.landingPageHeader h1.brandname, h1.brandname, div.nmbSectionColumn a.brandname {

    color: #AF8E2A;
    font-size: 40px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-family: "Georgia", "Times New Roman", "Times", "Serif";
    clear: both;
    float: none;

}

div.landingPageHeader h1.brandname, h1.brandname {

    padding-left: 20px;

}

div.landingPageHeader h1.brandname {

    padding-left: 0px;

}

div#nb_brand_desc {

    margin-top: 15px;

}

div.landingPageHeader h1.herring_brandname, h1.herring_brandname {

    position: relative;
    right: 20px;
    padding-left: 40px;
    background: transparent url(../images/design/herring-crest-gold-40-40.png?x=1) no-repeat 0% 50%;
    width: 355px;

}

div.landingPageHeader h1.trickers_brandname, h1.trickers_brandname {

    font-family: "Palatino", "Garamond", "Georgia", "Times New Roman", "Times", "Serif";
    font-weight: bold;
    letter-spacing: -1px;

}

div.landingPageHeader h1.wildsmith_brandname, h1.wildsmith_brandname {

    font-family: "FreightText", "Perpetua", "Georgia", "Times New Roman", "Times", "Serif";

}

div.landingPageHeader h1.church_brandname, h1.church_brandname {

    font-family: "Palatino", "Times New Roman", "Times", "Serif";
    font-weight: bold;
    letter-spacing: -1px;

}

div.landingPageHeader h1.barker_brandname, h1.barker_brandname {

    font-family: "Times New Roman", "Times", "Serif";
    width: auto;

}

div.landingPageHeader h1.loake_brandname, h1.loake_brandname {

    font-family: "Garamond", "Georgia", "Times New Roman", "Times", "Serif";
    font-weight: bold;

}

div.landingPageHeader h1.cheaney_brandname, h1.cheaney_brandname {

    font-family: "Gill Sans MT", "Arial", "Helvetica", "Sans-Serif";
    letter-spacing: 2px;

}

div.landingPageHeader h1.alfred-sargent_brandname, h1.alfred-sargent_brandname {

    font-family: "Tangerine", "Times New Roman", "Times", "Serif";

}

div.landingPageHeader h1.sebago_brandname, h1.sebago_brandname {

    font-family: "Palatino", "Georgia", "Times New Roman", "Times", "Serif";
    font-weight: bold;
    letter-spacing: -1px;

}

div.landingPageHeader h1.carlos-santos_brandname, h1.carlos-santos_brandname {

    font-family: "Italianno", "Times New Roman", "Times", "Serif";

}

div.landingPageHeader h1.stemar_brandname, h1.stemar_brandname {

    font-family: "Lalezar", "Arial", "Helvetica", "Sans-Serif";

}

.reverse-italic {

    -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(7deg, 0deg);
    -webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(7deg, 0deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(7deg, 0deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(7deg, 0deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(7deg, 0deg);
    /*color: #AF8E2A;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #AF8E2A; */

}

div.landingPageHeader {

    vertical-align: middle;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 0.7em;

}

div.landingPageDesc input[type=text] {

    font-size: 1.1em;
    padding: 3px;
    padding-left: 5px;
    padding-right: 5px;

}

div.wlp_text {

    float: left;
    width: 500px;
    padding-top: 15px;
    padding-left: 10px;

}

div#fpeDiv {

    margin-left: 20px;

}

div.wlp_thumbnail {

    float: left;
    width: 120px;
    padding: 5px;

}

img.shoeThumbnail {

    width: 120px;

}

div.landingPageDesc input[type=button] {

    padding-left: 5px;
    padding-right: 5px;

}

div.landingPageHeader h1 {

    color: #AF8F2F;
    font-size: 2.2em;
    width: 680px;
    clear: none;
    float: left;

}

div.nb_sale_reminder {

    background: #9C071A;
    border: 2px solid #AF8E2A;
    border-radius: 5px;
    text-align: center;
    color: white;
    font-size: 1.3em;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    margin-bottom: 10px;
    font-family: arial, helvetica, sans-serif, sans-serif;

}

div.nb_sale_reminder a {

    font-family: arial, helvetica, sans-serif, sans-serif;
    color: #ffffff;
    margin-left: 5px;
    margin-top: 5px;
    border: 2px solid #af8e2a;
    font-size: 14px;
    background: #001744 url(../images/design/searchbg.gif) repeat-x;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px;

}

/* end search = new brand extras */

/* end new search styles */

div.hb_noty, div.noty_stack {

    color: green;
    font-size: 1.2em;
    font-style: italic;
    padding: 5px;
    padding-left: 1.75%;
    border: 1px solid black;
    border-radius: 5px;
    background: #D2F9CF url(../images/16/dialog-information.png) no-repeat 0.3% 50%;
    margin-bottom: 10px;

}

div.hb_warning {

    color: orange;
    background: #F7E7CD url(../images/16/dialog-warning.png) no-repeat 0.3% 50%;

}

div.hb_error {

    color: red;
    background: #F7CDD0 url(../images/16/dialog-error.png) no-repeat 0.3% 50%;

}

div.noty_inflow {

    width: 100%;
    height: 1000px;
    float: right;
    position: relative;

}

div.noty_positioner {
    position: absolute;
    right: 0;
}

div.noty_stack {

    padding-right: 1.75%;
    z-index: 100;
    top: 10px;
    width: 400px;
    position: fixed;

}

div.noty_stack_0 {

    top: 10px;

}

div.noty_stack_1 {

    top: 45px;

}

div.noty_stack_2 {

    top: 80px;

}

div.noty_stack_3 {

    top: 110px;

}

div.landingPageHeader {

}

/* small shoeboxes */
div.smallShoebox {

    width: 178px;
    height: 256px;

}

div.shortShoebox {

    height: 250px;
    margin: 0 0 20px 5px;

}

div.smallShoebox .wishButtonGallery {

    height: 11px;
    width: 29px;
    position: absolute;
    float: left;
    margin-left: 6px;
    margin-top: -32px;
    z-index: 204;

}

div.smallShoebox img.trigger {

    width: 45px;

}

div.smallShoebox div.transboxoffsm,
div.smallShoebox div.transboxoffsm .trigger:first-child {

    float: left;
    width: 45px;
    height: 45px;
    background-color: #ffffff;
    position: relative;

}

div.smallShoebox div.transboxoffsm {

    margin-left: 2px;

}

div.smallShoebox div.transboxoffsm .trigger:first-child {

    margin-left: 8px;

}

div.smallShoebox div.transboxoffsmmca {

    width: 30px;
    height: 30px;
    padding-left: 5px;

}

div.smallShoebox img.shoebox_image, div.smallShoebox img.shoebox_image_new {

    margin-top: 25px;
    margin-left: 15px;
    margin-bottom: 23px;

}

img.ultraCompactShoeImage, div.smallShoebox img.ultraCompactShoeImage, div.smallShoebox img.ultraCompactShoeImage {

    margin-top: 2px;
    margin-bottom: 0px;
    height: 125px;
    width: auto;

}

div.smallShoebox div.recentlyBoughtShoeboxInsert, div.recentlyBoughtShoeboxInsert {

    width: 215px;
    text-align: right;
    font-weight: bold;
    height: 30px;

}

div.smallShoebox div.recentlyBoughtLeftAligned, div.recentlyBoughtLeftAligned {

    text-align: left;
    padding-left: 8px;

}

div.smallShoebox img.floating_rosette {

    float: left;
    position: absolute;
    margin-top: 20px;
    margin-left: 120px;
    z-index: 202;

}

div.narrowShoebox {

}

h1.extremelyVisible {

    font-size: 2em;
    margin-bottom: 20px;
    color: white;
    background-color: #001744;
    line-height: 2em;
    padding: 5px;
    border-radius: 5px;
    border: 2px solid #AF8F2F;

}

div.extremelyVisibleCatdesc {

    font-size: 1.4em;

}

div.customTextDetailRow {

    margin-top: 15px;

}

div.customTextDetailRow input {

    border: 1px solid #AF8F2F;
    padding: 3px;
    padding-left: 40px;
    margin-bottom: 5px;
    font-size: 0.9em;
    font-weight: bold;
    height: 20px;
    width: 210px;
    line-height: 26px;
    background: #895A0D url(../images/customTextBackground.jpg) no-repeat 0px 0px;
    color: black;
    text-align: left;
    font-family: Gill Sans, Gill Sans MT, Calibre, Trebuchet, Corinthian, Arial, Sans-Serif;

}

div.engravableDetailRow input {

    background-color: rgb(240, 240, 240);
    background-image: none;
    padding-left: 3px;
    color: rgb(50, 50, 50);
    border: 1px solid rgb(100, 100, 100);
    font-family: Times New Roman, Times, Serif;
    font-size: 1.2em;

}

div#wlpiDiv {

    padding: 10px 0px 10px 0px;

}

div#wlpiDiv input[type=text], div#wlpiDiv select {

    height: 20px;
    line-height: 20px;
    font-size: 1.1em;
    padding: 1px 3px 1px 3px;

}

div#wlpiDiv input[type=text] {

    margin-top: 5px;
    max-width: 360px;
    width: 350px;

}

/* lasts page */

.lastImageBox {
    background: #fff;
    width: 119px;
    height: 245px;
    float: left;
    margin: 0 11px 10px 0;
    position: relative;
    border: black 1px solid;
}

.lastImage {
    margin-left: 30px;
    position: absolute;
    bottom: 1px;
}

.lastImageBig {
    margin-left: 40px;
    position: absolute;
    bottom: -120px;
}

.caption {
    height: 20px;
    text-align: center;
    width: 100%;
    padding: 3px 0px 1px 0px;
    margin: 0 0px;
    background: white;
    background-color: rgb(240, 240, 240);
}

.caption a {

    text-decoration: none;
    font-weight: bold;
    color: black;
    display: block;

}

.lastComparisonArea {
    width: 638px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.lastComparisonImageBox {
    background: #fff;
    width: 200px;
    height: 279px;
    float: left;
    margin: 0 0px 10px 0;
    position: relative;
    overflow: hidden;
    border: black 1px solid;
    border-right-width: 0px;
    border-left-width: 0px;
    background-position: -1px 6px !important;
}

div.lastComparisonArea div.lastComparisonImageBox:last-child {

    border-right-width: 1px;

}

div.lastComparisonArea div.lastComparisonImageBox:first-child {

    border-left-width: 1px;
    position: relative;

}

div.lastsInitialDesc {

    width: 601px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: absolute;
    display: none;
    background: transparent url(../images/design/trans10pixel.png) repeat 0% 0%;
    height: 280px;
    text-align: center;

}

div.lastsDescInner {

    margin-left: auto;
    margin-right: auto;
    margin-top: 110px;
    font-size: 1.8em;
    width: 70%;

}

.graphBg {
    background: url(../images/design/graph.png) repeat -1px 5px;
}

.lastAddButton {
    position: absolute;
    left: 90px;
    top: 29px;
}

.lastRemoveButton {
    position: absolute;
    left: 163px;
    top: 51px;
}

/* end lasts page */

/* diagnostic page css media query width detection */

.cssMediaQueryTest {

    display: none;

}

@media screen and (min-width: 1px) and (max-width: 200px) {

    .cssMediaQuery200 {

        display: block;

    }

}

@media screen and (min-width: 201px) and (max-width: 300px) {

    .cssMediaQuery300 {

        display: block;

    }

}

@media screen and (min-width: 301px) and (max-width: 400px) {

    .cssMediaQuery400 {

        display: block;

    }

}

@media screen and (min-width: 401px) and (max-width: 500px) {

    .cssMediaQuery500 {

        display: block;

    }

}

@media screen and (min-width: 501px) and (max-width: 600px) {

    .cssMediaQuery600 {

        display: block;

    }

}

@media screen and (min-width: 601px) and (max-width: 700px) {

    .cssMediaQuery700 {

        display: block;

    }

}

@media screen and (min-width: 701px) and (max-width: 800px) {

    .cssMediaQuery800 {

        display: block;

    }

}

@media screen and (min-width: 801px) and (max-width: 900px) {

    .cssMediaQuery900 {

        display: block;

    }

}

@media screen and (min-width: 901px) and (max-width: 1000px) {

    .cssMediaQuery1000 {

        display: block;

    }

}

@media screen and (min-width: 1001px) and (max-width: 1100px) {

    .cssMediaQuery1100 {

        display: block;

    }

}

@media screen and (min-width: 1101px) and (max-width: 1200px) {

    .cssMediaQuery1200 {

        display: block;

    }

}

@media screen and (min-width: 1201px) and (max-width: 1300px) {

    .cssMediaQuery1300 {

        display: block;

    }

}

@media screen and (min-width: 1301px) and (max-width: 1400px) {

    .cssMediaQuery1400 {

        display: block;

    }

}

@media screen and (min-width: 1401px) and (max-width: 1500px) {

    .cssMediaQuery1500 {

        display: block;

    }

}

@media screen and (min-width: 1501px) and (max-width: 1600px) {

    .cssMediaQuery1600 {

        display: block;

    }

}

@media screen and (min-width: 1601px) and (max-width: 1700px) {

    .cssMediaQuery1700 {

        display: block;

    }

}

@media screen and (min-width: 1701px) and (max-width: 1800px) {

    .cssMediaQuery1800 {

        display: block;

    }

}

@media screen and (min-width: 1801px) {

    .cssMediaQuery1900 {

        display: block;

    }

}

@media screen and (min-device-width: 1px) and (max-device-width: 200px) {

    .cssMediaQueryDeviceWidth200 {

        display: block;

    }

}

@media screen and (min-device-width: 201px) and (max-device-width: 300px) {

    .cssMediaQueryDeviceWidth300 {

        display: block;

    }

}

@media screen and (min-device-width: 301px) and (max-device-width: 400px) {

    .cssMediaQueryDeviceWidth400 {

        display: block;

    }

}

@media screen and (min-device-width: 401px) and (max-device-width: 500px) {

    .cssMediaQueryDeviceWidth500 {

        display: block;

    }

}

@media screen and (min-device-width: 501px) and (max-device-width: 600px) {

    .cssMediaQueryDeviceWidth600 {

        display: block;

    }

}

@media screen and (min-device-width: 601px) and (max-device-width: 700px) {

    .cssMediaQueryDeviceWidth700 {

        display: block;

    }

}

@media screen and (min-device-width: 701px) and (max-device-width: 800px) {

    .cssMediaQueryDeviceWidth800 {

        display: block;

    }

}

@media screen and (min-device-width: 801px) and (max-device-width: 900px) {

    .cssMediaQueryDeviceWidth900 {

        display: block;

    }

}

@media screen and (min-device-width: 901px) and (max-device-width: 1000px) {

    .cssMediaQueryDeviceWidth1000 {

        display: block;

    }

}

@media screen and (min-device-width: 1001px) and (max-device-width: 1100px) {

    .cssMediaQueryDeviceWidth1100 {

        display: block;

    }

}

@media screen and (min-device-width: 1101px) and (max-device-width: 1200px) {

    .cssMediaQueryDeviceWidth1200 {

        display: block;

    }

}

@media screen and (min-device-width: 1201px) and (max-device-width: 1300px) {

    .cssMediaQueryDeviceWidth1300 {

        display: block;

    }

}

@media screen and (min-device-width: 1301px) and (max-device-width: 1400px) {

    .cssMediaQueryDeviceWidth1400 {

        display: block;

    }

}

@media screen and (min-device-width: 1401px) and (max-device-width: 1500px) {

    .cssMediaQueryDeviceWidth1500 {

        display: block;

    }

}

@media screen and (min-device-width: 1501px) and (max-device-width: 1600px) {

    .cssMediaQueryDeviceWidth1600 {

        display: block;

    }

}

@media screen and (min-device-width: 1601px) and (max-device-width: 1700px) {

    .cssMediaQueryDeviceWidth1700 {

        display: block;

    }

}

@media screen and (min-device-width: 1701px) and (max-device-width: 1800px) {

    .cssMediaQueryDeviceWidth1800 {

        display: block;

    }

}

@media screen and (min-device-width: 1801px) {

    .cssMediaQueryDeviceWidth1900 {

        display: block;

    }

}

/* END diagnostic page css media query width detection */

/* landing page country delivery info */

div.landingPageDeliveryInfo {

    color: #666666;
    margin: 5px 0px 0px 20px;
    width: 275px;
    line-height: 1.4em;

}

div.landingPageDeliveryInfo img {

    position: relative;
    top: 2px;

}

/* END landing page country delivery info */

div.infopop {

    position: absolute;

}

/* new product info size fit picker (future) */

div.pisfp_box {

    width: 400px;
    margin-top: 10px;
    margin-bottom: 10px;

}

div.pisfp_heading {

    text-align: center;
    margin-bottom: 10px;

}

div.pisfp_row {

    width: 100%;
    margin-bottom: 15px;
    overflow: hidden;

}

div.pisfp_singleSizeFitName {

    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 14px;
    background-color: #E1E2E4;
    border: 1px solid #b0b1b3;
    color: #2B3751;
    margin-bottom: 5px;
    width: 60%;
    margin-left: 20%;

}

div.pisfp_fitCol {

    width: 400px;

}

a.pisfp_sizeFitLinkClickable, a.pisfp_outOfStock, a.pisfp_outOfStockSock {

    height: 32px;
    width: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 14px;
    display: block;
    text-decoration: none;

}

h3.pisfp_fitHeading {

    font-size: 14px;
    color: #2B3751;
    margin-top: 0px !important;
    padding-top: 0px !important;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;

}

a.pisfp_sizeFitLinkClickable, a.pisfp_outOfStock, a.pisfp_outOfStockSock {

    float: left;
    background-color: #E1E2E4;
    border: 1px solid #b0b1b3;
    color: #2B3751;
    margin-right: 5px;
    margin-bottom: 5px;

}

a.pisfp_sizeFitLinkClickable:hover, a.pisfp_fitLink:hover {

    text-decoration: underline;

}

a.pisfp_outOfStock, a.pisfp_outOfStockSock {

    border: 1px solid #F2F3F4;
    color: #798BB2;
    background: #fffff9 url(../images/design/pisfp_out_of_stock.png) no-repeat 50% 50%;
    background-size: 100% 100%;

}

a.pisfp_outOfStockSock {

    background-image: url(../images/design/pisfp_out_of_stock_59.png);

}

a.pisfp_sockSizeFitLink, a.pisfp_extendedWidthSizeFit {

    width: 59px;

}

a.pisfp_corgiSizeFitLink {

    width: 130px;

}

a.pisfp_timberlandSizeFitLink {

    width: 110px;

}

a.pisfp_fitLinkSelected {

    background-color: #001744;
    font-weight: bold;

}

a.pisfp_sizeFitLinkSelected {

    background-color: #001744;
    font-weight: bold;
    color: white;

}

div.pisfp_sizeCol {

    width: 400px;
    border: 0px solid #b0b1b3;
    padding-bottom: 10px;

}

div.pisfp_sizeColInner {

}

div.pisfp_centered {

}

div.pisfp_fitStockAdvisory {

    font-size: 0.9em;
    color: #666666;

}

/* end new product info size fit picker (future) */

div.customerCommentDiv {

    font-size: 14px;

}

/* Old size fit picker mobile tweaks */

div.sfa_mobile div#sizeFitArea select, div.sfa_mobile div#sizeFitArea input[type=radio], div.sfa_mobile select#qty_pairs {

    height: 36px;
    font-size: 20px;
    line-height: 36px;

}

div.sfa_mobile div#sizeFitArea input[type=radio] {

    width: 34px;
    height: 34px;
    margin-right: 5px;
    position: relative;
    top: 9px;

}

div.sfa_mobile div#sizeFitArea a#sizeTrigger {

    display: none;

}

div.sfa_mobile div.basketButton input.addButton {

    font-size: 20px;
    height: 40px;
    line-height: 20px;
    padding: 15px;
    border-width: 5px;
    display: block;
    width: 200px;
    text-align: center;

    background-image: none;

}

div.mobile_basket_page a.defaultButton {

    padding: 10px;
    font-size: 25px;
    line-height: 20px;

}

div.sfa_mobile div.basketButton, div.sfa_mobile div.wishlist {

    float: none;
    clear: both;

}

.basketPrice {

    color: red;
    font-size: 16px;

}

.basket_exvat_advice {

    font-size: 12px;
    color: black;

}

div.basket_div {

    float: left;
    width: 500px;

}

div.mobile_basket_page {

    font-size: 1.4em;

}

div.mobile_basket_page .basketPrice {

    font-size: 1.4em;

}

div.mobile_basket_page .basket_exvat_advice {

    font-size: 1.3em;

}

/*div.mobile_header_basket_repeater {

    display: inline-block;
    border: 2px solid #AF8E2A;
    border-radius: 5px;
    height: 25px;
    line-height: 25px;
    padding: 5px;
    padding-left: 40px;
    font-size: 1.4em;
    position: relative;
    top: 15px;
    left: 20px;
    color: white;

}*/

/* END Old size fit picker mobile tweaks */
ul.spacedOutUl, ul.spacedOutUl li {

    margin: 15px;

}

ul.indentedList, ol.indentedList {

    margin-left: 20px;
    padding: 5px;

}

ul.indentedList li, ol.indentedList li {

    padding-bottom: 10px;

}

/* hide calendar for year month datepicker */

div.hide-jquery-calendar table.ui-datepicker-calendar {

    display: none;

}

/* end hide calendar for year month datepicker */

div.product_rule_advisory {

    padding: 5px;
    padding-left: 25px;
    border: 1px solid black;
    background: #F7E7CD url(../images/16/dialog-warning.png) no-repeat 4px 50%;
    margin-bottom: 5px;

}

img.svgFlag {

    width: 57px;
    height: 54px;

}

a#mainProdImageLink {

    position: relative;

}

a#mainProdImageLink img.svgFlagFloated, div#largePhoto img.svgFlagFloated {

    position: absolute;
    left: 430px;
    width: 70px;
    top: 0px;
    /*right: 0px;*/
    /*width: 70px;
    height: auto;
    right: 5px;*/

}

span.uk_ex_vat_price {

    display: none;

}

/* extra search stuff */

div.nsCatApply {

    text-align: center;
    padding-right: 8px;

}

div.nsCatApplyBottom {

    padding-right: 0px;

}

div.applySearchFloater {

    width: 80px;
    height: 45px;
    background-color: white;
    border: 1px solid lightgrey;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    border-left-width: 0px;
    text-align: center;
    padding-top: 5px;
    z-index: 2;

}

input.defaultSearchButton {

    background-image: none;
    background-color: #001744;

}

/* end extra search stuff */

/* instagram images */

div.instabox {

    width: 930px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0px;
    overflow: hidden;
    height: 310px;

}

div.productrightcol div.instabox {

    width: 100%;
    margin-left: 0px;
    margin-right: 0px;

}

div.instaliner {

    margin-top: 10px;
    /*margin-left: 40px;*/

}

div.ni_insta a.instalink {

    margin-left: 14px;
    margin-bottom: 14px;
    height: 290px;
    width: 290px;
    overflow: hidden;
    background-color: #E0E1E3;

}

a.instalink img {

    /*width: 138px;
    height: auto;*/

}

a.instalink_big img {

    /*width: 170px;*/

}

img.productPageInstagram {

    width: 150px;
    height: auto;

}

/* end instagram images */

/* extra layout stuff */

div.productInfoImagesDiv {
    /*width: 580px;*/
    margin-bottom: 30px;
    margin-top: 17px;
    text-align: center;

}

div.mediablockDiv {

    /*margin:0 0 0 -8px;*/
    width: 100%;
    text-align: center;

}

div.mediablockDiv img {

    max-width: 300px;

}

/*div.mediablockDiv iframe {

    margin-left: 0px;
    padding-left: 0px;
    width: 350px !important;
    height: auto !important;
    margin-bottom: 10px;

}*/

div.beltVideoDiv iframe, div.mediablockDiv iframe {

    margin-left: 0px;
    padding-left: 0px;
    width: 390px !important;
    height: 220px !important;
    margin-bottom: 10px;

}

h3.beltVideoTitle {

    font-weight: bold;

}

div.footerSpacer {

    padding: 0px;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
    height: 20px;
    width: 960px;
    background-color: white;

}

div.lwwBox {

    width: 930px;
    margin-left: 15px;

}

div.lwwBox div.lww > a {

    display: block;
    font-size: 0px;

}

div.lww {

    float: left;
    margin: 10px 3px 0 3px;
    border: 2px #af8e2a solid;
    position: relative;

}

img.triggerlww {

    width: 300px;
    height: auto;

}

.desktopHide {

    display: none;

}

div.desktopOverride {

    text-align: center;
    height: 2em;
    line-height: 2em;

}

div.desktopOverride a {

    color: grey;

}

div.mobileSearchArea {

    display: none;

}

a.mobileSearchControlsToggler {

    display: none;

}

/* end extra layout stuff */

.minHeightBox {

    min-height: 50px;

}

.topPadded {

    padding-top: 0.1em;

}

.redButton {

    background-color: #ab0200;
    background-image: none;

}

a.hmbox_image_link, a.hmbox_title_link {

    display: block;

}

h2.hmbox_title a {

    width: 300px;
    background-color: #001744;
    font-family: arial, helvetica, sans-serif, sans-serif;
    line-height: 30px;
    height: 30px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    display: block;
    border: none;
    -moz-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    position: relative;
    bottom: 4px;

}

h2.hmbox_title a:hover {

    background-color: #af8e2a;

}

a.price_promise {

    color: #af8e2a;
    display: block;
    text-decoration: none;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding-top: 15px;

}

div.hmbox {

    height: 229px;
    overflow: hidden;

}

div.hmbox_tall {

    height: 479px;

}

div.brandListBox {

    text-align: center;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;

}

div.mobileDesc {

    display: none;

}

.legacyLargeImage {

    height: 500px;
    width: 500px;

}

div.width150 {

    width: 150px;

}

a.productInfoBigFileLink {

    border-width: 0px;
    float: left;
    margin-left: 5px;
    margin-top: 10px;

}

div.productInfoThumbsDiv {

    width: 380px;
    margin-left: 160px;

}

div.productInfo360Div {

    float: left;
    margin: 5px 5px 5px 5px;
    width: 160px;

}

img.productInfo360Img {

    display: block;
    margin: 10px auto 0 auto;

}

img.img60px {

    width: 60px;
    height: 60px;

}

div.otherAssocStylesDiv {

    margin: 0;
    width: 100%;

}

div.productInfoSocialShare {

    /*background-image:url(../images/design/hgrad1.jpg);*/
    clear: left;
    height: 50px;
    padding-left: 10px;
    margin-top: 20px;

}

div.customTextErrors {

    margin-left: 80px;
    display: none;
    color: red;

}

div.customTextAdviceRow {

    text-align: right;

}

p.testimonialHolder {

    padding: 0 30px 0 20px;
    font-style: italic;
    margin-top: 1px;

}

span.testimonialSignoff {

    font-style: normal;
    font-weight: bold;
    font-size: 14px;

}

div.ni_infobar_message p.testimonialHolder {

    margin-top: 0px;
    padding-top: 0px;
    padding-right: 0px;

}

div.mobileFilterTrigger, div.mobileFilterTriggers {

    display: none;

}

.bmsgError {

    margin-left: 33px;

}

div.pisfp_lp_168 {
    padding-left: 168px;
}

div.pisfp_lp_136 {
    padding-left: 136px;
}

div.pisfp_lp_104 {
    padding-left: 104px;
}

div.pisfp_lp_72 {
    padding-left: 72px;
}

div.pisfp_lp_38 {
    padding-left: 38px;
}

div.pisfp_lp_4 {
    padding-left: 4px;
}

div.basketImageDiv {

    float: left;
    width: 350px;

}

div.basketContsDiv {

    margin-top: 20px;

}

table.basketPageTable {

    border: none;
    padding: 0px;
    margin: 0px;

}

table.basketPageTable td {

    padding: 5px;

}

h2.assocSalesH2 {

    font-size: 16px;

}

div.assocSalesDiv {

    margin: 0 4px 20px 14px;

}

div.frontpage_returns_banner {

    width: 100%;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 10px;

}

div.frontpage_returns_banner img {

    width: auto;

}

div.pisfp_addToBasketContainer {

    display: none;

}

span.mobileSizeFitHint {

    display: none;

}

div.jqm_start_left, div.jqm_start_right {

    float: left;
    width: 18%;
    padding-bottom: 10px;
    padding-top: 10px;

}

div.jqm_start_right {

    width: 80%;
    padding-left: 2%;

}

div.jqm_closer {

    text-align: right;

}

div.jqm_closer a {

    color: #333333;
    text-decoration: none;

}

div.jqm_closer span {

    position: relative;
    bottom: 4px;

}

div.jqm_start_left label {

    position: relative;
    top: 2px;

}

/* simple size fit picker */

div.newSizeFitArea {

    /*margin-top: 10px;*/
    clear: both;
    font-size: 14px;

}

div.sfp_row {

    margin-bottom: 10px;
    clear: both;
    text-align: center;

}

div.sfp_row_noBottomMargin {

    margin-bottom: 0px;

}

div.sfp_label {

    font-weight: bold;
    min-width: 130px;
    text-align: center;
    padding: 5px;
    padding-top: 7px;

}

div.sfp_control {

    padding: 5px;
    text-align: center;

}

span.sfp_one_size {

    display: inline-block;
    padding-top: 2px;

}

div.sfp_control select[name=qty_pairs] {

    width: 70px;

}

div.sfp_outOfStockAdvisory {

    text-align: center;

}

div#waitlistRow {

    text-align: center;
    margin-bottom: 15px;

}

div#waitlistRow a {

    color: #444;

}

a#wlpiDropper, a#wlpiDropperNotNeeded {

    height: 20px;
    display: inline-block;

}

div.basketButtonContainer {

    margin-bottom: 0px;
    margin-top: 15px;

}

select.sfp_sizeDropdown {

    min-width: 200px;

}

div.sfp_checkbox_control {

    margin-top: 2px;
    padding-bottom: 0px;
    text-align: center;

}

div.sfp_checkbox_row {

    padding-bottom: 5px;

}

div.sfp_checkbox_row label {

    width: 80px;
    display: inline-block;
    text-align: left;
    padding-left: 10px;

}

div.sfp_checkbox_row label.usTweaks {

    width: 130px;

}

div.sfp_fit_box {

    visibility: hidden;

}

select.sfp_sizeFitDropdown {

    width: 175px;
    font-size: 14px;

}

div.sfp_singleSizeFit {

    padding-top: 7px;

}

div.sfp_doubleHeightRow div.sfp_singleSizeFit, div.sfp_doubleHeightRow div.sfp_label {

    height: 30px;

}

div.sfp_doubleHeightRow div.sfp_singleSizeFit {

    line-height: 30px;

}

/* end simple size fit picker */

div.teaser_box {

    margin-top: 15px;

}

h2.teaser_heading {

    color: #af8e2a;
    text-align: center;
    margin-bottom: 15px;

}

span.colourSpan {

    font-weight: normal;
    font-size: 14px;

}

span#colour_name {

    font-size: 14px;

}

div.continue_shopping_div {

    margin-top: 15px;

}

div.desktopOverrideLeftAlign {

    text-align: left;
    padding-left: 15px;

}

div.faq h2 {

    margin-bottom: 15px;

}

table.faqTable {

    width: 75%;
    border-collapse: collapse;

}

table.faqTable th {

    text-align: left;

}

table.faqTable td, table.faqTable th {

    padding: 5px;
    border: 0px solid grey;
    border-bottom-width: 1px;

}

img.image404 {

    width: 960px;
    height: 638px;

}

div.hiddenMailingForm {

    visibility: hidden;

}

img.oversized450 {

    width: 300px;

}

div.saleSizeFitPickerBox a.scl_nostock {

    color: grey;
    border-color: rgb(240, 240, 240);
    text-decoration: none;
    cursor: default;
    background: rgb(240, 240, 240) url(../images/design/pisfp_out_of_stock_59.png) no-repeat 50% 50%;

}

/* ssml */

div.ssml_formContainer {

    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 50px;

}

div.ssml_formContainer_embeddedSearch {

    margin-left: 0px;

}


div.ssml_formContainer div.row {

    margin-bottom: 15px;

}

div.ssml_formContainer div.spaceAbove {

    margin-top: 15px;

}

div.ssml_formContainer div.row span.label {

    display: inline-block;
    min-width: 100px;
    text-align: right;
    padding-right: 5px;

}


div.containsWideLabels div.row span.label {

    min-width: 200px;

}

div.searchJoinMailingListBox {

    text-align: center;
    padding-top: 40px;

}

div.ssml_formContainer div.row span.label label {

    display: inline-block;
    min-width: 100px;
    text-align: right;
    padding-right: 5px;

}

div.ssml_formContainer_embeddedSearch div.row span.label label {

    text-align: left;

}

div.ssml_formContainer input[type=text], div.ssml_formContainer select, input.userFriendly, select.userFriendly {

    height: 2em;
    padding: 2px;
    padding-left: 5px;

}

div.ssml_formContainer input[type=text] {

    margin-left: 5px;

}

div.ssml_formContainer select {

    height: 2.4em;

}

div.ssml_formContainer input.defaultButton {

    margin-top: 0px;

}

div.ssml_formContainer div.shorterRow {

    margin-bottom: 10px;

}

/* end ssml */

/* style indicator helper */

a.logo_hdr_link {

    position: relative;
    display: block;

}

div.styleIndicator {

    position: absolute;
    top: 25%;
    left: 25%;
    padding: 10px;
    padding-left: 0px;
    border: 1px solid gold;
    background-color: darkblue;

}

div.styleIndicator div {

    height: 16px;
    width: 16px;
    border: 1px solid gold;
    background-color: darkblue;
    float: left;
    margin-left: 10px;
    line-height: 16px;
    font-size: 10px;
    color: grey;

}

/* end style indicator helper */

/* new homepage */

div.ni_container {

    padding-top: 15px;
    background-color: white;

}

img.buy-now-rtn-xmas-img {

    width: 620px;
    height: auto;

}

div.ni_container .flexslider {
    margin: 0px;
    background: #fff;
    border: 0px solid #fff;
    position: relative;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    zoom: 1;
}

ol.flex-control-nav {

    position: relative;
    bottom: 55px;
    z-index: 10;

}

div.ni_main_slider, div.ni_image_row {

    width: 620px;
    margin-right: 15px;

}

div.ni_extra_below_slider {

    margin-top: 10px;
    text-align: center;

}

div.ni_extra_below_slider a {

    text-decoration: none;
    color: black;

}

div.ni_extra_below_slider div.tmspslot {

    margin-left: auto;
    margin-right: auto;

}

div.landingPageDesc div.tmspslot {

    margin-left: auto;
    margin-right: auto;

}

div.ni_extra_below_slider div.countdowntext {

    text-align: center;

}

div.ni_extra_below_slider div.digitSeparator {

    vertical-align: 19px;

}

div.haid_banner {

    width: 665px;
    overflow: hidden;
    padding-left: 15px;

}

div.haid_banner img {

    width: 665px;
    height: auto;

}

div.ni_main_slider {

    height: 405px;

}

div.ni_main_slider_autoheight {

    height: auto;

}

div.ni_main_slider ul li a img {

    width: 620px !important;
    height: auto;

}

div.ni_slider_caption {

    position: absolute;
    left: 0px;
    bottom: 0px;
    background-color: transparent;
    color: white;
    text-align: center;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    top: 367px;

    font-family: arial, helvetica, sans-serif, sans-serif;
    /*text-shadow: 1px 0 0 grey, 0 -1px 0 grey, 0 1px 0 grey, -1px 0 0 grey;*/

}

div.ni_floatover {

    position: absolute;

}

div.ni_floatover img {

    height: auto !important;
    width: auto !important;

}

div.detector {

    width: 1px;
    height: 0px;
    display: none;

}

div.ni_left, div.ni_right {

    float: left;

}

div.ni_left {

    padding-right: 0px;
    width: 100%;

}

div.ni_image_row {

    height: 270px;
    background-color: rgb(240, 240, 240);

}

div.ni_image_row_box {

    float: left;
    width: 285px;
    padding: 16px;
    padding-right: 0px;

}

div.ni_image_row_box img, div.ni_image_row_box iframe {

    width: 285px;
    height: auto;

}

div.ni_image_row div.ni_image_row_box:last-child {

    padding-right: 0px;

}

div.ni_image_row_box h2, div.ni_image_row_box a, div.ni_side_image_row h2, div.ni_side_image_row a {

    text-align: center;
    color: rgb(50, 50, 50);
    text-decoration: none;
    height: 50px;

}

div.ni_image_row_box h2, div.ni_side_image_row h2 {

    display: table;
    text-align: center;
    width: 100%;

}

div.ni_image_row_box h2 a, div.ni_side_image_row h2 a {

    display: table-cell;
    height: 50px;
    text-align: center;
    width: 100%;
    vertical-align: middle;

}

div#fp_image_row {

    overflow: hidden;

}

div.ni_recent {

    margin-top: 10px;
    width: 620px;
    height: 285px;

}

h3.niFrontpageTitle {

    color: #AF8F2F;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 10px;
    text-align: center;
    background-color: rgb(240, 240, 240);
    height: 30px;
    line-height: 30px;

}

div.ni_side_image_row {

    width: 288px;
    height: 490px;
    background-color: rgb(240, 240, 240);
    margin-top: 17px;

}

div.ni_side_review {

    width: 288px;
    height: 49px;

}

div.ni_side_social {

    width: 288px;
    height: 40px;
    clear: both;
    margin-top: 20px;

}

div.ni_side_social a, div.ni_side_social img, div.ni_side_social span {

    display: inline-block;
    height: 20px;
    width: auto;
    vertical-align: middle;

}

div.ni_side_social a {

    padding: 5px;

}

div.ni_side_social span {

    padding-top: 5px;

}

div.ni_side_review div.rs_review {

    margin-top: 34px;

}

div.productrightcol div.rs_review {

    margin-bottom: 15px;
    font-size: 14px;

}

div.ni_side_image_row img {

    width: 288px;
    height: auto;

}

div.ni_testimonial_box {

    padding-top: 5px;

}

div.ni_types {

    background-color: rgb(240, 240, 240);
    height: 222px;
    overflow: hidden;

}

div.ni_types div.ni_type_box:first-child {

    padding-left: 15px;

}

div.ni_type_box {

    width: 288px;
    float: left;
    text-align: center;
    padding: 15px;
    padding-right: 0px;
    padding-left: 15px;
    position: relative;
    z-index: 203;

}

div.ni_type_box a img {

    width: 288px;
    height: auto;

}

div.ni_type_box a {

    text-decoration: none;

}

div.ni_type_box a span {

    color: white;
    text-decoration: none;
    font-size: 1.6em;
    position: absolute;
    top: 184px;
    left: 16px;
    padding: 0px;
    width: 287px;
    text-align: center;
    display: inline-block;
    background: transparent url(../images/design/midTransOverlay.png) repeat 0% 0%;
    font-family: arial, helvetica, sans-serif, sans-serif;

}

div.ni_insta {

    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #E0E1E3;

}

div.ni_insta div.instabox {

    margin-left: -9px;

}

div.ni_insta div.instabox h2 {

    width: 100%;
    text-align: center;

}

div.ni_insta div.instabox a.instalink img {

    width: auto;
    height: 290px;

}

div.ni_frontpage_returns_banner {

    text-align: center;
    margin: 15px 0px 15px 0px;
    width: 927px;
    overflow: hidden;

}

div.ni_frontpage_xmas_deadline_banner {

    text-align: center;
    margin: 15px 0px 15px 0px;
    width: 927px;
    overflow: hidden;

}

div.ni_frontpage_xmas_deadline_banner img.ni_frontpage_xmas_deadline_img {

    width: 100%;
    height: auto;

}

div.ni_frontpage_xmas_deadline_banner img.ni_frontpage_xmas_deadline_countdown {

    width: 300px;
    height: auto;

}

div.ni_frontpage_horiz_spacer {

    margin: 0px;
    padding: 0px;
    height: 15px;

}

div.ni_info_bar {

    background-color: #E0E1E3;
    padding: 15px;
    padding-bottom: 15px;
    margin-top: 5px;
    margin-bottom: 20px;

}

div.ni_left div.ni_info_bar {

    width: 590px;

}

div.ni_info_bar h2 {

    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 10px;

}

div.ni_info_bar ul {

    padding-left: 20px;


}

div.ni_info_bar ul li {

    font-size: 1.3em;
    padding-bottom: 5px;

}

div.ni_infobar_photo, div.ni_infobar_message, div.ni_infobar_returnsinfo {

    float: left;
    width: 300px;

}

div.ni_infobar_photo {

    width: 288px;
    height: 333px;
    overflow: hidden;
    padding-right: 15px;

}

div.ni_infobar_photo img {

    width: 288px;
    height: auto;

}

div.ni_infobar_message {

    width: 268px;
    padding-right: 35px;
    font-size: 1.1em;

}

div.ni_graphic_sig {

    padding: 0px;
    margin: 0px;
    padding-left: 20px;

}

div.ni_infobar_message p {

    margin-top: 8px;

}

div.ni_infobar_returnsinfo {

    width: 591px;

}

p.ni_signed_ah {

    font-style: italic;
    padding-left: 20px;

}

/* end new homepage */

/* frontpage sale size fit picker */

div.desktopFrontpageHolder {

    position: relative;

}

div.saleSizeFitPickerBox, div.saleSizeFitPickerBox * {

    z-index: 799;

}

form#search * {

    position: relative;
    z-index: 800;

}

div.saleSizeFitPickerBox_narrow div.centreInBox {

    width: 300px;
    margin-top: 30px;

}

div.rhsalesearchdiv div.saleImageDiv {

    background-color: #DC312A;
    text-align: center;

}

div.saleSizeFitPickerBox_unpositioned {

    top: 0px;
    left: 0px;

}

div.ni_narrow_sale_box {

    /*background-color: #7D1B1C;*/
    /*background-color: #660000;*/
    /*background-color: #8f0715;*/
    background-color: #D31820;

}

div.saleSizeFitPickerBox_narrow {

    position: relative;
    width: 100%;
    left: 0px;
    bottom: 320px;
    text-align: center;
    padding: 0px;
    top: auto;
    padding-left: 5px;

}

div.saleSizeFitPickerBox_narrow_trousers {

    width: 100%;
    top: 180px;
    left: 0px;
    padding-left: 5px;

}

div.saleSizeFitPickerBoxDownLayout {

    bottom: auto;

}

div.saleSizeFitPickerBox a.wideSizeChooserLink {

    width: 60px;

}

div.saleSizeFitPickerBox a:hover {

    text-decoration: underline;

}

div.ni_midrow_sizepicker {

    position: relative;
    height: 190px;
    width: 285px;
    background-color: #142922;

}

div.saleSizeFitPickerBox_short {

    position: relative;
    width: 100%;
    top: auto;
    left: 0px;
    text-align: center;
    padding: 0px;
    padding-left: 8px;
    bottom: 105px;

}

div.saleSizeFitPickerBox_short div.centreInBox {

    width: 280px;

}

div.saleSizeFitPickerBox_narrow {

}

/* end frontpage sale size fit picker */

/* new search box (future) */

div.nsb_box {

    width: 288px;
    height: 400px;
    overflow: hidden;
    background-color: white;
    margin-top: 0px;

}

div.nsb_title, input.nsb_searchBtn {

    text-align: left;
    height: 30px;
    line-height: 30px;
    font-family: arial, helvetica, sans-serif, sans-serif;
    padding-left: 10px;
    font-size: 18px;

}

div.nsb_title {

    width: 100%;
    background-color: #E1E2E4;
    color: #283653;
    width: 279px;
    height: 29px;
    line-height: 29px;

}

div.nsb_area {

    padding-top: 5px;
    padding-bottom: 5px;

}

div.nsb_area label {

    display: inline-block;
    width: 85px;
    text-align: right;
    font-size: 1.2em;

}

div.nsb_area select {

    width: 185px;
    font-size: 1.4em;
    height: 1.6em;
    margin-right: 10px;

}

div#nsb_btn_area {

    text-align: center;
    padding-bottom: 0px;
    position: relative;
    bottom: 2px;

}

input.nsb_searchBtn {

    border: none;
    color: white;
    background-color: grey;
    width: 46%;
    text-align: center;

}

input.nsb_searchBtn:hover {

    text-decoration: underline;

}

input.nsb_normal_search {

    background-color: #2B3751;

}

input.nsb_sale_search {

    background-color: #B3363C;

}

a.nsb_styleLink {

    color: #2B3751;
    height: 21px;
    line-height: 21px;
    padding: 4px 5px 4px 5px;
    text-decoration: none;
    font-family: arial, helvetica, sans-serif, sans-serif;
    text-align: center;

}

a.nsb_styleLink:hover {

    text-decoration: underline;

}

span.nsb_divider {

    color: #E1E2E4;

}

a.nsb_style_selected {

    background-color: #2B3751;
    color: white;

}

div#nsb_size_area {

    width: 294px;
    padding-bottom: 0px;

}

div#nsb_fit_area {

    padding-bottom: 0px;

}

div#nsb_btn_area {

    padding-top: 0px;

}

a.nsb_sizeLink, a.nsb_fitLink {

    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    display: block;
    float: left;
    background-color: #E1E2E4;
    margin-bottom: 6px;
    margin-right: 6px;
    text-decoration: none;
    color: #2B3751;
    font-size: 1.1em;

}

a.nsb_size_selected, a.nsb_fit_selected {

    background-color: #2B3751;
    color: white;

}

h3.nsb_searchTitle {

    text-align: center;
    font-size: 20px;
    height: 30px;
    line-height: 30px;

}

/* end new search box (future) */

/* trouser previews */

div.trouser_preview_container {

    width: 450px;

}

div.trouser_preview_box {

    position: relative;
    width: 170px;
    height: 170px;
    overflow: hidden;
    float: left;
    margin-right: 20px;
    background-color: white;

}

/* end trouser previews */

/* reviews in footer */

div.rs_review {

    clear: both;
    text-align: center;
    color: #666666;
    /*visibility: hidden;
    height: 0px;
    width: 100%;*/

}

div.ni_infobar_returnsinfo div.rs_review {

    padding-bottom: 15px;
    text-align: left;

}

div.rs_review a {

    color: #666666;

}

div.rs_review img {

    position: relative;
    top: 3px;

}

/* end reviews in footer */

input.start_search {

    background-color: #AF8E2A;

}

tr.info_bold {

    font-weight: bold;

}

div.productRightCol a.instalink {

    display: inline-block;

}

div.instaliner a.instalink {

    position: relative;

}

div.ni_insta div.instaliner a.instalink img.instaOverlay {

    position: absolute;
    right: 2px;
    top: 2px;
    width: 16px;
    height: 16px;

}

div.productrightcol div.instabox {

    padding-left: 1px;

}

div.productrightcol div.instabox a.instalink {

    display: inline-block;
    padding: 6px;
    float: none;

}

div.productInfoTabControl div.rosetteDiv {

    text-align: center;
    padding-left: 10px;
    font-size: 16px;

}

div.productInfoTabControl div.rosetteDiv img.floating_rosette, div.productInfoTabControl div.rosetteDiv div.flag {

    position: relative;
    top: 0px;
    display: inline-block;
    float: none;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;

}

div.productInfoTabControl div.largerRosettes img.floating_rosette {

    width: 70px;
    height: auto;

}

div#delivery p img {

    position: relative;
    top: 2px;

}

ul.deliveryInfoTabList {

    margin-left: 50px;

}

ul.deliveryInfoTabList > li {

    margin-top: 15px;
    font-weight: bold;
    list-style-type: none;

}

ul.deliveryInfoTabList > li > ul li {

    font-weight: normal;
    list-style-type: disc;

}

input.unclickableAddToBasket, input.unclickableAddToBasket:hover {

    background-color: lightgrey;
    border-color: grey;
    background-image: url(../images/buttons/add_to_basket_disabled.png);
    text-decoration: line-through;

}

.niceTitle {

    color: #AF8F2F;
    font-size: 1.6em;
    margin-bottom: 10px;
    margin-top: 10px;

}

div.featuredVideo {

    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px;

}

div.featuredVideo h2.niceTitle, h1.niceTitle {

    font-size: 2.4em;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;

}

div.featuredVideo iframe {

    width: 1120px;
    height: 630px;

}

div.vidFrame {

    width: 100%;
    text-align: center;
    position: relative;
    padding-left: 25px;

}

div.vidFrameBox {

    float: left;
    width: 580px;
    min-height: 770px;
    border: 1px solid lightgrey;
    margin: 10px;

}

div.vidFrameBox iframe {

    width: 560px;
    height: 315px;

}

div.vidFrameBoxShort {

    min-height: 370px;

}

div.vidFrameBoxStandalone {

    margin-left: auto;
    margin-right: auto;
    clear: both;
    float: none;

}

div.landingPageHeaderStandalone {

    text-align: center;
    margin-left: 0px;
    clear: both;
    width: 100%;
    float: none;

}

div.landingPageHeaderStandalone h1 {

    margin-bottom: 15px;
    text-align: center;
    margin-left: 0px;
    clear: both;
    width: 100%;
    float: none;

}

div.fullWidthShoerack {

    margin-left: 20px;
    width: auto;

}

ul.multiIndentUl {

    margin-left: 20px;

}

ul.multiIndentUl ul {

    margin-left: 20px;

}

div.lightCaption {

    color: white;
    text-align: left;
    padding-left: 10px;

}

div.darkCaption {

    color: black;

}

div.goldCaption {

    background-color: #AF8F2F;
    color: white;

}

div.blackFridayCaption {

    color: #AF8E2A;
    background-color: black;

}

div.blackOutlinedCaption {

    color: white;
    background-color: black;

}

div.darkOutlinedCaption {

    color: white;
    background: transparent url("../images/design/darkTransOverlay.png") repeat 0% 0%;

}

div.midOutlinedCaption {

    color: white;
    background: transparent url("../images/design/midTransOverlay.png") repeat 0% 0%;

}

div.hiddenCaption {

    display: none;

}

div.defaultTextColorCaption {

    color: #6c7a92;

}

.fullWidthConstrained {

    width: 95%;
    height: auto;

}

div.staffAltPriceIndicator {

    color: lightgrey;
    background-color: #f5f5f5;
    border: 1px solid lightgrey;
    border-radius: 5px;
    width: 200px;
    display: inline-block;

}

div.lwwAllProfiles ol.flex-control-nav {

    display: none;

}

/*  50 years page */

.bgblack {
    background-color: black;
    color: whitesmoke;
    font-size: 14px;
}

.picwide {
    foat: left;
    width: 100%;
    overflow: hidden;
}

.textcol {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}

/* end 50 years page */

.cz_gert_big {

    width: 500px !important;
    height: 500px !important;

}

/* Herring Equivalents display */

div.npp_herring_equivs {

    border: 0px solid grey;
    padding: 5px;

}

div.npp_herring_equivs h2, h2.gold_h2 {

    font-weight: bold;
    color: #AF8F2F;

}

div.assocStylesShoerack {

    width: 95%;
    min-height: 100px;
    margin-bottom: 10px;

}

a.about-shoes-main-image-link {

    height: 500px;
    width: 500px;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;

}

a.about-shoes-main-image-link img {

    height: 500px;
    width: auto;

}

div.npp_eyecandy img {

    width: 300px;
    height: auto;
    display: inline-block;
    margin-bottom: 10px;

}

div.basketAssocProductsBox {

    height: 350px;
    width: 720px;
    overflow: hidden;

}

/* swatchen */

div.swatched {

    overflow: hidden;

}

div.swatched a img {

    position: relative;
    bottom: 170px;
    right: 130px;

}

div.unavailableApology {

    font-size: 1.2em;
    font-weight: bold;
    padding: 10px;
    padding-left: 35px;
    background: lightgrey url(../images/32/dialog-warning.png) no-repeat 2% 50%;
    border: 1px solid grey;
    margin-top: 10px;
    margin-bottom: 10px;

}

a.unobtrusiveLink {

    text-decoration: none;
    color: inherit;

}

/* exit hint */

div.exitHint {

    display: none;
    position: absolute;
    top: 200px;
    left: 200px;
    background-color: white;
    padding: 10px;
    width: 600px;
    height: 410px;
    border: 1px solid black;
    z-index: 1000;

}

div#exitHintUk {

    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 644px; /* adjust as per your needs */
    height: 600px; /* adjust as per your needs */
    margin-left: -322px; /* negative half of width above */
    margin-top: -300px; /* negative half of height above */
    padding: 0px;

}

div#exitHintBoxUk {

    display: none;
    background: transparent url(../images/design/trans10pixel.png) repeat 0% 0%;
    position: absolute;
    top: 0px;
    height: 100%;
    width: 100%;
    margin: 0px;
    z-index: 999;

}

div.eh_side_image {

    float: left;
    width: 244px;

}

div.eh_side_content {

    float: left;
    width: 380px;
    padding: 10px;

}

div.eh_side_text {

    height: 520px;
}

div.eh_close_bottom {

    text-align: center;
    height: 60px;

}

div.eh_controls {

    text-align: right;
    height: 20px;
    padding: 0px;
    margin: 0px;
    width: 100%;

}

h2.eh_title {

    text-align: center;
    color: #AF8E2A;
    font-size: 1.6em;

}

div.eh_side_text p {

    text-align: center;
    font-size: 1.4em;

}

div.eh_uk_compo_image img {

    width: 100%;
    height: auto;

}

div.eh_side_text .readable {

    font-size: 1.2em;

}

div.right70 > p {

    padding-top: 0px;
    margin-top: 0px;

}

input.eh_code_box {

    text-align: center;
    font-size: 1.2em;
    padding: 5px;
    border: 1px solid lightgrey;
    border-radius: 5px;
    display: inline-block;
    margin-top: 5px;

}

/* end exit hint */

div.ni_image_row_box img.fta_flag, div.mobileFrontpageFeature img.fta_flag {

    position: absolute;
    top: 0px;
    left: 0px;
    width: 64px;
    height: auto;

}

div.ni_image_row_box a.fta_link, div.mobileFrontpageFeature a.fta_link {

    height: 200px;
    display: block;

}

div.ni_image_row_box img.fta_image, div.mobileFrontpageFeature img.fta_image {

    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    clear: both;

}

a.newStyleOverlay {

}

div.ni_main_slider ul li a img.newStyleOverlayImage {

    position: absolute;
    top: 10px;
    left: 540px;
    height: 74px !important;
    width: auto !important;

}

img.heightAutoWidthAuto {

    width: auto;
    height: auto;

}

div.wishlistShoerack .removeWishlist {

    float: none;

}

div.wishlistShoerack form.hiddenProductInfoForm {

    display: none;

}

div.cloudzoom-ajax-loader {

    display: none;

}

div#frel_popover div > img {

    width: 598px;
    height: auto;

}

div.blackFridayCountdownContainer div.tmspslot {

    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;

}

div.herringLhnInviteContainer {

    position: fixed;
    right: 0;
    bottom: 70px;
    min-height: 100px;
    width: 200px;
    margin: 0;
    margin-bottom: 5px;
    margin-right: 0px;
    padding: 5px;
    background-color: white;
    border: 1px solid #AF8F2F;
    border-radius: 5px;
    display: none;

}

div.herringLhnInviteContainer div.LHNInviteTitle {

    color: #AF8F2F;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 5px;
    padding: 5px;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 80%;

}

div.herringLhnInviteContainer div.LHNInviteMessage {

    padding: 5px;

}

div.herringLhnInviteContainer a.jqmClose {

    text-align: right;
    float: right;

}

img.belt-sizing-image {

    width: 90%;
    height: auto;

}

div.xrAdvisory {

    padding: 5px;
    color: white;
    background-color: #8A1800;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.05em;
    min-height: 38px;

}

div.xrAdvisory a {

    text-decoration: none;
    color: white;

}

div.xrAdvisoryFlagHolder {

    height: 38px;
    width: 55px;
    margin-right: 3px;
    margin-bottom: 2px;
    float: left;
    overflow: hidden;

}

div.xrAdvisory img.xrAdvisoryFlag {

    height: 55px;
    width: 55px;
    position: relative;
    bottom: 10px;

}

li.graphicalAutocompleteLi {

    height: 60px !important;
    background: none !important;
    width: 200px !important;

}

a.graphicalAutocompleteLink {

    background: none !important;
    height: 54px !important;
    line-height: 54px !important;
    margin: 0px !important;
    padding: 2px !important;
    border: 1px solid transparent !important;

}

a.gal_longtext {

    line-height: 16px !important;

}

a.gal_longtext span.gal_text {

    position: relative;
    top: 10px !important;

}

a.graphicalAutocompleteLink:hover {

    border: 1px solid grey !important;
    margin: 0px !important;

}

img.graphicalAutocompleteImg {

    height: 54px !important;
    width: auto !important;
    float: left !important;
    margin: 0px !important;
    padding: 0px !important;
    padding-right: 5px !important;

}

img.flowedContentImage {

    float: right;
    width: 400px;
    height: auto;
    padding-left: 10px;
    padding-bottom: 10px;

}

div.left50 {

    width: 47%;
    border: 1px solid #af8f2f;
    float: left;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 15px;

}

div.left30 {

    width: 27%;
    float: left;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 15px;

}

div.left30 img {

    width: 100%;
    height: auto;

}

div.right70 {

    width: 67%;
    float: left;
    padding: 10px;
    margin-right: 0px;
    margin-bottom: 15px;

}

div.officeStealthMenu {

    padding: 5px;
    border: 1px solid black;
    background-color: black;
    color: white;
    font-family: courier new, courier;
    text-align: left;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;

}

div.officeStealthMenu ul li {

    list-style-type: none;

}

div.officeStealthMenu a {

    color: white;
    display: inline-block;
    padding: 5px;

}

iframe.newsletterBox {

    border: 1px solid lightgrey;
    width: 800px;
    height: 800px;

}

div.pna_box {

    text-align: center;

}

h1.pna_title {

    padding-top: 15px;
    padding-bottom: 15px;
    color: #af8f2f;

}

div.pna_image {

}

div.haid_tmpslot {

    position: relative;
    left: 30px;

}

div.snowflake-banner-blue {

    background: darkblue url("../images/design/snowflake-top-bar-blue.jpg") fixed repeat-y 0% 0%;
    color: white;
    font-weight: bold;
    font-size: 20px;

}

div.pine-needles-top-banner {

    background: green url("../images/design/pine-needles-pale-top-banner.jpg") fixed repeat-x 0% 0%;
    color: black;
    /*-webkit-text-stroke: 1px black;
    text-stroke: 1px black;*/

}

div.contentImageHolder {

    text-align: center;

}

div.newStylesLandingPageDesc {

    text-align: center;
    width: 980px;

}

div.landingPageDescStandalone {

    width: 980px;
    display: block;

}

div.landingPageDescStandaloneNarrower {

    width: 680px;
    margin-left: 100px;
    margin-right: 100px;

}

p.mailingListConfInfo {

    font-size: 1.3em;

}

.tab_content {

    display: none;

}

div.brandAllCatLinks {

    float: left;
    text-align: center;
    width: 100%;
    margin-bottom: 80px;

}

div.brandAllCatLinks a {

    clear: both;
    text-align: center;
    text-decoration: none;
    padding: 5px;
    border: 1px solid #AF8F2F;
    background-color: #AF8F2F;
    color: white;
    width: 200px;
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    border-radius: 5px;

}

hr.herringShoesBrandPageBottomTeasrerDivider {

    border: 1px solid #AF8F2F;
    background-color: #AF8F2F;
    border-bottom-width: 0px;
    margin-bottom: 60px;

}

div.teaser_box div.shoebox {

    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    float: none;

}

textarea.helpful_text {

    padding: 5px;
    font-family: arial, helvetica, sans-serif;
    border: 1px solid grey;

}

.centeredContents {

    text-align: center;

}

input.standaloneButton {

    margin: 0px;
    min-width: 100px;

}

.tandcs {

    font-style: italic;

}

.referral_bg {

    background: white url(../images/referral-page-normal.jpg) no-repeat 50% 0%;
    color: white;
    min-height: 700px;

}

div.referralContents {

    width: 450px;
    /*background: transparent url(../images/design/transOverlay40.png) repeat;*/
    min-height: 450px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;

}

.referral_bg .landingPageHeader h1 {

    color: white;

}

div.referralContents a {

    color: lightgrey;

}

input.bigImageBtn {

    margin-top: 15px;

}

input.bigRoundedButton {

    background-color: #af8f2f;
    padding: 10px;
    color: white;
    font-weight: bold;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #af8f2f;

}

input.getCodeBtn {

    background: transparent url(../images/buttons/get-code-btn.png) no-repeat 50% 50%;

}

div.refer_code_box {

    color: black;
    background-color: white;
    height: 50px;
    line-height: 50px;
    font-size: 2em;
    border: 2px solid #AF8F2F;
    width: 275px;
    border-radius: 5px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;

}

div.refer_text_box {

    color: black;
    background-color: white;
    height: auto;
    font-size: 1.4em;
    border: 2px solid #AF8F2F;
    width: 300px;
    border-radius: 5px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;

}

.largeButton, .largeButton:hover, .largeButton:active, .largeButton:visited {

    font-size: 1.1em;
    height: 1.1em;
    line-height: 1.1em;
    min-width: 150px;
    display: inline-block;

}

/* new section menu */
/* now all in the critical */

/* below the fold menu styles */

div.newSectionMenu, div.newSectionMenu div.nmSectionBody a {

    font-family: arial, helvetica, sans-serif;

}

div.nmBodyHolder {

    /*background-color: white;*/

}

div.nmBodyInner {

    width: 960px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    min-height: 200px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: white;

}

div.nmBodyInnerRight {

    text-align: right;

}

div.nmSectionBody a {

    display: block;
    color: #001744;
    font-size: 14px;

}

div.nmBodyBottom {

    width: 100%;
    height: 30px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
    position: relative;
    right: 10px;

}

div.nmSectionBody a {

    display: block;
    color: #001744;
    font-size: var(--section-menu-base-font-size);

}

div#nmSectionColumn_1:hover div#nmSectionBody_1, div#nmSectionColumn_2:hover div#nmSectionBody_2, div#nmSectionColumn_3:hover div#nmSectionBody_3, div#nmSectionColumn_4:hover div#nmSectionBody_4, div#nmSectionColumn_5:hover div#nmSectionBody_5, div#nmSectionColumn_6:hover div#nmSectionBody_6, div#nmSectionColumn_7:hover div#nmSectionBody_7, div#nmSectionColumn_8:hover div#nmSectionBody_8, div#nmSectionColumn_9:hover div#nmSectionBody_9, div#nmSectionColumn_13:hover div#nmSectionBody_13
, div#nmSectionColumn_16:hover div#nmSectionBody_16
, div#nmSectionColumn_17:hover div#nmSectionBody_17
, div#nmSectionColumn_18:hover div#nmSectionBody_18
, div#nmSectionColumn_19:hover div#nmSectionBody_19
    , div#nmSectionColumn_600:hover div#nmSectionBody_600
    , div#nmSectionColumn_200:hover div#nmSectionBody_200
    , div#nmSectionColumn_700:hover div#nmSectionBody_700
    , div#nmSectionColumn_800:hover div#nmSectionBody_800
    , div#nmSectionColumn_900:hover div#nmSectionBody_900
{

    visibility: visible;

}

table.nm_menu_table {

    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse;
    text-align: left;

}

table.nm_menu_table_slimline {

    width: auto;

}

div.nmBodyInnerRight table.nm_menu_table_slimline, div.nmBodyInnerRight table.nm_menu_table {

    float: right;
    margin-right: 0px;

}

table.nm_menu_table thead th, table.nm_menu_table tbody td {

    padding: 10px;
    padding-right: 20px;
    font-size: var(--section-menu-base-font-size);
    vertical-align: top;

}

table.nm_menu_table tbody span, table.nm_menu_table tbody a, table.nm_menu_table tbody td iframe {

    display: block;
    font-size: var(--section-menu-base-font-size);
    padding-top: 10px;

}

table.nm_menu_table tbody td a:hover {

    color: #AF8E2A;

}

table.nm_menu_table tbody td h2 {

    font-weight: bold;
    font-size: var(--section-menu-base-font-size);

}

div.nmSectionV2 div.nmSectionBody a, div.nmSectionV2 table.nm_menu_table thead th, div.nmSectionV2 table.nm_menu_table tbody td, div.nmSectionV2 table.nm_menu_table tbody span, div.nmSectionV2 table.nm_menu_table tbody a, div.nmSectionV2 table.nm_menu_table tbody td iframe, div.nmSectionV2 table.nm_menu_table tbody td h2 {

    font-size: var(--section-menu-v2-base-font-size);

}

a.boldMenuLink, div.nmSectionBody a.boldMenuLink {

    font-weight: bold;

}

a.boldSaleMenuLink, div.nmSectionBody a.boldSaleMenuLink {

    color: red;
    font-weight: bold;

}

img.nmTrendingNowImg {

    width: 260px;
    height: auto;

}

div.nmBlogBox {

    margin-bottom: 20px;
    height: 200px;
    width: 330px;
    overflow: hidden;

}

div.nmBlogBox h2 {

    height: 36px;
    display: table;

}

div.nmBlogBox h2 span {

    display: table-cell;
    vertical-align: bottom;

}

div.nmBlogBox a:has(img), div.nmBlogBox iframe {

    display: block;
    height: 180px;

}

div.nmBlogBoxSquare, div.nmBlogBoxSquare a:has(img) {

    height: auto;

}

/* end new section menu */

/* product reviews */

div.productReviewsBox {

    margin-top: 50px;

}

div.productReviewBox {

    margin-bottom: 50px;

}

div.prbLeft, div.prbRight {

    float: left;

}

div.prbRight {

    padding-left: 40px;

}

div.prbRight h3 {

    color: #AF8E2A;
    font-size: 1.6em;
    margin-bottom: 10px;
    width: 500px;

}

div.prbControl {

    margin-bottom: 10px;

}

div.prbControl label {

    display: inline-block;
    width: 100px;

}

div.prbSaveControl {

    text-align: right;

}

div.prbSaveControl input.defaultButton {

    text-align: center;
    width: 100px;

}

div.productReviewComment {

    padding-bottom: 25px;
    font-size: 1.2em;
    font-style: italic;

}

h2.inlineTitle {

    display: inline-block;

}

h2.product_page_h2 {

    color: #444;
    font-weight: bold;

}

h2.padded_bottom_h2 {

    padding-bottom: 20px;

}

/* end product reviews */

div.mailingListConfDiv {

    text-align: center;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    min-width: 600px;

}

div.ppPriceContainer {

    clear: both;
    margin-left: auto;
    margin-right: auto;
    width: 100%;

}

div.ppRosette, div.ppPriceData {

    float: left;

}

div.ppRosette {

    margin-left: 10px;

}

span.newListingsReducedPrice {

    color: #AB0000;
    font-size: 13px;

}

span.newListingsFullPriceReducedFrom {

    text-decoration: line-through;

}

span.newListingsDiscountAmount {

    /*color: #bf5d5d;*/

}

span#shoe_price_span {

    padding-top: 10px;
    display: inline-block;

}

span.newInfopageFullPrice, span.newInfopageReducedPrice {

    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    color: #AF8F2F;
    text-align: center;

}

span.newInfopageFullPrice {

    margin-bottom: 10px;

}

span.newInfopageReducedPrice {

    color: #AB0000;

}

span.newInfopageExtraPriceInfo, span.newInfopageGbpEquiv, span.newInfopageFullPriceReducedFrom {

    font-weight: normal;
    color: #444;
    font-size: 16px;

}

span.newInfopageGbpEquiv, span.newInfopageFullPriceReducedFrom {

    font-size: 14px;

}

span.deEmphPrice {

    font-size: 10px;

}

label.autoLabel, div.searchDiv div#priceselect div.slbBitSmaller label.autoLabel {

    width: auto;

}

div.competitionImageDiv img {

    width: 100%;
    height: auto;

}

.grecaptcha-badge {

    bottom: 65px !important;

}

img.sml_mouseover_swap_img {

    height: 150px;
    width: auto;

}

div.frontpage-countdown {

    text-align: center;

}

table#a1219z-thumbcontainer {

    margin-left: auto;
    margin-right: auto;
    position: relative;
    bottom: 8px;

}

div#a1219z-countdowntext {

    margin: 0px;
    padding: 0px;

}

div.digit {

    padding: 0px;
    font-size: 36px;
    min-width: 75px;

}

div.digitSeparator {

    margin: 0px;
    position: relative;
    bottom: 8px;
    font-size: 36px;

}

div.xmas-countdown-mobile {

    display: none;

}

img.img_flow_left, img.img_flow_right {

    margin: 30px;
    margin-top: 0px;

}

img.img_flow_left {

    float: left;
    margin-left: 0px;

}

img.img_flow_right {

    float: right;
    margin-right: 0px;

}

img.small_article_image {

    width: 200px;
    height: auto;

}

img.medium_article_image {

    width: 350px;
    height: auto;

}

img.banner_img {

    width: 100%;
    height: auto;

}

a.sfpAvailNowAltLink {

    display: inline-block;
    margin-top: 10px;

}

h3.redtitle {

    color: #9F0000;
    font-weight: bold;

}

table.elegantTable {

    min-width: 500px;
    border: 0px solid #001744;
    border-bottom-width: 1px;
    border-collapse: collapse;

}

table.elegantTable tr {

}

table.elegantTable th {

    color: #001744;

}

table.elegantTable th, table.elegantTable td {

    text-align: left;
    padding: 10px;
    border: 0px solid #001744;
    border-bottom-width: 1px;
    border-collapse: collapse;

}

div.newFaqContainer {

    margin-top: 20px;
    margin-bottom: 20px;

}

div.newFaqContainer h2, div.newFaqContainer h3 {

    color: #001744;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 10px;

}

div.newFaqContainer h2 {

    font-size: 24px;
    text-align: center;

}

div.newFaqContainer p {

    font-size: 1.4em;

}

klarna-placement {

    display: inline-block;
    margin-top: 20px;
    height: 42px;

}

/* latest tweaks */

label.invisibleLabel {

    display: none !important;

}

div.convoSearchDiv form select {

    width: 250px;

}

div.convoSearchDiv form label.widerSearchFormLabel {

    width: 120px;

}

div.searchFormStockTickRow {

    text-align: left;
    padding-left: 60px;

}

div.slbEvenSmaller, div.slbEvenSmaller label, div.convoSearchDiv div#priceselect div.slbEvenSmaller, div.convoSearchDiv div#priceselect div.slbEvenSmaller label {

    width: 30px;

}

.solidColourButton {

    background-image: url("../images/design/searchbgsolid.gif");
    border: 2px solid #001744;

}

/* end latest tweaks */

/* new sale area stuff */

div.ni_sale_box {

    position: relative;

}

div.new_slimline_sale, div.ni_sale_box {

    height: 325px;

}

div.ni_new_across {

    clear: both;
    float: none;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
    height: 300px;

}

div.ni_video_across {



}

div.ni_three_across {

    height: 200px;

}

div.ni_three_across a.ni_new_fp_box img {

    width: 296px;
    height: auto;

}

div.ni_two_across a.ni_new_fp_box img {

    width: 453px;
    height: auto;

}

div.ni_two_across {

    height: 302px;

}

div.ni_two_across a.ni_new_fp_box img {

}

a.ni_new_fp_box {

    float: left;
    margin-left: 10px;
    margin-right: 10px;
    display: block;
    position: relative;

}

div.ni_new_across a.ni_new_fp_box:first-child {

    margin-left: 0px;

}

div.ni_new_across a.ni_new_fp_box:last-child {

    margin-right: 0px;

}

div.ni_three_across a.ni_new_fp_box:first-child img, div.ni_three_across a.ni_new_fp_box:last-child img {

    width: 295px;

}

div.newDeliveryBar, div.newFrontpageReviewsBar {

    height: 50px;
    line-height: 50px;
    border: 1px solid lightgrey;
    border-left-width: 0px;
    border-right-width: 0px;
    text-align: center;
    color: #001744;
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: "Gill Sans MT", "Open Sans SemiBold", "Arial", "Helvetica", "Sans-Serif";
    font-size: 1.8em;
    letter-spacing: 0.15em;
    font-weight: normal;

}

div.newFrontpageReviewsBar {

    /*color: #272526;*/

}

div.newFrontpageReviewsBar {

    height: 50px;
    line-height: 50px;
    margin-top: 15px;

}

div.newFrontpageReviewsBar a {

    text-decoration: none;
    text-transform: uppercase;
    color: black;

}

div.newFrontpageReviewsBar span[itemprop=reviewRating] {

    position: relative;
    bottom: 3px;

}

div.convoSearchDiv {

    border: 0px solid lightgrey;
    border-radius: 5px;
    width: 100%;
    background-color: transparent;

}

div.full_width_multi_activity, div.ni_container div.full_width_multi_activity {

    width: 900px;
    margin-left: 20px;

}

/* end new sale area stuff */

div.hideUntilFullyStyled {

    display: block;

}

div.ni_herringRecommends {

    width: 1000px;
    height: 300px;
    text-align: center;
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 15px;
    overflow: hidden;
    min-height: 0px;

}

div.ni_herringRecommends h2 {

    color: #001744;
    font-family: "Gill Sans MT", "Open Sans SemiBold", "Arial", "Helvetica", "Sans-Serif";
    font-size: 1.4em;


}

/* new main frontpage image */



div.ni_left_new a picture img {

    width: 100%;
    height: auto;

}

div.ni_right div.convoSearchDivNew {

    height: 323px;
    width: 100%;
    margin-left: 20px;

}

div.convoSearchDivNew form select, div.convoSearchDivNew form input[type=submit], div.convoSearchDivNew form input#searchBig {

    width: 80%;

}

/* end new main frontpage image */

div.searchGubbins div.landingPageHeader {

    padding-left: 20px;
    width: 700px;
    float: left;

}

/* new extra size pickers */

div.nsExtraSizepicker {

    margin-bottom: 20px;
    border: 1px solid #AF8E2A;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 10px;

}

div.nsExtraSizepicker p {

    padding-top: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.2em;

}

a.nesp {

    display: inline-block;
    height: 2em;
    line-height: 2em;
    min-width: 2.2em;
    padding: 2px;
    border: 2px solid #AF8E2A;
    border-radius: 5px;
    margin: 0.4em;
    color: #111;
    text-decoration: none;

}

a.nesp:hover {

    background-color: #AF8E2A;
    color: white;

}

a.nesp_checked {

    background-color: #AF8E2A;
    color: white;

}

a.nesp_wide {

    width: 4.4em;

}

a.nesp_very_wide {

    width: 6.6em;

}

/* end new extra size pickers */

td.faqTableFirstCell {

    min-width: 200px;

}

h3.faqSubHead {

    font-weight: bold;
    font-size: 1.3em;

}

h4.faqH4 {

    font-weight: bold;
    padding-top: 20px;

}

img#wishliststatus {

    height: 12px;
    width: 12px;
    display: inline-block;

}

span.fpFloatedAltTextLine1 {

    font-size: 1.8em;
    display: block;
    font-weight: 200;

}

span.fpFloatedAltTextLine2 {

    font-size: 1.2em;
    display: block;

}

span.fakeDamo {

    font-size: 1.9em;
    bottom: 23px;
    font-weight: lighter;

}

div.sus_page_block {

    clear: both;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border: 0px solid rgb(106, 106, 106);
    border-bottom-width: 1px;

}

div.sus_page_block_imgs, div.sus_page_block_text {

    width: 48%;
    float: left;

}

div.sus_page_block_text {

    padding-left: 20px;

}

div.sus_page_block_imgs img {

    width: 100%;
    height: auto;

}

h2.sus_page_block_title {

    color: rgb(106, 105, 106);
    font-family: "Gill Sans MT", "Arial", "Helvetica", "Sans-Serif";
    font-size: 1.8em;
    text-transform: uppercase;
    margin-bottom: 15px;

}

div.summer2021salebg {

    /*background-color: #A41622;
    padding-top: 15px;*/

}

div.saleReminder {

    display: block;
    margin: 0em;
    padding: 2.5%;
    width: 95%;
    text-align: center;
    color: red;
    font-weight: bold;

}

div.saleReminder a {

    color: red;
    text-decoration: underline;

}

a.wishlistHeaderLink img {

    width: 12px;
    height: auto;

}

div.ldContainer {

    border: 3px solid #af8e2a;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
    text-align: center;

}

div.ldPercBox {

    font-size: 3em;
    font-weight: bold;
    font-family: "Gill Sans MT", "Open Sans SemiBold", "Arial", "Helvetica", "Sans-Serif";
    text-align: center;
    padding-bottom: 10px;
    color: #af8e2a;

}

div.easyCodeBox {

    padding: 10px;
    font-size: 2em;
    font-weight: bold;
    border: 3px solid #333333;
    border-radius: 5px;
    display: inline-block;
    text-align: center;

}

.ui-autocomplete {

    z-index: 3000 !important;

}

/* begin landing page styles */

div.lpMain {

    position: relative;
    font-size: 0px;

}

div.lpMain img {

    width: 100%;
    height: auto;

}

div.lpMain a {

    text-decoration: none;

}

div.lpMain h1 {

    width: 100%;
    color: black;
    text-align: center;
    font-size: 70px;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans MT", "Open Sans SemiBold", "Open Sans", "Arial", "Helvetica", "Sans-Serif";
    margin-top: 50px;
    margin-bottom: 60px;

}

div.lpSub {

    clear: both;
    font-size: 0px;
    width: 94%;
    margin-right: 3%;
    margin-left: 3%;
    margin-bottom: 40px;

}

div.lpSub h2 {

    width: 100%;
    color: black;
    text-align: center;
    font-size: 30px;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans MT", "Open Sans SemiBold", "Open Sans", "Arial", "Helvetica", "Sans-Serif";
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 400;

}

div.lpSubProducts {

    margin-top: 60px;
    margin-bottom: 60px;

}

div.lpCopySub {

    margin-bottom: 100px;

}

div.lpSubImage {

    width: 50%;
    float: right;

}

div.lpSubImageLeft {

    float: left;

}

div.lpCopy {

    width: 50%;
    float: left;
    text-align: right;
    position: relative;

}

div.lpCopyLeft {

    float: right;
    text-align: left;

}

div.lpCopyText {

    font-size: 26px;
    padding-left: 5%;
    padding-right: 5%;
    width: 90%;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans MT", "Open Sans SemiBold", "Open Sans", "Arial", "Helvetica", "Sans-Serif";

}

a.lpCopyBtn {

    text-align: center;
    border: 0px solid grey;
    border-radius: 5px;
    padding: 15px;
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    clear: both;
    float: none;
    background-color: #001744;
    color: white;
    font-size: 26px;
    height: 40px;
    line-height: 40px;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans MT", "Open Sans SemiBold", "Open Sans", "Arial", "Helvetica", "Sans-Serif";

}

div.lpMultiImageSub {

    text-align: center;

}

div.lpMultiImageSub4 {

    margin-bottom: 100px;

}

div.lpMultiImageSub a {

    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;

}

div.lpMultiImageSub4 a {

    width: 22%;

}

div.lpMultiImageSub2 a {

    width: 44%;

}

div.lpSub div.shoebox {

    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    float: none;

}

/* end landing page styles */

/* start breadcrumbs */

div.hs_bc {

    padding: 5px;
    padding-bottom: 10px;
    padding-left: 220px;

}

div.hs_bc a, div.hs_bc span {

    color: grey;
    font-size: 1em;
    font-family: "Gill Sans MT", "Open Sans SemiBold", "Arial", "Helvetica", "Sans-Serif";

}

/* end breadcrumbs */

/* cat videos */

video.hs_cat_vid {

    width: 70%;
    height: auto;

}

/* end cat videos */

table.bc_table {

    border-collapse: collapse;
    border: 1px solid lightgrey;
    font-size: 12px;

}

table.bc_table td {

    border: 1px solid lightgrey;
    padding: 3px;

}

table.bc_table input, table.bc_table input:focus {

    position: relative;
    top: 0px;
    right: 0px;
    width: auto;
    border: 1px solid lightgrey;
    padding: 3px;

}

div.sale_extras {

    text-align: center;

}

div.sale_extras img {

    width: 30%;
    height: auto;

}

div.sale_extras a {

    height: 50px;
    overflow: hidden;

}

div.saleIsOnHint {

    text-align: center;

}

div.saleIsOnHint img {

    width: 90%;
    height: auto;

}

div.saleIsOnHint a {

    color: black;
    text-decoration: none;
    width: 80%;
    display: inline-block;

}

div.mobileSaleHintRow {

    text-align: right;
    margin-top: 5px;
    margin-bottom: 5px;

}

a.mobileSaleHint {

    background-color: #8A0C10;
    color: white;
    border-radius: 5px;
    padding: 3px;
    display: inline-block;
    text-decoration: none;
    font-size: 0.85em;


}

div.landingPageSaleHintRow {

    text-align: right;
    height: 30px;
    margin-bottom: 10px;

}

a.landingPageSaleHint {

    background-color: #8A0C10;
    color: white;
    border-radius: 5px;
    padding: 7px;
    display: inline-block;
    text-decoration: none;
    font-size: 1.2em;

}

a.landingPageBfHint, a.mobileBfHint {

    background-color: #202020;
    color: #dcb334;

}

/* new landing page */

div.fullWidthCentred {

    margin: 0 auto 0 auto;

}

div.cmlpMain {

    background-color: #ebebeb;
    margin-bottom: 1em;
    max-height: 10000px;

}

div.cmlpMainTrans {

    background-color: transparent;

}

div.cmlpSub {

    clear: both;
    font-size: 1em;
    width: 84%;
    margin-left: 5%;
    margin-bottom: 40px;

}

div.cmlpSubMain {

    width: 84%;
    margin-left: 8%;

}

div.cmlp_heroimage a, div.cmlp_heroimage a p, div.cmlp_heroimage a h1 {

    color: #001744;
    text-decoration: none;

}

div.cmlp_heroimage img {

    float: left;
    width: 50%;

}

div.cmlpBanner {

    background-color: transparent;

}

div.cmlp_herotext p {

    padding-left: 10%;
    padding-right: 10%;

}

div.cmlp_submain_btn span {

    display: inline-block;
    border: 0px solid grey;
    border-radius: 5px;
    padding: 1%;
    padding-bottom: 1.5%;
    text-decoration: none;
    background-color: #001744;
    font-size: 15px;
    font-size: 1vw;
    height: 1vw;
    line-height: 1vw;
    color: white;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans MT", "Open Sans SemiBold", "Open Sans", "Arial", "Helvetica", "Sans-Serif";

}

div.cmlpSubProducts {

    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
    grid-gap: 30px;

}

div.cmlpSubProductsNormalWidth {

    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;

}

div.cmlpSubProductsNormalWidthCampaign {

    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 75%;
    margin-left: auto;
    margin-right: auto;

}

div.cmlpSubProductsNormalWidthCampaign_only_two {

    grid-template-columns: 1fr 1fr;
    width: 37.5%;

}

div.cmlpSubProductsNormalWidth div.shoebox:first-child {

    grid-column: auto / span 2;

}

div.cmlpSubProductsNormalWidthCampaign div.shoebox:first-child {

    grid-column: auto / span 1;

}

div.cmlp_embedded_callout {

    position: relative;
    text-align: center;
    grid-column: auto / span 2;
    overflow: hidden;

}

div.cmlp_embedded_callout_inner {

    position: absolute;
    top: 0px;

}

div.cmlp_embedded_callout_portrait {

    grid-row: auto / span 2;

}

div.cmlp_embedded_callout img {

    width: 100%;

}

div.cmlp_embedded_callout_text {

    position: absolute;
    top: 0px;
    width: 100%;

}

div.cmlp_embedded_callout h2 {

    color: white;
    text-align: center;
    width: 100%;
    margin: 0px;
    padding: 0px;
    font-size: 20px;
    font-size: 2vw;
    text-decoration: none;
    position: absolute;
    top: 2%;

}

div.cmlp_embedded_callout p {

    color: white;
    text-align: center;
    width: 80%;
    padding-left: 10%;
    font-size: 15px;
    font-size: 1vw;
    text-decoration: none;
    position: absolute;
    top: 45%;

}

div.cmlp_embedded_callout_normal p, div.cmlp_embedded_callout_normal h2  {

    color: #af8e2a;
    position: relative;
    top: auto;
    left: auto;
    font-size: 2.2em;


}

div.cmlp_embedded_callout_normal p {

    color: black;
    font-size: inherit;

}

div.cmlp_embedded_callout_normal div.top5ShoeDesc p {

    color: black;

}



div.cmlp_embedded_btn {

    display: block;
    text-align: center;
    text-decoration: none;
    position: absolute;
    bottom: 5%;
    width: 100%;

}

div.cmlp_embedded_btn span {

    display: inline-block;
    border: 0px solid grey;
    border-radius: 5px;
    padding: 1%;
    padding-bottom: 1.5%;
    text-decoration: none;
    background-color: #001744;
    font-size: 15px;
    font-size: 1vw;
    height: 1vw;
    line-height: 1vw;
    color: white;
    font-family: "gill-sans-nova", "Gill Sans Nova", "Gill Sans MT", "Open Sans SemiBold", "Open Sans", "Arial", "Helvetica", "Sans-Serif";

}

div.cmlp_embedded_btn a, div.cmlp_embedded_btn span:hover {

    background-color: #AF8F2F;

}

div.cmlpBtnSub {

    text-align: center;
    margin-bottom: 50px;

}

div.shoebox_big {

    width: 100%;
    height: auto;
    margin: 0px;
    padding: 1%;
    position: relative;
    margin-bottom: 50px;
    overflow: hidden;

}

div.noBottomMargin {

    margin-bottom: 0px;

}

div.shoebox_big a.listingImageLink {


}

.shoebox_big .burgbig {

    width: 75%;

}

.shoebox_big .shoebox_title_price {

    padding-top: 20px !important;
    text-align: center;

}

.shoebox_big .shoebox_title, .shoebox_big .shoebox_price {

    text-align: center;
    width: 100%;
    padding-left: 0px;
    margin-left: 0px;

}

.shoebox_big .boxnamelink {


}

.shoebox_big .wishButtonGallery {

    margin: 0px;
    position: relative;
    width: 100%;
    text-align: center;

}

img.shoebox_image_new_force_big_size {

    width: 88%;
    height: auto;

}

/* end new landing page */