/*bof font colors*/
body, .messageStackSuccess, .messageStackCaution, #tagline, #productQuantityDiscounts table, .categoryListBoxContents a, h2.greeting a { color: #666; }
#siteinfoLegal.legalCopyright { color: #FFF; }
#siteinfoLegal.legalCopyright a { color: #FFF; }
#indexDefaultMainContent.content div { font-size: 16px; }
a:link, #navEZPagesTOC ul li a, a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, .sideBoxContent a:visited, fieldset fieldset legend, #navBreadCrumb a:visited, #siteinfoLegal a, h3.rightBoxHeading a:hover, h3.leftBoxHeading a:hover, .cartTotalDisplay, .cartOldItem, .specialsListBoxContents, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .list-price, .itemTitle a, h2.greeting, #icon, h1, .header .fa-bars { color: #666; }
a:visited, .cat-count, .itemTitle a:hover, h2.greeting a:hover { color: #666; }
a:active { color: #295598; }
h2, h3, .cartAttribsList, #cart-box { color: #444; }
#.blue { color: #0707E2 !important; }
.blue { color: #FFF !important; }
.blue:hover { color: #036F89 !important; }
.alert { color: #8B0000; }
legend, .specialsListBoxContents a, .centerBoxContentsAlsoPurch a, .centerBoxContentsFeatured a, .centerBoxContentsSpecials a, .centerBoxContentsNew a, .productPriceDiscount { color: #333; }
.messageStackWarning, .messageStackError, #navMainWrapper, #navMain ul li a, #navCatTabsWrapper, #navCatTabs li a, #navCatTabs li a:hover, #navCatTabs li:hover, #navEZPagesTop, #navEZPagesTop li a, .pagination li a, #navSuppWrapper, #navSupp li a, #siteinfoIP, #siteinfoLegal, #bannerSix, #siteinfoLegal a:hover, h2.centerBoxHeading, h3.rightBoxHeading, h3.leftBoxHeading, h3.rightBoxHeading a, h3.leftBoxHeading a, .seDisplayedAddressLabel, tr.tableHeading, #shippingEstimatorContent h2, #shippingEstimatorContent th, #checkoutConfirmDefault .cartTableHeading, #filter-wrapper, .navSplitPagesLinks a, .current, .productListing-rowheading a, .productListing-rowheading a, .prod-list-wrap, #productQuantityDiscounts table tr:first-child td, #reviewsWriteHeading, #sendSpendWrapper h2, #accountDefault #sendSpendWrapper h2, #gvFaqDefaultSubHeading, #checkoutPayAddressDefaultAddress, #checkoutShipAddressDefaultAddress, #accountLinksWrapper h2, h2#addressBookDefaultPrimary, #myAccountPaymentInfo h3, #myAccountShipInfo h3, #myAccountPaymentInfo h4, #myAccountShipInfo h4, input.submit_button, input.submit_button:hover, input.cssButtonHover, span.normal_button { color: #FFFFFF; }
.cartNewItem { color: #33CC33; }
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount { color: #FF0000; }
.categoryListBoxContents a:hover, .categoryListBoxContents:hover a { color: #295598; }
.list-more { color: #FFF !important; }
/*bof background colors*/
body, #mainWrapper, #headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #contentMainWrapper, #headerWrapper, .sideBoxContent, .rightBoxContent, .rowOdd, #productQuantityDiscounts table, #accountLinksWrapper { background: #FFF; }
input:focus, select:focus, textarea:focus, #mainWrapper, .specialsListBoxContents:hover, .centerBoxContentsSpecials:hover, .centerBoxContentsAlsoPurch:hover, .centerBoxContentsFeatured:hover, .centerBoxContentsNew:hover, .categoryListBoxContents:hover, .sideBoxContentItem:hover, .productListing-odd, #pinfo-right, #sendSpendWrapper { background: #FFF; }
.messageStackCaution { background-color: #FFFF66; }
fieldset, .rowEven, #shippingEstimatorContent tr:nth-child(odd), #order-comments, ul.list-links li:hover, ol.list-links li:hover, #no-products, .listing-wrapper:nth-child(odd), #reviews-write-wrapper, #gvFaqDefaultContent, #checkoutPayAddressDefault .instructions, #checkoutShipAddressDefault .instructions, #addressBookDefault .instructions, #myAccountNotify, #myAccountGen, .reviews-wrapper, #accountHistInfo table td, #prevOrders td, #myAccountPaymentInfo, #myAccountShipInfo, #accountDefault #sendSpendWrapper { background: #EEE; }
.tableHeading { background-color: #E9E9E9; }
#navEZPagesTOCWrapper, .cartBoxTotal, .productListing-even:hover, .productListing-odd:hover, #productQuantityDiscounts tr:nth-child(even) { background: #DDD; }
#orderTotals { background: #CCC; }
legend, #cart-box { background: #BBB; }
#navMainWrapper, #navSuppWrapper, #shippingEstimatorContent h2, #checkoutConfirmDefault .cartTableHeading, .navSplitPagesLinks a, .productListing-rowheading a:hover, .list-more, #sendSpendWrapper h2, #accountDefault #sendSpendWrapper h2, #gvFaqDefaultSubHeading, #checkoutPayAddressDefaultAddress, #checkoutShipAddressDefaultAddress, #accountLinksWrapper h2, h2#addressBookDefaultPrimary, #reviewsWriteHeading, #myAccountPaymentInfo h3, #myAccountShipInfo h3, span.cssButton.normal_button.button.button_more_reviews, .button_more_reviews:hover, span.cssButton.normal_button.button.button_read_reviews, .button_read_reviews:hover { background: #333; }
#navSupp li a:hover, .rightBoxHeading, .leftBoxHeading, .centerBoxHeading { background: #444; }
span.cssButton.normal_button.button.button_logoff, span.cssButton.normal_button.button.small_edit, #navEZPagesTop, .seDisplayedAddressLabel, tr.tableHeading, .prod-list-wrap, #myAccountPaymentInfo h4, #myAccountShipInfo h4 { background: #666; }
#siteinfoIP, #siteinfoLegal, #bannerSix { background: #666665; }
#navEZPagesTop li a:hover, .pagination li a:hover { background: #777; }
.messageStackWarning, .messageStackError { background-color: #8B0000; }
.messageStackSuccess { background-color: #99FF99; }
#shippingEstimatorContent th, .navSplitPagesLinks a:hover, .productListing-rowheading, #productQuantityDiscounts table tr:first-child td { background: #999; }
#navCatTabsWrapper, .current, .productListing-rowheading a, .list-more:hover, input.submit_button, span.normal_button { background: #05A5CB; }
.button_goto_prod_details:hover { background: #05A5CB !important; }
#navCatTabs li a:hover, input.submit_button:hover, input.cssButtonHover { background: #028FBA; }
#filter-wrapper, span.normal_button:hover, span.cssButton.normal_button.button.button_goto_prod_details { background: #000; }
#docGeneralDisplay #pinfo-right, #popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart { background: none; }
/*bof border colors*/
hr { border-bottom: 1px solid #9A9A9A; }
input, textarea { border: 3px solid #CCC; }
#navMain ul li { border-right: 1px solid #FFF; }
#navCatTabs li { border-left: 1px solid #05919F; }
#navCatTabs ul li:last-child { border-right: 1px solid #05919F; }
#navSupp li, #navEZPagesTop li { border-left: 1px solid #555; }
#navSupp ul li:last-child, #navEZPagesTop ul li:last-child { border-right: 1px solid #555; }
.pagination li { border-left: 1px solid #666; }
#siteinfoIP, #siteinfoLegal, #bannerSix { border: 1px solid #666; }
#cartBoxListWrapper li, .orderHistList li, ul.list-links li { border-bottom: 3px solid #F5F5F5; }
ol.list-links li { border-bottom: 1px solid #DDD; }
#shoppingcartContent hr { border-bottom: 3px solid #666; }
.tableHeading th { border-bottom: 1px solid #CCC; }
#cartSubTotal { border-top: 3px solid #DDD; }
#productQuantityDiscounts td { border-right: 1px solid #EEE; }
#seQuoteResults td, .listBoxContentTable td, .tableBorder1 td { border: 1px solid #000; }
/*bof placeholders*/
::-moz-placeholder, :-moz-placeholder, ::-webkit-input-placeholder, :-ms-input-placeholder, :placeholder-shown { color: #D01; }


/* ---- Zen Cart 2.2.2 additions (textbooksrus migration 2026-10-31) ----
 * The colours above are the live 1.5.5a site file, unchanged.
 * Below: 2.2.2 responsive_classic colour rules for elements that did not exist in 1.5.5a
 * (and borders 2.2.2 moved from stylesheet.css into this file), so new 2.x elements are styled. */
.centerBoxContentsFeaturedCategories, .header {color: #364fb5;}
span.button_back {font-size: 1.0em;}
span.button_back:hover {font-size: 1.0em;}
.centerBoxContentsFeaturedCategories a {color: #333;}
.fa-bars {color: #ffffff;}
#orderhistoryContent ul li a i.fa {color: #900404;}
.centerBoxContentsFeaturedCategories:hover {border-radius: 5px; background: #f4f4f4; box-shadow: 21px 21px 41px #bdbdbd,-21px -21px 41px #d9d9d9;}
.centerBoxContentsProducts:hover {background: #f4f4f4;}
.brandCell:hover {background: #eee;}
#cartContentsDisplay .rowEven:hover, #cartContentsDisplay .rowOdd:hover {background: #e2e2e2;}
#cart-box.add-to-cart-N {background: inherit;}
.button_add_selected:hover {background: #000;}
.button_in_cart:hover {background-color: #000;}
#navMain ul li a.navCartContentsIndicator:hover {color: #db3a00; background: #FFFFFF; font-weight: bold;}
#navMain ul li a.navCartContentsIndicator {color: #000000; background: #ff662e; font-weight: bold;}
#cartAdd input[type=text], #navMainSearch input[type=text], input[type=file], input[type=image], select, #productQuantityDiscounts td:last-child {border: none;}
.last, #shippingEstimatorContent table, #shippingEstimatorContent td {border: none !important;}
table, .tabTable {border: none; border-spacing: 0; border-collapse: collapse;}
.sideBoxContent optgroup {color: #db0000;}
.sideBoxContent optgroup>option {color: #000000;}
th#seProductsHeading, th#seTotalHeading {background: #000000;}
.imgmodal {background-color: rgba(0, 0, 0, 0.81);}
.image-grid img {border: 1px solid #364fb5; box-shadow: 1px 1px 1px #364fb5;}
.imgmodal img {border: none; box-shadow: none;}
.imgmodal-content {background-color: #fff;}
