﻿* {
    font-style: normal !important;
     font-family: "Helvetica Neue", Helvetica,Arial, "Microsoft Yahei", "PingFang SC", "Heiti SC", Sans-serif, FontAwesome !important;
    font-weight: normal !important;
    font-size: 12px;
}

.divFooterColumn.th7, th.points, td.points { font-size: 10px!important; width: 65px !important; }
.region { font-size: 12px; }
.signInLabels { font-size: 12px; }
.signIn .forgotPassword a { font-size: 12px !important; }
.localeDropDownArea { font: 12px arial !important; }
.titleExtraLarge { font: 20px Georgia !important; }
.priceLabels { line-height: 18px !important;font-size: 14px !important; }
.search-box input.fsearch-input { padding: 3px 0 0 8px !important; }
#_ps_navHeadCat { font-size: 20px !important; }
.navList, .sub_navList { font-size: 14px; }
.miniCartTotal { margin-left: 3px; }
.pc-price span { font-size: 16px !important; }
.menu .menu-bar .menu-strip .menu-strip-contents .root-item { font-size: 14px !important; }
.menu .menu-bar .menu-strip .site-section { font-size: 16px !important; }
.mc-greeting { font-size: 16px !important; }
#ButtShowAll { font-size: 12px !important; }
.productListContainerHeader div { padding-left: 2px !important; }
.clsHeadSubtotalRow .subTotalContainer table td .green35 .btnTxt { width: 200px !important; }
.green35 .btnTxt, .green35 .btnSpacer { font-size: 16px !important; }
.bodyText, .packList, .smallPriceLabel { font-size: 12px !important; }

.header-user-link {
    line-height: 11px; /* header-user-link wasn't aligned with the rest of the site-header */
}

/* allow bolding for some pricing items. */
.boldCurrencyVal,
.cartHighlightItem,
.priceBlock .highlightRow td:first-child + td span,
.priceBlock .highlightRow td:nth-child(2) span,
.productListDataHighlight {
    font-weight: bold !important;
}

.addressFields .rightSide { top: -25px;}

.blankMenu {
    display: block;
	background-color:white;
	margin-top: 3px;
    margin-bottom: 3px; 
    height: 32px;
    width: 400px;    
}

.checkoutContainer #divShipAlertTable,
.checkoutContainer #paymentOptions{font-size: 16px; width:30%; }

.checkoutContainer #shippingOptions,
.checkoutContainer #shipMethodOptions { margin: 10px 0; width:30%; }

.checkoutContainer #shippingOptions {width:30%; border-right: 1px solid #ccc9c6;}

.productListControlRegularPrice .productListDataHighlight,
.productListControlRegularPrice .productListDataFont,
.productListControlPreferredPrice .productListDataHighlight,
.productListControlPreferredPrice .productListDataFont,
.productListControlSavings .productListDataHighlight,
.productListControlSavings .productListDataFont 
{
	font-size: 11px;
}
.clsHeadSubtotalRow .subTotalContainer table td .green35 .btnSpacer { width: 200px; }

/* START Minicart overrides */
.divHeaderColumn.th2, th.sku, td.sku, .divHeaderColumn.th7, td.points {
    width: 65px !important;
}
th.item, td.item, .truncated {
    width: 232px;
}

.divHeaderColumn.th3, .MiniCartRow .item .truncated, .MiniCartRow td.item {
    width: auto !important;
}



.divHeaderColumn.th5, .divFooterColumn.th5, th.preferred, td.preferred {
    width: 58px;
}

.divHeaderColumn.th8, th.remove, td.remove {
    width: 60px;
}

.remove span.btnRemove {
    margin-right: 21px;
}

.remove span.btnRemove:hover {
    margin-right: 21px;
}
/* END Minicart overrides */
/*START Pricing Adjustments*/
.preferred {
    font-size: 12px !important;
}

.divFooterColumn { font-size: 12px !important; }

.divFooterColumn.th5 {
    padding: 10px 0 !important;
}

div.selectedPrice.regularDetailPrice, div.selectedPrice.preferredDetailPrice, .regularDetailPrice {
	font-size: 16px;
}

.recItemPrefPriceDollars {
	font-size: 14px;
}
#lblPoints, #lblCommissionable {
    width: 41px;
}

#yourSavings, #lblSavings {
    width: 74px;
}

#selectPackReminderMessage {
    padding: 5px 21px 17px 10px;
    width: 620px;
}
/*END Pricing Adjustments*/

.clsHeadSubtotalRow .subTotalContainer table .clsHeadSubtotalPrice {
border-right: none !important;
}

/* Melaleuca.info Default Youtube link container*/
.videoSelector .linkContainer { display: none }

#productCostTitleSection {height: 15px}

.newEnrollmentStatus.documentUploadSection {
    display: block;
}

.clsProdSpecs { padding-top: 4px; }
.lsdCheck .label-text { line-height: 18px; }
.qty-column {
    width: 40px;
    max-width: 40px;
}
.purchase-column {
    width: 90px;
    max-width: 90px;
}

.header-logo { 
    width: 191px; 
}

.popupHeaderAlertContent {
    background-color: #b32424;
    color: #FFF;
    padding: 15px;
    border-radius: 10px 10px 0 0;
    font: 32px/32px Georgia;
    margin-bottom: 10px;
}

#AccountCreationLink {
    border-left: none;
}

.culture-dropdown{
    display: none;
}

#pdp_prevSubcatImage {
    right: 10px;
}

#pdp_prevSubcatProd {
    float: left;
    width: 39px;
    height: 36px;
    margin-left: 10px;
}

h2.popup-left__title p {
    font-weight:bold !important;
    font-size: 16px !important;
}

.popup-left__savings,
.popup-left__amount,
.popup-left__cost-details--pts,
.popup-left__price,
.popup-left__price-val {
    font-size: 14px;
    font-weight: bold!important;
}

.vipStatusWithSymbol {
    border-left: solid 2px rgba(255,255,255,0.3);
    float: left;
    padding: 0 10px;
    height: 11px !important;
    overflow: visible;
}

.silverCrown {
    float: left;
    background: url(//cdncn.melaleuca.com.cn/Images/LVIP/lvip.png) no-repeat -32px 0px;
    background-size: 48px 12px;
    height: 12px;
    width: 15px;
    margin-left: 5px;
}

.goldCrown {
    float: left;
    background: url(//cdncn.melaleuca.com.cn/Images/LVIP/lvip.png) no-repeat 0px 0px;
    background-size: 48px 12px;
    height: 12px;
    width: 15px;
    margin-left: 5px;
}

.platinumCrown {
    float: left;
    background: url(//cdncn.melaleuca.com.cn/Images/LVIP/lvip.png) no-repeat -16px 0px;
    background-size: 48px 12px;
    height: 12px;
    width: 15px;
    margin-left: 5px;
}

/* New paymethod card ui update */
.preferenceMakeDefault label {
    width: 100% !important;
    box-sizing: border-box;
}

    .preferenceMakeDefault label:nth-of-type(1) {
        margin-bottom: 10px;
    }

.paymethodCardholderName.darkText {
    display: inline;
    color: #3F6222;
    font-size: 24px;
}



.preferenceMakeDefault label span {
    font: 14px/26px "Roboto", Arial, san-serif;
    color: #777;
    cursor: pointer;
}
/* delete paymethod popup style*/
.cn-hide {
    display: none !important;
}

.cn-show {
    display: inline-block !important;
}

.text-c{
    text-align: center;
}
.simple-pop {
    background: #fff;
    padding: 25px;
    box-sizing: border-box;
    width: 413px;
    position: relative;
}
    .simple-pop .popupCloseLink{
        position: absolute;
        right: 16px;
        top: 16px;
    }
    .simple-pop .header-copy {
        font-size: 27px;
        font-weight: bold;
        line-height: 41px;
        color: rgba(0, 0, 0, 0.8);
        margin-bottom: 10px;
    }
    .simple-pop .copy-m {
        font-size: 16px;
        color: rgba(0, 0, 0, 0.6);
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .simple-pop .qrcode-wrap {
        margin: 20px 0 30px;
    }
    .simple-pop .copy-s {
    }
    .simple-pop .copy-x-blue {
        font-size: 32px;
        color: #40922F;
        text-align: center;
        font-weight: 600;
        line-height: 1.2;
        padding: 10px 10px 20px;
    }
    .simple-pop .imgWarningTriangle {
        display: inline-block;
        width: 28px;
        height: 41px;
        background: url(/Images/red_alert_icon.png) no-repeat center;
        background-size: 90% auto;
    }
    .simple-pop .pure-big-btn {
        font-size: 16px;
        font-weight: 600;
    }
.deletepopupcontent {
    width: 380px;
    height: 185px;
}

.deletePaymethodPopupContainer {
    height: 72%;
}
.card-pop{
    width: 635px;
}
.ui-prompt-message {
    padding: 5px 0 10px;
    font-size: 16px;
    font-family: OPPOSans-R,OPPOSans;
    font-weight: normal;
    color: rgba(0,0,0,1);
    line-height: 24px;
}

/*rewrite delete popup style*/
.cn-simple-pop .popupCloseLink {
    position: absolute;
    right: 16px;
    top: 16px;
}

.cn-deletepopupcontent {
    width: 380px;
    background: #fff;
    padding: 24px 16px;
}

    .cn-deletepopupcontent .popupHeaderContent {
        font-size: 27px;
        font-weight: bold;
        line-height: 41px;
        color: rgba(0, 0, 0, 0.8);
        background: #fff;
        padding: 0;
        margin: 0;
        height: 50px;
        width: 75%;
        display: inline-block;
    }

    .cn-deletepopupcontent .popupBodyContent {
        font-size: 16px;
        color: rgba(0, 0, 0, 0.6);
        margin: 0;
        padding: 0;
        border: none;
        min-height: 50px;
    }

        .cn-deletepopupcontent .popupBodyContent p {
            font-size: 16px;
            color: rgba(0, 0, 0, 0.6);
        }

    .cn-deletepopupcontent .cn-bigbtn-left,
    .cn-deletepopupcontent .cn-bigbtn-right {
        height: 40px;
        line-height: 40px;
        font-size: 16px;
        font-weight: 600;
        width: 47%;
        margin: 0 !important;
    }

    .cn-deletepopupcontent .cn-bigbtn-right {
        margin-left: 16px !important;
    }

    .cn-deletepopupcontent .cn-bigbtn-left,
    .cn-deletepopupcontent .cn-bigbtn-left:focus {
        background: rgba(0,0,0,0);
        border: 1px solid rgba(255,255,255,0.2);
        -webkit-font-smoothing: antialiased;
        color: #fafafa;
        border: 1px solid #2D9117 !important;
        color: #2D9117 !important;
        float: left !important;
    }

    /*defalut payment blod*/
.defaultMOP .mopDescriptionContainer > span:first-child,
.defaultMOP .c2,
.defaultMOP .c3Rel > div:first-child {
    font-weight: 600 !important;
}
.errorMessageContainer{
    clear: both;
    padding: 10px 0;
}