body {
     margin: 0;
     font-family: verdana, arial, helvetica, sans-serif;
     font-size: 12px;
     line-height: 1.5;
     min-height: 100vh;
     display: flex;
     flex-direction: column;
     color: #000000;
}
 html {
     overflow-x: hidden;
     height: 100%;
}
 h1 {
     font-size: 21.6px;
     line-height: 25px;
     margin: 16px 0;
     color: #154dbc;
     text-decoration: none;
}
 h2 {
     font-size: 16.8px;
     margin: 16px 0;
     color: #000000;
}
 h3 {
     margin: 16px 0;
     color: #000000;
     font-size: 15.6px;
}
 h4 {
     margin: 16px 0;
     font-size: 13.2px;
}
 h5 {
     margin: 16px 0;
     font-size: 13.2px;
}
 h6 {
     margin: 16px 0;
     font-size: 13.2px;
}
 .biggerText {
     font-size: 14.4px;
     line-height: 160%;
}
 p {
     padding: 0;
}
 a:hover {
     color: #154dbc;
     text-decoration: none;
     -webkit-tap-highlight-color: transparent;
}
 a:link {
     color: #154dbc;
     text-decoration: none;
     -webkit-tap-highlight-color: transparent;
}
 #bannerOne {
     text-align: center;
     padding:1rem;
}
 #bannerTwo {
     text-align: center;
     padding-bottom:1.5rem;
     margin-top:1rem;
}
 #bannerThree {
     text-align: center;
     padding-top: 1rem;
}
 #bannerFour {
     text-align: center;
     margin: 2rem 0 1rem;
}
 #bannerFive {
     text-align: center;
     padding: 1rem;
}
 #bannerSix {
     margin: 2rem 15px 1rem;
     text-align: center;
}
 #siteinfoCredits {
     text-align: center;
     font-size: 10.8px;
}
 #siteinfoStatus {
     text-align: center;
     font-size: 10.8px;
}
 .centeredContent, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, .center, .cartQuantity, #cartBoxGVBalance, .productListing-data, .ratingRow, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage {
     text-align: center;
}
 .centerBoxContents{
     text-align: center;
     vertical-align: top;
     margin-top: 1rem;
     margin-bottom: 1rem;
     padding: 1rem;
}
 .additionalImages {
     text-align: center;
     vertical-align: top;
}
 .specialsListBoxContents, .centerBoxContentsSpecials, .centerBoxContentsFeaturedCategories, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
     text-align: center;
     vertical-align: top;
     margin-top: 1rem;
     margin-bottom: 1rem;
     padding: 1rem;
     font-size: 19.2px;
     cursor: pointer;
}
 .back {
     float: left;
}
 .forward {
     float: right;
}
 #contentColumnMain, #navColumnOne, #navColumnTwo {
     vertical-align: top;
}
 .smallText{
     font-size: 10.8px;
}
 code {
     font-family: arial, verdana, helvetica, sans-serif;
     font-size: 12px;
}
 select {
     width: 100%;
     margin-bottom: 1rem;
     padding-right: 0.5rem;
     padding-left: 0.5rem;
     border: 1px solid #cccccc;
     border-radius: 0.25rem;
     appearance: none;
     color: #000000;
}
 .messagetext {
     display: flex;
     justify-content: center;
     margin-left:15px;
     margin-right:15px;
}
 .sideBoxContent select {
     width: 100%;
     margin: 0;
     padding: 0;
     font-size: 13.2px;
     background: transparent;
}
 #currenciesContent select {
     margin-bottom: 0;
     padding: 0.375rem 0.75rem;
     font-size: 16px;
     line-height: 1.5;
     color: #495057;
     background-color: #ffffff;
     background-clip: padding-box;
     border-radius: 0.25rem;
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     margin-right: 5px;
}
 #productQuantityDiscounts table tr:first-child td {
     background: #ccc;
     padding: 5px 10px;
}
 form[name="currencies_form"] {
     display: flex;
}
 #mainWrapper {
     text-align: left;
     width: 100%;
     vertical-align: top;
     margin-right: auto;
     margin-left: auto;
     padding: 0;
}
 #popupImage {
     background: none;
     margin: 0;
     padding: 0;
}
 #popupAdditionalImage {
     background: none;
     margin: 0;
     padding: 0;
}
 #logoWrapper, #ezPageBoxList, #ezPageBoxList ul {
     margin: 0;
     padding: 0;
}
 #logo {
     margin: 10px 0;
}
 #tagline {
     font-size: 21.6px;
     text-align: center;
     margin-top: 10px;
     display: none;
}
 #navCatTabsWrapper {
     margin: 0;
     width: 100%;
     text-align: center;
}
 #navCatTabs ul {
     font-size: 0;
     text-align: center;
     overflow: hidden;
}
 #navCatTabs li {
     font-size: 12px;
     display: inline-block;
     margin-top: 0;
     border-left: 1px solid #05919f;
}
 #navCatTabs li a {
     text-decoration: underline;
     padding: 1.2em 1em;
     display: block;
}
 #navEZPagesTop {
     width: 100%;
     margin: auto auto 0;
     max-width: 1280px;
     display: none;
     color: #000000;
}
 #indexHomeBody #navEZPagesTop {
     display: block;
}
 #navEZPagesTop ul {
     display: flex;
     flex-wrap: wrap;
     column-gap: 1rem;
     margin: 0 15px;
     justify-content: center;
     padding: 0;
}
 #navEZPagesTop li {
     font-size: 12px;
     display: inline-block;
}
 #navEZPagesTop li a {
     text-decoration: underline;
     display: block;
     align-content: center;
     padding: 0;
     min-height: 44px;
     min-width: 44px;
     color: #000000;
}
 #navBreadCrumb {
     margin: 0 0 1rem;
     padding: 0.5em;
     font-size: 12px;
}
 #navSupp ul {
     display: flex;
     flex-wrap: wrap;
     column-gap: 1rem;
     padding: 0 15px;
     margin: 0;
     justify-content: center;
}
 #navSupp li {
     font-size: 12px;
     display: inline-block;
     margin-top: 0;
     margin-left: 0;
}
 #navSupp li a {
     padding: 0;
     display: block;
     text-decoration: none;
     align-content: center;
     min-height: 44px;
     min-width: 44px;
     text-align: center;
}
 #siteinfoLegal {
     font-weight: normal;
     padding: 1em 0;
     margin: 0;
     background: #dcdcdc;
     clear: both;
     font-size: 10.8px;
     text-align: center;
}
 h2.centerBoxHeading, h3.rightBoxHeading, h3.leftBoxHeading {
     font-size: 19.2px;
     font-weight: normal;
}
 .rightBoxContainer, .leftBoxContainer {
     margin-bottom: 1.5rem;
}
 .sideBoxContent a {
     display: inline-block;
     font-size: 13.2px;
     text-decoration: underline;
}
 form[name="quick_find"] input.cssButton.submit_button.button.button_search, form[name="quick_find"] .cssButtonHover {
     margin-bottom: 0;
}
 .sideBoxContentItem {
     padding: 1em 0;
     display: block;
     cursor: pointer;
}
 .sideBoxContentItem img, .reviewsContent img {
     margin: auto;
     text-align: center;
     clear: both;
     display: block;
}
 #ezpagesContent, #informationContent, #bestsellersContent, #documentcategoriesContent, #categoriesContent {
     padding: 0;
}
 ul.list-links, ol.list-links {
     padding: 0;
     margin-top: 0;
}
 ul.list-links li {
     list-style-type: none;
}
 ol.list-links li a {
     min-height: 44px;
     min-width: 44px;
     text-decoration: none;
     padding-top: 0;
     padding-bottom: 0;
     align-content: center;
     display: block;
}
 ul.list-links li a {
     min-height: 44px;
     min-width: 44px;
     text-decoration: none;
     padding-top: 0;
     padding-bottom: 0;
     align-content: center;
     display: block;
     padding-left: 0;
     padding-right: 0;
}
 .sideBoxContent .productPriceDiscount {
     font-size: 15.6px;
     margin-top: 3px;
}
 .sideBoxContent .productSpecialPrice {
     font-size: 14.4px;
}
 .productSalePrice {
     display: block;
     margin-top: 1rem;
     color: #000000;
}
 .centerBoxContentsNew a {
     margin: 0;
     font-size: 15.36px;
     display: block;
     color: #333333;
}
 .centerBoxContentsFeaturedCategories a {
     margin: 0;
     font-size: 15.36px;
     display: block;
     color: #333333;
}
 .centerBoxContentsSpecials a {
     margin: 0;
     font-size: 15.36px;
     display: block;
     color: #333333;
}
 .centerBoxContentsFeatured a {
     margin: 0;
     font-size: 15.36px;
     display: block;
     color: #333333;
}
 .specialsListBoxContents a {
     margin: 0;
     font-size: 15.36px;
     display: block;
     color: #333333;
}
 .centerBoxContentsAlsoPurch a {
     margin: 0;
     font-size: 15.36px;
     display: block;
     color: #333333;
}
 .centerBoxWrapper {
     overflow: hidden;
     margin-bottom: 0;
     clear: both;
}
 .productPriceDiscount {
     display: block;
     margin-top: 0;
     margin-bottom: 0;
     color: #900404;
}
 .sideBoxContentItem .productBasePrice {
     text-align: center;
}
 .sideBoxContent ul.list-links {
     margin-bottom: 0;
}
 #indexDefaultHeading {
     font-weight: normal;
}
 h2.greeting {
     margin-bottom: 20px;
     text-decoration: none;
}
 #indexHomeBody #navBreadCrumb {
     display: none;
}
 #logo a {
     min-height: 44px;
     min-width: 44px;
     display: block;
}
 h2.greeting a {
     color: #000000;
}
 a:visited, #navEZPagesTOC ul li a, #navEZPagesTOC ul li a:hover, .cartOldItem, #icon, .header {
     color: #154dbc;
     text-decoration: none;
}
 .cat-count {
     color: #333333;
}
 h2.greeting a:hover {
     color: #000000;
}
 .cartAttribsList, #cart-box {
     color: #000000;
}
 #navMain ul li a:hover, #navSupp ul li a:hover {
     color: #154dbc;
}
 #orderhistoryContent ul li a i.fa {
     color: #900404;
}
/* Prevents screen from flickering */
 .no-fouc {
     display: none;
}
 .categoryListBoxContents:hover, .centerBoxContentsFeaturedCategories:hover, .centerBoxContentsFeatured:hover, .centerBoxContentsNew:hover, .centerBoxContentsSpecials:hover, .specialsListBoxContents:hover {
     border-radius: 5px;
     background: #f0f8ff;
}
 #navMainWrapper, #checkoutConfirmDefault .cartTableHeading, .productListing-rowheading a:hover, #accountDefault #sendSpendWrapper h2 {
     color: #000000;
}
 #navEZPagesTop li a:hover, .pagination li a:hover {
     background: transparent;
     text-decoration: none;
}
 hr {
     border-width: 1px;
     border-style: none none solid;
     border-color: currentcolor currentcolor #cccccc;
     border-image: none;
}
 input {
     padding: 0.375rem 0.75rem;
     font-size: 16px;
     line-height: 1.5;
     color: #495057;
     background-color: #ffffff;
     background-clip: padding-box;
     border: 1px solid #ced4da;
     border-radius: 0.25rem;
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     width: calc(100% - 26px);
     height: 35px;
     margin-bottom: 1rem;
     -webkit-tap-highlight-color: transparent;
}
 #navCatTabs ul li:last-child {
     border-right: 1px solid #05919f;
}
 #siteinfoLegal a {
     color: #2a4473;
     text-decoration: underline;
}
 #siteinfoLegal a:hover {
     text-decoration: none;
}
 #navCatTabs {
     display: none;
}
 #whatsnewHeading a {
     color: #000000;
}
 .iconlogin {
     display: none;
}
 #headerWrapper {
     border-bottom: 1px solid #cccccc;
     padding: 0 0 2rem;
     margin: 0 15px 1rem;
     max-width: 1280px;
}
 #currenciesHeading::before {
     content: "$";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #006400;
     padding-right: 0.5rem;
}
 #currencies input.submit_button {
     background-color: #ac171d;
     border-color: #ac171d;
     color: #ffffff;
     margin-bottom: 0;
     width: auto;
}
 #currencies input.cssButtonHover {
     width: auto;
     color: #ac171d;
     background-color: #fff;
     margin-bottom: 0;
}
 #moreinformationContent {
     margin-bottom: 0;
     padding: 0;
}
 .list-links li {
     display: list-item;
}
 #ezpagesHeading {
     background: #faebd7;
     border-radius: 5px;
     color: #000000;
     text-align: center;
     border: none;
}
 #recordcompaniesHeading {
     background: #afeeee;
     border-radius: 5px;
     color: #000000;
     text-align: center;
     border: none;
}
 #bannerbox2Heading::after {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #1e3a8a;
     padding-left: 0.5rem;
}
 #bestsellersHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #4b0072;
     padding-right: 0.5rem;
}
 #specialsHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #8b0061;
     padding-right: 0.5rem;
}
 #bannerboxallHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #0056b3;
     padding-right: 0.5rem;
}
 #searchHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #5f3b1a;
     padding-right: 0.5rem;
}
 #searchHeading {
     display: flex;
     align-items: baseline;
}
 #searchHeading label {
     font-size: 16px;
     margin: 0;
}
 #searchContent a {
     min-height: 44px;
     min-width: 44px;
     align-content: center;
}
 .sidebox-select-form input.submit_button {
     background: #8b008b;
     border: 1px solid #8b008b;
     margin-bottom: 0;
     color: #ffffff;
     width: auto;
}
 .sidebox-select-form .button_submit:hover {
     background: #ffffff;
     color: #8b008b;
     border: 1px solid #8b008b;
     margin-bottom: 0;
     width: auto;
}
 #select-record_company_id {
     outline: none;
     height: auto;
}
 #musicgenresContent select {
     outline: none;
     height: auto;
}
 #musicgenresHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #2a4d00;
     padding-right: 0.5rem;
}
 #whosonlineHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #9b0041;
     padding-right: 0.5rem;
}
 #reviewsHeading {
     border-radius: 5px;
     color: #000000;
     background: #cfd3c6;
     text-align: center;
     border: none;
}
 #reviewsHeading a {
     color: #000000;
     text-decoration: none;
}
 #myAccountPaymentInfo h3 {
     color: #000000;
     font-weight: normal;
     text-align: left;
}
 #informationHeading {
     border-radius: 5px;
     color: #000000;
     background: #f0f9fd;
     text-align: center;
     border: none;
}
 #manufacturersHeading {
     border-radius: 5px;
     color: #000000;
     background: #e6e6fa;
     text-align: center;
     border: none;
}
 .box_spacer {
     margin-left: 15px;
     margin-right: 15px;
}
 .nav_spacer {
     display: flex;
     align-items: center;
     gap: 0.5rem;
}
 .search_box_mobile {
     width: 100%;
}
 .search_box_mobile input {
     padding: 0.375rem 0.75rem;
     font-size: 16px;
     font-weight: 400;
     line-height: 1.5;
     color: #495057;
     border: 1px solid #ced4da;
     border-radius: 0.25rem;
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     background: #e9ebf1;
     margin-bottom: 0;
}
 .button.button_search {
     color: #ffffff;
     background-color: #006400;
     border-color: #006400;
     height: auto;
}
 .button_search:hover {
     background-color: #ffffff;
     color: #006400;
     height: auto;
     padding: 12px 20px;
     font-size: 14.4px;
     font-weight: normal;
     border: 1px solid #006400;
     width: 100%;
}
 .search_box input {
     padding: 0.375rem 0.75rem;
     font-size: 16px;
     font-weight: 400;
     line-height: 1.5;
     color: #495057;
     border: 1px solid #ced4da;
     border-radius: 0.25rem;
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     background: #e9ebf1;
     margin-bottom: 0;
     display: inline;
     width: 100%;
}
 .rightBoxHeading, .leftBoxHeading, .centerBoxHeading {
     background: transparent;
     border-radius: 0;
     color: #000000;
     padding: 1em 0.2em 1rem;
     margin: 0 0 1rem;
     text-align: left;
     border-bottom: 1px solid #cccccc;
     font-size: 16px;
}
 .welcome_note a {
     color: #2a4473;
     text-decoration: underline;
}
 input.cssButtonHover {
     display: inline-block;
     font-size: 14.4px;
     text-decoration: none;
     appearance: none;
     cursor: pointer;
     border-radius: 0.25rem;
     width: 100%;
}
 .button, input.button {
     display: inline-block;
     font-size: 14.4px;
     text-decoration: none;
}
 input.submit_button {
     font-size: 14.4px;
     display: inline-block;
     border-radius: 0.25rem;
     width: 100%;
     appearance: none;
}
 input.submit_button:hover {
     font-size: 14.4px;
     display: inline-block;
     border-radius: 0.25rem;
     width: 100%;
}
 input.cssButton.submit_button.button.button_search {
     padding: 12px 20px;
     font-size: 14.4px;
     font-weight: normal;
     border: 1px solid #006400;
     width: 100%;
}
 #manufacturersContent input {
     width: auto;
}
 #manufacturers .submit_button {
     border-radius: 0.25rem;
     font-size: 14.4px;
     color: #ffffff;
     background-color: #ac171d;
     border-color: #ac171d;
}
 #manufacturers .button_submit:hover {
     background-color: #ffffff;
     border: solid 1px #ac171d;
     color: #ac171d;
}
 .button_submit {
     background-color: #ac171d;
     border: 1px solid #ac171d;
     color: #ffffff;
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
}
 .button_submit:hover {
     background-color: #ffffff;
     color: #ac171d;
}
 .button_update {
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
     background: #ac171d;
     border: 1px solid #ac171d;
     color: #ffffff;
}
 .button_login {
     background: #006400;
     border: 1px solid #006400;
     color: #ffffff;
     appearance: none;
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
}
 img {
     max-width: 100%;
     height: auto;
     border: 0;
}
 #indexDefaultMainContent {
     background: #e6e6fa;
     padding: 12px;
     color: #474747;
     border-radius: 10px;
     margin-top: 1rem;
     margin-bottom: 1rem;
     overflow-wrap: break-word;
}
 .footer {
     margin-top: auto;
}
 .onerow-fluid {
     width: 100%;
     margin: auto;
     max-width: 1280px;
}
 .onerow-fluid::before {
     display: table;
     content: "";
}
 .onerow-fluid::after {
     content: "";
     display: none;
}
 .onerow-fluid > [class^="col"] {
     padding-right: 0;
     margin-left: 0;
     width: 100%;
}
 .onerow-fluid > [class^="col"]:not(.col970):nth-child(1) {
     display: none;
}
 .onerow-fluid > [class^="col"]:nth-child(3) {
     display: none;
}
 .btn-outline-primary {
     margin-left: 0;
     padding-left: 0;
     appearance: none;
     border: 1px solid #ffffff;
     background: transparent;
}
 .productSpecialPrice {
     color: #006400;
     font-size: 21px;
}
 .normalprice {
     color: #000000;
     text-decoration: line-through;
}
 .productBasePrice {
     color: #000000;
     display: block;
     margin-bottom: 0;
}
 .productSpecialPriceSale {
     color: #006400;
     text-decoration: line-through;
}
 form select {
     min-height: 48px;
     min-width: 48px;
     background: #e9ecef;
     font-size: 16px;
     padding-top: 0;
     padding-bottom: 0;
     display: block;
}
 form.sidebox-select-form select {
     padding: 10px;
     margin-bottom: 0.5rem;
     color: #B30000;
}
 form.sidebox-select-form select option:nth-child(1) {
     color: #B30000;
     font-weight: bold;
}
 form.sidebox-select-form option:not(:first-child) {
     color: initial;
}
 form.sidebox-select-form option {
     padding-top: 6px;
     padding-bottom: 6px;
}
 #documentcategoriesHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #8b4500;
     padding-right: 0.5rem;
}
 #categoriesHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #2c6161;
     padding-right: 0.5rem;
}
 #ezpages ul.list-links li {
     display: list-item;
     list-style: disc;
     margin-left: 1rem;
}
 #bestsellersContent ul.list-links li {
     display: list-item;
     list-style: decimal;
     margin-left: 1rem;
}
 button {
     appearance: none;
}
/* Mobile view – 1 product per row */
 .rblockelements {
     display: grid;
     grid-template-columns: repeat(1, 1fr);
}
 .welcome_note {
     background: #fff8dc;
     padding: 0.5rem 15px;
     margin: 0;
     text-align: center;
     display: block;
}
 .welcome_note::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     font-size: 14px;
     font-weight: 900;
     color: #006400;
     padding-right: 0.3rem;
     vertical-align: baseline;
}
 .welcome_link:hover {
     text-decoration: none;
}
 .greeting a {
     text-decoration: underline;
     text-underline-position: under;
}
 .greeting a:hover {
     text-decoration: none;
     color: #000000;
}
 .rblockelements a {
     min-height: 44px;
     min-width: 44px;
     display: block;
     align-content: center;
}
 div[class^="col"] h2 {
     font-weight: normal;
}
 .skip-link {
     position: absolute;
     top: -9999px;
     left: -9999px;
     z-index: 1000;
     background-color: #ffd814;
     color: #000000;
     padding: 10px;
     font-size: 16px;
     text-decoration: none;
     border-radius: 0.25rem;
     transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
 .skip-link:focus {
     top: 0;
     left: 0;
     background-color: #ffffff;
     outline: #ffd814 solid 2px;
     color: #000000;
}
 .skip-link:hover {
     background-color: #ffffff;
     color: #000000;
}
 .skip-link:active {
     background-color: #ffffff;
     color: #000000;
}
 .centerColumn {
     padding: 0.8em 0;
}
/* bof sidebaer */
 .navitem3t {
     color: #4b3d8d;
     position: relative;
     margin-top: 6px;
     min-height: 44px;
     min-width: 44px;
     font-size: 32px;
     line-height: 1;
}
 .container {
     margin-top: 20px;
     text-align: center;
}
 .btn-outline-primary:focus, .btn-outline-primary.focus {
     box-shadow: none;
}
 .sidebar_title {
     margin-left: 12px;
}
 .sidebar li a {
     color: #000000;
}
 .sidebar ul {
     margin: 0;
}
 .sidebar li {
     list-style: none;
}
 .sidebar a {
     display: block;
     padding: 0 1rem;
     color: #000;
     text-decoration: none;
     min-height: 44px;
     align-content: center;
}
 .sidebar a:hover {
     background-color: #E6E6FA;
     color: #000;
}
 .sidebar.is-hidden {
     transform: translateX(-300px);
}
 .baralignment {
     font-size: 25px;
     color: #000;
}
 .level1 {
     margin-bottom: 0;
     padding-bottom: 1rem;
     padding-left: 0;
}
 .sidebar {
     overflow-y: auto;
     z-index: 3;
     padding-top: 1rem;
     position: fixed;
     top: 0;
     bottom: 0;
     left: 0;
     width: 270px;
     background-color: #fff;
     transition: transform 0.3s ease-out;
}
 .myaccounts .fa-fw {
     color: #8A2BE2;
}
/* Disable scrolling */
 .no-scroll {
     overflow: hidden;
     height: 100%;
}
 .myaccounts {
     padding-top: 1rem;
     padding-bottom: 2rem;
     padding-left: 0;
}
/* The overlay effect (background color and opacity) */
 .overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
    /* Semi-transparent background */
     display: none;
    /* Hidden by default */
     z-index: 1;
    /* Make sure it appears above other content */
}
 #overlay {
     pointer-events: none;
}
 .navitem1t {
     font-size: 32px;
     color: #8b008b;
}
 .navitem2t {
     font-size: 32px;
     color: #2c6161;
}
 .cart-count {
     position: absolute;
     margin-top: -6px;
     right: 0;
     background-color: #AD0000;
     color: #fff;
     border-radius: 50%;
     padding: 5px 5px;
     font-size: 10px;
}
 .fa-phone {
     margin-left: -4px;
     margin-right: 4px;
}
 .fa-lg {
     line-height: 1;
}
 .spacernav {
     margin-left: 1rem;
     margin-right: 1rem;
}
/* eof sidebaer */
 .shoppingcart {
     margin-left: auto;
     display: flex;
     min-height: 44px;
     min-width: 44px;
     position: relative;
     align-content: end;
}
 div#logo {
     max-width: 180px;
}
 #menu-icon {
     min-width: 25px;
     cursor: pointer;
}
 label {
     font-size: 14.4px;
     font-weight: 400;
     line-height: 1.5;
     color: #000000;
     text-align: left;
     display: table;
     height: 21px;
     margin: 0 0 0.5rem;
     padding: 0;
}
 #productListing br, #whatsNew br, #featuredProducts br, #reviewsWritePrice br, #reviewsInfoDefaultPrice br, .block_element_reviewslinked br, #cartContentsDisplay br, #shippingEstimatorContent br, #pinfo-right br, .max-qty br, .centerBoxContentsAlsoPurch br, #csNotifications br, .centerBoxContentsFeaturedCategories br, #specialsDefault br, #orderStatus br, #searchBody br, #accounteditBody br, #addressbookprocessBody br, #accountnewslettersBody br, .cartProductDisplay br, #checkoutPayment .payment br, #loginDefault br, #createAcctDefault br, #passwordforgottenBody br, .productPriceDiscount br, #gvFaqDefaultMainContent br, .spacer_element_button_add br, #accountNotifications br, #downformaintenanceBody br {
     display: none;
}
 #bannerboxallContent a, .spacer_element_button_add a {
     min-height: 44px;
     min-width: 44px;
     display: block;
}
 #siteinfoIP {
     color: #006400;
     background: transparent;
     text-align: center;
     font-size: 10.8px;
     font-weight: normal;
     margin-bottom: 1rem;
     margin-top: 1rem;
     margin-left: 15px;
     margin-right: 15px;
}
 .search_box {
     display: none;
}
 .closingbox {
     font-size: 24px;
     color: #8a2be2;
     text-align: right;
     padding-right: 1.5rem;
}
 .larger {
     font-size: 13.2px;
}
 #navCategoryIcon, .buttonRow {
     margin: 0;
}
 .clearBoth {
     clear: both;
}
 .important {
     font-weight: bold;
}
 .information {
     background: #fff8dc;
     padding: 0.5rem;
     margin-bottom: 1rem;
}
 legend {
     display: flex;
     text-align: left;
     width: 100%;
     background: #ffffff;
     border-bottom: 1px solid #cccccc;
     color: #000000;
     line-height: 25px;
     padding: 1.5rem 0 1rem;
     margin-bottom: 1rem;
     font-size: 20.8px;
}
 fieldset {
     padding: 0;
     margin: 0;
     min-width: 0;
     border: none;
}
 #gvSendDefaultHeadingSend {
     padding-top: 1rem;
}
 #gvSendDefaultBalance {
     padding:0.5rem;
     background:#fff8dc;
}
 .alert {
     color: #900404;
}
 .alert.forward {
     display: flex;
     justify-content: left;
     width: 100%;
     margin-bottom: 1rem;
     margin-top: 1rem;
}
 #navBreadCrumb a {
     text-decoration: underline;
}
 #loginDefault .important a {
     min-height: 44px;
     min-width: 44px;
     display: block;
     align-content: center;
}
 #timeoutDefaultContent a {
     text-decoration: underline;
}
 #timeoutDefaultContent a:hover {
     text-decoration: none;
}
 #timeoutDefault .buttonRow a {
     min-height: 44px;
     min-width: 44px;
     display: block;
     align-content: center;
}
 #loginDefault fieldset {
     clear: both;
}
 #loginDefault .forward {
     width: 100%;
     margin-bottom: 0;
     margin-top: 0;
}
 #loginDefault .button_login {
     margin-top: 0;
}
 .buttonRow a {
     text-decoration: none;
}
 #country + .alert {
     display: none;
}
 .button_continue_checkout {
     background: #006400;
     border: 1px solid #006400;
     color: #ffffff;
     appearance: none;
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
}
 .button_continue_checkout:hover, .button_login:hover {
     background: #ffffff;
     color: #006400;
     appearance: none;
}
 input[type="radio"], input[type="checkbox"] {
     height: 21px;
     padding: 0;
     margin: 0 8px 0 0;
     float: left;
     width: auto;
     outline: none;
}
 #loginBody .button_login {
     margin-bottom: 0;
}
 #timeoutDefault .button_login {
     margin-bottom: 0;
}
 #createAcctDefault fieldset {
     clear: both;
}
 #createAcctDefault .button_submit {
     background: #6a1bc1;
     border: 1px solid #6a1bc1;
     color: #ffffff;
}
 #createAcctDefault .button_submit:hover {
     background: #ffffff;
     color: #6a1bc1;
}
 #createAcctDefault .forward {
     width: 100%;
     margin-top: 0;
     margin-bottom: 0;
}
 #shoppingcartBody .forward, #shoppingCartDefault #PPECbuttond {
     text-align: center;
}
 #shoppingcartBody .centerBoxHeading {
     margin-bottom: 12px;
}
 .floatingBox {
     margin: 0;
     width: 100%;
     font-weight: normal;
}
 span.button_back {
     font-size: 12px;
}
 #searchDefault label {
     float: left;
}
 #searchDefault .centeredContent {
     text-align: left;
}
 span.normal_button {
     font-size: 14.4px;
     padding: 12px 20px;
     border-radius: 0.25rem;
     display: flex;
     justify-content: center;
}
 input[type="search"] {
     height: 48px;
     width: 100%;
}
 #searchDefault .forward a {
     display: block;
     min-height: 44px;
     min-width: 44px;
     align-content: center;
}
 #searchDefault .button_search {
     width: 100%;
     margin-bottom: 0;
}
 .button.button_back {
     color: #ffffff;
     background-color: #0056b3;
     border: 1px solid #0056b3;
     font-size: 14.4px;
     border-radius: 0.25rem;
}
 .button.button_back:hover {
     color: #0056b3;
     background-color: #ffffff;
}
 #acctNewslettersDefault .back, #accountNotifications .back, #addressbookprocessBody .back, #accountpasswordBody .back, #accounteditBody .back, #addressBookDefault .back, #contactUsDefault .back, #searchDefault .back, #searchresultBody .back, .reviews-wrapper .back, #gvfaqBody .back {
     float: none;
}
 #acctNewslettersDefault .forward, #accountNotifications .forward, #addressBookProcessDefault .forward, #accountPassword .forward, #accountEditDefault .forward, #addressBookDefault .forward, #contactUsDefault .forward, #askAQuestion .forward, #searchDefault .forward, #shippingEstimatorContent .forward, #timeoutDefault .forward, #gvFaqDefault .forward, #sendSpendWrapper .forward {
     float: none;
}
 #page2Body .buttonRow, #page3Body .buttonRow, #page4Body .buttonRow, #pagenotfoundBody .buttonRow, #passwordforgottenBody .buttonRow, #aboutusBody .buttonRow, #accessibilityBody .buttonRow, #privacyBody .buttonRow, #conditionsBody .buttonRow, #orderstatusBody .buttonRow, #sitemapBody .buttonRow, #shippinginfoBody .buttonRow, #discountcouponBody .buttonRow, #unsubscribeBody .buttonRow, #downformaintenanceBody .buttonRow {
     float: none;
}
 .messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
     line-height: 1.8em;
     text-align: left;
     color: #900404;
     background: transparent;
     margin-top: 1rem;
     margin-bottom: 1rem;
}
 .messageStackWarning img, .messageStackError img, .messageStackSuccess img, .messageStackCaution img, .alert img {
     width: 30px;
     height: 27px;
     margin-right: 0.5rem;
     float: left;
}
 #contactUsDefault #accountEditDefault .btton_two_alignment {
     margin-top: 0.5rem;
}
 .group::after {
     content: "";
     display: table;
     clear: both;
}
 .productListing-odd {
     padding: 2rem 1rem;
     overflow: hidden;
     border-bottom: 1px solid #cccccc;
     border-top: 1px solid #cccccc;
     clear: both;
     display: block;
}
 .productListing-even {
     padding: 2rem 1rem;
     overflow: hidden;
     background: #f8f8ff;
     clear: both;
     display: block;
}
 .list-image {
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 1rem;
}
 .list-price {
     font-size: 16.8px;
     color: #154dbc;
     text-decoration: none;
}
 .list-more {
     display: block;
     text-align: center;
     text-decoration: underline;
     margin-bottom: 1rem;
     margin-top: 0;
}
 .current {
     background-color: #e6e6fa;
     border-radius: 50%;
     padding: 10px;
     margin-top: 0;
     min-width: 24px;
     min-height: 24px;
     display: flex;
     justify-content: center;
     align-items: center;
}
 .itemTitle {
     font-weight: normal;
     font-size: 16.8px;
     margin: 0;
     width: 100%;
     display: block;
}
 .itemTitle a {
     text-decoration: none;
     min-height: 44px;
     min-width: 44px;
     display: inline-block;
     align-content: center;
     color: #000000;
}
 .itemTitle a:hover {
     text-decoration: underline;
}
 .list-image a {
     min-height: 44px;
     min-width: 44px;
     display: block;
}
 .listingDescription {
     width: 100%;
     margin: 0;
}
 span.list-addtext {
     display: block;
     text-align: center;
     align-self: center;
}
 .list-input input[type="text"] {
     text-align: center;
     margin-bottom: 0;
     width: auto;
     padding: 0.2rem;
}
 .prod-list-wrap {
     text-align: center;
     clear: both;
     margin-bottom: 1rem;
     margin-top: 1rem;
}
 .navSplitPagesResult {
     color: #006400;
     margin-top: 1rem;
     margin-bottom: 1rem;
     text-align: left;
}
 #productsListingListingBottomLinks, #productsListingListingTopLinks {
     width: 100%;
}
 .moreinfoLink {
     min-height: 44px;
     min-width: 44px;
     align-content: center;
     margin-bottom: 0;
}
 #productListing .productFreePrice {
     margin-top: 1rem;
     margin-bottom: 1rem;
}
 #productListing a:nth-of-type(2) {
     color: #7a1db1;
     font-size: 18px;
}
 .button_add_selected {
     padding: 12px 20px;
     height: auto;
     background-color: #8b008b;
     border: 1px solid #8b008b;
     color: #ffffff;
     margin-top: 0;
     margin-bottom: 0;
}
 .button_add_selected:hover {
     background-color: #ffffff;
     color: #8b008b;
}
 #productsListingBottomNumber, #productsListingTopNumber {
     margin-bottom: 1rem;
     margin-top: 1rem;
}
 #productListing .list-price {
     display: none;
}
 #productListing .product-base-price {
     font-size: 16.8px;
     display: block;
     margin-bottom: 1rem;
}
 .productFreePrice {
     display: block;
}
 .list-input {
     display: flex;
     justify-content: center;
}
 .button-top {
     width: 100%;
     margin-bottom: 1rem;
     margin-top: 1rem;
     padding-bottom: 1rem;
}
 #productsListingListingBottomLinks a:nth-of-type(2), #productsListingListingTopLinks a:nth-of-type(2) {
     font-size: 12px;
     color: #000000;
}
 .tabTable {
     text-align: center;
     border-spacing: 0;
     border-collapse: collapse;
     width: 100%;
     padding: 0;
     margin: 0;
}
 .navSplitPagesLinks {
     margin-top: 1.5rem;
     margin-bottom: 1.5rem;
     display: flex;
     place-content: center;
     flex-wrap: wrap;
}
 .navSplitPagesLinks a {
     display: flex;
     font-weight: bold;
     background: transparent;
     text-decoration: underline;
     color: #000000;
     min-width: 44px;
     min-height: 44px;
     justify-content: center;
     align-items: center;
}
 .productDetailslistings {
     margin-top: 0.5rem;
}
 .min-units2 {
     display: flex;
     clear: right;
     gap: 0.5rem;
     justify-content: center;
}
 .min-units2:empty {
     display: none;
}
 .free-shipping-icon img {
     margin-bottom: 1rem;
}
 .navSplitPagesLinks:empty {
     display: none;
}
 #specialsListing .prod-list-wrap {
     padding: 20px 0 0;
}
 .brandCell {
     text-align: center;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
}
 .brand_spacer {
     display: block;
     clear: both;
     width: 100%;
}
 .brandImage {
     margin-top: 20px;
     padding: 1rem 1rem 0.5rem;
}
 .brandCell a {
     text-decoration: none;
}
 address {
     font-style: normal;
     background: #f0f8ff;
     padding: 1rem;
     margin-bottom: 1rem;
     font-size: 13.2px;
}
 textarea {
     padding: 0.375rem 0.75rem;
     font-size: 16px;
     line-height: 1.5;
     color: #495057;
     background-color: #ffffff;
     background-clip: padding-box;
     border: 1px solid #ced4da;
     border-radius: 0.25rem;
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
     width: calc(100% - 26px);
     display: block;
     text-align: left;
     margin-bottom: 1rem;
}
 .button_send {
     background: #7b3f00;
     color: #ffffff;
     border: 1px solid #7b3f00;
     margin-bottom: 0;
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
}
 .button_send:hover {
     background: #ffffff;
     color: #7b3f00;
     border: solid 1px #7b3f00;
}
 #siteMapList {
     width: 100%;
}
 #siteMapList ul li a {
     min-height: 44px;
     min-width: 44px;
     display: inline-block;
     align-content: center;
     list-style: none;
}
 #siteMapList > ul > li > a:first-child {
     color: #7a1db1;
}
 #siteMapList > ul:first-child {
     padding-left: 0;
     margin-left: 0;
     list-style: none;
}
 #siteMapMainContent a {
     color: #154dbc;
     white-space: pre;
     text-decoration: underline;
}
 #siteMapMainContent a:hover {
     text-decoration: none;
}
 #gvFaqDefaultContent {
     margin-bottom: 1rem;
     padding: 0;
     margin-top: 0;
}
 #checkoutPayAddressDefault .instructions, #checkoutShipAddressDefault .instructions, #myAccountNotify, #myAccountGen{
     padding: 0;
     margin-top: 0;
}
 #gvFaqDefault #Top {
     display: none;
}
 #gvFaqDefaultMainContent a {
     min-height: 44px;
     min-width: 44px;
     display: block;
     align-content: center;
}
 .button_redeem {
     background: #ac171d;
     border: 1px solid #ac171d;
     color: #ffffff;
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
}
 .button_redeem:hover {
     background: #ffffff;
     color: #ac171d;
     border: 1px solid #ac171d;
}
 #passwordForgottenMainContent {
     padding: 0.5rem;
     background: #fff8dc;
     margin-bottom: 0;
     text-align: center;
}
 #passwordforgottenBody .button_submit {
     margin-bottom: 0;
}
 .button_write_review:active {
     outline: none;
}
 input[type="image"] {
     height: auto;
}
 input[type="file"] {
     background: transparent;
     height: auto;
}
 span.category-subs-selected {
     font-weight: bold;
     color: #761bc9;
}
 #prod-info-top {
     width: 100%;
     clear: both;
}
 #pinfo-left {
     width: 100%;
}
 #productMainImage {
     float: none;
     max-width: 500px;
     margin: auto;
     text-align: center;
}
 #productMainImage a {
     text-decoration: none;
     display: block;
     min-height: 44px;
     min-width: 44px;
}
 #productAdditionalImages {
     clear: both;
     display: grid;
     grid-template-columns: repeat(3, auto);
     max-width: 500px;
     margin: 1rem auto;
     justify-content: center;
}
 #productName {
     font-weight: normal;
     line-height: 27px;
     text-align: left;
     color: #000000;
     border-bottom: 1px solid #6495ed;
     margin-top: 0.5rem;
     padding-bottom: 1rem;
     margin-bottom: 3rem;
     padding-top: 1rem;
}
 #attribsOptionsText {
     margin-bottom: 10px;
     margin-top: 0;
}
 #cartAdd input[type="text"] {
     box-sizing: border-box;
     vertical-align: top;
     display: inline-block;
     margin: 0;
     text-align: center;
     height: 53px;
     width: auto;
}
 h4.optionName {
     font-size: 13.2px;
     line-height: 1.5em;
     margin: 0 0 0.5rem;
     padding: 0;
     clear: both;
     width: 100%;
     display: block;
     color: #761bc9;
}
 .attribImg {
     margin: 1rem 12px 1rem 0;
     display: inline-block;
     max-width: 80px;
     text-align: center;
}
 .attributesComments {
     width: 100%;
}
 .wrapperAttribsOptions select {
     display: block;
     clear: both;
}
 .wrapperAttribsOptions {
     margin: 0;
}
 #productDescription {
     padding: 1rem 0;
     clear: both;
     margin: 2rem 0 1rem;
}
 .max-qty {
     margin-bottom: 10px;
     position: absolute;
     display: flex;
     gap: 0.5rem;
     justify-content: end;
     margin-top: 3.5rem;
}
 .qty-text {
     display: none;
}
 .alignLeft {
     text-align: left;
}
 .imgmodal {
     background-color: #000000cf;
}
 .imgmodal-content {
     background-color: #ffffff;
}
 #manufacturerinfoHeading {
     background: transparent;
     border-radius: 0;
     color: #000000;
     margin-bottom: 1rem;
     padding-bottom: 1rem;
     text-align: left;
     border-bottom: 1px solid #cccccc;
     font-size: 16px;
}
 #manufacturerinfoHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #8a2be2;
     padding-right: 0.5rem;
}
 #productnotificationsHeading {
     background: #cfd3c6;
     border-radius: 5px;
     color: #000000;
     margin-bottom: 1rem;
}
 #productDateAdded {
     padding: 0.5rem;
     background: #fff8dc;
     margin-top: 1rem;
}
 #productGeneral input[type="file"] {
     padding-left: 0;
     margin-bottom: 0;
}
 input[type="file"]::file-selector-button {
     color: #000000;
     padding: 10px 20px;
     cursor: pointer;
     font-weight: normal;
     background: #e9ecef;
     height: 48px;
     border: 1px solid #cccccc;
     border-radius: 0.25rem;
}
 #productReviewLink {
     display: flex;
     justify-content: center;
     clear: both;
     float: none;
     margin-bottom: 0;
     align-items: center;
     min-height: 44px;
     min-width: 44px;
}
 #productReviewLink a {
     color: #7d3e12;
     font-size: 16px;
     margin-top: 0;
     min-height: 44px;
     min-width: 44px;
     align-content: center;
}
 #productReviewLink span.normal_button {
     padding: 0;
     font-size: 19.2px;
}
 .reviewCount {
     text-align: center;
     margin: 0;
     color: #7a1bce;
}
 span.cssButton.normal_button.button.button_in_cart {
     text-align: center;
     padding: 12px 20px;
     align-content: center;
}
 .button_write_review {
     padding: 0;
     margin: 0;
     color: #8a4514;
     background: transparent;
}
 span.cssButton.normal_button.button.button_write_review, span.cssButton.normal_button.button.button_write_review:hover, .button_write_review:hover{
     padding: 0;
     margin: 0;
}
 #cartAdd input[type="submit"] {
     background: #7a1bce;
     border-color: #7a1bce;
     color: #ffffff;
     font-size: 18px;
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
     box-sizing: border-box;
     display: inline-block;
     margin: 0;
     width: 100%;
}
 #cartAdd input[type="submit"]:hover {
     background: #ffffff;
     color: #7a1bce;
}
 #cartAdd {
     width: 100%;
     display: flex;
     margin-bottom: 1rem;
     margin-top: 1rem;
     position: relative;
     justify-content: end;
     gap:0.3rem;
}
 #productAttributes {
     background-color: #f0f8ff;
     padding: 1rem;
     margin-bottom: 0;
     margin-top: 3rem;
     width: calc(100% - 32px);
     display: inline-block;
     appearance: none;
     -webkit-tap-highlight-color: transparent;
     user-select: none;
}
 .qty_cart_qty {
     position: relative;
     top: 33px;
     display: flex;
}
 #productQuestions {
     margin-left: 0;
     float: right;
}
 #productQuestions a {
     padding-bottom: 10px;
     padding-top: 10px;
     display: block;
     margin-top: -20px;
     font-size: 20px;
}
 .border_content {
     border: 1px solid #cccccc;
     border-radius: 5px;
     padding: 1rem;
}
 #pinfo-right {
     margin-bottom: 0;
     margin-top: 2rem;
     border-radius: 5px;
}
 #productPrices {
     line-height: normal;
     text-align: left;
     font-size: 18px;
     margin: 10px 0 0;
     font-weight: normal;
}
 .centerBoxContentsAlsoPurch:hover {
     border-radius: 5px;
     background: #f0f8ff;
}
 .navNextPrevWrapper {
     place-content: center;
     display: flex;
     flex-direction: column;
     gap: 1rem;
     margin-bottom: 1rem;
}
 .navNextPrevList span.normal_button {
     border: 1px solid #ffd700;
}
 .navNextPrevList {
     background: #ffd700;
     color: #000000;
     border-radius: 0.25rem;
}
 .navNextPrevList:hover {
     background: #ffffff;
     color: #ffd700;
}
 .navNextPrevList a {
     color: #000000;
}
 .button_write_review::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #8a4514;
}
 #alsoPurchased {
     margin-top: 2rem;
}
 #productInfoLink {
     font-size: 14.4px;
}
 #productInfoLink a {
     text-decoration: underline;
     text-underline-position: under;
}
 #productInfoLink a:hover {
     text-decoration: none;
}
 #productAdditionalImages a {
     display: block;
     max-width: 92px;
}
 #productDetailsList li {
     display: list-item;
     list-style: circle;
     padding-bottom: 0.5rem;
}
 #productDetailsList {
     padding: 0;
     margin-left: 12px;
     margin-top: 0;
     margin-bottom: 0;
}
 #productAttributes input[type="text"] {
     margin-bottom: 0;
}
 .categoryIcon {
     width: auto;
     text-align: center;
}
 .categoryIcon a {
     text-decoration: none;
     min-height: 44px;
     min-width: 44px;
     display: block;
}
 .category-subs-parent {
     color: #761bc9;
     font-weight: bold;
}
 #productQuantityDiscounts {
     margin-top: 3rem;
}
 #productQuantityDiscounts table {
     margin: 0 auto;
     word-break: break-all;
}
 #productQuantityDiscounts td {
     padding: 10px;
     border-right: none;
}
 #productQuantityDiscounts td:last-child {
     border: none;
}
 .alignCenter {
     text-align: center;
}
 th {
     text-align: center;
     padding:0.5rem;
}
 td, tr {
     padding: 0.5rem;
}
 #mediaManagerHeading {
     font-weight: normal;
     margin-top: 0;
}
 .mediaTypeLink a {
     min-width: 44px;
     min-height: 44px;
     display: block;
     text-align: right;
     align-content: center;
}
 #askaquestionBody .clearBoth {
     display: none;
}
 .navSplitPagesResult:empty {
     display: none;
}
 .reviews-wrapper {
     margin: 0;
     width: 100%;
     text-align: center;
}
 .reviews-wrapper h2 {
     margin: 0;
}
 .reviews-wrapper .smallProductImage {
     width: 100%;
     margin: auto;
     max-width: 500px;
}
 #reviewsDefault .button:active {
     outline: none;
}
 .button_more_reviews:hover, span.cssButton.normal_button.button.button_read_reviews, .button_read_reviews:hover {
     display: block;
     text-align: center;
     color: #000000;
}
 span.cssButton.normal_button.button.button_goto_prod_details {
     background: transparent;
}
 .button_goto_prod_details:hover {
     background: #05a5cb;
}
 .button_goto_prod_details {
     color: #4b0082;
}
 #reviewsDefault span.cssButton.normal_button.button.button_read_reviews {
     font-size: 14.4px;
     color: #154dbc;
     display: block;
     padding: 0;
     margin-top: 0;
}
 #reviewsBody .button_goto_prod_details {
     padding: 0;
}
 #reviewsBody .btton_two_alignment {
     gap: 0;
}
 #reviewsBody .buttonRow a {
     min-height: 44px;
     min-width: 44px;
     display: block;
     align-content: center;
}
 .reviews-wrapper .smallProductImage img {
     margin-bottom: 1rem;
     margin-top: 1rem;
}
 .reviews-wrapper .button_goto_prod_details {
     background: transparent;
}
 .reviews-wrapper .button_goto_prod_details:hover {
     background: transparent;
}
 .rating {
     margin-bottom: 0;
     margin-top: 0;
}
 #reviewsDefault .smallProductImage a {
     min-height: 44px;
     min-width: 44px;
     display: inline-block;
}
 #navEZPagesTOC {
     font-size: 14.4px;
}
 .button_continue {
     background: #6a1bc1;
     border: 1px solid #6a1bc1;
     color: #ffffff;
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
}
 .button_continue:hover {
     background: #ffffff;
     color: #6a1bc1;
}
 #ezPageDefault .button_next {
     background: #ffd700;
     color: #000000;
     border: 1px solid #ffd700;
}
 #ezPageDefault .button_next:hover {
     background: #ffffff;
     color: #000000;
}
 #ezPageDefault .button_prev {
     background: #ffd700;
     color: #000000;
     border: 1px solid #ffd700;
}
 #ezPageDefault .button_prev:hover {
     background: #ffffff;
     color: #000000;
}
 #ezPageDefault .button_continue {
     background: #ffd700;
     color: #000000;
     border: 1px solid #ffd700;
}
 #ezPageDefault .button_continue:hover {
     background: #ffffff;
     border: 1px solid #ffd700;
}
 #productreviewsinfoBody .productBasePrice {
     text-align: center;
     margin-bottom: 0;
}
 #navEZPageNextPrev {
     display: grid;
     grid-template-rows: 1fr;
     gap: 1rem;
}
 #checkoutPayment .button_change_address {
     background: #ffd700;
     border: 1px solid #ffd700;
     color: #000000;
     appearance: none;
     margin-bottom: 1.5rem;
     margin-top: 1rem;
}
 .button_secondary, .button_change_address, .button_view, .button.small_edit, #linkContactUs .button_contact_us, #linkMyAccount .button_my_orders, #linkLogoff .button_logoff, #addressBookDefault span.normal_button, #unsubscribeBody span.normal_button {
     background: #ffd700;
     border: 1px solid #ffd700;
     color: #000000;
     appearance: none;
}
 .button_secondary:hover, .button_change_address:hover, .button_view:hover, .button.small_edit:hover, #linkContactUs .button_contact_us:hover, #linkMyAccount .button_my_orders:hover, #linkLogoff .button_logoff:hover, #addressBookDefault span.normal_button:hover, #checkoutPayment .button_change_address:hover, #unsubscribeBody span.normal_button:hover {
     background: #ffffff;
     appearance: none;
}
 .unsubscribebutton {
     margin-top: 1rem;
     margin-bottom: 1rem;
}
 .shippingEstimatorWrapper {
     padding: 15px;
}
 #infoShoppingCart {
     background: none;
     padding: 1rem;
}
 #docGeneralDisplay #pinfo-right, #popupShippingEstimator, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp{
     background: none;
}
 .cartTotalsDisplay {
     text-align: left;
     color: #4b0082;
     margin-top: 1rem;
     margin-bottom: 1rem;
}
 #productReviewsDefaultHeading {
     margin-top: 0;
}
 #reviews-top {
     margin-top: 30px;
     margin-bottom: 1rem;
}
 #productReviewsDefaultNoReviews {
     clear: both;
     background: #fff8dc;
     padding: 0.5rem;
     margin-top: 2rem;
}
 #productReviewsDefaultProductPageLink span.normal_button {
     padding: 0;
     background: transparent;
     display: flex;
     align-items: center;
}
 #productreviewsBody span.cssButton.normal_button.button.button_goto_prod_details {
     background: #006400;
     border: 1px solid #006400;
     padding-top: 12px;
     padding-bottom: 12px;
     color: #ffffff;
}
 #productreviewsBody .button_goto_prod_details:hover {
     background: transparent;
     border: 1px solid #006400;
     padding-top: 12px;
     padding-bottom: 12px;
     color: #006400;
}
 #reviewsDefault .button_in_cart:hover {
     float: none;
     text-align: center;
     padding: 12px 20px;
     display: block;
     font-size: 14.4px;
}
 #reviewsDefault #productReviewsDefaultHeading {
     font-weight: normal;
     line-height: 27px;
     text-align: left;
     color: #000000;
     border-bottom: 1px solid #6495ed;
     margin-top: 0.5rem;
     padding-bottom: 1rem;
     margin-bottom: 3rem;
     padding-top: 1rem;
}
 #productReviewsDefaultProductPageLink {
     margin-bottom: 0;
     display: block;
     margin-left: 0;
     clear: both;
     color: #4b0082;
     text-align: center;
     width: 100%;
}
 .box_review_spacver span.normal_button {
     background-color: #ffd700;
     font-size: 14.4px;
     width: 100%;
     border: 1px solid #ffd700;
     color: #000000;
     padding-top: 12px;
     padding-bottom: 12px;
}
 .box_review_spacver span.normal_button:hover {
     background-color: #ffffff;
     font-size: 14.4px;
     width: 100%;
     color: #000000;
}
 .realign_spacer2 {
     margin-bottom: 2rem;
     padding-bottom: 2rem;
     border-bottom: 1px solid #cccccc;
}
 .box_review_spacver a {
     display: flex;
     justify-content: center;
     min-height: 44px;
     min-width: 44px;
     align-items: center;
     width: 100%;
}
 .block_element_reviewslinked {
     display: grid;
     gap: 1rem;
     text-align: center;
}
 #productreviewsBody .productBasePrice {
     margin-bottom: 0;
     text-align: center;
}
 #productreviewsBody .productPriceDiscount, #productreviewsBody h2 {
     margin-bottom: 0;
}
 .productReviewsDefaultPrice {
     text-align: center;
}
 #productReviewsDefaultPrice, #reviewsInfoDefaultPrice {
     text-align: center;
}
 .qty-min-units {
     display: flex;
     gap: 0.5rem;
     justify-content: center;
     margin-top: 0.5rem;
}
 .qty-min-units:empty {
     display: none;
}
 #popupSearchHelp {
     padding: 1rem;
     background: none;
}
 #indexCategoriesHeading {
     font-weight: normal;
     margin-top: 0;
}
 .categoryListBoxContents a {
     font-size: 14.4px;
}
 .categoryListBoxContents {
     text-align: center;
     vertical-align: top;
     margin-top: 1rem;
     margin-bottom: 1rem;
     padding: 1rem;
     display: block;
     cursor: pointer;
}
 #cat-left {
     text-align: center;
}
 .categoryListBoxContents a:hover, .categoryListBoxContents:hover a {
     color: #364fb5;
}
 #categoryImgListing img {
     width: 100px;
     margin-bottom: 1rem;
}
 #cat-top {
     margin-bottom: 20px;
     display: grid;
     justify-content: center;
     align-items: center;
     text-align: center;
}
 #productListHeading {
     font-weight: normal;
     margin-top: 0;
}
 #indexProductListCatDescription {
     margin: 0;
}
 .cart-add a {
     min-height: 44px;
     min-width: 44px;
     display: block;
}
 .button_create_account {
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
     background: #ac171d;
     border: 1px solid #ac171d;
     color: #ffffff;
}
 span.button_sold_out, span.button_sold_out:hover {
     color: #8b0000;
     padding: 0;
     background: transparent;
     outline: none;
     font-size: 22px;
     min-height: 44px;
     min-width: 44px;
     align-items: center;
}
 .aligner_products span.button_sold_out, .aligner_products span.button_sold_out:hover {
     align-items: baseline;
}
 .button_delete {
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
     background: #ac171d;
     border: 1px solid #ac171d;
     color: #ffffff;
}
 .button_buy_now, .button_cancel {
     background: #ac171d;
     border: 1px solid #ac171d;
     color: #ffffff;
     font-weight: normal;
}
 .button_delete:hover, .button_update:hover, .button_buy_now:hover, .button_create_account:hover, .button_cancel:hover {
     background: #ffffff;
     color: #ac171d;
}
 #productreviewsinfoBody .button_in_cart {
     border: 1px solid #ffd700;
     background: #ffd700;
     color: #000000;
}
 #productreviewsinfoBody .button_in_cart:hover {
     background: #ffffff;
}
 #productreviewsinfoBody .button_goto_prod_details {
     background: #006400;
     font-size: 14.4px;
     display: flex;
     align-items: center;
     padding: 12px 20px;
     font-weight: normal;
     border: 1px solid #006400;
     color: #ffffff;
}
 #productreviewsinfoBody .button_goto_prod_details:hover {
     background: #ffffff;
     color: #006400;
}
 .reviewligner span.normal_button {
     font-size: 19.2px;
}
 .button_send_a_gift_cert {
     background: #006400;
     border: 1px solid #006400;
     margin-bottom: 0;
     color: #ffffff;
     width: auto;
}
 .button_send_a_gift_cert:hover {
     border: 1px solid #006400;
     background: #ffffff;
     color: #006400;
}
 .reviewligner {
     display: flex;
     justify-content: center;
     min-height: 44px;
     min-width: 44px;
     color: #8a4514;
     align-content: center;
     align-items: center;
}
 #reviewsInfoDefaultHeading {
     font-weight: normal;
     line-height: 27px;
     text-align: left;
     color: #000000;
     border-bottom: 1px solid #6495ed;
     margin-top: 0.5rem;
     padding-bottom: 1rem;
     margin-bottom: 3rem;
     padding-top: 1rem;
}
 #reviewsInfoDefaultProductPageLink {
     text-align: center;
     width: 100%;
}
 #reviewsInfoDefaultReviewsListingLink:empty {
     display: none;
}
 .spacer_read_more {
     padding-bottom: 1rem;
     padding-top: 0;
     text-align: center;
}
 .spacerrating {
     width: 100%;
     clear: both;
}
 #reviewsInfoDefaultProductImage img {
     margin-bottom: 0;
}
 #productreviewsinfoBody .productPriceDiscount, #productreviewsinfoBody h2 {
     margin-bottom: 0;
}
 #cartAdd a {
     font-size: 22px;
     width: auto;
     text-align: left;
     color: #7a1db1;
     margin-left: 0;
     min-height: 44px;
     min-width: 44px;
     display: block;
}
 #productPrices img {
     margin-top: 0.5rem;
}
 fieldset p {
     margin-left: 0;
     margin-top: 0;
}
 #myAccountOrdersStatus, #orderHistoryHeading, #prevOrders {
     width: 100%;
}
 #orderStatus p {
     padding: 0.5rem;
     background: #fff8dc;
     margin-bottom: 1rem;
}
 #orderstatusBody hr:first-of-type {
     display: none;
}
 #orderstatusBody #myAccountShipInfo h3 {
     margin-bottom: 0;
     background: #ffffff;
     font-weight: normal;
     text-align: left;
     color: #7a1db1;
     font-size: 20.8px;
}
 #pinfo-right #freeShippingIcon {
     margin-top: 0.5rem;
}
 #cartBoxListWrapper li {
     list-style-type: none;
}
 .orderHistList i {
     display: inline;
     color: #ac171d;
     font-size: 19.2px;
     padding: 0.3rem;
}
 .orderHistList {
     margin: 0;
     padding: 0;
}
 #shoppingcartContent hr {
     display: none;
     border-bottom: 1px solid #333333;
}
 #cartBoxListWrapper ul.list-links li a {
     display: inline-block;
}
 .cartBoxTotal {
     margin: 0;
     padding: 10px;
     text-align: right;
     font-weight: bold;
}
 #myAccountGen li, #myAccountNotify li {
     margin: 0;
     list-style-type: none;
}
 #gvFaqDefaultSubHeading, #checkoutPayAddressDefaultAddress, #checkoutShipAddressDefaultAddress, #accountLinksWrapper h2, h2#addressBookDefaultPrimary {
     padding: 10px 10px 1rem 0;
     font-weight: normal;
     text-align: left;
     border-bottom: 1px solid #cccccc;
     margin-bottom: 1rem;
     margin-top: 0;
     color: #000000;
}
 #sendSpendWrapper h2 {
     padding: 10px 10px 1rem 0;
     font-weight: normal;
     text-align: left;
     border-bottom: 1px solid #cccccc;
     margin-bottom: 1rem;
     margin-top: 1rem;
     display: flex;
     color: #000000;
}
 #accountLinksWrapper {
     margin: 0;
     width: 100%;
}
 .alignRight {
     text-align: right;
}
 .tableHeading {
     background-color: #e9e9e9;
}
 .seDisplayedAddressLabel, tr.tableHeading {
     background: #ffffff;
     color: #000000;
}
 #cartBoxListWrapper {
     margin: 0;
     padding: 0 0 1rem;
     border-bottom: 1px solid #cccccc;
}
 #shoppingcartHeading a {
     color: #000000;
     text-decoration: none;
     min-height: 44px;
     min-width: 44px;
     align-content: center;
}
 #shoppingcartHeading::before {
     content: "";
     font-family: "Font Awesome 6 Free";
     vertical-align: inherit;
     font-size: 20px;
     font-weight: 900;
     color: #ac171d;
     padding-right: 0.5rem;
}
 .orderHistList li {
     list-style-type: none;
     padding: 0;
     display: flex;
}
 #orderhistory ul.list-links li a {
     width: auto;
}
 #accountDefault h2 {
     background: transparent;
     color: #000000;
     text-align: left;
}
 #accountDefault .tableHeading th:nth-of-type(1) {
     display: none;
}
 #accountDefault .tableHeading th:nth-of-type(3) {
     display: none;
}
 #accountDefault .accountOrderDate, #accountDefault .accountOrderAddress {
     display: none;
}
 #accountDefault span.normal_button {
     margin: auto;
}
 #accountDefault address {
     padding: 0;
     margin: 0;
     background: transparent;
}
 #accountDefault td, #accountDefault tr, #accountDefault th {
     text-align: center;
}
 .show-all {
     min-height: 44px;
     min-width: 44px;
     display: flex;
     align-items: center;
}
 .show_orders {
     margin-bottom: 0;
     margin-top: 0;
}
 .logoff_style {
     font-size: 16px;
     margin-bottom: 0.5rem;
     display: block;
     vertical-align: middle;
}
 .logoff_style::before {
     content: "";
     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;
     min-width: 44px;
     align-items: center;
     text-decoration: none;
     margin: 0;
}
 #myAccountGen li:first-child a {
     color: #006400;
}
 #myAccountNotify li a {
     display: flex;
     min-height: 44px;
     min-width: 44px;
     align-items: center;
}
 .accountOrderDate, .accountOrderId, .accountOrderAddress, .accountOrderStatus, .accountOrderTotal {
     vertical-align: middle;
}
 #accountHistoryDefault .forward {
     margin-top: 1rem;
     color: #900404;
     float: none;
}
 #accountHistoryDefault .back {
     width: 100%;
}
 #accountHistoryDefault legend {
     margin-bottom: 0;
}
 #accountnewslettersBody input.submit_button, #accountnewslettersBody .button_update:hover, #accountnotificationsBody input.submit_button, #accountnotificationsBody .button_update:hover {
     margin-bottom: 0;
}
 #accountnewslettersBody fieldset {
     margin-bottom: 1rem;
}
 #accountnewslettersBody label {
     margin: 0;
}
 #accountNotifications fieldset:nth-of-type(2) {
     background: #e6e6fa;
     border-bottom: 1px solid #cccccc;
     margin-bottom: 1rem;
}
 #accountNotifications fieldset .notice {
     padding-left: 0.5rem;
     padding-right: 0.5rem;
}
 #accountNotifications .notice {
     padding-bottom: 1rem;
     display: block;
}
 #accountpasswordBody .clearBoth {
     display: none;
}
 #addressBookDefault .instructions {
     padding-top: 1rem;
     padding-bottom: 1rem;
     margin-top: 0;
}
 span.cssButton.normal_button.button.small_edit {
     background: #ffd700;
     color: #000000;
     margin: 1rem;
}
 #addressBookDefault .button.small_edit {
     margin: auto;
}
 #addressBookDefault .small_edit {
     margin-left: auto;
}
 span.cssButton.normal_button.button.button_logoff {
     background: #ffd700;
     color: #000000;
}
 #checkoutConfirmDefault span.cssButton.normal_button.button.button_logoff {
     margin: 1rem;
}
 #addressBookDefault .button.button_back {
     background: #0056b3;
     border: 1px solid #0056b3;
     color: #ffffff;
     float: none;
}
 #addressBookDefault .button.button_back:hover {
     color: #0056b3;
     background-color: #ffffff;
}
 #addressBookDefault .clearBoth {
     display: none;
}
 #addressbookprocessBody .alert {
     margin-top: 1rem;
     margin-bottom: 1rem;
}
 #addressbookprocessBody .checkboxLabel {
     margin-bottom: 1rem;
}
 #accountEditDefault .radioButtonLabel:last-of-type {
     margin-bottom: 1rem;
}
 #addressBookProcessDefault select#country {
     display: block;
}
 #addressBookProcessDefault input.submit_button {
     margin-top: 0;
     margin-bottom: 0;
}
 #addressBookProcessDefault input.cssButtonHover {
     margin-top: 0;
     margin-bottom: 0;
}
 #checkoutSuccessContactLink {
     color: #900404;
}
 #cartSubTotal {
     text-align: right;
     line-height: 2.2em;
     padding: 10px 0 0;
     font-size: 15.6px;
     margin-bottom: 1rem;
}
 .cartTotalDisplay {
     text-align: right;
     font-size: 15.6px;
     text-decoration: none;
     color: #000000;
     display: none;
}
 .rowOdd {
     height: 1.5em;
     vertical-align: top;
}
 .rowEven {
     height: 1.5em;
     vertical-align: top;
}
 .cartProdTitle {
     font-size: 14.4px;
     color: #000000;
     display: flex;
     flex-direction: column;
}
 .cartProdTitle:hover {
     text-decoration: underline;
}
 .revised_attribtues {
     display: flex;
}
 #cartContentsDisplay {
     width: 100%;
}
 .cartAttribsList ul {
     margin-top: 0;
     margin-left: 1.5rem;
     padding: 0;
     margin-bottom: 0;
}
 #cartContentsDisplay tr:nth-child(2n) {
     background-color: transparent;
     border-top: 1px solid #cccccc;
     border-bottom: 1px solid #cccccc;
}
 #checkoutconfirmationBody #cartContentsDisplay tr:nth-child(2n) {
     border: none;
}
 #shoppingcartBody tr:nth-child(2n 
/**/
 +1):not(:first-child) {
     background-color: #f8f8ff;
}
 span.cssButton.normal_button.button.button_checkout, .button_checkout:hover {
     display: block;
}
 #shoppingcartBody input[type="image"] {
     margin-bottom: 0;
     position: absolute;
     margin-top: -164px;
     width: auto;
     border: none;
}
 #shoppingcartBody .button_shipping_estimator {
     background: #7328d4;
     border: 1px solid #7328d4;
     color: #ffffff;
}
 #shoppingcartBody .button_shipping_estimator:hover {
     background: #ffffff;
     color: #7328d4;
}
 #shoppingcartBody .button_continue_shopping {
     background: #8b008b;
     border: 1px solid #8b008b;
     color: #ffffff;
}
 #shoppingcartBody .button_continue_shopping:hover {
     background: #ffffff;
     color: #8b008b;
}
 #shoppingcartBody .button_checkout {
     background: #006400;
     border: 1px solid #006400;
     color: #ffffff;
}
 #shoppingcartBody .button_checkout:hover {
     background: #ffffff;
     color: #006400;
}
 #shoppingcartBody input[type="checkbox"] {
     margin: 0;
}
 .cartUnitDisplay {
     text-align: center;
     color: #004d00;
     font-size: 15.6px;
}
 #scTotalHeading {
     display: none;
}
 .cartProductDisplay img {
     display: none;
}
 .cartQuantityUpdate {
     text-align: center;
     display: none;
}
 #scUpdateQuantity {
     width: 2em;
     visibility: hidden;
     display: none;
}
 #scRemoveHeading {
     visibility: hidden;
}
 #shoppingCartDefault .forward a {
     min-height: 44px;
     min-width: 44px;
     display: block;
     align-content: center;
}
 .cartRemoveItemDisplay {
     text-align: center;
     display: none;
}
 #scProductsHeading {
     text-align: left;
     margin-left: 0;
}
 .cartImage {
     display: none;
}
 #cartContentsDisplay input {
     padding: 0.2rem;
     margin-bottom: 0;
     margin-top: 0;
     text-align: center;
     width: auto;
}
 .markProductOutOfStock {
     display: block;
}
 #cartContentsDisplay input[type="text"] {
     align-self: center;
}
 #shoppingCartDefault input[type="checkbox"] {
     display: none;
}
 #shoppingcartBody #scRemoveHeading {
     display: none;
}
 .shopping_cart_spacer {
     display: flex;
     flex-direction: column;
     gap: 1rem;
     justify-content: space-between;
}
 .cartRemoveItemDisplay .fa-xl {
     vertical-align: middle;
     color: #808080;
}
 #cartContentsDisplay .qmin, #cartContentsDisplay .qunit, #cartContentsDisplay .qmax, #cartContentsDisplay .qmix {
     display: block;
}
 #shoppingcartBody th {
     height: inherit;
}
 #checkoutShipto, #checkoutBillto {
     margin: 0;
     width: 100%;
}
 #checkoutShipping .button_change_address {
     margin-bottom: 1.5rem;
     margin-top: 1rem;
}
 #checkoutShipping .changeaddress {
     display: block;
}
 #checkoutShipping .notice {
     color: #900404;
}
 #checkoutShipping .notice_select {
     margin-bottom: 1rem;
}
 #checkoutShippingHeadingMethod {
     text-align: left;
     width: 100%;
     background: #ffffff;
     border-bottom: 1px solid #cccccc;
     color: #761bc9;
     line-height: 25px;
     padding-bottom: 1rem;
     margin-bottom: 1rem;
     font-size: 20.8px;
     padding-top: 1rem;
}
 #checkoutShippingContentChoose {
     margin-bottom: 1rem;
}
 #checkoutShipping #comments legend {
     color: #154dbc;
     border: none;
}
 #comments legend {
     padding-bottom: 0;
}
 .col970 {
     width: 100%;
     display: block;
     margin: 0;
}
 #checkoutShipAddressDefault .continuenext, #checkoutPayAddressDefault .continuenext {
     float: none;
     margin-top: 0;
}
 #checkoutpaymentaddressBody #country, #checkoutshippingaddressBody #country {
     margin-bottom: 0;
}
 #checkoutShipAddressDefault .continueback, #checkoutPayAddressDefault .continueback {
     float: none;
     margin-top: 1rem;
}
 #checkoutNewAddress {
     margin-top: 1rem;
}
 .gvBal input {
     margin-top: 0.5rem;
}
 .totalBox {
     width: 6.5em;
     text-align: right;
     padding: 0.2em;
     margin-right: 0;
}
 .lineTitle {
     text-align: right;
     padding: 0.2em;
}
 #checkoutOrderTotals {
     width: 100%;
}
 .payment legend {
     color: #761bc9;
}
 #checkoutPayment .order_comments legend {
     padding-bottom: 0;
     color: #154dbc;
     border: none;
}
 #checkoutPayment .inputLabel {
     color: #1b6120;
}
 #checkoutPayment p:nth-child(3) {
     margin-bottom: 1rem;
}
 #orderTotals {
     padding: 1rem 0;
     background: transparent;
}
 #checkoutconfirmationBody .cartAttribsList {
     margin-top: 0;
     margin-left: 1.5rem;
     padding: 0;
}
 #checkoutconfirmationBody .cartTotalDisplay {
     display: block;
     text-align: center;
}
 #checkoutConfirmDefault span.cssButton.normal_button.button.small_edit:hover {
     margin: 1rem;
}
 #checkoutConfirmDefault span.normal_button:hover {
     margin: 1rem 0;
}
 #checkoutConfirmDefault .rowOdd {
     background-color: #f8f8ff;
}
 #checkoutConfirmDefault .cartTotalDisplay {
     display: block;
}
 #checkoutConfirmDefault #cartContentsDisplay {
     color: #154dbc;
}
 .button_confirm_order {
     margin-top: 0;
     margin-bottom: 1rem;
     float: none;
     border: 1px solid #006400;
     background: #006400;
     color: #ffffff;
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
}
 .button_confirm_order:hover {
     background: #fff;
     color: #006400;
}
 #checkoutConfirmDefault .important {
     margin-bottom: 1rem;
     font-weight: normal;
}
 #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: #000000;
     border-bottom: 1px solid #cccccc;
     padding-bottom: 1rem;
     font-size: 20.8px;
     padding-top:1rem;
}
 #checkoutConfirmDefault .confirmorder {
     margin-top: 0;
     margin-bottom: 0;
     display: grid;
     width: 100%;
}
 #checkoutConfirmDefault .editelement span.cssButton.normal_button.button.small_edit {
     margin-left: 0;
     margin-right: 0;
}
 #checkoutConfirmDefault #ccProductsHeading {
     text-align: left;
}
 #checkoutConfirmDefaultHeadingComments {
     color: #154dbc;
     font-size: 20.8px;
     font-weight: normal;
}
 #checkoutConfirmDefaultPayment, #checkoutConfirmDefaultShipment {
     color: #761bc9;
     font-weight: normal;
     font-size: 20.8px;
}
 .amount {
     width: 6.5em;
     text-align: right;
     padding: 0.2em;
}
 .accountTotalDisplay {
     text-align: center;
}
 .accountQuantityDisplay {
     vertical-align: top;
     text-align: center;
}
 #accountHistInfo hr {
     display: none;
}
 #myAccountShipInfo h3 {
     font-weight: normal;
     text-align: left;
     margin-bottom: 1rem;
}
 #myAccountShipInfo h4 {
     font-weight: normal;
     text-align: left;
     margin-bottom: 0;
     background: #ffffff;
     color: #7a1db1;
     font-size: 20.8px;
}
 #myAccountPaymentInfo div, #myAccountShipInfo div {
     padding: 1rem;
}
 .orderAttribsList {
     margin-top: 0;
     margin-left: 1.5rem;
     padding: 0;
}
 #accountHistInfo #myAccountOrdersStatus {
     text-align: center;
     margin-bottom: 2rem;
}
 #accountHistInfo #myAccountShipInfo h3, #accountHistInfo #myAccountPaymentInfo h3 {
     color: #000000;
     clear: both;
     font-size: 16px;
}
 #myAccountPaymentInfo h4 {
     background: #ffffff;
     font-weight: normal;
     text-align: left;
     color: #7a1db1;
     font-size: 20.8px;
     margin-bottom: 0;
}
 #myAccountProducts {
     text-align: left;
}
 #orderHistoryHeading tr:nth-child(2n+1) td {
     background-color: #f8f8ff;
}
 #accountHistInfo .accountTotalDisplay {
     text-align: center;
     vertical-align: top;
}
 .successicons {
     display: flex;
     flex-direction: column;
     margin-top: 2rem;
     margin-bottom: 2rem;
}
 .success {
     margin-bottom: 1rem;
}
 #linkMyAccount {
     margin-top: 1rem;
     margin-bottom: 1rem;
}
 .dateissue {
     color: #006400;
     margin-bottom: 1rem;
}
 #myAccountOrdersStatus td {
     text-align: center;
}
 .button_reviews:active {
     outline: none;
}
 label#textAreaReviews {
     font-weight: normal;
     clear: both;
     text-align: left;
}
 #reviewWriteMainImage {
     float: none;
     margin: 0;
     text-align: center;
}
 #reviewsWritePrice {
     text-align: center;
     font-size: 18px;
}
 #pinfo-left span.cssButton.normal_button, #pinfo-left span.normal_button:hover {
     display: block;
     text-align: center;
     padding: 12px 0;
}
 #reviewsWriteReviewer {
     text-align: left;
     margin-bottom: 0;
     font-weight: normal;
}
 #reviewsWriteHeading {
     font-weight: normal;
     line-height: 27px;
     text-align: left;
     border-bottom: 1px solid #6495ed;
     margin-top: 1rem;
     padding-bottom: 1rem;
     margin-bottom: 3rem;
     padding-top: 0.5rem;
     color: #000000;
}
 .reviews-page {
     width: fit-content;
}
 #reviewsWriteReviewsRate {
     margin-bottom: 1rem;
}
 #reviewsWrite .forward {
     float: none;
     margin-top: 1rem;
     margin-bottom: 0;
}
 #reviewsWrite #reviewWriteMainImage {
     margin: 0;
}
 #reviewsWrite span.normal_button:hover {
     font-size: 16px;
     background-color: transparent;
     place-content: center left;
     padding: 0;
     color: #4b0082;
     display: list-item;
     list-style: none;
     min-height: 44px;
     min-width: 44px;
     margin-left: -0.3rem;
}
 #reviewsWrite span.cssButton.normal_button {
     background: transparent;
     color: #4b0082;
     font-size: 16px;
     place-content: center left;
     padding: 0;
     outline: none;
     display: list-item;
     list-style: none;
     min-height: 44px;
     min-width: 44px;
     margin-left: -0.3rem;
}
 #reviewsWriteReviewsNotice {
     margin-top: 0;
     margin-bottom: 1rem;
}
 #reviewsWrite .center {
     text-align: left;
}
 #reviewsWrite #reviewsWriteProductPageLink {
     width: fit-content;
}
 #reviewsWrite .ratingRow {
     margin-top: 1rem;
}
 .write_reviews_container {
     margin-top: 2rem;
     display: block;
}
 #accountHistInfo fieldset {
     color: #900404;
     text-align: center;
     width: 100%;
}
 .qty_cart_qty p {
     margin-top: -2.9rem;
     margin-bottom: 1.7rem;
}
 .cartNewItem {
     position: relative;
     color: #db3a00;
}
 .accountTaxDisplay {
     vertical-align: top;
     text-align: center;
     display: none;
}
 #ccTaxHeading, .cartTotalDisplay_tax, #myAccountTax{
     display: none;
}
 #csNotification legend {
     padding-top: 0;
}
 #checkoutsuccessBody label.checkboxLabel:last-of-type, #loginDefault label.radioButtonLabel:last-of-type, #createAcctDefault label.radioButtonLabel:last-of-type {
     margin-bottom: 1rem;
}
 #csNotifications legend {
     padding-top: 0;
}
 #productInfoNoProductMainContent {
     margin-bottom: 1rem;
     color: #900404;
}
 #shoppingcartBody #postcode, #popupShippingEstimator #postcode {
     margin-bottom: 0;
}
 #shippingEstimatorContent .seDisplayedAddressLabel {
     text-align: center;
     width: 100%;
     padding: 0 0 1rem;
     color: #900404;
     background: #fff;
}
 #shippingEstimatorContent h2 {
     text-align: left;
     border-bottom: solid 1px #ccc;
     color: #154dbc;
     font-size: 20.8px;
     margin-bottom: 1rem;
     padding-bottom: 1rem;
     margin-top: 1.5rem;
     padding-top: 1rem;
     line-height: 25px;
     font-weight: normal;
     background: transparent;
}
 #shippingEstimatorContent .button_update {
     padding: 0;
     margin: 0;
     display: flex;
     color: #8A2BE2;
     font-size: 20.8px;
     outline: none;
     text-align: left;
     border: none;
     background-color: #fff;
}
 #shippingEstimatorContent table {
     margin-top: 1rem;
     display: inline-block;
     margin-bottom: 1rem;
}
 #shippingEstimatorContent .cartTotalDisplay {
     display: block;
     text-align: right;
}
 #shippingEstimatorContent table tr:nth-child(odd):not(:first-child) {
     background: #f0f8ff;
}
 th#seProductsHeading, th#seTotalHeading {
     background: #fff;
}
 #shippingEstimatorContent th#seProductsHeading {
     text-align: left;
     width: 100%;
     padding: 0.5rem;
     background: #fff;
}
 #shippingEstimatorContent address {
     background: #fff8dc;
     padding: 0.5rem;
     width: calc(100% - 16px);
     margin-bottom: 0;
}
 #seShipTo {
     margin-top: 1rem;
     color: #761bc9;
     padding-left: 0;
     padding-right: 0;
     margin-bottom: 0.5rem;
     font-size: 19.2px;
     font-weight: normal;
     width: 100%;
}
 .bold {
     font-weight: bold;
}
 #seQuoteResults tr {
     border: none;
}
 #createAcctSuccess span.cssButton.normal_button.button.small_edit {
     margin: 0;
}
 #createAcctSuccess .button_delete {
     margin-top: 1rem;
}
 #createAcctSuccess div {
     margin-bottom: 1rem;
}
 #productListing form[name="cart_quantity"] {
     width: 100%;
     display: flex;
     gap:0.3rem;
}
 #productListing form[name="cart_quantity"] input {
     text-align: center;
     height: inherit;
     margin-bottom: 0.5rem;
}
 .cart-add input[type="text"] {
     vertical-align: top;
     display: inline-block;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     max-width: 75px;
}
 .cart-add input[type="submit"] {
     background: #ffd700;
     border: 1px solid #ffd700;
     color: #000;
     font-size: 14.4px;
     display: inline-block;
     padding: 12px 20px;
     border-radius: 0.25rem;
     height: auto;
     font-weight: normal;
}
 .cart-add input[type="submit"]:hover {
     background: #fff;
     color: #000;
     height: auto;
}
 #gvRedeemDefault .forward {
     margin-top: 1rem;
     margin-bottom: 1rem;
     float: none;
}
 .information2 {
     background: transparent;
     margin-top: 0;
     margin-bottom: 1rem;
     color: #900404;
}
 #reviewsDefault .button_write_review {
     font-size: 19.2px;
     background: transparent;
     color: #8a4514;
     padding: 0;
     min-height: 44px;
     min-width: 44px;
     align-content: center;
     align-items: center;
}
 .reviews_elementblock a {
     min-height: 44px;
     min-width: 44px;
     display: flex;
     justify-content: center;
     justify-items: center;
     align-items: center;
}
 #reviewsDefault .button_read_reviewsHover {
     background: transparent;
     font-size: 14.4px;
     display: block;
     padding: 0;
     margin-top: 0;
     text-align: center;
}
 #shippingEstimatorContent #stateLabel {
     width: 100%;
}
 #maintenanceDefault .forward {
     float: none;
}
 #maintenanceDefaultMainContent {
     background: #dcdcdc;
     padding: 0.5rem;
     font-size: 14px;
     text-align: center;
}
 #maintenanceDefault img {
     display: none;
}
 #downformaintenanceBody .button_continue {
     margin-top: 1rem;
}
 #reviewsDefault .spacerreviewsa {
     text-align: center;
}
 #productreviewsBody #reviewsDefault .button_read_reviewsHover {
     margin-top: 0;
     font-size: 14.4px;
     padding: 0;
}
 #productDateAvailable {
     padding: 0.5rem;
     background: #fff8dc;
}
 span.cssButton.normal_button.button.button_more_reviews {
     color: #fff;
     padding: 12px 20px;
     margin: 0;
     align-content: center;
     border: solid 1px #4b0082;
     background: #4b0082;
     font-weight: normal;
     display: block;
     text-align: center;
}
 #reviewsInfoDefaultReviewsListingLink span.normal_button:hover {
     background: transparent;
     color: #4b0082;
     border: solid 1px #4b0082;
}
 .prod-list-wrap:has( #productReviewsDefaultListingTopNumber:empty ):has( #productReviewsDefaultListingTopLinks:empty ) {
     display: none;
}
 table{
     border-spacing: 0;
     border-collapse: collapse;
     width: 100%;
     padding: 0;
     margin: 0;
}
 .btton_two_alignment {
     display: flex;
     flex-direction: column;
     gap: 1rem;
}
 #discountcouponBody .button_cancel {
     margin-bottom: 1rem;
}
 #accountpasswordBody .button_submit {
     margin-bottom: 0;
}
 .shippingestimaterb {
     margin-top: 1rem;
}
 #navMainSearch input[type=text], input[type=file], input[type=image] {
     border: none;
}
 .list-model, .mfgLink, .list-quantity, .list-weight {
     display: none;
}
 .box_review_spacver span.button_sold_out, .box_review_spacver span.button_sold_out:hover {
     color: #8b0000;
     padding: 0;
     background: transparent;
     outline: none;
     font-size: 22px;
     border: none;
}
 #addressBookDefault .otherbuttuns {
     display: flex;
     flex-direction: column;
     gap: 1rem;
}
 #addressBookDefault .otherbuttuns2 {
     display: flex;
     flex-direction: column;
     gap: 1rem;
     margin-top: 1rem;
}
 #upcomingProductsTable tr:nth-child(even) {
     background-color: #F0F8FF;
}
 #upcomingProductsTable tr:nth-child(2n+1):not(:first-child) {
     background: transparent;
}
 #upcomingProductsTable tr:nth-child(2n) {
     border: none;
}
 #upcomingProductsTable a {
     color: #000000;
}
 #upProductsHeading {
     text-align: left;
}
 #upDateHeading {
     text-align: right;
}
 #upcomingProductsTable a:hover {
     text-decoration: underline;
}
 caption {
     color: #900404;
}
 input[type="text"]:focus, input[type="search"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
     border-radius: 0.25rem;
     outline: none;
     border: 1px solid #0096ff;
}
/* Products' Options' Stock Manager */
 #accountHistInfo .stock-wrapper {
     margin-top: 0;
}
 .stock-msg {
     display: flex;
     flex-direction: column;
}
 #productAttributes .in-stock, .stock-msg.in-stock {
     color: #006400;
     background: none;
     border: none;
     margin: 0;
     padding: 0;
}
 .stock-wrapper .stock-msg.in-stock {
     color: #006400;
}
 .stock-wrapper {
     color:#900404;
     order: 2;
}
 .stock-msg.no-stock {
     display: block;
     color: #900404;
     background: none;
     border: none;
     margin: 0;
     padding: 0;
}
 #contentMainWrapper #accountHistInfo .stock-wrapper {
     margin-top: 0;
}
 #productAttributes .no-stock {
     color: #900404;
     background: none;
     border: none;
     margin: 0;
     padding: 0;
}
 .posm-prev-choices {
     font-weight: normal;
}
 .posm-error {
     font-weight: bold;
     color: #900404;
}
 .revised_attribtues .alert {
     order: 2;
}
/* EOF Products' Options' Stock Manager */
/* BOF grid layout */
 .gridlayout {
     text-align: center;
     margin-top: 1rem;
     padding: 1rem;
}
 .gridlayout .list-input {
     justify-content: center;
}
 .gridlayout .productDetailslistings {
     float:none;
     margin-right:0;
}
 .gridlayout span.button_sold_out {
     justify-content: center;
}
 .gridlayout .min-units2 {
     justify-content: center;
}
 .gridlayout .free-shipping-icon {
     margin:0;
     float:none;
}
 .gridlayout .list-more {
     float:none;
}
 .gridlayout .product-manufacturer a {
     display: initial;
}
/* background colors Columns Per Row */
 .rblockelements:nth-of-type(odd) > .centerBoxContentsProducts:nth-of-type(odd), .rblockelements:nth-of-type(even) > .centerBoxContentsProducts:nth-of-type(even) {
     background: #f8f8ff;
     border-radius: 5px;
     border-top:solid 1px #cccccc;
     border-bottom:solid 1px #cccccc;
}
/* EOF grid layout */
 @media (min-width: 576px) {
    /* Desktop view – match this number to your admin setting */
     .rblockelements {
         display: grid;
         grid-template-columns: repeat(3, 1fr);
        /* Change 3 to match Columns per Row setting */
         gap: 1rem;
         overflow-wrap: anywhere;
    }
     .rblockelements:nth-of-type(odd) > .centerBoxContentsProducts:nth-of-type(odd), .rblockelements:nth-of-type(even) > .centerBoxContentsProducts:nth-of-type(even) {
         border:none;
    }
     .brandCell {
         grid-template-columns: repeat(3, 1fr);
    }
     input.cssButton.submit_button.button.button_search {
         width: auto;
         height: fit-content;
    }
     .iconlogin {
         display: block;
    }
     #ccTaxHeading, .cartTotalDisplay_tax, #myAccountTax, .accountTaxDisplay {
         display: revert;
    }
     #pinfo-right #freeShippingIcon {
         margin-bottom: 0;
         margin-top: -45px;
         margin-left: auto;
         display: block;
         text-align: right;
    }
     #cat-top {
         grid-template-columns: 1fr 1fr;
    }
     #categoryImgListing img {
         margin-bottom: 0;
    }
     div#logo {
         max-width: 230px;
    }
     .editelement a {
         float: right;
    }
     .shoppingcart a {
         min-height: 44px;
         min-width: 44px;
         align-content: center;
    }
     .navitem3t {
         min-height: initial;
         margin-top: 0;
    }
     .show_orders {
         display: flex;
    }
     #myAccountGen li {
         display: block;
    }
     .logoff_style {
         float: right;
         margin-bottom: 0;
    }
     .backhistorybutton {
         display: flex;
         justify-content: right;
    }
     #navEZPageNextPrev {
         grid-template-columns: repeat(3, 1fr);
    }
     .button_search:hover {
         width: auto;
         font-size: 14.4px;
    }
     .search_box_mobile form {
         display: flex;
    }
     .spacer1 {
         display: block;
    }
     .spacer2 {
         display: block;
    }
     .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;
    }
     .cartRemoveItemDisplay {
         display: flex;
         justify-content: center;
    }
     .cartImage {
         display: block;
    }
     #cartContentsDisplay .cartImage {
         margin-top: 0;
    }
     #productPrices img {
         margin-bottom: 0;
         margin-top: -45px;
         margin-left: auto;
         display: block;
    }
     .cartProductDisplay img {
         display: block;
         margin-right: 0.5rem;
         margin-left: 0;
         min-width: 44px;
         min-height: 44px;
    }
     .shopping_cart_spacer {
         display: flex;
         flex-direction: row;
    }
     #checkoutPayment .button_change_address {
         float: right;
         margin: 1rem;
    }
     #checkoutShipping .button_change_address {
         float: right;
         margin: 1rem;
    }
     #accountHistoryDefault .forward {
         display: flex;
    }
     #accountDefault .tableHeading th:nth-of-type(1) {
         display: table-cell;
    }
     #accountDefault .tableHeading th:nth-of-type(3) {
         display: table-cell;
    }
     #accountDefault .accountOrderDate, #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: -100px;
    }
     #checkoutConfirmDefault .editelement span.cssButton.normal_button.button.small_edit {
         margin: 1rem;
    }
     #checkoutConfirmDefault span.normal_button:hover {
         margin: 1rem;
    }
     .gridlayout .button_in_cart {
         width: 100%;
    }
     #productListing .gridlayout form[name="cart_quantity"] {
         display: block;
    }
}
 @media (min-width: 768px) {
     .brandCell {
         grid-template-columns: repeat(6, 1fr);
    }
     #sendSpendWrapper .forward {
         width: fit-content;
    }
     #downformaintenanceBody .button_continue {
         width: fit-content;
    }
     #discountcouponInfo input.submit_button {
         width: 100%;
    }
     #contactUsDefault .forward {
         order: 2;
    }
     #askAQuestion .forward {
         order: 2;
    }
     #productListing .button_in_cart {
         min-width: 133px;
    }
     .reviews_elementblock a {
         justify-content: end;
    }
     #checkoutShipAddressDefault .continueback, #checkoutPayAddressDefault .continueback {
         display: flex;
    }
     #reviewsBody .buttonRow:first-child {
         order: 2;
    }
     #reviewsBody .button_goto_prod_details {
         margin-left: -0.3rem;
    }
     .productDetailslistings {
         float: left;
         margin-right: 1rem;
    }
     #gvRedeemDefault .forward {
         display: flex;
    }
     #searchresultBody .buttonRow a {
         display: flex;
    }
     .cart-add a {
         display: flex;
         justify-content: end;
    }
     .shippingestimaterb {
         display: flex;
    }
     input.submit_button, input.cssButtonHover, button {
         width: auto;
    }
     .btton_two_alignment {
         display: flex;
         flex-direction: row;
         justify-content: space-between;
    }
     .login_layout_setting {
         display: grid;
         grid-template-columns: 1fr 1fr;
         gap: 2rem;
    }
     #loginDefault input.submit_button, #loginDefault input.cssButtonHover {
         width: auto;
    }
     #createAcctDefault input.submit_button, #createAcctDefault input.cssButtonHover {
         width: auto;
    }
     .cartTotalDisplay {
         display: revert;
         text-align: center;
    }
     .cartRemoveItemDisplay {
         gap: 0.5rem;
         justify-content: space-around;
    }
     .spacer_element_button_add span.button_sold_out {
         justify-content: end;
    }
     .box_review_spacver span.button_sold_out {
         justify-content: end;
    }
     span.button_sold_out {
         justify-content: left;
    }
     .free-shipping-icon img {
         margin-bottom: 0;
    }
     .free-shipping-icon {
         float: left;
         margin-right: 1rem;
    }
     .navNextPrevCounter, .navNextPrevWrapper {
         flex-direction: row;
         justify-content: end;
         gap: 0.5rem;
         margin-bottom: 0;
         margin-top: 0;
         align-content: center;
    }
     .categoryIcon {
         float: left;
    }
     .min-units2 {
         justify-content: end;
    }
     .qty-min-units {
         justify-content: right;
         margin-top: 0;
    }
     #productreviewsinfoBody .qmin, #productreviewsinfoBody .qunit, #productreviewsinfoBody .qmax, #productreviewsinfoBody .qmix {
         margin-top: 0;
    }
     #productreviewsBody .productBasePrice, #productreviewsinfoBody .productBasePrice, .productReviewsDefaultPrice {
         text-align: right;
    }
     #productReviewsDefaultPrice, #reviewsInfoDefaultPrice {
         text-align: right;
    }
     .block_element_reviewslinked {
         height: fit-content;
         text-align: right;
    }
     .box_review_spacver a {
         justify-content: end;
    }
     #productListing .list-input {
         margin-top: 0.5rem;
    }
     #productListing form[name="cart_quantity"] input {
         margin-bottom: 0;
         margin-top: 0.5rem;
    }
     #productListing form[name="cart_quantity"] {
         width: auto;
         justify-content: end;
    }
     #productListing .gridlayout form[name="cart_quantity"] {
         display: flex;
    }
     .button_add_address {
         margin-top: 0;
    }
     #page2Body .buttonRow, #page3Body .buttonRow, #page4Body .buttonRow, #pagenotfoundBody .buttonRow {
         display: flex;
    }
     #createAcctSuccess .button_delete {
         margin-top: 0;
    }
     #addressBookDefault .otherbuttuns a {
         flex-grow: 1;
         flex-basis: 0;
    }
     #addressBookDefault .otherbuttuns2 .buttonRow {
         flex-grow: 1;
         flex-basis: 0;
    }
     #productInfoNoProduct .buttonRow {
         width: auto;
         display: flex;
    }
     .spacer_read_more {
         text-align: left;
    }
     .realign_spacer2 {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
    }
     .reviews_aligner_element {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
    }
     #productAttributes input[type="text"] {
         width: auto;
    }
     .aligner_products {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
    }
     #filter-wrapper {
         display: flex;
         gap: 1rem;
    }
     #reviewsDefault .smallProductImage a {
         min-height: 44px;
         min-width: 44px;
         display: block;
         float: left;
    }
     #reviewsWrite .center {
         margin-bottom: 0.5rem;
    }
     #cart-box input[type="text"] {
         width: auto;
    }
     select {
         width: auto;
    }
     #searchresultBody .wrapperAttribsOptions select {
         width: auto;
    }
     #reviewsWritePrice {
         text-align: left;
         margin-top: 0;
    }
     #reviewsWrite .ratingRow {
         width: 30%;
         margin-bottom: 0;
         margin-top: 1rem;
    }
     #productreviewswriteBody #productMainImage {
         margin-bottom: 1rem;
    }
     #productAdditionalImages {
         grid-template-columns: repeat(4, auto);
    }
     .box_review_spacver {
         clear: both;
         width: 100%;
    }
     .unsubscribebutton {
         display: flex;
    }
     .button.button_back {
         margin-top: 0;
         margin-bottom: 0;
         width: fit-content;
    }
     .checkoutupdate {
         margin-top: 0;
         text-align: right;
         width: fit-content;
    }
     #createAcctSuccess .button_accounts {
         display: flex;
         gap: 1rem;
    }
     #createAcctSuccess .button_accounts a {
         flex-grow: 2;
         flex-basis: 0;
    }
     #createAcctDefault .forward {
         margin-top: 0;
         margin-bottom: 0;
    }
     #cart-box {
         width: 100%;
    }
     #productListing .productFreePrice {
         margin-top: 0;
         margin-bottom: 0;
    }
     .orderdates {
         text-align: right;
    }
     .reviews-wrapper .smallProductImage {
         margin: 0;
    }
     #checkoutConfirmDefault .confirm-order {
         margin-top: 0;
         margin-bottom: 1rem;
         float: right;
    }
     .reviews-wrapper {
         text-align: left;
    }
     #checkoutConfirmDefault .confirmorder {
         display: grid;
         width: auto;
    }
     .tabTable {
         text-align: left;
    }
     .button-top {
         width: auto;
         margin-top: 1rem;
         margin-bottom: 0;
    }
     .list-input {
         display: flex;
         justify-content: right;
    }
     #pinfo-right {
         height: fit-content;
         margin-top: 0;
         position: relative;
    }
     #contentMainWrapper {
         display: flex;
    }
     .reviews-wrapper .smallProductImage img {
         margin-right: 1rem;
         margin-top: 0;
    }
     .reviews-wrapper span.button_read_reviews {
         text-align: left;
         margin: 0;
    }
     #reviewsInfoDefault .buttonRow a {
         clear: both;
         width: 100%;
         display: block;
         text-align: right;
    }
     #reviewsInfoDefault .productBasePrice {
         text-align: right;
         display: block;
    }
     #reviewsInfoDefault .button_in_cart:hover {
         width: auto;
    }
     #reviewsInfoDefault span.normal_button {
         text-align: left;
         margin: 0;
    }
     #reviewsWriteReviewsNotice {
         margin-bottom: 1rem;
    }
     #reviewsWrite #review-text {
         clear: both;
         margin-bottom: 1rem;
    }
     #shippingEstimatorContent .cartTotalDisplay {
         margin-top: 0;
    }
     .list-more {
         float: right;
         margin-top: 0;
         margin-bottom: 0;
    }
     #scUpdateQuantity {
         display: block;
    }
     #scTotalHeading {
         display: revert-layer;
    }
     #shoppingCartDefault input[type="checkbox"] {
         display: block;
    }
     .cartQuantityUpdate {
         display: grid;
         position: relative;
    }
     #shoppingcartBody input[type="image"] {
         margin-top: 0;
         background: none;
    }
     #shoppingcartBody input[type="image"]:last-of-type {
         display: none;
    }
     .productListing-odd {
         padding-top: 1rem;
         padding-bottom: 1rem;
         display: grid;
         grid-template-columns: auto 1fr;
         gap:1rem;
    }
     .productListing-even {
         padding-top: 1rem;
         padding-bottom: 1rem;
         display: grid;
         grid-template-columns: auto 1fr;
         gap:1rem;
    }
     #checkoutPayment .button_continue_checkout:hover {
         margin-top: 0;
    }
     #addressBookDefault .otherbuttuns {
         justify-content: space-between;
         flex-direction: row;
    }
     #addressBookDefault .otherbuttuns2 {
         justify-content: space-between;
         flex-direction: row;
    }
     #checkoutPayment #paymentSubmit {
         float: right;
    }
     #checkoutShipping .continue {
         float: right;
    }
     #accountHistInfo .orderdate {
         text-align: right;
    }
     .continueshoppingb {
         flex-grow: 0;
         flex-basis: auto;
    }
     #shoppingcartBody .forward {
         order: 2;
         flex-grow: 0;
    }
     #orderstatusBody .buttonRow {
         text-align: right;
    }
     #gvfaqBody .buttonRow {
         text-align: right;
    }
     #cartAdd input[type="text"] {
         margin-left: 5%;
    }
     #shippinginfoBody .buttonRow, #aboutusBody .buttonRow, #privacyBody .buttonRow, #conditionsBody .buttonRow, #sitemapBody .buttonRow, #gvfaqBody .back {
         display: flex;
    }
     #productListing .button_buy_now {
         margin-bottom: 0;
         margin-top: 0.5rem;
    }
     #shoppingcartBody .button_continue_shopping {
         background: #8b008b;
         color: #fff;
         margin-top: 0;
         margin-bottom: 0;
    }
     .button_continue_shopping {
         margin-bottom: 1rem;
    }
     #accessibilityBody .buttonRow {
         display: flex;
    }
     .gridlayout .button_buy_now {
         width: 100%;
    }
}
 @media (min-width: 992px) {
     #navEZPagesTop {
         margin-top: -1rem;
    }
     .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;
    }
     #productAdditionalImages {
         grid-template-columns: repeat(5, auto);
    }
     #headerWrapper {
         padding-bottom: 0;
         margin-bottom: 2rem;
    }
     .search_box_mobile form {
         display: none;
    }
     .search_box {
         display: block;
         text-align: left;
         margin-left: 1.5rem;
         flex-grow: 0.7;
    }
     .cat-count {
         display: inline;
    }
     .onerow-fluid > [class*="col"]:not(.col970):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;
    }
}
 @media (min-width: 1300px) {
     div#headerWrapper {
         margin-left: auto;
         margin-right: auto;
    }
}
