﻿#Body, p, a, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, html, blockquote, th, td, tr, legend, select, button, input[type="submit"], .prc_comment_postdatetime, #StoreFinderResultsAttributes ul li, nav#topMenu li.root .SubMenuWrapper > ul li a, nav#topMenu > ul li a {
    font-family: Arial, Helvetica, Tahoma, sans-serif;
}

.ui-autocomplete .header, .swiper-active-switch, .swiper-pagination-switch:hover, #postcodeSearch #AddressMapStoreViewToggleContainer a {
    background-color: #fff;
}

    #postcodeSearch #AddressMapStoreViewToggleContainer a:hover, .Collectplusheaderrow {
        background-color: #f4f4f4;
    }

.QuickBuyButton, .QuickWishListButton, #divPayViaAlternativePaymentMethod a, .cs_sizeguide > tbody > tr:nth-child(2), .Help_Title {
    color: #fff;
}

.ticketPricePrefix, .DeliveryText li, .DeliveryText li a {
    color: #888;
}

    .DeliveryText li a.FirstGroup, .signup-wrapper input#signupEmail:valid, .ie7Warn {
        color: #000;
    }

.red, .OrderDetail .OrderDetail td.price .discount, #lblGiftCardValue {
    color: red;
}

.dnnFormItem span.dnnFormMessage.dnnFormError, .loginWrap .WishListLoginText, .mandatoryindicator, .errorlarry {
    color: #cc0000 !important;
}

.dnnFormItem, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .ImgButWrap, .DnnModule-OrderCompleteLoginIn .Login .ImgButWrap, .Login .loginContainer .ImgButWrap a, .Profile a.SmallerButtons, #addressbook-edit-dialog a.SmallerButtons, .Profile .SmallerButtons a, #addressbook-edit-dialog .SmallerButtons a, .Login a.SmallerButtons, .Login .SmallerButtons a, .accountFooter, .contact-sec, .NewCustWrap .ForgotPass, #fieldbutton, .csHomeTableOuter, .relatedquestions, .ModCsPageWorldDeliveryCostsC table, .s-profile-fix h1, .AltVertOne ul, .AltStratImgQuick, .RvStratImgQuick, .QuickBuyButton, .QuickWishListButton, .s-breadcrumbs-container, .s-breadcrumbs-bar, .LoaderAnim-Overlay, .s-logins-fix, .threeRow ul li a, .twoRow ul li a, .FourHovers ul li > a, .twoRow ul li img, .threeRow ul li img, .FourHovers ul li img, .FullAdvert img, body.no-scroll, body.no-scroll-dialog, .swiper-container, .swiper-container-mobile, .swiper-wrapper, .Home .pagination, .swiper-slide img, .NewProds img, .signup-wrapper .signupInner, .signup-wrapper input#signupEmail, .signup-wrapper input.signbut, .ie7WarnWrap, .ie7Warn, .ImgButWrapResponsive, .contact-responsive, .cs_sizeguide, .s-checkout-fix {
    width: 100%;
}

.s-profile-fix, .LoginPanel {
    width: 100% !important;
}

.Login .field.radio label, .Login .field .label, .OrderCompeleteRegistrationForm .field .label, .DnnModule-OrderCompleteLoginIn .Login .field .label, .User .field label, .Profile .field label, .Profile .field .label, .RecoverPassword .field label, .RecoverPassword .field .label, .AltStratImgQuick, .RvStratImgQuick, .LoaderAnim-Overlay, body.no-scroll, body.no-scroll-dialog, .OrderGroup .OrderColB {
    height: 100%;
}

.HideWishList, .Responsivedisplaynone {
    display: none !important;
}

.s-login-fix .existingCustomer .LoginWelcome, .Login fieldset legend, .User fieldset legend, .Profile fieldset legend, .RecoverPassword fieldset legend, .NewProds .SideOn, .Paddingfieldset .errorindicator, .dnnFormItem span.dnnFormMessage.dnnFormError:after {
    display: none;
}

.dnnFormItem label, .dnnFormItem .dnnFormLabel, .dnnFormItem .dnnTooltip, .alert-block, #pstrength-container, .Help_Title, .AltStratSellPrice, .ui-autocomplete .header, .ui-autocomplete li .ui-corner-all, .loginContainer .ImgButWrap, .Login .loginContainer .NewCustWrap, .LoaderAnim-Spin span, .DeliveryText li a, .OrderDetail .OrderDetail .address span, .OrderDetail .OrderDetail #InvoiceDetails div span {
    display: block;
}

.dnnFormItem, .dnnRadiobutton, .dnnRadiobutton .mark, .dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnFormItem input[type="submit"], .dnnPrimaryAction, .dnnSecondaryAction, .dnnTertiaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span, .divDotAreaSelected h2, .contact-sec h2, .contact-sec h1, #newPaymentMethod h2, .Login .field input, .OrderCompeleteRegistrationForm .field input, .User .field input, #postcodeSearch input, .NewCustWrap .ForgotPass, .ImgButWrap, .ImgButWrap a, .ImgButWrap a:active, .ImgButWrap a:visited, .ImgButWrap a:link, .ImgButWrap a:focus, .ImgButWrap input, .Profile a.SmallerButtons, #addressbook-edit-dialog a.SmallerButtons, .Profile .SmallerButtons a, #addressbook-edit-dialog .SmallerButtons a, .Login a.SmallerButtons, .Login .SmallerButtons a, .WeAcceptThese, .WeSecureThese, .AltStratRefPrice, .AltStratRefName, .QuickBuyButton, .QuickWishListButton, #pnlExpressCheckoutButtons #dvAmazonCheckout, #pnlExpressCheckoutButtons #dvPaypalCheckout, #pnlExpressCheckoutButtons #dvGoogleCheckout, #pnlExpressCheckoutButtons #dvMasterPassCheckout, .swiper-pagination-switch, .ie7Warn, .s-checkout-fix, .accountFooter {
    display: inline-block;
}

.s-breadcrumbs-bar > p, .s-breadcrumbs-bar > span, .breadcrumb ol li, #pnlExpressCheckoutButtons #AmazonInlineWidget, #pnlExpressCheckoutButtons #PaypalCheckoutButton, #pnlExpressCheckoutButtons #GoogleCheckoutButton, #pnlExpressCheckoutButtons #MasterpassCheckoutButton, .Passwordetailsindicator, .contact-sec h3 {
    display: inline;
}

.dnnFormItem label, .dnnFormItem .dnnFormLabel, .dnnFormItem .dnnTooltip, .dnnFormItem span.dnnFormMessage.dnnFormError, .Login .field.radio label, .Login h1, .Profile h1, .relatedquestions, .s-profile-fix, .s-breadcrumbs-container, .s-breadcrumbs-bar, .s-breadcrumbs-bar p span, .s-logins-fix, .threeRow ul li a, .twoRow ul li a, .FourHovers ul li > a, .swiper-slide, .signup-wrapper .signupInner, .ie7Warn .text, .ie7Warn .dismiss, .Paddingright-twenty, #Values, .RegLabel, .s-checkout-fix, .loginWrap .WishListLoginText, .errorlarry li {
    float: left;
}

    .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .ImgButWrap, .DnnModule-OrderCompleteLoginIn .Login .ImgButWrap, #fieldbutton, .loginContainer .ForgotPass a.ForgotPasswordLinkButton, .ie7Warn .dismiss button, .floatright, li.floatright, .errorindicator, .Passwordetailsindicator, .Responsive #postcodeSearch #AddressMapStoreViewToggleContainer a, .NewCustWrap .ForgotPass a {
        float: right;
    }

.LoginPanel, .Profile .field .label label, .RecoverPassword .field .label label, #cboxContent #collectInStoreConfirmationText, #collectPlusConfirmationText {
    float: none;
}

.dnnFormItem, .AltVertOne, .AltStratSellPrice, .relatedquestions {
    clear: both;
}

.LoaderAnim-Overlay, .LoaderAnim-Spin, body.no-scroll, body.no-scroll-dialog {
    position: fixed;
}

.dnnFormItem, .dnnFormItem span.dnnFormMessage.dnnFormError, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm, .DnnModule-OrderCompleteLoginIn .Login, .contact-sec h3, .AltVertOne ul, .AltVertOne .AltStratProduct, .AltStratImgQuick, .RvStratImgQuick, .threeRow ul li a, .twoRow ul li a, .FourHovers ul li > a, .swiper-container, .swiper-container-mobile, .swiper-wrapper, .contact-sec h3, .loginWrap .WishListLoginText {
    position: relative;
}

    .s-product-sache, .AltStratProduct .QuickBuyButton, .swiper-container a.arrow-left, .swiper-container a.arrow-right, .swiper-mobile a.arrow-left, .swiper-mobile a.arrow-right, .NewProds .FlatTop, .errorindicator, .Passwordetailsindicator {
        position: absolute;
    }

    .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .PromptText, .contact-sec, .fieldtext h3, #fieldbutton, .csHomeTableOuter, .csHomeTable, .AltVertOne .AltStratProduct, .Home ul.brands, .Home .pagination, .DeliveryText li, .ResponsiveBtn, .Responsive #divCheckbox, .Collectplusthumbs, .cs_sizeguide td {
        text-align: center;
    }

        .ModCsPageWorldDeliveryCostsC table tr td, #s-shipping-confirmation-title, #s-delivery-options-title, .contact-sec p, .CancelResponsive, .errorindicator, .contact-responsive, .cs_sizeguide > tbody > tr:nth-child(1) > td, .dnnFormItem {
            text-align: left;
        }

            .dnnFormItem label, .dnnFormItem .dnnFormLabel, .dnnFormItem .dnnTooltip, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .ImgButWrap, .DnnModule-OrderCompleteLoginIn .Login .ImgButWrap, .Login .field.radio label, .Login .field .label, .OrderCompeleteRegistrationForm .field .label, .DnnModule-OrderCompleteLoginIn .Login .field .label, #fieldbutton, .User .field label, .Profile .field label, .Profile .field .label, .RecoverPassword .field label, .RecoverPassword .field .label, .CheckWrap .ImgButWrap, .Login .loginContainer .NewCustWrap, .signup-wrapper .signupInner .join-us-text, .row .OrderButtons, .Collectpluscanclebutton {
                text-align: right;
            }

        .divDotAreaSelected h2, .contact-sec h2, .contact-sec h1, #newPaymentMethod h2, .Login .field, .contact-sec h3, .csHomeTable li, .AltVertOne ul, .s-breadcrumbs-bar, .threeRow ul li a, .twoRow ul li a, .FourHovers ul li > a, body.no-scroll, body.no-scroll-dialog, .swiper-container, .swiper-container-mobile, .swiper-wrapper, .swiper-slide, .contact-sec h3 {
            overflow: hidden;
        }

    .dnnFormItem span.dnnFormMessage.dnnFormError, #addressbook-modal-background, .loginWrap .WishListLoginText {
        overflow: visible;
    }

.newlogin, .contact-sec h3, .Login h1, .Profile h1, .Login h1, .Profile h1, #s-cards-title h1, .dnnFormSectionHead span, .OrderDetailLine {
    border: none !important;
}

.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnFormItem input[type="submit"], .dnnPrimaryAction, .dnnSecondaryAction, .dnnTertiaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span, .dnnFormItem span.dnnFormMessage.dnnFormError:after, .QuickBuyButton, .QuickWishListButton, .ui-autocomplete li .ui-corner-all {
    border: none;
}

.dnnFormMessage.dnnFormSuccess, .dnnFormItem span.dnnFormMessage.dnnFormError, .loginWrap .WishListLoginText, .Login .field input, .OrderCompeleteRegistrationForm .field input, .User .field input, #postcodeSearch input, .ui-autocomplete li .ui-corner-all, .Home .pagination, .signup-wrapper input.signbut {
    border-radius: 0;
}

.cs_sizeguide > tbody > tr td:last-child, .DeliveryText li.Group3, #storeInfo .ShopDay {
    border-right: none;
}

#cboxContent #postcodeSearch, #cboxContent .addressMap-store-name {
    border-bottom: none;
}

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm, .DnnModule-OrderCompleteLoginIn .Login, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select, .signup-wrapper input#signupEmail, .OrderDetail .Orderborder, .OrderDetail .Orderborderlast, .searchwrap .InnerSearch, .Landingpassword {
    border: 1px solid #ccc;
}

.ModCsPageWorldDeliveryCostsC table tr td, .AltVertOne, .signup-wrapper .signupInner {
    border: 1px solid #d3d3d3;
}

.Normal, .NormalDisabled, .NormalDeleted, .dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnFormItem input[type="submit"], .dnnPrimaryAction, .dnnSecondaryAction, .dnnTertiaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span, .s-logins-fix, .FourHovers ul li h2, .s-checkout-fix, .ImgButWrap a, .ImgButWrap a:active, .ImgButWrap a:visited, .ImgButWrap a:link, .ImgButWrap a:focus, .ImgButWrap input, .contact-sec h3, .RightBox h3, .s-profile-fix, .ui-autocomplete li .ui-corner-all {
    font-weight: normal;
}

.dnnFormItem label, .dnnFormItem .dnnFormLabel, .dnnFormItem .dnnTooltip, .User .field label, .Profile .field label, .Profile .field .label, .RecoverPassword .field label, .RecoverPassword .field .label, .RightBox h2 a, .TopHeader h1 a, .TopHeader h2 a, .TopHeader h1, .TopHeader h2, .RightBox h2, .Help_Title, .csHomeTable li.header, .relatedquestions h4, .AltStratSellPrice, .ui-autocomplete .header, .TrackingReference, .signup-wrapper input.signbut, .OrderDetailLine .col .orderdtls a, #OrderDetailDiv .total .FooterItem {
    font-weight: bold;
}

.Login h1, .Profile h1, OrderDetail a.dnnPrimaryAction, .row .OrderDetail a.dnnPrimaryAction, #postcodeSearch #AddressMapStoreViewToggleContainer a {
    text-transform: none;
}

.Profile a.SmallerButtons, #addressbook-edit-dialog a.SmallerButtons, .Profile .SmallerButtons a, #addressbook-edit-dialog .SmallerButtons a, .Login a.SmallerButtons, .Login .SmallerButtons a, .Responsivetextarea, .DefaultAddress, a.AltStratBrandDesc:hover, .loginContainer .ForgotPass a.ForgotPasswordLinkButton {
    text-decoration: underline;
}

.RightBox h2 a, .TopHeader h1 a, .TopHeader h2 a, .ImgButWrap a, .ImgButWrap a:active, .ImgButWrap a:visited, .ImgButWrap a:link, .ImgButWrap a:focus, .ImgButWrap input {
    text-decoration: none;
}

.divDotAreaSelected h2, .contact-sec h2, .contact-sec h1, #newPaymentMethod h2, .contact-sec h3, .TopHeader p, #s-shipping-confirmation-title, #s-delivery-options-title, .s-profile-fix, .s-breadcrumbs-bar > p, .s-logins-fix, .Home .pagination, .signup-wrapper input#signupEmail, .OrderGroup .OrderColB {
    margin: 0;
}

.DnnModule-OrderCompleteLoginIn .Login .NewCustWrap, .Login h1, .Profile h1, #s-shipping-confirmation-title, #s-delivery-options-title, .QuickBuyButton, .QuickWishListButton, .loginContainer .ForgotPass a.ForgotPasswordLinkButton, .threeRow ul li div, .NewProds .LeftSide, .NewProds .RightSide, .NewProds .ProductTabs, .NewProds .FlatTop, .OrderGroup, .passwordWrap h1 {
    padding: 0;
}

.LoginPanel, .s-breadcrumbs-container {
    padding: 0 !important;
}

.row .OrderDetail .OrderDetail #InvoiceDetails #Labels, .row .OrderDetail .OrderDetail #InvoiceDetails #Values, .ui-autocomplete, .OrderDetailLine .col .orderdtls a {
    padding: 5px;
}

.Login .field input, .OrderCompeleteRegistrationForm .field input, .User .field input, #postcodeSearch input, .ModCsPageWorldDeliveryCostsC table tr td, .cs_sizeguide > tbody > tr:nth-child(1) > td {
    padding: 10px;
}

.AltStratTitle, .searchwrap .InnerSearch, .ie7Warn, .ie7Warn .dismiss button, .Padding-ten, #Values, .OrderhistorySummary .OlderOrderSeparator {
    padding: 10px;
}

.AltVertOne .AltStratProduct {
    padding: 0;
    margin-bottom: 10px;
}

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm, .DnnModule-OrderCompleteLoginIn .Login, .Login .innerBorder, .Profile .innerBorder {
    padding: 30px;
}

#postcodeSearch #AddressMapStoreViewToggleContainer, #cboxContent .storeWrapper {
    margin-top: 0;
}

.Profile a.SmallerButtons, #addressbook-edit-dialog a.SmallerButtons, .Profile .SmallerButtons a, #addressbook-edit-dialog .SmallerButtons a, .Login a.SmallerButtons, .Login .SmallerButtons a, ul.groupquestions, .searchwrap .InnerSearch, .errorindicator, .txtfield, .OrderDetail .OrderDetail #BasketDiv, .RegLabel {
    margin-top: 10px;
}

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .ImgButWrap, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .SubscribeGroup, .DnnModule-OrderCompleteLoginIn .Login .ImgButWrap, .ModCsPageWorldDeliveryCostsC h2, .AltVertOne, #divNavButtonsBottom {
    margin-top: 20px;
}

.errorcomp, .Paddingtop-ten {
    padding-top: 10px;
}

.Paddingtop-twenty {
    padding-top: 20px;
}

.dnnActions li, .row .OrderDetail a.dnnPrimaryAction, .Login .loginContainer .ImgButWrap a, .Profile .field .label label, .RecoverPassword .field .label label, .row.signup-wrapper {
    margin-right: 0;
}

.Marginright-ten {
    margin-right: 10px !important;
}

.Paddingright-five, .glyphicon-lock {
    padding-right: 5px;
}

.Paddingright-ten {
    padding-right: 10px;
}

.Paddingright-twenty {
    padding-right: 20px;
    clear: both;
}

.dnnFormItem span.dnnFormMessage.dnnFormError, .dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnFormItem input[type="submit"], .dnnPrimaryAction, .dnnSecondaryAction, .dnnTertiaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .PromptText, #cboxContent .addressMap-store-name, .s-checkout-fix {
    margin-bottom: 0;
}

#AddressMapSplashPageCollectPlusTextContainer h3, #cboxContent #postcodeSearch, .Collectplusheaderrow {
    margin-bottom: 5px;
}

.Profile a.SmallerButtons, #addressbook-edit-dialog a.SmallerButtons, .Profile .SmallerButtons a, #addressbook-edit-dialog .SmallerButtons a, .Login a.SmallerButtons, .Login .SmallerButtons a, .Help_Title, ul.groupquestions, .twoRow, .threeRow, .FourHovers, .FullAdvert, .FourHovers ul li > a, .DeliveryText, .NewProds .LeftSide, .NewProds .RightSide, .ie7Warn, .Marginbottom-ten, .Landingpassword, .errorlarry li, #AddressMapSplashPageCollectPlusTextContainer h3 {
    margin-bottom: 10px;
}

.loginWrap .WishListLoginText, .financeReturnMessage, .OrderButtons .ImgButWrap, .OrderDetail .OrderDetail #BasketDiv table {
    margin-bottom: 15px;
}

.WeAcceptThese, .underlineit, p.AlignCenter, .OrderDetail .Orderborderlast {
    margin-bottom: 20px;
}

.Paddingbottom-fithteen {
    padding-bottom: 15px;
}

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm span.info-icon, .Login .field input, .OrderCompeleteRegistrationForm .field input, .User .field input, #postcodeSearch input {
    margin-left: 1%;
}

.Login .loginContainer .ImgButWrap a, .row.signup-wrapper {
    margin-left: 0;
}

.Paddingleft-five, #cboxContent .addressMap-store-details {
    padding-left: 5px;
}

.Paddingleft-ten, .Addressmaintitle, .TrackingReference, .signup-text, #litMonStoreOpenTimeLeft {
    padding-left: 10px;
}

.Searchnoresultsicon, .ticketPricePrefix, .OrderDetail .OrderDetail .OrderFooter {
    font-size: 0.9em;
}

.Login .field.radio label, .Login .field .label, .OrderCompeleteRegistrationForm .field .label, .DnnModule-OrderCompleteLoginIn .Login .field .label, .User .field label, .Profile .field label, .Profile .field .label, .RecoverPassword .field label, .RecoverPassword .field .label, .TopHeader, .RightBox p, .s-breadcrumbs-bar > p, .breadcrumb ol, .PromoCodeInput .ImgButWrap a {
    font-size: 1em;
}

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select, .Profile a.SmallerButtons, #addressbook-edit-dialog a.SmallerButtons, .Profile .SmallerButtons a, #addressbook-edit-dialog .SmallerButtons a, .Login a.SmallerButtons, .Login .SmallerButtons a, .RightBox h3, .ui-autocomplete li a strong, .OrderGroup, .signup-text, .errorlarry li, .Login .field input, .OrderCompeleteRegistrationForm .field input, .User .field input, #postcodeSearch input {
    font-size: 1.1em;
}

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .PromptText, .DeliveryText li, .Responsivetextarea, #OrderDetailDiv .total .FooterItem, .loginWrap .WishListLoginText, .csHomeTable li.header, .groupquestions a, .AltStratTitle, .TrackingReference {
    font-size: 1.2em;
}

.AltStratSellPrice, .FourHovers ul li h2 {
    font-size: 1.4em;
}

.loginWrap h1, .Login h1, .Profile h1, .TopHeader h1, .TopHeader h2, .RightBox h2 {
    font-size: 1.8em;
}

.searchHeadertitle h1, #s-shipping-noproduct-title h1 {
    font-size: 18px;
}

.nosearch-para, #s-profile-noproduct-para {
    font-size: 14px;
}

.Storefooterbutton {
    font-size: 13px;
}

.s-checkout-fix {
    font-size: 12px;
}

.dnnFormItem span.dnnFormMessage.dnnFormError {
    font-size: 10px;
}

.dnnFormItem span.dnnFormMessage.dnnFormError, .loginWrap .WishListLoginText, .RightBox h3, .AltStratSellPrice, .DeliveryText li {
    line-height: 1.2em;
}

.ChangePasswordText {
    line-height: 1.3em;
}

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .PromptText, .contact-sec p {
    line-height: 1.5em;
}

.User .field label, .Profile .field label, .Profile .field .label, .RecoverPassword .field label, .RecoverPassword .field .label, .Login .field.radio label, .Login .field .label, .OrderCompeleteRegistrationForm .field .label, .DnnModule-OrderCompleteLoginIn .Login .field .label {
    line-height: 1.7em;
}

.s-profile-fix, .s-logins-fix, .s-checkout-fix {
    line-height: 120%;
}

.Normal, .NormalDisabled, .NormalDeleted {
    color: inherit;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.4;
}

.dnnRadiobutton, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .CheckSpace label, .ImgButWrap a, .ImgButWrap a:active, .ImgButWrap a:visited, .ImgButWrap a:link, .ImgButWrap a:focus, .ImgButWrap input, .QuickBuyButton, .QuickWishListButton, .ui-autocomplete li .ui-corner-all, .Home .pagination {
    cursor: pointer;
}

    .dnnFormItem label, .dnnFormItem .dnnFormLabel, .dnnFormItem .dnnTooltip, .UserNewReg td, .dnnRadiobutton img {
        vertical-align: middle;
    }

.dnnFormItem span.dnnFormMessage.dnnFormError, .csHomeTable li.header, .AltStratProduct img, .s-profile-fix, .s-logins-fix, .s-checkout-fix, .swiper-container, .swiper-container-mobile, .swiper-slide img, .loginWrap .WishListLoginText, .existingCustomer, .sdSocialControls, #securedByLogin {
    height: auto;
}

.dnnFormItem span.dnnFormMessage.dnnFormError, .loginWrap .WishListLoginText, .contact-sec h3 {
    width: auto;
}

.accountFooter {
    padding: 10px 5px 10px 5px;
}

.contact-sec {
    margin: 0 0 10px;
}

#changepassp {
    margin-bottom: 30px;
}

.divDotAreaSelected h2, .contact-sec h2, .contact-sec h1, #newPaymentMethod h2 {
    color: #333;
    font-size: 1.6em;
    font-weight: bold;
}

.Login .innerBorder, .Profile .innerBorder {
    border: 1px solid #DBDBDB;
}

.Login .innerBorder {
    margin-bottom: 20px;
}

.loginContainer .SignLogIn2, .OrderCompeleteRegistrationForm .field {
    margin-bottom: 30px;
}

.Login .SignLogIn2 .radio label, .Login .SignLogIn2 .label, .OrderCompeleteRegistrationForm .label {
    width: 29%;
}

.Login .field.radio label, .Login .field .label, .OrderCompeleteRegistrationForm .field .label, .DnnModule-OrderCompleteLoginIn .Login .field .label {
    margin-right: 8px;
    padding: 0;
    color: #666;
    display: inline-block;
}

.Login .field input, .OrderCompeleteRegistrationForm .field input, .User .field input, #postcodeSearch input {
    width: 60%;
    max-width: 290px;
    background: #ffffff !important;
}

.dobWrapper {
    width: 60%;
    display: inline-block;
    margin-left: 1%;
    max-width: 290px;
}

.NewCustWrap .ForgotPass a {
    width: 100%;
}

.ImgButWrap a, .ImgButWrap a:active, .ImgButWrap a:visited, .ImgButWrap a:link, .ImgButWrap a:focus, .ImgButWrap input {
    font-size: 15px;
    padding: 15px 60px;
    filter: none;
    line-height: 1em;
    text-shadow: 0 0 0;
    white-space: nowrap;
}

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
    box-shadow: none !important;
}

.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnFormItem input[type="submit"], .dnnPrimaryAction, .dnnSecondaryAction, .dnnTertiaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span {
    min-width: 0px;
}

    .dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnSecondaryAction, a.dnnSecondaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span, .dnnFormItem button:active, .dnnFormItem input[type="button"]:active, .dnnFormItem input[type="reset"]:active, .dnnFormItem input[type="reset"]:active, .dnnSecondaryAction:active, a.dnnSecondaryAction:active, ul.dnnAdminTabNav li a:active {
        background: none repeat scroll 0 0 transparent;
        box-shadow: none;
    }

        .dnnFormItem button:active, .dnnFormItem input[type="button"]:active, .dnnFormItem input[type="reset"]:active, .dnnFormItem input[type="reset"]:active, .dnnSecondaryAction:active, a.dnnSecondaryAction:active, ul.dnnAdminTabNav li a:active {
            border-color: #FFFFFF;
        }

.dnnFormItem input[type="text"]:active, .dnnFormItem input[type="text"]:focus, .dnnFormItem input[type="password"]:focus, .dnnFormItem input[type="password"]:active, .dnnFormItem input[type="email"]:active, .dnnFormItem input[type="email"]:focus, .dnnFormItem select:active, .dnnFormItem select:focus, .dnnFormItem textarea:focus, .dnnFormItem input[type="search"]:active, .dnnFormItem input[type="search"]:focus, .Login .field input:focus, .Profile .field input:focus, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select:focus {
    border-color: #66afe9 !important;
    outline: 0 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6) !important;
}

.Login .newCustomer .innerBorder {
    background-color: #f0f0f0;
}

.s-login-fix .newCustomer .LoginWelcome {
    min-height: 259px;
    font-size: 1.2em;
    line-height: 1.5em;
    text-align: center;
    padding-top: 25px;
}

#securedByLogin {
    text-align: center;
}

.myAccLogin p {
    font-size: 1.2em;
    text-align: center;
    margin: 0 0 20px 0;
}

.accBenefits .benefit {
    padding: 10px 0;
}

    .accBenefits .benefit .image {
        float: left;
        width: 10%;
        max-width: 40px;
    }

.Registeraccounticons {
    font-size: 1.6em;
}

.accBenefits .benefit .textContent {
    width: 89%;
    float: right;
}

.contact-sec h3 {
    background: none repeat scroll 0 0 #FFFFFF !important;
    font-size: 1.6em;
    padding: 0 5px;
    text-transform: uppercase;
    top: -10px;
    color: #000000 !important;
}

.fieldtext h3 {
    text-transform: uppercase;
}

#fieldbutton {
    padding: 10px 6px;
}

/* ===== Account Infomation Styles ========================================================= */
.Login h1, .Profile h1, .passwordWrap h1 {
    margin: 15px 0;
}

.User .field label, .Profile .field label, .Profile .field .label, .RecoverPassword .field label, .RecoverPassword .field .label {
    padding-top: 4px;
}

.mandatoryindicator span {
    visibility: visible !important;
}

/* ==== Registration Styles  */
#pstrength-container {
    width: 40%;
    display: inline-block;
    padding-top: 10px;
}

    #pstrength-container > div {
        display: inline-block;
        padding: 0 10px 0 0;
        font-size: 1.1em;
    }

.Profile h1 .Searchnoresultsicon {
    padding: 4px 10px 10px 0;
}

.WeAcceptThese {
    background: url("/images/payment/cardpayments-default.png") no-repeat 0 0 transparent;
    background-size: 100%;
    max-width: 418px;
    width: 77%;
    height: 50px;
}

.WeSecureThese {
    background: url("/images/core/megasecure.jpg") no-repeat 0 0 transparent;
    background-size: 100%;
    max-width: 156px;
    width: 29%;
    height: 60px;
}

.UserNewReg img {
    width: 85%;
    height: 85%;
}

/* ===== Google ReCaptcha */
.grecaptcha-badge {
    z-index: 2;
}

/* ===== Customer services styling */
.RightBox h3 {
    margin-top: 2px;
}

.Help_Title {
    background-color: #555;
    padding: 10px 15px;
    font-size: 2em;
}

.csHomeTable {
    margin: 0 0 10px;
    min-height: 280px;
}

    .csHomeTable li.header {
        padding: 4px 10px 8px 10px;
        margin-bottom: 4px;
        line-height: 2em;
    }

    .csHomeTable li {
        max-height: 34px;
        list-style: none outside none;
        padding: 3px 10px;
    }

.relatedquestions {
    margin: 20px 0;
}

    .relatedquestions h4 {
        padding-bottom: 4px;
        padding-top: 8px;
    }

ul.groupquestions {
    padding-left: 15px;
}

.groupquestions li {
    list-style: none;
    padding-left: 16px;
    margin-top: 6px;
}

/* Browse styling override */
.s-product-sache {
    top: 0;
    right: 0;
    z-index: 950 !important;
}

/* ======= Rich Rel Stlyes ======= */
.HorzComplete {
    margin: 10px 0;
}

.AltStratBrandDesc {
    height: 38px;
    overflow: hidden;
    display: inline-block;
    padding: 5px;
    width: 100%;
}

.AltStratRefSell {
    height: 35px;
    padding: 0 5px;
}

.AltStratTitle {
    background-color: #eee;
    margin: 0 0 10px 0;
    color: #666666;
    border-bottom: 1px solid #d3d3d3;
}

.AltStratImgQuick, .RvStratImgQuick {
    max-height: 162px;
}

.AltStratProduct img {
    max-width: 100%;
}

.AltStratProduct .QuickBuyButton {
    bottom: 0;
    left: 0;
    z-index: 975 !important;
}

.AltStratBrand {
    clear: left;
}

.ticketPricePrefix {
    padding-right: 2px;
}

.QuickBuyButton, .QuickWishListButton {
    height: 18px;
}

/* Breadcrumb Styles */
.s-breadcrumbs-container {
    margin: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.s-breadcrumbs-bar {
    height: 25px;
}

    .s-breadcrumbs-bar p span {
        padding-top: 2px;
    }

.breadcrumb ol li.home {
    padding-left: 6px;
}

.breadcrumb ol li {
    padding: 0 3px;
    line-height: 1.8em;
}

    .breadcrumb ol li a:hover {
        text-decoration: underline;
    }

.ui-autocomplete {
    border-radius: 0 0 0 0 !important;
    border-width: 0 1px 1px !important;
    box-shadow: 0 5px 3px -2px #CCCCCC;
    font-size: 1em !important;
    position: fixed !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    border-color: #DDDDDD !important;
    border-style: solid !important;
    width: 237px;
    z-index: 5900 !important;
}

    .ui-autocomplete .header {
        border-bottom: 1px dotted #BBBBBB;
        cursor: default;
        margin: 5px 0;
        padding: 6px;
    }

    .ui-autocomplete li .ui-corner-all {
        padding: 3px 6px;
        margin: 1px;
        background-image: none;
    }

        .ui-autocomplete li .ui-corner-all:hover, .ui-autocomplete li .ui-corner-all:focus, .ui-autocomplete .ui-state-focus {
            background-color: #eee;
        }

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
    margin: 1px;
}

/* Checkout styles */
.s-basket-buttons .s-basket-button-left a {
    padding: 15px;
}

.PromoCodeInput .ImgButWrap a {
    padding: 6px 10px;
}

#pnlExpressCheckoutButtons #dvAmazonCheckout, #pnlExpressCheckoutButtons #dvPaypalCheckout, #pnlExpressCheckoutButtons #dvGoogleCheckout, #pnlExpressCheckoutButtons #dvMasterPassCheckout {
    padding: 0 4% 4% 0;
    vertical-align: top;
}

#pnlExpressCheckoutButtons #AmazonInlineWidget, #pnlExpressCheckoutButtons #PaypalCheckoutButton, #pnlExpressCheckoutButtons #GoogleCheckoutButton, #pnlExpressCheckoutButtons #MasterpassCheckoutButton {
    vertical-align: top;
}

.LoaderAnim-Overlay {
    background: url("/images/core/overlaydefault.png") repeat scroll left top transparent;
    left: 0;
    opacity: 0.8;
    top: 0;
    z-index: 8000 !important;
}

.LoaderAnim-Spin {
    z-index: 8100 !important;
    left: 50%;
    top: 50%;
    margin-left: -35px;
    margin-top: 30px;
}

    .LoaderAnim-Spin span {
        background: url("/images/core/spinneranim.gif") no-repeat scroll center center #FFFFFF;
        border: 1px solid #999999;
        border-radius: 5px 5px 5px 5px;
        box-shadow: 0 0 6px 2px #CCCCCC;
        height: 60px;
        width: 70px;
    }

.ForgotPass {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.loginContainer .ForgotPass a.ForgotPasswordLinkButton {
    margin: 20px 0 0;
    width: 100%;
    font-size: 1.1em;
    font-weight: bold;
}

/* Competitions styling */
.s-logins-fix {
    font-size: 1.1em !important;
}

.OrderGroup {
    padding: 10px;
}

    .OrderGroup h1 {
        font-size: 2em;
        padding-bottom: 15px;
        border-bottom: 5px solid #ddd;
        margin: 15px 0;
    }

.DnnModule-OrderCompleteRegistration .row, .DnnModule-OrderCompleteLoginIn .row {
    margin: 10px;
}

.DnnModule-OrderCompleteLoginIn .LoginWelcome {
    min-height: 58px;
    font-size: 1.2em;
    text-align: center;
    line-height: 1.5em;
}

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select {
    padding: 6px;
    width: 32%;
    margin: 0 2% 0 0;
    float: left;
    height: 34px;
}

    .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select#ddlDateOfBirthYear {
        margin-right: 0;
    }

    .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select.GenderSelect {
        width: 60%;
        float: none;
        margin: 0 0 0 1%;
        max-width: 290px;
    }

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .PromptText {
    min-height: 58px;
}

.DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .CheckSpace label {
    padding-left: 6px;
}

.TrackingReference {
    font-style: italic;
}

/* MS Viewport Fix*/
@-ms-viewport {
    width: device-width;
}

/* For Homepage adverts */
.swiper-container, .swiper-container-mobile {
    margin: 0 auto 10px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-wrapper {
    -webkit-transition-property: -webkit-transform, left, top;
    -webkit-transition-duration: 0s;
    -webkit-transform: translate3d(0px, 0, 0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top;
    -moz-transition-duration: 0s;
    -moz-transform: translate3d(0px, 0, 0);
    -moz-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top;
    -o-transition-duration: 0s;
    -o-transform: translate3d(0px, 0, 0);
    -o-transition-timing-function: ease;
    -o-transform: translate(0px, 0px);
    -ms-transition-property: -ms-transform, left, top;
    -ms-transition-duration: 0s;
    -ms-transform: translate3d(0px, 0, 0);
    -ms-transition-timing-function: ease;
    transition-property: transform, left, top;
    transition-duration: 0s;
    transform: translate3d(0px, 0, 0);
    transition-timing-function: ease;
    height: auto !important;
}

.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    height: auto !important;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
}

.Home .pagination {
    background-color: #ddd;
    padding-top: 6px;
    height: 24px;
}

.swiper-pagination-switch {
    background-color: #1861a5;
    width: 12px;
    height: 12px;
    border-radius: 10px;
    margin: 0 6px;
}

.swiper-container a.arrow-left, .swiper-container a.arrow-right, .swiper-mobile a.arrow-left, .swiper-mobile a.arrow-right {
    height: 30px;
    width: 17px;
    top: 42%;
    z-index: 10;
    left: 10px;
    background: url(/images/marketing/arrows.png) no-repeat left top;
}

.swiper-container a.arrow-right, .swiper-mobile a.arrow-right {
    right: 10px;
    left: auto;
    background-position: left bottom;
}

.DeliveryText li {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #888888;
}

    .DeliveryText li.Group1 {
        border-left: 0;
    }

.lt-ie9 .threeRow span, .lt-ie9 .FourHovers ul li span {
    background-color: transparent;
}

/* Home banner with tabs */
.NewProds .LeftSide {
    border-left: 2px solid #ddd;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}

.NewProds .RightSide {
    border-right: 2px solid #ddd;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}

.NewProds .FlatTop {
    left: 0;
    top: -10px;
    z-index: 1;
    width: 20%;
}

/* Newsletter Signup */
.signup-wrapper .signupInner {
    padding: 10px 5px;
}

    .signup-wrapper .signupInner .join-us-text {
        padding-top: 3px;
    }

.signup-text {
    padding-top: 4px;
}

.signup-wrapper input#signupEmail {
    padding: 4px 8px;
}

    .signup-wrapper input#signupEmail:invalid {
        background-color: #f7e0e0;
        border: 1px solid #c33;
    }

    .signup-wrapper input#signupEmail:valid {
        background-color: #ecf8eb;
        border: 1px solid #393;
    }

    .signup-wrapper input#signupEmail:focus {
        outline: 0;
    }

.signup-wrapper input.signbut {
    padding: 5px 0;
}

.ie7Warn {
    background: #feffce;
    border: 2px #cdb21f solid;
    font-size: 1.3em;
}

.lt-ie8 .ie7Warn {
    margin-left: -5px;
    width: 99%;
}

.ie7Warn .text {
    width: 80%;
}

.ie7Warn .dismiss {
    width: 20%;
}

.lt-ie8 .Login .field input {
    height: 16px;
}

/*View orders*/
.Vieworders {
    background-color: #efefef;
    padding: 23px 20px 28px 20px;
}

/* <------------ START OF ACCOUNTS LANDING PAGE ----------> */
/* Landing page containers */
.ResponsiveBtn {
    float: right;
}

/* Resonsive text for manage cards */
.Responsivetextarea {
    padding: 16px 0px 8px 0px;
}

/* Padding for default cards */
.PaddingDefaultCards {
    padding: 4px 4px 0px 4px;
}

/* Line divide */
.underlineit {
    border-bottom: 1px solid #CCC;
}

/* Line divide Registration */
.UnderlineitRegistration {
    margin: 25px 0px 15px 0px;
    border-bottom: 1px solid #e5e5e5;
}

.UnderlineitRegistrationLast {
    margin: 25px 0px 15px 0px;
}

/* Responsive button */
.ImgButWrapResponsive {
    text-transform: none !important;
}

.OrderGroup .ButtonOrder, .OrderGroup .TrackOrder {
    margin-bottom: 8px;
}

.Paddingfieldset {
    padding: 25px 20px;
}

.OrderGroup .OrderColA {
    padding: 10px 15px 10px;
}

/* ====== Indicator fixes and address (taken from module.css)====== */
/*Password error styles*/
.GreyBackgroundDisplay {
    background: #eeeeee !important;
}

.errorindicator {
    width: 150px;
    margin-left: 340px;
}

.Passwordetailsindicator {
    width: 230px;
    margin-left: 330px;
}

.DefaultAddress {
    background-image: url("/images/core/Defaulticon.jpg");
    background-repeat: no-repeat;
    padding-left: 25px;
}

#addressbook-list ul li .addressbook-type {
    margin-top: 15px;
}

/*Order summary page taken from module.css*/

.OrderGroup .OrderColA, .OrderGroup .OrderColB {
    border-right: 1px solid #DDDDDD;
    height: 100%;
    min-height: 190px !important;
}

.OrderGroup .OrderColB {
    padding: 7px 15px 15px 15px;
}

.OrderGroup .OrderColC {
    padding: 7px 10px 10px 10px;
}

#divDelButton {
    margin-top: 15px !important;
}

.OrderDetailLine .col .orderdtls {
    background: none !important;
}

    .OrderDetailLine .col .orderdtls a {
        font-size: 11px;
        line-height: 1.8em;
    }

.HeaderOrder {
    padding: 5px 0px 12px 0px;
    text-align: center;
}

#divCheckbox {
    padding: 4px 4px 4px 4px !important;
}

#divNameOnCard, #divExpiryDate, #divCardName {
    margin: 4px 0 !important;
}

.cardLineRow, .cardLineRowHighlight {
    margin-bottom: 12px !important;
}

.Responsive .imgCard {
    margin-left: 0px !important;
}

.errorlarry li {
    list-style: circle;
    padding: 3px;
    margin-left: 15px;
}

/*Order Confirmation CSS taken from module.css*/
.OrderDetail h1 {
    border-bottom: 0px solid #ccc !important;
}

.OrderDetail a.dnnPrimaryAction {
    text-transform: none !important;
    padding: 15px 40px !important;
}

.OrderDetail .OrderDetail h4 {
    border-bottom: 1px solid #ccc !important;
    padding-bottom: 10px;
}

.OrderDetail .OrderDetail {
    padding: 0px 20px 20px 20px;
}

    .OrderDetail .OrderDetail td {
        font-size: 1.1em !important;
    }

.OrderDetail h1, #s-shipping-confirmation-title p {
    text-align: left !important;
}

#s-shipping-confirmation-title p {
    margin-bottom: 10px !important;
}

.Orderhistoryprimarybtn {
    margin-right: 0 !important;
}

.OrderDetail .Orderborderfirst {
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 25px;
}

.OrderDetail .Orderborder {
    margin-bottom: 25px;
    min-height: 147px;
}

.OrderDetail .Orderborderlast {
    padding: 0px 10px 10px 10px;
}

.OrderDetail .OrderDetail #InvoiceDetails {
    margin-right: 0px !important;
}

#divNavButtonsBottom {
    padding-right: 0;
}

.OrderButtons .PrintBut {
    padding: 0 2%;
}

.OrderButtons .ImgButWrap a {
    padding: 17px 25px;
}

#OrderDetailDiv {
    padding: 10px 30px 10px 20px;
    border-top: 1px dashed #bababa !important;
}

.OrderDetail .OrderDetail h4 {
    text-transform: none !important;
}

.OrderhistorySummary .OlderOrderSeparator {
    font-size: 1.8em;
    padding-left: 20px;
    margin-top: 20px !important;
}

#OrderDetailDiv .total .FooterItem {
    color: #000 !important;
}

.Orderdetailstop {
    padding: 10px 10px 0px 10px;
}

.discountText {
    color: #626262 !important;
}

:focus {
    outline: 0px dotted #999 !important;
}

/*CSS for collectplus pop up taken from module*/
.Responsive #addressbook-addAddressMapConfirmation-dialog .storeOpeningTimes tr td span {
    padding: 2px 8px 2px 0px;
}

.CollectBring {
    border: 1px solid #CCCCCC !important;
}

.Responsive #CollectStoreViewToggleList {
    margin-right: 0 !important;
}

p.Collectplusthumbs {
    text-align: center !important;
}

#cboxContent #postcodeSearch input {
    background: none repeat scroll 0 0 #fff !important;
}

#cboxContent .storeWrapper {
    border-bottom: 1px solid #DDDDDD;
    padding: 10px 5px 10px 5px;
}

.Responsive #cboxWrapper {
    max-height: 630px;
}

.Addressmaintitle {
    line-height: 1.6em;
    max-width: 278px;
}

.dnnFormMessage.dnnFormSuccess {
    background-color: #cde7dc;
    border-color: rgba(89, 167, 133, 0.5);
    margin: 0px 0px 20px 6px;
    color: #036f24;
}

.dnnFormMessage.dnnFormError {
    color: #333;
    padding: 6px 8px 6px 16px;
}

.addressMap-store-details td {
    padding: 0 15px 0 0;
}

.Collectplusdistancetitle {
    margin-right: 48px;
}

.Collectplusstoretitle {
    padding-left: 18px;
}

/*finance return screen*/
.alternatePaymentBtn {
    white-space: normal !important;
}

.Collectplusheaderrow {
    border-bottom: 1px solid #DDDDDD;
    padding: 4px 4px 4px 14px;
}

.RegLabel {
    width: 30%;
}

.contact-responsive {
    margin: 0px 0 10px;
}

/* CS SIZEGUIDE */
.cs_sizeguide td {
    padding: 8px 0;
}

.cs_sizeguide > tbody > tr td {
    border-right: 1px solid #ccc;
}

.dnnFormItem {
    padding: 8px 0 0;
}

.dnnRadiobutton img {
    width: 20px;
    height: 18px;
    min-width: 20px;
}

.dnnRadiobutton img {
    background: transparent url(/images/radiobutton.png) no-repeat;
}

.dnnRadiobutton img, .dnnRadiobutton-hover img {
    background-position: 0px 0px;
}

.dnnRadiobutton-checked img {
    background-position: -50px 0px;
}

.dnnRadiobutton-disabled img {
    opacity: .5;
}

.dnnRadiobutton-checked-error img {
    background-position: -150px 0px;
}

.dnnRadiobutton-error img {
    background-position: -100px 0px;
}

.dnnRadiobutton-focus {
    background-color: #e3e3e5;
}

.dnnFormItem label, .dnnFormItem .dnnFormLabel, .dnnFormItem .dnnTooltip {
    color: #5c5c5c;
    margin-right: 5px;
    width: 90%;
}

.dnnFormItem span.dnnFormMessage.dnnFormError, .loginWrap .WishListLoginText {
    background-color: #fff2f2;
    border: 1px solid rgba(255, 0, 0, 0.22);
    max-height: 33px;
    background-image: none;
    padding: 9px 9px 9px 3px;
    z-index: 1000 !important;
    right: 0;
}

.loginWrap .WishListLoginText {
    margin-left: 5px;
}

.dnnFormItem span.dnnFormMessage.dnnFormError:before, .dnnFormMessage.dnnFormValidationSummary:before, .dnnFormMessage.dnnFormError:before, .dnnFormMessage.dnnFormSuccess:before, .WishListLoginText:before {
    font-family: 'Glyphicons Halflings';
    padding: 0 6px 0 3px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e014";
    vertical-align: text-top;
}

.dnnFormMessage.dnnFormSuccess:before {
    content: "\e013";
}

.NotFound .ImgButWrap a {
    padding: 15px 5px;
}

.wrapper .sideNav ul a, .wrapper .sideNav ul h2, .wrapper .sideNav ul h3 {
    display: block;
    line-height: 2em;
    padding: 0;
    margin: 0;
}

.wrapper .sidebar-offcanvas {
    z-index: 110;
}

/*New forgoten pasword style*/
.passwordWrap input:valid, .passwordWrap textarea:valid, .passwordWrap input {
    padding: 2%;
    width: 100%;
}

.passwordWrap .chgplabel, .passwordWrap .Passwordinfo {
    padding-top: 9px;
}

.passwordWrap .chgplabel {
    width: 34%;
}

@media (min-width: 1270px) {
    .NewProds .FlatTop {
        display: none;
    }

    .NewProds .SideOn {
        display: block;
        left: -27px;
        top: 0;
        width: 38px;
        position: absolute;
        z-index: 1;
    }
}

@media (min-width: 1080px) and ( max-width: 1210px) {
    .Vieworders {
        padding: 28px 20px 38px 20px !important;
    }
}

@media (min-width: 1022px) {
    .ImgButWrap a, .ImgButWrap a:active, .ImgButWrap a:visited, .ImgButWrap a:link, .ImgButWrap input, .OrderDetail a.dnnPrimaryAction, a.buttonAction, .Basket #BasketDiv .UpdateQuant, div.store-fields-main table tr td .button, .clear-but input, .store-fields-main table tbody tr td.button input, .Login .loginContainer .ImgButWrap, .pnl-notifications table tr td.right a, .Profile a.dnnPrimaryAction, #addressbook-edit-dialog a.dnnPrimaryAction, .button ImgButWrap, button, input[type="button"], input[type="reset"], input[type="submit"], .primary2 a.dnnPrimaryAction, .primary2 input, .primary a.dnnPrimaryAction, .s-basket-button-right a.dnnPrimaryAction, #aCheckout, .buttonAction, .s-basket-button-right input, #aViewBag, .PersVouchBasketContainer .ImgButWrap a, a#aWishListLink, nav#topMenu ul li.root, .Wishlistcontainer #ImgButWrapResponsive a, .form-wrapper .SubmitButton input, .thankyou-wrapper input, .ButtonOrder a, #BasketDiv .BagandCheckoutBtn .secondary a, #BasketDiv .BagandCheckoutBtn .secondary2 a, .OrderColC .TrackOrder a, .CareersBrand .vacancy-search-submit a, .CareersBrand .vacancy-more-info-btn a, .Sharebutton a:hover, .Sharebutton a, nav#topMenu li.root > a, #topLinkMenu ul.TopLinkMenu > li, .MenuRightLogin ul.TopLinkMenu > li, .ToplinksGroup .search a span.search-outer, .ToplinksGroup .search a span.search-outer:hover, #BodyWrap-Popup .ImgButWrap a {
        transition: all 200ms linear 0s;
        -webkit-transition: all 200ms linear 0s;
        -moz-transition: all 200ms linear 0s;
        -ms-transition: all 200ms linear 0s;
        -o-transition: all 200ms linear 0s;
    }

    .s-login-fix .newCustomer .LoginWelcome, .newCustomer .InputLabelGroup {
        min-height: 213px;
    }

    .ForgotPass {
        text-align: left;
    }

    .loginContainer .ForgotPass a.ForgotPasswordLinkButton {
        margin: 10px 0 30px;
        width: 68.4%;
        font-size: 1.1em;
    }

    .FourHovers ul li span:hover, .threeRow span:hover {
        opacity: 0;
    }

    .FourHovers ul li span, .threeRow span {
        background-color: #333;
        opacity: 0.2;
        position: absolute;
        height: 100%;
        display: block;
        width: 100%;
        left: 0;
    }

    .DnnModule-OrderCompleteLoginIn .Login .ImgButWrap {
        position: absolute;
        right: 20px;
        bottom: 20px;
        width: auto;
        margin: 0;
    }

    .DnnModule-OrderCompleteLoginIn .Login {
        min-height: 434px;
    }
}

@media (min-width: 768px) {
    .NewProds .LeftSide {
        border-right: 0;
    }

    .NewProds .RightSide {
        border-left: 0;
    }

    .newCustomer .loginContainer .SignLogIn2 {
        margin: 0;
    }

    .Login .innerBorder {
        margin-bottom: 30px;
        margin-right: 15px;
        position: relative;
        padding-bottom: 45px;
    }

    .Login .newCustomer .innerBorder, .Login .myAccLogin .innerBorder {
        margin-left: 15px;
        margin-right: 0;
    }

    .NewCustWrap {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
    }

    .InputLabelGroup {
        min-height: 100px;
        padding-top: 25px;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .DnnModule-OrderCompleteLoginIn .Login {
        min-height: 568px;
    }

    .newCustomer .InputLabelGroup {
        min-height: 259px;
    }

    .Login .field input, .OrderCompeleteRegistrationForm .field input, .User .field input, #postcodeSearch input {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .loginContainer .ForgotPass a.ForgotPasswordLinkButton {
        margin: 10px 0 30px;
    }
}

@media (max-width: 1021px) {
    .Login .SignLogIn2 .radio label, .Login .SignLogIn2 .label, .dnnFormItem label, .dnnFormItem .dnnFormLabel, .dnnFormItem .dnnTooltip {
        width: auto;
    }

    .Login .field.radio label, .Login .field .label, .OrderCompeleteRegistrationForm .field .label, .DnnModule-OrderCompleteLoginIn .Login .field .label {
        margin-right: 0;
    }

    .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .ImgButWrap input, .OrderCompeleteRegistrationForm .field .label, .OrderCompeleteRegistrationForm .field input, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select.GenderSelect {
        width: 100%;
    }

    .OrderCompeleteRegistrationForm .field input, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select, .errorindicator, .Passwordetailsindicator {
        margin-left: 0;
    }

    .OrderCompeleteRegistrationForm .field .label {
        text-align: left;
        margin-right: 0;
    }

    .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select.GenderSelect {
        margin: 0;
    }

    .dobWrapper {
        width: 100%;
        margin-left: 0;
    }

    .OrderCompeleteRegistrationForm .field {
        margin-bottom: 10px;
    }

        .OrderCompeleteRegistrationForm .field input, .dobWrapper, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm select.GenderSelect {
            max-width: 100%;
        }

    .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .ImgButWrap, .DnnModule-OrderCompleteLoginIn .Login .ImgButWrap {
        margin-top: 25px;
    }

    .Collectplusstoretitle {
        margin-right: 32px;
    }

    .errorindicator {
        float: none;
        text-align: right;
        margin-top: 0px;
        position: relative;
        width: 0px;
    }

    .Passwordetailsindicator {
        float: right;
        position: relative;
        margin-top: 0px;
        width: 210px;
    }

    .Viewordersresponsive {
        margin-bottom: 20px;
    }

    .Login .loginContainer .NewCustWrap {
        text-align: center;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .AltVertOne ul {
        max-height: 218px;
        overflow-y: auto;
    }

    .RecentlyViewedListOnProductsPage > div {
        padding: 0 10px;
    }

    .Login .loginContainer .NewCustWrap .ImgButWrap {
        width: 100%;
    }

    .LoginWelcome, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .PromptText, .DnnModule-OrderCompleteRegistration .OrderCompeleteRegistrationForm .SubscribeGroup .SubSubText {
        display: none;
    }

    .ModCsPageWorldDeliveryCostsC table, .ModCsPageWorldDeliveryCostsC thead, .ModCsPageWorldDeliveryCostsC tbody, .ModCsPageWorldDeliveryCostsC th, .ModCsPageWorldDeliveryCostsC td, .ModCsPageWorldDeliveryCostsC tr, .dnnFormItem span.dnnFormMessage.dnnFormError:after {
        display: block;
    }

        .discountText, .Collectplusicons, .Collectplusheaderrow, .ModCsPageWorldDeliveryCostsC td:nth-child(3n) {
            display: none;
        }

    .DnnModule-OrderCompleteRegistration, .DnnModule-OrderCompleteLoginIn, .dnnFormItem label, .dnnFormItem .dnnFormLabel, .dnnFormItem .dnnTooltip, .User .field label, .Profile .field label, .Profile .field .label, .RecoverPassword .field label, .RecoverPassword .field .label, .Login .SignLogIn2 .radio label, .Login .SignLogIn2 .label, .Login h1, .Profile h1, #addressbook-container h1 {
        text-align: left;
    }

    .DnnModule-OrderCompleteRegistration, .DnnModule-OrderCompleteLoginIn, .dnnFormItem span.dnnFormMessage.dnnFormError, .RegLabel, .ImgButWrapResponsiveGrey, .OrderButtons .PrintBut, .OrderButtons .BackToBut, .Profile .dnnFormItem input, .Profile .dnnFormItem textarea, .Login .field input, .User .field input, #postcodeSearch input {
        width: 100%;
    }

    .security, .Login .field input, .User .field input, #postcodeSearch input, .Login .expressLoginContainer .expressText {
        margin: 0;
    }

    .ImgButWrapResponsiveGrey, .OrderButtons .PrintBut, .OrderButtons .BackToBut {
        padding: 0;
    }

    .OrderDetailLine, .OrderDetail .Responsive .OrderDetail #InvoiceDetails {
        padding: 10px;
    }

    .OrderColC {
        padding: 15px;
    }

    .ModCsPageWorldDeliveryCostsC td {
        width: 50%;
        float: left;
    }

    .TopHeader h1, .TopHeader h2 {
        font-size: 1.6em;
        text-align: center;
        padding-bottom: 10px;
    }

    .Login h1, .Profile h1, #addressbook-container h1 {
        text-transform: none !important;
    }

    .s-checkout-fix {
        margin-bottom: 5px;
    }

    .security > img {
        max-height: 25px;
    }

    .Login .field input, .User .field input, #postcodeSearch input {
        max-width: 100%;
    }

    #pnlExpressCheckoutButtons #AmazonInlineWidget, #pnlExpressCheckoutButtons #PaypalCheckoutButton, #pnlExpressCheckoutButtons #GoogleCheckoutButton, #pnlExpressCheckoutButtons #MasterpassCheckoutButton {
        display: inline-block;
        margin-bottom: 10px;
    }

    #pnlExpressCheckoutButtons #PaypalCheckoutButton {
        margin-top: 10px;
    }

    .Profile .dnnFormItem input, .Profile .dnnFormItem textarea {
        min-width: 100%;
    }

    .Profile .dnnFormItem select {
        width: 100% !important;
        max-width: 100%;
    }

    .dnnFormItem span.dnnFormMessage.dnnFormError {
        margin-top: 0;
        top: 0;
    }

    .User .field label, .Profile .field label, .Profile .field .label, .RecoverPassword .field label, .RecoverPassword .field .label {
        height: 100%;
        padding-top: 4px;
    }

    .s-product-sache img {
        max-height: 70px;
    }

    .s-breadcrumbs-bar {
        height: auto;
        margin-bottom: 5px;
    }

    .NewProds .LeftSide {
        border-right: 2px solid #ddd;
    }

    .NewProds .RightSide {
        border-left: 2px solid #ddd;
    }

    .ImgButWrapResponsive a {
        padding: 12px !important;
        font-size: 14px !important;
    }

    .signup-wrapper .signupInner .join-us-text {
        text-align: center;
        margin-bottom: 18px;
        font-size: 1.1em;
    }

    .mobilegap {
        margin-bottom: 10px;
    }

    .FourHovers ul li.ThirdOne {
        clear: left;
    }

    .sub-buttons {
        margin-top: 20px;
    }

        .sub-buttons .mens-button {
            padding-left: 0;
        }

        .sub-buttons .womens-button {
            padding-right: 0;
        }

    .Responsivetextarea {
        font-size: 1.4em;
    }

    .ButtonOrder, .TrackOrder {
        padding: 6px;
        font-size: 1.2em;
        margin-bottom: 10px;
    }

    #divDelButton {
        margin-top: 5px !important;
    }

    .orderdtls {
        margin: 10px 0 10px 0;
    }

    .OrderDetail .Orderborderfirst {
        border: 1px solid #CCCCCC;
    }

    p.Collectplusthumbs {
        text-align: left !important;
    }

    .Responsivepadding {
        padding: 15px 0 20px 8px;
    }

    .Addressmaintitle {
        font-size: 1.2em;
        max-width: 500px !important;
    }

    .Responsivedistance {
        text-align: right;
    }

    .Collectplusstoretitle {
        margin-right: 38px;
        padding-left: 18px;
    }

    .ResponsiveBtn {
        float: none;
    }
}
