/* \/ 2020 changes \/ */


@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,600,600i,900');


body { background-color: #18632E; color: #555; font-family: 'Source Sans Pro', sans-serif; font-weight: 300;}
b, strong { font-weight: 600 !important; }
a { color: #18632E; text-decoration: none; font-weight: 600; }
p a:hover { color: #dd5653; }
h1#page-title, h2, h2.block-title { color: #555; }
h2, h2.block-title { border-bottom: 0; }

hr { border-top: 1px solid silver; border-bottom: 0; }
input, select, textarea { border: 1px solid silver; }

.element-hidden { display: none; }

#header { padding: 0; }
#header-banner { background: url('../images/wood.jpg'); background-repeat: repeat; background-size: 30%; display: inline-flex; }
#header .block { margin-bottom: 0; }

#header-banner #logo { width: 40%; padding: 3em; }
#header-banner #locations { display: inline-flex; padding-left: 3em; }
#header-banner #locations img { height: 170px; padding: 4em 1em 2em 1em; filter: saturate(0) contrast(1.1); }
#header-banner #locations img:hover { filter: saturate(1.3) contrast(0.8) brightness(1.2); }
.header-image .store { position: relative; }
.header-image .store .store-note { position: absolute; top: 55%; width: 100%; text-align: center; z-index: 1; font-weight: 700; cursor: pointer; font-size: 15px; } 

#navigation { border: 0 !important; position: inherit; top: auto; height: 100%; padding: 1em 2em; border-bottom: 1px solid silver !important; display: inline-block; }
#navigation .menu { float: none; display: flex; align-items: stretch; justify-content: space-between; margin-bottom: 2em !important; }
#navigation .links li, #navigation .menu li { padding-right: 0; }

#superfish-2-select, #block-superfish-2 { display: none; }
#superfish-4-select, #superfish-2-select { background-color: #18632E; color: #fff; border: 0; padding: 10px; width: 100%; }

.sf-menu.sf-style-white a { font-family: 'Kelson', sans-serif !important; display: block; padding-right: 10px; }
.sf-menu.sf-style-white a:hover { color: #18632E; }
.sf-menu.sf-style-white .sf-sub-indicator { display: none; }
.sf-menu.sf-style-white li:hover, .sf-menu.sf-style-white li.sfHover, .sf-menu.sf-style-white li.active a, .sf-menu.sf-style-white a:focus, .sf-menu.sf-style-white a:hover, .sf-menu.sf-style-white a:active, .sf-menu.sf-style-white.sf-navbar li li { background: #fff; cursor: pointer; }
.sf-menu.sf-style-white .sf-depth-2 { border-right: none !important; }

#block-search-form { text-align: left; padding: 1em 0; margin: 0; width: 65%; display: inline-block; }
#block-search-form .form-item.form-type-textfield.form-item-search-block-form { margin: 0; }
#block-search-form input#edit-submit.form-submit { float: none; }
#block-search-form #search-block-form .form-text { width: 100% !important; padding: 10px; border: 1px solid silver; }
#block-search-form .form-item.form-type-textfield.form-item-search-block-form { width: 85%; }
#block-search-form input[id*="edit-submit"] { border: 0; font-family: 'Kelson', sans-serif !important; text-transform: uppercase; font-weight: bold; padding: 1.4% 3.2%; height: 42px; }
#block-search-form input#edit-submit.form-submit:hover { background-color: #dd5653; }

#block-uc-cart-cart { float: right; position: relative; width: 25%; padding: 0 2em 1em; }
#block-uc-cart-cart .cart-block-summary-items, #block-uc-cart-cart .cart-block-summary-total { line-height: 32px; }
#block-uc-cart-cart .cart-block-summary-links li { border: 0; }
#block-uc-cart-cart .cart-block-summary-links li.first { margin-right: 20px; }
#block-uc-cart-cart .cart-block-summary-links li.last { float: right; }
#block-uc-cart-cart .cart-block-summary-links a { font-family: 'Kelson', sans-serif; font-size: 12px; color: #fff; text-transform: uppercase; background-color: #18632E; display: block; line-height: 12px; padding: 5px 10px; }
#block-uc-cart-cart .cart-block-summary-links a:hover { background-color: #dd5653; }

#main { padding-top: 0; }
#content { border-right: 1px solid silver; padding: 2em;}

.sidebar-second .region-sidebar-second { padding: 1em 2em; }

@media (min-width: 960px) { 
	.sidebar-second #content { width: 75%; }
	.sidebar-second .region-sidebar-second { width: 25%; }
 }

.view-feature-box-home { border-bottom: 1px solid silver; }
.view-feature-box-home .views-field-body { font-family: 'Source Sans Pro', sans-serif !important; }

 #footer { background-color: #333 !important; }
 #footer a, #footer a:visited { font-weight: 600 !important; color: #ddd !important; }
 #footer a:hover { color: #dd5653 !important; }

 .page-book .abaproduct-content .abaproduct-related-editions { border: 0; }
 .page-book .abaproduct-content .abaproduct-related-editions ul { margin-top: 0; }

 .page-cart #content { width: 100%; }
 .page-cart #cart-form-pane th, .page-cart #cart-form-pane tbody { border: 0; }
  .page-cart #cart-form-pane thead, .page-cart #cart-form-pane .sticky-header { display: none; }
 .page-cart #cart-form-pane tr.even, .page-cart #cart-form-pane tr.odd { border: 0; background-color: #fff; }
 .page-cart #uc-cart-view-form td { vertical-align: middle; min-width: 100px; }
 .page-cart #uc-cart-view-form td.desc { font-family: 'Kelson', sans-serif !important; padding-left: 1em; }
.page-cart #uc-cart-view-form td.price { text-align: center; font-weight: 600; }
.page-cart #uc-cart-view-form td.qty input { border: 1px solid silver; text-align: center; }
.page-cart #uc-cart-view-form td.remove input { border: 0; font-size: 0; background: url('../images/remove.png'); background-size: contain; display: block; height: 32px; width: 32px; margin-left: 25px; }
.page-cart #uc-cart-view-form td.subtotal { font-family: 'Kelson', sans-serif !important; padding-right: 2.2%; font-weight: 600; font-size: 24px; }
.page-cart #uc-cart-view-form #edit-actions #edit-update { border: 0; background: 0; color: #18632E; font-weight: 600; margin-right: 1em; }
.page-cart #uc-cart-view-form #edit-actions [id^="edit-checkout"] { border: 0; background-color: #18632E; color: #fff; font-family: 'Kelson', sans-serif !important; padding: 10px 30px; font-size: 20px; font-weight: 600; text-transform: uppercase; } 

.page-cart #uc-cart-checkout-form th { border: 0; }
.page-cart #uc-cart-checkout-form tr.even, tr.odd { border: 0; background-color: #fff; height: 60px; vertical-align: middle; }
.page-cart #uc-cart-checkout-form table a { font-family: 'Kelson', sans-serif !important;  }
.page-cart #uc-cart-checkout-form tr.subtotal { font-size: 20px; font-weight: 600; }
.page-cart #uc-cart-checkout-form fieldset .fieldset-title { font-family: 'Kelson', sans-serif !important; text-transform: uppercase; font-size: 20px; }
.page-cart #uc-cart-checkout-form #edit-actions #edit-cancel,
.page-cart #uc-cart-checkout-form fieldset .next-button input { border: 0; background: 0; color: #18632E; font-weight: 600; margin-right: 1em; }
.page-cart #uc-cart-checkout-form #edit-actions #edit-continue { border: 0; background-color: #18632E; color: #fff; font-family: 'Kelson', sans-serif !important; padding: 10px 30px; font-size: 20px; font-weight: 600; text-transform: uppercase; } 

 .progress-step.is-active .progress-marker { background-color: #18632E; }
 .progress-step.is-complete .progress-marker, 
 .progress-step.is-complete::after { background-color: #1f4420; }

 .uc-cart-checkout-form input, .uc-cart-checkout-form select, .uc-cart-checkout-form textarea { border: 1px solid silver; }

.close-popup:after { background: url('../images/remove.png'); background-size: contain; margin: 10px; }
.cart-summary hr { border-top: 1px solid silver; }
.product-summary { border-right: 1px solid silver; }
.action-btn { border-top: 1px solid silver; }
.abaproduct-cart .action-btn .aba-ajax-button { border: 0 !important; background-color: #18632E !important; color: #fff !important; font-family: 'Kelson', sans-serif !important; padding: 10px 30px !important; font-size: 16px !important; font-weight: 600 !important; text-transform: uppercase !important; height: 40px !important; margin-bottom: 1em; }
.abaproduct-cart .action-btn .aba-ajax-button:hover { background-color: #dd5653 !important; }

.add-to-wish-list-div { margin: 1em 0; }
.add-to-wish-list-div input, .add-to-wish-list-div a { border: 0 !important; background-color: #18632E !important; color: #fff !important; font-family: 'Kelson', sans-serif !important; padding: 10px 30px !important; font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase !important; height: 35px !important; }

.abaproduct-content #get_digi_book input { background: #fff; border: 0; color: #18632E; }
.abaproduct-content .abaproduct-authors { font-size: 1.5em; font-weight: 400; font-family: 'Kelson', sans-serif !important; margin: 1em;}
.abaproduct-content .abaproduct-price { font-size: 1.5em; font-family: 'Kelson', sans-serif !important; }
.abaproduct-content .abaproduct-cart { float: left; border: 0; padding: 0; margin: 1.5%; text-align: left; width: 45%; max-width: 50%; }
.abaproduct-content .abaproduct-status { font-size: 14px; }
.abaproduct-content .availability { padding: 0 1em 1em; margin: 1em 0; max-width: 500px; background: url('../images/wood.jpg'); background-repeat: repeat; background-size: 100%; }
.abaproduct-content .availability .abaproduct-lsi { font-weight: 400; }
.abaproduct-content .availability .abaproduct-lsi-outlet-name { display: block; margin-top: 15px; }

.search-form input, .search-form select { border: 1px solid silver; width: 300px; }
.search-form input#edit-submit.form-submit { float: none; border: 0 !important; background-color: #18632E !important; color: #fff !important; font-family: 'Kelson', sans-serif !important; padding: 10px 30px !important; font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase !important; height: 35px !important; }

.search-results .abaproduct-details .aba-search-add-to-cart-wrapper { display: inline-block; }
.search-results .abaproduct-image { margin-right: 1em; }

.order-review-table { border: 0; }
.order-review-table .pane-title-row { background-color: #fff; border: 0; font-family: 'Kelson', sans-serif; text-align: left; text-transform: uppercase; color: #18632E; }
.order-review-table .title-col { text-align: left; padding-left: 0; width: 200px; height: 40px; }
.order-review-table tr { border-bottom: 0; }
.order-review-table td { vertical-align: middle; text-align: left; }
.order-review-table .review-button-row { background-color: #fff; border: 0; }
.order-review-table .row-border-top { border-top: 50px solid #fff; }
#uc-cart-checkout-review-form [id^="edit-submit"] { border: 0 !important; background-color: #18632E !important; color: #fff !important; font-family: 'Kelson', sans-serif !important; padding: 10px 30px !important; font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase !important; height: 35px !important; }
#uc-cart-checkout-review-form [id^="edit-back"] { background-color: #fff !important; border: 0; color: #18632E; height: 35px !important; padding: 10px 30px !important; }
#uc-cart-checkout-form fieldset .next-button { margin: 2em 0 !important; text-align: left !important; }
#uc-cart-checkout-form fieldset .next-button input { background-color: #dd5653 !important; color: #fff !important; text-transform: uppercase !important; padding: 5px 30px !important;  font-family: 'Kelson', sans-serif !important; }
.uc-cart-checkout-form .fieldset-wrapper { padding: 1em; }
.uc-cart-checkout-form, .uc-cart-checkout-form .form-item .description { font-size: 16px; margin: 0 !important; padding: 1em 0; }
.form-item-panes-delivery-select-address, .form-item-panes-billing-select-address { padding: 1em 0; }
.address-pane-table .field-label { text-align: left; width: 150px; }
.address-pane-table table td { padding: 10px 0; }

#quotes-pane input[type="submit"] { border: 0; background-color: #fff; color: #18632E; font-weight: bold; padding: 0; margin: 15px 0; } 
#quotes-pane #quote { border: 0 !important; }
#quotes-pane #quote .form-item-panes-quotes-quotes-quote-option,
#payment-pane .form-item-panes-payment-payment-method { margin: 1em 0; }
.collapsed .fieldset-wrapper { display: none; }

.form-item-panes-payment-payment-method label { display: inline !important; }
.form-item-panes-payment-payment-method .ajax-progress { display: none; }

.view-search-by-author table tr, .view-search-by-author table tr.odd, .view-search-by-author table tr.even { width: 100%; }
.view-search-by-author table tr td { width: 50%; border: 1px solid #ddd; overflow: hidden; float: none; text-align: left; display: table-cell; padding: 1.5em; }
.view-search-by-author table tr td .abaproduct-image { width: auto; }
#block-block-95 { display: block; }
.category-table { border-collapse: separate; border-spacing: 10px; }
.landing-list h2 { display: block; font-size: 20px; line-height: 48px; }

@media (max-width: 768px) {
	#page, #main { display: inline-block; }
	#block-block-81 { display: block; }
	#header-banner { display: block; padding: 3em; }
	#header-banner #logo { width: 100%; padding: 0; }
	#header-banner #locations { display: none; }
	.responsive-menus { display: none; }
	#superfish-4-select { display: none; }
	#superfish-2-select, #block-superfish-2 { display: block !important; -webkit-appearance: none; border-radius: 0; font-family: 'Kelson', sans-serif; text-transform: uppercase; font-weight: 600; }
	#superfish-2-select:after { content: "\25bc"; display: block; }
	#block-search-form { width: 100%; margin-top: 2em; }
	#superfish-2-select option { font-family: 'Kelson', sans-serif; }
	#block-search-form .form-item.form-type-textfield.form-item-search-block-form { width: 100%; }
	#block-search-form input#edit-submit.form-submit { width: 100%; }
	#block-uc-cart-cart { float: none; width: 100%; padding: 0; margin-top: 2em; }
	.views-slideshow-cycle-main-frame-row-item img { height: auto !important; }
	#block-views-front-page-booklist-block-3 { text-align: center; }
	.view-front-page-booklist { margin: 0 auto; text-align: center; }
	.view-front-page-booklist .views-column { margin: 0 auto; padding: 15px; } 
	#footerTable tr, #footerTable td { width: 100%; display: block; text-align: center; margin: 5px 0;}

	.abaproduct-content .abaproduct-large-image { float: none; padding: 0; }
	.abaproduct-content .abaproduct-cart { float: none; width: 100%; border: 0; padding: 0; margin: 1em 0; max-width: 100%; }
	.abaproduct-content .abaproduct-cart .availability { max-width: none; }
	.abaproduct-content .abaproduct-cart .availability .abaproduct-lsi-outlet-name { margin-top: 10px; }
	.abaproduct-cart .add-to-wish-list-div { display: block; }
	.abaproduct-cart .add-to-wish-list-div .node-add-to-cart, 
	.abaproduct-cart .add-to-wish-list-div a { width: 100% !important; margin: 10px 0 !important; }
	.abaproduct-cart .action-btn .aba-ajax-button { margin-bottom: 1em !important; }
	.page-cart #uc-cart-view-form td { min-width: 0; }
	.page-cart #uc-cart-view-form td.remove input { margin-left: 0; }
	.page-cart #uc-cart-view-form #edit-actions [id^="edit-checkout"] { width: 100%; margin-top: 1em; }
	.page-cart #uc-cart-view-form .form-actions { text-align: left;  }
	.page-cart #uc-cart-view-form .form-actions a { float: none; margin: 0; }
	.page-cart #uc-cart-view-form .form-actions a, .page-cart #uc-cart-view-form #edit-actions #edit-update { font-size: 12px; }
	.page-cart #uc-cart-view-form .form-actions input { vertical-align: baseline; }
	#cart-step-wrapper .cart-step .cart-step-label { font-size: 50%; }
	.page-cart-checkout #line-items-div { float: none; margin: 1em 0; width: 100%; max-width: 400px; }
	.search-results { padding-left: 0; }
	.search-results .abaproduct-details .aba-search-add-to-cart-wrapper { width: 100%; }
	#block-block-95 { display: none; }
	.category-table, .category-table tbody, .category-table tr, .category-table td { display: block; }
	.category-table td { text-align: center; }
	.category-table td img { max-width: 80%; }
}

@media (min-width: 768px) {
	.footer-address { display: none; }
}