/*****************************************************************
* Store 03 Style File                                            *
*                                                                *
* Name: CoolShop                                                 *
* Author: Dagenk (dv) (Super Dagz Hell Pets)                     *
* Id: $Id$                                                       *
*****************************************************************/

/* Global Reset */
* {
    margin: 0;
}

.passwordNote {
    margin-left: 0 !important;
}

.AccountOrderStatusList {
    list-style-type: none;
    padding: 0;
}

.Team {
    text-align: center;
    font-family: helvetica, arial, sans-serif;
    width: auto;
    margin-bottom: 50px;
    font-size: 12.16px;
}

.Team img {
    max-width: 110px;
}

.Buttonclose {
    float: none;
    background: lightgrey;
    position: inherit;
    text-decoration: none;
    padding: 5px 30px;
    border: 1px #b3b3b3 solid;
    margin-bottom: 30px;
}

.Buttonclose:hover {
    background-color: #808080;
    color: white;
}

.Referer {
    display: none;
}

.popupImage {
    width: 100px;
    margin: 20px 0 10px 0;
}

.g-recaptcha div:first-child {
    width: auto !important;
}

@media screen and (min-width: 751px) {
    .RequestSampleMobile {
        display: none !important;
    }

    .RequestSampleMobile2 {
        display: none !important;
    }

}

.sample iframe {
    width: 63%;
    height: 910px;
}

@-moz-document url-prefix() {
    .sample iframe {
        height: 970px;
    }
    #InfoModal {
        height: 650px !important;
    }
    .GreyIframe {
        width: 600px;
        height: 810px;
    }
    .InfoRequestCSS {
        width: 160px !important;
    }

    input[name="fname_info"], input[name="lname_info"] {
        width: 150px !important;
        margin-right: 2px !important;
    }

    #InfoForm input {
        margin-right: 2px !important;
    }

    input:required {
        box-shadow: none;
    }

    #fade p {
        margin-bottom: 0px;
    }
}

.mobile {
    display: none;
}

.desktop {
    display: block;
}

.Mobile {
    display: none;
}

.NewAccountForm dl:nth-child(11) dt:nth-child(9) {
    margin-top: 90px;

}

#postcodeIframe {
    height: 43px;
    width: 533px;
    position: relative;
    bottom: 422px;
    left: 7px;
}
.AddShippingAddress #postcodeIframe {
    bottom: 380px;
}

#opc_error_message {
    position: absolute;
}

.NewAccountForm dl:nth-child(11) dd:nth-child(10) {
    margin-top: 90px;

}

.ExpressAddressForm dl dd:nth-child(10) {
    margin-top: 90px;
}

.ExpressAddressForm dl dt:nth-child(9) {
    margin-top: 90px;
}

.AddNewAddress dl dd:nth-child(10) {
    margin-top: 90px;
}

.AddNewAddress dl dt:nth-child(9) {
    margin-top: 90px;
}

#postcode_lookup {
    position: relative;
    bottom: 195px;
    /*left: 209px;*/
    text-align: left;
}

#LookupWarning {
    color: #454545;
}

select[size] {
    height: 34px;
}

#postcode_lookup input:nth-child(3) {
    display: none;
}

#postcode_lookup button:nth-child(4) {
    display: none;
}

#postcode_lookup #opc_input {
    width: 48.7%;
    margin-right: 30px;
    height: 34px;
    border-radius: 4px;
}

#postcode_lookup #opc_dropdown {
    position: relative;
    margin-left: 10px;
    /*top: 31px;*/
    /*right: 259px;*/
    max-width: 258px;
}

#postcode_lookup #opc_button {
    padding: 5px 10px !important;
    max-width: 160px !important;
    overflow-x: hidden;
    white-space: nowrap;
    font-size: 15px;
    background-color: #bfbfbf;
    text-align: center;
    color: #4a4a4a;
}

#postcode_lookup #opc_button:hover {
    background-color: #4a4a4a;
    color: white;
}

.accountMake {
    background-color: #004490;
    font-weight: bold;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13.5px;
    margin: 0px 2px 10px 2px;
    border: 1px solid #bababa;
    color: white;
}

.accountMake:hover {
    background-color: #002A5C;
}

.SuccessMessage {
    background-color: #efefef !important;
    border: 1px solid #c5c5c5 !important;
    color: #5f5f5f !important;
}

/* General */
body {
    font-family: Arial;
    font-size: 0.8em;
    height: 100%;
    min-width: 100%;
    /*overflow-x: hidden;*/
}

input, select {
    font-size: 14px;
}

.SelectBillingAddress select {
    font-size: 15px;
    height: 120px;
    margin-top: 15px;
    margin-bottom: 15px;

}

.SelectBillingAddress select option {
    font-family: Arial;
    padding-top: 5px;
    padding-bottom: 5px;
}

.SelectShippingAddress select {
    height: 120px;
}

.SelectShippingAddress select option {
    padding: 5px 0;
}

select {
    background-color: #FFFFFF;
    border: 1px solid #ccc;
    padding: 4px;
    border: 2px solid #ccc;
}

select:focus {
    border-color: #1197ec;
}

input[type=submit] {
    background-color: #004490;
    text-align: center;
    color: white;
    font-weight: bold;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    display: inline-block;
    border-style: none;
    cursor: pointer;
    min-width: 100px;
    margin-top: 5px;
    margin-bottom: 5px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 15px;
}

input[type="submit"]:hover {
    /*background-color: #002A5C;*/
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: white;
}

input[type=button] {
    background-color: #004490;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    display: inline-block;
    border-style: none;
    cursor: pointer;
    min-width: 100px;
    margin-top: 5px;
    margin-bottom: 5px;
}

input[type="button"]:hover {
    /*background-color: #002A5C;*/
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

input[type="password"] {
    padding: 4px;
    border: 2px solid #ccc;
}

input[type=text] {
    padding: 4px;
    border: 2px solid #ccc;
}

input[type=number] {
    padding: 4px;
    border: 2px solid #ccc;
    float: right;
    width: 42%;
    -moz-appearance: textfield;
}

#ProductQuantityInput, #BookQuantityInput{
    /*width:50px;*/
    margin-left: 0;
    padding-top:5px;
    padding-right: 10px;
    padding-left: 0;
}

#ProductQuantityInput input[type=number], #BookQuantityInput input[type=number] {
    float:left;
    width:40px;
    margin-left: 0px;
}

#ProductQuantityInputRow {
    padding-left: 0px;
    height: 49px;
}

input[type=text]:focus {
    border-color: #1197ec;
}

input[type=input] {
    padding: 4px;
    border: 2px solid #ccc;
}

input[value="Compare Selected"] {
    display: none;
}

.booksThumbContainer {
    background-color: #EFEFEF;
    border: 1px solid #C6C6C6;
    float: left;
    margin-bottom: 15px;
    width: 100%;
    padding: 10px;
}

.booksThumbContainer h3 a {
    font-size: 16px;
    color: #464646;
    padding-bottom: 5px;

}

.booksThumbContainer p {
    padding-top: 10px;
}

.booksThumbContainer img {
    margin-right: 10px;
}

input {
    padding: 1px;
}

p {
    line-height: 1.3;
    margin-bottom: 8px;
}

a {
    font-weight: normal;
    text-decoration: underline;
}

h2, .TitleHeading {
    font-size: 1.3em;
    font-weight: bold;
    margin: 6px 0 6px 0;
}

h3 {
    font-size: 1.1em;
    margin-bottom: 6px;
}

h4 {
    font-size: 1.1em;
    margin-bottom: 4px;
}

img, img a {
    border: 0;
}

ul, ol {
    /* margin: 0 0 10px 10px; */
}

blockquote {
    margin-left: 28px;
}

select option {
    padding: 0 10px;
}

hr {
    margin: 10px 0;
    padding: 0;
    background: #C6C6C6;
    height: 1px;
    border: 0;
}

/* Forms */
.HorizontalFormContainer dl, .VerticalFormContainer dl {
    margin: 0;
}

.HorizontalFormContainer dt img {
    vertical-align: middle;
    float: left;
}

.HorizontalFormContainer dt .fieldLabel {
    float: left;
    padding-top: 4px;
    padding-left: 4px;
}

.HorizontalFormContainer dt {
    padding-top: 1px;
    width: 210px;
    float: left;
    clear: left;
}

.HorizontalFormContainer dd.ProductField {
    height: 20px;
}

.HorizontalFormContainer dd {
    padding-top: 4px;
    margin-left: 210px;
}

.NarrowFormContainer dt {
    width: 110px;
}

.NarrowFormContainer dd {
    margin-left: 120px;
}

.NarrowFormContainer p.Submit {
    /*margin-left: 120px;*/
}

.VerticalFormContainer dt {
    margin-bottom: 6px;
}

.VerticalFormContainer dd {
    margin-bottom: 6px;
    margin-left: 10px;
}

#panels {
    width: 100%;
    height: 200px;
}

.newPanels {
    padding-top: 30px;
}
.newPanels a {
    height: 270px;
    margin: 0 14px;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    float:left;
    padding-top:10px;
    padding-left:8px;
    font-size: 16px;
    text-align:center;
    color:#666666;
}

#panel1 {
    background-image: url('../../store03/images/categories/New-Products-Panel-168x260.jpg');
}
#panel2 {
    background-image: url('../../store03/images/categories/Electric-Bikes.jpg');
}
#panel3 {
    background-image: url('../../store03/images/categories/Mountain-Bikes.jpg');
}
#panel4 {
    background-image: url('../../store03/images/categories/Gravel-Bikes.jpg');
}
#panel5 {
    background-image: url('../../store03/images/categories/Recertified-AEDs-Panel-116x186.png');
}
#panel6 {
    background-image: url('../../store03/images/categories/Training-Aids-Panel-168x260.jpg');
}
#panel7 {
    background-image: url('../../store03/images/categories/Training-Kits-Panel-168x260.jpg');
}
#panel8 {
    background-image: url('../../store03/images/categories/Kids-Bikes.jpg');
}
#panel9 {
    background-image: url('../../store03/images/categories/Bike-Frames.jpg');
}
#panel10 {
    background-image: url('../../store03/images/categories/Personalised-Supplies-Panel-116x186.png');
}
#panel11 {
    background-image: url('../../store03/images/categories/Bike-Forks.jpg');
}
#panel12 {
    background-image: url('../../store03/images/categories/Accessories.jpg');
}
#panel13 {
    background-image: url('../../store03/images/categories/Road-Bikes.jpg');
}
#panel14 {
    background-image: url('../../store03/images/categories/Sale.jpg');
}
#panel15 {
    background-image: url('../../store03/images/categories/Lifestyle-Bikes.jpg');
}

@media screen and (max-width: 1859px) {
    .newPanels a {
        margin: 0 9px;
    }
}

@media screen and (min-width: 751px) {

    .home-categories a {
        height: 270px;
    }
    .panelManikins {
        float: left;
        padding-top: 10px;
        padding-left: 8px;
        font-size: 16px;
        text-align: center;
        color: #666666;
        /*width: 116px;*/
        height: 260px;
        background-image: url('../../store03/images/bottombuttons/manikins-panel.jpg');
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        margin: 0 25px;
    }

    .panelAED {
        float: left;
        padding-top: 10px;
        padding-left: 10px;
        font-size: 16px;
        text-align: center;
        color: #666666;
        height: 260px;
        background-image: url('../../store03/images/bottombuttons/aeds-panel.jpg');
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        margin: 0 25px;
    }

    .panelTrainingAED {
        float: left;
        padding-top: 10px;
        padding-left: 10px;
        font-size: 16px;
        text-align: center;
        color: #666666;
        height: 260px;
        background-image: url('../../store03/images/bottombuttons/training-aeds-panel.jpg');
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        margin: 0 25px;
    }

    .panelTrainingKit {
        float: left;
        padding-top: 10px;
        padding-left: 10px;
        font-size: 16px;
        text-align: center;
        color: #666666;
        height: 260px;
        background-image: url('../../store03/images/bottombuttons/training-kits-panel.jpg');
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        margin: 0 25px;
    }

    .panelTrainingAids {
        float: left;
        padding-top: 10px;
        padding-left: 10px;
        font-size: 16px;
        text-align: center;
        color: #666666;
        height: 260px;
        background-image: url('../../store03/images/bottombuttons/training-aids-panel.jpg');
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        margin: 0 25px;
    }

    .panelSupplies {
        float: left;
        padding-top: 10px;
        padding-left: 10px;
        font-size: 16px;
        text-align: center;
        color: #666666;
        height: 260px;
        background-image: url('../../store03/images/bottombuttons/fa-supplies-panel.jpg');
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
        margin: 0 25px;
    }
}
/* Page Container */

#Container {
    width: 975px;
    margin: 0 auto;
}

/* Top Navigational Menu */
#TopMenu {
    height: 27px;
    padding: 0;
}

#TopMenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#TopMenu li {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
}

#TopMenu li.First a {
    border-left: 0;
}

#TopMenu li a, #TopMenu li div {
    display: block;
    text-decoration: none;
    font-size: 0.85em;
    padding: 0 10px 0 10px;
    margin: 8px 0 0 0;
}

#TopMenu li div a {
    padding: 0;
    margin: 0;
    display: inline;
    font-size: 1em;
}

#TopMenu li a:hover {
    text-decoration: underline;
}

/* Pages Menu */
#Menu {
    display: none;
    background-color: #efefef;
    clear: both;
    width: 100%;
    min-width: 960px;
    margin: 20px 0 6px 0;
    height: 35px;
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    text-align: center;

}

#Menu #Container {

    margin: 0 auto;
    position: relative;
    left: 160px;
}

#Menu ul {
    margin: auto;
    text-align: center;

}

#Menu li {
    float: left;
    position: relative;
    list-style: none;
    height: 100%;
    text-align: center;
    border-right: 1px solid #c6c6c6;
    margin: 0px 0px 0px 0px;

}

#Menu #Container div li {
    float: left;
    position: relative;
    list-style: none;
    height: 100%;
    text-align: center;
    border-right: 1px solid #c6c6c6;
    margin: 0px 0px 0px 0px;

}

#Menu li:last-child {

    border-right: 0px solid #efefef;

}

.fullMenuJ2 li:hover {
    background-color: #d1d1d1;
}

.fullMenuJ2 {
    padding-left: 30px;
}

#Menu #Container .fullMenuJ2 li:last-child {

    border-right: 0px solid #efefef;

}

#Menu li:after {
    /*display: inline-block;*/
    content: "";

}

#Menu li:last-child:after {
    content: "";

}

.MyAccount {
    max-width: 120px;
    height: auto !important;
    min-height: 18px;
    overflow: hidden;
}

#Menu li.First a {
    background-image: none;
}

#Menu li a {
    display: block;
    float: left;
    font-size: 13.5px;
    height: 100%;
    text-align: center;
    text-decoration: none;
    padding: 10px 39px 5px 39px;
}

#Menu li a:hover {
    text-decoration: underline;
}

#Menu li ul {
    width: auto;
    position: absolute;
    clear: left;
    top: 22px;
    left: 0;
    display: none;
    text-align: center;
    font-size: 0.9em;
    background: transparent;
    z-index: 1;
}

#Menu li ul li {
    clear: both;
    color: white;
    text-align: center;
    background: transparent;
}

#Menu li ul li a {
    padding: 3px 10px 3px 10px;
    font-size: 1em;
    text-align: center;
    margin: 0;
    width: 120px;
    height: auto;
}

#Menu li ul li a:hover {
    text-decoration: none;
}

#Menu li:hover a, #Menu li.over a {
    text-decoration: underline;
}

#Menu li ul li a, #Menu li.over li a {
    text-decoration: none !important;
}

#Menu li:hover ul, #Menu li.over ul {
    display: block;
}

/* Holly Hack. IE Requirement */
* html #Menu ul li {
    float: left;
    height: 1%;
}

* html #Menu ul li a {
    height: 1%;
}

/* End */

/* Outer Content Wrapper (Surrounds header & content) */
#Outer {
    /* margin-top: 4px; */
    clear: both;
}

#Wrapper {
    clear: both;
    min-height: 535px;
    margin-top: 20px;
}

/* Header */

#Header {
    /*height: 65px;*/
    clear: both;
    margin: 0 0 0 0;
}

/* Logo */

#Logo {
    float: left;
    width: 490px;
}

#Logo h1 {
    font-size: 2.4em;
    font-weight: normal;
    padding-left: 64px;
    height: 45px;
    margin-top: 10px;
}

#Logo h1 a {
    text-decoration: none;
}

/* Top Search Form */
#SearchForm {
    text-align: right;

    float: left;
    /*border: 1px solid #ccc;*/
    margin-top: 25px;
    margin-bottom: 10px;
    height: 13px;
    width: auto;
    padding-bottom: 10px;
    color: #535353!important;

}

#SearchForm label {
    font-weight: bold;
}

#SearchForm input.Textbox {
    width: 350px;
    float: left;
    /*border: 0px solid #ccc;*/
    background: transparent;
    font-size: 0.9em;

}

textarea:focus, input:focus {
    outline: 0;
    border-color: #1197ec;
}

#SearchForm .Button {
    vertical-align: middle;
    margin: 3px -30px 0;
    float: left;
}

#SearchForm p {
    text-align: right;
    margin: 0 0 0 45px;
    font-size: 0.9em;
}

#SearchForm a {
    text-decoration: none;
}

/* Left Content Area */

.Left {
    float: left;
    min-height: 500px;
    width: 160px;
    font-size: 0.85em;
    margin-right: 10px;
}

.Left h2 {
    font-size: 1.25em;
    margin: 5px 10px 8px;
    width: 140px;
}

.Left a {
    color: #ebebeb;
    font-size: 13.5px;
}

.Left li a:hover {
    color: #ebebeb;
}

.Left .BlockContent {
    margin: 0 10px 0 10px;
}

.Left ul {
    margin: 0;
    padding: 0;
}

.Left li {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 3px 0;
}

.Left .BlockContent {
    margin: 0 10px 0 10px;
}

.Left li {
    /* border-bottom: 1px solid #dcdcdc; */

}

.Left li:hover {

}

.Left li a {
    color: #434343;
    padding: 7px;
    padding-left: 10px;
    margin-bottom: 1px;
    background-color: #eaeaea;
    border: 1px solid #c3c3c3;
    width: 100%;
    display: block;
    text-decoration: none;
}

.Left li a:hover {
    text-decoration: none;
    color: #ebebeb;
    background-color: #d7d7d7;
}

.Left #SideCategoryList li ul {
    border-top: 1px solid #c5dde9;
}

.Left #SideCategoryList li.LastChild {
    border-bottom: 0 !important;
}

.Left #SideCategoryList li {
    padding: 5px 0 5px 0;
}

.Left #SideCategoryList li ul {
    padding-left: 15px;
}

#RelatedProducts {
    padding: 7px;
    padding-left: 10px;
    margin-bottom: 80px;
    background-color: #EFEFEF;

    border: 1px solid #D3D3D3;
    width: 99%;
    display: inline-block;
}

#RelatedProductSection .Content {
    width: 100%;
    padding: 0px;
    color: #000000;
}

#ProductDescription h3, #BookDescription h3 {
    font-size: 12px;
    padding: 0px;
    color: #535353;
    padding-bottom: 5px;
}

#ProductDescription a, #BookDescription a {

    color: #1197EC;

}

.ProductDescription #ProductDescriptionContainer a {
    color: #1197EC;
}

.booksbuttonsection {
    display: inline-block;
}

.booksbutton {
    background-color: #EFEFEF;
    border: 1px solid #D3D3D3;
    padding: 2px 4px 6px 6px;
    margin-bottom: 30px;
    width: 330px;
    min-height: 60px;
    cursor: default;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-user-drag: none; /* Prevents dragging of images/divs etc */
    user-drag: none;

    margin-right:8px;
}

.booksbutton h3 {
    color: #1197EC;
    font-size: 13px;
    padding-top: 4px;

    margin-bottom: 20px;

}

.booksbutton h3 a {
    color: #1197EC;
    font-size: 13px;
    font-weight: bold;
    padding-top: 4px;

    margin-bottom: 20px;

}

.booksbutton p {

    margin-top: 1px;

}

.booksbutton span {
    font-size: 11px;
}

#hero_banner {
    width: 785px;
    margin-bottom: 20px;
    height: 458px;
    margin-top: 0px;
    text-align: left;
    z-index: 1;
}

#carousel2 {
    width: 95%;
    margin-bottom: 20px;
    height: auto;
    margin-top: 0px;
    text-align: left;
    z-index: 1;
}

#prev, #next {
    position: absolute;
    top: 145px;
    cursor: pointer
}

#prev {
    left: 10px
}

#next {
    right: -30px
}

#LeftButton {
    color: #434343;
    padding: 4px;
    padding-left: 10px;
    margin-bottom: 6px;
    background-color: #eaeaea;
    border: 1px solid #c3c3c3;
    cursor: pointer;
}

#LeftButtonLogin {
    color: #434343;
    padding: 4px;
    padding-left: 10px;
    margin-bottom: 6px;
    background-color: #eaeaea;
    border: 1px solid #c3c3c3;
}

.buttonblue {
    background-color: #004490;
    text-align: center;
    color: white;
    font-weight: bold;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    display: inline-block;
    border-style: none;
    cursor: pointer;
    min-width: 130px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 15px;
}

.buttonblue a {
    color: #FFFFFF;

}

.buttonblue:hover {
    background-color: #002A5C;
}

.buttonblue input, button {
    background-color: #4f81ec;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    display: inline-block;
    border-style: none;
    cursor: pointer;
    min-width: 130px;
}

#LeftButtonLogin a {
    color: #434343;
}

#brandsFooter {

    height: 70px;
    border: 1px solid #d6d6d6;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    white-space: nowrap;

}

.AccountOrders {
    background-color: #efefef;
    border: 1px solid #c6c6c6;
    padding-left: 14px;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 3px;
    margin-bottom: 15px;
}

.AccountOrders h3 {
    font-size: 16px;
    color: #505050;
    font-style: normal;
}

.AccountOrders hr {
    margin-top: 15px;
    margin-bottom: 15px;
}

.SignInTop {
    float: right;
    margin-top: 20px;
}

.SignInTop a {
    text-decoration: none;
    color: #878787;
    text-align: center;
}

.submenu {
    position: absolute;
    margin: 70px 140px;
    width: 268px;
    left: -65px;
    overflow: auto;
    padding: 10px;
    border: 1px solid #C6C6C6;
    background-color: #EFEFEF;
    z-index: 100;
    clear: both;
    max-height: 460px;
}

.CartDropDown img {
    width: 50px;
    height: 50px;
}

a.account {
    font-size: 11px;
    line-height: 16px;
    color: #FFFFFF;
    position: absolute;

    display: block;
    overflow: auto;
    height: 28px;
    width: 100px;
    clear: both;
    text-decoration: none;
    cursor: pointer;
}

.buttonsdd {
    background-color: #EFEFEF;
    display: inline-block;
}

.cartitemsdropdown {
    display: inline-block;

}

.cartitemsdropdown a:hover {
    text-decoration: none;
    color: #878787;
}

.CartRemoveLink {
    font-size: 13px !important;
    text-decoration: underline !important;
}

.CartContents tr {
    border-bottom: 1px solid #8f8f8f !important;
}

.CartItemQuantity {
    padding: 10px 0;
}

.CartItemQuantity input[type=number] {
    width: 100px;
    margin-top: 5px;
    float: none !important;

}

.ProductListDropDown li:hover {
    background-color: #fafafa;
}

.ProductListDropDown {
    width: 120%;
}

.basketItems {

    background-color: #efefef;
    float: right;
    height: 18px;
    width: 183px;
    border-right: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    border-left: 1px solid #c6c6c6;
    color: #878787;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    overflow: hidden;
    text-align: center;
}

.basketItems a {
    text-decoration: none;
    color: #878787;
    text-align: center;
}

.basketItems p {
    font-size: 12.5px;
}

.accountsBlock {
    background-color: #efefef;
    border: 1px solid #c6c6c6;
    padding: 8px;
    margin-bottom: 10px;
}

.accountsBlock a {
    color: #000000;
    font-size: 17px;
}

.accountsBlock img {
    padding-right: 5px;
    vertical-align: middle;
    padding-bottom: 5px;
}

/* Primary Content Area */
.Content {
    float: left;
    /*width: 785px;*/
    min-height: 500px;
    margin: 0;
    font-size: 0.95em;
}

.Content .Block {
    clear: both;
}

.Block {
    margin-top: 10px;
    margin-bottom: 15px;
}

.Content h2, .TitleHeading {
    font-size: 1.4em;
    color: #535353;
    margin: 10px 0;
}

.Content a:hover {
    text-decoration: underline;
}

/* Primary Content Area (column span of 2) */
.Content.Wide {
    width: 785px;
}

/* Primary Content Area (column span of 3 - spans entire page width) */
.Content.Widest {
    width: 955px;
}

/* Right Content Area */
.Right {
    float: right;
    min-height: 500px;
    width: 160px;
    font-size: 0.85em;
    padding-bottom: 10px;
    margin-left: 10px;
}

.Right h2 {
    font-size: 1.25em;
    margin: 5px 10px 8px;
    width: 140px;
}

.Right a {
    color: #000;
}

.Right li a:hover {
    text-decoration: underline;
}

.Right .BlockContent {
    margin: 0 10px 0 10px;
}

.Right ul {
    margin: 0;
    padding: 0;
}

.Right li {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 3px 0;
}

.Right .BlockContent {
    margin: 0 10px 0 10px;
}

.Right li {
    border-bottom: 1px solid #c5dde9;
}

.Right li a {
    text-decoration: none;
}

.Right li a:hover {
    text-decoration: underline;
}

/* Page Footer */

#Footer {
    clear: both;
    font-size: 0.85em;

    margin: 30px 0 0 0;
    padding: 20px 0 0 0;

    min-width: 100%;
    height: 160px;
    background-color: #535353;
    color: #FFFFFF;
}

#Footer a {
    color: #FFFFFF;
}

#FooterSection h1 {

    font-size: 13px;
    color: #cdcdcd;
}

#FooterSection p {
    font-size: 10px;
    color: #ffffff;
    line-height: 11px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: left;
}

#Outer {
    opacity: 0;
}

#Footer {
    opacity: 0;
}
.subcat-items {
    height: 300px;
    margin:25px;
    background-color: #eee;
    padding: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.column-left {
    float: left;
    width: 20%;
    padding-right: 30px;
}

.column-right {
    float: right;
    text-align: right;
}

.column-center {
    display: inline-block;
    width: 25%;
}

.column-center2 {
    display: inline-block;
    width: 25%;
    position: relative;
    bottom: 90px;
    margin-left: 58px;
}

.column-left2 {
    float: left;
    width: 47%;
    background-color: #f4f4f4;
    border: 1px solid #D6D6D6;
    height: 300px;
    background-image: url("../../store03/images/homepage_images/nigelbg.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-left: 8px;
    padding-bottom: 8px;
    padding-right: 8px;
    padding-top: 2px;
}

.column-right2 {
    float: right;
    background-color: #f4f4f4;
    border: 1px solid #D6D6D6;
    padding-right: 20px;
    width: 47%;
    height: 300px;
    background-image: url("../../store03/images/homepage_images/manual-handling-book.png");
    background-size: 150px 190px;
    background-repeat: no-repeat;
    background-position: 100% 70%;
    padding-left: 8px;
    padding-bottom: 8px;
    padding-right: 8px;
    padding-top: 2px;

}

.top-nav-functions>a {
    margin-right: 30px;
    font-size: 22px;
}

.account-details a {
    color: #333;
    font-size:18px;
}

.container3 {
    margin-top: 20px;
    margin-bottom: 25px;
    width: 100%;
}

.column-left3 {
    float: left;
    width: 33%;
    text-align: center;
}

.column-right3 {
    float: right;
    width: 33%;
    text-align: center;
}

.column-center3 {
    display: inline-block;
    width: 33%;
    text-align: center;
}

.column-left4 {
    float: left;
    width: 44%;
    /*text-align: center;*/
    margin: auto;
    overflow: hidden;
}

.column-center4 {
    display: inline-block;
    width: 50%;
    text-align: left;
    padding-top: 16px;
    padding-left: 15px;
    padding-bottom: 10px;
    margin: auto;
    overflow: hidden;
}

.column-center4 a {
    text-decoration: none;
}

.column-center4 p {
    text-decoration: none;
}

.column-center4 p {
    font-size: 22px;
    margin: 0;
    margin-bottom: 6px;
    color: #003C86;
}

.column-center4 a {
    color: #003C86;
}

#ProductDescription {
    border: 1px solid #bababa;
    padding: 14px;
    padding-top: 10px;
    margin-top: 30px;
}

#ProductDescription hr {
    margin: 2px;
    margin-bottom: 10px;
    width: 100%;
}

.ProductDescription img {
    vertical-align: middle;
    padding-bottom: 5px;
}

.column-left2 h1 {
    font-size: 22px;
    width: 290px;
    padding: 5px;
}

.column-right2 h1 {
    font-size: 22px;
    width: 290px;
    padding: 5px;
}

.column-left2 p {
    width: 190px;
    padding: 5px;
}

.column-right2 p {
    width: 190px;
    padding: 5px;
}

#HomeSection {
    border: 1px solid #d6d6d6;
    padding: 8px;
    height: 315px;
}

#HomeSection h1 {
    line-height: 24px;
}

#Footer ul {
    list-style: none;
    margin: 0 0 30px 115px;
    padding: 0;
    color: #FFFFFF;
}

#Footer li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
}

#Footer li a {
    text-decoration: none;
    padding: 0 10px 0 10px;
    color: #FFFFFF;
}

/* Newsletter Subscription Form */
.NewsletterSubscription {
    clear: both;
}

.NewsletterSubscription label {
    clear: both;
    float: left;
}

.NewsletterSubscription input {
    width: 129px;
    font-size: 0.9em;
    padding: 3px;
    margin-bottom: 5px;
}

.NewsletterSubscription .Button {
    width: 95px;
    height: 25px;
    border: 0;
    margin-top: 6px;
    vertical-align: middle;
}

/* Product Listings */

.ProductList {
    list-style: none;
    margin: 0;
}

.ProductList a {
    text-decoration: none;
}

.ProductList .ProductImage {
    margin: 0 0 5px 0;
    display: table-cell;
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    overflow: hidden;
    vertical-align: middle;
}

.ProductList .ProductImage img {
    vertical-align: middle;
}

.ProductList p {
    margin: 5px 0 5px 5px;
}

.ProductList strong, .ProductList strong a {
    /*color: #075899;*/
}

.ProductPrice, .ProductCCPrice, .ProductList em {
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
}

.ProductList .Rating {
    font-size: 0.9em;
    font-weight: bold;
}

.ProductList .Rating img {
    height: 12px;
    margin-top: 3px;
}

.ProductList .ProductCompareButton {
    margin-top: 3px;
    text-align: center;
    display: none;
}

.btn-info {
    background-color: #004490;
    border-color: #004490;
    background-image: unset;
    border-radius:unset;
    padding: 7px 12px;

}
.btn-info:hover, .btn-info:focus, .btn-info:active {
    background-color: #002A5C!important;
    border-color: #002A5C!important;
}
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
    display: block;

}

.Left .ProductList li, .Right .ProductList li {
    clear: both;
    width: 140px;
    list-style: none;
    margin: 0;
    margin-top: 5px;
    padding: 3px 0 5px 0;
    color: #000000;
}

.Right .SideCart p {
    color: #000000;
}

/* Top Seller Block Specific */
.Left .TopSellers li .TopSellerNumber, .Right .TopSellers li .TopSellerNumber { /* Contains the number of the item */
    float: left;
    width: 20px;
    font-size: 1.2em;
    padding: 6px 0 3px 6px;
}

.Left .TopSellers .ProductDetails, .Right .TopSellers .ProductDetails { /* Contains the details of the item */
    margin-left: 24px;
    width: 110px;
    padding: 3px 0 3px 0;
}

.Left .TopSellers li.TopSeller1, .Right .TopSellers li.TopSeller1 { /* No1 seller box */
    clear: both;
    float: left;
    width: 128px;
    margin: 10px 0 5px 0;
    padding: 5px;
    overflow: visible;
    display: inline;
}

.Left .TopSellers li.TopSeller1 img, .Right .TopSellers li.TopSeller1 img {
    text-align: center;
    overflow: hidden;
    max-width: 130px;
}

.Left .TopSellers li.TopSeller1 .TopSellerNumber, .Right .TopSellers li.TopSeller1 .TopSellerNumber {
    width: 44px;
    height: 34px;
    font-size: 2em;
    padding: 7px 0 6px 0;
    margin: -20px 0 0 0;
    text-align: center;
    display: Block;
}

.Left .TopSellers li.TopSeller1 .ProductDetails, .Right .TopSellers li.TopSeller1 .ProductDetails {
    margin-left: 0;
}

.Left .TopSellers li.TopSeller1 .ProductImage, .Right .TopSellers li.TopSeller1 .ProductImage {
    width: 130px;
    display: inline;
    text-align: center;
    overflow: hidden;
}

.Content .TopSellers li .TopSellerNumber {
    display: none;
}

/* Page Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.Breadcrumb {
    padding-top: 10px;
    font-size: 15px;
    text-align: left;
}

.Breadcrumb body {
    color: #AEAEAE;
}

.Breadcrumb li {
    padding-left: 10px;
    display: inline;
}

.Breadcrumb li:first-child {
    padding-left: 0;
}

.Breadcrumb li:last-child {
    color: #AEAEAE;
}

.Breadcrumb li a {
    padding-right: 10px;
    background: url('../../default/images/BreadcrumbSep.gif') no-repeat right;
}

.FindByCategory ul, .FindByCategory li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.FindByCategory li {
    padding-left: 12px;
    background: url('../../default/images/BreadcrumbSep.gif') no-repeat 3px 5px;
    padding-right: 8px;
    display: inline;
}

/* Miscellaneous Definitions */

.Meta {
    color: #444;
    font-size: 0.93em;
}

.Left .FeedLink, .Right .FeedLink {
    padding-right: 5px;
}

.Content .FeedLink {
    margin-top: 4px;
}

.FloatRight {
    float: right;
}

.FloatLeft {
    float: left;
}

.ClearRight {
    clear: right;
}

.ClearLeft {
    clear: left;
}

.SortBox {
    font-size: 0.95em;
    color: #444;
    padding-bottom: 20px;
    padding-left: 50px;
}

.SortBox select {
    width: 140px !important;
}

.CompareButton {
    clear: both;
    text-align: right;
    margin-top: 12px;
    padding: 4px;
}

.Clear {
    clear: both;
}

.Field45 {
    width: 45px;
    padding: 4px;
    border: 2px solid #ccc;
}

.Field100 {
    width: 100px;
    padding: 4px;
    border: 2px solid #ccc;
}

.Field150 {
    width: 150px;
    padding: 4px;
    border: 2px solid #ccc;
}

.Field200 {
    width: 200px;
    padding: 4px;
    border: 2px solid #ccc;
}

.Field250 {
    width: 250px;
    padding: 4px;
    border: 2px solid #ccc;
}

.Field300 {
    width: 300px;
    padding: 4px;
    border: 2px solid #ccc;
}

.Field350 {
    width: 350px;
    padding: 4px;
    border: 2px solid #ccc;
}

.Field400 {
    width: 243px;
    padding: 4px;
    font-size: 14px;
    border: 2px solid #ccc;
}

.MB10 {
    margin-bottom: 10px;
}

.MT0 {
    margin-top: 0px;
}

.LH140 {
    line-height: 140%;
}

.PLRB5 {
    padding: 0px 5px 5px 5px;
}

.PLR10 {
    padding: 0px 10px 0px 10px;
}

.PL20 {
    padding: 0px 0px 0px 20px;
}

.PL40 {
    padding: 0px 0px 0px 40px;
}

.ML20 {
    margin: 0px 0px 0px 20px;
}

.MT10 {
    margin-top: 10px;
}

.PL10 {
    padding-left: 10px;
}

.PB2 {
    padding-bottom: 2px;
}

.NoMarginBottom {
    margin-bottom: 0;
}

.Required {
    color: red;
    font-weight: bold;
    visibility: visible;
}

.InfoMessage {
    padding: 10px 23px 10px 23px;
    margin-bottom: 15px;
    margin-top: 5px;
}

.SuccessMessage {
    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;

}

.ErrorMessage {
    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;
}

/************* Page Specific: Create Account / Login Page *************/
.CreateAccount {
    float: left;
    width: 335px;
    border-right: 1px solid #ccc;
    padding-right: 20px;
}

.AccountLogin {
    float: left;
    padding-left: 20px;
    width: 335px;
}

ul.ShippingAddressList, ul.ShippingAddressList li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.ShippingAddressList li {
    width: 30%;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}

.PrimaryProductDetails .ProductThumb {
    text-align: center;
}

.PrimaryProductDetails .ProductMain {
    background-color: #efefef;
    border: 1px solid;
    border-color: lightgray;
    /*width: 400px;*/
    float: right;
    padding: 10px;
    padding-top: 15px;
}

.BookMain #BookAuthor {
    font-weight: bold;
    font-family: Arial;
    font-size: 13px;
    margin-bottom: 10px;
}

.PrimaryProductDetails dl {
    font-size: 0.90em;
}

.PrimaryProductDetails dt {
    font-weight: bold;
    width: 80px;
    clear: left;
}

.PrimaryProductDetails dd {
    margin-left: 90px;
}

.Right hr {
    margin: 5px 0 0;
}

.Content h3 {
    margin-bottom: 0px;
}

.ComparisonCheckbox {
    float: left;
}

.SideRecentlyViewed .CompareButton {
    margin: 10px 0 0 0;
    padding: 0;
}

.SideRecentlyViewed .ProductList li {
    margin-left: 0;
}

.SideRecentlyViewed .ProductDetails {
    margin-left: 20px;
}

/* Product Comparisons */
.ComparisonTable {
    width: 100%;
}

.ComparisonTable td {
    vertical-align: top;
    font-size: 11px
}

.CompareFieldName {
    width: 95px;
    padding: 8px 10px 8px 15px;
}

.CompareFieldTop {
    padding: 5px;
    text-align: center;
}

.CompareFieldTop a {
    text-decoration: none;
    font-size: 10px;
}

.CompareFieldTop a:hover {
    text-decoration: underline;
}

.CompareLeft {
    padding: 5px 10px 5px 10px;
}

.CompareCenter {
    text-align: center;
    padding: 5px;
}

.CompareRating {
    text-align: center;
    padding-top: 8px;
    vertical-align: middle;
}

.CompareProductOption {
    margin-left: 20px;
    padding-left: 5px;
}

.Availability {
    color: gray;
}

.LittleNote {
    color: gray;
    font-size: 0.85em;
}

.ViewCartLink {
    padding-left: 30px;
    padding-top: 4px;
    padding-bottom: 8px;
}

/* General Tables */

.CartItem .ProductName {
    vertical-align: middle;
}

table.General,
table.CartContents, table.General {
    width: 100%;
    margin: 10px 0;
}

table.General tbody tr td {
    border-top: 1px solid #c3c3c3 !important;
}

table.General thead tr th,
table.CartContents thead tr th {
    padding: 6px 10px;
    text-align: left;
}

table.General tbody td,
table.CartContents tbody td {
    padding: 6px 10px;
    vertical-align: top;
}

table.General tbody tr.First td {
    border-top: 0;
}

/* Cart Contents Table */

.CartContents tbody td {
    border-bottom: 0;
}

.CartContents .ProductName a {
    font-size: 20px;
    font-style: normal;
    text-decoration: none;
}

.CartContents tbody .SubTotal td {
    text-align: right;
    font-weight: bold;
}

.ProceedToCheckout {
    text-align: right;
}

.Content .ProceedToCheckout {
    width: 200px;
    float: right;
}

.ProceedToCheckout a {
    padding-top: 5px;
}

.MiniCart .SubTotal {
    text-align: center;
    font-size: 115%;
    color: #2b2b2b !important;
}

.MiniCart .CartProductOptionList {
    display: block;
}

.JustAddedProduct {
    width: 128px;
    overflow: hidden;
    margin: auto;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
}

.JustAddedProduct strong, .JustAddedProduct a {
    font-weight: bold;
    font-size: 1.02em;
    display: block;
    margin-bottom: 3px;
}

.CategoryPagination .PagingList, .CategoryPagination .PagingList li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.CategoryPagination {
    padding: 5px;
    text-align: center;
}

.CategoryPagination .PagingList li {
    display: inline;
    padding: 0 5px;
}

.CategoryPagination .PagingList .ActivePage {
    background-color: #075899;
    color: #fff;
}

/* Quick Search */
.QuickSearch {
    margin: 0;
    z-index: 110;
    padding: 0;
    text-align: left;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #BFBFBF;
}

.QuickSearchTitle td, .QuickSearchAllResults td {
    font-weight: bold;
    padding: 4px;
    font-size: 11px;
}

.QuickSearchResult td {
    font-size: 15px;
    padding: 8px;
    cursor: pointer;
}

.QuickSearchResultImage {
    margin-left: 4px;
    margin-right: 10px;
    text-align: center;
}

.QuickSearchResultNoImage {
    padding-top: 10px;
    color: #777;
}

.QuickSearchResultName {
    margin: 0;
    padding: 0;
    padding-bottom: 5px;
}

.QuickSearchResultName a {
    font-weight: bold;
    text-decoration: none;
}

.QuickSearchResult .Price {
    font-size: 15px;
}

.QuickSearchHover td {
    background: #E8F4F8;
}

.QuickSearchHover a {
    text-decoration: underline;
    font-weight: bold;
}

.QuickSearchAllResults td {
    text-align: right;
    height: 25px;
}

.QuickSearchAllResults a {
    text-decoration: underline;
    font-size: 15px;
}

.QuickSearchAllResults a:active, .QuickSearchAllResults a {
    outline: none;
    -moz-outline-style: none;
}

/* Brand Tag Clouds */
.BrandCloud .smallest {
    font-size: 12px;
}

.BrandCloud .small {
    font-size: 15px;
}

.BrandCloud .medium {
    font-size: 18px;
}

.BrandCloud .large {
    font-size: 20px;
}

.BrandCloud .largest {
    font-size: 26px;
}

.BrandCloud a {
    padding-right: 5px;
}

.DownloadExpires {
    padding-top: 3px;
    font-style: italic;
    color: gray;
}

.DownloadExpiresToday {
    color: red;
}

.CheckoutRedeemCoupon h4 {
    margin-top: 0;
}

.CheckoutRedeemCoupon p {
    margin-top: 10px;
    margin-bottom: 0;
}

.BillingDetails {
    float: left;
    width: 48%;
    margin-right: 10px;
    margin-bottom: 15px;
}

.ShippingDetails {
    float: left;
    width: 48%;
    margin-bottom: 15px;
}

.ProductDetailsGrid dt {
    width: 140px;
    margin-bottom: 6px;
    float: left;
    font-weight: bold;
}

.ProductDetailsGrid dd {
    margin-left: 145px;
    margin-bottom: 6px;
}

.SubCategoryList {
    padding: 4px;
}

.SubCategoryList ul, .SubCategoryList li {
    list-style: none;
    margin-left: 0;
}

.SubCategoryList li {
    margin-bottom: 4px;
    padding-left: 25px;
    background: url('../../default/images/SubCategory.gif') no-repeat 3px 1px;
}

.SearchTips .Examples {
    background: lightyellow;
    padding: 8px;
    border: 1px solid #aaa;
    color: #555;
    margin-left: 30px;
    margin-bottom: 10px;
}

.PrimaryProductDetails .ProductThumb p {
    margin-top: 10px;
    font-size: 0.9em;
}

.ProductReviewList {
    clear: both;
}

.SortBox select {
    font-size: 0.9em;
}

.SortBox option {
    color: #444;
}

.YourAccount li {
    margin-bottom: 8px;
}

.SoldOut {
    color: #999;
}

.RemoveFromWishlistForm {
    margin: 5px;
}

.ShippingProviderList {
    list-style: none;
}

small {
    font-size: 11px;
    color: gray;
}

.HowToPay {
    margin-bottom: 10px;
}

.ProductList .Rating {
    display: none;
}

.mobileView {
    display: none;
}

.desktopView {
    display: none;
}

.GoogleCheckout p,
.PayPalExpressCheckout p,
.AlternativeCheckout p {
    margin: 0;
    font-size: 90%;
}

.GoogleCheckout,
.PayPalExpressCheckout,
.AlternativeCheckout {
    text-align: center;
    margin-bottom: 10px;
}

.KeepShopping {
    clear: both;
    text-align: right;
    margin-top: 5px;
}

/** Top Right Locale Chooser (list of flags) **/
#TopMenu li.Flag {
    float: right;
}

#TopMenu li.Flag div {
    border: 0;
}

#TopMenu li.Flag img {
    margin: 3px;
}

#TopMenu li.Flag img.Last {
    margin-right: 0px;
}

#TopMenu li.Flag img.Selected {
    border: 2px solid #ffffaa;
    margin: 1px 3px;
}

/** Currency Selector **/
.CurrencyList dl {
    margin: 0;
    padding: 0;
}

.CurrencyList dd {
    padding: 0px;
    margin: 0px;
    border: 1px solid #EDECEC;
    background-color: #F9F9F9;
    clear: both;
}

.CurrencyList a {
    padding: 0 3px 0 5px;
    display: block;
    line-height: 1.8;
    text-decoration: none;
    font-size: 11px;
}

.CurrencyList a.Sel {
    background-color: #FFFFAA;
}

.CurrencyList a:hover .Text {
    text-decoration: underline;
}

.CurrencyList a .Flag {
    margin-top: 4px;
    display: block;
    float: left;
    width: 24px;
    padding-right: 2px;
    vertical-align: middle;
}

.CurrencyList a .Text {
    display: block;
    padding-left: 24px;
}

.PrimaryProductDetails .YouSave {
    font-weight: bold;
    margin-top: 3px;
    /*display: block;*/
}

/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {
    margin-top: 4px;
    margin-bottom: 4px;
    font-weight: normal;
    padding: 7px;
    float: right;
}

.EstimateShipping dt {
    width: 100px;
    float: left;
    margin-bottom: 8px;
    clear: left;
    font-size:small;
}

.EstimateShipping dd {
    margin-bottom: 8px;
    font-weight: normal;
    text-align: left;
    margin-left: 114px;
}

.EstimateShipping p.Submit {
    margin-top: 10px;
    margin-bottom: 3px;
}

.EstimateShipping label {
    display: block;
    margin-bottom: 5px;
}

.EstimatedShippingMethods {
    text-align: left;
}

.EstimatedShippingMethods table {
    width: 100%;
    border-collapse: collapse;
}

.EstimatedShippingMethods .VendorShipping {
    margin-left: 20px;
    margin-bottom: 10px;
}

.EstimatedShippingMethods .Submit {
    text-align: right;
}

.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td {
    text-align: left;
}

.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td.Price {
    text-align: right;
}

.SharePublicWishList {
    background-color: lightyellow;
    padding: 5px;
    border: 1px solid #CDDEE2;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
    position: relative;
    padding: 6px;
}

.ExpressCheckoutTitle {
    margin-bottom: 0px;
}

.ExpressCheckoutBlock h3 a {
    font-size: 12px;
    margin-bottom: 0px;
}

.ExpressCheckoutBlock {
    padding-top: 6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
    display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    display: inline;
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
    display: none;
}

a.ChangeLink {
    position: absolute;
    right: 15px;
}

.ExpressCheckoutBlock a.ChangeLink {
    display: none;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
    display: inline;
}

.ExpressCheckoutCompletedContent {
    position: absolute;
    left: 250px;
}

.LoadingIndicator {
    margin-left: 10px;
}

.LoadingIndicator img {
    vertical-align: middle;
    margin-right: 10px;
}

#TopMenu li.HeaderLiveChat {
    float: right;
}

#TopMenu li.HeaderLiveChat div {
    border-left: 0;
}

.HeaderLiveChat img {
    vertical-align: middle;
}

#ProductOtherDetails .ProductDetailsGrid {
    margin-left: 25px;
}

.SubCategoryListGrid {
    padding: 4px;
    float: left;
}

.SubCategoryListGrid ul, .SubCategoryListGrid li {
    list-style: none;
    margin-left: 0;
}

.SubCategoryListGrid li {
    margin-bottom: 30px;
    background: #fff;
    float: left;
    text-align: center;
    font-size: 16px;
    color: #666666;
    cursor: pointer;
    display:inline-block;
    /*font-family: Arial;*/
    /*border: 1px solid #CCCCCC;*/
}

.SubCategoryListGrid li a {
    text-decoration: none;
    position: relative;
    top: 30px;
}

.SubCategoryListGrid li a img {
    padding-bottom: 20px;
    margin-top: -25px;
}

.SubCategoryListGridDivider {
    display:none;
}


.SubCategoryListGrid ol {
    clear: both;
}

.SubBrandList {
    padding: 4px;
}

.SubBrandList ul, .SubBrandList li {
    list-style: none;
    margin-left: 0;
}

.SubBrandList li {
    margin-bottom: 4px;
    padding-left: 25px;
    background: url('../../default/images/SubBrand.gif') no-repeat 3px 1px;
}

.SubBrandListGrid {
    padding: 4px;
    float: left;
}

.SubBrandListGrid ul, .SubBrandListGrid li {
    list-style: none;
    margin-left: 0;
}

.SubBrandListGrid li {
    margin-bottom: 30px;
    background: #fff;
    float: left;
    text-align: center;
    font-size: 16px;
    color: #666666;
    cursor: pointer;
    display:inline-block;
    /*font-family: Arial;*/
    /*border: 1px solid #CCCCCC;*/
}

.SubBrandListGrid ol {
    clear: both;
}

.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required {
    margin-left: -10px;
}

.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox {
    width: 181px;
}

.ProductAddToCart textarea, #CartEditProductFieldsForm textarea {
    width: 183px;
    height: 50px;
}

.ProductFields dd {
    margin-bottom: 4px;
    float: left;
    margin-left: 20px;
}

.ProductFields {
    margin-bottom: 15px;
}

.ProductFields input.Textbox {
    width: 100%;
}

.ProductFields TextArea {
    width: 100%;
}

.CartContents .CartProductFieldsLink {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    background: url('../../default/images/GiftWrappingAvailable.gif') no-repeat;
    padding-bottom: 4px;
}

.CartContents .CartProductFieldsRow {
    border-top: 0;
}

.CartContents .CartProductFieldsRow dl {
    margin-top: 15px;
}

.AddCartButton input {
    /*padding-top: 4px;*/
    /*padding-bottom: 4px;*/
}
p.QuantityInput, p.AddCartButton {
    text-align: center;
}

.ProductAddToCart dt.QuantityInput {
    margin-top: 4px;

}

.ProductAddToCart dd.AddCartButton span {
    margin-top: 4px;
    padding-right: 5px;
}

.RequestSampleCSS, .InfoRequestCSS {
    background-color: #004490;
    text-align: center;
    color: white;

    font-weight: bold;
    font-size: 15px;
    margin-top:5px;
    margin-bottom:5px;

}

.RequestSample:hover, InfoRequestCSS:hover {
    background-color: #002A5C;
}

.SampleCategory {
    width: 130px;
    height: 21px;
    padding-top: 7px;
    cursor: pointer;
}

.InfoRequestCSS {
    width: 150px;
    height: 21px;
    padding: 7px 16px 0 16px;
    cursor: pointer;
}

.ProductActionAdd {
    display: block;
    margin-top: 3px;
}

.ProductActionAdd a, .ProductActionAdd strong a {
    text-decoration: underline;
}

.TagList {
    margin-top: 20px;
}

.CartThumb {
    text-align: center;
    width: 1px;
}

.WrappingOptions {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    background: url('../../default/images/GiftWrappingAvailable.gif') no-repeat;
    padding-bottom: 4px;
    line-height: 1.6;
}

.ViewAllLink a {
    padding-top: 10px;
    display: block;
}

.SelectGiftWrapMultiple {
    max-height: 400px;
}

/* Tabbed Navigation */
.TabNav, .TabNav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.TabNav {
    font-size: 11px;
    margin-bottom: 10px;
    padding: 6px 4px 6px 4px;
}

.TabNav li {
    display: inline;
}

.TabNav li a {
    position: relative;
    top: 2px;
    font-size: 12px;
    padding: 4px 6px;
    margin-right: 3px;
    margin-top: 3px;
    text-decoration: none;
}

.TabNav li a:hover {
    text-decoration: none;
}



.TabNav li.Active a {
    margin-top: 0px;
    padding-top: 7px;
    font-weight: bold;
}

.ProductAddToCart dd.AddCartButton, .ProductAddToCart div.BulkDiscount {
    display: inline-block;
    float: left;
    margin-bottom: 10px;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
    padding-left: 4px;
}

.BookMain .BulkDiscountLink {
    display: none;
    padding-top: 10px;
}

.BookMain .booksbuttonsection img {
    width: 205px;
}

#VendorLogo .BlockContent, #VendorPhoto .BlockContent {
    margin: 0;
    text-align: center;
}

.TransitTime {
    font-weight: normal;
    color: gray;
}

.Content .ProductList.List li {
    margin: 0;
    margin-top: 6px !important;
    display: block;
    width: auto;
    float: none;
    padding: 6px !important;
    min-height: 0;
    height: 132px;
    background-image: none;
    border: 1px solid lightgrey;
}

.Content .ProductList.List .ProductImage {
    margin: 0 !important;
    padding: 0px;
    margin-right: 15px;
    float: left;
    background-image: none;
    width: 120px;
    height: 120px;
}

.Content .ProductList.List .ProductDetails {
    height: auto;
    display: block;
    clear: none;
    padding: 0px;
    padding-left: 5px;
    margin: 0px;
    margin-left: 135px;
    text-align: left;
    background-image: none;
}

.Content .ProductList.List .ProductQty {

}

.Content .ProductList.List .ProductQty a {
    display: none;
}

.Content .ProductList.List .ProductDescription {
    font-style: normal;
    margin-top: 5px;
    color: #666666;
}

.Content .ProductList .ProductRightCol {
    float: right;
    width: 146px;
    text-align: center;
}

.Content .ProductList.List li .ProductCompareButton {
    text-align: left;
    margin-top: 10px;
    display: none;
}

.OrderItemMessage {
    background-color: #fff1a8;
    padding: 7px;
    margin: 10px 0px 10px 0px;
}

/* Custom Fields - Start */

.LittleNotePassword {
    color: gray;
    font-size: 0.85em;
    padding: 2px 0px 2px 0px;
}

.RequiredClear {
    visibility: hidden;
}

/* Custom Fields - End */

/* Product Details */
.ProductDetailsGrid .DetailRow {
    clear: left;
    margin: 6px 0;
    padding-left: 140px;
}

#priceAlign {
    padding-left: 0px;
}

.ProductDetailsGrid .Label {
    margin: 0 0 0 -140px;
    float: left;
    width: 125px;
    font-weight: bold;
    padding-top: 1px;
    display: inline;
    position: relative;
    /* text-align: right; */
}

#BookDescription .Label {
    margin: 0px 0px 0px 0px;
    float: none;
    width: 100px;
    height:20px;
    font-weight: bold;
    display: inline;
    position: relative;
    /* text-align: right; */
}
.ProductDetailsGrid .Value {
    /*display: inline;*/
}

#BookDescription .Value {
    display: inline;
    float: none;
    height:20px;
}

#BookDescription .ShippingValue {
    height:20px;
}

.ProductDetailsGrid .Label .Required {
    position: absolute;
    left: -1em;
}

#BookDescription .Label .Required {
    position: absolute;
    left: -1em;
}

.ProductOptionList ul, .ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ProductOptionList .variation-type:last-child {
    margin-bottom: 15px;
}

.ProductOptionList li {
    margin-bottom: 3px;
}

.ProductOptionList input {
    vertical-align: middle;
}

/* Product Videos */

#FeaturedVideo, #VideoList, #VideoSingle {
    float: left;
}

#HomeFeaturedProducts {
    padding: 5px;

}

#VideoList {
    padding-left: 5px;
}

.VideoSeparator {
    clear: both;
}

.videoRow {
    clear: both;
    margin-bottom: 4px;
    display: block;
    height: 75px;
}

.previewImageContainer {
    height: 30px;
    width: 50px;
}

.videoRow img {
    float: left;
    padding-right: 5px;
}

.videoRowTitle {
    font-weight: bold;
}

.videoRowDescription {
    max-height: 50px;
    overflow: hidden;
}

.VideoOverlay {
    background-image: url('../images/VideoOverlay.png');
    background-position: center center;
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
}

.VideoContentContainer {
    position: relative;
    margin-left: 3px;
    padding-left: 92px;
}

/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/

.VideoPreviewSize {
    width: 92px;
    height: 69px;
}

.videoRowLength {
    padding-left: 4px;
}

.videoRow, .videoRowTitle, .videoRow img, .videoRowLength {
    cursor: pointer;
}

#VideoList ul {
    position: relative;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    width: 275px;
    height: 265px;
}

#VideoSingle {
    padding-left: 10px;
    width: 275px;
}

#VideoContainer {
    padding: 5px 0 5px 5px;
    height: 265px;
}

.HideElement {
    display: none;
}

.VideoSingleTitle {
    font-weight: bold;
}

.VideoSingleDescription {
    padding-top: 10px;
    overflow-y: auto;
    height: 220px;
    padding-right: 5px;
}

.Left #VideoMiddleContainer, .Right #VideoMiddleContainer {
    display: none;
}

.Content #VideoSideContainer {
    display: none;
}

#VideoSideContainer ul {
    text-align: center;
}

#VideoSideContainer ul li {
    margin-bottom: 5px;
}

.VideoSideDescription {
    padding: 2px 10px;
}

.VideoImageContainer {
    position: relative;
    float: left;
}

/** Search All Form Result - Start **/
.SearchPaging {
    float: right;
    font-size: 0.95em;
}

.SearchSorting {
    float: right;
    font-size: 0.95em;
    margin: 8px 0px;
}

.SearchSorting select {
    font-size: 0.95em;
}

#SearchResultsCategoryAndBrand {
    margin: 5px;
    padding: 5px;
    display: none;
}

.ContentList em, .QuickSearchResultMeta em {
    font-size: 0.8em;
}

/** Search All Form Result - End **/

/** AJAX loading box - Start **/

#AjaxLoading {
    display: none;
    text-align: center;
    background: #FCF5AA;
    width: 180px;
    z-index: 10000000000;
    padding: 5px 10px;
}

#AjaxLoading img {
    vertical-align: bottom;
    margin-right: 5px;
}

/** AJAX loading box - End **/
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
    float: left;
    background: none;
    border: none;
    margin-top: 16px;
    cursor: pointer;
    display: none;
}

#ProductDetails .ProductTinyImageList {
    /*float: left;*/
    margin-top: 10px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    margin-left: auto;
}

#ProductDetails .ProductTinyImageList ul li {
    width: 40px;
    height: 30px;
    overflow: hidden;
    float: left;
    margin-left: 3px;
    border: 1px solid gray;

}

#ProductDetails .ProductTinyImageList ul li div {
    display: table-cell;
    text-align: center;
}

#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv {
    border: 2px solid white;
}

#ProductDetails .ProductTinyImageList ul {
    margin: 0pt;
    padding: 0pt;
    position: relative;
    list-style-type: none;
    white-space: nowrap;
    width: 2500px;
}

#ProductDetails .ProductThumbImage {
    /*overflow: hidden;
    justify-content:center;*/
    margin: auto;
    display:flex;
    align-items:center;
}

#ProductDetails .ProductThumbImage img {

}

.carousel {
    position: relative;
    visibility: hidden;
    left: -5000px;
    width: 180px;
}

.ProductThumb .ImageCarouselBox {
    width: 100%;
    margin-left: 59px;
    padding: 0 0 10px 0 !important;
}

.ProductTinyImageList {
    width: 50%;
    margin: 0 auto;
}

.ProductListDropDown {

    list-style: none;

}

.ProductListDropDown li {
    padding: 10px;
    margin-bottom: 10px;
    background-color: white;
    border: 1px solid #cfcfcf;
}

.closesamplemodal {
    z-index: 100000;
    cursor: pointer;
    display: block;
    position: absolute;
    height: 20px;
    width: 20px;
    right: 10px;
    top: 10px;
    background: transparent url("/javascript/jquery/plugins/imodal/close.gif") no-repeat scroll 0% 0%;
}

#SampleModal {
    position: absolute;
    background-color: #e8e8e8;
    margin: -26em auto 0 auto;
    top: 340px;
    left: 0;
    right: 0;
    padding: 30px;
    z-index: 200;
    border: 1px #acacac solid;
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.8s;
}

#SampleModalBack {
    position: fixed;
    z-index: 199;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.5;
    left: 0;
    right: 0;
    top: 0;
    margin: auto auto;

}

.SampleClose {
    color: #3c3c3c;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    top: -10px;
    left: 8px;
    float: right;
    cursor: pointer;
}

.GreyIframe {
    width: 575px;
    height: 800px;
}

.Mobile {
    display: none;
}

.banner_home_page_bottom {
    float: right;
}

#recaptcha {
    transform: scale(0.805);
    -webkit-transform: scale(0.805);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    position: absolute;
    display: none;
    margin-top: 22px;
}

#title_sub {
    font-family: Arial;
    font-size: 26px !important;
    color: #0A2E60 !important;
}

#par_sub {
    font-size: 15px !important;
    line-height: 24px !important;
    font-family: Arial;
    color: #3d3d3d !important;
    text-align: center !important;
    margin-bottom: 40px;
}

#btn_sub {
    background-color: #0A2E60;
    border: none;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-family: Arial;
    font-size: 16px;
    margin-top: 0px;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
}

#div_sub {
    border: 2px solid #6a6a6a;
    padding: 40px 40px 40px 40px;
    border-radius: 10px !important;
    width: 395px;
    height: 215px;
    background-color: #dfdfe4;
}

#img_sub {
    z-index: 1;
    height: 100px;
    width: 100px;
    position: absolute;
    left: 142px;
    bottom: 242px;
}

#div_main_sub {
    z-index: 10;
    position: fixed;
    border-radius: 5px !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#signup {
    color: black;
    background-color: #ccc;
}

.close_pop_up {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    opacity: 0.3;
}

.close_pop_up:hover {
    opacity: 1;
}

.close_pop_up:before, .close_pop_up:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 25px;
    width: 2px;
    background-color: #333;
}

.close_pop_up:before {
    transform: rotate(45deg);
}

.close_pop_up:after {
    transform: rotate(-45deg);
}

/* Tooltip: */

.arrow_box {
    padding-top: 5px;
    position: relative;
    background: #f7f0f5;
    border: 1px solid #6f818c;
    border-radius: 3px !important;
    z-index: 1000;
    top: -5px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

p.arrow_box_2 {
    font-size: 14px !important;
    font-family: Arial;
    color: #3d3d3d !important;
}

.arrow_box:after, .arrow_box:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #f7f0f5;
    border-width: 5px;
    margin-left: -12px;
}

.arrow_box:before {
    border-color: rgba(111, 129, 140, 0);
    border-top-color: #6f818c;
    border-width: 5px;
    margin-left: -13px;
}

#SampleModal {
    position: absolute;
    background-color: #e8e8e8;
    margin: -26em auto 0 auto;
    left: 0;
    right: 0;
    width: 635px;
    padding: 30px;
    z-index: 200;
    border: 1px #acacac solid;
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.8s;
}

#InfoModal {
    position: fixed;
    background-color: #e8e8e8;
    margin: 5em auto 0 auto;
    left: 0;
    right: 0;
    padding: 30px;
    width: 520px;
    z-index: 200;
    border: 1px #acacac solid;
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.8s;
}

#SampleModalBack, #InfoModalBack {
    position: fixed;
    z-index: 199;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.5;
    left: 0;
    right: 0;
    top: 0;
    margin: auto auto;
}

.SampleClose, .InfoClose {
    color: #3c3c3c;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    top: -10px;
    left: 8px;
    float: right;
    cursor: pointer;
}

.InfoIframe {
    width: 475px;
    height: 570px;
}

/* The Modal (background) */
.modal_info_request {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 10000; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content_info_request {
    background-color: #e9e9e9;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close_info_request {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close_info_request:hover,
.close_info_request:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

#Modal_info_request iframe {
    margin-left: -1px;
    margin-top: 20px;
    margin-bottom: 0px;
}

#closeButton {
    float: none;
    background: lightgrey;
    position: inherit;
    text-decoration: none;
    padding: 5px 30px;
    border: 1px #b3b3b3 solid;
}


#review_captcha_tooltip{
    position: relative;
    width: 290px;
    top: -91px;
    left: 0px;
}

.span_warning_notice {
    color: red;
    font-size: 18px;
    /*position: absolute;*/
}

.CategoryContent .ProductList .ProductDetails {
    height : 160px;
}

.BrandContent .ProductList .ProductDetails {
    height : 160px;
}

.SubCatName {
    margin-top: -30px;
    height:50px;
}

.SubCatImage {
    /*margin-top: 50px;*/

}

.CategoryContent .ProductImage {
    width:10% !important;
}

.BrandContent .ProductImage {
    width:10% !important;
}

#CategoryPagingTop {
    display: none;
}
#CategoryPagingTop .CategoryPagination {
    height: 10px;
}
.PagingList li a {
    color: #555;
}

.PagingList {
    color: #064291;
}
#CategoryPagingTop  .PagingList, #CategoryPagingTop .FloatRight {
    display: none;
}

#BookDetailsBulkDiscountPricing, #BookPricingPromotions {
    display: block;
    width:50%;
    float:left;
}

#BookDetailsBulkDiscountPricing table {
    border-collapse: collapse;
}

#BookDetailsBulkDiscountPricing th, #BookDetailsBulkDiscountPricing td  {
    text-align: center;
    padding: 5px 0px 5px 0px;
    border: 1px dotted #c3c3c3;
}

#BookDetailsBulkDiscountPricing #col1 {
    width: 120px;
}

#BookDetailsBulkDiscountPricing #col2 {
    width: 180px;
}

#BookPricingPromotions img {
    width:95%;
    padding: 30px 0px 0px 0px;
    max-width: 344px;
}

.BookMain .BookTitle, .BookMain #BookAuthor {
    width:100%;
}
.BookBulkDiscountContent{
    padding: 10px 20px 10px 0px;
}
.tabs .ProductReviewFormContainer dt {
    float:left;
    width: 40%;
}
.tabs .ProductReviewFormContainer #recaptcha-review {
    width: 350px;
    margin-left: 255px;
}
.tabs .revpmobile {
    width:80%;
}
.ProductMain .ProductDetailsGrid form {
    float:left
}

#BookDescription .BookDescLabel {
    float:left;
    width: 120px;
}

.BooksPageBanner img {
    float:left;
    width:785px;
    height:auto;
    padding-bottom: 20px;
}

#BookQuantityInput input[type=number] {
    margin-top: 5px;
    margin-right: 10px;
}

.RequestSamplePositionDesktop {
    position: relative;
    /*left: 170px;*/
    /*top: 5px;*/
}

#BookQuantityInputRow {
    /*position:absolute;*/
    /*width:200px;*/

}
.ProductMain .RequestSample {
    position: relative;
    top: 6px;
    left: 10px;
}
.desktopCarousel {
    /*height: auto !important;*/
    /*width: 330px !important;*/
}
.desktopCarousel .ProductThumbImage {
    /*width:260px !important;*/
    /*float: left;*/
}
.desktopCarousel .ImageCarouselBox {
    /*width: 50px !important;*/
    /*height: 220px !important;*/
    /*float:left;*/
}
.desktopCarousel .ProductTinyImageList,
.desktopCarousel .ProductTinyImageList ul {
    /*width: 50px !important;*/
    /*float:left;*/
}
#bookPreviewURL {
    /*float: left;*/
    /*margin-left: 95px;*/
    /*margin-bottom: 20px;*/
}
.BookDetails {
    margin-bottom: 0px !important;
}
#revrating {
    width:255px;
}
.BookMain .InfoRequest {
    margin-left:0px !important;
    font-weight: bold;
}
.BookMain .InfoRequestMobile {
    font-weight: bold;
}
.ProductList .ProductPriceRating {
    height: 34px !important;
    position: absolute;
    bottom: 86px;
    right: 20px;
    left: 20px;
}

.SalePrice {
    color: red;
    font-weight: bold;
}
#emergency-message-bar{
    background: rgb(252, 70, 30);
    color: #fff;
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px 0px;
    text-align: center;
    z-index: 6;
}

#emergency-message-bar a{
    color: #fff;
    text-decoration:underline;
    font-weight: normal;
}

#emergency-message-bar-title{
    font-weight:bold;
    text-transform: uppercase;
}

#emergency-message-bar-link {
    padding: 0;
    margin-top:-10px;
    margin-bottom:-5px;
}

#emergency-message-bar-text {
    margin-top:15px;
}

.CheckoutShippingMessage {
    display: none;
    padding: 10px;
    color: red
}
@media screen and (min-width: 751px) {
    #hero_banner_image {
        width: 785px;
        height: 458px;
        background-image: url('../../store03/images/homepage_images/8-million-learners-homepage-banner.jpg')
    }
    .mobile_homepage_banner {
        display:none;
    }

    #business-award-winner {
        margin-left: 10px;
    }
    #business-award-winner img {
        width: 160px;
    }
    #business-award-winner div{
        margin-top: 10px;
        text-align: center;
        color: #535353;
    }
    #business-award-winner-mobile {
        display:none;
    }
}
@media screen and (max-width: 750px) {
    .desktop_homepage_banner {
        display:none
    }
    #business-award-winner-mobile {
        width: 100%;
    }
    #business-award-winner-mobile img {
        margin-left: auto;
        margin-right: auto;
        width: 150px;
        display: block;
    }
    #business-award-winner-mobile div{
        margin-top: 10px;
        text-align: center;
        color: #bebebe;
    }
}

#priceAlignVat {
    padding-top: 5px;
}

.ProductVatPrice {
    font-weight: bold;
}

body {
    font-size: 16px;
}
body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
}
.navbar {
    min-height: auto;
    border-width: 0;
}
.navbar-default .navbar-text {
    color: white;
}
.navbar-default .navbar-nav > li > a {
    color: #333;
    font-size: 17px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #555;
    background-color: transparent;
}

.navbar-nav>li>a {
    padding: 10px 13px;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #ccc;
    color: white;
}
.dropdown-menu>li>a {
    line-height: 30px;
    color: white;
}

#mob-nav {
    height: 100%;
    width: 300px;
    background-color: #0f4291;
    position: fixed;
    top: 0;
    left: -300px;
    z-index: 1000;
}
#mob-nav .nav-panel {
    height: 100%;
    overflow-y: auto;
}
#mob-nav.nav-right {
    left: auto;
    right: -300px;
}
#mob-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#mob-nav ul li {
    zoom: 1;
    height: 60px;
}
#mob-nav ul li:before {
    content: '';
    display: block;
}
#mob-nav ul li:after {
    content: '';
    display: table;
    clear: both;
}
nav ul.menu-list li a {
    display: block;
    padding: 15px 20px;
    /*font: 15px/22px 'lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    color: #fff;
    /*text-transform: uppercase;*/
}
#mob-nav ul.menu-list li a:hover {
    background-color: lightgrey;
}
#mob-nav ul.menu-list li a.nav-close {
    /*background: lightgrey url(../images/nav-icon.png) no-repeat 260px 15px;*/
}
#mob-nav ul.menu-list li a.nav-close:hover {
    background-color: #0f4291;
}
#mob-nav ul.menu-list li ul a {
    padding: 15px 20px;
    background-color: #595959;
}
@media (min-width: 768px) {
    .menu-primary, .menu-secondary, .menu-logo {
        display: none;
    }
    .submenu {
        margin: 0;
        width: 218px;
    }
}

ul.social-buttons {
    margin-bottom: 0;
}
ul.social-buttons li {
    display: inline-block;
}

ul.social-buttons li a {
    font-size: 40px;
    line-height: 55px;
    display: block;
    width: 60px;
    height: 60px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    color: #fff;
    border-radius: 100%;
    outline: 0;
    background-color: #0f4291;
}
ul.social-buttons li a i {
    /*margin-left: 11px;*/
    text-align: center;
}

ul.social-buttons li a:active,ul.social-buttons li a:focus,ul.social-buttons li a:hover {
    background-color: #0f4291;
}

.card {
    background: #fff;
    border: 1px solid lightgrey;
    border-radius: 2px;
    display: inline-block;
    /*margin: 1rem;*/
    position: relative;
    padding: 15px 0 10px 0;
    width:100%;
    height: 400px;
    text-align: center;
}

.card:hover {
    /*box-shadow: 0 0 37px 0 rgba(0,0,0,.27);*/
    z-index: 1000;
    background: #ddd;
}
.top-categories:hover {
    background: unset;
}

.card-3 {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.card a,.btnFull a:hover {
    text-decoration: none;
}

.card__top h3 {
    /*font-weight: 300;*/
    /*line-height: 1.5;*/
    /*font-size: 17px*/
    text-align: center;
}
.card__bottom {
    padding: 0 5px;
    margin-top: 112px;
}
.card__bottom img {
    width: 142px;
}

@media (max-width: 768px) {
    .welcome-faces--header-text-wrapper {
        width:90%
    }
    .card__heading {
        font-size: 22px;
    }
}

.header-testimonial {
    margin-top: 50px;
}
.header-testimonial>h2 {

    font-size: 28px;
}
.first-testimonial {
    line-height: 35px;
}
.free-delivery-banner {
    width: 80%;
    display: block;
    margin: auto;
}
.top-nav-functions {
    margin: 20px;
}
@media (max-width: 1199px) {

    .header-testimonial {
        font-size: 18px;
    }
    .first-testimonial {
        line-height: 30px;
    }
    .landing.main-image {
        height: 350px!important;
    }
    .free-delivery-banner {
        width:100%;
    }
    .our-customers-banner {
        display: none;
    }
    #postcode_lookup {
        bottom: 345px;
    }
    #postcodeIframe {
        bottom: 712px;
    }
    .AddShippingAddress #postcodeIframe {
        bottom: 670px;
    }
    .address-line-2 {
        padding-top: 0!important;
    }
    .top-nav-functions {
        margin: 0;
        padding: 0;
    }
    #searchForm {
        padding: 0;
    }
}
.card__heading {
    margin-bottom: 12px;
    color: #666;
    position: absolute;
    /*top: 130px;*/
    right: 20px;
    left: 20px;
}

.card .btnFull {
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: 20px;
}

.section-block__item {
    margin: 25px 20px 5px 20px;
}

.card-3 {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}


.qbutton {
    position: relative;
    display: inline-block;
    width: auto;
    line-height: 39px;
    margin: 0;
    padding: 0 15px;
    border: 2px solid #004490;
    font-size: 13px;
    font-weight: 700;
    /*font-family: 'Raleway', sans-serif;*/
    text-align: left;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    background-color: #004490;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.qbutton:hover {
    background-color: #004490;
    border-color: #004490;
    color: #fff;
    text-decoration: none;
}

.location-active {
    border: 2px solid #1174d9;
}
.title {
    padding: 50px 0;
    line-height: 50px;
    color: white;
    margin: 0;
}

.reg-no {
    float: right;
}
.courses-testimonial {
    font-style: italic;
}

.testimonial__quote {
    border-left: none;
}
.media-left,
.media > .pull-left {
    padding-right: 20px;
}
.order-comments {
    width: 50em;
}
.footer a img {
    width: 50px;
    height: 50px;
}
@media (max-width: 768px) {
    .title {
        font-size: 30px;
        /*padding: 25px;*/
        line-height: 40px;
    }
    .search {
        background-size: auto;
    }
    #mob-nav {
        display: block;
    }
    .heading-title {
        font-size: 55px;
        max-width:100%;
        padding-top: 50px;
    }
    .reg-no {
        float: none;
    }
    .header-contact-details {
        display: none;
    }
    .courses-testimonial {
        font-size: 24px;
    }
    .testimonial-image {
        display: none;
    }
    .testimonial__quote {
        border-left: 5px solid #eee;
    }
    .media-left,
    .media > .pull-left {
        padding-right: 0;
    }
}

@media (max-width: 750px) {
    .navbar-default {
        display: none;
    }
}

@media (max-width: 551px) {
    #postcodeIframe {
        bottom: 732px;
    }
    .AddShippingAddress #postcodeIframe {
        bottom: 690px;
    }
}

@media (max-width: 530px) {
    .title {
        font-size: 30px;
        padding: 15px 0;
    }
    .title.cava {
        padding: 30px 0;
    }
    .title.iqa {
        padding: 0;
    }
    .header-testimonial {
        margin-top: auto;
    }
}


@media (max-width: 449px) {
    #postcodeIframe {
        bottom: 810px;
        height: 241px;
        width: 100%;
        position: absolute;
        left: 44px;

    }
    .AddShippingAddress #postcodeIframe {
        bottom: 704px;
        height: 241px;
        width: 100%;
        position: absolute;
        left: 44px;
    }
}

@media (max-width: 400px) {
    .title {
        font-size: 25px;
        padding: 5px;
        line-height: 35px;
    }
}

@media (max-width: 329px) {
    .newPanels a {
        width: 27%;
    }
}

@media (max-width: 380px) {
    .footer a img {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 350px) {
    .footer a img {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 320px) {
    #postcodeIframe {
        bottom: 774px;
    }
    .AddShippingAddress #postcodeIframe {
        bottom: 730px;
    }
}

@media (max-width: 314px) {
    #postcodeIframe {
        bottom: 796px;
    }
    .AddShippingAddress #postcodeIframe {
        bottom: 755px;
    }
}

@media (min-width: 769px) {
    #mob-nav,#nav-icon3 {
        display: none;
    }
}

@media (min-width: 1200px) {
    .search {
        background-size: contain;
    }
    .navbar-nav {
        text-align: center;
        width: 100%;
    }
    .navbar-nav>li {
        float: none;
        display: inline-block;
        padding: 10px 0;
    }
    .navbar-default {
        display: block;
    }
    #mob-nav,#nav-icon3 {
        display: none;
    }
    .menu-primary, .menu-secondary, .menu-logo {
        display: none;
    }
    .heading-title {
        font-size: 55px;
        max-width:30%;
        padding-top: 50px;
    }
}

.testimonial {
    margin-top: 30px;
    text-align: center;
    display: none;
}

#LogoImage {
    width: 250px;
}
#LoginButton {
    float: right;
}
@media (max-width: 1700px) {
    .landing.main-image {
        height: 550px!important;
    }
}

@media (max-width: 1640px) {
    .subcat-items {
        margin: 15px;
    }
    .header-testimonial>h2 {
        font-size: 18px;
    }
    .card__heading {
        font-size: 15px;
    }
    .landing.main-image {
        height: 500px!important;
    }
}

@media (max-width: 1475px) {
    .section-block__item {
        margin: 25px 16px 5px 16px;
    }
    .landing.main-image {
        height: 470px!important;
    }
    #SearchForm input.Textbox {
        width: 275px;
    }
}
@media (max-width: 1424px) {
    .ProductThumbImage  a img {

    }
    .navbar-nav>li {
        width: auto;
        /*float:left;*/
    }
    .navbar-nav>li>a {
        font-size:15px!important;
        padding: 10px 12px;
    }
    #LogoImage {
        width: 220px!important;
    }
    .landing.main-image {
        height: 440px!important;
    }

}
.navbar-nav>li>.dropdown-menu {
    margin: 14px 50px;
}
@media (max-width: 1400px) {
    .testimonial {
        display: block;
    }
    .navbar-nav>li>.dropdown-menu {
        margin: auto;
    }
}
@media (max-width: 1350px) {
    .landing.main-image {
        height: 420px!important;
    }
}
@media (max-width: 1270px) {
    #SearchForm input.Textbox {
        width: unset;
    }
}
@media (max-width: 1252px) {
    .navbar-nav>li>a {
        font-size:14px!important;
        padding: 10px 9px;
    }
    .landing.main-image {
        height: 400px!important;
    }
}
@media (max-width: 1200px) {
    .navbar-nav {
        text-align: center;
        width: 100%;
    }
    .navbar-nav>li {
        float: none;
        display: inline-block;
        padding: 10px 0;
    }
    .section-block__item {
        margin: 25px 14px 5px 14px;
    }
    .card__heading {
        font-size: 14px;
    }
    .card .btnFull {
        bottom: 16px;
        right: 16px;
        left: 10px;
    }
    .landing.main-image {
        height: 380px!important;
    }
}
@media screen and (max-width: 1139px) {
    .subcat-items {
        margin: 10px;
        width: 30%;
    }
    .newPanels a {
        margin: 0 6px;
        height: 100px;
    }
    .navbar-nav>li>a {
        font-size:13px!important;
        padding: 10px 7px;
    }
    .column-center4 p {
        font-size: 18px;
    }
    #LogoImage {
        width: 170px!important;
    }
    .landing.main-image {
        height: 350px!important;
    }

}
@media screen and (max-width: 1045px) {
    .section-block__item {
        margin: 25px 12px 5px 12px;
    }
    .card__heading {
        font-size: 13px;
    }
    .qbutton {
        padding: 0 7px;
    }
    .landing.main-image {
        height: 330px!important;
    }
}
@media screen and (max-width: 1026px) {
    .navbar-nav>li>a {
        font-size:12px!important;
        padding: 10px 5px;
    }
}
@media screen and (max-width: 991px) {
    .section-block__item {
        margin: 25px 0 5px 0;
    }
    .card {
        width: 98%;
    }
    .column-center4 p {
        font-size: 16px;
    }
    .account-details a {
        font-size: 16px;
    }
    .top-nav-functions {
        margin: 5px;
    }
    #SearchForm input.Textbox {
        width: 225px;
    }
    .landing.main-image {
        height: 300px!important;
    }
    #LoginButton {
        float:none;
    }
    #LogoImage {
        width: 220px!important;
    }
}
@media screen and (min-width: 992px) {
    /*.container {*/
        /*width: unset;*/
    /*}*/
}
@media screen and (max-width: 923px) {
    .navbar-nav>li>a {
        font-size:11px!important;
        padding: 10px 4px;
    }
    .column-center4 p {
        font-size: 16px;
    }
    #SearchForm input.Textbox {
        width: 200px;
    }
}
@media screen and (max-width: 843px) {
    .navbar-nav>li>a {
        font-size:10px!important;
        padding: 10px 4px;
    }
    .top-nav-functions {
        margin: 0;
    }
    .landing.main-image {
        height: 280px!important;
    }
}
@media screen and (max-width: 809px) {
    .account-details {
        padding: 5px;
    }
    #SearchForm input.Textbox {
        width: 180px;
    }
}
@media screen and (max-width: 779px) {
    .newPanels a {
        margin: 0 8px;
    }
    .navbar-nav {
        margin: 0!important;
    }
    .landing.main-image {
        height: 260px!important;
    }
}
@media screen and (max-width: 767px) {
    .navbar-nav>li>a {
        font-size:10px!important;
        padding: 10px 4px;
    }
    .section-block__item {
        text-align: center;
        margin: 10px 0;
    }
    .card {
        width: 90%;
    }
    input[type=submit] {
        font-size: 14px;
    }
    .cart-button {
        font-size: 16px!important;
    }
}

/* FAQ style */

.parent-container {
    padding: 0 20px 0 20px;
    max-width: 800px;
    width: 100%;
}

.faq {
    list-style: none;
    padding: 0;
}
.faq li {
    margin-bottom: 15px;
}
.faq li.active .answer {
    max-height: 100% !important;
    padding-bottom: 20px;
    transition: max-height 0.3s ease, padding-bottom 0.3s ease;
}

.faq li.active .answerSpec {
    max-height: 100% !important;
    padding-bottom: 20px;
    transition: max-height 0.3s ease, padding-bottom 0.3s ease;
}

.faq li.active .question {
    color: #0f4291;
    transition: color 0.3s ease;
}
.faq .answer {
    color: #090909;
    /*font-family: serif;*/
    font-size: 16px;
    line-height: 24px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding-bottom 0.3s ease;
}

.faq .answerSpec {
    color: #090909;
    /*font-family: serif;*/
    font-size: 16px;
    line-height: 24px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding-bottom 0.3s ease;
}

.faq .plus-minus-toggle {
    cursor: pointer;
    height: 21px;
    position: absolute;
    width: 21px;
    left: -40px;
    top: 30%;
    z-index: 2;
}
.faq .plus-minus-toggle:before, .faq .plus-minus-toggle:after {
    background: #555;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px;
    transition: transform 300ms ease;
}
.faq .plus-minus-toggle:after {
    transform-origin: center;
}
.faq .plus-minus-toggle.collapsed:after {
    transform: rotate(90deg);
}
.faq .plus-minus-toggle.collapsed:before {
    transform: rotate(180deg);
}
.faq .question {
    font-size: 20px;
    position: relative;
    cursor: pointer;
    padding: 1px 30px 20px 0;
    transition: color 0.5s ease;
    border-bottom: 1px solid #878787;
}

.faq h3 {
    color: unset;
}
@media screen and (max-width:767px) {
    .faq .question {
        font-size: 18px;
    }
}

.testimonial_subtitle{
    color: #0aaa7a;
    font-size: 12px;
}
.testimonial_btn{
    background-color: #373d4b !important;
    color: #fff !important;
}
.seprator {
    height: 2px;
    width: 56px;
    background-color: #0aaa7a;
    margin: 7px 0 10px 0;
}

#nav-icon3 {
    width: 35px;
    height: 30px;
    float: left;
    position: relative;
    margin: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon3 span {
    display: block;
    position: absolute;
    height: 6px;
    width: 100%;
    background: #0f4291;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

/* Icon 3 */

#nav-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
    top: 12px;
}

#nav-icon3 span:nth-child(4) {
    top: 24px;
}

#nav-icon3.open span:nth-child(1) {
    top: 15px;
    width: 0%;
    left: 50%;
    background: white;
}

#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background: white;
}

#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: white;
}

#nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
    background: white;
}

.row {
    margin: 0;
}

.footer {
    background-color: #383838;
    color: lightgrey;
    padding: 15px;
}

.footer a {
    color: lightgrey;
}

.footer .list-inline > li {
    display: block;
}

.footer .list-inline > li a:hover {
    text-decoration: none;
    color: #777;
}

.padding-0 {
    padding: 0;
}

.copyright {
    color: lightgrey;
    padding: 10px 15px;
    background-color: #202020;
}

.contact-icons {
    text-align: center;
    padding: 10px 30px;
}

.media img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.media,
.media-body {
    zoom: 1;
    overflow: hidden;
}

.media-body {
    width: 10000px;
}

.media-object {
    display: block;

}
.img-thumbnail {
    max-width: none;
}


.media-right,
.media > .pull-right {
    padding-left: 10px;
}

.media-left,
.media-right,
.media-body {
    display: table-cell;
    vertical-align: top;
}

.media-middle {
    vertical-align: middle;
}

.media-bottom {
    vertical-align: bottom;
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

.static-testimonial {
    margin: 30px 0;
}
.submit-button input, .submit-button a {
    background-color: #0f4291;
    font-size:20px;
    text-transform: none;
    margin-top: 20px;

}

.submit-button input:hover, .submit-button a:hover {
    background-color: #0f4291;
}


/* Slideshow container */
.slideshow-container {
    position: relative;
    background: #f1f1f1f1;
}

/* Slides */
.mySlides {
    display: none;
    padding: 80px;
    text-align: center;
}

/* Next & previous buttons */
.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -30px;
    padding: 16px;
    color: #888;
    font-weight: bold;
    font-size: 20px;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

/* Position the "next button" to the right */
.next {
    position: absolute;
    right: 0;
    border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
    background-color: rgba(0,0,0,0.8);
    color: white;
}

/* The dot/bullet/indicator container */
.dot-container {
    text-align: center;
    padding: 20px;
    background: #ddd;
}

/* The dots/bullets/indicators */
.dot {
    cursor: pointer;
    height: 5px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

/* Add a background color to the active dot/circle */
.dot.active, .dot:hover {
    background-color: #717171;
}

/* Add an italic font style to all quotes */
q {font-style: italic;}

/* Add a blue color to the author */
.author {color: cornflowerblue;}

.font-italic {
    font-style: italic;
}

.AdvancedSearch input, .AdvancedSearch select {
    font-size: 14px;
}

.EstimateShippingLink {
    text-decoration: underline;
}
.create-new-account {
    padding:0;
}

.review-form {
    margin-bottom: 15px;
}

.NonStockDeliveryDelayMessage p {
    color: #C55A11;
    font-weight: bold;
}