#sectionbanner {
    float: left;
    height: 251px;
    margin: 0 0 5px 0;
    overflow: hidden;
    width: 733px;
}

.test-alert {
    color: #ed1c24;
    font-family: var(--main-font-family);
    font-size: 20px;
    font-weight: bold;
    left: 2px;
    position: fixed;
    /* line-height: 37px; */
    text-align: center;
    text-align: left;
    top: 0;
}

select.wait.loading, input[type="text"].wait.loading, input[type="text"].wait.loading:focus {
    background: white url(/images/wait.gif) no-repeat 95% 50%;
}

.tabberlive .tabbertabhide {
    display: none;
}

.CatBlock {
    margin: 10px 0;
}

.sectionheader {
    color: #a9382c !important;
    font-size: 12px;
    font-weight: bold;
}

.ReductiveAttributes {
    padding-top: 3px;
}

#YouHaveSelected {
    color: #a9382c !important;
    display: block;
    font-weight: bold;
    margin: 0 0 0 12px;
}

.ReductiveAttributes a {
    color: var(--bg-color) !important;
    display: inline;
    font-size: 11px;
}

.selectedAttributes {
    height: 16px;
    line-height: 16px;
    padding: 2px 0;
}

.removeLink, #RemoveAllSelections, .rnmore {
    color: var(--bg-color) !important;
    display: inline;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none !important;
}

.rnmore, #RemoveAllSelections {
    margin: 0 0 3px 12px;
}

.removeLink {
    background: transparent url(/images/CustomImages/removelink.png) 0 0 no-repeat;
    display: inline-block;
    float: right;
    height: 16px;
    margin: 0 10px 0 3px;
    vertical-align: middle;
    width: 16px;
}

    .removeLink:hover {
        background-position: -16px 0;
    }

#allSelections {
    margin-top: 10px;
}

body #accordion.ui-widget {
    font-family: inherit;
    font-size: inherit;
}

body #accordion h3.ui-accordion-header {
    background-color: #c2e3f0 !important;
    border-color: #b5d5e0 !important;
    color: #a9382c !important;
    font-size: 10px;
    font-weight: bold;
    padding: 5px 15px !important;
}

body #accordion .ui-accordion-content {
    background-color: #dff0f6 !important;
    background-image: none !important;
    border-color: #b5d5e0 !important;
    padding: 10px 15px !important;
}

    body #accordion .ui-accordion-content p a {
        color: var(--bg-color) !important;
    }

.term {
    font-style: italic;
    font-weight: normal;
    margin-left: 15px;
    text-indent: 0;
}

/*#endregion*/

/*#region SEARCH BOX */

form#caSearchForm h1 {
    color: var(--bg-color);
    font-family: var(--main-font-family);
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 4px;
    padding: 0px 6px;
}

.mySearchContainerWrap {
    padding-left: 14px;
}

/*.mySearchContainer {
    height: 45px;
    width: 677px;
    border: solid 1px #cccccc;
    margin: 5px 0 10px;
    font-size: 12px;
    font-family: arial, helvetica, sans-serif;
    color: #000000;
    min-width: 500px;
}

    .mySearchContainer .searchHeader {
        background-color: #f2f2f0;
        padding: 3px;
        height: 39px;
    }

        .mySearchContainer .searchHeader .caSearchBox {
            width: 99%;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            border: solid 1px #e7e7e5;
            background-color: #ffffff;
            padding: 2px 0 2px 5px;
            float: left;
        }

        .mySearchContainer .searchHeader input.caSearchTextBox {
            border: 0px;
            width: 75%;
            padding: 4px 2px;
            display: block;
            float: left;
            color: #666666;
            height: 25px;
            font-size: 18px;
        }

        .mySearchContainer .searchHeader .searchButton {
            float: right;
            border-left: solid 1px #eeeeee;
            margin: 2px 0;
            width: 20%;
            padding-left: 4px;
        }

            .mySearchContainer .searchHeader .searchButton input {
                display: block;
                background: transparent url(/images/CASearch/magnifier.png) no-repeat scroll 95% 50%;
                text-align: left;
                color: #848484;
                cursor: pointer;
                text-decoration: none;
                border: solid 1px transparent;
                width: 100%;
                outline: 0;
            }

                .mySearchContainer .searchHeader .searchButton input:focus, .mySearchContainer .searchHeader .searchButton input:active {
                    outline: 0;
                }*/

.searchSuggestionBox {
    -moz-border-radius-bottomleft: 17px;
    -moz-border-radius-topright: 17px;
    -ms-border-bottom-left-radius: 17px;
    -ms-border-top-right-radius: 17px;
    -o-border-bottom-left-radius: 17px;
    -o-border-top-right-radius: 17px;
    -webkit-border-bottom-left-radius: 17px;
    -webkit-border-top-right-radius: 17px;
    border-bottom-left-radius: 17px;
    border-top-right-radius: 17px;
    left: 16px;
    margin: 0;
    padding: 0 11px 11px 0;
    position: absolute;
    top: 119px;
    width: 334px;
    z-index: 999;
}

.searchSuggestionList {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -ms-border-bottom-left-radius: 5px;
    -ms-border-bottom-right-radius: 5px;
    -o-border-bottom-left-radius: 5px;
    -o-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: block;
    margin: 0;
    padding: 0 0 3px;
    width: 334px;
}

    .searchSuggestionList li {
        color: #000;
        cursor: pointer;
        font-size: 12px;
        list-style-type: none;
        margin: 0 0 3px 0;
        overflow-x: hidden;
        padding: 3px 3px 3px 40px;
        text-align: left;
        white-space: nowrap;
    }

.searchSuggestionItemHover {
    background: #d4ecf4;
    /*background:transparent url('/images/CustomImages/bgMenuBlue.png') 0 0 repeat;
	color:#fff !important;*/
}

#ignoreme {
    height: 0px;
    visibility: hidden;
    width: 0px;
}

/*#endregion*/

/*#region BUTTONS */

.button {
    background-color: transparent;
    background-image: url(/images/CustomImages/buttonsprite.png);
    background-repeat: no-repeat;
    border: 0;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-family: Arial, GothamUltraRegular;
    font-size: 11px;
    font-weight: 700;
    height: 38px;
    margin: 0;
    padding: 0 8px 8px 0 !important;
    text-align: center;
    text-transform: uppercase;
}

a.button {
    height: 30px;
    line-height: 30px;
    text-decoration: none;
}

.cartHeader span {
    color: #FFF;
}

.shoppingcartproductsku, .cartPriceCell span, .cartSubTotal td, .promotioncodeentrydescription span, .cartPageBox td, .zipCodeTable td {
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
}

.cartPriceCell span {
    font-size: 13px;
}

.promotioncodeentrydescription span {
    font-weight: bold !important;
}

.promotioncodeentryerror span {
    color: #ff0000 !important;
    font-weight: normal !important;
}

.promotionreason {
    color: inherit !important;
}

.cartPageBox {
}

.cartItemsWrap {
    margin-bottom: 10px;
}

.checkoutButtonWrap {
    text-align: right;
}

.shoppingcartHeaderTable {
    background: none repeat scroll 0 0 var(--app-color-4);
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    padding: 12px;
    width: 100%;
}

.subTotalCol, .priceCol, .quantityCol {
    text-align: right;
    width: 15%;
}

.cartPriceCell .cartRegularlyPrice {
    font-size: 11px;
}

    .cartPriceCell .cartRegularlyPrice span {
        font-size: inherit;
    }

.cartQuantityCell, .cartPriceCell, .cartSubTotal {
    text-align: right;
    vertical-align: middle !important;
    width: 15%;
}

    .cartQuantityCell .gift {
        color: #a1282b;
        font-size: 30px;
        margin-right: 3px;
    }

    .cartSubTotal td {
        text-align: right;
    }

.subTotalHeading {
    padding-top: 5px !important;
}

.valueCell {
    color: #666 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
    font-weight: normal !important;
}

.orderNotesWrap, .orderOptionsWrap, .cartSummaySubTotalsWrap, .cartUpsellProductsWrap {
    clear: both;
    margin-bottom: 10px;
}

.OrderNotes {
    width: 99%;
}

.accountTable {
    background: #f6f6f6;
    border: 1px solid #cccccc;
    border-top: 4px solid #cccccc;
    padding: 8px;
}

#orderTable {
    background: #ffffff;
    border: 1px solid #cccccc;
    border-bottom: 3px solid #cccccc;
}

    #orderTable td {
        border-left: 1px dotted #cccccc;
        line-height: 18px;
        padding-top: 15px;
    }

        #orderTable td:first-child {
            border: none;
        }

    #orderTable small {
        font-size: 9px;
    }

#promoCodeField input {
    height: 18px;
    padding: 6px;
    width: 345px;
}

.cartPageUpsellPanel {
    margin-bottom: 10px;
}

.normalButtons, .CartDeleteButton, .ApplyCouponButton, .EstimatorButton {
    font-size: 10px;
    font-weight: normal;
    line-height: 18px;
    padding: 0px 2px;
}

.normalButtons, .CartDeleteButton {
    display: block;
    margin: 2px auto;
    width: 72px;
}

.checkoutButtonsTableBottom {
    margin-bottom: 10px;
}

ol.privacy li {
    list-style: lower-roman !important;
}

.accountMenu {
    border: 1px solid var(--bg-color);
    border-radius: 3px;
    float: left;
    margin: 0 0 10px;
    padding: 5px 0;
    width: 943px;
}

    .accountMenu ul li {
        display: inline-block;
        margin: 0 20px 0 0;
    }

.accountNotes {
    background: #eee;
    border-radius: 3px;
    float: left;
    margin: 0 0 20px;
    padding: 5px 25px;
    width: 895px;
}

.sectionWrap {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}

    .sectionWrap table {
        border-collapse: collapse;
        width: 100%;
    }

.AddressListWrap {
    border-top: 2px solid var(--bg-color);
    padding: 10px 0;
}

.AddAddressControl table, .EditAddressControl table {
    width: 100%;
}

.AddAddressControl td.addressLabel, .EditAddressControl td.addressLabel {
    line-height: 24px;
    padding: 2px 10px !important;
    text-align: left;
    width: 160px;
}

.AddAddressControl td.addressInput, .EditAddressControl td.addressInput {
    padding: 2px 10px !important;
    text-align: left;
}

.AddAddressControlButtons, .EditAddressControlButtons {
    padding: 15px 0 !important;
}

.lblAddressListHeader {
    color: var(--bg-color);
    display: block;
    float: left;
    font-family: Arial, GothamUltraRegular;
    font-size: 17px;
    font-weight: 700;
    line-height: 30px;
}

.lblPrimaryAddress {
    display: block;
    font-style: italic;
    padding: 10px 0 10px 36px;
}

.addressListItemWrap {
    border: 1px solid #ccc;
    border-radius: 6px;
    float: left;
    height: 150px;
    margin: 5px;
    padding: 5px;
    width: 300px;
}

.addressListItem {
    width: 100%;
}

    .addressListItem td {
        padding: 4px !important;
    }

.addressIndexCell {
    border-right: 1px dotted #ccc;
    width: 20px;
}

.addressButtonCell {
    width: 20px;
}

.addressIndex {
    display: block;
    font-size: 13px;
    font-weight: bold;
}

.ibMakePrimaryAddress, .ibEditAddress, .ibDeleteAddress {
    border: 1px solid #ccc !important;
    border-radius: 3px;
    margin: 4px 0;
    padding: 1px;
}

    .ibMakePrimaryAddress:hover, .ibEditAddress:hover, .ibDeleteAddress:hover {
        border-color: #333 !important;
    }

.addressView td {
    padding: 2px 10px !important;
}

.AddAddressButton, .NewAddressButton, .CancelNewAddressButton, .AddNewAddressButton, .AddressBackButton,
.UpdateAddressButton, .DeleteAddressButton, .CancelAddressButton, .AddNewPaymentButton {
    background: transparent url(/images/CustomImages/buttonsprite.png) 0px -152px no-repeat;
    border: 0;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-family: Arial, GothamUltraRegular;
    font-size: 11px;
    font-weight: 700;
    height: 38px;
    line-height: 30px;
    margin: 10px 0;
    padding: 0 8px 0 0 !important;
    text-align: center;
    text-transform: uppercase;
    width: 207px;
}

.AddressBackButton, .NewAddressButton, .CancelNewAddressButton,
.UpdateAddressButton, .DeleteAddressButton, .CancelAddressButton, .AddNewPaymentButton {
    float: left;
    margin: 0;
    padding: 0 8px 8px 0 !important;
    width: 215px;
}

.AddressBackButton, .AddNewPaymentButton {
    float: right;
}

    .AddAddressButton:hover, .NewAddressButton:hover, .CancelNewAddressButton:hover, .AddNewAddressButton:hover,
    .AddressBackButton:hover, .UpdateAddressButton:hover, .DeleteAddressButton:hover, .CancelAddressButton:hover,
    .AddNewPaymentButton:hover {
        background-position: -900px -152px;
        text-decoration: none;
    }

/*.walletRemoveButtonWrap .walletButton, .walletEditButtonWrap .walletButton {
    background: transparent url("/images/CustomImages/bgSmallButton.png") 0 0 no-repeat;
    border: 0 none;
    color: #fff !important;
    cursor: pointer;
    font-family: Arial, GothamUltraRegular;
    font-weight: 700;
    font-size: 8px;
    width: 64px;
    height: 20px;
    padding: 0 4px 6px 0;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    line-height: 16px;
    display: block;
    float: left;
}

    .walletRemoveButtonWrap .walletButton:hover, .walletEditButtonWrap .walletButton:hover {
        background-position: 0 -20px;
    }*/

.sectionWrap .buttonCell {
    padding: 4px 10px !important;
}

#newReceiptForwardingRule .modal-form .rule-content-ddl-users {
    margin-bottom: 20px;
}

.tabImage {
    display: none;
}

.removebutton {
    display: none;
    font-size: 9px;
    text-align: center;
}

.formTable #ProductTable td, form table#ProductTable td {
    padding: 2px !important;
    text-align: center !important;
    vertical-align: top !important;
}

.productExtendedDescription {
    margin: 0 0 15px 0;
}

.prodExtDescCartWrapMargin {
    font-size: 11px;
    margin: 7px 10px 0;
}

#PageContent_pnlContact td {
    padding: 5px;
}

.innerSub {
    margin-left: 20px;
}

.t2_ModelDrilldownElement select {
    height: 20px;
}

.subCatName a {
    color: #666666;
    font-size: 16px;
}

span.promotioncodeentrybox input.text {
    float: none;
    margin: 0px;
}

#mainContent .ErrorMsg.summary {
    font-size: 100%;
    line-height: 120%;
    text-align: left;
}

    #mainContent .ErrorMsg.summary ul {
        margin: 0;
        padding: 0;
    }

        #mainContent .ErrorMsg.summary ul li {
            color: red;
            margin: .5em 0;
            padding: 0;
        }

.toolbar {
    background: #F5F5F5;
    border-radius: 2px;
    margin-bottom: 10px;
}

    .toolbar a {
        font-weight: 700;
    }

        .toolbar a:before {
            font-size: 107%;
            left: -1px;
            position: relative;
        }

    .toolbar .sep {
        font-size: 134%;
        font-weight: bold;
        margin: 0 15px;
    }

/*.shipping-are-you-sure {
    background: yellow;
    display: inline-block;
    margin-right: 6px;
    padding: 1px 3px;
    margin: 0 0 3px 0;
    position: relative;
    left: -3px;
}

    .shipping-are-you-sure strong {
        color: black;
        font-size: 100%;
    }*/

.user-input-note {
    background: #FF0;
    border-radius: 1px;
    color: #000;
    display: inline-block;
    font-size: 85%;
    left: 52px;
    margin: 1px 0;
    padding: 2px;
    position: relative;
    text-align: left;
    top: 4px;
}

    .user-input-note strong {
        color: black;
    }

.AddToCartButton.icon-basket-1:before {
    font-size: 142%;
    left: -2px;
    line-height: 70%;
    position: relative;
    top: 1px;
}


.cartSummaryCell span {
    font-size: 13px;
}

body #mainContent .AddToCartButton.odd {
    font-size: 13px;
    text-transform: none;
}

.AddToCartButton.odd:before {
    font-size: 120%;
    left: -2px;
    position: relative;
}

.product a.get-discount, .featuredPriceWrap a.get-discount {
    display: block;
}

#prodPagePriceWrap a.get-discount {
    font-size: 50%;
    position: relative;
    top: -6px;
}


a.get-discount {
    color: #008600;
    font-size: 79%;
    font-weight: bold;
    margin: 2px 0 2px 2px;
}

    .product a.get-discount:hover, a.get-discount:hover {
        color: #008000;
        text-decoration: none;
    }

a[role="button"]:hover {
    text-decoration: none;
}

button.link-like {
    background: none;
    border: none;
    color: var(--bg-color);
    cursor: pointer;
    margin: 0 5px;
    padding: 0;
}

    button.link-like:before {
        font-size: 105%;
        margin: 0 2px 0 0;
    }

/*.no-static-shipping {
    color: red;
    width: 200px;
}*/



#table1 .editLink {
    background: #eee;
    display: inline-block;
    float: left;
    font-size: 110%;
    font-weight: bold;
    padding: 5px 10px;
}

    #table1 .editLink:hover {
        background: var(--app-color-4);
        color: #FFF !important;
        text-decoration: none;
    }

.fixedPanel.block {
    border-top: none;
    padding-top: 0px;
    position: relative;
    top: 0;
}

.fixedPanel.fixed {
    background: #fff;
    border-top: 4px solid rgb(0, 143, 192);
    box-shadow: 0px 10px 20px -10px #888;
    padding-top: 3px;
    position: fixed;
    top: 0;
    width: 691px;
    z-index: 1;
}

#table1 input.saveButton {
    font-size: 13px;
    font-weight: bold;
    height: 28px;
    padding: 5px 45px;
}

    #table1 input.saveButton:disabled {
        background: #888;
        box-shadow: none;
        cursor: inherit;
    }

.arrowSaveButton {
    border-bottom: 7px solid #fff;
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(167, 106, 106, 0);
    height: 0;
    left: 215px;
    position: absolute;
    top: -7px;
    width: 0;
    z-index: 101;
}

#popupWarningChanging {
    font-size: 13px;
    margin-top: 8px;
    right: 0;
    text-align: left;
    width: 200px;
}

.headerEditFavoritesLists {
    text-align: center;
}

.contentEditFavoritesLists {
    background-color: #CDECF7;
    padding-bottom: 5px;
}

    .contentEditFavoritesLists table {
        width: 100%;
    }

        .contentEditFavoritesLists table tr:last-child td:last-child {
            display: none;
        }

.shoppingcartHeaderTable .headerEditFavoritesLists:last-child {
    visibility: hidden;
}

.shoppingcartHeaderTable.mom .headerEditFavoritesLists:last-child {
    visibility: visible;
}

.editFavoritesListsName {
    background-color: #fff !important;
    margin-left: 5px;
    width: 250px;
}

.editFavoritesListsNotes {
    background-color: #fff !important;
    width: 300px;
}

.editFavoritesListsCompany {
    background-color: #fff !important;
    width: 30px;
}

.editFavoritesLists.icon-cancel, .editFavoritesLists.icon-plus {
    color: #888;
    cursor: pointer;
    font-size: 16px;
}

    .editFavoritesLists.icon-cancel:hover {
        color: #C00;
    }


    .editFavoritesLists.icon-plus:hover {
        color: #00C;
    }

.undo.icon-reply:before {
    text-decoration: none;
    width: 50px;
}

.cartSummaryInnerTable > tbody > tr > td:nth-child(2n) {
    width: 165px;
}

.checkoutBox #subtotal {
    margin-top: 15px;
}

    .checkoutBox #subtotal span:first-child {
        margin-right: 8px;
    }

    .checkoutBox #subtotal .lblSubtotal {
        color: var(--bg-color);
        display: inline-block;
        font-size: 22px;
        width: 105px;
    }

.checkoutBlock .chooseAffiliate {
    margin-bottom: 10px;
}

    .checkoutBlock .chooseAffiliate p {
        padding-left: 9px;
    }

.success {
    background: #F2FF00;
    display: inline-block;
    font-size: 13px;
    padding: 10px;
}

    .success a {
        color: black;
        font-weight: bold;
        text-decoration: underline;
    }

/*supposed to be in the toolnav.css 
body #preheader ul.left-menu-block li a:before {
    top: 2px;
}*/

.main-phone {
    display: block;
    font-size: 13px;
    line-height: 100%;
    text-align: right;
}

.affiliate-phone {
    display: block;
    font-size: 12px;
    line-height: normal;
}

.transfer_class {
    height: 70px !important;
    max-height: 70px !important;
    max-width: 200px !important;
    width: 200px !important;
}

#hsrightmenu {
    display: none;
}

.val-header {
    display: none;
}

.basketvalue-copy {
    margin-left: 5px;
}

#minicartItems span.basketvalue:before {
    display: none;
}

.balance-funds {
    margin-top: 32px;
}

.amount-input {
    padding: 5px 10px;
    text-align: right;
    width: 70px;
}

.wallet-card {
    font-size: 13px;
    font-weight: bold;
    margin-top: 5px;
}

button#doPay.wait, button#doPay.wait:focus {
    background: var(--bg-color) url(/images/wait.gif) no-repeat 50% 50%;
    height: 28px;
    width: 55px;
}

.addressBinllingAddressError {
    background-color: #FFFF75;
    padding: 5px;
}

.form-submit {
    margin-top: 35px;
}

    .form-submit .cancel {
        margin-left: 15px;
    }


.chosen-container-active .chosen-single span, .chosen-container-single .chosen-single span,
.chosen-container-single .chosen-search input, .chosen-results li {
    font-size: 12px;
}

.checkout-payment-selector {
    padding-left: 11px;
}

.wait.loading.full-page-placeholder {
    min-height: 450px;
}

a[role="button"]:hover {
    opacity: .8;
}

.footerLogo img {
    border-radius: 8px;
    margin-bottom: 0;
}

.lineItemDiscountHeading, .lineItemDiscountValue {
    background: #E0FFB9;
    /*left: 10px; AV: popup is broken on the page accountcenter.aspx when this line uncommented*/
    color: green;
    font-weight: bold;
    padding: 5px 10px !important;
    position: relative;
}

    .lineItemDiscountHeading *, .lineItemDiscountValue * {
        color: green;
        font-weight: bold;
    }


    .nowrap {
        white-space: nowrap;
    }