    a:link {
    -webkit-tap-highlight-color: transparent;
}

a:hover {
    -webkit-tap-highlight-color: transparent;
}

input {
    -webkit-tap-highlight-color: transparent;
}

label {
    display: table;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
}

#navSuppWrapper {
    display: none;
}

#productAttributes {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.qty_cart_qty {
    text-align: right !important;
    float: right;
    position: relative;
    top: 33px;
}

.max-qty {
    position: absolute;
    margin-top: 3.5rem !important;
}

.qty_cart_qty p {
    margin-top: -2.9rem;
    margin-bottom: 1.7rem;
}

.max-qty br {
    display: none !important;
}

#indexDefaultMainContent {
    background: #E6E6FA;
    padding: 12px;
    color: #474747;
    border-radius: 10px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    word-wrap: break-word;
}

.logoff_style {
    color: #006400 !important;
    text-decoration: none !important;
}

/* make footer stay at bottom of page */
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

footer {
    margin-top: auto;
}

/* eof make footer stay at bottom of page */
.onerow-fluid {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 1280px !important;
}

.onerow-fluid:before,
.onerow-fluid:after {
    display: table;
    content: "";
}

 

#productreviewswriteBody>[class^="col"]:nth-child(2) {

    display: none !important;
}

.onerow-fluid:after {
    clear: both;
    display: none !important;
}

.onerow-fluid>[class^="col"] {
    padding-right: 0;
    margin-left: 0;
    width: 100%;
}

.onerow-fluid>[class^="col"]:nth-child(1) {
    display: none;
}

.onerow-fluid>[class^="col"]:nth-child(3) {
    display: none !important;
}

.orderHistList {
    padding-left: 0;
    padding-right: 0;
}

.orderHistList li {
    padding: 0;
    display: flex;
}

#orderhistory ul.list-links li a {
    width: auto
}

#searchContent a {
    min-height: 44px;
    display: block;
}

.orderdates {
    text-align: left;
    color: #008000;
}

#accountHistoryDefault .notice {
    margin-top: 0 !important;
}

#indexDefaultMainContent p {
    margin-top: 0;
    font-style: normal;
}

#productQuestions {
    margin-left: 0;
    float: right;
}

#productQuestions a {
    padding-bottom: 10px;
    padding-top: 10px;

    display: block;

    font-size: 20px !important;
    margin-top: -20px;
}

#mediaManagerHeading {
    margin-top: 0;
}

.border_content {
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 1rem;

}

#pinfo-right {
    margin-bottom: 0;
    margin-top: 2rem;
    border-radius: 5px;
}

#pinfo-right br {
    display: none;
}

#pinfo-right #freeShippingIcon {
    margin: 0;
    margin-top: 1rem;
    width: 79px;
}

#productinfoBody #productPrices {
    margin: 0;
    line-height: normal;
}

#productinfoBody .productPriceDiscount {
    margin-bottom: 0;
}

#productinfoBody .productBasePrice {
    margin-bottom: 0 !important;
}

#productinfoBody #productPrices img {
    margin-top: 0.5rem;
}

#productsListingBottomNumber {
    margin-bottom: 1rem;
    padding-top: 1rem;
}

#productsListingTopNumber {
    margin-bottom: 1rem;
    padding-top: 1rem;
}

#productListing br {
    display: none;
}

#productListing .list-input input[type="text"] {
    width: 21% !important;
    max-width: 80px !important;
}

#whatsNew br {
    display: none
}

.centerBoxContentsAlsoPurch br {
    display: none
}

.centerBoxContentsAlsoPurch:hover {
    background: #F0F8FF !important;
    border-radius: 5px;
}

#featuredProducts br {
    display: none
}

#cartAdd {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

#orderStatus caption {
    text-align: left;
}

caption {
    color: #900404;
    margin-bottom: 1rem;
}

.list-price img {
    display: none;
}

.btn-outline-primary {
    border: solid 1px #fff !important;
    background: transparent !important;
    margin-left: 0;
    padding-left: 0;
    -webkit-appearance: none;
}

.whatsNew .productSalePrice {
    margin-top: 12px;
}

.productSpecialPrice {
    color: #006400 !important;
}

.normalprice {
    color: #000;
}

.productBasePrice {
    color: #000;
    display: block;
    margin-bottom: 1rem !important;
}

.productSalePrice {
    color: #000;
}

.productSpecialPriceSale {
    color: #006400;
}

.productFreePrice {
    display: block;
}

.cartUnitDisplay {
    text-align: center;
    color: #004d00;
    font-size: 130%;
}

#scUnitHeading {
    text-align: center !important;
}

#shoppingcartBody .tableHeading {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    height: auto;
}

#shoppingcartBody .rowEven {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    height: auto;
}

#shoppingcartBody .rowOdd {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    height: auto;
}

.cartProductDisplay br {
    display: none;
}

#scTotalHeading {
    display: none;
}

.cartProductDisplay img {
    display: none;
}

#shoppingCartDefault input,
TEXTAREA {
    text-align: left;
}

#popupSearchHelp {
    padding: 1rem;
}

.cartQuantityUpdate {
    display: none;
}

#scUpdateQuantity,
#scRemoveHeading {
    visibility: hidden;
}

.cartQuantity {
    text-align: left;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.cartTotalDisplay {
    display: none !important;
    color: #1250a7;
}

#checkoutconfirmationBody .cartTotalDisplay {
    display: block !important;
    text-align: center;
}

#bannerSix a {
    min-height: 44px;
    display: block;
}

#shoppingCartDefault .forward a {
    min-height: 44px;
    display: block;
    align-content: center;
}

.cartRemoveItemDisplay {
    display: none !important;
}

#scUpdateQuantity {
    display: none;
}

#scProductsHeading {
    width: 100%;
    text-align: left;
    margin-left: 0;
}

.cartImage {
    display: none;
}

#cartContentsDisplay input {
    width: 50px !important;
    padding: 0;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
}

.cartAttribsList ul {
    padding-left: 0;
    padding-top: 0.5rem;
    margin: 0;
    width: 100%;
}

#shoppingCartDefault .qmax {
    text-align: center;
    display: block;
}

#shoppingCartDefault .qmin {
    text-align: center;
    display: block;
}

#shoppingCartDefault .qunit {
    text-align: center;
    display: block;
}

#shoppingCartDefault .qmix {
    display: block;
    text-align: center;
}

#shoppingCartDefault .tableHeading TH {
    border-bottom: none;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    align-content: center;
}

#shoppingCartDefault input[type="checkbox"] {
    display: none;
}

#shoppingcartBody #scRemoveHeading {
    display: none;
}

#scQuantityHeading {
    text-align: center !important;
}

#cartContentsDisplay br {
    display: none;
}

#cartDefaultHeading {
    margin-bottom: 0;
}

#shippingEstimatorContent .cartTotalDisplay {
    display: block !important;
    float: right;
}

#popupShippingEstimator .cartTotalDisplay {
    margin-top: 0;
}

#shippingEstimatorContent .seDisplayedAddressLabel {
    text-align: center;
    width: 100%;
    padding: 0;
    color: #900404;
    padding-bottom: 1rem;
    background: #fff;
}

#popupShippingEstimator #stText {
    display: none
}

#popupShippingEstimator #state {
    margin-bottom: 0;
}

#popupShippingEstimator #postcode {
    margin-bottom: 0;
}

#popupShippingEstimator .seDisplayedAddressLabel {
    display: revert;
    padding-bottom: 1rem;
}

#popupShippingEstimator th#seProductsHeading {
    text-align: left;
    padding-left: 10px;
}

#popupShippingEstimator th#seTotalHeading {
    text-align: right;
    padding-right: 10px;
}

#shippingEstimatorContent th#seProductsHeading {
    text-align: left;
    padding-left: 10px;
    width: 100%;
}

#shippingEstimatorContent th#seTotalHeading {
    text-align: right;
    padding-right: 10px;
}

#shippingEstimatorContent .seDisplayedAddressInfo {
    width: 100%;
}

#shippingEstimatorContent br {
    display: none;
}

#shoppingcartBody .centerBoxHeading {
    margin-bottom: 12px;
}

.cat-count {
    display: none;
}

form select {
    min-height: 48px;
    border: solid 1px #ccc !important;
    border-radius: .25rem !important;
    background: #e9ecef;
    font-size: 16px;
}

#cart-box input::file-selector-button {
    padding: 5px 15px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
    color: #333;
    font-size: 14px;
    font-family: inherit;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    outline: none;
}

/* Ensure select elements are visible */
form.sidebox-select-form select {
    padding: 10px;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    margin-bottom: 0.5rem;
    width: 100% !important;
}

form.sidebox-select-form select option:nth-child(1) {
    color: #DC143C;
    font-weight: bold;
}

form.sidebox-select-form select {
    color: #DC143C;
}

form.sidebox-select-form option:not(:first-child) {
    color: initial;
}

select {
    border: solid 1px #ccc !important;
    border-radius: .25rem !important;
    background: #e9ecef;
}

select option {
    background: #fff !important;
}

#select-manufacturers_id {
    background: transparent !important;
}

 

.shopping_cart_spacer {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
}

.information2 {
    line-height: 150%;
    background: transparent;
    padding: 6px;
    margin-bottom: 0;
    color: #900404;
}

#passwordForgotten fieldset {
    margin-bottom: 1rem;
}

#seQuoteResults tr {
    border: none;
}

 
 


#reviewsWrite .forward {
    float: none;
    margin-top: 2rem;
    margin-bottom: 2rem
}

#reviewsWrite #reviewWriteMainImage {
    margin: 0;
}

#reviewsWrite span.normal_button:hover {
    font-size: 1rem;
    background-color: transparent;
    justify-content: left;
    padding: 0;
    color: #4b0082;
    display: list-item;
    margin-left: 1rem;
    list-style: none;
    margin-left: 0;
    min-height: 44px;
    align-content: center;
}

#reviewsWrite span.cssButton.normal_button {
    background: transparent;
    color: #4b0082;
    font-size: 1rem;
    justify-content: left;
    padding: 0;
    outline: none;
    display: list-item;
    margin-left: 1rem;
    list-style: none;
    margin-left: 0;
    min-height: 44px;
    align-content: center;
}

#productreviewswriteBody .button_reviews {
    line-height: 0.1 !important;
}

#reviewsWrite .button.button_goto_prod_details {
    background: transparent;
    color: #4b0082;
    font-size: 1rem;
    justify-content: left;
    padding: 0;
    outline: none;
}

#reviewsWriteReviewsNotice {
    margin-top: 1rem;
    margin-bottom: 1rem
}

#reviewsWrite .center {
    text-align: left;
}

#review-text {
    margin: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#reviewsWrite #reviewsWriteProductPageLink {
    width: fit-content;
}

#reviewsInfoDefaultHeading {
    font-weight: normal;
    line-height: 27px;
    text-align: left;
    color: #000;
    border-bottom: solid 1px #6495ED;
    margin-top: 0.5rem;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
    padding-top: 1rem;
}

#reviewsInfoDefault .button_in_cart:hover {
    width: auto;
}

#reviewsInfoDefault .button_goto_prod_details {
    display: list-item;
    list-style: none;
    padding: 0;
    color: #8A2BE2;
}

#reviewsInfoDefault .button_more_reviews {
    display: list-item;
    list-style: none;
    padding: 0;
    color: #4b0082;
    text-align: left;
    float: left;
    min-height: 44px;
}

#reviewsInfoDefaultProductPageLink {
    text-align: left;
    text-align: center;
    width: fit-content;
}

#reviewsInfoDefault span.normal_button {
    margin: 0;
    outline: none;
    clear: both;
    min-height: 44px;
    align-content: center;
    padding: 0;
}

#siteMapMainContent a {
    color: #154DBC;
    white-space: pre;
    text-decoration: underline;
}

#siteMapMainContent a:hover {
    text-decoration: none;
}

.spacer_element_button_add span.normal_button {
    min-height: auto !important;
}

.box_review_spacver a {
    display: block;
    min-height: 44px;
}

.reviewligner .button_write_review {
    min-height: 44px;
    display: block;
}

#reviewsInfoDefaultReviewsListingLink span.normal_button:hover {
    background: transparent;
    text-align: left;
    padding: 0;
    margin: 0;
    min-height: 44px;
    color: #4b0082;
    align-content: center;

}

span.cssButton.normal_button.button.button_more_reviews {
    text-align: left;
    color: #4b0082;
    padding: 0;
    margin: 0;
    min-height: 44px;
    align-content: center;

}

.reviews-wrapper {
    float: left;
    width: 100%;
    text-align: center;
}

.spacer_read_more {

    border-top: solid 1px #ccc;
    padding-bottom: 1rem;
    padding-top: 0;
    text-align: center;
}

.reviewsDefault .reviewsInfoDefaultDate {
    margin-bottom: 1rem;
}

#reviewsDefault #productReviewsDefaultHeading {
    font-weight: normal;
    line-height: 27px;
    text-align: left;
    color: #000;
    border-bottom: solid 1px #6495ED;
    margin-top: 0.5rem;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
    padding-top: 1rem;
}

#reviewsDefault .forward {
    float: none
}

#productReviewsDefaultProductPageLink {
    margin-bottom: 0;
    font-size: 1.2em;
    display: block;
    margin-left: 0;
    justify-content: left;
    clear: both;
    color: #4b0082;
    float: left;
    margin-top: 0;
    margin-bottom: 0;
}

.button_goto_prod_details {
    color: #4b0082 !important
}

#reviewsDefault span.cssButton.normal_button.button.button_in_cart {
    font-size: 16px;
}

#reviewsDefault .button_read_reviewsHover {
    background: transparent;

    font-size: 0.9rem;
    display: block;
    padding: 0;
}

#reviewsDefault .button_in_cartHover {
    width: calc(100% - 40px);
}

#reviewsDefault .reviews-wrapper {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

#reviewsDefault span.cssButton.normal_button.button.button_read_reviews {

    font-size: 0.9rem;
    color: #154DBC;
    display: block;
    padding: 0;
}

#productreviewsBody span.cssButton.normal_button.button.button_read_reviews {
    margin-top: 0 !important;
}

#productreviewsBody #reviewsDefault .button_read_reviewsHover {
    margin-top: 0 !important;
}

.read_review a {
    display: inline-block;
    min-height: 44px;
}

#reviewsDefault .spacerreviewsa {
    text-align: center;
    margin-top: 1rem;
}

#reviewsDefault .button_write_review {
    font-size: 19px;
    background: transparent;
    color: #8A4514;
    padding: 0;
    min-height: 44px;
    align-content: center;
}

.button_write_review {
    background: transparent !important;
}

#productReviewLink span.normal_button {
    color: #8A4514;
    padding: 0;
    background: transparent;
    min-height: 44px;
    align-items: center;
}

.reviewligner .button_write_review {
    color: #8A4514;
}

.block_element_reviewslinked {
    padding-top: 0.5rem;
    text-align: center;
}

#reviewsDefault .navSplitPagesLinks {
    margin: 0;
}

.reviews-wrapper .smallProductImage img {
    margin-bottom: 1rem;
    margin-top: 30px;
}

.reviews-wrapper .button_goto_prod_details {
    background: transparent;
}

.reviews-wrapper .button_goto_prod_details:hover {
    background: transparent;
    color: #FF0000;
}

.reviews-wrapper .back {
    float: none;
}

.reviews-wrapper .smallProductImage {
    width: 100%;
    margin: auto;
    max-width: 500px;
}

#reviewsDefaultListingTopNumber {
    color: #006400;
    margin-bottom: 1rem;
}

#reviewsDefaultListingTopLinks {
    margin-bottom: 1rem !important;
}

#reviewsDefaultListingBottomNumber {
    color: #006400;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#categoryImgListing img {
    width: 100px;
}

#gvRedeemDefault .forward {
    float: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#documentcategoriesHeading:before {
    content: "\f15b";
    /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: "Font Awesome 6 Free";
    /* This is the correct font-family*/
    vertical-align: inherit;
    font-size: 20px;
    font-weight: 900;
    color: #8B4500;
    padding-right: 0.5rem;
}

#categoriesHeading:before {
    content: "\f03a";
    /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: "Font Awesome 6 Free";
    /* This is the correct font-family*/
    vertical-align: inherit;
    font-size: 20px;
    font-weight: 900;
    color: #2c6161;
    padding-right: 0.5rem;
}

.button_write_review:before {
    content: "\f086";
    /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: "Font Awesome 6 Free";
    /* This is the correct font-family*/
    vertical-align: inherit;
    font-size: 20px;
    font-weight: 900;
    color: #8A4514;
}

#productGeneral .reviewCount {
    margin-bottom: 1rem;
    margin-top: 0;
    text-align: center;
}

#ezpages ul.list-links li {
    display: list-item;
    margin-left: 1rem !important;
    list-style: disc;
}

#bestsellersContent ul.list-links li {
    display: list-item;
    margin-left: 1rem !important;
    list-style: decimal;
}

select {
    -webkit-appearance: none;
}

input.submit_button {
    -webkit-appearance: none;
}

input.cssButtonHover {
    -webkit-appearance: none;
}

.button_continue_checkout:hover {
    -webkit-appearance: none;
}

button {
    -webkit-appearance: none;
}

.loginiconuser {
    font-size: 32px;
    color: #87b7b8;
}

.contactusicon {
    font-size: 32px;
    color: #d3d3d3
}

#checkoutOrderTotals {
    width: 100%;
}

.floatingBox {
    font-weight: normal;
}

.CenterBoxContentsNew .back {
    float: left;
}

.alert {
    margin-bottom: 1rem;
}


#gvFaqDefaultSubHeading,
#checkoutPayAddressDefaultAddress,
#checkoutShipAddressDefaultAddress,
#accountLinksWrapper h2,
h2#addressBookDefaultPrimary {
    text-align: left;
    padding-left: 0;
    border-bottom: solid 1px #ccc;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    margin-top: 0;
}

 

#acctNewslettersDefault legend {
    color: #000;
}

#acctNewslettersDefault .forward {
    float: none;
}

#acctNewslettersDefault .back {
    float: none;
}

#acctNewslettersDefault fieldset {
    margin-bottom: 1rem;
}

 

#accountNotifications legend {
    color: #000;
}

#accountNotifications .forward {
    float: none;
}

#accountNotifications .back {
    float: none;
}

#accountNotifications fieldset:nth-of-type(2) {
    background: #E6E6FA;
    border-bottom: solid 1px #ccc;
    margin-bottom: 2rem;
}

#accountNotifications fieldset .notice {
    padding-left: 6px;
    padding-right: 6px;
}

#accountNotifications .notice {
    padding-bottom: 1rem;
    display: block;
}

.button_view {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

.button_view:hover {
    background-color: #fff !important;
    border: solid 1px #FFD700 !important;
}

.button.small_edit {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

.button.small_edit:hover {
    background-color: #fff;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#addressBookDefault span.normal_button {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#addressBookDefault span.normal_button:hover {
    background-color: #fff;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#reviewsInfoDefault span.cssButton.normal_button.button.button_in_cart {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#reviewsInfoDefault .button_in_cart:hover {
    background-color: #fff;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#checkoutShipping .button_change_address {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#checkoutShipping .button_change_address:hover {
    background-color: #fff;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#checkoutPayment .button_change_address {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#checkoutPayment .button_change_address:hover {
    background-color: #fff;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#linkContactUs .button_contact_us {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#linkContactUs .button_contact_us:hover {
    background-color: #fff;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#linkMyAccount .button_my_orders {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#linkMyAccount .button_my_orders:hover {
    background-color: #fff;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#linkLogoff .button_logoff {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#linkLogoff .button_logoff:hover {
    background-color: #fff;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

.box_review_spacver span.normal_button {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important;
    width: calc(100% - 40px);
}

.box_review_spacver span.normal_button:hover {
    background-color: #fff;
    border: solid 1px #FFD700 !important;
    color: #000 !important;
    width: calc(100% - 40px);
}

.box_review_spacver .button_sold_out {
    display: none;
}

.spacer_element_button_add .button_sold_out {
    display: none;
}

#unsubscribeBody span.normal_button {
    background-color: #FFD700;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

#unsubscribeBody span.normal_button:hover {
    background-color: #fff !important;
    border: solid 1px #FFD700 !important;
    color: #000 !important
}

.button_delete {
    background-color: #AC171D !important;
    border: solid 1px #AC171D !important;
    color: #fff !important
}

#addressBookProcessDefault input.cssButtonHover:hover {
    background-color: #fff !important;
    border: solid 1px #AC171D !important;
    color: #AC171D !important
}

#accountDefault h2 {
    background: transparent;
    color: #000;
    text-align: left;
}

#addressbookprocessBody ADDRESS {
    margin-bottom: 0;
}

#addressbookprocessBody .forward {
    float: none;
}

.button_delete {
    margin-top: 1rem;
}

#addressbookprocessBody .back {
    float: none;
}

#addressbookprocessBody .button_update {
    margin-top: 1rem;
}

#addressbookprocessBody .button_update:hover {
    margin-top: 1rem;
}

#accountpasswordBody .forward {
    float: none;
}

#accountpasswordBody .back {
    float: none;
}

#accountpasswordBody .button_submit {
    margin-top: 1rem;
}

#accounteditBody .forward {
    float: none;
}

#accounteditBody .back {
    float: none;
}

#addressBookDefault .forward {
    float: none;
}

#addressBookDefault .back {
    float: none;
}

#addressBookDefault .button.small_edit {
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
}

#addressBookDefault .button_back {
    margin-top: 1rem;
    margin-bottom: 1rem;
}


#addressBookDefault .small_edit {
    margin-left: 0;
    margin-left: auto;
}

#accountDefault .tableHeading th:nth-of-type(1) {
    display: none;
}

#accountDefault .tableHeading th:nth-of-type(3) {
    display: none;
}

#accountDefault .accountOrderDate {
    display: none;
}

#accountDefault .accountOrderAddress {
    display: none;
}

#accountDefault span.normal_button {
    margin: auto;
    max-width: 50px;
}

#accountDefault address {
    padding: 0;
    margin: 0;
    background: transparent;
    border-top: none;
    border-bottom: none;
}

#accountDefault td,
#accountDefault tr,
#accountDefault th {
    text-align: center;
}

#accountHistoryDefault .forward {
    float: none;
    margin-top: 1rem;
    color: #900404;
}

#accountHistoryDefault .back {
    margin-right: 1rem;
    display: block;
    width: 100%;
}

#accountHistoryDefault legend {
    color: #000;
}

#accountHistInfo #myAccountOrdersStatus {
    text-align: center;
    margin-bottom: 2rem;
}

#csNotifications {
    margin-top: 2rem;
}

#accountHistInfo #myAccountShipInfo div,
#myAccountPaymentInfo div {
    display: list-item;
    float: left;
    padding: 0;
    margin-left: 2rem;
}

#accountHistInfo #myAccountShipInfo h3,
#accountHistInfo #myAccountPaymentInfo h3 {
    color: #154DBC;
    clear: both;
}

#accountHistInfo #myAccountShipInfo h4,
#accountHistInfo #myAccountPaymentInfo h4 {
    margin-bottom: 0.5rem;
    color: #7a1db1;
    font-size: 1.3em;
}

#accountHistInfo #myAccountPaymentInfo {
    margin-top: 1rem;
    display: inline-block;
}

#accountHistInfo #orderTotals {
    background: transparent;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

#myAccountProducts {
    text-align: left !important;
}

#orderHistoryHeading td {
    padding: 0.5rem;
}

#orderHistoryHeading tr:nth-child(odd) td {
    background-color: #F8F8FF !important;
}

#orderHistoryHeading .tableHeading TH {
    border: none;
}

.myAccountProducts {
    text-align: left;
}

#orderHistoryDetailedOrder .foward {
    color: #008000;
}

#accountHistInfo table td {
    padding: 0.5rem;
}

#accountHistInfo table th {
    padding: 0.5rem
}

#shoppingCartDefault #upcoming-products {
    display: none;
}

#accountHistInfo .accountTotalDisplay {
    text-align: center;
    vertical-align: top;
}

#accountHistInfo .orderdate {
    text-align: center;
    color: #900404;
    margin-bottom: 0.5rem;
}

#accountHistInfo fieldset {
    color: #900404;
    text-align: center;
    width: 100%;
}

#accountHistInfo .orderAttribsList {
    padding-left: 1rem;
    padding-top: 0.5rem;
    margin-top: 0;
}

#orderAttribsList {
    padding-left: 1rem;
    padding-top: 0.5rem;
    margin-top: 0;
}


#accountHistInfo #orderHistoryStatus {
    margin-top: 2rem
}

#accountHistInfo .accountTaxDisplay {
    text-align: center;
    vertical-align: baseline;
    display: none !important;
}

#myAccountTax {
    display: none;
}

#checkoutShipping .button_change_address {
    margin-bottom: 1.5rem;
    margin-top: 1rem;
}

#checkoutShipping address {
    font-style: normal;
    background: #F0F8FF;
    padding: 1rem;
    margin-bottom: 2rem;
}

#checkoutShipping .forward {
    float: right;
      
}

#checkoutShipping LABEL.checkboxLabel {
    height: auto
}

#checkoutShipping .changeaddress {
    display: block;
}

#checkoutShipping .notice {
    color: #900404;
    text-align: center;
}

#checkoutShipping .notice_select {
    margin-bottom: 1rem;
}

#checkoutShippingHeadingMethod {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    color: #761bc9;
}

#checkoutShippingContentChoose {
    margin-bottom: 1rem;
}

#comments legend {
    border-bottom: none;
    padding-bottom: 0
}

#checkoutShipping .continue {
    margin-bottom: 1rem;
    margin-top: 1rem;
    float: none
}

#checkoutShipping .button_continue_checkout {
    color: #fff !important;
    background-color: #006400 !important;
    border: solid 1px #006400 !important;
}

#checkoutShipping .button_continue_checkout:hover {
    color: #006400 !important;
    background-color: #fff !important;
    border: solid 1px #006400 !important;
}

#checkoutShipping textarea {
    text-align: left;
}

#checkoutShipping legend {
    color: #000;
}

#checkoutShipping #comments {
    margin-top: 2rem;
}

#checkoutShipping #comments legend {
    color: #154DBC;
}

#checkoutPayment .button_change_address {
    margin-bottom: 1.5rem;
    margin-top: 1rem;
}

 

#checkoutPayment .payment br {
    display: none
}

#checkoutPayment .button_continue_checkout {
    margin-bottom: 1rem;
    border: solid 1px #006400 !important;
    background: #006400 !important;
    color: #fff;
}

#checkoutPayment .button_continue_checkout:hover {
    border: solid 1px #006400 !important;
    background: #fff !important;
    color: #006400;
    margin-top: 1rem;
}

#checkoutPayment .forward {
    float: right;
}

 
 
#checkoutpaymentBody .payment .radioButtonLabel {
    list-style: none;
}


#checkoutPayment legend {
    color: #000;
}

#checkoutPayment .order_comments legend {
    border-bottom: none;
    padding-bottom: 0;
    color: #154DBC;
}

#checkoutPayment .inputLabel {
    color: #006400;
}

#checkoutPayment p:first-of-type {
    margin-top: -0.5rem;
}

#checkoutPayment p:nth-child(3) {
    margin-bottom: 1rem;
}

#checkoutPayment #checkoutOrderTotals {
    margin-bottom: 2rem;
    margin-top: 1rem;
}

#checkoutPayment .payment {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#checkoutPayment TEXTAREA {
    text-align: left;
}

#checkoutShipAddressDefault .continuenext {
    float: none;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

#checkoutShipAddressDefault .continueback {
    float: none;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

#checkoutNewAddress {
    margin-top: 1rem
}

#checkoutPayAddressDefault .continuenext {
    float: none;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

#checkoutPayAddressDefault .continueback {
    float: none;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

#checkoutConfirmDefault span.cssButton.normal_button.button.button_logoff,
span.cssButton.normal_button.button.small_edit {
    margin: 1rem;
}

#checkoutConfirmDefault span.cssButton.normal_button.button.small_edit:hover {
    margin: 1rem;
}

#checkoutConfirmDefault span.normal_button:hover {
    margin: 1rem;
}

#checkoutConfirmDefault .rowOdd {
    background-color: #F8F8FF;
}

#checkoutConfirmDefault .cartTotalDisplay {
    display: block;
}

#checkoutConfirmDefault #cartContentsDisplay {
    color: #154DBC;
}

#checkoutConfirmDefault #orderTotals {
    background: transparent;
}

.button_confirm_order {
    margin-top: 1rem;
    margin-bottom: 1rem;
    float: none;
    border: solid 1px #006400 !important;
    background: #006400 !important;
    color: #fff !important
}

#checkoutConfirmDefault input.cssButtonHover {
    border: solid 1px #006400 !important;
    background: #fff !important;
    color: #006400 !important;
}

.button_update {
    color: #fff !important;
    border: solid 1px #AC171D !important;
    background: #AC171D !important;
}

.button_update:hover {
    color: #AC171D !important;
    border: solid 1px #AC171D !important;
    background: #fff !important;
}

#shippingEstimatorContent .button_update {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    color: #8A2BE2 !important;
    font-size: 1.3rem !important;
    outline: none !important;
    width: auto !important;
    float: left;
    border: none !important;
    background-color: #fff !important;
}

#shippingEstimatorContent .button_update:hover {
    border: none !important
}

#checkoutConfirmDefault address {
    margin-bottom: 2rem
}

#checkoutConfirmDefault .important {
    margin-bottom: 1rem
}

#checkoutConfirmDefaultPaymentTitle {
    display: list-item;
    padding: 0;
    margin-left: 2rem;
    font-weight: normal;
}

#checkoutConfirmDefault #checkoutConfirmDefaultShipmentTitle {
    display: list-item;
    padding: 0;
    margin-left: 2rem;
    font-weight: normal;
}

#checkoutConfirmDefault #checkoutConfirmDefaultHeadingCart {
    color: #154DBC;
}

#checkoutConfirmDefault .confirmorder {
    margin-top: 1rem;
    margin-bottom: 0;
    display: grid;
    width: 100%;
}

#checkoutConfirmDefault .editelement span.cssButton.normal_button.button.small_edit {
    margin-left: 0;
    margin-right: 0;
}

#checkoutConfirmDefault span.normal_button:hover {
    margin-left: 0;
    margin-right: 0;
}

#checkoutConfirmDefault .important {
    font-weight: normal
}

#checkoutConfirmDefault .cartAttribsList {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    margin-top: 0;
    float: none;
    margin-left: 0;
}

#checkoutConfirmDefault .cartQuantity {
    display: block;
}

#checkoutConfirmDefault #ccProductsHeading {
    text-align: left;
}

 
 
.successicons {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#linkMyAccount {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#csNotifications br {
    display: none;
}

#contactUsForm {
    margin-bottom: 1rem;
}

#checkoutPayment input.submit_button {
    margin-top: 1rem;
}


#accountEditDefault fieldset {
    margin-bottom: 1rem;
}

#addressBookProcessDefault select#country {
    margin-bottom: 0.5rem;

}

#addressBookProcessDefault input.cssButtonHover {
    margin-top: 1rem
}

#addressBookProcessDefault input.submit_button {
    margin-top: 1rem;
}

#select-manufacturers_id {
    outline: none !important;
}

.popupattributeqty {
    padding: 1rem;
}

#alsoPurchased {
    margin-top: 2rem !important;
}

#popupAtrribsQuantityPricesHelp .button {
    background: transparent;
    padding: 1rem;
}

#infoShoppingCart {
    padding: 1rem;
}

#productReviewsDefaultListingTopNumber {
    color: #006400;
    text-align: left;
    padding-top: 1rem;
    border-top: solid 1px #ccc;
    margin-bottom: 1rem;
}

#productReviewsDefaultListingBottomNumber {
    color: #006400;
    text-align: left;
}

.brandImage img {
    padding-bottom: 0.5rem;
}

.list-input {
    display: flex;
    justify-content: center;
}

.button-top {
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-bottom: 1rem;
}

.cartTotalsDisplay {
    margin-top: 1rem;
    margin-bottom: 1rem
}

#productsListingListingBottomLinks a:nth-of-type(2) {
    font-size: 1em;
    color: #000 !important;
}

#productsListingListingTopLinks a:nth-of-type(2) {
    font-size: 1em;
    color: #000 !important;
}

.tabTable {
    text-align: center;
}

.checkoutupdate {
    margin-top: 2rem;
}

.dateissue {
    color: #006400;
    margin-bottom: 1rem;
    float: left;
}

#accountHistoryDefault .navSplitPagesResult {
    margin-top: 2rem
}

.button.button_back {
    color: #fff !important;
    background-color: #0056B3 !important;
    border: solid 1px #0056B3 !important;
    font-size: 1.2em;
    border-radius: 0.25rem;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.button.button_back:hover {
    color: #0056B3 !important;
    background-color: #FFF !important;
    border: solid 1px #0056B3 !important;
    font-size: 1.2em;
    border-radius: 0.25rem;
}

#addressBookDefault .button.button_back {
    color: #fff !important;
    background-color: #0056B3 !important;
    border: solid 1px #0056B3 !important;
    font-size: 1.2em;
    border-radius: 0.25rem;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

#addressBookDefault .button.button_back:hover {
    color: #0056B3 !important;
    background-color: #fff !important;
    border: solid 1px #0056B3 !important;
    font-size: 1.2em;
    border-radius: 0.25rem;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.advisory a {
    text-decoration: underline;
}

.advisory a:hover {
    text-decoration: none;
}

.rblockelements {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.otherBrands .rblockelements {
    display: inline !important;
    width: 33.3%;
    float: left;
}

.unsubscribebutton {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.spacerrating {
    width: 100%;
    clear: both;

}

.backhistorybutton {
    margin-bottom: 3rem !important;
}

#askaquestionBody .button_back {
    margin-bottom: 3rem !important;
}

#myAccountShipInfo h3 {
    margin-bottom: 0.5rem;
    color: #7a1db1;
    font-size: 1.3em;
}

#myAccountPaymentInfo h4 {
    margin-bottom: 0.5rem;
    color: #7a1db1;
    ;
    font-size: 1.3em;
}

#myAccountShipInfo div {
    display: list-item;
    float: left;
    padding: 0;
    margin-left: 2rem;
}

#myAccountOrdersStatus td {
    text-align: center;
}

.spacer_elementorderlookup {
    margin-top: 2rem;
    display: block;
    clear: both;
}

.block_element_reviewslinked a {
    margin-bottom: 1rem;
    display: block;
}

#reviewsInfoDefaultPrice {
    text-align: center;
    margin-bottom: 0;
}

.reviews_elementblock {
    font-size: 16px;
}

.reviews_elementblock a {
    min-height: 44px;
    min-height: 44px;
    display: flex;
    align-content: baseline;
    justify-content: center;
    justify-items: center;
    align-items: center;
}

#reviewsInfoDefaultPrice br {
    display: none;
}

.block_element_reviewslinked br {
    display: none;
}

.block_element_reviewslinked h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.box_review_spacver {
    margin-bottom: 2rem;
    text-align: center;
    margin-top: 0;
}

.box_review_spacver .qmax {
    display: block;
    margin-top: -0.5rem;
    text-align: right;
}

.spacer_element_button_add {
    margin-bottom: 1rem;
    text-align: center;
}

.spacer_element_button_add a {
    min-height: 44px;
    display: block;
}

#reviewsInfoDefault .productBasePrice {
    display: inline-block;
    margin-bottom: 1rem !important;
}

.spacer_element_button_add br {
    display: none;
}

#ccTaxHeading {
    display: none;
}

#productAdditionalImages {
    display: grid;
    grid-template-columns: repeat(3, auto);
    max-width: 500px;
    margin: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
    justify-content: center;
}

.addresscontinue {
    margin-bottom: 1rem;
}

.markProductOutOfStock {
    display: none;
}

.spacer_element_button_add .qmax {
    display: block;
    margin-top: 0.6rem;
    text-align: right;
}

#checkoutConfirmDefaultHeadingComments {
    color: #154DBC;
    font-size: 16px;
}

.show-all {
    min-height: 44px;
    display: flex;
    align-items: center;
}

.show_orders {
    margin-bottom: 0 !important;
    margin-top: 0;
}

#checkoutConfirmDefaultPayment {
    color: #761bc9 !important;
}

.payment legend {
    color: #761bc9 !important;
}

#checkoutConfirmDefaultShipment {
    color: #761bc9 !important;
}

#shippingEstimatorContent td {
    vertical-align: middle;
}

#seQuoteResults tr {
    border: none !important;
}

.cartRemoveItemDisplay .fa-xl {
    vertical-align: middle !important;
    color: #808080;
    font-size: 1.3rem;
}

.reviewCount {
    text-align: center;
    margin-top: 0;
    margin-bottom: 1rem;
}

.optionName {
    color: #761bc9;
    margin-bottom: 0.3rem !important;
}

.logoff_style {
    font-size: 16px;
    margin-bottom: 0.5rem;
    display: block;
    vertical-align: middle;
}

.logoff_style::before {
    content: "\f08b";
    font-family: "Font Awesome 6 Free";
    vertical-align: inherit;
    font-size: 20px;
    font-weight: 900;
    color: #006400;
    padding-right: 0.5rem;
}

#myAccountGen li a {
    display: flex;
    min-height: 44px;
    align-items: center;
}

#myAccountNotify li a {
    display: flex;
    min-height: 44px;
    align-items: center;
}

#reviewsDefault .button_goto_prod_details {
    padding: 0;
    display: inline-block !important;
    outline: none;
    min-height: 44px;
    align-content: center;
}

#bannerOne {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    margin-left: 15px;
    margin-right: 15px;
}

#bannerTwo {
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
}

#bannerFour {
    padding-top: 2rem;
    clear: both;
    display: flex;
    justify-content: center;
}

#bannerFive {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    margin-left: 15px;
    margin-right: 15px;
}

#bannerSix {
    background: transparent !important;
    margin-top: 2rem;
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
}

.welcome_note {
		background:#fff8dc;
		padding:.5rem 15px;
		margin:0;
		text-align:center;
		display:block
}

.welcome_note::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-size: 14px;
    font-weight: 900;
    color: #006400;
    padding-right: 0.3rem;
    vertical-align: baseline;
}

#reviewsWritePrice br {
    display: none;
}

#productAttributes {
    background-color: #F0F8FF;
    padding: 1rem;
    margin-bottom: 0;
    margin-top: 3rem;
    width: calc(100% - 32px);
    -webkit-appearance: none;
}

 

#productMainImage {
    max-width: 500px;
    margin: auto !important;
}

.welcome_link {
    text-decoration: underline !important;
}

.welcome_link:hover {
    text-decoration: none !important;
}

.greeting a {
    text-decoration: underline;
    text-underline-position: under;
}

.greeting a:hover {
    text-decoration: none;
    color: #000 !important;
}

.brandImage {
    color: #154DBC !important;
}

.rblockelements a {
    min-height: 44px;
    display: block;
    align-content: center;
}

#productInfoLink {
    font-size: 1.2em;
}

#productInfoLink a {
    text-decoration: underline;
    text-underline-position: under;
}

#productInfoLink a:hover {
    text-decoration: none;
}

div[class^="col"] h2 {
    font-weight: normal;
}

#productAdditionalImages a {
    float: left;
    max-width: 92px;
}

.cartTotalDisplay_tax {
    display: none;
}

#reviewsWritePrice img {
    display: none;
}

#productReviewsDefaultPrice img {
    display: none;
}

#reviewsInfoDefaultPrice img {
    display: none;
}

#reviewsInfoDefaultProductImage img {
    margin-bottom: 0 !important;
}


#reviewsWrite .ratingRow {
    Margin-top: 1rem;
}

#reviewsInfoDefault .buttonRow a {
    min-height: 44px;

}

#bannerboxallContent a {
    display: block;
    min-height: 44px;
}

#cartAdd a {
    min-height: 44px;
    display: block
}

#reviewsDefault .smallProductImage a {
    min-height: 44px;
    display: inline-block;
}

.skip-link {
    position: absolute;
    top: -9999px;
    /* Move it off-screen initially */
    left: -9999px;
    z-index: 1000;
    background-color: #ffd814;
    color: #000;
    padding: 10px;
    font-size: 16px;
    text-decoration: none;
    border-radius: .25rem;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.skip-link:focus {
    top: 0;
    /* Bring it into view when focused */
    left: 0;
    background-color: #fff;
    outline: 2px solid #ffd814;

}

.skip-link:hover,
.skip-link:focus {
    background-color: #fff;
    color: #000;

}

.skip-link:active {
    background-color: #fff;
    color: #000;
}

.accountOrderDate {
    vertical-align: middle;
}

.accountOrderId {
    vertical-align: middle;
}

.accountOrderAddress {
    vertical-align: middle;
}

.accountOrderStatus {
    vertical-align: middle;
}

.accountOrderTotal {
    vertical-align: middle;
}

.centerColumn {
    padding-left: 0;
    padding-right: 0;
}

.centerBoxContentsFeaturedCategories br {
    display: none;
}

#specialsDefault br {
    display: none;
}

#siteinfoLegal a:first-of-type {
    display: none !important;
}

.button_create_account {
    width: auto !important;
    margin-bottom: 1rem;
    color: #fff !important;
    border: solid 1px #AC171D !important;
    background: #AC171D !important;
}

.button_create_accountHover {
    width: auto !important;
    margin-bottom: 1rem;
    color: #AC171D !important;
    border: solid 1px #AC171D !important;
    background: #fff !important;
    color: #AC171D;
}

.button_login {
    color: #fff !important;
    border: solid 1px #006400 !important;
    background: #006400 !important;
}

.button_login:hover {
    color: #006400 !important;
    border: solid 1px #006400 !important;
    background: #fff !important;
}

#createAcctSuccess .button_delete {
    background-color: #FFD700 !important;
    color: #000 !important;
    border: solid 1px #FFD700 !important;
    margin-top: 1rem;
}

#createAcctSuccess .button_deleteHover {
    background-color: #fff !important;
    color: #000 !important;
}

.listingDescription img {
    display: none !important;
}

#searchDefault .button_search {
    width: 100% !important;
}

#productDetailsList li {
    list-style-type: none;
    display: list-item;
    list-style: circle;
    padding-bottom: 0.5rem;
}

#productDetailsList {
    padding: 0;
    margin-left: 12px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#productReviewsDefaultProductImage {
    margin: 0 !important;
}

#productAttributes input[type="text"] {
    margin-bottom: 0;
}

.write_reviews_container {
    margin-top: 2rem;
    display: block;
}

#productInfoNoProductMainContent {
    padding-bottom: 1rem;
    display: block;
}

#productInfoNoProduct .button_continue {
    background: #6A1BC1;
    border-color: #6A1BC1 !important;
    color: #fff;
    font-size: 18px;
    padding: 12px 20px !important;
    height: auto;
}

.button_read_reviews {
    align-content: center;
    padding-top: 0 !important;
    margin-top: 1rem !important;
}


.navitem3t {
    font-size: 32px !important;
    color: #4B3D8D;
    position: relative;
    margin-top: 6px;
    min-height: 44px;
    min-width: 44px;

}

.shoppingcart {
    margin-left: auto;
    display: flex;
    min-height: 44px;
    position: relative;
    align-content: end;

}

.button_buy_now {
    background: #AC171D !important;
    border: solid 1px #AC171D !important;
    color: #fff !important;
}

.button_buy_now:hover {
    background: #fff !important;
    border: solid 1px #AC171D !important;
    color: #AC171D !important;
}

.cartAttribsList {
    margin-left: 0;
}

#checkoutconfirmationBody #shoppingcartBody th,
td,
th {
    padding: 0.5rem;
}

#shoppingcartBody tr:nth-child(2n+1) {
    padding-top: 0;
    padding-bottom: 0;
}

#shoppingcartBody #scQuantityHeading {
    min-width: 50px;
}

.col970 {
    width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
}

div#logo {
    max-width: 180px;
}

#menu-icon {
    min-width: 25px;
}

#createAcctSuccess div {
    margin-bottom: 1rem;
}
 
#loginDefault input.submit_button {margin-top:1rem; margin-bottom:1rem;}

@media (min-width: 576px) {

    div#logo {
        max-width: 230px;
    }

    .button.button_search {
        width: auto !important
    }

    .editelement a {
        float: right;
    }

    .changeaddress a {
        float: right;
    }

    .shoppingcart a {
        min-height: 44px;
        min-width: 44px;
        align-content: center;
    }

    .navitem3t {

        min-height: auto;
        margin-top: 0;
    }

    .show_orders {
        float: right;
    }

    #myAccountGen li {
        display: block;
    }

    .logoff_style {
        float: right;
        margin-bottom: 0;
    }

    .backhistorybutton {
        float: right;
    }

    .rblockelements {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }


    .button_search:hover {
        width: auto !important;
        height: 48px;
        font-size: 1.2em !important
    }

    .search_box_mobile form {
        display: flex;
    }

    .spacer1 {
        display: block !important;
    }

    .spacer2 {
        display: block !important;
    }

    .shoppingcart {
        text-align: center;
        margin-top: 0;
        gap: 1rem;
    }


    .continueshoppingb {
        flex-grow: 1;
        flex-basis: 0;
    }

    #shoppingcartBody .forward {
        order: 2;
        flex-grow: 1;
        flex-basis: 0;
    }

    #shoppingcartBody .tableHeading {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 6fr 1fr 1fr;
    }

    #shoppingcartBody .rowEven {
        display: grid;
        grid-template-columns: 1fr 6fr 1fr 1fr;
    }

    #shoppingcartBody .rowOdd {
        display: grid;
        grid-template-columns: 1fr 6fr 1fr 1fr;
    }

    .cartRemoveItemDisplay {
        display: block !important;
         
    }

    .cartImage {
        display: block;
    }

    #cartContentsDisplay .cartImage {
        margin-top: 0;
    }

    #productinfoBody #productPrices img {
        margin-bottom: 0;
        margin-top: -45px;
        margin-left: auto;
        display: block;
    }

    #pinfo-right #freeShippingIcon {
        float: right;
        margin-top: -70px;
        margin-right: 2rem;
        margin-bottom: 0;
        margin-bottom: 0;
    }

    .cartProductDisplay img {
        display: block;
        margin-right: 0.5rem;
        margin-left: 0;
    }

    .shopping_cart_spacer {
        display: flex;
        flex-direction: row;
    }

    .cartAttribsList {
        float: left;
    }

    #checkoutPayment .button_change_address {
        float: right;
        margin: 1rem;
    }

    #checkoutShipping .button_change_address {
        float: right;
        margin: 1rem;
    }

    #accountHistoryDefault .forward {
        float: right;
        margin-top: -2.2rem !important;
    }

    #accountHistoryDefault .back {
        margin-right: 1rem;
        display: inline;
        width: 50%;
    }

    #accountHistoryDefault legend {
        margin-bottom: 0;
    }

    #orderTotals#accountDefault Address {
        display: block;
    }

    #accountDefault .tableHeading th:nth-of-type(1) {
        display: table-cell;
    }

    #accountDefault .tableHeading th:nth-of-type(3) {
        display: table-cell;
    }

    #accountDefault .accountOrderDate {
        display: table-cell;
    }

    #accountDefault .accountOrderAddress {
        display: table-cell;
    }

    .successicons {
        display: flex;
        margin-top: 2rem;
        margin-bottom: 2rem;
        justify-content: space-evenly;
        flex-direction: row;
    }

    #linkMyAccount {
        margin-top: 0;
        margin-bottom: 0;
    }

    #shoppingcartBody input[type="image"] {
        margin-top: -106px;
    }

    #timeoutDefault .forward {
        margin-top: 0;
        float: right;
    }

    #checkoutConfirmDefault .editelement span.cssButton.normal_button.button.small_edit {
        margin: 1rem !important;
    }
}

@media (min-width: 768px) {

    #createAcctSuccess .button_delete {
        margin-top: 0 !important;
    }

    #addressBookDefault .otherbuttuns a {
        flex-grow: 2;
        flex-basis: 0;
    }

    #addressBookDefault .otherbuttuns2 .buttonRow {
        flex-grow: 2;
        flex-basis: 0;
    }

    #searchResultsDefault span.button_sold_out {
        justify-content: left;
    }


    .button_read_reviews {
        margin-top: 0 !important;
    }

    #productInfoNoProduct .button_continue {
        float: left;
    }

    .spacer_element_button_add span.normal_button {
        width: 75%;
        float: right;
    }

    #reviewWriteMainImage img {
        max-width: 300px !important;
    }

    .spacer_read_more {
        text-align: left;
    }

    .realign_spacer2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .reviews_aligner_element {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    #productAttributes input[type="text"] {
        width: auto !important;

    }

    .aligner_products {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    #filter-wrapper {
        display: flex;
        gap: 1rem;
    }

    #addressBookDefault .button.button_back {
        margin-top: 0 !important;
    }

    #addressBookDefault .button.button_back:hover {
        margin-top: 0 !important;
    }

    #reviewsDefault .smallProductImage a {
        min-height: 44px;
        display: block;
        float: left;
    }

    #reviewsWrite .center {
        margin-bottom: 0.5rem;
    }

    #cart-box input[type="text"] {
        width: auto !important;
    }

    #productreviewsinfoBody #productMainImage {
        margin-bottom: 1rem;
        max-width: 250px;
    }

    #reviewsDefault #productMainImage img {
        margin-bottom: 0;
        max-width: 250px;
    }

    #productreviewsBody #productMainImage {
        margin-bottom: 1rem;
    }

    select {
        width: auto !important;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    #searchresultBody .wrapperAttribsOptions select {
        width: auto;
    }

    .read_review {
        float: right;
    }

    #bannerOne {
        margin-left: 0;
        margin-right: 0;
    }

    #bannerFive {
        margin-left: 0;
        margin-right: 0;
    }

    #reviewsWritePrice {
        text-align: left;
        margin-top: 0;
    }

    #bannerSix {
        margin-top: 3rem !important;
        margin-bottom: -2rem;
    }

    #reviewsDefault .button_goto_prod_details {
        justify-content: left;
        display: inherit;
    }

    #reviewsWrite .ratingRow {
        width: 30%;
        margin-bottom: 0;
        margin-top: 1rem;
    }

    #productreviewswriteBody #productMainImage {
        margin-bottom: 1rem;
    }

    #productreviewswriteBody #pinfo-left {
        float: left;
    }

    #productAdditionalImages {
        grid-template-columns: repeat(4, auto);
        justify-content: left;
    }

    .box_review_spacver {
        margin-bottom: 0;
        float: right;
        clear: right;
        width: 75%;
        text-align: right;
    }

    #reviewsInfoDefault .spacer_element_button_add {
        float: right;
        width: 40%;
        text-align: right;
        clear: right;
        ;
    }

    .reviews_elementblock {
        font-size: 16px;
        float: right;
    }

    #reviewsInfoDefaultPrice {
        text-align: center;
        float: right;
        margin-top: 0;
        margin-bottom: 0 !important;
    }

    #productreviewsBody #productReviewsDefaultPrice {
        text-align: center;
        float: right;
    }

    #productReviewsDefaultPrice {
        margin-bottom: 1rem;
    }

    .unsubscribebutton {
        margin-top: 1rem;
        margin-bottom: 1rem;
        float: right;
    }

    .otherBrands .rblockelements {
        display: inline !important;
        width: 16.6%;
        float: left;
    }

    .button.button_back {
        color: #fff;
        background-color: #0056B3;
        border-color: #0056B3;
        font-size: 1.2em;
        border-radius: 0.25rem;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .addresscontinue {
        float: right;
        margin-top: 1rem
    }

    .dateissue {
        color: #006400;
        float: right;
    }

    .checkoutupdate {
        margin-top: rem;
        float: right;
    }

    #siteinfoIP,
    #siteinfoLegal,
    #bannerSix {
        background: #DCDCDC;
        border: none;
        clear: both;
        margin-top: 1rem;
    }

    

    #createAcctSuccess .button_accounts {
        display: flex;
        gap: 1rem;
    }

    #createAcctSuccess .button_accounts a {
        flex-grow: 2;
        flex-basis: 0;
    }

    #loginDefault input.submit_button {
        width: auto !important;
    }

    #loginDefault input.cssButtonHover {
        width: auto !important;
        margin-bottom: 1rem !important;
    }

    #createAcctDefault input.submit_button {
        width: auto !important;
    }

    #createAcctDefault input.cssButtonHover {
        width: auto !important;
    }

    #createAcctDefault .forward {
        margin-top: 0;
        margin-bottom: 0
    }

    div#headerWrapper {
        width: auto !important;
        margin-bottom: 2rem !important;
    }

    #siteinfoLegal {
        position: relative;
        width: 100%;
        bottom: 0;
    }

    #indexProductList .button_buy_now {
        float: right;
    }

    #indexProductList .qmax {
        float: right;
        margin-top: 0;
    }

    #cart-box {
        width: 100%;
    }

    #askaquestionBody .button.button_back {
        float: left;
    }

    .qty_cart_qty {
        text-align: right !important;
    }

    #productGeneral .qty_cart_qty {
        clear: none;
        float: none;
    }

    #productListing .productFreePrice {
        margin-top: 0;
        margin-bottom: 0;
    }

    #productGeneral .max-qty {
        position: absolute;
        margin-top: 3.5rem !important;
        margin-left: 5%;
    }

    #navSuppWrapper {
        display: block;
        width: 100%;
    }

    .orderdates {
        text-align: right;
    }

    .reviews-wrapper .smallProductImage {
        margin: inherit;
    }

    #checkoutConfirmDefault .confirm-order {
        margin-top: 1rem;
        margin-bottom: 1rem;
        float: right;
    }

    .reviews-wrapper {
        margin: inherit;
        text-align: left;
    }

    #checkoutConfirmDefault .confirmorder {
        display: grid;
        width: auto;
    }

    .tabTable {
        text-align: left;
    }

    .button-top {
        width: auto;
        margin-bottom: 1rem;
        margin-top: 1rem;
        margin-bottom: 0;
    }

    .list-input {
        display: flex;
        justify-content: right;
    }

    #pinfo-right {
        height: fit-content;
        margin-top: 0;
        position: relative;
    }

    .onerow-fluid::before {
        display: none !important;
    }

    #contentMainWrapper {
        display: flex;
    }

    #gvRedeemDefault .forward {
        float: right;
    }

    .list-image img {
        float: left;
        margin-bottom: 0;

    }

    .list-image {
        float: left;
        margin-right: 1rem;
        margin-top: 0;
    }

    .reviews-wrapper .smallProductImage img {
        float: left;
        margin-right: 1rem;
        margin-bottom: 3rem;
        margin-top: 0;
        width: 100px;
    }

    .reviews-wrapper span.button_read_reviews {
        text-align: left;
        margin: 0;
    }

    #reviewsInfoDefaultReviewsListingLink {
        margin-left: 0;
        float: left;
        clear: both;
    }

    #reviewsInfoDefaultReviewsListingLink a {
        min-height: 44px;
        display: block;
    }

    #reviewsInfoDefault .buttonRow a {
        clear: both;
        width: 100%;
        display: block;
        text-align: right;
    }

    #reviewsInfoDefault .productBasePrice {
        text-align: right;
        display: block;
    }

    #reviewsInfoDefaultProductPageLink {
        float: left;
        display: block;
        clear: both;
    }

    .spacer_element {
        margin-bottom: 1rem !important;
    }

    #reviewsInfoDefault .button_in_cart:hover {
        width: auto;
    }

    #reviewsInfoDefault span.normal_button {
        text-align: left;
        margin: 0;
    }

    #reviewsDefault .productBasePrice {
        text-align: right;
        margin-bottom: 0 !important;
    }

    .block_element_reviewslinked {
        margin-top: 0;
        padding-top: 0;
        text-align: right;
    }

    #reviewsWrite .forward {
        float: right;
        margin-top: 1rem;
    }

    #reviewsWriteReviewsNotice {
        margin-bottom: 1rem;
    }

    

    #reviewsWrite #review-text {
        clear: both;
        margin-bottom: 1rem;
    }

    #passwordForgotten fieldset {
        margin-bottom: 0;
    }

    #shippingEstimatorContent .cartTotalDisplay {
        margin-top: 0;
    }

    #shippingEstimatorContent .seDisplayedAddressLabel {
        display: revert;
    }

    #shippingEstimatorContent td {
        padding: 10px;
    }

    .list-price {
        float: left;
        margin-right: 1rem;
    }

    .list-more {
        text-align: right;
        float: right;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 6px;
    }

    #productListing .qmax {
        float: right;
    }

    .cartTotalDisplay {
        display: block !important;
        text-align: center;
    }

    #scUpdateQuantity {
        display: block;
    }

    #scTotalHeading {
        text-align: center !important;
        display: block;
    }

    #shoppingcartBody .tableHeading {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr 5fr 1fr 2fr 2fr
    }

    #shoppingCartDefault input[type="checkbox"] {
        display: block;
        width: auto !important;
    }

    .cartQuantityUpdate {
        display: initial;
        text-align: center;
    }

    #shoppingcartBody input[type="image"] {
        position: relative;
        margin-top: 0;
        width: 30px;
        background: none;
    }

    #shoppingcartBody input[type="image"]:last-of-type {
        display: none;
    }

    #shoppingcartBody .rowEven {
        display: grid;
        grid-template-columns: 1fr 1fr 5fr 1fr 2fr 2fr;
    }

    #shoppingcartBody .rowOdd {
        display: grid;
        grid-template-columns: 1fr 1fr 5fr 1fr 2fr 2fr;
    }

    #reviews-right input.submit_button {
        float: right;
        width: auto !important;
    }

    #reviews-right input.cssButtonHover {
        float: right;
        width: auto !important;
    }

    .productListing-odd {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .productListing-even {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    #addressBookProcessDefault input.cssButtonHover {
        margin-top: 1rem
    }

    #addressBookProcessDefault input.submit_button {
        margin-top: 1rem;
    }

    #checkoutPayment input.submit_button {
        margin-top: 0;
    }

    #checkoutShipping .continue {
        margin-top: 0;
    }

    #checkoutPayment .button_continue_checkout:hover {
        margin-top: 0;
    }

    #addressBookDefault .otherbuttuns {
        display: flex;
        justify-content: space-between;
        gap: 1rem;

    }

    #addressBookDefault .otherbuttuns2 {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
    }

    #addressbookprocessBody .button.button_back {
        margin-top: 1rem !important;
    }

    #contactUsForm {
        margin-bottom: 0;
    }

    #checkoutConfirmDefault .editelement span.cssButton.normal_button.button.small_edit {
        float: right;
    }

    #checkoutConfirmDefault span.normal_button:hover {
        float: right;
        margin: 1rem;
    }

    #checkoutShipAddressDefault .continuenext {
        float: right;
        margin-top: 2rem;
        margin-bottom: 0;
    }

    #checkoutShipAddressDefault .continueback {
        float: left;
        margin-top: 1rem;
        margin-bottom: 0;
    }

    .shippingmethodelement {
        margin-top: -2rem;
    }

    #checkoutPayAddressDefault .continuenext {
        float: right;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }

    #checkoutPayAddressDefault .continueback {
        float: left;
        margin-top: 1rem;
        margin-bottom: 0;
    }

    #checkoutPayment #paymentSubmit {
        float: right;
    }

    #checkoutShipping .continue {
        float: right !important
    }

    #accountHistInfo .orderdate {
        text-align: right;
    }

    #acctNewslettersDefault .forward {
        float: right;
    }

    #acctNewslettersDefault .back {
        float: left;
    }

    #accountNotifications .forward {
        float: right;
    }

    #accountNotifications .back {
        float: left;
    }

    #addressbookprocessBody .forward {
        float: right;
    }

    #addressbookprocessBody .back {
        float: left;
    }

    #accountpasswordBody .forward {
        float: right;
    }

    #accountpasswordBody .back {
        float: left;
    }

    #accountpasswordBody .button_submit {
        margin-top: 0;
    }

    #accountpasswordBody .button_back {
        margin-top: 1rem;
    }

    #accounteditBody .forward {
        float: right;
    }

    #accounteditBody .back {
        float: left;
    }

    #addressBookDefault .forward {
        float: right;
    }

    #addressBookDefault .button.small_edit {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    #addressBookDefault .button_back {
        margin-top: 0;
        margin-bottom: 0;
    }

    #addressBookDefault .clearBoth {
        display: none;
    }

    #checkoutConfirmDefault #checkoutConfirmDefaultHeadingCart {
        color: #154DBC;
        border-bottom: solid 1px #ccc;
        padding-bottom: 1rem;
    }

    .continueshoppingb {
        flex-grow: 0;
        flex-basis: auto;
    }

    #shoppingcartBody .forward {
        order: 2;
        flex-grow: 0;
    }

    .shippingestimaterb {
        float: left;
    }

    .two_continue {
        margin-bottom: 0.5rem;
        float: right;
    }

    #contactusBody .forward {
        float: right;
    }

    #orderstatusBody .buttonRow {
        float: right;
    }

    #gvfaqBody .buttonRow {
        float: right;
    }

    #gvfaqBody .back {
        float: left;
        margin-top: 1rem;
    }

    #discountcouponBody .forward {
        float: right;
    }

    #cartAdd input[type="text"] {
        width: 20%;
        text-align: center;
        margin-right: 5px;
        margin-left: 5%;
    }

    #unsubscribeBody .buttonRow {
        float: right;
    }

    #passwordforgottenBody .forward {
        float: right;
    }

    #askaquestionBody .forward {
        float: right;
    }

    #askaquestionBody .back {
        float: none;
    }

    #contactusBody .back {
        float: left;
    }

    #shippinginfoBody .buttonRow {
        float: left;
    }

    #aboutusBody .buttonRow {
        float: left
    }

    #privacyBody .buttonRow {
        float: left;
    }

    #conditionsBody .buttonRow {
        float: left;
    }

    #sitemapBody .buttonRow {
        float: left;
    }

    #discountcouponBody .back {
        float: left;
    }

    #passwordforgottenBody .back {
        float: left;
    }

    #searchDefault .buttonRow {
        float: right;
    }

    #searchresultBody .back {
        float: left;
    }

    #searchDefault .back {
        float: left;
    }

    #productinfoBody .button_sold_out {
        color: #8B0000 !important;
        font-size: 22px;
        width: auto;
    }

    #productinfoBody #cartAdd a {
        font-size: 22px;
        margin-left: 0 !important;
    }

    #productsallBody span.button_sold_out {
        float: left;
    }

    #productListing .button_buy_now {
        float: right;
    }

    #indexProductList .button_sold_out {
        float: left;
    }

    #shoppingcartBody .button_continue_shopping {
        background: #8B008B;
        color: #fff;
        margin-top: 0;
        margin-bottom: 0
    }

    #shoppingcartBody .back {
        float: left !important;
        margin-top: 0;
        margin-bottom: 0;
    }

    #shoppingcartBody .buttonRow .back {
        float: none !important;
        margin-top: 1;
    }

    #shoppingcartBody .forward,
    #shoppingCartDefault #PPECbuttond {
        text-align: center;
    }

    .button_continue_shopping {
        margin-bottom: 1rem;
    }

    .cart-add {
        text-align: right;
    }

    .button.button_back {
        margin-bottom: 0;
        margin-top: 0;
    }

    #accessibilityBody .buttonRow {
        float: left
    }
}

@media (min-width: 992px) {

    .search_box form {
        display: flex;
    }

    #createAcctSuccess .fowardcontinue {
        display: flex;
    }

    #createAcctSuccess .button_accounts {
        justify-content: space-between;
    }

    #createAcctSuccess .button_accounts a {
        flex-grow: 0;
    }

    #addressBookDefault .otherbuttuns a {
        flex-grow: 0;
        flex-basis: auto;
    }

    #addressBookDefault .otherbuttuns2 .buttonRow {
        flex-grow: 0;
        flex-basis: auto;
    }

    div#logo {
        max-width: 248px;
    }

    #bannerSix {
        margin-left: 0;
        margin-right: 0;
    }

    #productAdditionalImages {
        grid-template-columns: repeat(5, auto);
    }

    #headerWrapper {
        padding-bottom: 0 !important;
    }

    .search_box_mobile form {
        display: none;
    }

    .search_box {
        display: block;
        text-align: left;
        margin-left: 1.5rem;
        flex-grow: 0.9;
    }

    .cat-count {
        display: inline;
    }

    .onerow-fluid>[class*="col"]:nth-child(1) {
        padding-left: 0;
        margin-right: 2rem;
        display: block;
        width: 220px;
        min-width: 220px;
    }

    .onerow-fluid>[class^="col"]:nth-child(3) {
        padding-left: 0;
        margin-left: 2rem;
        width: 220px;
        min-width: 220px;
    }

    #indexHomeBody .onerow-fluid>[class^="col"]:nth-child(3) {
        display: block !important;


    }
}

@media (min-width: 1200px) {
    .search_box {
        flex-grow: 0.7;
    }
}

@media (min-width: 1300px) {
    div#headerWrapper {
        max-width: 1280px;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 2rem;
    }
}


/* category grid  */

.gridlayout .itemTitle {
    width: 100%;
    display: flex;
    justify-content: center;
}

.gridlayout .list-image {
    display: flex;
    justify-content: center;
    float: none;
    margin: 0;
}

.gridlayout .list-price {
    float: none;
    margin-right: 0;
}

.gridlayout .list-input {
    width: 100%;
    margin-right: 0;
    justify-content: center;
}

#productListing .gridlayout .qmax {
    float: none;
}

#productListing .gridlayout .list-more {
    width: 100%;
    text-align: center;
}

#productListing .gridlayout .button_buy_now {
    float: none;
}

#indexProductList .gridlayout .button_sold_out {
    float: none;
}

#productsallBody .gridlayout span.button_sold_out {
    float: none;
}

.gridlayout .listingDescription {
    width: 100%;
}

.cartProdTitle {
    margin-left: 0;
}

#checkoutPaymentHeadingTotal {
    margin-top:1rem;padding-top:1rem;
}

label {
    height: 21px !important;
    margin: 0 !important; 
    padding:0 !important;
    margin-bottom:0.5rem !important; 
    font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
}

input[type="radio"] {
    height: 21px !important;
    padding:0 !important;
    margin: 0 !important;
    float:left !important;
    width: auto !important;
    margin-right:8px !important;
    outline:none !important;
}

input[type="checkbox"]  {   
    height: 21px !important;
    padding:0 !important;
    margin: 0 !important;
    float:left !important;
    width: auto !important;
    margin-right:8px !important;
    outline:none !important;
}

.list-model {
    display: none;
}
.list-quantity {
    display: none;}
.list-weight {display: none;
}
.mfgLink  {
    display: none;
}

.product-manufacturer a {
    display: initial;
}
.productDetailslistings {
    margin-top:0.5rem;
    margin-bottom:0.5rem;
}
.productDetailslistings:empty {
    display:none;
}

 /* demo css */
.list-image img {
    width: 500px;
}

@media (min-width: 768px) {
    .list-image img {
        width: 80px;
    }
}
