.ContentShoppingCartFeatureCell > table > tbody > tr > td > table {
    width: 100%;
}

.ShoppingCart_DescriptionTable,
.BreadCrumbcategorytree_parent,
.ShoppingCartShoppingCartUploadLink,
.ShoppingCartShoppingCartUploadTitle,
.ShoppingCart_EmptyMessageTable, .ShoppingCart_ApplyPromoButton,
.ShoppingCart_Table, .ShoppingCart_PromoCodeTable,
.ShoppingCart_SubTotalTable, .ShoppingCart_OuterButtonTable,
form[name="Shopping_Cart_Content"] br,
.ContentImportHTMLTR, .ShoppingCart_HeaderReqDateLabel, .BreadCrumbcategorytree_activepage,
.ShoppingCart_CaptionImage {
    display: none !important;
}

.ContentShoppingCartFeatureCell table tbody tr:nth-child(2) > td > table > tbody > tr > td table {
    display: none;
}

/********************************
           EMPTY CART
 ********************************/

#EmptyCartMessageWrap {
    text-align: center;
    width: 400px;
    margin: 0 auto;
    position: relative;
}

#EmptyCartMessageWrap .fa-shopping-cart {
    font-size: 100px;
    color: #116bae;
    display: block;
    margin: 0 auto;
}

#EmptyCartMessageWrap .fa-times {
    font-size: 70px;
    color: #ae0506;
    position: absolute;
    left: 46%;
    top: 10px;
    margin-top: 0px;
}

#EmptyCartMessage {
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    color: #ae0208;
    font-size: 20px;
    margin-top: 40px;
}

.sa-button-container .cancel {
    background-color: #535353 !important;
}

.sa-confirm-button-container .confirm {
    background-color: #37850e !important;
}

#EmptyCartPopUp {
    display: none;
    z-index: 9999999999;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    margin: auto;
    font-weight: bold;
    font-size: 13px;
    box-sizing: border-box;
    height: 230px;
    padding-top: 20px;
    transform: translateZ(0);
    backface-visibility: hidden;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    width: 315px;
    background-color: #ffffff;
    padding: 10px;
    box-shadow: 0px 0px 3px -1px #062a40;
    border-radius: 10px;
    text-align: center;
}

#EmptyCartPopUpBG {
    position: fixed;
    width: 100%;
    background-color: black;
    z-index: 9999;
    height: 100%;
    opacity: .5;
    left: 0px;
    top: 0px;
    filter: alpha(opacity=50) !important;
}

.fa-exclamation-triangle {
    font-size: 50px;
    color: red;
}

#SuccessDeleted {
    width: 50px;
    margin-top: 25px;
}

#EmptyCartPopUp input {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0px 10px;
}

#CancelEmptyCart {
    float: left;
    margin-left: 10px;
}

#DeleteCart {
    float: right;
    margin-right: 10px;
}

/********************************
   TOP SECTION OF SHOPPING CART
 ********************************/
#ShoppingCartTopSection {
    padding: 15px 0px 0px 10px;
    height: 60px;
    margin-bottom: 10px;
    border-bottom: 2px solid #17406d;
}

#ShoppingCartTitleWrapper {
    display: inline-block;
    width: 100%;
}

#ShoppingCartTitle {
    margin-bottom: 3px;
    display: inline-block;
    margin-top: 0px;
    margin: 0px;
    line-height: 40px;
    font-size: 25px;
    font-weight: 200;
}

#PrintShoppingCart {
    display: inline-block;
    margin-left: 10px;
}

#PrintShoppingCart i {
    color: #fabc3d;
}

#PrintShoppingCart input {
    background-color: #fff;
    border: none;
    font-size: 14px;
    color: #3c3c3c;
    padding: 0px;
}

#EmailShoppingCart a:hover,
#PrintShoppingCart input:hover {
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}

#RequestDateWrapper {
    margin-left: 20px;
    font-weight: bold;
    vertical-align: middle;
    display: inline-block;
}

#RequestDate {
    display: inline-block;
    vertical-align: middle;
}

.ShoppingCart_HeaderReqDateTable {
    display: inline-block;
    vertical-align: top;
}

.ShoppingCartHeaderReqDateText {
    padding-left: 5px;
    height: 30px;
    box-sizing: border-box;
}

#TopSubtotalWrapper {
    vertical-align: top;
    float: right;
    text-align: center;
}

#TopSubtotalWrapper .SubtotalLabel {
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
}

#TopSubtotalWrapper .Subtotal {
    text-align: left;
    color: #19356d;
    font-size: 16px;
    display: inline-block;
    font-weight: bold;
}


/********************************
              ITEMS
 ********************************/

#ShoppingCartProductwrapper {
    display: inline-block;
    width: 73%;
    padding-right: 6px;
    box-sizing: border-box;
}

.ShoppingCartProduct {
    position: relative;
    border-bottom: 2px solid #bdbdbd;
    padding: 15px 0px;
    box-sizing: border-box;
    height: 190px;
    overflow: hidden;
}

.ProductImgWrapper {
    width: 115px;
    height: 100%;
    float: left;
    margin-right: 10px;
    position: relative;
}

.ItemIcons {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1000;
}

.Icon {
    max-width: 25px;
    max-height: 25px;
}

.ImageContainer {
    width: 100px;
    height: 100%;
    position: relative;
    padding: 3px;
    background-color: #fff;
    box-sizing: border-box;
    margin: 0 auto;
}

.ImageContainer img {
    max-width: 95px;
    max-height: 100px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}


.fa-sync:before {
    content: "\f021";
}

.DetailsWrapper {
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
    height: 100%;
    position: relative;
    margin-left: 10px;
}

.ProductDescription {
    padding-top: 2px;
    font-weight: bold;
    width: 100%;
    display: inline-block;
    color: #000000;
    line-height: 14px;
    font-size: 16px;
    margin-bottom: 5px;
}

.ItemCodeWrapper {
    font-size: 16px;
    height: 17px;
}

.Notes {
    margin-top: 10px;
}

.ShoppingCart_ItemCode {
    color: #17406d;
    font-weight: bold;
}

.AvailabilityWrap {
    font-size: 11px;
    font-weight: bold;
    margin-left: 1px;
    height: 16px;
}

.Availability a {
    color: #116bae;
    font-weight: bold;
}

#LocationWrapper .LocationAvailabilityTable,
#LocationWrapper .LocationAvailabilityInnerTable {
    border-collapse: collapse;
    width: 60%;
}

.LocationAvailabilitySpacer {
    display: none;
}

.LocationAvailabilityInnerTable > tbody > tr:nth-child(2) {
    background-color: #116bae;
}

.LocationAvailabilityInnerTable > tbody > tr > td:nth-child(2) {
    display: none;
}

.LocationAvailabilityInnerTable > tbody > tr:nth-child(n+3) > td {
    padding: 5px;
}

.LocationAvailabilityInnerTable > tbody > tr > td:nth-child(3) {
    text-align: center;
}

.LocationAvailabilityInnerTable > tbody > tr:nth-child(even) {
    background-color: whitesmoke;
}

.LocationAvailabilityInnerTable > tbody > tr:nth-last-child(1) {
    background-color: #fff !important;
}

.LocationAvailabilityColumnTitle {
    color: #fff;
    background-color: #116bae;
    font-weight: bold;
    padding: 5px;
    border-right: 1px solid #fff;
}

.ItemNotePad {
    margin-top: 5px;
}

.ItemNotePad textarea {
    height: 50px !important;
    max-width: 400px;
}

#cluetip {
    width: auto !important;
}

.ItemReqDateWrap {
    font-size: 11px;
    font-weight: bold;
}

.ItemReqDateWrap b {
    position: relative;
    bottom: 7px;
}

.PriceInfoWrapper {
    position: absolute;
    right: 0px;
    top: 14px;
}

.PriceQtyWrapper {
    display: block;
    text-align: right;
    margin-bottom: 10px;
}

.Price {
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    margin-right: 4px;
}

.UnitSize {
    display: inline-block;
}

.UnitAndPkgSize {
    text-align: right;
}

.QtyWrapper {
    position: relative;
    vertical-align: top;
}

.Qty {
    display: inline-block;
    font-weight: bold;
    text-align: right;
    font-size: 0px;
}


.ShoppingCartQuantityText {
    width: 35px;
    font-size: 14px;
    text-align: center;
    border: 2px solid #0165a0;
    height: 30px;
    box-sizing: border-box;
}

.QtyInput {
    display: inline-block;
    box-sizing: border-box;
}

.Update {
    display: inline-block;
    vertical-align: top;
    height: 30px;
    background: #0165a0;
    cursor: pointer;
    color: white;
    transition: background 0.3s ease-in;
    width: 28px;
    text-align: center;
}

.Update svg, .Update i {
    text-decoration: none;
    color: white;
    background-color: inherit;
    border: none;
    font-weight: bold;
    cursor: pointer;
    font-size: 11px;
    margin-top: 10px;
}

.UOM {
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
}

.UOM select {
    display: inline-block;
    border: 2px solid #0165a0;
    border-left: 0px;
    border-right: 0px;
    height: 30px;
}

.TotalPriceWrapper {
    vertical-align: top;
    margin-top: 12px;
    text-align: right;
}

.ExtPrice {
    color: #17406d;
    font-size: 20px;
    font-weight: bold;
}

.ProductButtonsWrapper {
    position: absolute;
    right: 35px;
    bottom: 5px;
    line-height: normal;
}

.RemoveAddWrapper {
    position: absolute;
    bottom: 0px;
}

.CheckboxWrap {
    vertical-align: middle;
    display: inline-block;
    font-weight: 300;
}

.RemoveWrapper {
    margin-left: 10px;
}

.AddToList {
    vertical-align: middle;
    height: 13px;
    display: inline-block;
}

/***********************************
   BOTTOM SECTION OF SHOPPING CART
 ***********************************/

#SubtotalBottomWrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 26.8%;
    vertical-align: top;
    min-height: 300px;
    background: whitesmoke;
    padding: 20px;
    box-sizing: border-box;
}

#SummaryTitle {
    border-bottom: 2px solid #b3b1b1;
    padding-bottom: 12px;
    margin-top: 6px;
    font-size: 25px;
    font-weight: 300;
}

.SummaryScroll {
    position: fixed !important;
    top: 5px !important;
}

#ShoppingCartButtons {
    text-align: center;
    margin: 20px 0px 10px 0px;
    width: 100%;
}

#ShoppingCartButtons input {
    width: 49.2%;
    text-transform: uppercase;
    margin-bottom: 5px;
    height: 35px;
    box-sizing: border-box;
}

#EmptyCartButton {
    background: #6d6d6d;
}

#EmptyCartButton:hover {
    background: #404040;
}

#AddCartToShopList, #AddCheckedToShopList, #RemoveChecked {
    width: 100% !important;
}

#RemoveChecked {
    background: #c50808;
}

#RemoveChecked:hover {
    background: #a20607;
}

#SubtotalBottom {
    width: 100%;
    display: inline-block;
    text-align: left;
}

.CartWeightWrap, .PriceBeforeDiscountWrap {
    margin-bottom: 2px;
}

#BottomSubtotalWrap {
    box-sizing: border-box;
    line-height: 35px;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    border-top: 2px solid #b3b1b1;
    border-bottom: 2px solid #b3b1b1;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    margin-top: 0px;
    border-top: 0px;
    padding-top: 0px;
}

#BottomSubtotalWrap .Subtotal {
    padding-left: 10px;
    color: #17406d;
    position: absolute;
    right: 0px;
}

#BottomCheckoutButton {
    width: 100%;
    padding: 0px;
    height: 35px;
    text-transform: uppercase;
}

#CartUpload {
    text-align: right;
    margin-top: 6px;
    font-size: 14px;
}

#CartUpload a:hover {
    text-decoration: none;
}


#PromotionWrapper {
    box-sizing: border-box;
    text-align: left;
    padding-bottom: 15px;
    width: 100%;
}

#PromotionWrapper h3 {
    font-size: 15px;
    margin-bottom: 2px;
    font-weight: normal;
}

#PromoInput {
    display: inline-block;
    vertical-align: top;
    width: 69%;
}

#Label {
    font-weight: bold;
    display: inline-block;
}

#PromoInput input {
    box-sizing: border-box;
    border: 2px solid #17406d;
    height: 34px;
    padding-left: 8px;
    width: 100%;
}

#PromoButtonWrap {
    display: inline-block;
    vertical-align: top;
    width: 18%;
}

#PromoButton {
    padding: 0px 10px;
    font-size: 14px;
    position: relative;
    right: 4px;
    height: 34px;
}

#PromotionMessage {
    font-size: 12px;
    display: inline-block;
    padding-left: 5px;
    width: 35%;
    line-height: 15px;
    vertical-align: top;
}

.PromoCodeMessage {
    display: block;
    width: 100%;
}

/********************************
       EMAIL POP UP STYLE
********************************/

.ui-dialog {
    border: 1px solid #777 !important;
    border-radius: 0px !important;
}

.ui-dialog-titlebar {
    background-color: #485784 !important;
    border: none !important;
    border-radius: 0px !important;
    font-size: 18px;
}

.ui-dialog-title {
    display: none;
}

.ui-widget-header .ui-icon {
    color: #fff !important;
    background-image: url("/customer/acarha/images/ui-icons_222222_256x240.png") !important;
}

.ui-dialog-titlebar::before {
    content: "Email Shopping Cart" !important;
    color: #fff;
    font-weight: bold;
}

.ui-dialog .ui-dialog-content {
    height: auto !important;
}

#dialog-confirm > p > span {
    font-size: 14px !important;
    text-align: left !important;
    display: block !important;
    font-weight: bold;
}

.txtRecipientName,
.EmailCartEmailAddress,
.EmailCartCCEmailAddress {
    width: 100% !important;
    padding-left: 5px;
    box-sizing: border-box;
}

.ui-dialog-buttonset {
    text-align: center;
    display: block;
    width: 100%;
}

.ui-dialog-buttonset .ui-button {
    padding: 0px;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0px 20px;
    background-color: #b1b1b1;
    background-image: linear-gradient(#d6d3d3,#a5a4a4) !important;
    box-shadow: 0px 0px 1px #4f5152 !important;
    border: 1px solid #666869 !important;
    color: #171717 !important;
    text-shadow: -1px 1px rgba(220, 218, 218, 0.49) !important;
    font-size: 14px !important;
    font-weight: bold !important;
    box-sizing: border-box !important;
    transition: all .3s ease-in !important;
    outline: none !important;
}

.ui-dialog-buttonset .ui-button span {
    padding: 0px;
}

.PrintLabel {
    display: none;
}

@media screen and (max-width: 1060px) {

    #ShoppingCartButtons input {
        margin-bottom: 5px;
    }

    #AddCartToShopList, #AddCheckedToShopList {
        width: 98.4% !important;
    }

    #SubtotalBottomWrapper {
        display: block;
        width: 100%;
    }

    #ShoppingCartProductwrapper {
        width: 100%;
    }
}

@media print {

    p, span, b {
        color: #000 !important;
        font-weight: normal !important;
    }

    .P21SystemBody {
        margin-top: 0px !important;
    }

    #HeaderWrapper, .Update, .SeeItemDetails,
    .DeleteButton, #FooterWrapper, .SubtotalContainer2,
    #IconsWrapper, .EmptyCart, .AddCartToShopList,
    .CheckoutButton, .BottomButtons,
    .QtyBorder, .QtyTimes, .QtyEquals,
    .ShowHideItemNotes span, .NotesIcon, .CheckboxWrap,
    .AddToList, .ShowHideItemNotes, .ImageWrapper,
    .ShoppingCart_ItemImageTextAlign img,
    .TopSubWrapper, .ShoppingCartTable,
    .ShopCartKey, #PrintShoppingCart,
    #TopCheckoutButton, #CartUpload,
    #ShoppingCartButtons, #PromotionWrapper,
    #BottomCheckoutButton, .RemoveWrapper,
    #NewsletterSectionWrapper {
        display: none !important;
    }

    .UOM select {
        border: none;
    }

    .PriceQtyWrapper {
        margin-bottom: 0px;
    }

    #SubtotalBottomWrapper {
        background: white !important;
    }

    #ShoppingCartTopSection {
        padding-left: 0px !important;
    }

    .ShoppingCartProduct {
        display: block;
    }

    .PriceLabel {
        position: inherit;
    }

    .ShoppingCartQuantityText {
        border: none;
        box-shadow: none;
        color: black;
        width: 10px;
    }

    .QtyWrapper {
        width: 40px !important;
    }

    .ShoppingCart_UnitSizeTextAlign select {
        border: none !important;
    }

    .PriceInfoWrapper {
        float: right;
        position: inherit;
        text-align: right;
        vertical-align: top;
        top: 0px;
    }

    .UnitSizeLabel, .ShoppingCart_UnitSizeTextAlign {
        position: inherit;
    }

    .Print {
        display: block !important;
    }

    .SubtotalContainer1 {
        height: 30px;
    }

    .PriceInfoWrapper, .CostTitles {
        text-align: right;
    }

    .ImageWrapper {
        border: 1px solid #000;
    }

    .ItemNotePad {
        display: block !important;
        width: 100%;
        position: initial;
    }

    .ProductDescription, .ItemIDLabel,
    .AvailabilityLabel, #MasterDateWrap {
        font-weight: normal !important;
    }

    #ShoppingCartWrapper,
    .ShoppingCartProduct {
        width: 100%;
    }

    .AvailabilityLabel {
        position: inherit;
    }

    .ProductDescription {
        width: auto;
    }

    .ItemIDWrapper, .ShoppingCart_ItemCode, .AHCID {
        color: #000 !important;
    }

    #ShoppingCartProductwrapper {
        width: 100%;
        padding-right: 0px;
    }

    .ShoppingCartProduct {
        border-bottom: 1px solid gray;
        border-top: none;
        margin-bottom: 10px;
        padding: 10px;
        height: auto;
        background: none;
    }

    .ShoppingCartProduct:first-child {
        border-top: 1px solid gray;
    }

    .ShoppingCartProduct:last-child {
        border-bottom: 1px solid gray;
    }


    .Qty, .TotalPriceWrapper {
        position: unset;
        width: auto;
        margin: 0px;
    }

    .TotalPriceWrapper {
        margin-top: 10px;
    }

    .SubCheckoutWrapper {
        background: #fff;
        border-radius: 0px;
        box-shadow: none;
    }

    .TopSubWrapper {
        background: #fff;
        background-image: none;
        border-radius: 5px;
        border: none;
        box-shadow: none;
    }

    .AvailabilityLabel {
        top: 70px;
        bottom: auto;
    }

    .ShowHideItemNotes {
        top: 20px;
        position: initial;
    }

    .UnitSize b {
        font-weight: normal;
    }

    .BottomTotals {
        background: #fff;
        border-top-left-radius: 0px;
        margin: 0px 3px;
        box-shadow: none;
        border: none;
        border-bottom: none;
        border-top-right-radius: 0px;
    }

    .CostTitles p {
        width: 26%;
    }

    .QtyWrapper {
        width: 19%;
        position: relative;
        bottom: 15px;
        left: 3px;
    }

    .QtyWrapper, .PriceWrapper {
        vertical-align: top;
    }

    .ProductImgWrapper {
        display: none;
    }

    .DetailsWrapper {
        height: auto;
    }

    .ShoppingCart_Description {
        display: block;
    }

    .PriceWrapper {
        width: 36%;
    }

    #BottomSubtotalWrap {
        border: none;
        box-shadow: none;
        text-align: left;
        padding-left: 0px;
    }

    #ShoppingCartProductWrapper {
        width: 100%;
    }

    #SubtotalBottomWrapper {
        position: unset !important;
        width: 100% !important;
        min-height: 0px !important;
        padding: 10px 0px 0px 0px !important;
    }

    #SummaryTitle {
        margin-bottom: 20px;
    }

    .Price {
        display: block;
    }

    .PrintLabel {
        display: inline-block;
    }

    .ShoppingCart_ExtendedPrice {
        font-weight: bold;
    }
}
