/* 

Author : AM Solutions , Copyright 2014 
Written for: www.chemistwarehouse.com.au
Swatch Colors : (red:#ed0037 , (blue:#0052a0) , (yellow:ffee00)

*/


/*# Reset and Override #*/
BODY {
    FONT-SIZE: 12px;
    MARGIN: 0;
    COLOR: #2d3641;
    FONT-FAMILY: Arial,Helvetica,'Sans Serif';
    TEXT-DECORATION: none;
    BACKGROUND-COLOR: #fff;
    font-weight: normal;
    font-kerning: normal
}

/* Myriad pro */
@font-face {
    font-family: 'Myriad pro';
    src: url('./fonts/MYRIADPROREGULAR.eot'), url('./fonts/MYRIADPROREGULAR.ttf') format('truetype'), url('./fonts/MYRIADPROREGULAR.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Roboto */
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Nunito/Avenir */
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: local('Nunito Regular'), local('Nunito-Regular'), url(https://fonts.gstatic.com/s/nunito/v9/XRXV3I6Li01BKofIOuaBXso.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: local('Nunito Regular'), local('Nunito-Regular'), url(https://fonts.gstatic.com/s/nunito/v9/XRXV3I6Li01BKofIO-aBXso.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: local('Nunito Regular'), local('Nunito-Regular'), url(https://fonts.gstatic.com/s/nunito/v9/XRXV3I6Li01BKofINeaB.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

IMG {
    border: none;
}

UL {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    color: #000000;
    font-weight: none;
    text-decoration: none;
    font-size: 12px;
}

    a:hover {
        text-decoration: underline;
    }

/*# Links and Text  #*/


.Footer a {
    color: #3d3d3d;
    text-decoration: none;
}

    .Footer a:hover {
        text-decoration: underline;
    }

.TopNav a {
    color: #26529d;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
}

    .TopNav a:hover {
        text-decoration: underline;
    }

.Search-WaterMark {
    font-size: 18px;
    color: #898989;
    padding: 0 5px;
}

.Search-WaterMark-II {
    font-size: 28px;
    color: gray;
}

.HeaderOnRed {
    text-transform: capitalize;
    font-size: 18px;
    color: #fff;
}

.Product {
    border-bottom: 3px solid transparent;
    margin-top: 20px;
    text-align: center;
    float: left;
    width: 185px;
    height: 280px;
    overflow: hidden;
}

.Product_Carousel {
    border-bottom: 3px solid transparent;
    margin-top: 20px;
    text-align: center;
    float: left;
    width: 185px;
    height: 350px;
    overflow: hidden;
}

.Product:hover {
    border-bottom: 3px solid #0052a0;
    box-shadow: 0 0 5px #888;
}

.Product a {
    color: #464646;
    font-weight: bold;
}

    .Product a:hover {
        text-decoration: none;
    }

.Product_Carousel a {
    color: #464646;
    font-weight: bold;
}

    .Product_Carousel a:hover {
        text-decoration: none;
    }

.Product .Price {
    color: #cd5698;
    font-size: 30px;
    font-weight: bold;
}

.Product_Carousel .Price {
    color: #cd5698;
    font-size: 30px;
    font-weight: bold;
}

.Product .Save {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}

.Product_Carousel .Save {
    display: block;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}

.productDetail .Price {
    font-size: 48px;
    font-weight: bold;
}

.productDetail h1 {
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 5px;
}

.productDetail .Savings {
    font-size: 23px;
    font-weight: bold;
    /*color: #cd5698;*/
    color: #000000;
}

.productDetail .retailPrice {
    font-size: 20px;
    color: #b3b3b3;
    font-weight: bold;
}

.productDetail .Add2Cart {
    font-weight: bold;
    color: #BB6600;
}

.productDetail .Description {
    overflow: auto;
    height: 400px;
    border: 1px solid #d7d7d7;
}




.Pager {
    padding: 10px 20px;
    font-size: 14px;
    background-color: #f0f0f0;
    position: relative;
    text-align: right;
    height: 20px;
}

/*# Main Layout #*/

/*# Main Layout / Main #*/
#Main {
    width: 100%;
}

    #Main .Main-Container {
        margin: 0 auto;
        width: 900px; /* Also change cat_nav_container, Main-Container, left & right-container(margin-left/right)*/
        background-color: #fff;
    }

.main_header_footer_padding {
    background-color: #fff;
    width: 100%;
    height: 10px;
    clear: both;
}

/*# Main Layout / Header #*/
#Header {
    min-width: 900px;
    height: 120px;
    background-color: #000000;
}

    #Header .Header-Container {
        position: relative;
        margin: 0 auto;
        width: 880px;
        padding: 10px 0 10px 0;
    }

        #Header .Header-Container .Header-Logo {
            padding-top: 20px;
            float: left;
            display: inline-block
            /*position: absolute; //BM
            left: -30px;
            top: -5px;*/
        }

        #Header .Header-Container .Header-menu {
            float: left;
            margin-left: 30px;
            padding-top: 20px
        }

            #Header .Header-Container .Header-menu ul {
                display: block;
                width: 100%
            }

                #Header .Header-Container .Header-menu ul li {
                    float: left;
                    display: block;
                    padding-left: 26px;
                }

                    #Header .Header-Container .Header-menu ul li a {
                        color: #FFF!important;
                        padding:3px;
                        display:block
                    }

                    #Header .Header-Container .Header-menu ul li.separator {
                        padding: 0;
                    }

                    #Header .Header-Container .Header-menu ul li.store_locator {
                    }

                    #Header .Header-Container .Header-menu ul li.membership {
                    }

                    #Header .Header-Container .Header-menu ul li.wishList {
                    }

        #Header .Header-Container .SearchBox {
            position: relative;
            right: -265px;
            top: -15px;
            border: 2px solid #000000;
            Width: 420px;
            /*box-shadow: 0 12px 8px -6px #252525;*/
            font-size: 16px;
            padding: 0 5px;
            height: 30px;
        }

        #Header .Header-Container .PredictiveSearch {
            background-color: white;
            position: absolute;
            right: 9px;
            top: 83px;
            border: 2px solid #ffee00;
            Width: 430px;
            z-index: 9999;
        }

        #Header .Header-Container .SearchBox_SLI {
            position: absolute;
            right: -25px;
            top: 59px;
            border: 2px solid #ffffff;
            width: 470px;
            margin-right: 117px;
            /*box-shadow: 0 12px 8px -6px #252525;*/
            font-size: 15px;
            padding: 0 5px;
            height: 30px;
            padding-left: 10px;
        }

        #Header .Header-Container .PredictiveSearch_SLI {
            background-color: #fff;
            position: absolute;
            right: 9px;
            top: 83px;
            border: 2px solid #fe0;
            width: 430px;
            z-index: 9999;
        }

        #Header .Header-Container .PredictiveSearch .predictiveSearchCategory {
            background-color: #fff;
            font-weight: bold;
            font-size: 14px;
            padding: 5px;
        }


        #Header .Header-Container .SearchBTN {
            position: relative;
            right: -151px;
            top: -6px;
        }

        #Header .Header-Container .SearchBTN_SLI {
            position: absolute;
            right: -25px;
            top: 68px;
            background-color: #ffffff;
            outline: #ffffff solid 1px;
            cursor: pointer;
            border: 1px solid #ffffff;
            height: 30px;
        }

        #Header .Header-Container .CheckOut {
            position: absolute;
            right: 5px;
            top: 10px;
            color: white;
            font-size: 35px;
            width: 585px;
        }

#TopNav {
    margin: 0px;
    background-color: #fff;
}

    #TopNav .Top-Nav-Container {
        margin: auto;
        width: 100%;
        max-width: 100%;
        /*height: 20px;*/
        padding: 7px 0 7px 0;
        text-align: center;
        color: #ffffff;
        font-size: 9pt;
        background-color: #d68bb4;
        letter-spacing: .07em
    }

        #TopNav .Top-Nav-Container .topnavinfospan {
            font-weight: bold
        }

#cat_nav_container {
    width: 900px; /* Also change cat_nav_container, Main-Container, left & right-container(margin-left/right)*/
    margin: 0 auto;
    background-color: #fff;
}

/*# Main Layout / Main Menu #*/
#HomeMenu {
    width: 880px;
    margin: 0 auto;
    background-color: #ffffff;
    /*padding-top:20px;*/
    margin-bottom: -10px;
    display: table;
}

    #HomeMenu a {
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        text-transform: capitalize;
        text-decoration: none;
    }

        #HomeMenu a:hover {
            text-decoration: underline;
        }

    #HomeMenu ul {
        text-align: center;
        display: table;
        margin: 0 auto;
    }

    #HomeMenu li {
        padding: 20px 10px;
        float: left;
    }

/*# Main Layout / Page Skinning #*/
#page_skinning {
    background-repeat: no-repeat;
    background-position: center 10px;
}

#left_pg_clickable_cont {
    position: absolute;
    width: 200px;
    height: 500px;
    background-color: transparent;
    right: 50%;
    margin-right: 450px;
    margin-top: 10px;
    cursor: pointer;
    display: none;
}

#right_pg_clickable_cont {
    position: absolute;
    width: 200px;
    height: 500px;
    background-color: transparent;
    left: 50%;
    margin-left: 450px;
    margin-top: 10px;
    cursor: pointer;
    display: none;
}

/*# Main Layout / Breadcrumbs #*/
.Breadcrumbs {
    color: black;
    padding-bottom: 15px;
}

    .Breadcrumbs a {
        color: black;
        font-weight: bold;
        text-transform: capitalize;
        text-decoration: none;
    }

        .Breadcrumbs a:hover {
            text-decoration: underline;
        }

/*# Main Layout / Main Content #*/
#Left-Content {
    margin-left: 10px; /* Also change cat_nav_container, Main-Container, left & right-container(margin-left/right)*/
    padding-top: 15px;
    width: 560px;
    float: left;
    background-color: #fff;
}

/*# Main Layout /  Content without RHS #*/
#Content {
    margin-left: 10px; /* Also change cat_nav_container, Main-Container, left & right-container(margin-left/right)*/
    padding-top: 15px;
    width: 880px;
    float: left;
    background-color: #fff;
}
/*# Main Layout / Right Content #*/
#Right-Content {
    margin-right: 10px; /* Also change cat_nav_container, Main-Container, left & right-container(margin-left/right)*/
    width: 300px;
    float: right;
    background-color: #fff;
}

/*# Main Layout / Footer #*/
#Footer {
    color: #3d3d3d;
    text-align: center;
    font-size: 13px;
    clear: both;
    width: 100%;
    background-color: #fff;
}

    #Footer .Subscribe {
        min-width: 900px;
        height: 75px;
        color: white;
        font-size: 22px;
        font-weight: bold;
        background-color: #fc0d38;
        padding-bottom: 9px;
    }

    #Footer .Subscribe-BTN {
        vertical-align: top;
    }

    #Footer .info_link {
        padding: 10px;
        border-top: 2px solid #d3dadf;
        border-bottom: 2px solid #d3dadf;
    }

    #Footer .contact-info {
        font-weight: bold;
        padding-top: 15px;
    }

    #Footer .disclaimer {
        margin: auto;
        font-size: 9px;
        padding: 20px;
        width: 880px;
    }

/*# Form Elements #*/

.edm_footer_title {
    color: white;
    font-size: 22px;
    font-weight: bold;
}

.edm_footer_iframe {
    background-color: transparent;
    overflow: hidden;
    padding-top: 5px;
}

.Input-Text-1 {
    margin-top: -5px;
    border: 2px solid rgb(255, 252, 5);
    width: 310px !important;
    height: 31px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 8px 4px -6px gray;
    font-size: 18px;
}

.SearchBox {
    border: 2px solid #000000;
    width: 400px;
    height: 35px;
    background-color: rgb(255, 255, 255);
    /*box-shadow: 0 8px 4px -6px gray;*/
}

.SearchBox_SLI {
    border: 2px solid ffee00;
    width: 400px;
    height: 35px;
    background-color: #fff;
    box-shadow: 0 8px 4px -6px gray;
}

/*# Misc #*/

.whyshop_container {
    width: 300px;
    border: 1px solid #818181;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .whyshop_container ul {
        list-style-image: url('https://static.chemistwarehouse.com.au/ams/media/whyshop_tick.png');
        padding: 10px 0 0 30px;
        margin: 0;
    }

        .whyshop_container ul li {
            color: #00559c;
            font-weight: bold;
            font-size: 14px;
            padding-bottom: 5px;
            transform: scale(1,1.1);
            -webkit-transform: scale(1,1.1);
            -moz-transform: scale(1,1.1);
            -ms-transform: scale(1,1.1);
            -o-transform: scale(1,1.1);
        }


.product_tile_row {
    margin: 10px 0 0 0;
}

    .product_tile_row .column {
        float: left;
        width: 185px;
    }

    .product_tile_row .divider_holder {
        width: 2px;
        height: 200px;
        float: left;
    }

    .product_tile_row .divider_holder_product_override {
        height: 250px;
    }

    .product_tile_row .divider_holder .divider {
        width: 2px;
        height: 180px;
        margin: 20px 0;
    }

    .product_tile_row .divider_holder .divider_product_override {
        height: 230px;
        margin: 20px 0;
    }

    .product_tile_row .column .content_section {
        margin: 10px;
        background-color: White;
        height: 200px;
        text-align: center;
    }

    .product_tile_row .column .content_section_product_override {
        height: 250px;
    }

    .product_tile_row .column .content_section img {
        margin: 0 auto;
    }

    .product_tile_row .column .content_section .productName_row {
        text-align: center;
        height: 40px;
        vertical-align: middle;
        padding-top: 5px;
    }

        .product_tile_row .column .content_section .productName_row a {
            padding: 7px 5px 7px 5px;
            font-weight: bold;
            color: #6d6e71 !important;
        }

.product_page_h2 {
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0px;
}

/*# Global Design #*/

.arrow-down-white {
    margin: auto;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #fff;
}

.arrow-down-red {
    margin: auto;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #ed1c24;
}

.arrow-down-darkwhite {
    margin: auto;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #f0f0f0;
}

.TitleRED {
    background-color: #000000;
    padding: 10px 20px 10px 20px;
    overflow: auto;
}


.DataListCategory td {
    padding: 5px;
    text-align: left;
    width: 280px;
}

.Schedule .S2-Condition {
    border: 1px dashed #d7d7d7;
    padding: 10px;
    background-color: #f6fbfd;
    margin-top: 20px;
    text-align: justify;
}

.Prescription {
    position: relative;
}

    .Prescription .SearchBox-P {
        position: absolute;
        left: 0px;
        top: 5px;
        border: 1px solid silver;
        Width: 360px;
        height: 33px;
        font-size: 18px;
    }

    .Prescription .Search-BTN-P {
        position: absolute;
        right: 20px;
        top: 0;
    }

    .Prescription .P-Result {
        background-color: white;
        position: absolute;
        left: 0px;
        top: 40px;
        border: 2px solid #ccc;
        Width: 358px;
        z-index: 9999;
    }

.P-Search-Selected {
    background-color: #dadada;
}

.img-vetical-align {
    vertical-align: text-bottom;
}

.waiting {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0.8;
    background-color: white;
    width: 100%;
    height: 100%;
    vertical-align: central;
    text-align: center;
    z-index: 11;
}

/*# Checkout #*/

/*# Checkout / Shopping Cart #*/
.shoppingCartItem,
.shoppingCartItem .Item,
.shoppingCartItem .ItemOption,
.shoppingCartItem .firstLine,
.shoppingCartItem .itemSeparator,
.shoppingCartItem .ImageCol,
.shoppingCartItem .InfoCol,
.shoppingCartItem .Info .Image,
.shoppingCartItem .Info .Name,
.shoppingCartItem .Info .Availability,
.UnitCountControl,
.UnitCountButton,
.shoppingCartTotals,
.TotalViewer .Label,
.TotalViewer .Value,
.CofirmationCheckbox,
.oneStepCheckout.totals {
    float: left;
}

.shoppingCartItem {
    margin-top: 10px;
    width: 878px;
    border: 1px solid #e6e6e6;
}

    .shoppingCartItem .Item {
        clear: both;
        width: 878px;
        margin: 0;
        padding: 10px 0 10px 3px;
        border-bottom: 1px solid #e6e6e6;
        font-size: 18px;
    }

    .shoppingCartItem .ItemOption {
        clear: both;
        margin-left: 60px;
        padding: 0;
    }

.col1, .col2, .col3, .col4, .col5 {
    padding: 5px;
    border-right: 1px solid white;
    float: left;
    text-align: center;
}

.col1 {
    width: 40px;
    border: none;
}

.col2 {
    width: 440px;
}

.col3 {
    width: 110px;
}

.col4 {
    width: 110px;
}

.col5 {
    width: 120px;
    border: none;
}

.shoppingCartItem .firstLine {
    width: 100%;
    background-color: #e6e6e6;
    padding: 0;
    line-height: 25px;
    margin-top: 0;
}

    .shoppingCartItem .firstLine span {
        background-color: #e6e6e6;
    }

.shoppingCartItem .itemSeparator {
    width: 100%;
    height: 1px;
    background-color: #e6e6e6;
}

.shoppingCartItem .ImageCol {
    width: 15%;
}

.shoppingCartItem .InfoCol {
    width: 65%;
    text-align: left;
    padding-left: 15%;
}

.shoppingCartItem .Info .Image, .shoppingCartItem .Info .Name, .shoppingCartItem .Info .Availability {
    width: 100%;
    display: block;
}

.shoppingCartItem .ImageCol .Image {
    min-height: 50px;
}

.shoppingCartItem .InfoCol .Name a {
    color: #000;
    /*font-weight:bold;*/
    font-size: 18px;
}

.shoppingCartItem .UnitCountControl select {
    width: auto;
}

.UnitCountControl input[type="text"] {
    width: 20px;
    text-align: right;
}

.UnitCountControl {
    width: 30px;
}

.UnitCountButton {
    margin-top: 2px;
    width: 30px;
}


.RemoveButton {
    margin-top: 10px;
    display: inline-block;
    cursor: pointer;
    cursor: hand;
}

.TotalViewer {
    clear: right;
    text-align: right;
    float: right;
    padding: 10px 0;
}

    .TotalViewer .Label {
        width: 240px;
        text-align: right;
        font-size: 18px;
    }

    .TotalViewer .Value {
        width: 100px;
        text-align: right;
        font-weight: normal;
        cursor: pointer;
        font-size: 18px;
        padding-left: 10px;
    }

.BackToShop {
    background-color: #e6e6e6;
    padding: 10px;
    float: left;
    width: 860px;
    margin: 0;
}

    .BackToShop .Imege {
        background-image: url("https://static.chemistwarehouse.com.au/app_themes/ams-cwh/images/shoppingcart/Button_BackToShopping.jpg");
        background-repeat: no-repeat;
        background-position: left top;
        width: 166px;
        height: 26px;
        display: block;
    }

.Update-Cart {
    float: left;
    padding: 5px;
}

    .Update-Cart a {
        color: transparent;
    }

    .Update-Cart .Imege {
        background-image: url("https://static.chemistwarehouse.com.au/app_themes/ams-cwh/images/shoppingcart/Button_UpdateCart.jpg");
        background-repeat: no-repeat;
        background-position: left top;
        width: 81px;
        height: 20px;
        display: block;
    }

#FS_CART_YELLOW_BOX {
    padding-left: 200px;
    padding-top: 20px;
}

.shipping-option {
    padding-left: 120px;
    padding-bottom: 5px;
    top: 0px;
    clear: both;
    position: relative;
}

.CheckoutButton {
    background-image: url("https://static.chemistwarehouse.com.au/app_themes/ams-cwh/images/shoppingcart/Button_Checkout.jpg");
    background-repeat: no-repeat;
    background-position: right top;
    width: 198px;
    height: 50px;
    display: block;
    cursor: pointer;
    float: right;
    clear: right;
    /*padding-top:10px*/
}

.EmptyShoppingCart {
    font-size: 18px;
    text-align: center;
    padding: 20px;
    color: red;
}

.discountCoupon {
    float: left;
    width: 680px;
    border: 1px solid #e6e6e6;
    padding: 10px;
    margin-bottom: 10px;
}

    .discountCoupon input[type="submit"] {
        background-color: #014f91;
        border: none;
        color: #fff;
        width: 60px;
        text-transform: uppercase;
        line-height: 22px;
        height: 25px;
        font-size: 13px;
    }

    .discountCoupon input[type="text"] {
        width: 140px;
        height: 22px;
        font-size: 13px;
    }

.CartPreview {
    color: white;
    position: absolute;
    right: 9px;
    top: 11px;
    /*border: 1px solid #fff;*/
    width: 175px;
    height: 35px;
    display: block;
    font-size: 12px;
    /*box-shadow: 0 10px 8px -6px #252525;*/
}

    .CartPreview a {
        color: white;
        text-decoration: none;
        font-size: 15px;
    }

    .CartPreview .BasketIcon {
        position: relative;
        top: 0px;
        right: 160px;
        background-image: url("https://static.chemistwarehouse.com.au/App_Themes/AMS-MBS/header/basket.jpg");
        width: 29px;
        height: 24px;
        background-repeat: no-repeat;
        background-position: top;
    }

    .CartPreview .CartUnits {
        position: absolute;
        background-image: url("https://static.chemistwarehouse.com.au/App_Themes/AMS-CWH/Images/ShoppingCart/cart_indicator.png");
        top: 8px;
        right: 135px;
        text-align: center;
        width: 28px;
        height: 29px;
        line-height: 22px;
        background-repeat: no-repeat;
        background-position: top;
        font-size: 12px;
        color: #fff;
        display:none!important;
    }

    .CartPreview .CartTotal {
        position: absolute;
        top: 10px;
        right: 110px;
        color: #fff;
    }

    .CartPreview .ViewCart {
        background-color: #cd5598;
        position: relative;
        max-width: 100%;
        width: 100px;
        height: 40px;
        top: -48px;
        right: -3px;
        color: #ffffff;
        border-radius: 3px;
        font-weight:bolder;
    }

/*# Checkout / Summary #*/

/*# Checkout / Summary / validation #*/
.Checkout-Container {
    text-align: center;
    margin: auto;
}

    .Checkout-Container .has-error {
        position: relative;
    }

    .Checkout-Container .has-success {
        position: relative;
    }


    .Checkout-Container .form-error {
        position: absolute;
        top: -35px;
        background-color: red;
        width: 100px;
        right: 0;
        color: white;
        border-radius: 5px;
        padding: 4px;
        z-index: 1000;
    }

    .Checkout-Container .has-error .arrow-left {
        position: absolute;
        right: 20px;
        top: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid red;
    }

    .Checkout-Container .has-success .success {
        position: absolute;
        background-image: url(https://static.chemistwarehouse.com.au/app_themes/AMS-CWH/Images/shoppingcart/tick.png);
        background-position: center;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        top: 5px;
        right: 0;
    }
    /*# Checkout / Summary / others #*/

    .Checkout-Container .delivery {
        width: 240px;
        margin: auto;
        color: #ec4399!important;
        text-align: left;
    }

.Checkout-Header {
    background-color: #000000;
    margin-top: 25px;
    height: 115px;
}

    .Checkout-Header .Content {
        max-width: 880px;
        margin: auto;
        position: relative;
    }

    .Checkout-Header .logo1 {
        position: absolute;
        top: -22px;
        left: 0;
    }

    .Checkout-Header .logo2 {
        position: absolute;
        top: -22px;
        left: 140px;
    }

.heade-logo-type {
    color: #ec4399;
    font-size: 25px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
}

.Checkout-Circle {
    background-image: url(https://static.chemistwarehouse.com.au/app_themes/AMS-CWH/Images/shoppingcart/Step-Circle.png);
    background-position: center;
    background-repeat: no-repeat;
    line-height: 1.6;
    text-align: center;
    width: 30px;
    height: 30px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    float: left;
}

.Checkout-Step-Title {
    color: #ec4399;
    font-size: 17px;
    font-weight: bold;
    width: 80%;
    float: left;
    text-align: left;
    margin-left: 5px;
    padding-top: 5px;
}

.Checkout-Step-Header {
    padding: 10px;
}

.Checkout-Content {
    max-width: 880px;
    margin: auto;
}

    .Checkout-Content .Col1 {
        float: left;
        box-shadow: 0 0 5px #888;
        width: 32%;
        margin-right: 15px;
    }

    .Checkout-Content .Col2 {
        float: left;
        box-shadow: 0 0 5px #888;
        width: 32%;
        margin-right: 15px;
    }

    .Checkout-Content .Col3 {
        float: left;
        box-shadow: 0 0 5px #888;
        width: 32%;
        height: auto;
        color: #8a8888;
    }

        .Checkout-Content .Col3 .Title {
            background-color: #ededed;
            color: #8a8888;
            font-weight: bold;
            padding: 10px;
            font-size: 15px;
            text-align: left;
        }

        .Checkout-Content .Col3 .Items {
            float: left;
            width: 280px;
        }

            .Checkout-Content .Col3 .Items .SummaryTitle {
                font-weight: bold;
                color: #8a8888;
            }

            .Checkout-Content .Col3 .Items .c1 {
                box-shadow: none;
                width: 140px;
                text-align: left;
                padding: 6px;
                float: left;
                padding-left: 15px;
            }

            .Checkout-Content .Col3 .Items .c2 {
                box-shadow: none;
                width: 40px;
                padding: 6px;
                float: left;
            }

            .Checkout-Content .Col3 .Items .c3 {
                box-shadow: none;
                width: 50px;
                padding: 6px;
                float: left;
            }

        .Checkout-Content .Col3 .summaty-totals {
            float: right;
            line-height: 1.7;
            text-align: right;
            padding: 20px 15px 20px 0;
        }

    .Checkout-Content .subscription {
        float: right;
        width: 285px;
    }

@media (max-width: 799px) {
    .Checkout-Content .subscription {
        width: auto;
    }
}

.Checkout-Content #back2cart {
    float: right;
    padding-top: 20px;
    padding-right: 15px;
}

.Checkout-Footer {
    min-width: 880px;
    margin: auto;
    float: left;
    padding: 10px 0;
    padding-top: 20px;
}


.TotalViewer {
    font-size: 15px;
    text-align: right;
    color: #00539f;
    font-weight: bold;
}

.line-seprator {
    border-bottom: 1px solid #d0d0d0;
    width: 90%;
    margin: auto;
    margin-top: 5px;
}

/*# DFP Related #*/
.mrec_container {
    width: 300px;
    padding-top: 15px;
}

.mrec_header {
    background-image: url("https://static.chemistwarehouse.com.au/App_Themes/AMS-MBS/mrec/feature_product.jpg");
    width: 300px;
    height: 53px;
    background-repeat: no-repeat;
    background-position: top;
}

.RHS_container {
    width: 300px;
    padding-top: 15px;
}

.page_container {
    width: 560px;
    padding-bottom: 20px;
}

/*# jssor #*/


/* jssor slider bullet navigator skin 03 css */
/*
.jssorb03 div           (normal)
.jssorb03 div:hover     (normal mouseover)
.jssorb03 .av           (active)
.jssorb03 .av:hover     (active mouseover)
.jssorb03 .dn           (mousedown)
*/
.jssorb03 div, .jssorb03 div:hover, .jssorb03 .av {
    background: url(https://static.chemistwarehouse.com.au/app_themes/ams-cwh/images/b11.png) no-repeat;
    overflow: hidden;
    cursor: pointer;
}

.jssorb03 div {
    background-position: -5px -4px;
}

    .jssorb03 div:hover, .jssorb03 .av:hover {
        background-position: -35px -4px;
    }

.jssorb03 .av {
    background-position: -65px -4px;
}

.jssorb03 .dn, .jssorb03 .dn:hover {
    background-position: -95px -4px;
}



/* jssor slider arrow navigator skin 03 css */
/*
.jssora03l              (normal)
.jssora03r              (normal)
.jssora03l:hover        (normal mouseover)
.jssora03r:hover        (normal mouseover)
.jssora03ldn            (mousedown)
.jssora03rdn            (mousedown)
*/
.jssora03l, .jssora03r, .jssora03ldn, .jssora03rdn {
    position: absolute;
    cursor: pointer;
    display: none;
    overflow: hidden;
}

.jssora03l {
    background: url(https://static.chemistwarehouse.com.au/app_themes/ams-cwh/images/aL.png) no-repeat;
}

.jssora03r {
    background: url(https://static.chemistwarehouse.com.au/app_themes/ams-cwh/images/aR.png) no-repeat;
}

.jssorarrleft {
    background: url(https://static.chemistwarehouse.com.au/App_Themes/AMS-MBS/buttons/left.png) no-repeat;
    position: absolute;
    cursor: pointer;
    display: block;
    overflow: hidden;
    width: 30px;
    height: 150px;
    top: 105px;
    left: 0px;
    opacity: 0.8;
}

.jssorarrright {
    background: url(https://static.chemistwarehouse.com.au/App_Themes/AMS-MBS/buttons/right.png) no-repeat;
    position: absolute;
    cursor: pointer;
    display: block;
    overflow: hidden;
    width: 30px;
    height: 150px;
    left: 530px;
    top: 105px;
    opacity: 0.8;
}

/*# Overlay Close Button Override #*/
div.popup .pp_close {
    width: 39px;
    height: 40px;
    background: url(https://static.chemistwarehouse.com.au/ams/media/ams_images/edm/close_btn.png) no-repeat;
    cursor: pointer;
    z-index: 1000;
    margin-left: 10px;
    background-position: top left;
    left: 10px;
    top: 33px !important;
    *left: -7px;
}
/* Close button */

#productInfoContainter {
    *width: 560px;
    overflow: auto;
    clear: both;
    border: 1px solid #d7d7d7;
    padding: 10px;
}

.freeshipping_yellowbox {
    margin-top: 15px;
    width: 296px;
}

    .freeshipping_yellowbox .header_text {
        text-align: center;
        color: #ff0014;
        font-weight: bold;
        font-size: 27px;
        padding-top: 10px;
    }

    .freeshipping_yellowbox .text {
        padding: 2px 10px 10px 10px;
        text-align: center;
        color: #00539f;
        font-weight: 700;
        font-size: 15px;
        text-transform: uppercase;
    }

/*# Careers Page #*/
.careersMainDiv {
    clear: both;
    width: 560px; /*min-height:550px;*/
    margin-right: auto;
    margin-left: auto;
    font-family: Arial,Verdana;
    text-align: left;
}

.Career-level1-content {
    width: 545px;
    padding-left: 15px;
    padding-right: 5px;
    font-size: 14px;
}

.Career-level1-subcontent {
    text-align: left;
    vertical-align: top; /*min-height:95px;*/
    font-size: 14px;
    margin-top: 25px;
}

.Career-section-header {
    font-size: 18px;
    font-weight: bold;
    color: #f3251d;
    height: 20px;
}

.Career-level1-subcontent2 {
    width: 550px; /*min-height:160px;min-height:180px\9;margin-top:15px\9*/
}

.Career-level1-listDiv {
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    float: left;
    width: 330px;
    height: 100%;
    list-style: disc;
}

.Career-level1-photoDiv {
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    float: left;
    width: 195px;
}

.Career-UL {
    line-height: 120%;
}

    .Career-UL li {
        line-height: 120%;
        list-style: disc;
    }

.Career-level2-content {
    clear: both;
    width: 545px;
    padding-left: 15px;
    margin-top: 20px; /*min-height:150px;min-height:90px\9*/
}

.Career-LogoStrip-content {
    clear: both;
    width: 545px;
    padding-left: 15px;
    margin-top: 20px;
    height: 90px;
}

.Career-level2-subcontent {
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    width: 100%;
}

.Career-SearchDiv {
    clear: both;
    width: 545px;
    padding-left: 15px;
    padding-right: 5px;
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 10px;
    min-height: 500px;
    margin-top: 40px;
    margin-top: 25px;\9
}

.Career-emailRecruit {
    clear: both;
    width: 545px;
    padding-left: 15px;
    min-height: 150px;
    min-height: 90px;\9
}

/*# Refund Policy - Privacy Policy - TC #*/
.subTitlebold {
    font-weight: bold;
    margin-bottom: 6px;
    font-family: Arial,Verdana,sans-serif;
    font-size: 14px; /*border:1px solid red;*/
    clear: both;
}

.PrivPolBox {
    width: 540px;
    padding-left: 15px;
    padding-right: 5px;
    font-family: Arial, Verdana;
    font-size: 13px;
    margin-bottom: 50px;
    float: left;
}

p.leftIndented {
    margin-left: 21px;
    float: left; /*border:1px solid blue;*/
    margin-bottom: 10px;
}

.PersInfoBox {
    width: 500px;
    min-height: 40px;
    float: left;
    margin-bottom: 10px;
    margin-left: 30px;
}

    .PersInfoBox li {
        line-height: 23px;
        float: left;
        list-style: disc;
    }

li.spacedItems {
    line-height: 23px;
    list-style: disc;
    float: left;
    margin-left: 30px;
}

li.PrivInfo {
    list-style: disc;
    float: left;
    margin-left: 30px;
    margin-top: 8px;
}

.RefundPolBox {
    clear: both;
    width: 560px;
    min-height: 550px;
    margin-right: auto;
    margin-left: auto;
    font-family: Arial, Verdana;
    text-align: left;
}

.RefPol-WarningBox {
    width: 95%;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    height: 100%;
    line-height: 140%;
    font-size: 17px;
    font-weight: bold;
}

.RefPolContent {
    float: left;
    vertical-align: top;
    min-height: 100px;
    font-size: 14px;
    padding-left: 5px;
}

.RefPol-ItemPHolder {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    margin-left: 15px;
}

.RefPol-ArrowHolder {
    float: left;
    padding-left: 18px;
}

.RefPol-ArrowImg {
    float: left;
    width: 9px;
    height: 21px;
}

.RefPol-IndItemHolder {
    float: left;
    padding-left: 8px;
    padding-top: 3px;
}

.RefPol-NoteBox {
    float: left;
    vertical-align: top;
    min-height: 100px;
    font-size: 14px;
    padding-left: 5px;
}

.TCBox {
    margin: 20px 10px 20px 17px;
    text-align: left;
    font-family: Arial, Verdana;
    font-size: 14px;
}

.subTitleboldCaps {
    font-weight: bold;
    margin-bottom: 6px;
    font-family: Arial,Verdana,sans-serif;
    font-size: 14px;
    clear: both;
    text-transform: capitalize;
}

/*# About Prescriptions #*/
.AboutScriptBox {
    clear: both;
    margin: 20px 10px 30px 17px;
    text-align: left;
    font-family: Arial, Verdana;
    font-size: 14px;
}

.subTitle-BoldInd {
    font-weight: bold;
    margin-bottom: 6px;
    padding-top: 15px;
    font-family: Arial,Verdana,sans-serif;
    font-size: 14px;
    clear: both; /*border:1px solid blue;*/
}

.ScriptCodesBox {
    float: left;
    text-align: left;
    width: 100%;
}

.ScriptCodeRow {
    float: left;
    text-align: left;
    width: 100%;
    margin-bottom: 18px;
}

.ScriptCodeInfo {
    float: left;
    vertical-align: top;
    width: 400px;
    padding-left: 5px;
}

.Script-PrivateColor {
    float: left;
    background-color: #006644;
    width: 110px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
}

.Script-PBSColor {
    float: left;
    background-color: #336699;
    width: 110px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
}

.Script-ConcessionColor {
    float: left;
    background-color: #665599;
    width: 110px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
}

.Script-SafetyNetColor {
    float: left;
    background-color: #E2007F;
    width: 110px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
}

.SNFamily {
    line-height: 120%;
    list-style: disc;
    margin-left: 25px;
}

/*# Category Header#*/

.category_headers {
    padding: 10px 20px;
    font-size: 18px;
    text-transform: capitalize;
}

.category_headers_container {
    background-color: #000000;
    color: #fff;
    clear: both;
}


/*# FAQ Page ESSENTIAL STYLES #*/
.FAQ_mainGroup {
    width: 540px;
    padding-right: 5px;
    font-family: Arial, Verdana;
    font-size: 14px;
    margin-bottom: 15px;
    text-align: left;
}

.question { /*header of 2nd demo*/
    cursor: hand;
    cursor: pointer;
    /*font: bold 14px Verdana;*/
    width: 500px;
    margin-top: 10px;
    border: 1px solid #999;
    height: auto;
    background-color: #fff;
    margin-left: 20px;
    float: left;
}

.answer {
    width: 482px;
    margin-top: 5px;
    font-size: 13px;
    margin-left: 20px;
    float: left;
    height: auto;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 10px;
}

.faq_group {
    width: 540px;
    margin-top: 20px;
    min-height: 100px;
    overflow: hidden;
    font-size: 14px;
    padding-bottom: 8px;
    padding-bottom: 12px\9;
    padding-top: 15px;
}

.groupQ_Title {
    width: 300px;
    float: left;
    margin-left: 18px;
    font-weight: bold;
    font-size: 16px;
    color: #f3251d;
    height: 20px;
}

.question_details {
    width: 450px;
    float: left;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    font-size: 13px;
    font-weight: bold;
}

.HRule_cont {
    clear: both;
    margin-left: 5px;
    margin-left: 18px\9;
}

.scrollTop {
    clear: both;
    float: right;
    margin-top: 3px;
    font-size: 12px;
    margin-right: 20px;
    margin-bottom: 5px;
}

.openlanguage { /*class added to contents of 2nd demo when they are open*/
}

.closedlanguage { /*class added to contents of 2nd demo when they are closed*/
}


/*# Membership #*/

.membership {
    color: #446aab;
}

    .membership .has-error {
        position: relative;
    }

    .membership .has-success {
        position: relative;
    }


    .membership .form-error {
        position: absolute;
        top: -35px;
        background-color: red;
        width: 100px;
        right: 0;
        color: white;
        border-radius: 5px;
        padding: 4px;
        z-index: 1000;
    }

    .membership .has-error .arrow-left {
        position: absolute;
        right: 20px;
        top: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid red;
    }

    .membership .has-success .success {
        position: absolute;
        background-image: url(https://static.chemistwarehouse.com.au/app_themes/AMS-CWH/Images/shoppingcart/tick.png);
        background-position: center;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        top: 5px;
        right: 0;
    }

    .membership .login {
        float: left;
        box-shadow: 0 0 5px #888;
        padding: 5px;
        text-align: center;
        margin-top: 8px;
    }

    .membership .registration {
        /*box-shadow: 0 0 5px #888;*/
        padding: 5px;
        text-align: center;
        margin-top: 8px;
        padding-top:30px;
    }

.ErrorLabel {
    color: red;
    font-size: 15px;
    background-color: yellow;
}

input.input-small.input-small-checkout {
    width: 95px;
}

/*# Responsive #*/

/*# Responsive / CheckOut Summary #*/
@media screen and (max-width:800px) {

    .Checkout-Container {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .Checkout-Content .Col1 {
        width: auto;
        float: none;
        margin: 0 10px 10px 10px;
    }

    .Checkout-Content .Col2 {
        width: auto;
        float: none;
        margin: 0 10px 10px 10px;
    }

    .Checkout-Content .Col3 {
        width: auto;
        float: none;
        margin: 0 10px 10px 10px;
    }

    .Checkout-Footer {
        margin: auto;
        width: auto;
        min-width: inherit;
    }

	.pager-count b {
		margin-right: 5px !important;
	}
	
    input[type="text"], [type="password"], [type="tel"], [type="email"], [type="number"], input.input-small.input-small-checkout {
        width: 90%;
        height: 35px !important;
    }

        input[type="text"]:focus, [type="tel"]:focus, [type="email"]:focus, [type="number"]:focus {
            background-color: #dfeffe;
        }

    select {
        width: 93% !important;
        height: 40px !important;
    }

        select.unstyled {
            width: auto;
            height: auto;
        }

        select.product-dropdown {
            width: 55px !important;
            height: 32px !important;
        }

    textarea {
        width: 90% !important;
    }

    label {
        font-size: 17px !important;
    }

    #postcode {
        width: 90% !important;
    }

    .heade-logo-type {
        font-size: 13px;
    }

        .heade-logo-type img {
            width: 20px;
        }

        .heade-logo-type #back2cart {
            padding-top: 5px;
        }

    .Checkout-Header {
        height: 85px;
    }

        .Checkout-Header .logo1 {
            width: 110px;
        }

        .Checkout-Header .logo2 {
            width: 180px;
            left: 105px;
            top: -18px;
        }

    .delivery {
        width: 90% !important;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-device-width: 667px), not all, screen and (max-width: 480px) {
	input, select, textarea {
		font-size: 16px!important;
	}
}


/*CSS for Add to Shopping Cart confirmation message in Product Details page - Normal products only*/
.lbl_cart_conf {
    clear: both;
    text-align: center;
    border: 5px solid #e0f5e1;
    padding-top: 8px;
    padding-left: 5px;
    padding-bottom: 5px;
}

.lbl_cart_conf_divimg {
    float: left;
    padding-right: 8px;
}

.lbl_cart_conf_img {
    height: 30px;
    width: 30px;
}

.lbl_cart_conf_msg {
    float: left;
    font-size: 14px;
    font-family: Arial;
    color: rgb( 0, 163, 12 );
    font-weight: bold;
}

.lbl_cart_conf_viewcart {
    float: left;
    text-decoration: underline;
    font-weight: bold;
    padding-top: 5px;
}
/* For mobile*/
.lbl_cart_conf_mob {
    clear: both;
    text-align: center;
    border: 3px solid #e0f5e1;
    padding-top: 8px;
    padding-left: 5px;
    padding-bottom: 5px;
    max-width: 210px;
}

.lbl_cart_conf_divimg_mob {
    float: left;
    padding-right: 5px;
}

.lbl_cart_conf_img_mob {
    height: 20px;
    width: 20px;
}

.lbl_cart_conf_msg_mob {
    float: left;
    font-size: 9px;
    font-family: Arial;
    color: rgb( 0, 163, 12 );
    font-weight: bold;
}

.lbl_cart_conf_viewcart_mob {
    float: left;
    text-decoration: underline;
    font-weight: bold;
    padding-top: 0px;
}

.lbl_cart_conf_viewcart_href {
    color: #000000;
}

.lbl_cart_conf_viewcart_href_mob {
    font-size: 9px;
    color: #000000;
}

.div-AddtoCart-Container {
    min-width: 302px;
    margin-bottom: 9px;
}

div#loading_div {
    height: 65px;
}

/*Css  for modal  window - START*/
/*=============================*/

.hide {
    display: none;
}

.modal {
    position: fixed;
    top: 10%;
    left: 50%;
    z-index: 1050;
    width: 560px;
    margin-left: -280px;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.3);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 7px rgba(0,0,0,.3);
    -moz-box-shadow: 0 3px 7px rgba(0,0,0,.3);
    box-shadow: 0 3px 7px rgba(0,0,0,.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}

.modal-header {
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
}


    .modal-header .close {
        margin-top: 2px;
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
}

.modal-header h3 {
    margin: 0;
    line-height: 30px;
}


.modal-body {
    position: relative;
    max-height: 400px;
    padding: 0px 15px 15px 15px;
    overflow-y: auto;
}

.modal-backdrop, .modal-backdrop.fade.in {
    opacity: .8;
    filter: alpha(opacity=80);
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}




.btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
    width: 100%;
    margin-top: 10px;
    padding: 8px;
}

btn-primary:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top,#04c,#08c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#04c),to(#08c));
    background-image: -webkit-linear-gradient(top,#04c,#08c);
    background-image: -o-linear-gradient(top,#04c,#08c);
    background-image: linear-gradient(to bottom,#04c,#08c);
    border-color: #04c #04c #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0044cc', endColorstr='#ff0088cc', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}


.btn-default:hover {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.05,#f3f4f4),color-stop(1,#fafbfb));
    background: -moz-linear-gradient(top,#f3f4f4 5%,#fafbfb 100%);
    background: -webkit-linear-gradient(top,#f3f4f4 5%,#fafbfb 100%);
    background: -o-linear-gradient(top,#f3f4f4 5%,#fafbfb 100%);
    background: -ms-linear-gradient(top,#f3f4f4 5%,#fafbfb 100%);
    background: linear-gradient(to bottom,#f3f4f4 5%,#fafbfb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F3F4F4', endColorstr='#FAFBFB', GradientType=0);
    background-color: #fafbfb;
    border: 1px solid #eaebeb;
    color: #236ea1;
}

.btn-primary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top,#08c,#04c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
    background-image: -webkit-linear-gradient(top,#08c,#04c);
    background-image: -o-linear-gradient(top,#08c,#04c);
    background-image: linear-gradient(to bottom,#08c,#04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

input, textarea, .uneditable-input {
    margin-left: 0;
}


.btn-default {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#fafbfb),color-stop(1,#f3f4f4));
    background: -moz-linear-gradient(top,#fafbfb 5%,#f3f4f4 100%);
    background: -webkit-linear-gradient(top,#fafbfb 5%,#f3f4f4 100%);
    background: -o-linear-gradient(top,#fafbfb 5%,#f3f4f4 100%);
    background: -ms-linear-gradient(top,#fafbfb 5%,#f3f4f4 100%);
    background: linear-gradient(to bottom,#fafbfb 5%,#f3f4f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFBFB',endColorstr='#F3F4F4',GradientType=0);
    background-color: #fafbfb;
    border: 1px solid #eaebeb;
    color: #236ea1;
}

/*To capture click event in modal backdrop of ios safari*/
.modal-backdrop {
    cursor: pointer;
}

#lbl_cart_conf_msg_modal {
    font-size: 14px !important;
}

/*Css  for modal  window - END*/
/*=============================*/

/*Adyen Payment  START */
/*====================*/
.input-field {
    display: block;
    height: 40px;
}

.divAdyenSecureFields {
    margin-top: 10px;
    border-top: solid 1px #DEE2E5;
    padding-top: 10px;
}

.divAdyenExpiryDate {
}

.divAdyenSecurityCode {
}

.divClear {
    clear: both;
}

.divAdyen3DFields {
    margin-top: 10px;
    border-top: solid 1px #DEE2E5;
    padding-top: 10px;
}

.adyen-3d-input-field {
    border: none !important;
}

/*Adyen Payment  END */
/*=====================*/

/* Tablet Carousel */

@media screen and (max-width:1025px) and (min-width: 765px) {
    /* Carousel for Mobile */
    .Product_carousel {
        overflow: visible;
        height: auto;
        width: 32%;
        margin-top: 30px;
        border-bottom: none;
        text-align: center;
        float: left;
    }

        .Product_carousel .product-name {
            font-size: 12px;
            text-align: center;
            padding: 3px 3px 15px 3px;
            min-height: 28px;
            font-weight: bold;
        }

        .Product_carousel .prices {
            color: #cd5698;
            font-size: 30px;
            font-weight: bold;
            letter-spacing: -2px;
            text-align: center;
            height: 45px !important;
        }

        .Product_carousel .Save {
            display: block;
            color: #f1383a;
            font-size: 16px;
            font-weight: bold;
            letter-spacing: -1px;
            text-align: center;
        }

        .Product_carousel .buy-now-button {
            margin-top: 20px;
        }
}

#shopbybrandmodal {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 460px;
    height: 590px;
    display: none;
}

#shopbyscentmodal {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 460px;
    height: 590px;
    display: none;
}
.viewallfragscls {
    letter-spacing:.05em;
    word-spacing:.2em;
    font-family:Roboto;
}
.topsellingfrgcls {
    font-family: Nunito; 
    letter-spacing:.05em;
    font-weight:lighter;
}
.Product .product-name {
    padding: 3px 3px 7px 3px !important;
}
input[type=button].AddToCartNormalButton {
    margin-top: 4px;
    padding: 12px 0px;
    font-size: 23px;
    font-weight: bold;
    letter-spacing: .05em;
    background-color: #ec4499;
    border: 1px solid #c73881;
    border-radius: 2px;
    color: #fff1f7;
}

/* MBS */
.mbs_top_nav_opt{
    float:right;
    position:relative;
    color:#ffffff;
    right:205px;
    top:7px;
}

.stloc-icon{
    position:relative;
    top:5px;
}

.wishlist-icon{
    position:relative;
    top:5px;
}

.mbslogin-icon{
    position:relative;
    top:5px;
}

.dimcontcls span{
    color:#d166a0;
    font-weight:bold;
}

.mbs_top_nav_opt a{
    text-decoration:none;
}

.buy-now-button{
    font-family:Roboto!important;
}

.homefragbeuatyimg {
    margin-bottom:30px;
}

.mbs-shopbybrand-container{
    font-family:Nunito;
}

.shopbycontainer{
    width:100%;
    height:55px;
    font-size:14px;
    text-align:center;
}

.shopbybrandheadercls {
    font-family:Nunito;
}

.shopbycls{
    font-family:Nunito;
    width:47%;
    height:40px;
    display:inline-block;
    border:1.5px solid #dbdbdb;
    margin-top:5px;
    text-align:center;
    cursor:pointer;
}

.storeLocatorCls{
	font-family:Nunito;
	text-align:center;
	width:100%;
	font-size:30px;
	letter-spacing:1px;
}

.ls-search-sm{
	position:relative;top:-28px;left:430px;
}

.jtsreglbl span{
    font-family:Nunito;
}

.jtschkcls{
    font-weight:700;
}

.rewards-container{
    margin:0 auto;
    text-align:center;
    margin-bottom:180px;
}
.rewards-p-tag{
    font-family:Nunito;
    margin:15px;
}
.rewards-content{
    margin:15px;
}
.rewards-p-tag-header{
    font-family:Arial;
    font-size:16px;
    color:#ec4399;
    text-transform:uppercase;
    margin:0 auto;
    font-weight:700;
}
.rewards-p-tag-content{
    font-family:Arial;
    font-size:14px;
    color:#000000;
    margin:0 auto;
}
.rewards-content-btn{
    width:100%;
    max-width:310px;
    height:40px;
    margin-left:120px;
    cursor:pointer;
    background-color:#000000;
    margin:0 auto;
}
.rewards-content-btn span{
    width:100%;
    max-width:310px;
    height:40px;
    background-color:#000000;
    color:#ffffff;
    text-transform:uppercase;
    font-size:20px;
    font-family:roboto;
    position:relative;
    top:8px;
    text-decoration:none;
}
.dd-option-value[value='creditcard'] ~ img.dd-option-image {
    max-width: 100px;
}