html {height: 100%}

form.aspNetForm, div.nextOuterWrapper, div.nextInnerWrapper {height: 100%; margin: 0}
div.nextOuterWrapperNoEvents {height: 100%; margin: 0; pointer-events: none}
.store {vertical-align: top; margin: 0}
.main {background-color: white; background-image: none; text-align: left; vertical-align: top; margin: 0; font: 8pt Verdana, Arial, Helvetica, sans-serif; color: #444; padding: 0 5px 0 5px}
.margin, .modal {background-color: white; background-image: none; text-align: left; font: 8pt Verdana, Arial, Helvetica, sans-serif; color: #444; padding: 0 2px 0 2px}
h1 {margin: 0}
hr {height: 1px}
.main hr, .margin hr {color: black; background-color: black; border-width: 0px}
.cart {background-color: #8DB9CA; background-image: none; text-align: center; vertical-align: top; margin: 0; font: 8pt Verdana, Arial, Helvetica, sans-serif; color: #444}
.persist {background-color: #f1e5c1; background-image: none; text-align: left; vertical-align: top; margin: 0; font: 8pt Verdana, Arial, Helvetica, sans-serif; color: black}
.persist hr {color: black; background-color: black}
body.master {background-color: white; background-image: none; margin: 0 auto 0 auto}
td {font: inherit}
table.frame {background: none transparent; table-layout: auto; text-align: center; height: 100%}
table.nextInnerTable {width: 100%; height: 100%}
tr.invisible {display: none}
td.top {background-color: #081135; background-image: none; text-align: left}
td.bottom {background-color: white; background-image: none; text-align: left}
td.left {background-color: #ffffff; background-image: none; vertical-align: top}
td.right {background-color: white; background-image: none; vertical-align: top}

.font1 {font: 8pt Verdana, Arial, Helvetica, sans-serif}
.font1small {font: 7pt Verdana, Arial, Helvetica, sans-serif}
.font1large {font: 14pt Verdana, Arial, Helvetica, sans-serif}
.font2 {font: 8pt Verdana, arial}
.font2small {font: 7pt Verdana, arial}
.font2large {font: 14pt Verdana, arial}
.labelSubText {font-size: 7pt; display: block}

.welcome {text-align: center}
.main a {color: #444}
.main a:hover {color: #00587C}
.main img {border-color: #444}
.cart a {color: #444}
.cart a:hover {color: #444}
.cart img {border-color: #444}
.persist a {color: blue}
.persist a:hover {color: blue}
.persist img {border-color: blue}
.margin a, .modal a {color: #444}
.margin a:hover, .modal a:hover {color: #00587C}
.margin img, .modal img {border-color: #444}
a.nounderline, .nounderline a {text-decoration: none; color: darkgoldenrod}
.main a.disguise, .main a.disguise:hover, .margin a.disguise, .margin a.disguise:hover, .modal a.disguise, .modal a.disguise:hover {text-decoration: none; color: #444}
.main .banner1 {background-color: #CCCCCC; background-image: none; font: bold 8pt Verdana, Arial, Helvetica, sans-serif; color: #444}
.main .banner1 h1.nextBannerText {font: bold 8pt Verdana, Arial, Helvetica, sans-serif; color: #444; margin-bottom: 0px}
.main .banner2 {background-color: #CCCCCC; background-image: none; font: bold 8pt Verdana, Arial, Helvetica, sans-serif; color: #444}
.cart .banner1 {background-color: #dfdfdf; background-image: none; font: bold 8pt Verdana, Arial, Helvetica, sans-serif; color: #dfdfdf}
.persist .banner1 {background-color: #f1e5c1; background-image: none; font: bold 8pt Verdana, Arial, Helvetica, sans-serif; color: Black}
.margin .banner1, .modal .banner1 {background-color: #CCCCCC; background-image: none; font: bold 8pt Verdana, Arial, Helvetica, sans-serif; color: #444}
.margin .banner2, .modal .banner2 {background-color: #CCCCCC; background-image: none; font: bold 8pt Verdana, Arial, Helvetica, sans-serif; color: #444}

.modal {border: solid 1px black}
.shade {background-color: black; opacity: 0.65}
.ratingSpace {font-size: 0pt; width: 18px; height: 17px; margin: 0px; padding: 0px; cursor: pointer; display: block; background-repeat: no-repeat}
.positiveRating {background-image: url(//cdn.nexternal.com/hslda/images/StarYellow.jpg)}
.negativeRating {background-image: url(//cdn.nexternal.com/hslda/images/StarGray.jpg)}
a.closeX {font-weight: normal; color: #444; text-decoration: none; border-width: 1px; border-style: solid; padding: 1px}
a.closeX:hover {font-weight: bold; color: #444}
.updateProgress {background-color: white; position: absolute; padding: 0; margin: 0; opacity: 0.7}
.updateProgress div {padding: 4px; position: absolute; top: 20%; left: 50%}
.watermark {background-color: #f1f1f1; font-style: italic; text-align: center}
.tab {visibility: visible !important}
.tab .ajax__tab_tab {margin-right: 0px; outline: none}
.tab .ajax__tab_outer {background-color: #CCCCCC; background-image: none; border: 1px solid black; border-bottom: 0px; margin-left: 3px; padding: 3px}
.tab .ajax__tab_outer span {color: #444}
.tab .ajax__tab_hover, .addthis_button_compact {cursor: pointer}
.tab .ajax__tab_hover .ajax__tab_outer, .tab .ajax__tab_active .ajax__tab_outer {background-color: #CCCCCC; background-image: none}
.tab .ajax__tab_hover .ajax__tab_outer span, .tab .ajax__tab_active .ajax__tab_outer span {color: #444}
.tab .ajax__tab_active .ajax__tab_outer, .nextZoomContainer {position: relative}
.tab .ajax__tab_body {border: 1px solid black; padding: 3px; margin-top: -1px}
.ajax__validatorcallout_error_message_cell {color: black}
.pac-container {z-index: 100001}

.nextCatDisc, .pac-item {font-family: Verdana, Arial, Helvetica, sans-serif}
.nextStatus, .nextSKUOptions, .nextSearchStatement, .nextArticleSearchStatement, .nextCatDisc, .nextCatDiscText, .nextMultiLinePrevNext, .nextSKUShipText, .nextSharingDiscountLimit, .nextPurchaseSetQtyMsg, .nextMisCustomer, .nextOrderPadSampleLink, .nextCartPolicy, .nextCartCurrency, .nextCartProdSavings, .nextViewCoupon, .nextRemoveCoupon, .nextRemoveGiftCert, .nextRemoveGiftCard, .nextCartCalculator, .nextCartSmallButton, .nextPoweredBy, .nextShippingDisclaimer td, .nextNewCustomerCancel, .nextNoApplicationCoupon, .nextEmptyCartGiftCert, .nextEmptyCartGiftCard, .nextCartLoyaltyRedemption, .nextPendingCancelLink, .nextGroupCreditCardMessage, .nextGroupNoCreditCardMessage, .nextGroupPendingOnlyMessage, .nextGroupSubcustomerMessageCell, .nextGroupCreditCardMessageCell, .nextGroupNoCreditCardMessageCell, .nextGroupACHMessageCell, .nextGroupNoACHMessageCell, .nextGroupPendingOnlyMessageCell, .nextApprovalExplanationCell, .nextRequisitionerExplanationCell, .nextApproverExplanationCell, .nextGroupEmailExplanationCell, .nextNewMembersExplanationCell, .nextPendingMemberExplanationCell {font-size: 7pt}
.nextSoldOut, .nextProductDetailTabbed .nextProdName, .nextProductDetailTabbed .nextPrice, .nextNewCustomerLink, .nextExpressOrderTotals, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextOrderPadUpload, .nextInvoicePaymentFooter {font-size: 14pt}
.nextCategoryDisplay .nextCatName, .nextAttributes, .nextExpressOrderAttributes, .nextAppendHeader {font: 8pt Verdana, Arial, Helvetica, sans-serif}
.nextProduct, .nextAdvancedSearch, .nextUndoSearch, .nextProductDetailTop, .nextProductDetailStacked .nextProdName, .nextExpressOrderProducts .nextProdName, .nextLongDescription, .nextArticleSearchDescription, .nextArticleSearchLink, .nextCartTop, .nextShoppingCart, .nextRegisterHeader, .nextPasswordTextCell, .nextTrusteeTextCell, .nextLargeTextLink {font: 8pt Verdana, arial}
.nextArticleSearchTitle {font: 14pt Verdana, arial}
.nextCategory .nextCatName {font: 20pt Arial}
.nextOrderDiscounts, .nextSoldOut, .nextHierarchyTitle, .nextArticleSearchLink, .nextCartEmpty, .nextCartStatus, .nextMinimumViolatedMessage, .nextSharingDiscountMessage, .nextMinimumOrderMessage, .nextMinimumExpeditedMessage, .nextShippingDisclaimer td, .nextAdvancedSearchInstructions, .nextNoOrders, .nextNoAddresses, .nextNoCreditCards, .nextNoBankAccounts, .nextNoNotifications, .nextNoGroups, .nextNoMembers, .nextNoInvoices, .nextNoPending {font-style: italic}
.nextSearchBox, .nextSharingDiscountLimit, .nextPurchaseSetQtyMsg {font-weight: normal}
.nextSoldOut, .nextProductDetailTabbed .nextProdName, .nextProductDetailStacked .nextProdName, .nextExpressOrderProducts .nextProdName, .nextProductDetailTabbed .nextPrice, .nextProductDetailTabbedTable .nextSKU, .nextCustomField1, .nextCustomField2, .nextCustomField3, .nextCustomField4, .nextCustomField5, .nextCustomField6, .nextCustomField7, .nextCustomField8, .nextCustomField9, .nextCustomField10, .nextCustomField11, .nextCustomField12, .nextCustomField13, .nextCustomField14, .nextCustomField15, .nextCustomField16, .nextCustomField17, .nextCustomField18, .nextCustomField19, .nextCustomField20, .nextUOM, .nextShipWeight, .nextAllocation, .nextInventory, .nextSharingDiscountNotification, .nextAttributeLabel label, .nextWriteInLabel label, .nextCategoryDisplay .nextCatName, .nextHierarchyTitle, .nextHierarchyFinalText, .nextNewCustomerLink, .nextCartPendingEdit, .nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel, .nextExpressOrderTotals, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextLargeTextLink, .nextReasonCanceled, .nextOrderCustomerCommentsLabel, .nextOrderCompanyCommentsLabel {font-weight: bold}
.nextCategory .nextCatName, .nextCatDisc a, .nextPoweredBy a {text-decoration: none}
.nextPoweredBy a:hover {text-decoration: underline}
.nextPersistentCategory :focus {outline: 0}
.nextCatDiscRule hr {color: #444; background-color: #444}
hr.nextCatUnderbar {width: 100%; height: 3px; clear: both; border-width: 0px; color: ; background-color: }
.main .nextSoldOut, .main .nextProdDiscount, .main .nextCartDiscount, .main .nextCartSavings, .main .nextCartSubscription, .main .nextCartOrderSubscription, .main .nextCartReservation, .main .nextExpiredDate, .nextCustomerShipperWarning, .nextCartWarningsWrapper, .nextGroupNoCreditCardMessage, .nextGroupPendingOnlyMessage, .nextGroupNoCreditCardMessageCell, .nextGroupNoACHMessageCell, .nextGroupPendingOnlyMessageCell {color: #990000}
.persist .nextSoldOut, .persist .nextProdDiscount {color: black}
.cart .nextCartDiscount, .cart .nextCartSavings, .cart .nextCartSubscription, .cart .nextCartOrderSubscription, .cart .nextCartReservation, .cart .nextCartWarningsWrapper {color: #990000}
.nextPopupText {white-space: normal}
.nextSortBy, .nextSingleLinePrevNext, .nextPreviousProductTextCell, .nextNextProductTextCell, .nextProductDetailTabbed .nextPrice, .nextRatingIcons, .nextRelatedThread, .nextCartDiscount, .nextBannerCell, .nextInternalCustomerInformationPopup .nextPopupText, .filterLineGroup, .nextShipName, .nextOrderPadUploadSample, .nextAffiliateDropDownCell, .nextBookAddress, .nextAddToCartQuantity, .nextExpressOrderQuantity, .nextOrderPadQuantityCell, .nextEnterTrusteeRow .nextEmailLabelCell, .nextPendingCommitRow, .nextPendingMinQtyRow, .nextPendingCancelRow, .nextInvoiceShipToAddress, .nextInvoicePickupAddress, .nextInvoiceEmailToAddress, .nextInvoiceBillToAddress, .nextCanceledApprovals, .nextMemberFilterCell {white-space: nowrap}
.nextCategoryDiscount, .nextCatDiscRule, .nextRelatedThreadBackTo, .nextRelatedThreadProducts, .nextTabbedProduct, .nextExpressOrderList, .nextDescriptionLink, .productList .nextPagesTicker, .productList .nextBottomPlaceholder, .nextProductDetailStacked .nextAttributes, .nextProductDetailStacked .nextPriceDetails, .nextProductDetailStacked .nextSpecifications, .nextProductDetailTabbed .nextMainImage, .nextProductDetailTabbed .nextProdImage, .nextGallery, .nextMiniThumb, .nextRelatedColumnProduct, .nextCartPolicy, .nextButtonEdit, .nextButtonDelete, .nextPendingCheckbox, .nextPendingRequiredLineItemCheckbox {float: left}
.nextSearch, .productList .nextSortBy  {float: right}
.nextGallery div, .nextCouponSharingButtons {clear: left}
.nextProductDetailTabbed .nextLargeImageLink, .nextProductDetailTabbed .nextGalleryWrap, .nextProductDetailTabbedTable, .nextCategoryDiscount, .nextHeaderFooter, .nextAddToCartButtonMsg, .nextCategoryDescription, .nextProductDetailTop, .nextProductDetailBottom, .nextGallery, .nextRelatedSpacer, .nextRelatedCategory, .nextRelatedRule, .nextProductSeparator, .nextCartProducts, .nextLoginBtoC, .nextLoginForm, .nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel {clear: both}
.nextRelatedProductsColumn {clear: right; float: right}
.nextHierarchyTable, .nextHierarchyCell, .nextRelatedCategory, .nextPopupText, .nextShipNameInstructions, .nextShippingDisclaimer td, .nextBannerCellLeft, .nextBannerCellLeftButton {text-align: left}
.nextCatDiscText, .nextOrderDiscounts, .nextSingleLinePrevNext, .nextAdvancedSearch, .nextUndoSearch, .nextSearchStatement, .nextDescriptionLink, .nextPagesTicker, .nextSKUPagesTicker, .nextProductDetailStacked .nextSKUShipText, .nextMainImage, .nextCentered, .persist .nextSortBy, .nextAdvancedSearchInstructions, .nextTopImage, .nextOrderPadQuantityLabelCell, .nextOrderPadTotalQuantity, .nextOrderPadUpload, .nextOrderPadUploadSample, .nextLoginWelcome, .nextLoginPasswordReset, .nextInvalidLoginMessage1, .nextInvalidLoginMessage2, .nextRegisterHeader, .nextBannerCellCenter, .nextOrderPadNumRows, .nextPasswordTextCell, .nextTrusteeTextCell, .nextTrusteeEmailConfirmation, .nextNoOrders, .nextNoAddresses, .nextNoCreditCards, .nextNoBankAccounts, .nextNoNotifications, .nextNoGroups, .nextNoMembers, .nextNoPending, .nextEditPendingAddressBook, .nextEditSubscriptionAddressBook, .nextLegalDisclaimer, .nextCustomerShipperWarning, .nextEditPendingText, .nextPlacePendingOrderText, .nextApproveOrderText, .nextRejectOrderText, .nextCancelPendingOrderText, .nextPlaceSubscriptionOrderText, .nextSkipSubscriptionOrderText, .nextSubscriptionSuspendText, .nextPaypalInstructions, .nextPaypalTransfer, .nextOrderAddendum, .nextBulkOrderText, .nextNoInvoices, .nextOrderPaymentSeparatorRow td, .nextOrderApprovals, .nextCanceledApprovals, .nextApproveReject, .nextPendingLineItemActions, .nextPendingEditAddress, .nextPendingEditPayment, .nextGroupConfirmationPopup, .nextPendingGroupAccept, .nextOrderStatusLogo {text-align: center}
.productList .nextSortBy, .nextRelatedColumnProduct, .nextExpressOrderAttributeLabel, .nextExpressOrderQuantity, .nextBannerCellRight, .nextCloseXCell, .nextExpressOrderTotals, .nextExpressOrderATC, .nextOrderPadTotalLabel, .nextAffiliateLabelCell, .nextCustomerCustomFieldLabelCell {text-align: right}
.nextCurrentCategorySearch td, .nextRelatedThreadBackTo, .nextRelatedThreadProducts, .nextMainImageWrap, .nextMainImage, .nextTabbedProduct, .nextPriceDetails, .nextSpecifications, .nextAddToCart, .nextAttributes, .nextExpressOrderAttributes, .nextRelatedColumn, .nextTabs, .nextRelatedColumnProduct, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextNewCustomer, .nextReturningCustomer, .nextOrderBillToAddress, .nextOrderPaymentInformation, .nextOrderShipToAddress, .nextPendingBillToAddress, .nextPendingPaymentInformation, .nextPendingShipToAddress, .nextPendingActions, .nextSubscriptionBillToAddress, .nextSubscriptionPaymentInformation, .nextSubscriptionShipToAddress, .nextSubscriptionActions, .nextTrusteePickupAddress, .nextAccountAdditionalAddress, .nextAccountCreditCard, .nextOrderCustomerComments, .nextOrderCompanyComments, .nextPendingLineItems, .nextPendingEditAddress, .nextPendingEditPayment, .nextMemberFilterCell, .nextMemberCell, .nextOrderStatus, .nextOrderStatusBillToAddress, .nextOrderStatusPayment {vertical-align: top}
.nextSearch, .nextCartBottomButton, .nextShippingDisclaimer td, .nextPendingLineItemActions, .nextOrderApprovals {vertical-align: middle}
.nextProductList .nextPickupSelect, .nextProductDetail .nextPickupSelect .nextPickupSelectQuickShop {vertical-align: bottom}
.nextCategoryTable {border-spacing: 1px; width: 100%}
.nextInvoiceTable {border-spacing: 0}
.nextEditContactTable, .nextEditAddressTable, .nextEditCreditCardTable, .nextEditShipToTable, .nextEditBillToTable, .nextCommentsTable {border-spacing: 1px}
.nextShippingDisclaimer, .nextEditContactTable, .nextEditAddressTable, .nextEditCreditCardTable, .nextEditShipToTable, .nextEditBillToTable, .nextInvoiceTable, .nextCommentsTable {border-width: 0}
.nextRelatedTileProduct {width: 33%; text-align: center; vertical-align: middle}
.nextCategory {text-align: center; vertical-align: bottom}
.nextProdName, .nextLargeImageLink, .nextOrderPadSampleImage, .nextOrderPadUploadImage, .nextOrderPadUploadImage, .nextCartPolicy, .nextCartBannerImage, .nextCheckOutButton, .nextCartSavings, .nextShippingCoupon, .nextShippingPriceOverrideText, .nextCartBottomButton, .nextCartRequiredProductMultiple, .nextPendingCheckbox, .nextPendingRequiredLineItemCheckbox, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton, .nextLargeTextLink, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton, .nextGroupEdit, .nextGroupDelete {display: block}
.nextHTMLButton {display: inline}
.nextPriceWrapper, .nextZoomContainer {display: inline-block}
.nextUpsell .nextRelatedEmpty {display: none}
.nextSharingTools .nextAddThis, .nextSharingTools .nextTweet, .nextSharingTools .nextPinIt, .nextSharingTools .nextFBShare {display: inline-block; vertical-align: middle}
.nextCartBottomButton {float: left}
.nextRelatedThread, .nextProductDetailStacked .nextStandardAttributes, .nextProductDetailStacked .nextWriteInAttributes, .nextCartBannerImage, .nextTellAFriendCaptcha, .nextQuestionCaptcha, .nextReviewCaptcha, .nextOrderPadSampleImage, .nextOrderPadUploadImage, .nextAffiliateCaptcha, .nextRegisterCaptcha, .nextPasswordCaptcha, .nextTrusteeCaptcha, .nextOrderPaymentSeparatorRow td div, .nextInvoicePaymentTable {margin-left: auto; margin-right: auto}
.nextShipToRow, .nextOrderList, .nextSubscriptionList, .nextPendingList, .nextTrusteeList, .nextLoyaltyList, .nextTrusteeList, .nextSubscriptionOrderList, .nextGroupOrderList, .nextGroupSubscriptionList, .nextGroupPendingList {margin-top: 2px}
.nextSharingTools .nextSharingDiscountNotification,.nextSharingDiscountNotificationQuickShop, .nextOrderCommentsForApprovers, .nextEditPendingButton, .nextPendingActivationButton, .nextPendingNoActivation, .nextPendingNoAction, .nextPendingApprovals, .nextPendingCommentsForApprovers, .nextApproveButton, .nextRejectButton, .nextPendingCancel, .nextEditPendingAddressBook, .nextEditSubscriptionAddressBook {margin-top: 4px}
.nextRelatedColumnProduct, .nextLargeTextLink, .nextEnterLinkWrapper, .nextOrderPaymentSeparatorRow td div {margin-top: 5px}
.nextTellAFriend, .nextBookmark, .nextAddThis, .nextTweet, .nextPinIt, .nextFBShare, .nextFBShareQuickShop, .nextAddThisCouponSharing, .nextFBCouponSharing, .nextHelpDeskAskLogo, .nextHelpDeskThankYou {margin-top: 10px}
.nextGallery {margin-top: 12px}
.nextLargeImageLink, .nextCartBannerImage {margin-top: 15px}
.nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel {margin-top: 20px}
.nextCategoryDisplay .nextCatName, .nextCatDiscRule, .nextTabbedProduct .nextATCButton, .nextOrderPadStatusDisplay {margin-left: 5px}
.nextMiniThumb {margin-right: 1px; margin-bottom: 1px}
.nextBuyNowButton {margin-top: 2px; margin-bottom: 2px}
.nextCatDiscRule, .nextHierarchyTitle, .nextRelatedThreadBackTo, .nextLockIcon, .nextRelatedProductsColumn, .nextHelpDeskProdThumb {margin-right: 5px}
.nextLargeTextLink, .nextOrderPaymentSeparatorRow td div {margin-bottom: 5px}
.nextRelatedProducts, .nextViewedProducts, .nextNoApplicationCoupon, .nextEmptyCartGiftCert, .nextEmptyCartGiftCard, .nextTweetButtonCoupon, .nextAddToCartButtonMsg {margin-bottom: 10px}
table.nextHierarchy, .nextPaypalTransfer {margin-bottom: 20px}
.nextMainImage, .nextRelatedRule, .nextExpressOrderProducts {margin: 2px}
.nextDiscountThumbnail, .nextAffiliateFormLogo {margin: 10px}
.nextGiftMessageWrap, .nextRegisterHeader, .nextPendingOrderAddendum {margin: 10px 0}
.nextCheckOutButton, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton {margin: 8px auto}
.nextTabbedRule, .nextShipName, .nextCartBottomButton {margin: 5px 0}
.nextCartProducts, .nextCartCalculator {margin: 4px 0}
.nextProductDetailBottom {margin: 20px 0 8px 0}
.nextCartProdImage img {margin: 2px 5px 2px 0}
.nextGroupActionList, .nextSubscriptionActionList {margin: 5px 0 0 2px}
.nextTabbedProduct .nextAttributeLabel, .nextTabbedProduct .nextAttributeSelect {padding-top: 4px}
.nextRSS, .nextTabbedProduct .nextTellAFriend, .nextTabbedProduct .nextPrice, .nextTweetCoupon {padding-top: 6px}
.nextCartContents, .nextGroupEmailExplanationCell {padding-top: 10px}
.nextPendingEditAddress, .nextPendingEditPayment {padding-top: 20px}
.nextSubscriptionWarning, .nextPendingOrderWarning {padding-left: 3px}
.nextBannerCellLeft .nextBannerText, .nextBannerCellLeftButton .nextBannerText {padding-left: 6px}
.nextRelatedProducts ul, .nextViewedProducts ul, .nextGroupActionList, .nextSubscriptionActionList {padding-left: 15px}
td.nextProdThumb {padding-right: 5px}
.nextBannerCellRight .nextBannerText, .nextExpressOrderAttributeSelect {padding-right: 6px}
.nextBannerCellLeftButton .nextBannerText, .nextOrderPadUploadSample, .nextContactAddress {padding-right: 12px}
.nextCustomerResetTextCell {padding-bottom: 12px}
.nextEnterShipTo {padding: 5px}
.nextTabbedProduct .nextAddToCart {padding: 12px 0}
.nextCartProducts td {padding: 5px 2px}
.nextShoppingCart {padding: 0 5px}
.nextHierarchyTable {padding: 6px 0 10px 0}
.nextProductTicker {padding: 5px 0 8px 0}
.nextSelectOptions {padding: 8px 0 4px 0}
.nextOrderPadProductImage {padding: 0 5px 0 2px}
.nextCloseXCell, .nextOrderPadSKULabelCell, .nextOrderPadQuantityLabelCell, .nextEnterTrusteeRow .nextEmailLabelCell {width: 1px}
.nextProductSpacer, .nextAttributeSpacer, .nextGiftCertButtonSpacer, .nextShipToSpacer, .nextPickupSpacer, .nextEmailToSpacer, .nextOrderPadSpacerCell {width: 10px}
.nextCatDiscRule {width: 15px}
.nextOrderPadUploadImage {width: 75px}
.nextStoreFrontBannerSpacerCell, .nextStoreFrontBannerSearchCell {width: 150px}
.nextGiftMessagePopup {width: 250px}
.nextTellAFriendCaptcha, .nextQuestionCaptcha, .nextReviewCaptcha, .nextAffiliateCaptcha, .nextRegisterCaptcha, .nextPasswordCaptcha, .nextTrusteeCaptcha {width: 304px}
.nextEnterShipToPopup {width: 350px}
.nextShipperAccountPopup, .nextCouponPopup, .nextLoyaltyRedemptionPopup, .nextCurrencyConverterPopup, .nextGiftCardPopup, .nextRedeemGiftCertificatePopup, .nextCartValidationError, .nextInternalMemoPopup, .nextPasswordPopup, .nextInviteTrusteePopup {width: 400px}
.nextPendingCanceledPopup, .nextPendingActivatedPopup, .nextPendingActivateNowPopup, .nextCancelPendingPopup, .nextSubscriptionOrderNowPopup, .nextSubscriptionSkipPopup, .nextSubscriptionSuspendPopup {width: 450px}
.nextTellAFriendPopup, .nextNotifyInstockPopup, .nextUpsell, .nextEditPendingPopup, .nextAddressValidationPopup, .nextVelocityFailurePopup {width: 500px}
.nextNotificationPopup, .nextEnterQuestionPopup, .nextEnterReviewPopup, .nextEditAddressPopup, .nextCreditCardPopup, .nextEditPendingAddressPopup, .nextEditSubscriptionAddressPopup {width: 550px}
.nextCartCalculatorPopup, .nextTrackingPopup {width: 650px}
.nextEditPendingPaymentPopup, .nextEditSubscriptionPaymentPopup{width: 700px}
.nextExpressOrderPopup {width: 1000px}
.nextPendingLineItemActions {width: 25%}
.nextProductDetailStacked .nextAttributes, .nextButtonEdit, .nextButtonDelete, .nextReasonCanceledLabel, .nextReasonCanceled, .nextOrderBillToAddress, .nextOrderPaymentInformation, .nextOrderShipToAddress, .nextOrderApprovals, .nextPendingBillToAddress, .nextPendingPaymentInformation, .nextPendingShipToAddress, .nextPendingActions, .nextSubscriptionBillToAddress, .nextSubscriptionPaymentInformation, .nextSubscriptionShipToAddress, .nextSubscriptionActions, .nextTrusteePickupAddress, .nextAccountAdditionalAddress, .nextAccountCreditCard, .nextOrderCustomerCommentsLabel, .nextOrderCustomerComments, .nextOrderCompanyCommentsLabel, .nextOrderCompanyComments {width: 50%}
.nextRelatedThread, .nextOrderPaymentSeparatorRow td div {width: 60%}
.nextPendingLineItems {width: 75%}
.nextMemberCell {width: 80%}
.nextProductDetailTop, .nextProductDetailBottom, .nextRelatedColumnProduct, .nextExpressOrderProducts, .nextBannerCellLeft, .nextBannerCellCenter, .nextBannerCellRight, .nextBannerCellButton, .nextEditContactTable, .nextEditAddressTable, .nextEditPendingAddressTable, .nextEditSubscriptionAddressTable, .nextEditCreditCardTable, .nextEditShipToTable, .nextEditBillToTable, .nextInvoiceTable, .nextPaymentInfoCell, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton, .nextMemberTable, .nextTabbedProduct .nextBuyNowButton, .nextOrderPadProducts, .nextOrderPadUpload {width: 100%}
.productList .nextExpressOrderList, .productList .nextDescriptionLink, .productList .nextPagesTicker, .productList .nextSortBy, .productList .nextBottomPlaceholder {min-width: 33%; max-width: 50%}
.nextOrderPadSpacerRow {height: 2px}
.nextRelatedSpacer, .nextRelatedRule, .nextCartBannerSpacer {height: 5px}
.nextOrderPadUpload {height: 100px}
.nextProductTicker, .nextProductDetailBottom, .nextRelatedThread, .nextTweetButton, .nextTweetButtonCoupon, .nextCartPolicies, .nextCartSmallButtons, .nextCartBottomButtons, .nextLoyaltyRedemptionButton {overflow: hidden}
.nextCartProdImageSmall img {max-width: initial; max-height: initial}
.nextCartProdImageLarge img {max-width: initial; max-height: initial}
.nextExpressOrderProductRow .nextProdThumb img, .nextExpressOrderSKURow .nextProdThumb img {max-width: initial; max-height: initial}
.nextExpressOrderSKURow {background-color: white; background-image: none}
.nextFBShareButtonWrapper, .nextCartProductEdit, .nextCartProductDelete, .nextPercentAdjustLink {cursor: pointer}
.nextFBShareButton, .nextTweetButton, .nextFBShareButtonCoupon, .nextTweetButtonCoupon {border: none}
.nextProductDetailTop, .nextFBShareButton, .nextFBShareButtonCoupon {overflow: visible}
.nextInternalCustomerInformationPopup, .nextAddressBookPopup {border: 1px solid black}
.nextSubmitGiftMessage, .nextOrderPadUpload {border: 2px solid black}
.nextTabbedRule, .nextRelatedRule {border-bottom: 1px solid black}
.nextOrderPaymentSeparatorRow td div {border-bottom: 1px dashed black}
.nextOrderPadUpload {border-radius: 10px}
.nextOrderDiscounts li {list-style-type: none}
.nextPercentAdjustPopup {background-color: white; background-image: none}
.nextClear {clear: both; height: 0; line-height: 0}
a.nextFacebookShareButton {background: url(//cdn.nexternal.com/shared/storefront/images/facebookbg.jpg) top repeat-x #5F78AB; color: #FFFFFF; font-size: 12px; font-weight: bold; padding: 0px 4px 2px 4px; border: 1px solid #29447E; text-decoration: none}
a.nextFacebookShareButton:hover {background-color: #4B649A; background-image: none; color: #ffffff}
.nextFacebook, .nextTwitter {padding: 10px; margin: 10px; border: solid 1px #ccc; background-color: #eee}
.nextTwitterUpdate {width: 585px; text-align: left}
.nextTwitterUpdate textarea {width: 580px}
a.nextTwitterUpdateButton, a.nextTwitterShareButton {padding: 0px 5px 1px 25px; height: 20px; border: 1px solid #d8dfea; text-decoration: none; color: #777; font-size: 15px; text-align: left; background: #fff url(//cdn.nexternal.com/shared/storefront/images/twitter_t_logo_outline.png) no-repeat 3px center}
a.nextTwitterUpdateButton:hover, a.nextTwitterShareButton:hover {background: #32cbff url(//cdn.nexternal.com/shared/storefront/images/twitter_t_logo_outline.png) no-repeat 3px center; color: #fff}
a.nextTwitterUpdateButton {width: 105px}
a.nextTwitterShareButton {width: 150px}
.nextPopupTransferEffect, .nextATCTransfer {border: 3px solid black; background-color: white; background-image: none}
.nextATCTransfer { background-repeat: no-repeat; background-position: center; background-size: auto 80%; text-align: center }
.nextATCTransfer .nextATCTextWrapperOuter {width: 100%; height: 100%; display: table}
.nextATCTransfer .nextATCTextWrapperInner, .nextCartProdText, .nextCartProdImage, .nextOrderPadProductDescription, .nextOrderPadProductImage, .nextOrderPadUpload, .nextOrderPadUploadSample, .nextSubscriptionStatus, .nextSubscriptionWarning, .nextPendingStatus, .nextPendingOrderWarning {display: table-cell; vertical-align: middle}
.nextInternalCustomerInformationPopup {background-color: white; background-image: none; color: #444; padding: 10px}
.nextAddressBookSearchElements {display: block;background-color: #eee;margin: 2px 2px 2px 0;border-style: none;padding: 0;min-height: 24px;}
.nextAddressBookSearchInput { background-color: #eee;margin: 0 0 2px 0;border-style: none;padding: 0 0 0 2px;height: 24px;vertical-align: middle;position: relative }
.nextAddressBookClearSearch { background-color: #eee;margin: 0 0 2px 0;border-style: none;padding: 0 0 0 0; background-image: none, url('//cdn.nexternal.com/shared/ordermgmt/images/clearButton.png');background-size: 22px;height: 22px;width: 22px; }
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {display: none !important;}

.nextToolTip {border: solid 1px #ccc; background-color: white; z-index: 100005; width: 200px; padding: 10px; box-shadow: 2px 2px 10px #888 }
.nextZoomIcon {position: absolute; right: 0}
.nextZoomContainer {zoom:1; /*for IE7*/ *display:inline; /*for IE7*/}
.nextShipToCell {width: 30%}
div.nextFavoritesWrapper {position: relative;}
.nextContainerQuickShop {position:relative;}
.nextContainerQuickShop a.nextProdThumb {display: block;}
.nextContainerQuickShop a.nextProdThumb img {max-width: 100%; max-height: 100%; width: auto !important; height: auto!important; position: absolute;}
.nextQuickShopContent table.nextProductDetailTop {table-layout:fixed; width:100%}
.nextQuickShopContent td.nextMainImageWrap {width: 330px;}
.nextQuickShopContent td.nextMainImageWrap div, .nextQuickShopContent td.nextTabbedProduct {max-width: 330px;}
.nextQuickShopButton {position: absolute; display: none; width:100%; left: 0; top: 0; margin-top: calc(100% - 30px); text-align: center; background: rgba(250, 250, 246,0.8); cursor: pointer; text-decoration: none; padding: 0; height: 30px; border: none; letter-spacing: .06rem; justify-content: center; align-items: center;}
.nextAspectRatioContainer {padding: 0 0 100% 0; position: relative;}
.nextAbsoluteContainer {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.nextFlexContainer, .nextFlexContainer .adaProdThumbWrap {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.nextQuickShopAllDetails {margin: 0; display: block; text-align: center; cursor: pointer; margin-bottom: 1em; font-style: normal;}
.nextProdThumb:focus~.nextQuickShopButton, .nextProdThumb:hover~.nextQuickShopButton, .nextProdThumb a:focus~.nextQuickShopButton, .nextProdThumb a:hover~.nextQuickShopButton, .nextQuickShopButton:focus, .nextQuickShopButton:hover, .nextContainerQuickShop:focus-within .nextQuickShopButton {display: flex;}
.nextQuickShopPopup {width: 700px; max-height: 460px;}
.nextQuickShopPadding {padding: 0 4.5%;}
.nextQuickShopContent {max-height: 400px; overflow:auto}
.nextQuickShopContent::-webkit-scrollbar {width: 5px; height: 5px;}
.nextQuickShopContent::-webkit-scrollbar-track {background: #f1f1f1; border-radius: 5px;}
.nextQuickShopContent::-webkit-scrollbar-thumb {background: #888; border-radius: 5px;}
.nextQuickShopContent::-webkit-scrollbar-thumb:hover {background: #555;}
.nextQuickShopCarouselContainer {width: 100%; position: relative;}
.nextQuickShopCarouselMain {width: 95%; max-width: 300px; padding: 0 10px; margin: 0 auto; position: relative;}
.nextQuickShopSelected {border: 2px solid #393939 !important}
.nextFavoriteProductButton {position: absolute; top: 0; right: 0; cursor: pointer; padding: 10px;}
.filterPanel {margin-top: 5px;}
.filterGroup {padding-top: 5px;}
.filterHeader {padding-top: 5px; font-weight: bold; border-top: 1px solid #eeeeee; overflow: hidden;}
.filterHeaderLast {margin-top: 5px; border-top: 1px solid #eeeeee; overflow: hidden;}
.filterHeader:hover {cursor: pointer;}
div.filterLine span.filterCB input[type="checkbox"], label, div.filterPriceRange {cursor: pointer;}
div.filterLine:hover, div.filterLineClear:hover, div.filterRefineLine:hover,div.clearRefinements:hover {background-color:rgba(0, 0, 0, .07); cursor: pointer}
.filterLine .nextRatingIcons img {vertical-align: top}
.filterSelected {color: #000; font-weight: 700}
.collapsePanelStatus {float: right; margin-right: 10px}
.removeHierarchyFilterDetail:hover {text-decoration: underline}
.nextHierarchyDivSeparator {float: left; padding-right: 10px; background-color: #eee; border-radius: 5px; display: inline-block; margin: 10px 10px 0 0}
.clearRefinements, .filterLblClear {font-style: italic; padding-right: 5px}
.clearHierarchyFilterRefinements {font-style :italic; margin: 0 0 0 15px}
.removeFilterGroup, .nextHierarchyFilterSeparator {margin: 0 0 0 15px}
.filterBanner {margin: 40px 0 0}
.removeFilter {padding: 0}
.removeFilterX {background-color: #bbb; width: 12px; height:12px; border-radius: 99px; padding:0; display: inline-block; margin :0 0 0 2px;	text-align: center; vertical-align :middle; outline: none; text-indent: 100%; white-space: nowrap; overflow: hidden; background: rgba(0,0,0,.3) url('//cdn.nexternal.com/common/images/filterX.png') 50% 50% no-repeat}
div.filterRefineLine:hover > .removeFilterX, .removeFilterGroup:hover > .removeFilterX, .removeFilter:hover > .removeFilterX, .removeFilterX:hover {background-color: rgba(0,0,0,.5); text-decoration: none}
.removeFilterGroup:hover {text-decoration: underline}
.filterLine > * {vertical-align: middle}
.nextCloseIconCell {padding-right: 2px}
.nextPendingBillToAddress .nextHTMLButton, .nextPendingPaymentInformation .nextHTMLButton, nextPendingShipToAddress .nextHTMLButton {display: inline-block; text-align: center; margin-left: 5px}
.directCheckout .nextPasswordReminder .nextHTMLButton {width: auto}
.nextAlternateInvoiceRow {background: #e9e9ea}
.nextSimpleImageCentered {display: block; margin-left: auto; margin-right: auto; max-width:100%; max-height: 300px;}
.nextQuickShopPopup .nextAddToCartTable { margin-right: 0; width: 100%;}
.nextQuickShopPopup .nextHTMLButton.nextATCButton, .nextQuickShopPopup .nextHTMLButton.nextBuyNowButton, .nextProductList .nextAddToCartTable .nextHTMLButton.nextBuyNowButton {width:100%; margin-left: 0; margin-right: 0;}
.nextQuickShopAllDetails {margin-bottom: 1em}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .nextProdThumb:focus ~ .nextQuickShopButton, .nextProdThumb:hover ~ .nextQuickShopButton, .nextProdThumb a:focus ~ .nextQuickShopButton, .nextProdThumb a:hover ~ .nextQuickShopButton, .nextQuickShopButton:focus, .nextQuickShopButton:hover {display: block;} 
    .nextContainerQuickShop a.nextProdThumb img{top: 0; left: 0;}
}
.nextIconInactive {color:#a5a5a5;}
.nextFontHeartActive {color:red;}
.nextFontStarActive {color:#f7e729;}
.nextFontShopListActive {color:#e09c1e;}
.nextFontBookmarkActive {color:blue;}
.nextAddToFavoritesButton {display: block; text-align: center; cursor: pointer; margin-bottom: 1em; font-style: normal;}
.nextFavoriteProductButton .nextTooltipText {visibility: hidden; width: 120px; background-color: #fff; color: black; text-align: center; border-radius: 6px; border: 2px solid black; padding: 5px 0; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -60px; opacity: 0; transition: opacity 0.3s;}
.nextFavoriteProductButton .nextTooltipText::after {content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent;}
.nextFavoriteProductButton .nextTooltipText::after {content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent;}
.nextFavoriteProductButton:hover .nextTooltipText, .nextFavoriteProductButton:focus .nextTooltipText {visibility: visible; opacity: 1;}

.filterLineScroll {max-height: 150px; overflow-y: auto}
.filterLineScroll::-webkit-scrollbar {-webkit-appearance: none; width: 7px}
.filterLineScroll::-webkit-scrollbar-thumb {border-radius: 4px; background-color: rgba(0, 0, 0, .5); box-shadow: 0 0 1px rgba(255, 255, 255, .5)}



.nextOrderPadProductInvalid {border: 2px solid red; border-radius: 5px}



/* Author: Noelle Blankenship */
/* Live Layout October 2012 */

table.nextInnerTable {
    width: 960px;
    margin: 0 auto;
}

.nav-con {
display: inline-block;
}

.nav-con a {
margin-right: 7px;
margin-left: 7px;
padding: 6px 9px;
float: right;
font-size: 1em;
text-transform: uppercase;
opacity: 0.75;
transition: 0.2s;
font-family: 'Lucida Grande', Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
}

.nav-con a:hover {
opacity: 1;
}

.nav-con a:link, .nav-con a:visited {
text-decoration: none;
color: #004F71;
}

.nav-con span {
float: right;
padding: 6px 0px;
}

#header_store #logo {
  position: static;
  height: 75px;
  width: 260px;
  top: unset;
  left: unset;
  margin-top: 45px;
}

#logo img {
  max-width: 250px;
}


#header_store #nav {
  position: static;
  right: unset;
  top: unset;
  margin-left:auto; 
  margin-right:0;
  display: flex;
  justify-content: space-between;
}


#header_store #nav li{
  position: static;
  right: unset;
  top: unset;
}

#header_store .container {
    display: flex;
    justify-content: space-between;
}

#header_store #login_label {
	float: none;
	position: static;
	top: unset;
	right: unset;
	width: unset;
	margin: 15px 12px 20px auto;
	display: block;
	font-family: 'Lucida Grande', Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	opacity: 0.75;
	transition: 0.2s;
}

#header_store #login_label:hover {
	opacity:1;
	text-decoration:none;
}

#header_store #search {
  background-color: #003e57;
  border-radius: 0 0 7px 7px;
  padding: 5px 0px 7px 7px;
  width: 41%;
  margin-left: auto;
  margin-right: 16px;
}

#header_store #search > input {
    vertical-align: middle;
    height: 25px;
    padding: 0 5px;
    font-size: 13px;
    color: #999;
    border: none;
    border-radius: 3px;
}

#ctl00_ctl00_cphMain_tdMain .nextCategoryTable {border-spacing: 0; }

.nextProductDetailBottom { overflow: visible;}

#homepage_slide_container {
  margin-top: 20px;
}
#ctl00_ctl00_cphMain_ctl00_ptShippingPolicy_spnPopupPanel a:link, #ctl00_ctl00_cphMain_ctl00_ptReturnPolicy_spnPopupPanel a:link {
    color: #444;
    text-transform: uppercase;
    padding-top: -10px;
}
#ctl00_ctl00_cphMain_cphMain_ccCustomer_upCardType input[type="checkbox"] {
    margin: 10px;
}
#ctl00_ctl00_cphMain_cphMain_lafAddress_tdAddressTypeRadioButtons input[type="radio"] {
    margin: 4px 5px 2px 2px;
}

.half-line {
  line-height: .5em;
}

.nextCartEditSTP { /* Edit Shipping and Sales Tax */
    font-size: 11px;
}

.nextBottomBanner {
display: none;
}
.nextCartDetermineSTP {
    font-size: 10px;
}

.nextMisCustomer {
    border-top: 1px solid #DBDBDB;
    font-size: 10px;
    margin-top: 5px;
    padding: 2px;
}


.nextProductWrapper input {
    border: 1px solid #DBDBDB;
    padding: 3px;
}

.nextHierarchy {
 display: none;
}

.nextSubcategoriesBanner { /* do not display banner headers */
    display: none;
}

#hslda_info {
  background: url("//cdn.nexternal.com/hslda/images/blue_bkg.png") no-repeat left top transparent;
  height: 27px;
  width: 157px;
  float: right;
margin-top: 12px;
}

#hslda_info a {
    color: #e3be5b;
    font-family: verdana;
    font-size: 9pt;
    text-decoration: none;
padding-left: 25px;
}

#hslda_info a:hover, a:visited {
	color: #e3be5b;
	text-decoration: none;
}

#ctl00_cphMain_ksSearch_pnlSearch { display: none; } /* hide advanced search on ARTICLE page homepage */
.nextCartProducts td {
    padding: 8px 2px;
    border-top: 1px solid #dddddd;
}


.nextCartTotal td {
    border-top: 1px solid #dddddd;
}

#ctl00_ctl00_cphMain_ctl00_rptShipTos_ctl00_rptShipToLineItems_ctl00_scliShipTp_cpdCartProduct_hlCartProductText a:hover, a:visited {
        color: #444;
}

#search_cell input {
	height: 25px;
	padding-left:5px;

}

/*a.nextCartLogin, a.nextCartAccount, a.nextCartCustomer, .nextCartWrapper a:link {
	color: #ffffff;
}*/
.ajax__tab_body.ajax__scroll_none {
    width: 99%;
}
.nextMainImageWrap {
    width: 250px;
}
.nextProdThumb img {
    margin-right: 10px;
}
.nextHierarchy {
	margin: 20px 0 0 0;
}
.nextProduct {
	border-bottom: solid 1px #c7c7c7;
padding-bottom: 10px;
}
.nextAddToCartInnerTable {
    padding: 0 10px 0 0;
}
#top_contact_info {
 background-color: #FFFFFF;
    border-bottom: 2px solid #DBDBDB;
    font: 11px verdana;
    height: 42px;
    position: relative;
	}
#top_contact_info p.hours {
    left: 30px;
    position: absolute;
    top: 14px;
}

#store_description {
  background: url("https://www.hslda.org/bookstore/images/bkg_store_description.jpg") no-repeat scroll 0 0 transparent;
  color: #9D1C31;
  font-style: italic;
  height: 43px;
  position: absolute;
  right: 0;
  top: 0;
  width: 267px;
}
#store_description p {
padding: 5px 0 0 20px;
}
	


#store_description a:hover, a:visited, a:active { /* SELECT HSLDA LINK COLOR HERE */
  color:#22A0D6;
}


#left_nav {
background-color: white;
padding: 10px;
}

/* cart styles */

.nextCartAccountInfo {
    background-color: #dfdfdf;
    padding: 15px 0;
    color: #444;
}
.nextCartEmail {
    display: none;
}
.nextCartPhoneNumber {
    display: none;
}
div.nextCartContents {
    background-color: #dfdfdf;
    border-right: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
	padding: 0;
}
.nextProdName {
    font: 14px verdana;
}


#footer {margin-top: 20px;}
#header_store {

/* standard header  */

   background: #e2edf1; 

/* Christmas header   
  background: url("//cdn.nexternal.com/hslda/images/2015-Store-Manger-Header1.jpg") no-repeat scroll center top transparent;  */

height: 130px;

min-width: 980px;
}
#tblMain.frame { margin: auto;}
/*div.nextInnerWrapper {
    background: url("https://www.hslda.org/hpimages/blue_header_bkg.png") repeat-x scroll 0 0 transparent;
}*/
div.nextOuterWrapper {
background: #FFFFFF;
}

/* login pages */

/*.main .banner2 {
  background-color: #727272;
  background-image: none;
  color: white;
  font: 10pt Verdana,Arial,Helvetica,sans-serif;
  text-transform: uppercase;
}
.nextLoginBtoC {
  border: 1px solid #727272;
  padding: 5px 10px;
}
.nextBannerText {
  padding: 5px 0;
}*/


.main .banner2 {
height: 20px;
}

.main .banner1 {
height: 30px;
}

.nextTopBanner {
    margin: 10px 0;
}


.nextNoProductsText {
    display: none;
}

.nextCartWelcome b {
	display:inline;
}
.nextProdDiscount {
	color: #9D1C31;
}
.nextLargeImageLink { /* Hide View Enlarged Image */
    display: none;
}
.nextCartPolicy {
    font-size: 10px;
    padding-top: 10px;
}
.nextAppendHeader {
    margin: 10px 0;
}



.nextSharingTools {  /* social media styles  */
    padding-bottom: 47px;
    padding-left: 10px;
    margin-top: 10px;
    height: 65px

}
.nextTellAFriend {
    position:relative;
    left: 23px;
    top: 30px;
    bottom: -162px;
}

.nextTweetButton {
    position:relative;
    left: 62px;
    top: -30px;
    bottom: -162px;
}

.nextPlusOne {
    position:relative;
    left: 33px;
    top: -30px;
    bottom: -162px;
}

.nextFBShare {
    position:relative;
    left: 345px;
    margin: -52px;
}

.nextPinIt {
    position:relative;
    left: -9px;
    top: -30px;
    bottom: -162px;
}





.nextCartWelcome {
  height: 25px;
}
/* products pages */

.nextTabbedProduct { /*  gray box width on product pages */
  width: 100%;
}
.nextProductDetailTabbedTable { /* member price position on product pgs */
  margin-top: 10px;
}
.nextCustomField3 { /* member price color */
  color: #9D1C31;
}
.nextAddToCart {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  /* height: 20px; */
  margin-top: 10px;
  padding: 9px 0;
}
.nextAddToCart:hover {
  -webkit-filter: grayscale(10%); /* Safari 6.0 - 9.0 */
    filter: grayscale(10%);
}
.nextShortDesc {
  font-size: 11px;
  padding-bottom: 10px;
/*  padding-left: 10px;*/
  color: #2A2A2A;
}
.nextPrice {
/*  color: #9D1C31; */
  font-size: 12px;
  font-weight: normal;
/*  padding-left: 10px;*/
}
.nextCustomField1 {color: #707070; line-height: 15px; } /* Author on Category pages - custom field */
/*.nextAddToCart {   background-color: #FFFFFF;    border: 1px solid #DBDBDB;    margin-top: 10px;    padding: 10px 10px 10px 0; }
*/.nextRating {  padding-left: 10px; padding-top: 10px; }
.nextAddToCartButton,.nextAddToCartTable { padding-left: 10px; padding-right: 7px; } /* quantity and add to cart button padding in gray box */
.nextProductSpacer, .nextAttributeSpacer, .nextShipToSpacer { width: 20px; }
.nextTileProductWrapper {
  /*padding-top: 200px;*/
  position: relative;
}
.nextCustomField2 {
	font-weight: normal;
}
.nextCustomField2 b {
	text-decoration:line-through;
}
.ajax__tab_body { 
        background-color: #FFFFFF;
  border: 1px solid white;
  margin-top: -1px;
  padding: 3px;
}

.nextSoldOut {         /* Sold Out price tag styles */
  background-color: #dfdfdf;
  border: 1px solid #DFDFDF;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  height: 30px;
   min-width: 120px;
  letter-spacing: 0.5px;
  margin-top: 10px;
  padding-top: 8px;
  text-align: center;
  text-transform: uppercase;
 

}

.nextCustomField3Row { /* member price beneath gray add to cart/sold out bar */
	margin-top: 10px;
}
.nextStatus {    /* "Notify me upon Availability" link */
  color: #9D1C31;
  font-size: 10px;
  padding: 2px 0;
}
.nextStatus a, .nextStatus a:hover {
  color: #9D1C31;
}
.nextStatus i {
	color: #9D1C31;
}
.nextStatus a:hover { text-decoration: underline; }
.nextStandardAttributes {  /* Gen J tee shirt products */
  padding-left: 10px;
}
.nextSelectOptions {     /* Select Options button products. position: relative and top: 20px  */
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  height: 35px;
  margin-top: 10px;
  padding: 1px 5px;
}
.nextPriceDetailsLink {   /*  Remove Qty Discount prices from Category pages  */
	display: none;
}
/* Related Products */

.nextSOButton img {
  padding: 7px 5px;
}
.nextAddToCartSimple {
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	margin-top: 10px;
 padding: 8px 10px 7px 10px;
}
.nextRelatedTileProduct {
  padding-right: 10px;
  text-align: center;
  vertical-align: bottom;
  width: 25%;
}

/* Product Page Long Description tabs */
.ajax__tab_default .ajax__tab_inner {
  display: inline-block;
  padding: 5px 6px;
}

.tab .ajax__tab_outer {
    background-color: #DDDDDD; 
	border-color: white;
	margin-left: 5px;
}

.tab .ajax__tab_body {
  background-color: #FFFFFF;
  border: 1px solid white;
  margin-top: -1px;
  padding: 3px;
}
#divLongDescription {
  padding: 10px;
  font-size:medium;
  font-family:arial;
}
/*  Link Styles  */

.main a { color: #005699; text-decoration: none; }
.nextCartWrapper a:visited { color: #444;
border-radius: 10px 10px 10px 10px;
/*background: linear-gradient(to bottom,#636363 0%,#fff 100%);*/
 } 
.nextCartWrapper { color: #444;
border-radius: 10px 10px 10px 10px;
/*background: linear-gradient(to bottom,#636363 0%,#fff 100%);*/
 }

ul.main_links {list-style: none outside none; padding-left: 0; }

.link_list ul {
    list-style: none outside none;
    padding-left: 0;
    text-align: left;
}
.link_list ul li {
    border-bottom: 1px dotted #dfdfdf;
}
.list_title li {
	
	font-family: 'Book Antiqua', Palatino, 'Palatino Linotype', 'Palatino LT STD', Georgia, serif;
	font-size: 18px;
        color: #444444;
	margin: 0 0 10px 0;
	letter-spacing: 1px;
	padding-left: 10px;
	/*border: solid 1px #D4D4D4;
        background-color: #eee;*/
  text-align: left;
}
.first_link { border-top: dotted 1px #dfdfdf;  }
ul.main_links a, .loginLink a {
	color: #555555;
    display: block;
    font-family: Arial,Verdana,sans-serif;
    font-size: 12px;
    line-height: 20px;
    padding: 2px 0 1px 10px;
    text-decoration: none;
}

ul.main_links a:visited {
	color: #555555;
}

.link_list ul li a:hover { background-color: #eee; color: #2A2A2A; }
.loginLink a:hover {	border-bottom: dotted 1px #cdcdcd; color: #cdcdcd; }


/******     Homepage css     ********/
#ctl00_ctl00_cphMain_cphMain_tblCurrentCategory {display: none;}/* hide search*/
#ctl00_ctl00_cphMain_cphMain_hdrTileProductHeader_tblBannerHeader {display: none;}
#ctl00_ctl00_cphMain_cphMain_hdrNoProductsHeader_tblBannerHeader {display: none;}

#bigbanner {
    opacity: 1;
    transition: 0.3s;
}

#bigbanner:hover {
    opacity: 0.85;
}
#promos {
  margin: 35px 0 0px;
  margin-left: auto;
  margin-right: auto;
}
#promos ul {
	margin: 0;
	padding: 0;
	list-style: none outside none;
}
#promos ul li {
    display: inline;
    height: 196px;
    padding-right: 14px;
    padding-left: 15px;
}
#promos ul li a {
	text-decoration: none;
}
#promos ul li img {
    opacity: 1;
    transition: 0.3s;
}
#promos ul li img:hover {
   opacity: 0.85;
}
#promos ul li.last-child img {
	border: none;
}
.promo_img {
    background-image: url("//cdn.nexternal.com/hslda/images/button_give_now.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 29px;
    left: 370px;
    position: relative;
    text-indent: -9999px;
    top: -52px;
    width: 95px;
}
.promo_img:hover {
	background-position: left bottom;
}
#outside_promo {
    border: 1px solid #D4D4D4;
    float: left;
    height: 55px;
    width: 730px;
}
#second_promo {
    /*background-image: url("//cdn.nexternal.com/hslda/images/gift.png");*/
    background-position: right center;
    background-repeat: no-repeat;
    height: 65px;
    position: relative;
    top: -10px;
}
#second_promo h3 {
    color: #7D7D7D;
    font-family: Georgia;
    font-size: 13pt;
    font-weight: normal;
    padding-left: 20px;
    padding-top: 28px;
    text-transform: uppercase;
}

/******     Shopping Cart css     ********/

.cart { background-repeat: no-repeat; 
    border-radius: 10px 10px 10px 10px;
    background-color: #fff;
    padding-top:20px;
}


/******     Main Col css     ********/

#ctl00_ctl00_cphMain_tdMain { padding: 20px 20px 0px;}



/* Slider CSS -- used on the homepage */
/*
	Slideshow
*/

#slides {
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	width:950px;
	overflow:hidden;
	position:relative;
	display:none;
	/* left: 10px; */
        margin-left: auto;
        margin-right: auto;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.slides_container div.slide {
	width:950px;
	height:300px;
	display:block;
}


/*
	Next/prev buttons
*/

#slides .next, #slides .prev {
    display: block;
    float: left;
    height: 14px;
    padding-left: 20px;
    padding-top: 5px;
    width: 0px;
}

/*
	Pagination
*/

.pagination {
	float: right;
	margin-top: 5px;
	width: 60px; /* Must change based on number of slides */
}
	
.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	background-image: url("//cdn.nexternal.com/hslda/images/pagination4.png");
	background-position: 0 0;
	display: block;
	float: left;
	height: 0;
	overflow: hidden;
	padding-top: 12px;
	width: 12px;
}

.pagination li.current a {
	background-position:0 -12px;
}

/* End Staging Layout 7/27/12 Stylesheet */





/* Custom Login Page CSS */
#login-hslda-custom-solution-user-login-choice-block {
    font-size: 16px;
}
#login-hslda-custom-solution-user-login-choice-member, #login-hslda-custom-solution-user-login-choice-nonmember {
    margin: 1em;
}

#ctl00_ctl00_cphMain_cphMain_hdrCustomerLogin_spnTitleText {
    display: none;
}
#ctl00_ctl00_cphMain_cphMain_lfBtoC_lbPassword {
    display: block;
}

#ctl00_ctl00_cphMain_cphMain_lfBtoC_upPassword{
    text-align: left;
}

#ctl00_ctl00_cphMain_cphMain_hlFirstTime {
    font-size: inherit;
}
#ctl00_ctl00_cphMain_cphMain_hdrFirstTime_spnTitleText, #ctl00_ctl00_cphMain_cphMain_hdrReturning_spnTitleText {
    padding: 0;
}

#login-hslda-custom-solution-block {
    font-size: 8pt;
}

/* Hide the default BtoC login. Unsure if we want to hide the BtoB login, or leave it unhidden.  Will leave
it unhidden for now. I don't think it will ever be used in our current store configuration. ~JMB 2012/09/18 */
.nextLoginBtoC /*, .nextLoginBtoB */ {
    display: none;
}

.login-hslda-custom-solution-header {
    background-color: #CABEA1;
	color: black;
    font-size: 8pt;
    padding: 5px 8px;
    text-transform: uppercase;
    font-weight: bold;
}

#login-hslda-member-block, #login-hslda-nonmember-block, #login-hslda-custom-solution-user-login-choice-block {
    border: 1px solid #CABEA1;
    margin-bottom: 20px;
}
#login-hslda-member-container, #login-hslda-nonmember-container, #login-hslda-member-lowinfo-member {
    display: none; /* will be made visible as appropriate in code.js */
}

#login-hslda-member-credentials-form-block, #login-hslda-nonmember-credentials-block {
    padding: 0px 10px;
    margin: 15px 0px;
    width: 35%;
    height: 100%;
    border-right: 2px solid #CABEA1;
    float: left;
}
#login-hslda-member-credentials-table {
    margin-top: 68px;
}

.login-hslda-member-text-input, .login-hslda-nonmember-text-input,
#ctl00_ctl00_cphMain_cphMain_lfBtoC_emlLogin_txtEmail, #ctl00_ctl00_cphMain_cphMain_lfBtoC_pwdLogin_rtbPassword_txtRestricted,
/* The next two lines are alternate method of (hopefully) identifying the email
and password login fields, in the event that Nexternal changes the IDs. This
happened to us once before. ~JMB 2012-11-26 */
.nextLoginForm input[type='text'],
.nextLoginForm input[type='password']
 {
    border: 1px solid #CABEA1;
    width: 125px;
    font-size: 10pt;
}

.login-hslda-custom-solution-form-table {
    border-spacing: 0;
    border-collapse: collapse;
}

.login-hslda-custom-solution-form-table td {
    padding: 0px 10px 10px 0px;
    vertical-align: top;
}

.login-hslda-custom-solution-submit-td {
    text-align: right;
}

#login-hslda-member-forgot-credentials-block, #login-hslda-nonmember-register-block {
    padding: 0px 10px;
    margin: 15px 0px;
    padding-left: 20px;
    float: left;
    width: 400px;
}

/* These will be made visible dynamically if the customer attempts
HSLDA login or membership verification, and the it fails. */
#login-hslda-member-forgot-credentials-verify-error, #login-hslda-member-credentials-validate-error {
    display: none;
    width: 100%;
}

.login-hslda-custom-solution-subheader {
    color: #940E31;
    margin-bottom: 10px;
}

.group {
    margin-bottom: 20px;
}

/* This is a clearfix variant: http://css-tricks.com/snippets/css/clear-fix/ */
.group:after {
  content: "";
  display: table;
  clear: both;
}

#login-hslda-nonmember-register-button-block {
    margin-top: 38px;
}

body#bdyMaster.nextRegister #ctl00_ctl00_cphMain_tdMain input[type="text"],
body#bdyMaster.nextRegister #ctl00_ctl00_cphMain_tdMain input[type="password"],
body#bdyMaster.nextAccount #ctl00_ctl00_cphMain_tdMain input[type="text"],
body#bdyMaster.nextAccount #ctl00_ctl00_cphMain_tdMain input[type="password"],
#login-hslda-custom-solution-block input[type="text"],
#login-hslda-custom-solution-block input[type="password"] {
    background-color: #DBDBDB;
    border: 1px solid #CABEA1;
    padding: 2px;
}


body#bdyMaster.nextRegister #ctl00_ctl00_cphMain_tdMain input[type="text"],
body#bdyMaster.nextRegister #ctl00_ctl00_cphMain_tdMain input[type="password"],
body#bdyMaster.nextAccount #ctl00_ctl00_cphMain_tdMain input[type="text"],
body#bdyMaster.nextAccount #ctl00_ctl00_cphMain_tdMain input[type="password"] {
    margin-top: 5px;
    margin-bottom: 5px;
}

.nextLoginForm img {
    margin-top: 5px;
}

.nextLoginForm tr td {
    padding: 5px 0px;
}

body.nextRegister #ctl00_ctl00_cphMain_tdMain table tr td {
    padding: 3px 0 3px 2px;
}
#ctl00_ctl00_cphMain_cphMain_eaEditAddresses_afAddress_lafAddress_tdAddressTypeRadioButtons input[type="radio"] {
    margin: 8px 3px;
}
#ctl00_ctl00_cphMain_cphMain_eaEditAddresses_afAddress_lafAddress_cbPreferredShipTo input[type="checkbox"] {
margin: 2px 3px;
}
body#bdyMaster 
body#bdyMaster button, 
body#bdyMaster input[type="reset"],
body#bdyMaster input[type="button"],
body#bdyMaster input[type="submit"] {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* These styles are to try and recover the default button style. Retrieved
from resource:///chrome/toolkit/res/forms.css in Firefox 11.0. */

/* buttons */

/* Note: Values in nsNativeTheme IsWidgetStyled function 
   need to match button background/border values here */

button, 
input[type="reset"],
input[type="button"],
input[type="submit"] { 
  -moz-appearance: button;
  /* The sum of border-top, border-bottom, padding-top, padding-bottom
     must be the same here, for text inputs, and for <select>.  For
     buttons, make sure to include the -moz-focus-inner border/padding. */
  padding: 0px 6px 0px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  color: ButtonText; 
  font: -moz-button;
  line-height: normal;
  white-space: pre;
  cursor: default;
  -moz-box-sizing: border-box;
  -moz-user-select: none;
  -moz-binding: none;
  text-align: center;
  text-shadow: none;
}

button {
  /* Buttons should lay out like "normal" html, mostly */
  white-space: inherit;
  text-indent: 0;
}

*|*::-moz-button-content {
  display: block;
}

button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  background-color: -moz-buttonhoverface;
  color: -moz-buttonhovertext;
}

button:active:hover,
input[type="reset"]:active:hover,
input[type="button"]:active:hover,
input[type="submit"]:active:hover {
  padding: 0px 5px 0px 7px;
  border-style: inset;
  background-color: ButtonFace;
  color: ButtonText;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  padding: 0px 2px 0px 2px;
  border: 1px dotted transparent;
}

button:-moz-focusring::-moz-focus-inner,
input[type="reset"]:-moz-focusring::-moz-focus-inner,
input[type="button"]:-moz-focusring::-moz-focus-inner,
input[type="submit"]:-moz-focusring::-moz-focus-inner,
input[type="file"] > input[type="button"]:-moz-focusring::-moz-focus-inner {
  border-color: ButtonText;
}

button:disabled:active, button:disabled,
input[type="reset"]:disabled:active,
input[type="reset"]:disabled,
input[type="button"]:disabled:active,
input[type="button"]:disabled,
select:disabled > button,
select:disabled > button,
input[type="submit"]:disabled:active,
input[type="submit"]:disabled {
  /* The sum of border-top, border-bottom, padding-top, padding-bottom
     must be the same here and for text inputs */
  padding: 0px 6px 0px 6px;
  border: 2px outset ButtonFace;
  color: GrayText;
  cursor: inherit; 
}

/* Login link style */

#login_label {
  padding: 3px 4px 0px 0px;
  position: absolute;
  right: 240px;
  top: 54px;
  font-size: 14px;
  color:#004F71;
}

#login_label a {
  font-size: 14px;
  color:#004F71;
}

#login_label a:hover {
  font-weight:bold;
  text-decoration:none;
}

/* Menu Bar Style */

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../fonts/bebasneue-webfont.woff') format('woff'),
        url('../fonts/bebasneue-webfont.ttf') format('truetype'),
        url('../fonts/bebasneue-webfont.webfontABYyK1dn') format('svg');
    font-weight: normal;
    font-style: normal;
}

#storebluemenu
{
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  font-family: 'Lucida Grande', Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
  font-weight: regular;
  background-color: #ffffff;
  line-height: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

#storebluemenu a,
#storebluemenu a:link,
#storebluemenu a:visited {
  padding: 30px 20px 15px;
  display: block;
  text-decoration: none;
  color: #22A0D6;
  font-family: "Trebuchet MS", "Lucida Grande", Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  transition: 0.3s;
  letter-spacing:0.5px;
}

#storebluemenu a:hover {
  color:#00587C;
}

#storebluemenu a.home {
    margin-top: -5px;
    border-right: 1px solid #ECEFF0;
    padding: 10px 20px 10px;
    margin: 15px 0 5px;
    transition: 0.5s;
}

#storebluemenu a.home:hover {
    opacity:0.7;
}

#storebluemenu ul {
    list-style-type: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#storebluemenu ul:before {
  content: '';
  display: block;
}
#storebluemenu ul:after {
  content: '';
  display: table;
  clear: both;
}

#storebluemenu li {
    float: left;
    position: relative;
    text-align: center;
}

#storebluemenu ul.sub-storebluemenu {
    display: none;
    position: absolute;
    top: 50px;
    left: 5px;
    padding: 5px;
    z-index: 50;
    background-color: #081135;
    opacity: .85;
    letter-spacing: 1px;
    /* display: inline; */
}

#storebluemenu > ul > li > ul > li > a:link, #storebluemenu > ul > li > ul > li > a:visited {
    color: #8DB9CA;
    padding: 10px 15px;
}

#storebluemenu > ul > li > ul > li > a:hover {
    color: #ffffff;
}

#storebluemenu ul.sub-storebluemenu li {
    text-align: left;
}

#storebluemenu li:hover ul.sub-storebluemenu {
    display: block;
    border: 1px solid #ececec;
}

a:link {
    text-decoration: none;
    color: #ffffff;
}

a:visited {
    text-decoration: none;
    color: #ffffff;
}
a:hover {
    text-decoration: none;
    color: #ffffff;
}
a:active {
    text-decoration: none;
    color: #ffffff;
}
.socialMenu li a img {
    transition:0.3s;
}
.socialMenu li a img:hover {
    opacity:0.7;
}
#sub_footer {
    font-family:'Verdana', 'Lucida Grande', Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
}
