body {

    font-size: 16px;
    background-color: white;
    background-image: none;
    padding-bottom: 50px;

}

div.nbBrandHeader, .midleft, div.nb_logo, div.nb_desc, div.landingPageDesc, .centeredWhiteFooter, .brandlinks, .centeredWhite, .shoestylerow, .centered, .wishHeader, .homesubboxes, div.overlay-container2, div.footerSpacer, #productinfobox, .productleftcol, .viewlarger, div.mediablockDiv, .faq, div.lwwBox, div.shoestyleimage img, .shoestyleimage, .shoestylecontentbox, .lwwContainer, .largephoto, .productrightcol, .detailrow, div.basket_div, .indentedBox, .lwwInfoBox, div.ni_side_image_row, div.haid_banner, div.lwwIntroContainer {

    width: 100%;
}

div.left30, div.right70 {

    float: none;
    width: 96%;
    padding: 2%;

}


div.haid_banner {

    padding-left: 0px;

}

div.haid_banner img {

    width: 100%;
    height: auto;

}

div.largephoto {

    height: auto;

}

.shoestylecontentbox, div.lwwIntroContainer {

    margin: 0px;

}

.indentedBox {

    margin: 0.5em 0 0.5em 0;

}

.shoestylelink {

    margin-left: 100%;

}

.shoestylerow {

    margin-bottom: 20px;

}

div.jqmCountry {

    margin-left: 0px;

}

.indent {

    margin: 0 0.7em 0 0.7em;

}

/* suppressions */
.mobileHide, div.searchContainer, div.footerMenuBox div, div.socialbox, div.testimonialContainer, div.instabox, div.footertext, div.mobileBrands, div.searchbar, div.mediablockDiv, div.celeb_area, div.instabox, a.showOverlay, div.wishLink, div.productInfoImagesDiv, div.productInfoThumbsDiv, div.lwwAllProfiles *, div#nsb_container, div.herringLhnInviteContainer, div.uberbanner, div.teaser_box, a.productInfoTrigger, div.newDeliveryBa, div.nsExtraSizepicker, div.hs_bc {

    display: none !important;

}

div.footerMenuBox div.lastFootCol, div.footerMenuBox div.foot_pay_types {

    display: block !important;
    width: 100%;
    position: relative;

}

div.currencyBanner {

    font-size: 1.0em;
    height: auto;
    line-height: 1.1em;
    padding-top: 5px;
    padding-bottom: 5px;

}

div.currencyBanner img {

    display: none;

}

div.headerbox, div.headmidrow {

    height: 4em;
    /*background-color: #001744;*/

}

div.midleft {

    width: 14%;
    min-width: 0px;

}

div.logo {

    margin-top: 0px;
    margin-left: 2%;
    margin-right: 0px;
    margin-bottom: 0px;
    width: 54%;
    float: left;
    padding-top: 0.5em;
    height: 3.5em;

}

div.mobileCheckoutArea {

    width: 28%;
    float: left;
    height: 2.5em;
    text-align: center;
    padding-top: 0.5em;

}

a.mobile_header_checkout_btn, a.mobile_header_checkout_btn:active, a.mobile_header_checkout_btn:hover {

    font-family: arial, helvetica, sans-serif;
    padding-right: 28px;
    /*background: transparent url(../images/basket_white.png) no-repeat 5px 40% !important;*/
    background: transparent url(../images/basket_black_trans.png) no-repeat 90% 40% !important;
    width: 4em;
    height: 2em;
    line-height: 2em;
    display: block;
    margin-left: 0px;
    border: 0px;
    text-decoration: underline;
    color: #444;

}

div.logo a img {

    height: 45px;
    width: auto;

}

.desktopHide {

    display: block;

}

div.mobileNav, div.mobileFooterMenu {

    background-color: #ffffff;
    text-align: center;
    border-top: solid 2px lightgrey;

}

div.mobileFooterMenu {

    margin-bottom: 5px;

}

div.mobileNav {

    border-bottom: solid 0px lightgrey;

}

div.mobileNav a, div.mobileNav a:hover {

    display: block;
    float: left;
    margin-right: 1.6em;
    width: 5em;
    text-align: center;
    margin-top: 10px;
    height: 28px;
    line-height: 28px;
    padding: 0px;

}

a.defaultButton, input.defaultButton, input.defaultButtonBig, a.defaultButtonBig {

    background-image: none;

}

div.mobileNav a.defaultButton {

    margin-left: 0px;
    background-image: none;

}

div.mobileNav a.mobileNavFlagLink {

    width: auto;
    margin-right: 0px;
    padding-bottom: 0px;
    width: 2.2em;
    vertical-slign: middle;
    text-align: center;

}

div.mobileNav a.mobileNavFlagLink img {

    position: relative;
    top: 2px;

}

a.mobileNavLastButton {

    margin-right: 0em !important;

}

div.mobileFrontpageFeature {

    width: 100%;

}

div.mobileFrontpageFeature a {

    text-decoration: none;
    margin-top: 0.7em;
    display: block;

}

div.mobileFrontpageFeature a:first-child {

    margin-top: 0px;

}

div.mobileFrontpageFeature img {

    width: 100%;

}

div.mfp_caption {

    display: table;
    height: 3em;
    background-color: #af8e2a;
    color: white;
    text-align: center;
    width: 100%;
    font-size: 1.1em;
    position: relative;
    bottom: 0.3em;

    border: 0px solid #af8e2a;
    border-right-width: 1px;

}

div.mfp_inner {

    display: table-cell;
    text-align: center;
    width: 100%;
    vertical-align: middle;
    height: 3em;

}

div.mailingbox {

    display: block;
    padding: 0px;
    margin: 0px;
    width: 100%;
    float: none;

}

div.mailingbox input[type=text] {

    width: 70%;
    padding-left: 0.5em;

}

form.mailingform {

    float: none;
    display: inline;

}

div.mailinglistformbox {

    margin-left: 4%;
    width: 96%;

}

div.jqmCountry, div.free_delivery_notification {

    /*position: absolute;
    top: 166px;*/
    margin-left: 0px;

    width: 90%;
    padding: 5%;
    background: #ffffff;
    border: 0px solid #af8e2a;
    border-bottom-width: 2px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
}

div.jqmCountry {

    display: none;

}

div.jqmnContent {

    width: 90%;
    padding: 0px;
    padding-left: 0.7em;

}

div.free_delivery_notification div.jqmnContent {

    float: left;
    width: 82%;

}

div.free_delivery_notification div.jqm_closer {

    float: left;
    width: 10%;

}

div.free_delivery_notification_flag {

    float: left;
    padding-right: 15px;
    height: 56px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin: 0px;

}

div.free_delivery_notification, div.free_delivery_notification div.jqmnContent {

    height: 60px;
    z-index: 9999;
    font-size: 1.05em;
    color: #AF8E2A;
    text-align: center;

}

span.free_delivery_one_line {

    display: inline-block;
    padding-top: 13px;
    height: 30px;
    line-height: 30px;

}

div.jqmnContent p {

    margin: 0px;
    margin-top: 0.4em;

}

div.jqmnContent select {

    font-size: 1.2em;
    margin: 0.5em 0em 0.5em 0em;

}

div.jqmCountryButtons, div.jqmCountryRemember {

    clear: both;
    float: none;
    width: 100%;

}

div.jqmCountryButtons {

    text-align: left;

}

div.jqmCountryButtons input {

    width: 43%;

}

.unmarginedButton, a.unmarginedButton:hover, a.unmarginedButton:active, input.unmarginedButton:active, input.unmarginedButton:hover {

    margin-left: 0px;

}

div.jqmnTitle h1 {

    font-size: 1.2em;

}

div.mobileSearchArea, div.mobileSearchFilter {

    display: none;
    margin-left: 0px;
    width: 90%;
    padding: 5%;
    background: #ffffff;
    border: 0px solid #001744;
    border-bottom-width: 2px;
    /*position: absolute;
    top: 166px;*/
    z-index: 999;

}

input.mobileTextInput, select.mobileTextInput, .mailingform select, .mailingform input[type=text] {

    height: 2em;
    padding: 0.2em;

}

select.mobileTextInput, .mailingform select {

    height: 2.5em;

}

select.productPageSizeFitDropdown {

    width: 97%;
    font-size: 1.1em;
    margin-bottom: 1em;

}

div.mobileSearchArea input[type=text] {

    width: 80%;

}

input.competition {

    width: 80%;
    margin-right: auto;
    marginl-eft: auto;

}

.width90 {

    width: 90%;

}

hr.mobileHorizDivider {

    width: 100%;
    border: 1px solid #af8e2a;
    margin-top: 1.2em;
    margin-bottom: 1.2em;

}

div.mobileSearchForm select {

    width: 44%;

}

div.mobileSearchForm input {

    min-width: 5em;

}

div.mobileSearchFormTitle {

    padding-bottom: 0.7em;
    text-align: center;
    width: 100%;

}

div.mobileSearchFormControls {

}

div.mobileSearchFormButtons {

    margin-top: 0.7em;

}

div.mobileSearchFormButtons input {

    margin-left: 0px !important;

}

/* search page */

div.shoerack {

    width: 100%;
    padding-left: 0%;
    float: none;
    clear: both;
    min-height: 800px;
    margin-left: auto;
    margin-right: auto;

}

div.searchResultsContainer div.shoerack {

    text-align: center;

}

div.shoebox {
    border: none;
    background: #fff;
    width: 228px;
    height: 310px;
    float: left;
    display: inline-block;
    margin: 0 auto 0 auto;
    padding: 5px 0 0 5%;

}

div.searchResultsContainer div.shoerack div.shoebox {

    float: none;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

}

div.ns_paging_box {
    width: 100%;
    text-align: center;
    margin-top: 0.5em;
}

div.ns_paging_box a {

    border: 1px solid #001744;

}

a.mobileSearchControlsToggler, a.mobileSearchControlsToggler:hover {

    margin-left: 0em;
    margin-top: 0em;
    margin-bottom: 0.6em;
    text-align: center;
    display: inline;

}

a.mobileSearchControlsTogglerSingleton, a.mobileSearchControlsTogglerSingleton:hover {

    display: block;

}

div.searchGubbins {

    padding-top: 0.5em;

}

div.mobileSearchFilter {

    /*height: 15.75em;*/
    /*top: 174px;*/

}

div.mobileFormContainer div.row {

    margin: 0em 0em 1.2em 0em;

}

div.mobileFormContainer div.row:last-child {

    margin-bottom: 0.7em;

}

div.mobileFormContainer span.label {

    width: 35%;
    display: inline-block;

}

div.mobileFormContainer span.field {

    width: 63%;
    display: inline-block;

}

div.mobileFormContainer span.wide {

    width: 100%;

}

div#wlpDiv {

    width: 85%;
    clear: both;
    float: none;

}

div.wlp_text {

    width: 90%;

}

div.mobileFormContainer span.field select, div.mobileFormContainer span.field input[type=text], div#wlpiDiv input[type=text], div#wlpiDiv select {

    width: 100%;
    height: 2.5em;
    line-height: 2.5em;
    padding: 0.2em 0.5em 0.2em 0.5em;

}

div.mobileFormContainer div.control-row {

    text-align: center

}

div.mobileFormContainer div.control-row input {

    margin-left: 2em;

}

div.mobileFormContainer div.control-row input:first-child {

    margin-left: 0em;

}

div.mobileFormContainer fieldset {

    border: none;

}

div.mobileFormContainer legend {

    font-weight: bold;
    padding-bottom: 0.5em;

}

div.mobileFormContainer fieldset div.row {

    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 0.4em;
    padding-bottom: 0.3em;
    margin-bottom: 0.8em;
    background-color: #f5f5ff;

}

div.mobileFormContainer fieldset div.row span.label {

    width: 90%;

}

div.mobileFormContainer fieldset div.row span.label label {

    width: 100%;
    display: inline-block;

}

div.mobileFormContainer fieldset div.row span.field {

    width: 8%;

}

div.mobileFormContainer div.control-row:last-child {

    margin-bottom: 0em;

}

.setWidthButton {

    width: 6em;

}

.smallSetWidthButton {

    width: 30%;

}

p#no-results-indicator, div.no-more-results, div.ns_manual_load_more_link {

    width: 90%;
    margin-left: 0.5em;
    margin-top: 15px;

}

div.mobileFilterTriggers {

    text-align: center;
    clear: both;
    height: 2em;
    padding-top: 0.5em;
    display: block;

}

div.mobileFilterTriggers a, div.mobileFilterTriggers a:hover, div.mobileFilterTriggers a:active {

    width: 4.5em;
    display: inline-block;

}

a.mobileSearchControlsTogglerMoreSpaceRight, a.mobileSearchControlsTogglerMoreSpaceRight:hover {

    margin-right: 1em;

}

div.mobileFilterTrigger {

    display: block;

}

div.mobileFilterTrigger a, div.mobileFilterTrigger a:hover {

    display: block;

}

/* end search page */

div.shoerack div.shoebox {

    border-radius: 0px;
    margin-bottom: 1.5em;
    border-bottom: 1px dotted #cccccc;
    padding-bottom: 1.5em;

}

/* brand page */
div.mobileBrandArea {

    height: 16em;

}

div.brandDropdownBox {

    width: 100%;
    text-align: center;

}

div.brandDropdownBox a {

    width: 50%;
    float: left;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    text-align: center;

}

div.nbBrandHeader {

    padding: 0px;
    float: none;
    clear: both;

}

div.nb_desc, div.catdesc {

    display: none;

}

div.mobileDesc, div.landingPageDesc {

    display: block;
    margin: 0em;
    padding: 2.5%;
    width: 95%;
    text-align: center;

}



div.landingPageDesc p {

    margin-left: 0px;
}

div.landingPageHeader, div.searchGubbins div.landingPageHeader {

    width: 96%;
    padding-left: 2%;

}

div.landingPageHeader div.croppedLandingPageDesc {

    max-height: 110px;
    overflow: hidden;
    position: relative;

}

div.landingPageHeader div.croppedLandingPageDesc::before {

    background-image: linear-gradient(top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%);

    background-image: -moz-linear-gradient(top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%);

    background-image: -ms-linear-gradient(top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%);

    background-image: -o-linear-gradient(top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%);

    background-image: -webkit-linear-gradient(top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%);

    content: "\00a0";
    height: 50%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;

}

div.showAll, div.landingPageHeader div.showAll {

    max-height: none;
    overflow: auto;

}

a#showAllDesc {

    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    color: grey;

}

div.mobileBrandFilter {

    /*height: 31em;*/

}

/* end brand page */

/* product info page */

div#productinfobox {

    padding: 3%;
    width: 94%;
    margin: 0px;
    border: 0px solid white;

}

.productleftcol, .productrightcol {

    clear: both;
    padding: 0px;
    border: 0px solid white;
    position: relative;
}

.legacyLargeImage {

    width: 100%;
    height: auto;

}

div.width150, .productheading {

    width: 100%;

}

a.productInfoBigFileLink {

    border-width: 0px;
    float: left;
    margin-left: 5px;
    margin-top: 10px;

}

div.productInfo360Div {

    float: none;
    margin: 5px 5px 5px 5px;
    width: 100%;

}

img.productInfo360Img {

    display: block;
    margin: 10px auto 0 auto;

}

img.img60px {

    width: 60px;
    height: 60px;

}

div.otherAssocStylesDiv {

    margin: 0;
    width: 100%;

}

div.quickProductDetailsBox {

    font-size: 18px;

}

.mobileHintText {

    display: none;
    width: 100%;
    text-align: center;
    color: grey;
    font-size: 0.9em;

}

div.pisfp_box, div.pisfp_fitCol, div.pisfp_sizeCol, div.detailrownm, div.detailrow {

    width: 100%;
    clear: both;
    float: none;

}

div.detailrownm, div.detailrow {

    width: 97%;
    padding-right: 2%;
    padding-left: 1%;

}

div.new-widget, div.tab-wrapper {

    width: 95%;

}

div.tab {

    width: 4em;
    font-size: 0.9em;

}

div.productInfoSocialShare {

    width: 90%;
    margin-left: 0.5em;
    margin-top: 0em;

}

div#wlpiDiv label {

    padding-bottom: 0.5em;
    display: inline-block;

}

div#wlpiDiv input[type=text] {

    width: 90%;

}

div#wlpiDiv select {

    margin-bottom: 0.5em;

}

div#wlpiDiv input.defaultButton {

    margin-left: 0px;
    background-image: none;

}

div.basketButton {

    margin: 0em 0em 0em 0em;
    width: 100%;
    text-align: center;
    clear: both;
    float: none;

}

div.customTextErrors {

    margin-left: 0px;
    display: none;
    color: red;
    text-align: center;

}

div.customTextAdviceRow {

    text-align: center;

}

.mobileTappableButton {

    min-width: 2em;
    height: 1.6em;
    line-height: 1.6em;

}

div.recentlyViewedDiv div a img {

    width: 70px;
    height: 70px;

}

div.customerCommentDiv {

    margin-bottom: 0.5em;

}

div.customerCommentDiv h2 {

    margin-bottom: 0.5em;

}

p.testimonialHolder {

    padding-right: 0px;
    margin-bottom: 0px;

}

/* end product info page */

/* popups */

div.jqmNotice {

    width: 95%;
    margin-right: 5%;

}

/* end popups */

/* new product info size fit picker (future) */

div.pisfp_centered {

    margin-right: auto;
    margin-left: auto;

}

div.pisfp_fitStockAdvisory {

    font-size: 0.9em;

}

div.pisfp_box {

    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 0.5em;

}

div.pisfp_heading {

    text-align: center;
    margin-bottom: 1em;
    display: none;

}

div.pisfp_sizeCol {

    width: 98%;

}

div.pisfp_singleSizeFitName {

    height: 2.65em;
    line-height: 2.75em;
    font-size: 1em;

}

a.pisfp_sizeFitLinkClickable, a.pisfp_outOfStock, a.pisfp_outOfStockSock {

    height: 2.65em;
    width: 2.65em;
    line-height: 2.75em;
    font-size: 1em;

}

h3.pisfp_fitHeading {

    font-size: 1em;
    margin-top: 0px !important;
    padding-top: 0px !important;

}

a.pisfp_sizeFitLinkClickable, a.pisfp_outOfStock, a.pisfp_outOfStockSock {

    margin-right: 0.75em;
    margin-bottom: 0.75em;

}

a.pisfp_sockSizeFitLink, a.pisfp_extendedWidthSizeFit {

    width: 5em;

}

div.pisfp_lp_168, div.pisfp_lp_136, div.pisfp_lp_104, div.pisfp_lp_72, div.pisfp_lp_38, div.pisfp_lp_4 {
    padding-left: 0px;
}

a.pisfp_corgiSizeFitLink {

    width: 8.5em;

}

a.pisfp_timberlandSizeFitLink {

    width: 8em;

}

div.pisfp_addToBasketContainer {

    text-align: center;
    height: 2em;
    padding-top: 0.6em;
    padding-bottom: 0.2em;

}

a.pisfp_addToBasket, a.pisfp_addToBasket:hover, a.pisfp_addToBasket:active {

    margin-left: 0px;
    margin-top: 0em;
    border: 2px solid #af8e2a;
    font-size: 1em;
    border-radius: 5px;
    padding: 0.5em;
    background: #001744;
    background-image: none;
    color: white;
    text-decoration: none;

}

a.pisfp_addToBasket, a.pisfp_addToBasket:hover {

}

/* end new product info size fit picker (future) */

/* simple size fit picker */

div.mobileCenter {

    text-align: center;

}

div.newSizeFitArea {

    width: 97%;
    padding-left: 1%;
    pading-right: 2%;

}

div.sfp_row {

    margin-bottom: 0em;

}

div.sfp_label {

    font-weight: bold;
    float: none;
    margin-bottom: 0.3em;
    text-align: left;
    min-width: 4em;

}

div.sfp_control {

    float: none;
    width: 100%;

}

div.sfp_singleSizeFit {

    text-align: center;

}

div.sfp_always_float_control, div.sfp_always_float_label {

    float: left;
    width: auto;

}

div.sfp_checkbox_control {

    max-width: 100%;

}

div.sfp_row select {

    width: 97%;
    font-size: 1.1em;
    margin-bottom: 1em;
    height: 2em;
    padding: 0.2em;

}

div.sfp_checkbox_row {

    width: auto;
    margin-bottom: 1em;
    text-align: left;

}

div.sfp_checkbox_row input[type=radio] {

    margin-left: 10px;
    display: inline-block;

}

div.sfp_checkbox_row label, div.sfp_checkbox_row label.usTweaks {

    width: auto;

}

div.sfp_control select[name=qty_pairs] {

    width: 97%;

}

div.sfp_keepfloat_label, div.sfp_keepfloat_control {

    float: left;

}

div.sfp_keepfloat_label {

    min-width: 0px;

}

div.sfp_keepfloat_control {

    width: 50%;

}

/* end simple size fit picker */

div#waitlistRow {

    margin-top: 10px;

}

span.colourSpan {

    padding: 5px;
    display: inline-block;

}

span.colourSpan strong {

    width: 80px;
    min-width: 0px;
    display: inline-block;

}

/* end new product info size fit picker (future) */

input.addButton, input.addButton:hover, input.addButton:active, div.basket_div a.defaultButton {

    margin-left: 0px;
    margin-top: 0em;
    border: 2px solid #af8e2a;
    font-size: 1.3em;
    border-radius: 5px;
    padding: 0.5em;
    background: #001744;
    background-image: none;

}

div.basketlined h3 {

    font-size: 1.3em;

}

span.colourSpan, span#colour_name, .bannerdarkgrey {

    font-size: 16px;

}

div.basketImageDiv {

    width: 100%;
    text-align: center;
    margin-top: 0.5em;
}

div.basketImageDiv img {

    width: 90%;
    height: auto;

}

div.basketContsDiv {

    margin-top: 0em;

}

table.basketPageTable {

    margin-bottom: 1em;
    display: none;

}

h2.assocSalesH2 {

    font-size: 1.3em;

}

div.assocSalesDiv {

    margin: 0px;

}

div.assocSalesDiv div.shoebox {

    float: none;

}

div.productinfobox {

    margin-top: 0.5em;

}

div.faq {

    width: 96%;
    padding: 2%;
    margin: 0px;
    background-image: none;

}

div.faq h2 {

    height: auto;
    padding: 2%;
    background-color: #001744;

}

div.lefttitle {

    font-size: 1.0em;
    width: 90%;
    padding-bottom: 0.5em;

}

span.mobileSizeFitHint {

    display: inline;
    font-weight: normal;

}

div.rightdetail {

    width: 100%;
    font-size: 1.1em;

}

p.testimonialHolder img {

    display: none;

}

div#wlpiDiv {

    border: 0px dotted #001744;
    border-bottom-width: 1px;

}

div.mobile_basket_div {

    margin-bottom: 1em;
    text-align: center;

}

.mailinglistformbox h1 {

    margin-bottom: 0.5em;

}

.mailinglistformbox label, .mailinglistformbox input[type=text] {

    float: none;
    clear: both;
    width: 90%;

}

span.errorLight {

    position: relative !important;
    float: none;
    display: block;
    width: 90%;
    margin-bottom: 0.5em;

}

.mailinglistformbox br, .mailinglistformbox label[for=join] {

    display: none;

}

.mailinglistformbox div.indent {

    margin-top: 0.5em;

}

.lwwContainer {

    margin: 0px;

}

div.lwwInfoBox {

    margin-left: 0px;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;

}

.lwwSelectedProfileImages {

    margin-left: 0px;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;

}

div.mobile_lww_imgs {

    width: 96%;
    padding: 2%;

}

div.mobile_lww_imgs img {

    width: 100%;

}

div.jqm_closer {

}

div.mobileImageArrows {

    position: absolute;
    margin-top: 40px;
    margin-bottom: 40px;

}

div.mobileImageArrows a {

    float: left;
    width: 30%;
    oveflow: hidden;
    height: 100%;
    display: block;
    background: transparent url(../images/trans_arrow_right.png) no-repeat 100% 50%;

}

a#tp_rotator {

    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    height: 50px;

}

a#mia_left {

    background: transparent url(../images/trans_arrow_left.png) no-repeat 0% 50%;

}

a#mia_right {

    float: right;

}

div.jqm_start_left, div.jqm_start_right {

    float: none;
    width: 100%;
    padding-bottom: 0px;
    padding-top: 10px;

}

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;

}

img.shoebox_image_new {

    margin-left: 0px;

}

div.shoebox {

    padding-left: 5px;
    padding-right: 5px;

}

a.checkout_btn, a.checkout_btn:hover, a.checkout_btn:active, a.continueShoppingBtn, a.continueShoppingBtn:hover, a.continueShoppingBtn:active {

    display: block;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
    height: 2em;
    line-height: 2em;

}

a.continueShoppingBtn, a.continueShoppingBtn:hover, a.continueShoppingBtn:active {

    border: 2px solid rgb(200, 200, 200);
    background-color: rgb(240, 240, 240);
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: grey;
    margin-left: 0px;

}

input#submit_add_to_basket {

    width: 88%;

}

input.mobileAddressFormInput, textarea.mobileAddressFormInput {

    width: 96%;

}

div#recaptcha_widget_div, div#recaptcha_area {

    transform: scale(0.93);
    transform-origin: 0;
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;

}

input.checkout_btn, input.checkout_btn:active, input.checkout_btn:hover, a.checkout_btn:hover, a.checkout_btn:active, a.checkout_btn, a.continueShoppingBtn, a.continueShoppingBtn:hover, a.continueShoppingBtn:active {

    width: 84%;
    display: block;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
    height: 2em;
    line-height: 2em;
    font-size: 1.3em;

}

a.checkout_btn:hover, a.checkout_btn:active, a.checkout_btn {

    width: 96%;

}

img.contactImage {

    width: 100%;
    height: auto;

}

a.top {

    float: none;
    display: block;
    margin-top: 1em;
    width: 8em;

}

table.faqTable, div.col1, div.col2 {

    width: 98%;

}

.deEmph {

    font-size: 0.9em;
    color: grey;

}

img.image404 {

    width: 100%;
    height: auto;

}

/* sale frontpage box */

div.salesearchdivuk, div.salesearchdiv {

    width: 100%;
    margin-top: 0.7em;
    height: auto;
    min-height: 320px;

}

div.ni_sale_box {

    /*background-color: #6b0304;*/
    /*background-color: #7D1B1C;*/
    /*background-color: #660000;*/
    /*background-color: #7a0b00;*/
    /*background-color: #8f0715;*/
    /*background-color: #8e0202;*/
    /*background-color: #AE0B1E;*/
    background-color: #3f1309;
    /*background-color: white;*/
    color: #8e0202;
    height: auto;
    padding-bottom: 10px;

}

div.saleSizeFitPickerBox div.centreInBox, div.saleSizeFitPickerBox_narrow div.centreInBox {

    width: 100%;

}

div.saleSizeFitPickerBox_narrow div.centreInBox {

    margin-top: 0px;

}

div.saleSizeFitPickerBox a {

    width: 3.3em !important;
    height: 2.4em;
    line-height: 2.4em;
    font-size: 0.9em;
    margin: 0.8em 0.6em 0.0em 0.6em;
    display: inline-block;

}

div.saleSizeFitPickerBox_narrow_trousers {

    top: 37.5%;
    width: 90%;
    margin-left: 7%;

}

div.saleSizeFitPickerBox_narrow {

    top: 0px;
    width: 100%;
    margin-left: 2%;

}

div.saleSizeFitPickerBox_short {

    bottom: 0px;

}

div.mobileSaleSizepicker {

}

div.ni_side_image_row {

    height: auto;

}

div.ni_midrow_sizepicker {

    position: relative;
    height: auto;
    width: 100%;
    background-color: #142922;
    margin-top: 0.7em;

}

div.rhsalesearchdiv {

    width: 100%;
    background-color: #DC312A;

}

div.righthomecol h2.hmbox_title {

    display: none;

}

div.righthomecol {

    width: 100%;
    margin: 0px;
    padding: 0px;
    float: none;

}

div.hmbox {

    border: none;
    margin: 0px;
    float: none;

}

img.oversized450 {

    width: 100%;
    height: auto;
    max-width: 400px;

}

div.saleSizeFitPickerBox_narrow a.wideSizeChooserLink {

    width: 70px;

}

div.saleSizeFitPickerBox_short a.wideSizeChooserLink {

    width: 70px;

}

/* end sale frontpage box */

div.landingPageHeader img {

    width: 100%;
    height: auto;

}

div.landingPageHeader img.naturalWidthImage, img.naturalWidthImage {

    width: auto;
    height: auto;

}

div.landingPageHeader img.floating_rosette {

    width: 45px;
    height: auto;

}

div.ssml_formContainer {

    margin: 0px;
    padding: 0px;

}

div.ssml_formContainer span.label, div.ssml_formContainer span.field {

    display: block;

}

div.ssml_formContainer div.row span.label label {

    text-align: left;

}

div.ssml_formContainer input[type=text], div.ssml_formContainer select {

    width: 96%;

}

div.styleIndicator {

    position: absolute;
    top: 20%;
    left: 20%;
    padding: 5px;
    padding-left: 0px;
    border: 1px solid gold;
    background-color: darkblue;

}

div.styleIndicator div {

    height: 10px;
    width: 10px;
    border: 1px solid gold;
    background-color: darkblue;
    float: left;
    margin-left: 10px;
    line-height: 10px;
    font-size: 7px;
    color: grey;

}

div.styleIndicator div.siMobile {
    background-color: gold;
    color: darkblue;
}

div.detector_mobile {

    display: block;

}

.socialarea {

    height: 90px;
    width: 96%;

}

div.mlb_title, div.mlb_form {

    float: none;
    height: 30px;
    line-height: 30px;
    text-align: center;

}

div.mlb_title {

    line-height: 20px;
    height: 20px;
    margin-top: 10px;

}

/* reviews in footer */

div.rs_review {

    width: 100%;
    text-align: center;
    font-size: 0.8em;
    padding-bottom: 15px;

}

/* end reviews in footer */

div.landingPageHeader h1, div.landingPageHeader > p {

    width: 95%;
    margin: 0px;

}

/* new front page */

div.ni_image_row, div.ni_frontpage_returns_banner, div.ni_right, div.ni_info_bar, div.ni_types {

    display: none;

}

div.ni_info_bar_mobile {

    display: block;
    width: 90% !important;

}

div.ni_types_mobile_visible {

    width: 100%;
    float: none;
    padding: 0px;
    margin: 0px;
    height: auto;
    background-color: transparent;
    text-align: center;

}

div.ni_types_mobile_visible {

    display: block;

}

div.ni_types_mobile_visible div.ni_type_inner {

    float: none;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;

}

div.ni_types_mobile_visible div.ni_type_box {

    display: inline-block;
    width: 46%;
    height: auto;
    float: none;
    padding: 0px;
    margin: 2%;
    margin-bottom: 0px;
    overflow: hidden;

}

div.ni_types_mobile_visible div.ni_type_box a {

    width: 100px;
    float: none;
    padding: 0px;
    margin: 0px;

}

div.ni_types_mobile_visible div.ni_type_box a span {

    color: white;
    text-decoration: none;
    font-size: 1.1em;
    position: absolute;
    top: auto;
    bottom: 7%;
    left: 0%;
    padding: 0px;
    width: 100%;
    text-align: center;
    display: inline-block;
    background: none; /*transparent url(../images/design/midTransOverlay.png) repeat 0% 0%;*/
    font-family: arial, helvetica, sans-serif, sans-serif;

}

div.ni_types_mobile_visible div.ni_type_box a img {

    width: 100%;
    height: auto;

}

div.ni_types_mobile_visible div.ni_type_box:first-child {

    padding-left: 0px;

}

div.ni_extra_below_slider img {

    width: 100%;
    height: auto;

}

div.ni_floatover {

    display: block;
    position: relative;
    text-align: center;

}

div.ni_floatover img {

    width: 90% !important;
    height: auto !important;

}

/* end new front page */

/* product page changes */

span.shippingbanner {

    display: inline-block;
    width: 100%;
    font-size: 16px;
    text-align: center;

}

div.quickProductDetailsBox tr.info_bold {

    font-weight: normal;

}

div.quickProductDetailsBox tr.info_bold td:first-child {

    padding-right: 10px;
    font-weight: bold;

}

a#mainProdImageLink img.svgFlagFloated, div#largePhoto img.svgFlagFloated {

    width: 57px;
    height: 54px;
    right: 0px;
    left: auto;
    /*width: 70px;
    height: auto;
    right: 5px;*/

}

div.lwwIntroContainer p, div.lwwBox {

    margin: 0px;
    margin-top: 15px;

}

div.lwwBox {

    text-align: center;
    margin-bottom: 15px;

}

div.lww {

    clear: both;
    float: none;
    display: inline-block;

}

div.lwwInfoBox iframe {

    width: 95% !important;
    height: auto;
    margin-top: 15px;
    padding-left: 2%;

}

h2.lwwOtherProfilesHeading {

    display: block !important;
    text-align: center;
    margin: 0px;

}

h2.lwwOtherProfilesHeading a {

    display: inline !important;

}

div.lwwInfoBoxLwwPage h1 {

    margin-bottom: 15px;

}

div.lww_wide_image a img {

    width: 96%;
    padding-right: 2%;
    padding-left: 2%;

}

div.mobileProductTitle {

    width: 96%;

}

img.swipeHintArrow {

    position: absolute;

}

img.swipeHintArrowRight {

}

a.mobileWideImageLink {

    overflow: hidden;

}

a.mobileWideImageLink img {

    height: 198px;
    width: auto;
    position: relative;

}

img.standardOffset {

    right: 18%;

}

img.nudgeABitLeftOffset {

    right: 23%;

}

img.nudgeLeftOffset {

    right: 28%;

}

img.nudgeRightOffset {

    right: 13%;

}

img.nudgeABitRightOffset {

    right: 10%;

}

img.shrinkToFit, picture.shrinkToFit {

    width: 100% !important;
    height: auto !important;

}

a.mobileWideImageLink img.centerAndCrop {

    width: 150% !important;
    height: auto !important;
    right: 25%;

}

img.oldImageOffset {

    position: relative;
    left: auto;
    right: auto;

}

div.vidFrameBox, div.featuredVideo {

    display: block;
    float: none;
    width: 98%;
    border: 0px;
    margin: 1%;
    margin-top: 0px;
    height: auto;
    min-height: 240px;
    padding-bottom: 40px;
    border: 0px solid black;
    border-bottom-width: 1px;
    margin-bottom: 20px;

}

div.featuredVideo {

    padding-bottom: 60px;
    margin-bottom: 40px;

}

div.featuredVideo h2.niceTitle {

    font-size: 1.6em;

}

div.vidFrameBoxShort {

    min-height: 240px;

}

div.vidFrameBox iframe, div.featuredVideo iframe {

    width: 95%;
    height: auto;

}

div.vidFrame {

    padding-left: 0px;

}

img.nbBrandLogo {

    position: relative;
    left: 0px;

}

div.ssml_formContainer input[type=text] {

    margin-left: 0px;

}

div.ssml_formContainer select {

    width: 100%;

}

div.ssml_formContainer select {

    height: 2.6em;

}

div.ssml_formContainer input.defaultButton {

    margin-top: 0px;

}

div.ssml_formContainer div.shorterRow {

    margin-bottom: 0px;

}

.textcol {

    width: 90%;
    padding: 5%;

}

img.fyMobileImg {

    display: block;
    width: 100%;
    height: auto;

}

div.npp_herring_equivs {

    text-align: center;

}

div.basketAssocProductsBox {

    height: auto;
    width: auto;
    overflow: auto;

}

div.basketAssocProductsBox div.shoebox {

    margin-bottom: 20px;

}

div.unavailableApology {

    font-size: 1.0em;

}


div.mobileFrontpageFeature img.fta_flag {

    position: absolute;
    top: 0px;
    left: 0px;
    width: 64px;
    height: auto;

}

div.mobileFrontpageFeature a.fta_link {

    height: 200px;
    display: block;

}

div.mobileFrontpageFeature img.fta_image {

    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    clear: both;

}

div.shoerack div.shoebox {

    width: 120px;
    height: 230px;
    overflow: hidden;

}

div.shoerack div.single_shoe_mode {

    height: 200px;

}

div.shoerack div.shoebox a.listingImageLink {

    min-height: 120px;
    overflow: hidden;

}

div.shoerack div.shoebox img.shoebox_list_image {

    width: 120px;
    height: auto;
    margin: 0px;

}

div.shoerack div.shoebox img.floating_rosette {

    margin-left: 75px;

    margin-top: 10px;

}

div.shoerack div.shoebox div.shoebox_title, div.searchResultsContainer div.shoerack div.shoebox .burgbigsale, div.searchResultsContainer div.shoerack div.shoebox .burgbig {

    max-width: 120px;

}

div.shoerack div.shoebox div.shoebox_title_price {

    height: 70px;

}

div.shoerack div.shoebox div.shoebox_title_price div {

    height: auto;

}

div.shoerack div.shoebox div.wishButtonGallery {

    display: none;

}

img.shoebox_image_legacy, a.listingImageLink img.shoebox_image_legacy {

    padding: 0px;
    padding-top: 21px;
    padding-bottom: 21px;

}

a.listingImageLink img.shoebox_image_new {

    position: relative;
    top: 0px;

}

div.constrainedShoerackNudgedRight div.constrainedShoerack {

    left: 0px;

}

div.productrightcol div.constrainedShoerack {

    min-height: 100%;

}

span.ns_paging_data {

    font-size: 0.9em;

}

div.mobile_swatched {

    overflow: hidden;

}

div.mobile_swatched a img {

    position: relative;
    bottom: 150px;
    right: 110px;
    width: 300px;
    height: 300px;

}

div.mobile_swatched .trigger:first-child {

    width: 300px;
    height: 300px;

}

div.mobile-menu-link-box {

    text-align: left;
    width: 12%;
    margin-right: 2%;

}

a.mobile-menu-link {

    display: block;
    padding-top: 8px;
    padding-left: 2px;

}

img.mobile-menu-image {

    height: 45px;
    width: 45px;

}

div.mobile_menu_page {

    width: 250px;
    background-color: white;
    border: 0px solid black;
    border-right-width: 1px;
    border-bottom-width: 1px;
    position: absolute;
    top: 0px;
    left: -251px;
    z-index: 9001;
    min-height: 840px;

}

div.mobile_menu_controls {

    text-align: center;
    float: left;
    width: 100%;
    height: 45px;
    overflow: hidden;
    border: 0px solid lightgrey;
    border-bottom-width: 1px;

}

div.mobile_menu_controls_bottom {

    border-bottom-width: 0px;
    border-top-width: 1px;

}

div.mmc_div {

    float: left;
    width: 48%;
    text-align: left;

}

div.mmc_div_right {

    float: right;
    text-align: right;
    width: 33%;

}

a.mmc_link {

    display: block;
    padding: 15px;
    padding-top: 16px;
    padding-bottom: 14px;
    color: #001744;
    text-decoration: none;
    height: 15px;

}

div.mobile_menu_contents {

    margin-top: 0px;
    padding-left: 10px;

}

div.mobile_menu_contents a {

    display: block;
    padding: 10px;
    width: 210px;
    color: #001744;
    text-decoration: none;
    height: 15px;
    clear: both;

}

div.mobile_menu_contents a.mmc_gold {

    padding-left: 10px;
    font-weight: bold;
    color: #AF8E2A;

}

div.mobile_menu_contents a.mml_indent_1 {

    padding-left: 30px;

}

div.mm_accordion {

    height: 35px;
    overflow: hidden;
    width: 100%;

}

div.mm_accordion_open {

    height: auto;

}

div.mm_accordion a:first-child {

    background: transparent url("../images/16/qtyPlus.png") no-repeat 100% 50%;

}

div.mm_accordion_open a:first-child {

    background: transparent url("../images/16/qtyMinus.png") no-repeat 100% 50%;

}

div.mobile_menu_contents a.mm_flag_link {

    text-decoration: underline;
    height: 30px;

}

a.mm_flag_link img {

    position: relative;
    top: 6px;

}

div.mobile_menu_contents a.sale_link {

    color: red;

}

div.mobile_menu_contents a.mm_desktop_link {

    color: grey;

}

a.newStyleOverlay {

    position: relative;

}

img.newStyleOverlayImage {

    position: absolute !important;
    bottom: auto;
    top: 0px;
    left: 85%;
    height: 40px !important;
    width: auto !important;
    z-index: 1000;

}

div.wishlistShoerack .removeWishlist {

    float: left;
    top: auto;
    bottom: 8px;

}

div.wishlistShoerack div.shoebox_title_price {

    float: left;

}

img.flowedContentImage {

    width: 100%;
    height: auto;
    clear: both;
    padding: 0px;
    padding-bottom: 15px;

}

div#fpeDiv {

    margin-left: 0px;

}

div.left50 {

    width: 94%;
    clear: both;
    float: none;
    margin-right: 0px;

}

div.beltVideoDiv iframe, div.mediablockDiv iframe {

    margin-left: 0px;
    padding-left: 0px;
    width: 100% !important;
    height: 220px !important;
    margin-bottom: 10px;

}

iframe.newsletterBox {

    border: 0px solid lightgrey;
    border-top-width: 1px;
    border-bottom-width: 1px;
    width: 98%;
    height: 800px;

}

div.mobile_footer_free_del_de_minim_info {

    width: 100%;
    margin: 0px;
    text-align: center;
    background-color: lightgrey;
    padding-bottom: 5px;
    padding-top: 3px;
    color: black;

}

a.mobile_back_button {

    position: absolute;
    left: 0px;
    top: 0px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: block;
    text-decoration: none;
    font-size: 20px;
    color: #666666;
    font-weight: bold;
    text-align: center;
    font-family: courier;

}

a.mobile_back_button img {

    width: 30px;
    height: auto;

}

div.pna_image img {

    width: 50%;
    height: auto;

}

div#exitHintBoxUk {

    display: none !important;

}

div.fp_top_info {

    margin-bottom: 10px;

}

div.mobile_helper_menu {

    text-align: center;
    margin-bottom: 15px;

}

div.mobile_helper_menu a {

    display: inline-block;
    padding: 5px;
    padding-left: 7px;
    padding-right: 7px;
    margin: 5px;

}

div.mobile_helper_menu a:hover {

    padding-left: 7px;
    padding-right: 7px;

}

div.socialProofBox {

    border: 1px solid grey;
    background-color: lightgrey;
    padding: 2%;
    border-radius: 5px;
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.9em;
    margin-top: 10px;

}

div.mobile-xmas-returns {

    margin-top: 15px;
    background-color: lightgrey;
    color: #001744;
    border: none;

}

div.haid_tmpslot {

    display: none;

}

div.ni_frontpage_xmas_deadline_banner {

    width: 100%;
    margin: 0px;
    margin-top: 15px;

}

span.ni_frontpage_xmas_deadline_mobile_text {

    font-weight: bold;
    color: #001744;
    clear: both;

}

div.ni_frontpage_xmas_deadline_banner br {

    display: none;

}

div.contentImageHolder img {

    width: 90%;
    height: auto;

}

div.mobileSearchBar {

    width: 94%;
    padding: 3%;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 1px solid grey;
    border-radius: 5px;
    height: 40px;
    position: relative;
    margin-bottom: 20px;

}

div.mobileSearchBar input#msb {

    width: 90%;
    height: 40px;
    border: none;
    display: block;
    float: left;
    padding: 0px;
    margin: 0px;
    font-size: 18px;

}

div.mobileSearchBar input#msb_go {

    width: 22px;
    height: 22px;
    border: none;
    padding-top: 9px;
    padding-bottom: 9px;
    display: block;
    position: absolute;
    top: 1px;
    right: 5px;

}

div.landingPageDescStandaloneNarrower {

    width: 96%;
    padding-left: 2%;
    margin-left: 0px;
    margin-right: 0px;

}

div.mobileFilterTriggers a.mobileQuickNewSearchLink {

    text-decoration: none;
    border: 2px solid grey;
    border-radius: 5px;
    color: grey;
    margin-bottom: 10px;
    display: inline-block;

    margin-left: 5px;
    margin-top: 5px;
    font-size: 14px;

    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px;

    margin-right: 1em;

    width: 6em;

}

div.mobileQuickLinks, div.mobileInfobit {

    width: 90%;
    padding: 5%;
    padding-top: 0%;


}

div.mobileQuickLinks h2, div.mobileInfobit h2 {

    font-weight: bold;
    text-align: center;
    font-size: 18px;

}

div.mobileQuickLinks {

    text-align: center;

}

div.mobileQuickLinks a.footernav {

    display: inline-block;
    padding: 5px;
    font-size: 18px;

}

div.mobileFrontpageFeature div.ni_types_mobile_visible div.ni_type_box a {

    width: auto;
    float: none;
    padding: 0px;
    margin: 0px;

}

div.mobileFrontpageFeature div.ni_types_mobile_visible {

    margin-top: 10px;

}

div.mobileInfobit p.testimonialHolder {

    background-color: lightgrey;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 90%;
    padding-right: 2%;

}

div.mobileTableBox {

    width: 96%;
    overflow-x: scroll;
    max-width: 300px;

}

div.brandAllCatLinks a {

    float: none;
    display: block;

}

.clearform {

    width: 96%;
    padding: 2%;

}

.clearform label {

    height: auto;
    line-height: inherit;
    width: 100%;
    clear: both;

}

.referral_bg {

    width: 100%;
    background-image: url(../images/referral-page-mobile.jpg);
    min-height: 850px;

}

.referral_bg .landingPageHeader h1 {

    color: white;
    background-color: #af8e2a;
    margin: 3% 2% 3% 2%;
    padding: 1%;
    width: 94%;

}

div.referralContents {

    width: 96%;
    padding-left: 2%;
    padding-right: 2%;

}

.clearform input[type="text"] {

    width: 80%;

}

.paddedContainer {

    width: 96%;
    padding: 2%;

}

div.landingPageHeader h1.brandname {

    margin-left: auto;
    margin-right: auto;
    clear: both;
    float: none;
    padding-left: 0px;

}

div.nb_logo_inner h1.brandname {

    padding-left: 0px;

}

h1.herring_brandname {

    width: 160px;
    height: auto;
    line-height: auto;
    font-size: 1.2em;
    background-image: none;

}

div.nb_logo_inner h1.herring_brandname {

    right: 10px;
    font-size: 1.2em;
    width: 160px;
    padding-left: 20px;

}

div.landingPageHeader h1.herring_brandname {

    padding-left: 40px;

}

div.mfp_deliveryblurb {

    font-size: 0.9em;
    padding: 5px;

}

div.trouser_preview, div.demo_video, video.demo_video_player {

    width: 100%;
    height: 100%;

}

/* product reviews */
div.prbLeft, div.prbRight {

    float: none;
    clear: both;
    text-align: center;
    width: 96%;
    padding: 2%;

}

div.prbLeft img {

    width: 75%;
    height: auto;

}

div.prbRight {

    padding-left: 0px;

}

div.prbRight h3 {

    width: auto;

}

div.prbRight textarea {

    width: 90%;
    min-height: 80px;

}

div.prbSaveControl {

    text-align: center;

}

div.prbSaveControl input.defaultButton {

    text-align: center;
    width: 90%;

}

p.readable, p.mailingListConfInfo {

    width: 96%;
    padding: 2%;

}


div.mailingListConfDiv {

    min-width: auto;

}

div#a1219z-countdowntext {

    margin-top: 10px;

}

div.xmas-countdown-mobile {

    background-color: #8e0202;
    text-align: center;

}

div.frontpage-countdown img {

    width: 96%;
    height: auto;

}

img.small_article_image {

    width: 140px;

}

a.about-shoes-main-image-link {

    width: 100%;
    float: none;
    height: auto;
    text-align: center;

}

a.about-shoes-main-image-link img {

    width: 100%;
    height: auto;

}

div#sdtb_mobile div.mfp_inner {

    padding-top: 5px;
    padding-bottom: 5px;

}

a.sfpAvailNowAltLink {

    margin-bottom: 10px;
    margin-top: 0px;

}

div.userAwarenessBanner {

    width: 100%;
    position: absolute;
    height: 250px;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
    background: white;
    z-index: 99999;
    display: none;

}

div.userAwarenessBanner img.userAwarenessImg {

    width: 100%;
    height: auto;

}

a#dismissUserAwareness {

    position: absolute;
    right: 15px;
    top: 15px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;

}

div.uwbConstAlert {

    display: block;
    background-color: #001744;
    color: white;
    font-size: 0.8em;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;

}

table.elegantTable {

    min-width: 0px;
    width: 100%;

}

/* new sale area stuff */



div.ni_new_across, div.ni_three_across, div.ni_two_across, div.ni_four_across {

    height: auto;
    margin-top: 0px;
    margin-bottom: 0px;

}

    div.ni_video_across {


        margin-top: 20px;
        margin-bottom: 5px !important;

    }

div.ni_four_across {

    height: auto !important;

}

a.ni_new_fp_box {

    float: none;
    width: 100%;
    height: auto;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;

}

a.ni_new_fp_box img, div.ni_three_across a.ni_new_fp_box img, div.ni_three_across a.ni_new_fp_box img:first-child, div.ni_three_across a.ni_new_fp_box img:last-child, div.ni_two_across a.ni_new_fp_box img, div.ni_two_across a.ni_new_fp_box img:first-child, div.ni_two_across a.ni_new_fp_box img:last-child {

    width: 100%;
    height: auto;

}

div.newFrontpageReviewsBar {

    height: 25px;
    line-height: 40px;

}

div.newFrontpageReviewsBar span[itemprop=reviewRating] {

    bottom: 0px;

}

/* end new sale area stuff */

div.searchJoinMailingListBox {

    text-align: left;
    padding-top: 40px;

}

div.searchJoinMailingListBox img {

    width: 100%;
    height: auto;

}

div.searchJoinMailingListBox div.control-row, div.ssml_formContainer div.control-row {

    text-align: center;

}

div.searchJoinMailingListBox div.control-row input[type=submit], div.ssml_formContainer div.control-row input[type=submit] {

    min-width: 200px;

}

div.ni_herringRecommends {

    width: 98%;
    height: 300px;
    max-height: 300px;
    min-height: 0px;
    text-align: center;
    margin-left: 1%;
    margin-top: 15px;
    overflow: hidden;

}

div.ni_herringRecommends div.shoebox {

    float: none;

}

/* new main frontpage image */

div.ni_left_new {

    margin-right: 0px;

}

div.ni_left_new a picture img {

    width: 100%;
    height: auto;

}

/* end new main frontpage image */

div.newDeliveryBar {

    height: 40px;
    line-height: 40px;
    font-size: 0.8em;
    margin-bottom: 5px;

}

td.faqTableFirstCell, table.faqTable td.faqTableFirstCell {

    min-width: 100px;
    padding-right: 20px;

}

div.sus_page_block_imgs {

    text-align: center;

}

div.sus_page_block_imgs, div.sus_page_block_text {

    width: 100%;
    float: none;

}

div.sus_page_block_text {

    padding-left: 2%;
    padding-right: 2%;
    width: 96%;

}

div.sus_page_block_imgs img {

    width: auto;
    height: 150px;

}

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;

}

span.fpFloatedAltText, span.fpFloatedAltTextLine1, span.fpFloatedAltTextLine2 {

    font-size: 1.2em;

}

/* begin landing page styles */

div.sale_extras a {

    display: inline-block;
    padding: 7px;

}

div.sale_extras a img {

    width: 0px;
    height: 0px;

}

div.lpMain h1 {

        font-size: 30px;
        bottom: 0.5em;

    }

    div.lpSub {

        width: 100%;
        margin-right: 0%;
        margin-left: 0%;

    }

    div.lpSubImage {

        width: 100%;
        float: none;

    }

    div.lpSubImageLeft {

        float: none;

    }

    div.lpCopy {

        width: 100%;
        float: none;
        text-align: center;
        margin-top: 20px;

    }

    div.lpCopyLeft {

        float: none;
        text-align: center;

    }

    div.lpCopyText {

        font-size: 20px;
        position: relative;
        top: 0%;
        transform: none;
        padding-left: 2%;
        padding-right: 2%;
        width: 96%;

    }

    div.lpMultiImageSub4 a {

        width: 44%;

    }

    div.lpMultiImageSub2 a {

        width: 44%;

    }

    a.lpCopyBtn {

        font-size: 20px;

    }

/* end landing page styles */

span.mobileSaleExtraSpan {

    background-color: #001744;
    border: 1px solid #ae7d55;
    color: white;
    padding: 7px;
    border-radius: 5px;
    font-size: 0.9em;

}

span.mobileSaleExtraSpanClothing {

    background-color: #004A5C;

}

span.mobileSaleExtraSpanLadies {

    background-color: #3C7200;

}

span.mobileSaleExtraSpanLuggage {

    background-color: #A87000;

}

/* new landing page */

div.cmlpSubProducts {

    grid-template-columns: 100%;

}

.fullWidthMobileButton {

    width: 92%;
    margin-left: 2%;
    margin-right: 6%;
    display: inline-block;

}

div.cmlpSubProductsNormalWidth {

    grid-template-columns: 1fr;

}

div.cmlpSubProductsNormalWidth div.shoebox:first-child {

    grid-column: auto;

}

div.cmlp_heroimage img, div.cmlpMain h1, div.cmlpMain p, div.cmlp_heroimage div.cmlp_submain_btn {

    float: none;
    clear: both;
    width: 100%;

}

div.cmlpMain, div.cmlp_heroimage, div.cmlp_heroimage a, div.cmlp_herotext {

    height: auto;
    top: 0%;
  transform: none;

}

div.cmlpMain h1 {

    font-size: 30px;

}

div.cmlpMain p {

    font-size: 20px;
    position: relative;
    padding: 5%;
    width: 90%;
    text-align: center;

}

div.cmlp_heroimage div.cmlp_submain_btn {

    position: relative;
    margin: 1%;
    margin-bottom: 30px;

}

div.cmlp_heroimage div.cmlp_submain_btn span {

    font-size: 25px;

}

div.cmlp_herotext {

    margin: 0px;
    padding: 1%;
    width: 98%;
    top: 0%;
  transform: none;

}

div.cmlp_herotext h2 {

    font-size: 30px;

}

div.cmlp_embedded_callout {

    grid-column: auto / span 1;

}

div.cmlp_embedded_callout_inner {

    position: relative;
    overflow: auto;

}

div.cmlp_embedded_callout h2 {

    font-size: 20px;

}

div.cmlp_embedded_callout p {

    font-size: 15px;

}

div.cmlp_embedded_btn {

    display: none;

}

div.cmlp_submain_btn span {

    font-size: 20px;
    height: 20px;
    line-height: 20px;
    padding: 18px;
    padding-bottom: 22px;

}

div.cmlpSubMain div.cmlp_herotext p {

    font-size: 16px;

}

div.shoebox_big {

    width: 100%;
    height: auto;
    margin-right: 0px;
    padding-right: 0px;
    margin-left: 0px;
    padding-left: 0px;

}

.shoebox_big .shoebox_price {

    min-height: 30px;

}

.shoebox_big .shoebox_has_sale_price {

    min-height: 45px;

}

/* end new landing page */