   /* --- Temporary styles until they re-open the store --- */
   
   #quotes-pane .flatrate_5---0,
   #quotes-pane .flatrate_4---0 {
       display: none;
   }
   /* --- Doesn't seem to be needed
#quotes-pane .flatrate_6---0 {
  background-image: url(images/radio-img.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 40px;
  }
--- */
   
   .is-store-maintenance #quotes-pane .flatrate_5---0,
   .is-store-maintenance #quotes-pane .flatrate_4---0 {
       display: block;
       opacity: .4;
       color: blue;
   }
   
   .node-type-product .field {
       clear: none;
   }
   
   .add-to-cart.hide {
       display: block !important;
   }
   /* - They do not want to use the search results overlay feature- */
   
   .timber_solr_search_result .redirect-adopted-search-overlay {
       display: none !important;
   }
   /* fonts */
   
   @import url(https://fonts.googleapis.com/css?family=Raleway:400,500,700);
   /* base styles */
   
   body {
       font-size: 15px;
       font-family: arial, sans-serif;
       overflow: hidden;
   }
   
   a:link,
   a:visited {
       color: #000;
   }
   
   a:hover {
       color: #bb0000;
   }
   
   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {
       font-family: arial, sans-serif;
   }
   
   h1 {
       font-size: 1.50em;
       margin: 25px 0 5px 0;
       line-height: normal;
       font-weight: 400;
       color: #ffffff;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       padding: 8px;
       margin: 0 0 1em 0;
   }
   
   h2,
   #block-views-Featured-block_4 h3,
   .view-dynamic-shelves h3.title {
       font-size: 1.50em;
       margin: 25px 0 5px 0;
       line-height: normal;
       font-weight: 400;
       color: #ffffff;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       padding: 8px;
   }
   
   .front #content-bottom a h2:hover {
       color: #CC0000;
       text-decoration: none;
   }
   
   h3 {
       font-size: 1.5em;
       margin: 25px 0 5px 0;
       line-height: normal;
       font-weight: 500;
   }
   
   h4 {
       font-size: 1.15em;
       margin: 15px 0 5px 0;
       font-weight: 700;
       line-height: normal;
   }
   
   h5 {
       font-size: 1em;
       margin: 15px 0 10px 0;
       font-weight: 700;
       line-height: normal;
   }
   
   p,
   blockquote,
   hr,
   ul,
   ol,
   li,
   table,
   tr,
   th,
   td {
       margin: 0 0 1.4em 0;
       padding: 0;
   }
   
   ul,
   ol {
       padding-left: 2em;
   }
   
   li {
       margin-bottom: .75em;
   }
   
   #content-content .content img {
       margin: 6px 6px 0px 6px;
   }
   
   #content-content .content a,
   #tinymce a {
       color: rgb(204, 0, 0);
   }
   
   #content-content .content a:hover,
   #tinymce a:hover {
       color: rgb(0, 0, 0);
   }
   
   #sidebar-left .block,
   #block-views-Featured-block_4 {
       background-color: #f0f0f0;
       border-bottom: 4px solid #fff;
   }
   
   .front #section-content-wrapper .block:before {
       bottom: -9px;
       content: "";
       display: block;
       font-size: 0.1px;
       height: 4px;
       position: absolute;
       width: 100%;
       background-color: #000;
   }
   /* header */
   
   header {
       position: relative;
   }
   
   #header,
   #branding,
   #slider,
   #slider-wrapper {
       margin: 0 auto;
       padding: 0 10px;
   }
   
   .block h2 {
       margin: 0;
   }
   /* primary navigation */
   
   #block-nice_menus-1 {
       display: none;
   }
   
   #block-nice_menus-1 h2 {
       display: none;
   }
   
   #block-nice_menus-1 ul li {
       display: inline-block;
       font-family: arial, sans-serif;
       font-size: 1.12em;
       font-weight: 400;
   }
   
   #block-nice_menus-1 ul li a {
       padding: 0 10px;
       display: inline-block;
       float: left;
   }
   
   #block-nice_menus-1 ul li a:hover ul {
       border-bottom: solid 4px #bb0000;
   }
   
   #block-nice_menus-1 ul li ul {
       text-align: left;
       font-size: .7em;
       margin-top: 16px;
       -webkit-transition: opacity 500ms ease-in-out;
       -moz-transition: opacity 500ms ease-in-out;
       -o-transition: opacity 500ms ease-in-out;
       transition: opacity 500ms ease-in-out;
       -webkit-box-shadow: -6px 4px 5px 0px rgba(0, 0, 0, .3);
       -moz-box-shadow: -6px 4px 5px 0px rgba(0, 0, 0, .3);
       box-shadow: -6px 4px 5px 0px rgba(0, 0, 0, .3)
   }
   
   #block-nice_menus-1 ul li ul li a {
       height: auto;
       width: auto;
       line-height: normal;
       padding: 5px 10px;
       display: block;
   }
   
   #block-nice_menus-1 ul li ul li ul {
       margin-top: 1px;
       font-size: 0.9em;
   }
   /* slider */
   
   body.front #slider {
       padding: 0;
       width: 100%;
   }
   
   #slider #search {
       background: #ccc;
       padding: 20px 20px 20px 0;
       border-top: 0;
       margin-top: 0;
       border-bottom: 4px solid black;
   }
   
   #slider #search label {
       text-transform: uppercase;
       letter-spacing: 5px;
       display: block;
       margin: 11px 20px 0 0;
       font-size: 1em;
   }
   
   #slider #search .container-inline {
       display: flex;
   }
   
   #slider #search div#edit-keys-wrapper {
       display: flex;
       flex-flow: row wrap;
       margin: 0 auto;
       order: 1;
       justify-content: center;
   }
   
   #slider #search input#solr-search-submit {
       width: 56px;
       order: 2;
       position: static;
   }
   
   #slider #search input#solr-search-text {
       background-color: #e9e9e9;
       padding: .7em .7em;
       font-size: 1em;
       border: none;
   }
   /*Sidebar Links*/
   
   #block-tvmenu-1 {
       display: none;
   }
   
   #event-17881 .featuredEventInfo tr:nth-child(2)>td,
   #event-17881 .featuredEventInfo tr:nth-child(3)>td {
       font-size: .9em;
   }
   /* views rotator slider */
   
   .views-rotator-home_rotation-block_1 {
       height: auto;
       min-height: 120px;
   }
   
   .view-home-rotation .views-rotator-item img {
       width: 100%;
       height: auto;
   }
   
   .views-rotator-home_rotation-block_1>span,
   .views-rotator-events-block_1>span {
       position: absolute;
       display: block;
       visibility: visible;
   }
   
   .views-rotator-home_rotation-block_1>span:nth-child(1) {
       left: 0;
       bottom: 35%;
       z-index: 100;
   }
   
   .views-rotator-home_rotation-block_1>span:nth-child(2) {
       right: 0;
       bottom: 35%;
       z-index: 100;
   }
   
   a.views-rotator-next-hover {
       right: 0;
       bottom: 0;
   }
   
   a.views-rotator-prev-hover {
       left: 0;
       bottom: 0;
   }
   
   a.views-rotator-next,
   a.views-rotator-prev,
   #views-rotator-events-block_1-views-rotator-next,
   #views-rotator-events-block_1-views-rotator-prev {
       display: block;
       visibility: visible;
       width: 38px;
       height: 38px;
       margin: 0;
       padding: 0;
       background-position: 0 0;
   }
   
   a.views-rotator-next,
   a#views-rotator-events-block_1-views-rotator-next {
       background-image: url(images/next-rotate.png);
   }
   
   a.views-rotator-prev,
   a#views-rotator-events-block_1-views-rotator-prev {
       background-image: url(images/prev-rotate.png);
   }
   
   a.views-rotator-next:hover,
   a.views-rotator-prev:hover {
       background-position: 0 -38px;
   }
   
   .views-rotator-events-block_1>span:nth-child(1) {
       left: 0;
       bottom: 10%;
       z-index: 9999;
   }
   
   .views-rotator-events-block_1>span:nth-child(2) {
       right: 0;
       bottom: 10%;
       z-index: 9999;
   }
   /* sidebar left */
   
   #sidebar-left-wrapper {
       clear: both;
   }
   
   #sidebar-left {
       padding: 1.4em 0;
       margin: 0;
   }
   /* sidebar left blocks */
   
   #sidebar-left .block {
       margin: 0 0 25px 0;
       padding: 0 0 10px 0;
       border-bottom: 1px solid #EEE;
   }
   
   #sidebar-left .block:first-child {
       border-top: 1px solid #EEE;
       position: relative;
   }
   
   .page-event #sidebar-left .block:first-child,
   .page-previous-events #sidebar-left .block:first-child,
   .page-events-by-date #sidebar-left .block:first-child {
       border-top: none;
       position: relative;
   }
   
   #sidebar-left .block h2 {
       margin: 0;
   }
   /* sidebar category menus */
   
   #sidebar-left #block-tvmenu-0 {
       display: none;
   }
   /* cart block */
   /*#block-uc_cart-0 table.cart-block-summary label {
  font-size: 1em;
}
#block-uc_cart-0 table.cart-block-summary tr {
  text-align: center;
  margin: .75em 0;
}
#block-uc_cart-0 table.cart-block-summary td {
  margin: 0 .25em;
}
#block-uc_cart-0 tr.cart-block-summary-links ul.links li {
  margin: 0 .25em;
  display: inline-block;
}
#block-uc_cart-0 tr.cart-block-summary-links ul.links li a {
  padding: .75em 1.5em;
  margin: 0 5px;
  background-color: #BB0000;
  color: #FFF;
  font-size: .75em;
  font-weight: 600;
  transition: background-color 0.25s ease-out;
}
#block-uc_cart-0 tr.cart-block-summary-links ul.links li a:hover {
  background-color: #000;
  color:#FFF;
  text-decoration: none;
}
#block-uc_cart-0 tr.cart-block-summary-links ul.links li:first-child:after {
  display: none;
}*/
   
   #block-uc_cart-0 {
       display: none;
   }
   
   #block-uc_cart-0 h2,
   #block-uc_cart-0 .cart-block-summary-total,
   #block-uc_cart-0 .cart-block-checkout {
       display: none;
   }
   
   #block-uc_cart-0 a {
       color: white;
   }
   
   .cart-quantity {
       color: white;
       display: inline-block;
       background: #BB0000;
       padding: 0 7px 0 5px;
       margin: 0 8px 0 3px;
       top: 0px;
       position: relative;
       height: 21px;
       line-height: 21px;
   }
   /* content */
   
   #section-content-wrapper {}
   
   #content-content .content img {
       max-width: 100%;
       height: auto;
   }
   
   #main {
       padding: 1.4em 5px;
   }
   
   #main a:link,
   #main a:visited {}
   
   #main-wrapper {
       padding: 0 10px;
   }
   /* Social Media Icons */
   
   #block-block-17 {
       background: #000;
       padding: 14px 0 7px 9px;
       text-align: right;
       z-index: 20;
       clear: both;
       box-sizing: border-box;
       font-size: .7em;
   }
   
   #block-block-17 .content {
       margin-right: 20px;
   }
   
   #block-block-17 .content p {
       margin: 0;
   }
   
   #block-block-17 .content p img {
       padding: 3px 5px;
       vertical-align: middle;
   }
   
   #block-block-17 .content a {
       color: #FFF;
   }
   
   #block-block-17 .content a:hover {
       color: #CC0000;
       text-decoration: none;
   }
   
   #block-block-17 .socialNetworkingIcons {
       margin-top: -20px;
   }
   /* form submit buttons and herk buttons */
   
   input[type="submit"],
   a.herk-button {
       font-family: arial, sans-serif;
       padding: .75em 1.5em;
       background-color: #bb0000;
       color: #FFF !important;
       font-size: .75em;
       font-weight: 600;
       text-decoration: none;
       transition: background-color 0.25s ease-out;
   }
   
   input[type="submit"].add-to-wishlist-button {
       background-color: white;
       color: #bb0000!important;
       border: 2px solid #bb0000;
       line-height: 11px;
   }
   
   input[type="submit"]:hover,
   a.herk-button:hover {
       background-color: #000;
       text-decoration: none;
   }
   
   input[type="submit"].add-to-wishlist-button:hover {
       background-color: #000;
       text-decoration: none;
       color: white !important;
       border: 2px solid #000;
   }
   
   #solr-search-submit {
       background-color: #bb0000;
       background-image: url("images/search-mag.png");
       background-position: center center;
       background-repeat: no-repeat;
       color: transparent !important;
       font-size: 0.1px;
       padding: 11px 22px 14px 14px;
       position: absolute;
       top: 7px;
   }
   
   .search-results div.add-to-cart {
       clear: left;
   }
   
   .timber_solr_search_result .title {
       font-weight: bold;
       line-height: 1em;
       margin: 5px 0;
   }
   
   .page-cart #edit-update {
       background: #FFF;
       color: #000;
       border: solid 1px #000 !important;
   }
   
   .page-cart #edit-update:hover {
       background: #000;
       color: #FFF;
   }
   /* form inputs items and labels */
   /* form inputs items and labels */
   
   input[type="text"],
   input[type="password"],
   select,
   textarea,
   input[type="email"],
   .form-item input[type="text"],
   .form-item select,
   .form-item textarea,
   .form-item input[type="email"] {
       font-family: arial, sans-serif;
       font-size: .95em;
       padding: .5em .5em;
       background-color: #FFF;
       border: 1px solid #CCC;
       color: #555;
       max-width: 100%;
   }
   
   input[type="text"]:focus,
   select:focus,
   textarea:focus,
   input[type="email"]:focus {
       background-color: #fffcd3;
   }
   
   html.js input.form-autocomplete {
       max-height: 22px;
   }
   
   label,
   .form-item label {
       font-weight: 400;
       font-size: .8em;
       cursor: pointer;
   }
   
   .form-item {
       margin: 0 0 1em 0;
   }
   
   .form-checkboxes .form-item,
   .form-radios .form-item {
       margin: 0 0 .25em 0;
   }
   
   .form-item .description {
       font-size: 1em;
       font-style: italic;
       margin: .25em .5em;
   }
   
   .webform-client-form fieldset {
       margin: 1em 0 0 0;
   }
   
   .webform-client-form fieldset legend {
       font-weight: 600;
       margin: 0;
       padding: .5em .5em .5em 0;
   }
   
   .webform-client-form fieldset>.description {
       font-size: .75em;
       margin: 0 0 1em 0;
       background: #EEE;
       padding: .5em 1em;
       font-weight: 600;
   }
   /* views pagers */
   
   .item-list ul.pager {
       padding: 0;
       margin: 10px 0 0 0;
       border: none;
   }
   
   .item-list ul.pager li {
       padding: 0;
       margin: 0;
       border: none;
   }
   
   #main .item-list ul.pager li a,
   .item-list ul.pager li.pager-current,
   .item-list ul.pager li.pager-ellipsis {
       margin: .15em .15em;
       text-decoration: none;
       font-size: .75em;
       padding: 5px;
   }
   
   .item-list ul.pager li.pager-current {
       font-weight: 600;
       background-color: #555;
       border-color: #555;
       color: #FFF;
   }
   
   .item-list ul.pager li.pager-item {
       font-weight: 600;
       background-color: #ddd;
       border-color: #555;
       color: #000;
   }
   
   .item-list ul.pager li.pager-ellipsis {
       border: none;
   }
   
   #main .item-list ul.pager li a:hover {
       color: #bb0000;
   }
   /* continue shopping */
   
   #timber-continue-shopping {
       margin: 0 0 1.5em 0;
   }
   
   #main #timber-continue-shopping a {
       padding: .5em 1em;
       font-size: .75em;
       display: inline-block;
       background-color: #555;
       color: #FFF;
       font-weight: 600;
       text-decoration: none;
       transition: background-color 0.25s ease-out;
   }
   
   #main #timber-continue-shopping a:hover {
       background-color: #333;
   }
   /* messages */
   
   #messages .messages {
       font-weight: 400;
       font-size: .9em;
       color: #000;
       font-family: arial, sans-serif;
       background-color: #FFF;
       border: solid 5px black;
       text-align: left;
       text-transform: uppercase;
       margin: .5em 0;
       padding: .75em 1.5em;
   }
   
   #messages .messages a {
       font-weight: 600;
       color: #bb0000;
       transition: color 0.25s ease-out;
   }
   
   #messages .messages a:hover {
       text-decoration: none;
       color: #000;
   }
   
   #messages .messages.warning {
       background-color: #fff568;
       color: #333;
   }
   
   #messages .messages.error {
       background-color: #ed1c24;
       color: #FFF;
   }
   
   #messages .messages.error a {
       color: #FFF;
   }
   
   #messages .messages.error a:hover {
       color: #FFF;
       text-decoration: underline;
   }
   /* mobile menu button */
   
   #mobile-menu-button-wrapper {
       display: block;
       margin: .5em 0;
       text-align: center;
       clear: both;
   }
   
   #mobile-menu-button {
       display: inline-block;
       margin: 0 auto;
       text-align: center;
       padding: 0 15px 0 0;
       height: 40px;
       line-height: 40px;
       color: #FFF;
       font-weight: 600;
       background-color: #333;
       transition: background-color 0.25s ease-out;
   }
   
   #mobile-menu-button:hover {
       background-color: #555;
       cursor: pointer;
   }
   
   #mobile-menu-button span {
       display: inline-block;
       vertical-align: top;
   }
   
   #mobile-menu-button:before {
       content: '';
       display: inline-block;
       height: 40px;
       width: 40px;
       background: url("images/mobile-menu-button.png");
       background-repeat: no-repeat;
       background-position: center center;
   }
   /* mobile menu */
   
   .noscroll {
       overflow: hidden;
       position: fixed;
   }
   
   body.noscroll {
       position: relative;
   }
   
   #mobile-menu {
       position: fixed;
       overflow-y: scroll;
       background: #555;
       text-align: left;
   }
   
   #mobile-menu h2 {
       display: none;
   }
   
   #mobile-menu h3 {
       font-size: 1em;
       background: #000;
       color: #FFF;
       padding: 10px 0;
       margin: 0;
       font-weight: 500;
       text-align: center;
       cursor: pointer;
       transition: background 0.25s ease-out;
   }
   
   #mobile-menu h3:hover {
       background: #BB0000;
   }
   
   #mobile-menu ul.mobile-menu-item li h4.categories {
       margin: 0;
       padding: 5px 10px;
       background-color: #000;
       color: #FFF;
       font-size: 1em;
       font-weight: 600;
   }
   
   #mobile-menu ul.mobile-menu-item {
       background: #FFF;
       padding: 0;
       margin: 0;
       border: none;
       border-left: 2px solid #000;
       border-bottom: 2px solid #000;
       float: none;
   }
   
   #mobile-menu ul.mobile-menu-item.mobile-closed {
       display: none !important;
   }
   
   #mobile-menu ul.mobile-menu-item.mobile-open {
       display: block !important;
       visibility: visible;
   }
   
   #mobile-menu ul.mobile-menu-item li {
       list-style: none;
       position: relative;
       overflow: hidden;
       margin: 0;
       padding: 0;
       border: none;
       float: none;
       display: block;
       background: transparent;
   }
   
   #mobile-menu ul.mobile-menu-item li a {
       font-size: 14px;
       display: block;
       margin: 0;
       padding: 5px;
       border: none;
       color: #000;
       font-weight: 600;
       text-decoration: none;
       transition: color 0.25s ease-out, background 0.25s ease-out;
       background-repeat: no-repeat;
       background-position: left center;
       border-bottom: 1px solid #000;
   }
   
   #mobile-menu ul.mobile-menu-item li a:hover {
       color: #555;
   }
   
   #mobile-menu ul.mobile-menu-item ul {}
   
   #mobile-menu ul.mobile-menu-item ul li a {
       font-size: 12px;
       color: #bb0000;
   }
   
   #mobile-menu ul.mobile-menu-item li.mobile-collapsed>a:before {
       display: inline-block;
       content: "";
       width: 0;
       height: 0;
       border-top: 5px solid transparent;
       border-bottom: 5px solid transparent;
       border-left: 5px solid #000;
       margin: 0 5px 0 0;
   }
   
   #mobile-menu ul.mobile-menu-item li.mobile-expanded>a {
       background-color: #000;
       color: #FFF;
   }
   
   #mobile-menu ul.mobile-menu-item li.mobile-expanded>a:before {
       display: inline-block;
       content: "";
       border-left: 5px solid transparent;
       border-right: 5px solid transparent;
       border-top: 5px solid #FFF;
       margin: 0 5px 0 0;
   }
   
   .herk-push-menu-vertical {
       width: 190px;
       height: 100%;
       top: 0;
       z-index: 1000;
       font-size: 90%;
   }
   
   .herk-push-menu-left,
   .herk-push-menu-push-toleft {
       left: -190px;
   }
   
   .herk-push-menu-right {
       right: -190px;
   }
   
   .herk-push-menu-push-toright {
       left: 190px !important;
   }
   
   .herk-push-menu-left {
       left: -240px;
   }
   
   .herk-push-menu-right {
       right: -240px;
   }
   
   .herk-push-menu-left.herk-push-menu-open {
       left: 0px;
   }
   
   .herk-push-menu-right.herk-push-menu-open {
       right: 0px;
   }
   
   .herk-push-menu-push {
       /*  overflow-x: hidden;*/
       position: relative;
       left: 0;
   }
   
   .herk-push-menu,
   .herk-push-menu-push {
       -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
       transition: all 0.3s ease;
   }
   
   #mobile-menu ul.mobile-menu-item li.category-hidden,
   #mobile-menu ul.mobile-menu-item li.category-empty {
       opacity: 0.6;
   }
   
   #mobile-menu ul.mobile-menu-item li.category-hidden {
       background-color: #777;
       text-decoration: line-through;
   }
   
   #mobile-menu ul.mobile-menu-item li.category-empty {
       background-color: #AAA;
   }
   /* product category page */
   
   #block-views-taxonomy_description-block_1 {
       display: none;
   }
   
   .has-taxo-description #block-views-taxonomy_description-block_1 {
       display: block;
   }
   
   #block-views-taxonomy_description-block_1 .views-row {
       padding: 0px !important;
   }
   
   #block-views-taxonomy_description-block_1 .view-content {
       background-image: none !important;
   }
   
   .view-taxonomy-term-semcoop .view-filters {
       border-bottom: 5px solid black;
   }
   
   .view-taxonomy-term-semcoop .views-row,
   .product-category-view .views-row {
       margin: 0;
       background-color: #f0f0f0;
       border: none;
       clear: both;
       padding: 1em 1.75em;
       margin: 0 0 1em 0;
       border-bottom: 5px solid #000;
   }
   
   .view-taxonomy-term-semcoop .views-row img,
   .product-category-view .views-row img {
       width: auto;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .content,
   .product-category-view .views-row .content {
       text-align: center;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .product-top,
   .product-category-view .views-row .product-top {
       display: inline-block;
       margin: 0 0 0 20px;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row h2,
   .product-category-view .views-row h2 {
       margin: 0 0 1em 0;
       padding: 0 0 .5em 0;
       border-bottom: 1px solid #EEE;
   }
   
   #main .view-taxonomy-term-semcoop.view-display-id-page .views-row h2 a,
   #main .product-category-view .views-row h2 a {
       text-decoration: none;
       color: #fff;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row h2 a:hover,
   .product-category-view .views-row h2 a:hover {}
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .meta,
   .product-category-view .views-row .meta {
       font-size: .75em;
       margin: 0 0 1em 0;
       color: #CCC;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .meta:after,
   .product-category-view .views-row .meta:after {
       content: '';
       display: block;
       clear: both;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .meta li,
   .product-category-view .views-row .meta li {
       padding: 0;
       margin: 0;
       display: inline-block;
       float: left;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .meta li a,
   .product-category-view .views-row .meta li a {
       text-decoration: none;
       font-weight: 600;
       display: inline-block;
       margin: 0;
       padding: 0;
   }
   
   .terms a:hover {
       color: #bb0000;
       text-decoration: none;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .meta li a:hover,
   .product-category-view .views-row .meta li a:hover {
       text-decoration: underline;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .meta li:after,
   .product-category-view .views-row .meta li:after {
       content: '-';
       display: inline-block;
       margin: 0 .5em;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .meta li:last-child:after,
   .product-category-view .views-row .meta li:last-child:after {
       display: none;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-image,
   .product-category-view .views-row .field-field-image {
       margin: 0 auto;
       width: 50%;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-image .field-item,
   .product-category-view .views-row .field-field-image .field-item {
       display: none;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-image .field-item:first-child,
   .product-category-view .views-row .field-field-image .field-item:first-child {
       display: block;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-image img,
   .product-category-view .views-row .field-field-image img {
       width: 100%;
       height: auto;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block,
   .product-category-view .views-row .price-block {
       float: none;
       margin: 1em auto;
       text-align: center;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block .form-item label,
   .product-category-view .views-row .price-block .form-item label {
       margin: 0 0 .5em 0;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block>.added-by-funcs,
   .product-category-view .views-row .price-block>.added-by-funcs {
       float: none;
       border: none;
       padding: 0;
       margin: 0;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block .timber-sell-price,
   .product-category-view .views-row .price-block .timber-sell-price {
       font-weight: 600;
       color: #555;
       font-size: 1.25em;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block .timber-list-price,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block .timber-savings,
   .product-category-view .views-row .price-block .timber-list-price,
   .product-category-view .views-row .price-block .timber-savings {
       font-size: .75em;
       margin: 5px 0;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block .attributes .form-item,
   .product-category-view .views-row .price-block .attributes .form-item {
       margin: 1em 0;
       font-size: .75em;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block .timber-discounts,
   .product-category-view .views-row .price-block .timber-discounts {
       border: 1px solid #DDD;
       padding: 1em;
       margin: 0 1em 0 0;
       font-weight: 400;
       font-size: .8em;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block .timber-discounts .data,
   .product-category-view .views-row .price-block .timber-discounts .data {
       font-weight: 600;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .price-block .timber-discounts .ok,
   .product-category-view .views-row .price-block .timber-discounts .ok {
       margin: 0 0 .5em 0;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-product-description,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-description,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-in-isbn,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-author,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-pub-date,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-publisher,
   .product-category-view .views-row .field-field-product-description,
   .product-category-view .views-row .field-field-description,
   .product-category-view .views-row .field-field-in-isbn,
   .product-category-view .views-row .field-field-author,
   .product-category-view .views-row .field-field-pub-date,
   .product-category-view .views-row .field-field-publisher {
       margin: .5em auto;
       clear: none;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-product-description,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-description,
   .product-category-view .views-row .field-field-product-description,
   .product-category-view .views-row .field-field-description {
       margin-bottom: 1em;
       text-align: left;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-in-isbn,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-author,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-pub-date,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-publisher,
   .product-category-view .views-row .field-field-in-isbn,
   .product-category-view .views-row .field-field-author,
   .product-category-view .views-row .field-field-pub-date,
   .product-category-view .views-row .field-field-publisher {
       padding: 0;
       display: none;
       font-size: .75em;
       clear: left;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-in-isbn .field-items,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-author .field-items,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-pub-date .field-items,
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .field-field-publisher .field-items,
   .product-category-view .views-row .field-field-in-isbn .field-items,
   .product-category-view .views-row .field-field-author .field-items,
   .product-category-view .views-row .field-field-pub-date .field-items,
   .product-category-view .views-row .field-field-publisher .field-items {
       display: inline-block;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .add-to-cart select,
   .product-category-view .views-row .add-to-cart select {
       font-size: .75em;
       font-family: arial, sans-serif;
   }
   
   .view-taxonomy-term-semcoop.view-display-id-page .views-row .add-to-cart .form-submit,
   .product-category-view .views-row .add-to-cart .form-submit {
       margin: .5em 0 0 0;
   }
   
   .add-to-cart .form-item {
       margin-bottom: 0;
   }
   /* product category page grid view */
   /* product category page masonry view */
   
   #main .product-masonry .views-row,
   #main .product-grid .views-row {
       margin: 0 0 .5em 0;
       padding: 0;
       clear: none;
       border: none;
       width: 50%;
       display: block;
       background: transparent;
   }
   
   #main .product-grid .views-row {
       float: left;
   }
   
   #main .product-grid .views-row:nth-child(2n+3) {
       clear: left;
   }
   
   #main .product-masonry .views-row .node,
   #main .product-grid .views-row .node {
       background: #FFF;
       padding: .25em .25em;
       margin: 0 .25em;
       border-top: 5px solid #CCC;
       text-align: center;
   }
   
   #main .product-grid .views-row .node {
       min-height: 280px;
   }
   
   #main .product-masonry .views-row .node:after,
   #main .product-grid .views-row .node:after {
       clear: both;
       display: table;
       content: '';
   }
   
   #main .product-masonry .views-row .product-top,
   #main .product-grid .views-row .product-top {
       margin: 0;
   }
   
   #main .product-masonry .views-row h2,
   #main .product-grid .views-row h2 {
       margin: 0;
       padding: .25em;
       border: none;
       font-size: 1em;
   }
   
   #main .product-masonry .views-row h2 a,
   #main .product-grid .views-row h2 a {
       text-decoration: none;
   }
   
   #main .product-masonry .views-row .meta,
   #main .product-grid .views-row .meta {
       text-align: center;
       display: none;
   }
   
   #main .product-masonry .views-row .meta li,
   #main .product-grid .views-row .meta li {
       float: none;
   }
   
   #main .product-masonry .views-row .field-field-image,
   #main .product-grid .views-row .field-field-image {
       text-align: center;
       margin: 1em auto;
       width: 85%;
       float: none;
   }
   
   #main .product-grid .views-row .field-field-image {
       overflow: hidden;
       height: 150px;
   }
   
   #main .product-masonry .views-row .field-field-image img {
       width: 100%;
       height: auto;
   }
   
   #main .product-grid .views-row .field-field-image img {
       width: auto;
       min-height: 100px;
       max-height: 150px;
       max-width: 100%;
       margin: 0 auto;
   }
   
   #main .product-masonry .views-row .price-block,
   #main .product-grid .views-row .price-block {
       border: none;
       float: none;
       margin: 1em auto;
       padding: 0;
       text-align: center;
   }
   
   #main .product-masonry .views-row .price-block>.added-by-funcs,
   #main .product-grid .views-row .price-block>.added-by-funcs {
       float: none;
       border: none;
       padding: 0;
       margin: 0;
   }
   
   #main .product-masonry .views-row .price-block .field-field-addtocart,
   #main .product-grid .views-row .price-block .field-field-addtocart {
       display: none;
   }
   
   #main .product-masonry .views-row .price-block:after,
   #main .product-grid .views-row .price-block:after {
       clear: both;
       display: table;
       content: '';
   }
   
   #main .product-masonry .views-row .field-field-product-description,
   #main .product-masonry .views-row .field-field-description,
   #main .product-masonry .views-row .field-field-in-isbn,
   #main .product-masonry .views-row .field-field-author,
   #main .product-masonry .views-row .field-field-pub-date,
   #main .product-masonry .views-row .field-field-publisher,
   #main .product-grid .views-row .field-field-product-description,
   #main .product-grid .views-row .field-field-description,
   #main .product-grid .views-row .field-field-in-isbn,
   #main .product-grid .views-row .field-field-author,
   #main .product-grid .views-row .field-field-pub-date,
   #main .product-grid .views-row .field-field-publisher {
       display: none;
   }
   /* product page */
   
   body.node-type-product #content-area .node .meta {
       font-size: .75em;
       margin: 0 0 10px 0;
   }
   
   body.node-type-product #content-area .node .meta li {
       padding: 0;
       margin: 0;
   }
   
   body.node-type-product #content-area .node .meta li a {
       font-weight: 600;
   }
   
   body.node-type-product #content-area .node .meta li :after {
       content: '-';
       display: inline-block;
       margin: 0 5px;
   }
   
   body.node-type-product #content-area .node .meta li :last-child:after {
       display: none;
   }
   
   body.node-type-product #content-area .node .field-field-image {
       float: none;
       margin: 0 auto;
       width: 180px;
   }
   
   body.node-type-product #content-area .node .field-field-image img {
       width: 100%;
       height: auto;
   }
   
   body.node-type-product #content-area .node .field-field-product-description::before {
       content: 'Description:';
       font-weight: bold;
       font-size: 1.1em;
   }
   
   body.node-type-product #content-area .node .price-block {
       float: none;
       clear: both;
       background-color: #e9e8e8;
       -moz-box-sizing: border-box;
       -webkit-box-sizing: border-box;
       box-sizing: border-box;
       margin: 20px auto 20px;
       padding: 0 0 9px 0;
       text-align: center;
       width: 60%;
   }
   
   body.node-type-product #content-area .node .price-block select {
       font-family: arial, sans-serif;
   }
   
   body.node-type-product #content-area .node .price-block label {
       margin: 0 0 5px 0;
   }
   
   body.node-type-product #content-area .node .price-block>.added-by-funcs {
       float: none;
       border: none;
       padding: 0;
       margin: 0;
   }
   
   body.node-type-product #content-area .node .price-block .timber-sell-price {
       font-size: 1.25em;
       font-weight: 600;
       color: #555;
   }
   
   body.node-type-product #content-area .node .price-block .timber-sell-price .data {
       color: #FFF;
   }
   
   body.node-type-product #content-area .node .price-block .field-field-price {
       line-height: normal;
       font-weight: 400;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       text-align: center;
       float: none;
       padding: 9px;
       margin: 0;
   }
   
   body.node-type-product #content-area .node .price-block .field-field-addtocart {
       text-align: center;
       float: none;
   }
   
   body.node-type-product input[type="submit"].out-of-stock {
       background: #000;
       color: #FFF;
   }
   
   body.node-type-product .node-add-to-cart {
       background-color: #bb0000;
       transition: background-color 0.25s ease-out;
   }
   
   body.node-type-product .node-add-to-cart:hover {
       background-color: #000;
       color: #FFF;
   }
   
   body.node-type-product #content-area .node .price-block .timber-list-price,
   body.node-type-product #content-area .node .price-block .timber-savings {
       font-size: .75em;
       margin: 5px 0;
   }
   
   body.node-type-product #content-area .node .price-block .attributes .form-item {
       margin: 10px 0;
       font-size: .75em;
   }
   
   body.node-type-product #content-area .node .price-block .timber-discounts {
       border: 1px solid #DDD;
       padding: 10px;
       margin: 0 10px 0 0;
   }
   
   body.node-type-product #content-area .node .price-block .timber-discounts .data {
       font-weight: 600;
   }
   
   body.node-type-product #content-area .node .price-block .timber-discounts .ok {
       margin: 0 0 .5em 0;
   }
   
   body.node-type-product #content-area .node .field .field-label {
       width: auto;
   }
   
   body.node-type-product #content-area .node .field-field-product-description,
   body.node-type-product #content-area .node .field-field-description,
   body.node-type-product #content-area .node .field-field-in-isbn,
   body.node-type-product #content-area .node .field-field-author,
   body.node-type-product #content-area .node .field-field-pub-date,
   body.node-type-product #content-area .node .field-field-publisher,
   body.node-type-product #content-area .node .field-field-veneer {
       margin: 0 0 .5em 0;
       clear: both;
   }
   
   body.node-type-product #content-area .node .field-field-product-description,
   body.node-type-product #content-area .node .field-field-description {
       margin-bottom: 1em;
   }
   
   body.node-type-product #content-area .node .field-field-in-isbn,
   body.node-type-product #content-area .node .field-field-author,
   body.node-type-product #content-area .node .field-field-pub-date,
   body.node-type-product #content-area .node .field-field-publisher,
   body.node-type-product #content-area .node .field-field-product-location,
   body.node-type-product #content-area .node .field-field-veneer {
       padding: 0;
       display: block;
   }
   
   body.node-type-product #content-area .node .field-field-in-isbn .field-items,
   body.node-type-product #content-area .node .field-field-author .field-items,
   body.node-type-product #content-area .node .field-field-pub-date .field-items,
   body.node-type-product #content-area .node .field-field-publisher .field-items {
       display: inline-block;
   }
   
   body.node-type-product #content-area .node .add-to-cart .form-submit {
       margin: 1em 0 0 0;
   }
   
   body.node-type-product #content-area .node .field-field-veneer .field {
       margin-bottom: .7em
   }
   /* cart page */
   
   .page-cart #uc-cart-view-form {
       margin: 1.4em 0;
   }
   
   .page-cart #uc-cart-view-form #cart-form-products {
       padding: 0;
       margin: 0;
       border: none;
       margin: 0 0 1.4em 0;
   }
   
   .page-cart #uc-cart-view-form table {
       border: none;
       display: block;
       padding: 0;
       margin: 0;
   }
   
   .page-cart #uc-cart-view-form table thead {
       display: none;
   }
   
   .page-cart #uc-cart-view-form table tbody {
       border: none;
       display: block;
       padding: 0;
       margin: 0;
   }
   
   .page-cart #uc-cart-view-form table tr {
       border: none;
       display: block;
       padding: 1em 1.5em;
       margin: .5em 0 0 0;
       background-color: #FFF;
       border-left: 5px solid #000;
       border-bottom: 2px solid #000;
   }
   
   .page-cart #uc-cart-view-form table td {
       display: block;
       margin: 0;
       padding: 0;
       clear: none;
       width: auto;
       margin: 0;
   }
   
   .page-cart #uc-cart-view-form table td.remove {
       float: right;
       margin: 0 0 1em 1em;
   }
   
   .page-cart #uc-cart-view-form table td.remove input[type="submit"] {
       margin: 0;
       background-color: #cc0000;
       color: #FFF;
   }
   
   .page-cart #uc-cart-view-form table td.remove input[type="submit"]:hover {
       background-color: #ed1c24;
   }
   
   .page-cart #uc-cart-view-form table td.image {
       display: none;
   }
   
   .page-cart #uc-cart-view-form table td.desc {
       font-size: .85em;
       margin: 0 0 1em 0;
   }
   
   .page-cart #uc-cart-view-form table td.desc a {
       font-weight: 600;
       color: #bb0000;
   }
   
   .page-cart #uc-cart-view-form table td.desc a:hover {
       color: #000;
       text-decoration: none;
   }
   
   .page-cart #uc-cart-view-form table td.desc .item-list {
       font-size: .75em;
   }
   
   .page-cart #uc-cart-view-form table td.qty {
       text-align: left;
       display: inline-block;
       margin: 0 1em 0 0;
       clear: right;
   }
   
   .page-cart #uc-cart-view-form table td.price {
       display: inline-block;
       font-size: 1em;
       font-weight: 600;
       float: right;
       clear: right;
       margin: -15px 0 0 0;
   }
   
   .page-cart #uc-cart-view-form table tr:last-child {
       background-color: #FFF;
       color: #b12704;
       font-weight: bold;
       margin: .5em 0 1em 0;
       border-left-color: #FFF;
   }
   
   .page-cart #uc-cart-view-form input[type="text"] {
       font-size: .75em;
   }
   
   .page-cart #uc-cart-view-form #cart-form-buttons {
       padding: 0;
       margin: 0;
       border: none;
       text-align: center;
   }
   
   .page-cart #uc-cart-view-form #cart-form-buttons #continue-shopping-link {
       float: none;
       text-align: left;
       margin: 0;
       padding: 0;
       display: block;
       width: 100%;
   }
   
   .page-cart #uc-cart-view-form #cart-form-buttons #continue-shopping-link a {
       border-radius: 0;
       text-decoration: none;
       background-color: #555;
       color: #FFF;
   }
   
   .page-cart #uc-cart-view-form #cart-form-buttons #continue-shopping-link a:hover {
       text-decoration: underline;
       background-color: #000;
   }
   
   .page-cart #uc-cart-view-form #cart-form-buttons input[type="submit"] {
       margin: 0;
   }
   
   .page-cart #uc-cart-view-form #cart-form-buttons #continue-shopping-link a,
   .page-cart #uc-cart-view-form #cart-form-buttons input[type="submit"] {
       border-radius: 0;
       display: block;
       font-size: .75em;
       padding: .75em 0;
       text-transform: none;
       letter-spacing: normal;
       text-align: center;
       font-weight: 600;
       border: none;
       min-width: 20em;
       width: 50%;
       height: auto;
       line-height: 1.25em;
       float: none;
       margin: 0 auto .75em auto;
       clear: none;
   }
   
   #cart-form-buttons #edit-update {
       background-color: #aaa;
       border: 1px solid transparent !important;
   }
   
   .page-cart #uc-cart-view-form #cart-form-buttons #continue-shopping-link a:hover,
   .page-cart #uc-cart-view-form #cart-form-buttons input[type="submit"]:hover {
       text-decoration: none;
   }
   
   .page-cart #uc-cart-view-form #cart-form-buttons input[type="submit"]#edit-checkout {
       background-color: #0BB923;
       color: #FFF;
   }
   
   .page-cart #uc-cart-view-form #cart-form-buttons input[type="submit"]#edit-checkout:hover {
       background-color: #08A51E;
   }
   
   .page-cart #edit-continue {
       background-color: #000;
       color: #FFF;
       transition: background-color 0.25s ease-out;
   }
   
   .page-cart #edit-continue:hover {
       background-color: #666;
       color: #FFF;
       transition: background-color 0.25s ease-out;
   }
   /* cart page coupon code block */
   
   .page-cart #uc-coupon-block-form {
       margin: 3em 0;
       text-align: center;
       width: 100%;
       display: block;
       clear: both;
   }
   
   .page-cart #uc-coupon-block-form>div {
       font-size: .75em;
       width: 50%;
       min-width: 20em;
       padding: 0;
       margin: 0 auto;
       background-color: #FFF;
       border-bottom: 1px solid #EEE;
   }
   
   .page-cart #uc-coupon-block-form .form-item {
       padding: 0;
       margin: 0;
   }
   
   .page-cart #uc-coupon-block-form .form-item label {
       font-size: 1.5em;
       display: block;
       margin: 0;
       text-align: left;
       padding: .5em 1em;
       background-color: #555;
       color: #FFF;
       font-weight: 600;
       cursor: pointer;
   }
   
   .page-cart #uc-coupon-block-form input[type="text"] {
       display: block;
       margin: .75em auto;
       width: 90%;
   }
   
   .page-cart #uc-coupon-block-form input[type="submit"] {
       text-align: center;
       display: block;
       margin: .75em auto;
       width: 90%;
       font-size: .9em;
   }
   /* cart page related products */
   
   #cart-related-products {
       margin: 2.5em 0 1.4em 0;
       background-color: #FFF;
   }
   
   #cart-related-products>p {
       line-height: normal;
       font-weight: 400;
       color: #ffffff;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       margin: 0;
       padding: .5em 1em;
       border: none;
       font-size: 1em;
   }
   
   #cart-related-products table#related,
   #cart-related-products table#related tbody {
       border: none;
   }
   
   #cart-related-products .cart-related-item {
       -moz-box-sizing: border-box;
       -webkit-box-sizing: border-box;
       box-sizing: border-box;
       width: 50%;
       text-align: center;
       display: inline-block;
       float: left;
       margin: 0;
       padding: .75em .25em;
       border-top: 1px solid #EEE;
   }
   
   #cart-related-products .cart-related-item:nth-child(2n+3) {
       clear: left;
   }
   
   #cart-related-products .cart-related-item a.buy-related-item {
       padding: 0;
       margin: 0 auto;
   }
   
   #cart-related-products .cart-related-item a.buy-related-item img {
       width: auto;
       margin: 0 auto;
       transition: opacity 0.25s ease-out;
       height: auto;
   }
   
   #cart-related-products .cart-related-item a.buy-related-item:hover img {
       opacity: .5;
   }
   
   #cart-related-products .cart-related-item .upsell-block-product-title a {
       padding: 0;
       font-size: .75em;
       font-weight: 600;
   }
   /* checkout page */
   
   #uc-cart-checkout-form #checkout-instructions {
       margin: 0 0 1.4em 0;
       padding: .5em 1em;
       background: #FFF;
       color: #000;
       font-size: 1em;
   }
   
   #uc-cart-checkout-form fieldset {
       padding: 0;
       margin: 0;
   }
   
   #uc-cart-checkout-form fieldset.collapsible.collapsed {
       border-bottom: 1px solid #333;
   }
   
   #uc-cart-checkout-form fieldset legend,
   #uc-cart-checkout-form fieldset.collapsible legend {
       margin: 25px 0 5px 0;
       line-height: normal;
       font-weight: 400;
       color: #ffffff;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       box-sizing: border-box;
       padding: .5em 1em;
       width: 100%;
       display: block;
   }
   
   #uc-cart-checkout-form fieldset.collapsible legend {
       padding: 0;
   }
   
   #uc-cart-checkout-form fieldset.collapsible legend a {
       line-height: normal;
       font-weight: 600;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       margin: 0;
       padding: .5em 1em;
       border: none;
       font-size: 1em;
       -moz-box-sizing: border-box;
       -webkit-box-sizing: border-box;
       box-sizing: border-box;
       color: #FFF;
       text-decoration: none;
       display: block;
       width: 100%;
       background: transparent;
       transition: background-color 0.25s ease-out;
   }
   
   #uc-cart-checkout-form fieldset.collapsible legend a:hover {
       text-decoration: none;
       background-color: #333;
   }
   
   #uc-cart-checkout-form fieldset.collapsible legend a:before {
       display: inline-block;
       content: "";
       width: 0;
       height: 0;
       border-right: 5px solid transparent;
       border-left: 5px solid transparent;
       border-top: 5px solid #FFF;
       margin: 0 .5em 0 0;
   }
   
   #uc-cart-checkout-form fieldset.collapsible.collapsed legend a:before {
       border-top: 5px solid transparent;
       border-bottom: 5px solid transparent;
       border-left: 5px solid #FFF;
   }
   
   #uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper,
   #uc-cart-checkout-form fieldset .uc-extra-fields-pane-table {
       overflow: visible;
       margin: 0 0 1.4em 0;
       padding: .5em 1em;
       background: #FFF;
   }
   
   #uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper {
       border-bottom: 1px solid #EEE;
   }
   
   #uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper .description {
       margin: 0 0 1em 0;
       font-size: .8em;
   }
   
   #uc-cart-checkout-form fieldset#checkout_preview-pane #line-items-div td {
       padding: .25em .75em;
   }
   
   #uc-cart-checkout-form input[type="submit"]#edit-cancel {
       background-color: #cc0000;
       color: #FFF;
   }
   
   #uc-cart-checkout-form input[type="submit"]#edit-cancel:hover {
       background-color: #ed1c24;
   }
   /* checkout page address panes */
   
   #uc-cart-checkout-form fieldset .address-pane-table table,
   #uc-cart-checkout-form fieldset .address-pane-table tbody,
   #uc-cart-checkout-form fieldset .address-pane-table thead,
   #uc-cart-checkout-form fieldset .address-pane-table th,
   #uc-cart-checkout-form fieldset .address-pane-table tr,
   #uc-cart-checkout-form fieldset .address-pane-table td {
       display: block;
       padding: 0;
       margin: 0;
       text-align: left;
   }
   
   #uc-cart-checkout-form fieldset .address-pane-table tr {
       margin: 0 0 0.5em 0;
   }
   /* checkout page cart pane */
   
   #uc-cart-checkout-form fieldset#cart-pane table {
       border: none;
       display: block;
       padding: 0;
       margin: 0;
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table thead {
       display: none;
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table tbody {
       border: none;
       display: block;
       padding: 0;
       margin: 0;
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table tr,
   #uc-cart-checkout-form fieldset#cart-pane table tr.even {
       border: none;
       display: block;
       padding: .5em 1em;
       margin: .25em 0 0 0;
       background-color: #FFF;
       border-left: 5px solid #000;
       border-bottom: 1px solid #EEE;
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table tr:after {
       clear: both;
       display: table;
       content: '';
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table td {
       display: block;
       margin: 0;
       padding: 0;
       clear: none;
       width: auto;
       margin: 0;
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table td.products {
       font-size: .85em;
       margin: 0 0 0 0;
       display: inline-block;
       vertical-align: top;
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table td.products .item-list {
       font-size: .75em;
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table td.qty {
       float: left;
       clear: none;
       margin: 0 1em 0 0;
       font-weight: 600;
       text-align: left;
       font-size: .85em;
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table td.price {
       display: block;
       font-size: 1em;
       font-weight: 600;
       float: right;
       clear: none;
       margin: 0;
       vertical-align: top;
   }
   
   #uc-cart-checkout-form fieldset#cart-pane table tr.subtotal {
       background-color: #FFF;
       color: #b12704;
       font-weight: bold;
       margin: .5em 0 1em 0;
       border-left-color: #FFF;
   }
   
   #edit-panes-quotes-quote-button {
       background-color: #bb0000;
   }
   
   #edit-panes-quotes-quote-button:hover {
       background-color: #000;
   }
   /* review order page */
   
   body.page-cart-checkout-review table.order-review-table,
   body.page-cart-checkout-review table.order-review-table tr,
   body.page-cart-checkout-review table.order-review-table td,
   body.page-cart-checkout-review table.order-review-table tbody {
       display: block;
       border: none;
       background-color: transparent;
       padding: 0;
       margin: 0;
   }
   
   body.page-cart-checkout-review table.order-review-table {
       margin: 1.4em 0;
       font-size: 1em;
   }
   
   body.page-cart-checkout-review table.order-review-table tr {
       margin: .75em 0;
   }
   
   body.page-cart-checkout-review table.order-review-table tr:after {
       display: table;
       content: '';
       clear: both;
   }
   
   body.page-cart-checkout-review table.order-review-table tr.pane-title-row {
       background-color: #555;
       color: #FFF;
       text-align: left;
       margin: 0;
       padding: .5em 1em;
       font-size: 1em;
   }
   
   body.page-cart-checkout-review table.order-review-table td.title-col {
       width: 25%;
       text-align: right;
       -moz-box-sizing: border-box;
       -webkit-box-sizing: border-box;
       box-sizing: border-box;
       float: left;
       padding: 0 .25em;
       font-size: .85em;
   }
   
   body.page-cart-checkout-review table.order-review-table td.data-col {
       width: 75%;
       text-align: left;
       -moz-box-sizing: border-box;
       -webkit-box-sizing: border-box;
       box-sizing: border-box;
       float: left;
       padding: 0 .25em;
       font-size: .85em;
   }
   
   body.page-cart-checkout-review table.order-review-table tr.review-button-row {
       border-top: 1px solid #EEE;
   }
   
   body.page-cart-checkout-review table.order-review-table tr.review-button-row td {
       display: inline-block;
       margin: 0 0 0 1em;
   }
   
   body.page-cart-checkout-review table.order-review-table tr.review-button-row input[type="submit"]#edit-back {
       background-color: #ed1c24;
       color: #FFF;
   }
   
   body.page-cart-checkout-review table.order-review-table tr.review-button-row input[type="submit"]#edit-back:hover {
       background-color: #f26d7d;
   }
   /* review order cart review pane */
   
   body.page-cart-checkout-review table.order-review-table table.cart-review tr,
   body.page-cart-checkout-review table.order-review-table table.cart-review tr.even {
       border: none;
       display: block;
       padding: .5em 1em;
       margin: .25em 0 0 0;
       background-color: #FFF;
       border-left: 5px solid #555;
       border-bottom: 1px solid #EEE;
   }
   
   body.page-cart-checkout-review table.order-review-table table.cart-review tr:after {
       clear: both;
       display: table;
       content: '';
   }
   
   body.page-cart-checkout-review table.order-review-table table.cart-review td {
       display: block;
       margin: 0;
       padding: 0;
       clear: none;
       width: auto;
       margin: 0;
   }
   
   body.page-cart-checkout-review table.order-review-table table.cart-review td.products {
       font-size: .85em;
       margin: 0 0 0 0;
       display: inline-block;
       vertical-align: top;
   }
   
   body.page-cart-checkout-review table.order-review-table table.cart-review .item-list {
       font-size: .75em;
   }
   
   body.page-cart-checkout-review table.order-review-table table.cart-review td.qty {
       float: left;
       clear: none;
       margin: 0 1em 0 0;
       font-weight: 600;
       text-align: left;
       font-size: .85em;
   }
   
   body.page-cart-checkout-review table.order-review-table table.cart-review td.price {
       display: block;
       font-size: 1em;
       font-weight: 600;
       float: right;
       clear: none;
       margin: 0;
       vertical-align: top;
   }
   /* textbook lookup page */
   
   #timber-course-chooser .container {
       background-color: #FFF;
   }
   
   #timber-course-chooser .container .tcc-title {
       font-size: 1.50em;
       margin: 10px 0 10px 0;
       line-height: normal;
       font-weight: 400;
       color: #ffffff;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       padding: 8px;
   }
   
   #timber-course-chooser .container .tcc-row {
       padding: 0 1em .5em 1em;
   }
   
   #timber-course-chooser .tcc-close {
       top: .5em;
       right: .5em;
   }
   
   #timber-course-chooser .container .tcc-row .item {
       display: inline-block;
       float: left;
       clear: left;
   }
   
   #timber-course-chooser .container .tcc-row .item.selected a {
       color: #bb0000;
   }
   
   #timber-course-chooser .container .tcc-row .item.hide {
       display: none;
   }
   
   #timber-course-chooser .container .tcc-row .item a {
       text-decoration: none;
   }
   
   #timber-course-chooser .container .tcc-row .item a:before {
       content: '';
       display: inline-block;
       border-left: 5px solid #333;
       border-top: 5px solid transparent;
       border-bottom: 5px solid transparent;
       margin: 0 .5em 0 0;
   }
   
   #timber-course-chooser #tcc-college_term.selected>.container>.tcc-row>.item>a,
   #timber-course-chooser #tcc-college_dept.selected>.container>.tcc-row>.item>a,
   #timber-course-chooser #tcc-college_course.selected>.container>.tcc-row>.item>a,
   #timber-course-chooser #tcc-college_section.selected>.container>.tcc-row>.item>a {
       font-weight: 600;
   }
   
   #timber-course-chooser #tcc-college_term.selected>.container>.tcc-row>.item>a:before,
   #timber-course-chooser #tcc-college_dept.selected>.container>.tcc-row>.item>a:before,
   #timber-course-chooser #tcc-college_course.selected>.container>.tcc-row>.item>a:before,
   #timber-course-chooser #tcc-college_section.selected>.container>.tcc-row>.item>a:before {
       border-left-color: #bb0000;
   }
   
   #timber-course-chooser #tcc-college_dept .tcc-row .item {
       width: 100%;
       padding: 0;
       float: left;
       clear: none;
   }
   
   #timber-course-chooser #tcc-college_dept .tcc-row .item a {
       display: inline-block;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-title {
       font-size: 1.50em;
       margin: 10px 0 10px 0;
       line-height: normal;
       font-weight: 400;
       color: #ffffff;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       padding: 8px;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row {
       padding: 0;
       background: #FFF;
   }
   
   #tcc-container-flex #tcc-product .container .tcc-row #group-select-options {
       background: #EEE;
       padding: 0 0 1em 0;
       display: none;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row #group-select-options h2.title {
       margin: 10px 0 10px 0;
       line-height: normal;
       font-weight: 400;
       color: #ffffff;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       font-size: .8em;
       padding: .5em 1.25em;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row #group-select-options a:nth-child(2) {
       margin-top: 1em;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row #group-select-options a {
       margin: .5em 1em 0 1em;
       font-size: .75em;
       padding: .5em 1em;
       color: #FFF;
       background-color: #000;
       border: solid 1px #000;
       text-decoration: none;
       display: block;
       text-align: center;
       transition: background-color 0.25s ease-out;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row #group-select-options a:hover {
       background-color: #FFF;
       color: #000;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row #group-select-options a.select-clear {
       background-color: #bb0000;
       color: #FFF;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row #group-select-options a.select-clear:hover {
       background-color: #ed1c24;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group>.title {
       margin: 10px 0 10px 0;
       line-height: normal;
       font-weight: 400;
       color: #ffffff;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       font-size: .8em;
       padding: .5em 1.25em;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group .group {
       padding: .5em 1em;
       font-size: .85em;
       font-weight: 600;
       float: none;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group .group .chooser-product {
       display: table;
       font-weight: 400;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group .group .chooser-product.unavailable>a {
       color: #A8A8A8;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group .group .chooser-product>a {
       padding: .25em 1em .25em 1em;
       text-decoration: none;
       color: #bb0000;
       transition: color 0.25s ease;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group .group .chooser-product>a:hover {
       padding: .25em 1em .25em 1em;
       color: #000;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group .group .chooser-product>a:before {
       display: inline-block;
       background-color: transparent;
       padding: 0;
       text-align: center;
       color: #FFF;
       font-size: .7em;
       font-weight: 600;
       margin: 0 1em 0 0;
       vertical-align: middle;
       border: 1px solid #999;
       width: 16px;
       height: 16px;
       transition: background-color 0.25s ease-out, width 0.25s ease-out;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group .group .chooser-product.unavailable>a:before {
       background-color: #ddd;
   }
   
   #timber-co-choosurseer #tcc-product .container .tcc-row .req-group .group .chooser-product.unavailable>a:after {
       content: ' Out of Stock';
       padding-left: 5px;
       font-style: italic;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group .group .chooser-product.selected>a {
       text-decoration: none;
       color: #555;
       font-weight: bold;
   }
   
   #timber-course-chooser #tcc-product .container .tcc-row .req-group .group .chooser-product.selected>a:before {
       content: 'X';
       background-color: #bb0000;
   }
   
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details {
       padding: .5em 1em;
       border-left: 5px solid #000;
       min-width: 25em;
   }
   
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details .label {
       font-weight: 600;
       font-size: .8em;
   }
   
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details .field-image {
       width: 7.5em;
       float: left;
   }
   
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details .field-title a {
       font-weight: 600;
   }
   
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details .field-title a:before {
       display: none;
   }
   
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details .field-title,
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details .field-isbn,
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details .field-author,
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details .field-edition,
   #timber-course-chooser #tcc-product .req-group .chooser-product .timber-details .field-publisher {
       margin: .5em 0 .5em 9em;
   }
   
   #timber-course-chooser #tcc-product #timber-checkout {
       text-align: center;
       padding: 0;
       margin: 0;
       background: #FFF;
       border-top: 1px solid #EEE;
   }
   
   #timber-course-chooser #tcc-product #timber-checkout a.ajax-cart-link {
       margin: 1em auto;
       background-color: #000;
       color: #FFF;
       padding: .5em 1em;
       text-align: center;
       text-decoration: none;
       font-weight: bold;
       font-size: 1em;
       transition: background-color 0.25s ease-out;
       border: solid 1px #FFF;
   }
   
   #timber-course-chooser #tcc-product #timber-checkout a.ajax-cart-link:hover {
       background-color: #FFF;
       color: #000;
       border: solid 1px #000;
   }
   
   #timber-course-chooser #tcc-product #timber-checkout.disabled a.ajax-cart-link,
   #timber-course-chooser #tcc-product #timber-checkout.disabled a.ajax-cart-link:hover {
       background-color: #CCC;
       color: #FFF;
       border: none;
       cursor: default;
   }
   
   #timber-course-chooser #tcc-product .message,
   #timber-course-chooser #tcc-product #timber-checkout.none-required,
   #timber-course-chooser #tcc-product #timber-checkout.not-finalized {
       padding: .5em 1em;
       text-align: center;
       font-size: .85em;
       font-weight: 600;
       background-color: #EEE;
       clear: both;
   }
   
   .chooser-product .timber-details {
       box-shadow: 1px 1px 10px rgba(0, 0, 0, .3) !important;
   }
   /*.chooser-product .timber-details .field-publisher::after {
  content: 'On Our Shelves Now';
  color: #666666;
  white-space: nowrap;
  font-style: italic;
  display: block;
  margin: .5em 0 .5em 9em;
}*/
   /* Homepage Tiles */
   
   #block-views-tiles-block_1 {
       background-color: #fff;
   }
   
   .view-tiles .view-content {
       display: flex;
       flex-flow: row wrap;
   }
   
   .view-tiles .view-content .views-row {
       width: 80%;
       margin: 0 auto;
   }
   
   .view-tiles .view-content .views-row img {
       width: 100%;
       height: auto;
       padding: 0;
   }
   /* featured taxo category product slider */
   
   .view-id-featured_taxo_product.view-display-id-block_1 {
       position: relative;
       border-bottom: 1px solid #EEE;
       padding: 0 0 15px 0;
       margin: 15px 0 0 0;
       min-height: 150px;
       height: auto;
   }
   
   .view-id-featured_taxo_product.view-display-id-block_1 .views-rotator-prev,
   .view-id-featured_taxo_product.view-display-id-block_1 .views-rotator-next {
       padding: 0;
       margin: 0;
       border: none;
       position: absolute;
       top: 70px;
       width: 30px;
       height: 30px;
       display: inline-block;
       background-size: cover;
   }
   
   .view-id-featured_taxo_product.view-display-id-block_1 .views-rotator-prev:hover,
   .view-id-featured_taxo_product.view-display-id-block_1 .views-rotator-next:hover {
       padding: 0;
       margin: 0;
       border: none;
   }
   
   .view-id-featured_taxo_product.view-display-id-block_1 a.views-rotator-prev {
       left: -18px;
       float: left;
       background-image: url("images/slider-prev.png");
   }
   
   .view-id-featured_taxo_product.view-display-id-block_1 a.views-rotator-next {
       right: -18px;
       float: right;
       background-image: url("images/slider-next.png");
   }
   
   .view-id-featured_taxo_product.view-display-id-block_1 .views-rotator-item {
       padding: 0 20px;
   }
   
   .view-id-featured_taxo_product.view-display-id-block_1 .views-rotator-item .views-field-field-image-fid {
       float: left;
       width: 120px;
       text-align: center;
   }
   
   .view-id-featured_taxo_product.view-display-id-block_1 .views-rotator-item .views-field-field-image-fid img {
       margin: 0 auto;
       width: auto;
       height: auto;
       max-height: 120px;
       max-width: 120px;
   }
   
   .view-id-featured_taxo_product.view-display-id-block_1 .views-rotator-item .views-field-nothing {
       margin: 0 0 0 140px;
       font-size: .75em;
   }
   
   .view-id-featured_taxo_product.view-display-id-block_1 .views-rotator-item .views-field-nothing h2 {
       padding: 0;
       margin: 0 0 10px 0;
       font-size: 1em;
   }
   
   #block-solr_search_block-solr_search {
       width: 100%;
       background-color: #000;
       margin-top: -2px;
       min-height: 40px;
       height: 46px;
   }
   
   #solr-search {
       margin: 0 2%;
       position: relative;
   }
   
   #block-solr_search_block-solr_search #solr-search-text {
       background-color: #666;
       border: 1px solid #666;
       color: #fff;
       font-family: arial, sans-serif;
       font-size: 12px;
       margin: 7px 0 6px 0;
       padding: 8px;
       min-width: 195px;
       width: 90%
   }
   /* front page views */
   
   .front .block-views {
       background-color: #F0F0F0;
   }
   /*Events*/
   /*Home Page Event Rotator*/
   
   #branding .jcarousel-container ul.jcarousel-navigation {
       position: relative;
       bottom: 0;
       z-index: 10;
       text-align: center;
       margin: -24px 0 0 0;
   }
   
   #branding .jcarousel-container ul.jcarousel-navigation li {
       display: inline;
       background-size: 4px;
   }
   
   #branding .jcarousel-container ul.jcarousel-navigation li a span {
       width: 25px;
       height: 25px;
       margin: 0 5px;
       padding: 0 2px;
       background-image: url(images/bullet.png);
       background-size: 13px 13px;
       background-repeat: no-repeat;
       color: transparent!important;
   }
   
   #branding .jcarousel-container ul.jcarousel-navigation li.active a span {
       background-image: url(images/redBullet.png);
       background-size: 13px 13px;
       width: 25px;
       height: 25px;
   }
   
   #branding .jcarousel-container ul.jcarousel-navigation li a:hover {
       text-decoration: none;
   }
   
   #block-views-home_rotation-block_1 {
       background: initial;
   }
   
   #views-rotator-events-block_1 {
       position: relative;
       height: 258px;
   }
   
   .view-display-id-block_1 .item-list .pager {
       float: left;
       margin: -34px 0 0 20px;
       min-width: 13%;
       position: relative;
   }
   
   #views-rotator-events-block_1 .views-rotator-item {
       display: block;
       width: 100%;
   }
   
   .views-field-field-event-image-fid {
       width: 100%;
       text-align: center;
   }
   
   .view-events .view-content {
       text-align: left;
       margin: 0 auto;
   }
   
   .event-button {
       color: #fff;
       padding: 12px;
       text-align: center;
   }
   
   .event-details {
       padding: .75em 1.5em;
       margin: 0 5px;
       background-color: #BB0000;
       color: #FFF;
       font-size: .75em;
       font-weight: 600;
       transition: background-color 0.25s ease-out !important;
   }
   
   .event-details:hover {
       background-color: #000;
       color: #FFF;
       text-decoration: none !important;
   }
   
   .event-all {
       background-color: #5c5c5c;
       font-weight: 600;
       transition: background-color 0.25s ease-out !important;
   }
   
   .event-all:hover {
       background-color: #000;
       color: #FFF;
       text-decoration: none !important;
   }
   
   a.event-details,
   a.event-all {
       color: #fff;
   }
   
   a.event-details:hover,
   a.event-all:hover {
       text-decoration: none;
   }
   
   .event-title {
       font-size: 1.5em;
       font-weight: 500;
       letter-spacing: -.5px;
   }
   
   .event-body p {
       font-size: 1.2em;
       line-height: 28px;
   }
   
   .event-buttons {
       /*  right:51%;
  position: absolute;
  bottom: 15px;*/
       width: 60%;
       margin: 0 auto;
   }
   
   .event-buttons a {
       display: block;
       margin: 10px 0;
       font-size: .9em;
   }
   
   .event-info {
       padding: 8px;
       background-color: #f0f0f0;
   }
   
   .event-body p {
       text-align: left;
   }
   
   #views-rotator-events-block_1 .field-date-value {
       color: #7c0109;
       font-size: 12px;
   }
   
   #views-rotator-events-block_1 .event-body {
       font-size: 10px;
       color: #5e5c5c;
   }
   
   .front ul.pager li.pager-item a,
   .front ul.pager li.pager-current {
       background-color: #313131;
       border: 0 solid #313131 !important;
       border-radius: 9px;
       color: transparent !important;
       cursor: pointer;
       font-size: 6px!important;
       height: 6px;
       width: 4px;
       display: inline;
       float: left;
   }
   
   .front ul.pager li.pager-current,
   .front ul.pager li.pager-item a:hover {
       background-color: #939393!important;
       color: transparent;
   }
   
   .front ul.pager li.pager-item a {
       color: transparent;
   }
   
   .front ul.pager li.pager-next a {
       background-image: url(images/next.png);
       background-repeat: no-repeat;
       background-size: 9px 10px;
       color: transparent!important;
       padding: 3px;
       position: relative;
       top: 5px;
   }
   
   .front ul.pager li.pager-previous a {
       background-image: url(images/prev.png);
       background-repeat: no-repeat;
       background-size: 15px 15px;
       color: transparent!important;
       padding: 3px;
       position: relative;
       top: 3px;
   }
   
   .front ul.pager li.pager-next a:hover,
   .front ul.pager li.pager-previous a:hover {
       background-color: transparent!important;
   }
   
   .front ul.pager li.pager-last,
   .front ul.pager li.pager-first,
   .front ul.pager li.pager-previous,
   .front ul.pager li.pager-next {
       display: inline;
   }
   
   .front ul.pager li.pager-current {
       display: none !important;
   }
   
   #divEventsCalendar {
       padding-bottom: 5px;
   }
   
   #divEventsCalendar table {
       width: 100%;
       position: relative;
       text-align: center;
       padding: 2px 0 0 0;
   }
   
   #divEventsCalendar table td {
       padding: 2px 0 0 0;
   }
   
   #divEventsCalendar table tr.weekdays td {
       padding: 10px 0 0 0;
       font-weight: 600;
   }
   
   #divEventsCalendar table a {
       color: #bb0000;
       font-weight: bold;
   }
   
   #divEventsCalendar table a:hover {
       color: #000;
       text-decoration: none;
   }
   
   #divEventsCalendar .no-events {
       color: rgba(204, 204, 204, 0.5);
   }
   
   #divEventsCalendar .not-current {
       color: #666;
   }
   
   #divEventsCalendar .calender-header td {
       font-size: 1.50em;
       margin: 25px 0 5px 0;
       line-height: normal;
       font-weight: 400;
       color: #ffffff;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       padding: 8px;
   }
   
   a#btnPrev {
       background-position: 0 0;
       background-image: url(images/prev-book.png);
       cursor: pointer;
       padding: 5px 17px;
       color: transparent;
       position: absolute;
       left: 10px;
       bottom: 15px;
   }
   
   a:hover#btnPrev {
       background-position: 0 37px;
   }
   
   a#btnNext {
       background-position: 0 0px;
       background-image: url(images/next-book.png);
       cursor: pointer;
       padding: 5px 17px;
       color: transparent;
       position: absolute;
       right: 10px;
       bottom: 15px;
   }
   
   a:hover#btnNext {
       background-position: 0 37px;
   }
   /*Event Series View */
   
   .section-event .view-content>h3>p {
       padding-top: 20px;
       padding-left: 8px;
   }
   /*Footer*/
   
   #footer {
       background-color: #000;
       position: relative;
   }
   
   #block-block-16 {
       color: #f1c675;
       font-family: arial, sans-serif;
       font-size: 125%;
       font-weight: 400;
       width: 100%;
       display: block;
       clear: both;
       text-align: center;
   }
   
   #block-block-16 p {
       padding-top: 20px;
   }
   
   #block-branding-1 {
       background-color: #fff;
       width: 100%;
       color: grey;
       text-align: right;
       font-size: .6em;
   }
   /*Product Category Page */
   
   #sort-options {
       display: none;
   }
   
   .page-taxonomy .views-label-field-image-fid,
   .views-field-nothing>label {
       display: none;
   }
   
   .page-taxonomy h3 {
       margin: 0;
   }
   
   .page-taxonomy .views-row {
       clear: both;
       padding: 20px 13px;
       margin: 0 auto;
       display: inline-block;
       width: 100%;
       box-sizing: border-box;
   }
   
   .page-taxonomy .views-field-field-image-fid {
       text-align: left;
       float: left;
       margin-right: 5px;
   }
   
   .page-taxonomy .views-field-nothing {
       text-align: right;
       margin: 5px 0;
   }
   
   .node-type-product .meta span {
       display: none;
   }
   
   .page-taxonomy a:hover {
       color: #bb0000;
       text-decoration: none;
   }
   
   .page-taxonomy .view-footer {
       text-align: center;
       margin-top: 10px;
       font-size: 12px;
   }
   
   .page-taxonomy .view-filters:after {
       content: '';
       display: table;
       clear: both;
   }
   
   .page-taxonomy .view-filters #toggleFilters {
       display: inline-block;
       font-size: .9em;
       color: #BB0000;
       font-weight: 600;
   }
   
   .page-taxonomy .view-filters #toggleFilters:hover {
       color: #000;
       text-decoration: underline;
       transition: color 0.25s ease-out;
   }
   
   .page-taxonomy .views-exposed-form {
       margin: 0 0px 16px 0;
       position: relative;
       left: 5px;
       width: 270px;
   }
   
   .page-taxonomy .views-exposed-form label {
       float: left;
       margin: 10px 0 10px 0;
   }
   
   .page-taxonomy .views-exposed-form input {
       max-width: 155px;
   }
   
   .page-taxonomy .views-exposed-form .views-exposed-widgets {
       display: none;
   }
   
   .page-taxonomy .views-exposed-form .views-exposed-widget .form-submit {
       margin-top: 3.2em;
   }
   
   .page-taxonomy #title-sort {
       margin: -10px 0px 16px 0;
       position: relative;
       float: right;
   }
   
   .page-taxonomy #title-sort label {
       font-weight: bold;
   }
   
   .page-taxonomy #title-sort form {
       margin-top: 10px;
   }
   
   .page-taxonomy .view-content {
       text-align: center;
   }
   /*Staff Pages*/
   
   .page-staff .views-field-field-staff-image-fid {
       float: left;
       margin-right: 20px;
   }
   
   .page-staff .views-field-view-node {
       text-align: right;
   }
   
   .page-staff .views-row {
       clear: both;
       padding: 20px 0;
   }
   
   .page-staff .view-content h3 {
       font-size: 1.50em;
       margin: 25px 0 5px 0;
       line-height: normal;
       font-weight: 400;
       font-family: arial, sans-serif;
       background-color: #000;
       color: #ffffff;
       text-align: left;
       padding: 8px;
       clear: both;
   }
   
   .page-staff .view-content a {
       color: #bb0000;
       font-size: 20px;
       font-weight: 600;
   }
   
   .page-staff .view-content a:hover {
       text-decoration: none;
       color: #000;
   }
   
   .node-type-staff .submitted {
       display: none;
   }
   
   .node-type-staff #content-area a {
       color: #bb0000;
       font-weight: 200;
       transition: color 0.25s ease-out;
   }
   
   .node-type-staff #content-area a:hover {
       color: #000;
       text-decoration: none;
   }
   
   .node-type-staff .terms ul.links li {
       padding: 0;
   }
   
   .node-type-staff .terms ul.links li a {
       color: #000;
   }
   
   .node-type-staff .meta {
       display: block;
   }
   
   .node-type-staff .field-field-staff-image {
       float: left;
       margin-right: 20px;
       margin-bottom: 20px;
   }
   
   .node-type-staff .field-field-nightstand {
       clear: both;
   }
   
   .node-type-staff .field:nth-child(1n+2) {
       margin-bottom: 20px;
   }
   
   .node-type-staff .field-field-nightstand .field-items {
       margin-bottom: 20px;
   }
   
   .node-type-staff .field-field-nightstand .terms-inline li.first {
       display: none;
   }
   
   .node-type-staff .field-field-nightstand .terms-inline li {
       display: block;
       margin: 0;
   }
   
   .node-type-staff .field-type-nodereference span {
       display: block;
       font-weight: bold;
   }
   /* admin menu */
   
   #block-user-1 {
       z-index: 9999;
   }
   
   #block-user-1 .content ul.menu li.collapsed {
       background: url(images/menu-collapsed.png) no-repeat left 7px;
       background-position-x: -3px;
       background-size: 8px 8px;
       padding-left: 6px;
       margin-left: -3px;
   }
   
   #block-user-1 .content ul.menu li.expanded {
       background: url(images/menu-expanded.png) no-repeat left 7px;
       padding-left: 10px;
   }
   
   #block-user-1 ul.menu li a {
       margin-left: 2px;
   }
   
   #block-user-1 .content ul.menu li {
       float: none;
   }
   /* User Page */
   
   .page-user #main a {
       text-decoration: none;
       color: #bb0000;
       transition: color 0.25s ease-out;
   }
   
   .page-user #main a:hover {
       color: #000;
   }
   
   .page-user-register .member-id-fieldset {
       display: none;
   }
   /*Admin Pages*/
   
   .section-node-edit fieldset,
   .section-node-add fieldset {
       border: 1px solid #ccc;
       padding: 10px;
       margin-bottom: 10px;
   }
   
   #main .tabs ul.tabs.primary li a,
   #main .tabs ul.tabs.primary:hover li.active a {
       margin: 0 5px;
   }
   
   #branding-wrapper .tabs {
       position: absolute;
       z-index: 10;
       margin: 12px;
   }
   
   #branding-wrapper .tabs ul {
       border: none;
   }
   
   .page-admin #content-content .sticky-enabled a {
       display: inline-block;
   }
   
   .page-admin-timber-ais #content-content .sticky-enabled a {
       min-width: 100px;
   }
   
   .page-admin a {
       margin: 0 10px;
   }
   
   .page-admin dl.multiselect dd.b,
   .page-admin dl.multiselect dd.b .form-item,
   .page-admin dl.multiselect dd.b select {
       margin: 0 0 20px 0 !important;
   }
   
   .page-admin dl.multiselect dd.a .form-item {
       width: 10em;
       margin-bottom: 24px;
   }
   
   .section-node-edit #block-block-17,
   .section-node-add #block-block-17,
   .page-admin #block-block-17 {
       display: none;
   }
   
   .page-admin-store-settings-payment-edit input#edit-uc-payment-method-other-checkout {
       opacity: .25;
   }
   
   .page-admin-store-settings-payment-edit #edit-uc-payment-method-other-checkout-wrapper label::after {
       content: 'Leave enabled. Sub-options should be managed from the UCXF area:  ucxf_extra_payment_type ';
       color: red;
       font-style: italic;
       position: absolute;
       margin: 3px 0 0 11px;
   }
   
   .not-logged-in .logout-link {
       display: none;
   }
   
   .node-form fieldset fieldset {
       margin-left: 10px;
   }
   
   .node-form fieldset fieldset .form-item {
       margin-left: 15px;
       margin-bottom: 2px;
   }
   
   .not-front #content-bottom-wrapper {
       margin-top: 20px;
   }
   
   #block-semcoop_site-semcoop_site_block h2 {
       margin-bottom: 10px;
   }
   
   #block-semcoop_site-semcoop_site_block .content {
       padding: 10px 17px 10px 17px;
   }
   
   #block-semcoop_site-semcoop_site_block p,
   #block-semcoop_site-semcoop_site_block select {
       display: inline-block;
       margin: 0 0 0 5px;
   }
   
   .chooser-product.unavailable.used {
       display: none !important;
   }
   
   #block-block-20,
   #block-block-21 {
       color: white;
       display: block;
       font-size: .8em;
       margin-left: 30px;
       text-align: center;
       clear: both;
   }
   
   #block-block-20 h2,
   #block-block-21 h2 {
       display: none;
   }
   
   #block-block-20 img,
   #block-block-21 img {
       background-color: white;
       border-radius: 15px;
       border: 1px solid white;
   }
   
   #block-block-20 a,
   #block-block-21 a {
       color: #bb0000;
   }
   
   #block-block-20 a:hover,
   #block-block-21 a:hover {
       color: #fff;
   }
   
   body[class*="-profile-"] #node-form .standard * {
       display: none;
   }
   
   body[class*="-profile-"] #node-form .standard #edit-title-wrapper,
   body[class*="-profile-"] #node-form .standard #edit-title-wrapper *,
   body[class*="-profile-"] #node-form .standard div:last-child {
       display: inline-block;
   }
   
   .site-woodlawn .add-to-cart::before {
       content: 'Available at Seminary Co-Op';
       font-size: .7em;
       font-style: italic;
       padding-top: 3px;
   }
   
   .site-57th-street-books .add-to-cart::before {
       content: 'Available at 57th Street Books';
       font-size: .7em;
       font-style: italic;
       padding-top: 3px;
   }
   
   .site-woodlawn.site-57th-street-books .add-to-cart::before,
   .site-57th-street-books.site-woodlawn .add-to-cart::before {
       content: 'Available at Both Locations';
       font-size: .7em;
       font-style: italic;
       padding-top: 3px;
   }
   
   .site-onhand-none .add-to-cart::before {
       content: 'Special Order';
       font-size: .7em;
       font-style: italic;
       padding-top: 3px;
   }
   
   .add-to-cart.preorder-override::before {
       content: 'Available for preorder';
   }
   
   .search-results .author {
       font-weight: bold;
   }
   
   .search-results .library-result .add-to-cart::before,
   .cond-ingram .add-to-cart .attributes::after {
       /*content: 'Special Order';*/
       font-size: .7em;
       font-style: italic;
       padding-top: 3px;
   }
   
   #edit-panes-extra-information-information-ucxf-student-id.disabled {
       background: #ddd !important;
       border: 2px solid #999 !important;
       opacity: .8;
   }
   
   .page-admin-timber-product-spec-opts-management #views-exposed-form-product-special-options-page-1::after {
       display: block;
       border-bottom: 1px solid #999;
       padding-bottom: 5px;
       margin-bottom: 5px;
       content: ' ';
   }
   /* events views */
   /* events page */
   /* events by date page */
   /* previous events page */
   
   .view-events .views-row {
       background-color: #f0f0f0;
       position: relative;
   }
   
   .view-events a.more {
       color: white;
       background-color: black;
       padding: 0px 3px 0px 6px;
       display: inline-block;
       position: absolute;
       right: 10px;
       bottom: 10px;
       text-transform: uppercase;
       font-size: .6em;
   }
   
   .view-events a.more:hover {
       color: white;
       background-color: #666666;
       text-decoration: none;
   }
   
   .view-events a.more::after {
       content: '»';
       padding: 0 0px 0 2px;
       margin: -5px 0 0 0;
       position: relative;
       float: right;
       font-size: 1.6em;
       height: 10px;
   }
   
   .page-event #block-block-14,
   .page-previous-events #block-block-14,
   .page-events-by-date #block-block-14 {
       padding: 0 0 1em 0;
   }
   
   .page-event .view-filters,
   .page-previous-events .view-filters,
   .page-events-by-date .view-filters {
       display: block;
   }
   
   .page-event .views-exposed-widgets,
   .page-previous-events .views-exposed-widgets,
   .page-events-by-date .views-exposed-widgets {
       margin: 0 auto;
       width: 310px;
       padding-bottom: 1.5em;
       background: #F0F0F0;
   }
   
   .page-event .views-exposed-widgets .views-widget,
   .page-previous-events .views-exposed-widgets .views-widget,
   .page-events-by-date .views-exposed-widgets .views-widget {
       margin-top: 10px;
   }
   
   .page-event .views-exposed-form .views-exposed-widget,
   .page-previous-events .views-exposed-form .views-exposed-widget,
   .page-events-by-date .views-exposed-form .views-exposed-widget {
       margin-left: -10px;
   }
   
   .page-event .views-exposed-form .views-exposed-widget:nth-child(1),
   .page-previous-events .views-exposed-form .views-exposed-widget:nth-child(1),
   .page-events-by-date .views-exposed-form .views-exposed-widget:nth-child(1) {
       padding-right: 0;
       padding-left: 16px;
       margin-right: -31px;
       width: 232px;
   }
   
   .page-event .views-exposed-form .views-exposed-widget .form-submit,
   .page-previous-events .views-exposed-form .views-exposed-widget .form-submit,
   .page-events-by-date .views-exposed-form .views-exposed-widget .form-submit {
       margin-top: 24px;
   }
   
   .page-event .views-exposed-form label,
   .page-previous-events .views-exposed-form label,
   .page-events-by-date .views-exposed-form label {
       padding-left: 7px;
   }
   
   .page-event .date-views-filter-wrapper select,
   .page-previous-events .date-views-filter-wrapper select,
   .page-events-by-date .date-views-filter-wrapper select {
       padding: 7px 0;
       margin-right: 9px;
       margin-top: -1px;
   }
   
   .page-event .date-views-filter-wrapper .date-clear-block,
   .page-previous-events .date-views-filter-wrapper .date-clear-block,
   .page-events-by-date .date-views-filter-wrapper .date-clear-block {
       margin-top: -7px;
   }
   
   .page-event .view-content,
   .page-previous-events .view-content,
   .page-events-by-date .view-content {
       clear: both;
       position: relative;
   }
   
   .page-event #block-block-18,
   .page-previous-events #block-block-18,
   .page-events-by-date #block-block-18 {
       display: none;
   }
   
   .page-event h2 a,
   .page-previous-events h2 a,
   .page-events-by-date h2 a {
       color: #FFF;
       display: inline-block;
       text-decoration: none;
   }
   
   .page-event .views-row .featuredEventDateTime td,
   .page-previous-events .views-row .featuredEventDateTime td,
   .page-events-by-date .views-row .featuredEventDateTime td {
       min-width: 105px;
   }
   
   .page-event .views-row .featuredEventDateTime tbody,
   .page-previous-events .views-row .featuredEventDateTime tbody,
   .page-events-by-date .views-row .featuredEventDateTime tbody {
       border-top: 1px solid #ccc;
       border-bottom: 1px solid #ccc;
   }
   
   .page-event .views-row .featuredEventDateTime tr:first-child td:first-child,
   .page-previous-events .views-row .featuredEventDateTime tr:first-child td:first-child,
   .page-events-by-date .views-row .featuredEventDateTime tr:first-child td:first-child {
       width: 80px;
       min-width: 80px;
   }
   
   .page-event .featuredEventTitle,
   .page-previous-events .featuredEventTitle,
   .page-events-by-date .featuredEventTitle {
       clear: both;
   }
   
   .page-event .views-row .featuredEvent,
   .page-previous-events .views-row .featuredEvent,
   .page-events-by-date .views-row .featuredEvent {
       padding-bottom: 36px;
   }
   
   .page-event .featuredEventImages,
   .page-previous-events .featuredEventImages,
   .page-events-by-date .featuredEventImages {
       float: left;
       background: #000;
       padding: 2px 5px;
   }
   
   .page-event .featuredEventAuthor,
   .page-previous-events .featuredEventAuthor,
   .page-events-by-date .featuredEventAuthor {
       color: #FFF;
   }
   
   .page-event .featuredProductBook,
   .page-previous-events .featuredProductBook,
   .page-events-by-date .featuredProductBook {
       background: #f0f0f0 !important;
       border-bottom: 4px solid #000;
       float: left;
       padding: 5px 10px 0px 10px;
       margin: 10px;
   }
   
   .page-event .featuredEventImageContent,
   .page-previous-events .featuredEventImageContent,
   .page-events-by-date .featuredEventImageContent {
       display: inline-block;
       float: left;
   }
   
   .page-event .featuredEventImage img,
   .page-previous-events .featuredEventImage img,
   .page-events-by-date .featuredEventImage img {
       height: auto;
   }
   
   .view.eventsPage .featuredEventInfo {
       display: block;
       margin: 0 auto;
       padding: 1em;
       text-align: center;
       box-sizing: border-box;
   }
   
   .view.eventsPage .eventTimePlace {
       display: inline-block;
       padding: .75em .25em;
       border-top: 1px solid #CCC;
       border-bottom: 1px solid #CCC;
       box-sizing: border-box;
   }
   
   .view.eventsPage .featuredEventDateTime {
       font-size: .75em;
       font-weight: 600;
   }
   
   .view.eventsPage .featuredEventDateTime table,
   .view.eventsPage .featuredEventDateTime tbody,
   .view.eventsPage .featuredEventDateTime tr,
   .view.eventsPage .featuredEventDateTime td {
       margin: 0;
       border: none;
   }
   
   .view.eventsPage .featuredEventDateTime td {
       padding: 0 .5em;
   }
   
   .view.eventsPage .featuredEventDateTime .featuredCalendar {
       display: inline-block;
       font-weight: 400;
       border: 1px solid #F0F0F0;
       text-align: center;
       box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, .3);
   }
   
   .view.eventsPage .featuredEventDateTime .featuredCalendar>div {
       padding: 0 .5em;
   }
   
   .view.eventsPage .featuredEventDateTime .featuredCalendar .featuredMonth {
       background: #e62837;
       color: #FFF;
   }
   
   .view.eventsPage .featuredEventDateTime .featuredCalendar .featuredDay {
       background: #FFF;
   }
   
   .view.eventsPage .location {
       font-weight: 400;
   }
   
   .view.eventsPage .location .fn {
       font-weight: 600;
   }
   
   .view.eventsPage .location .map-link a {
       text-decoration: none;
       color: #BB0000;
       transition: color 0.25s ease-out;
   }
   
   .page-event .featuredEvent:target,
   .page-previous-events .featuredEvent:target {
       -webkit-animation: target-fade 3s 1;
       -moz-animation: target-fade 3s 1;
   }
   
   @-webkit-keyframes target-fade {
       0% {
           background-color: rgba(187, 0, 0, 1);
       }
       100% {
           background-color: rgba(187, 0, 0, 0);
       }
   }
   
   @-moz-keyframes target-fade {
       0% {
           background-color: rgba(187, 0, 0, 1);
       }
       100% {
           background-color: rgba(187, 0, 0, 0);
       }
   }
   
   @keyframes target-fade {
       0% {
           background-color: rgba(187, 0, 0, 1);
       }
       100% {
           background-color: rgba(187, 0, 0, 0);
       }
   }
   
   .page-event .view-header,
   .page-previous-events .view-header {
       position: relative;
       margin: -25px 0 20px 0;
       font-size: .9em;
   }
   /*Event Series View */
   
   .view-event-series-menu {
       margin: 0 0 10px 0;
   }
   
   .view-event-series-menu>.view-content {
       display: flex;
       flex-flow: row wrap;
       justify-content: space-between;
       max-width: 500px;
   }
   
   .view-event-series-menu>.view-content .views-row {
       flex-basis: 50%;
       max-width: 50%;
       background: transparent;
   }
   
   .event-description {
       margin: 20px 0;
   }
   /* Upcoming Events Block */
   
   #block-block-28 {
       margin: 0 0 20px 0;
   }
   
   #block-block-28 .node>h2 {
       display: none;
   }
   /* Wishlist Block */
   
   #block-block-29 .linkToCopy {
       opacity: 1;
       width: 350px;
       background: #f5f5f5;
       border: none;
   }
   
   #block-block-29 button.copButton {
       padding: 5px 11px;
       margin-left: 10px;
   }
   /* standardize font sizes */
   
   .view-events .featuredEventTitle h2,
   #block-views-events-block_1 h2,
   h2,
   #sidebar-left h2,
   h3,
   #sidebar-left h3,
   #block-semcoop_calendar-semcoop_calendar_block .calender-header td {
       font-size: 18px;
   }
   /* hide author photo on event details page */
   
   body.node-type-event .node .field-field-event-image {
       display: none;
   }
   /* hide the student id / member number field on checkout */
   
   #extra_information-pane .uc-extra-fields-pane-table tr:last-child {
       display: none;
   }
   /* hide the extra information checkout pane */
   
   #uc-cart-checkout-form #extra_information-pane {
       display: none;
   }
   /* checkout - customer information link */
   
   #customer-pane .description a {
       color: #BB0000;
       text-decoration: underline;
       font-weight: bold;
   }
   
   #customer-pane .description a:hover {
       color: #555;
   }
   /* hide library search results attributes - temporary fix */
   
   body.page-search dl.search-results .library-result .attributes {
       display: none;
   }
   /* footer links */
   
   #footer #block-menu_block-1 {
       padding: 10px;
       margin-top: 15px;
       width: 100%;
       float: left;
       font-size: .9em;
   }
   
   #footer #block-menu_block-1 ul {
       text-align: center;
       letter-spacing: 0;
       word-spacing: 0;
   }
   
   #footer #block-menu_block-1 h2 {
       display: none;
   }
   
   #footer #block-menu_block-1 ul li {
       display: inline-block;
       margin-right: 9px;
       font-size: .9em;
   }
   
   #footer #block-menu_block-1 ul li a {
       color: #fff;
   }
   
   #footer #block-menu_block-1 ul li a:hover {
       color: #bb0000;
       text-decoration: none;
   }
   /* forgotten password link */
   
   #main .messages.error a[href*="user/password"] {
       color: #FFF;
   }
   
   #main .messages.error a[href*="user/password"]:hover {
       text-decoration: underline;
   }
   /* return to checkout link */
   
   .page-cart-checkout-complete #content-content a.continue-shopping {
       font-family: arial, sans-serif;
       padding: .75em 1.5em;
       background-color: #bb0000;
       color: #FFF !important;
       font-size: .75em;
       font-weight: 600;
       text-decoration: none;
       transition: background-color 0.25s ease-out;
   }
   
   .page-cart-checkout-complete #content-content a.continue-shopping:hover {
       background-color: #000;
   }
   /* header logo */
   
   #block-block-11 {
       position: relative;
       margin: .5em auto;
       padding: 0;
       z-index: 100;
   }
   
   #block-block-11 ul.text_logos {
       padding: 0;
       margin: 0;
       list-style: none;
       text-align: center;
   }
   
   #block-block-11 ul.text_logos li {
       margin: 0;
       display: inline;
   }
   
   #block-block-11 ul.text_logos li a {
       display: inline-block;
       padding: .5em;
       font-size: 1.25em;
       color: #000;
       font-weight: 600;
       box-sizing: border-box;
   }
   
   #block-block-11 ul.text_logos li a:hover {
       color: rgba(187, 0, 0, .75);
   }
   
   #block-block-11 ul.text_logos li:first-child:after {
       content: "|";
       font-weight: 600;
       font-size: 1.25em;
       color: #000;
   }
   
   #block-block-11 ul.text_logos li:first-child a {
       color: rgba(187, 0, 0, .75);
   }
   
   #block-block-11 ul.text_logos li:first-child a:hover {
       color: #000;
   }
   /* homepage slider caption / welcome messsage */
   
   #block-views-homepage_slider_caption-block_1 {
       margin: .5em 0;
       background: rgba(0, 0, 0, .75);
   }
   
   #block-views-homepage_slider_caption-block_1 .homeSliderCaptionTitle {
       padding: .75em 1em;
       background: rgba(187, 0, 0, .75);
   }
   
   #block-views-homepage_slider_caption-block_1 .homeSliderCaptionTitle h1 {
       margin: 0;
       padding: 0;
       font-size: 1.5em;
       line-height: 1.1em;
       font-weight: 600;
       color: #FFF;
       background: transparent;
   }
   
   #block-views-homepage_slider_caption-block_1 .homeSliderCaptionTitle h1 span {
       font-weight: 300;
   }
   
   #block-views-homepage_slider_caption-block_1 .homeSliderCaptionContent {
       padding: .5em 1em;
       color: #FFF;
   }
   
   #block-views-homepage_slider_caption-block_1 .homeSliderCaptionContent p {
       margin: 0;
   }
   /* homepage events slider */
   /* events by books product page slider */
   
   .front #block-views-events-block_1,
   #block-views-events-block_3 {
       position: relative;
       margin: 1em 0;
       overflow: hidden;
   }
   
   .front #block-views-events-block_1>h2,
   #block-views-events-block_3>h2 {
       font-size: 1.5em;
       line-height: normal;
       font-weight: 400;
       color: #FFF;
       font-family: arial, sans-serif;
       background-color: #000;
       text-align: left;
       padding: .25em .5em;
   }
   /* .front #block-views-events-block_1 > h2
  display: none;
} */
   
   .front #block-views-events-block_1 .jcarousel-item,
   #block-views-events-block_3 .jcarousel-item {
       margin: .5em;
       width: 320px;
       height: auto;
   }
   
   .front #block-views-events-block_1 .featuredEventTitle h2,
   #block-views-events-block_3 .featuredEventTitle h2 {
       background-color: transparent;
       font-weight: 600;
   }
   
   .front #block-views-events-block_1 .featuredEventTitle h2 a:hover,
   #block-views-events-block_3 .featuredEventTitle h2 a:hover {
       cursor: pointer;
   }
   
   .front #block-views-events-block_1 .featuredEventImageContent,
   #block-views-events-block_3 .featuredEventImageContent {
       display: none;
   }
   
   .front #block-views-events-block_1 .featuredEventInfo,
   #block-views-events-block_3 .featuredEventInfo {
       display: block;
       margin: 0 auto;
       padding: 1em;
       text-align: center;
       box-sizing: border-box;
   }
   
   .front #block-views-events-block_1 .eventTimePlace,
   #block-views-events-block_3 .eventTimePlace {
       display: inline-block;
       padding: .75em .25em;
       border-top: 1px solid #CCC;
       border-bottom: 1px solid #CCC;
       box-sizing: border-box;
   }
   
   .front #block-views-events-block_1 .featuredEventDateTime,
   #block-views-events-block_3 .featuredEventDateTime {
       font-size: .75em;
       font-weight: 600;
   }
   
   .front #block-views-events-block_1 .featuredEventDateTime table,
   .front #block-views-events-block_1 .featuredEventDateTime tbody,
   .front #block-views-events-block_1 .featuredEventDateTime tr,
   .front #block-views-events-block_1 .featuredEventDateTime td,
   #block-views-events-block_3 .featuredEventDateTime tbody,
   #block-views-events-block_3 .featuredEventDateTime table,
   #block-views-events-block_3 .featuredEventDateTime tr,
   #block-views-events-block_3 .featuredEventDateTime td {
       margin: 0;
       border: none;
   }
   
   .front #block-views-events-block_1 .featuredEventDateTime td,
   #block-views-events-block_3 .featuredEventDateTime td {
       padding: 0 .5em;
   }
   
   .front #block-views-events-block_1 .featuredEventDateTime .featuredCalendar,
   #block-views-events-block_3 .featuredEventDateTime .featuredCalendar {
       font-weight: 400;
       border: 1px solid #F0F0F0;
       text-align: center;
       box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, .3);
   }
   
   .front #block-views-events-block_1 .featuredEventDateTime .featuredCalendar>div,
   #block-views-events-block_3 .featuredEventDateTime .featuredCalendar>div {
       padding: 0 .25em;
   }
   
   .front #block-views-events-block_1 .featuredEventDateTime .featuredCalendar .featuredMonth,
   #block-views-events-block_3 .featuredEventDateTime .featuredCalendar .featuredMonth {
       background: #e62837;
       color: #FFF;
   }
   
   .front #block-views-events-block_1 .featuredEventDateTime .featuredCalendar .featuredDay,
   #block-views-events-block_3 .featuredEventDateTime .featuredCalendar .featuredDay {
       background: #FFF;
   }
   
   .front #block-views-events-block_1 .location,
   #block-views-events-block_3 .location {
       font-weight: 400;
   }
   
   .front #block-views-events-block_1 .location .fn,
   #block-views-events-block_3 .location .fn {
       font-weight: 600;
   }
   
   .front #block-views-events-block_1 .location .map-link a,
   #block-views-events-block_3 .location .map-link a {
       text-decoration: none;
       color: #BB0000;
       transition: color 0.25s ease-out;
   }
   
   .front #block-views-events-block_1 .jcarousel-skin-default .jcarousel-container-horizontal,
   #block-views-events-block_3 .jcarousel-skin-default .jcarousel-container-horizontal {
       width: initial;
       height: 250px;
       padding: 0;
       margin: 0;
   }
   
   .front #block-views-events-block_1 .views-field-field-rotated-image-fid,
   #block-views-events-block_3 .views-field-field-rotated-image-fid {
       line-height: 0;
   }
   
   .front #block-views-events-block_1 .views-field-field-rotated-image-fid a,
   #block-views-events-block_3 .views-field-field-rotated-image-fid a {
       display: block;
   }
   
   .front #block-views-events-block_1 .views-field-field-rotated-image-fid img,
   #block-views-events-block_3 .views-field-field-rotated-image-fid img {
       width: 100%;
       height: auto;
   }
   
   .front #block-views-events-block_1 .jcarousel-container ul.jcarousel-navigation,
   #block-views-events-block_3 .jcarousel-container ul.jcarousel-navigation {
       display: none;
   }
   
   .front #block-views-events-block_1 .jcarousel-container .jcarousel-prev,
   .front #block-views-events-block_1 .jcarousel-container .jcarousel-next,
   #block-views-events-block_3 .jcarousel-container .jcarousel-prev,
   #block-views-events-block_3 .jcarousel-container .jcarousel-next {
       position: absolute;
       display: block;
       top: 50%;
       left: 0px;
       width: 37px;
       height: 37px;
       background-position: 0 0;
       opacity: .5;
       transition: opacity 0.25s ease-out;
   }
   
   .front #block-views-events-block_1 .jcarousel-container .jcarousel-prev,
   #block-views-events-block_3 .jcarousel-container .jcarousel-prev {
       background-image: url("images/prev-book.png");
   }
   
   .front #block-views-events-block_1 .jcarousel-container .jcarousel-next,
   #block-views-events-block_3 .jcarousel-container .jcarousel-next {
       background-image: url("images/next-book.png");
       left: auto;
       right: 0;
   }
   
   .front #block-views-events-block_1 .jcarousel-container .jcarousel-prev:hover,
   .front #block-views-events-block_1 .jcarousel-container .jcarousel-next:hover,
   #block-views-events-block_3 .jcarousel-container .jcarousel-prev:hover,
   #block-views-events-block_3 .jcarousel-container .jcarousel-next:hover {
       background-position: 0 37px;
       opacity: 1;
   }
   
   .front #block-block-35 {
       margin: 15px 0 0px 0;
       border-top: 4px solid black;
   }
   
   .front #block-block-35 iframe {
       height: 300px;
   }
   
   .honeypot-textfield {
       display: none !important;
   }
   
   div.cond-ingram .add-to-cart input[id^="edit-wishlist"],
   div.library-result .add-to-cart input[id^="edit-wishlist"] {
       display: none !important;
   }
   /* event page listings (updated) */
   
   .event-listing {
       clear: both;
       background-color: #F0F0F0;
       border-bottom: .25em solid #000;
       margin: 0 0 2.5em 0;
   }
   
   .event-listing .title h2 {
       font-size: 18px;
       font-family: arial, sans-serif;
       margin: 0;
       padding: 0;
   }
   
   .event-listing .title h2 a {
       display: block;
       padding: .75em;
       color: #FFF;
       font-weight: 400;
       background-color: #000;
       text-decoration: none;
   }
   
   .event-listing .title h2 a:hover {
       color: #BB0000;
   }
   
   .event-listing .title h2 a:after {
       display: inline-block;
       float: right;
       content: "\00bb";
   }
   
   .event-listing .event-detailed {
       padding: .5em 0;
   }
   
   .event-listing .event-images {
       display: flex;
       align-items: flex-start;
   }
   
   .event-listing .event-images .author {
       margin: 0 1em 0 0;
       border: .25em solid #000;
       background-color: #000;
       max-width: 10em;
   }
   
   .event-listing .event-images .author img {
       width: 100%;
       height: auto;
   }
   
   .event-listing .event-images .author .author-name {
       color: #FFF;
       font-size: .75em;
       padding: .5em;
   }
   
   .event-listing .event-images .book {
       max-width: 5em;
   }
   
   .event-listing .event-images .book img {
       width: 100%;
       height: auto;
       padding: 0 0 .25em 0;
       border-bottom: .25em solid #000;
   }
   
   .event-listing .event-detailed {
       display: flex;
       align-items: flex-start;
   }
   
   .event-listing .event-info {
       display: flex;
       justify-content: space-between;
       align-items: center;
       margin: 0 0 0 1.5em;
       padding: 1em 0;
       font-size: .75em;
       border-top: 1px solid #CCC;
       border-bottom: 1px solid #CCC;
   }
   
   .event-listing .event-info>div {
       margin: 1em;
       line-height: 1.4em;
   }
   
   .event-listing .event-info .event-calendar {
       display: inline-block;
       text-align: center;
       border: 1px solid #F0F0F0;
       box-shadow: 0 .25em .25em 0 rgba(0, 0, 0, .3)
   }
   
   .event-listing .event-info .event-calendar .month {
       padding: .25em .75em;
       background-color: #E62837;
       color: #FFF;
   }
   
   .event-listing .event-info .event-calendar .day {
       padding: .25em .75em;
       background-color: #FFF;
   }
   
   .event-listing .event-info .event-date {
       text-align: center;
       font-weight: 600;
   }
   
   .event-listing .event-info .event-location {
       text-align: center;
   }
   
   .event-listing .event-info .event-location span.fn {
       font-weight: 600;
   }
   /* credit card payment method message */
   
   #payment-pane #coopCreditHelp {
       display: none;
       font-weight: 600;
       padding: .5em;
       background-color: #3FBAEB;
       border: 2px solid #000;
       margin: 1em 0;
       color: #FFF;
   }
   
   #payment-pane #coopCreditHelp p {
       margin: 0;
   }
   /* blog - blog page, blog category page, blog post */
   
   .view.blog-view.blog-roll .view-header {
       padding: 0 1em 1em 1em;
       margin: 0 0 1em 0;
       border-bottom: .25em solid #000;
   }
   
   .view.blog-view.blog-roll .views-row {
       border-bottom: 1px solid #EEE;
       margin: 0 0 2em 0;
       padding: 0 1em 2em 1em;
   }
   
   .view.blog-view.blog-roll .views-row:last-child {
       border: none;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-created,
   body.node-type-blog-post .node-blog-post .date {
       font-size: .85em;
       font-weight: 600;
       color: rgba(187, 0, 0, .75);
       margin: 0 0 .25em 0;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-title {
       font-size: 1.5em;
       font-weight: 600;
       line-height: 1.25em;
       margin: 0 0 .25em 0;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-field-blog-image-fid,
   body.node-type-blog-post .node-blog-post .image {
       margin: .25em 0;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-field-blog-image-fid img,
   body.node-type-blog-post .node-blog-post .image img,
   .view.blog-view.blog-roll .views-row img {
       width: 100%;
       height: auto;
       vertical-align: middle;
       display: block;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-body,
   body.node-type-blog-post .node-blog-post .content {
       margin: 1em 0;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-body blockquote,
   body.node-type-blog-post .node-blog-post .content blockquote {
       padding: 0 0 0 1em;
       font-size: .9em;
       margin: 0 1em;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-tid,
   body.node-type-blog-post .node-blog-post .categories {
       font-size: .75em;
       margin: .5em 0;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-tid label,
   body.node-type-blog-post .node-blog-post .categories label {
       font-size: 1em;
       color: #777;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-view-node a {
       display: inline-block;
       font-size: .85em;
       font-weight: 600;
       color: rgba(187, 0, 0, .75);
   }
   
   .view.blog-view.blog-roll .views-row .views-field-view-node a:hover {
       color: #666;
   }
   
   .view.blog-view.blog-roll .views-row .views-field-view-node a:after {
       content: " >";
       display: inline;
   }
   /* blog - blog categories sidebar block */
   
   #block-views-blog_categories-block_1 .views-row {
       margin: .25em 1em 0 1em;
       border-bottom: 1px solid #CCC;
   }
   
   #block-views-blog_categories-block_1 .views-row a {
       display: block;
       padding: .25em 0 0 0;
   }
   
   #block-views-blog_categories-block_1 .view-footer {
       padding: .25em 1.5em;
       text-align: right;
   }
   
   #block-views-blog_categories-block_1 .view-footer a {
       display: inline-block;
       font-size: .85em;
       font-weight: 600;
       color: rgba(187, 0, 0, .75);
   }
   
   #block-views-blog_categories-block_1 .view-footer a:hover {
       color: #666;
   }
   
   #block-views-blog_categories-block_1 .view-footer a:after {
       content: " >";
       display: inline;
   }
   /* ! admin only ! */
   
   .herkAdmin {
       display: none !important;
   }
   
   body.role-administrator {
       display: block !important;
   }
   /* featured books block - events, basic pages */
   
   #block-views-event_featured_books-block_1>h2 {
       display: none;
       margin: 0;
   }
   
   #block-views-event_featured_books-block_1 .views-row {
       display: block;
       margin: 1.5em 0;
   }
   
   #block-views-event_featured_books-block_1 .views-row:after {
       display: table;
       content: '';
       clear: both;
   }
   
   #block-views-event_featured_books-block_1 .views-row h2 a {
       display: inline-block;
       color: #FFF;
   }
   
   #block-views-event_featured_books-block_1 .views-row h2 a:hover {
       color: #bb0000;
   }
   
   #block-views-event_featured_books-block_1 .views-row .views-field-field-image-fid {
       padding: 1em;
       float: left;
       width: 20%;
       box-sizing: border-box;
   }
   
   #block-views-event_featured_books-block_1 .views-row .views-field-field-image-fid a {
       display: block;
   }
   
   #block-views-event_featured_books-block_1 .views-row .views-field-field-image-fid img {
       width: 100%;
       height: auto;
       display: block;
       vertical-align: middle;
   }
   
   #block-views-event_featured_books-block_1 .views-row .views-field-field-author-value,
   #block-views-event_featured_books-block_1 .views-row .views-field-nothing,
   #block-views-event_featured_books-block_1 .views-row .views-field-field-addtocart-value,
   #block-views-event_featured_books-block_1 .views-row .views-field-field-product-description-value {
       margin: 0 0 0 20%;
       padding: 1em 0 0 1em;
       box-sizing: border-box;
   }
   
   #block-views-event_featured_books-block_1 .views-row .views-field-field-author-value span {}
   
   #block-views-event_featured_books-block_1 .views-row .views-field-nothing span.binding {}
   
   #block-views-event_featured_books-block_1 .views-row .views-field-nothing span.price {}
   
   #block-views-event_featured_books-block_1 .views-row .views-field-nothing span.sku {}
   
   #block-views-event_featured_books-block_1 .views-row .views-field-field-product-description-value {
       font-size: .85em;
   }
   /* admin only timber support */
   /*
.admin-only {
  display: none !important;
}
.role-administrator .admin-only {
  display: block !important;
}
.role-administrator td.admin-only,
.role-administrator th.admin-only {
  display: table-cell !important;
}
*/
   /*#delivery-pane.admin-only {
  display: block!important;
  opacity: .5;
  position: relative;
}
#delivery-pane.admin-only:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
}*/
   
   body.role-administrator #page input[type="checkbox"].admin-only {
       display: inline !important;
   }
   /* checkout page edit cart link */
   
   #uc-cart-checkout-form #cart-pane .edit-cart-link {
       text-align: right;
       margin: -.25em 0 1.5em 0;
   }
   
   #uc-cart-checkout-form #cart-pane .edit-cart-link a {
       display: inline-block;
       font-weight: 600;
       font-size: .9em;
       padding: .5em;
       background-color: #EEE;
   }
   /* checkout page payment methods */
   
   #uc-cart-checkout-form #payment-pane #edit-panes-payment-payment-method-uc-mercury-wrapper img[src*="mercury"] {
       display: none;
   }
   
   #uc-cart-checkout-form #payment-pane #gift_card_num_tr,
   #uc-cart-checkout-form #payment-pane #house_account_num_tr,
   #uc-cart-checkout-form #payment-pane #uchicago_research_account_name_tr {
       display: none;
   }
   
   #uc-cart-checkout-form #extra_information-pane #edit-panes-extra-information-information-ucxf-hosue-account-num-wrapper,
   #uc-cart-checkout-form #extra_information-pane #edit-panes-extra-information-information-ucxf-gift-card-num-wrapper,
   #uchicago_bookcharge_num_tr {
       display: none;
   }
   
   #extra_information-pane #edit-panes-extra-information-information-ucxf-extra-payment-type-wrapper {
       display: none;
   }
   
   #payment-pane #extra_payment_info {
       display: none;
   }
   
   #payment-pane #extra_payment_info table,
   #payment-pane #extra_payment_account_num table {
       width: 100%;
       margin: 0;
   }
   
   #payment-pane #extra_payment_info table tbody,
   #payment-pane #extra_payment_account_num table tbody {
       border: none;
   }
   
   #payment-pane #extra_payment_info table tr,
   #payment-pane #extra_payment_account_num table tr {
       margin: .5em 0;
   }
   
   #payment-pane #extra_payment_account_num table tr {
       text-align: center;
   }
   
   #payment-pane #extra_payment_info table td,
   #payment-pane #extra_payment_account_num table td {
       display: inline-block;
       padding: .5em;
       margin: 0;
       box-sizing: border-box;
   }
   
   #payment-pane #extra_payment_info table td.field-label,
   #payment-pane #extra_payment_account_num table td.field-label {
       width: 50%;
       text-align: right;
       vertical-align: top;
   }
   
   #payment-pane #extra_payment_info table td:last-child,
   #payment-pane #extra_payment_account_num table td:last-child {
       width: 50%;
       text-align: left;
   }
   
   #payment-pane #extra_payment_info table td .form-item,
   #payment-pane #extra_payment_account_num table td .form-item {
       margin: 0;
   }
   
   #payment-pane #extra_payment_account_num tr td .description {
       margin: .5em 0;
       width: 50%;
       text-align: left;
   }
   
   #payment-pane #extra_payment_info option:disabled {
       display: none;
   }
   
   .pmclass-cod #extra_information-pane .address-pane-table,
   .pmclass-other #extra_information-pane .address-pane-table {
       display: block;
   }
   
   #payment-pane #payment_details.solid-border {
       padding: 0;
       border: none;
   }
   
   #payment-pane #extra_payment_account_num #extraError {
       width: 50%;
       text-align: center;
       margin: 0 auto;
   }
   
   #payment-pane #extra_payment_account_num #extraError div {
       padding: .5em;
   }
   /* homepage store info banner message */
   /* store description blocks */
   
   #block-views-3ce7433427aa631c9767157e5572cf4f {
       margin: 0;
       padding: 0;
   }
   
   .front #block-block-23 .node,
   .front #block-block-24 .node,
   .view.home-page-store-description .storeContent {
       margin: 1em 0;
       padding: 1em;
       background: #CCC;
       border: .25em solid #000;
   }
   
   .front #block-block-23 .node>h2,
   .front #block-block-24 .node>h2 {
       display: none;
   }
   
   .view.home-page-store-description .storeBanner {
       display: none;
   }
   
   .view.home-page-store-description .storeBanner img {
       width: 100%;
       height: 100%;
   }
   
   .front #block-block-23 .node .storeInfo,
   .front #block-block-24 .node .storeInfo,
   .view.home-page-store-description .storeContent .storeInfo {
       display: flex;
       justify-content: center;
       align-items: center;
   }
   
   .front #block-block-23 .node .storeInfo .storeImage,
   .front #block-block-24 .node .storeInfo .storeImage,
   .view.home-page-store-description .storeContent .storeInfo .storeImage {
       width: 50%;
       text-align: center;
   }
   
   .front #block-block-23 .node .storeInfo .storeImage img,
   .front #block-block-24 .node .storeInfo .storeImage img,
   .view.home-page-store-description .storeContent .storeInfo .storeImage img {
       width: 90%;
       height: auto;
       margin: 0 auto;
   }
   
   .front #block-block-23 .node .storeInfo .storeAddress,
   .front #block-block-24 .node .storeInfo .storeAddress,
   .view.home-page-store-description .storeContent .storeInfo .storeAddress {
       width: 50%;
       text-align: center;
       border-left: .25em solid #000;
   }
   
   .front #block-block-23 .node .storeInfo .storeAddress p,
   .front #block-block-24 .node .storeInfo .storeAddress p,
   .view.home-page-store-description .storeContent .storeInfo .storeAddress p {
       width: 90%;
       margin: 0 auto;
       text-align: left;
       font-size: .8em;
   }
   
   .front #block-block-23 .node .storeBio,
   .front #block-block-24 .node .storeBio,
   .view.home-page-store-description .storeContent .storeBio {
       width: 85%;
       padding: 1em;
       margin: 0 auto;
   }
   
   .front #block-block-23 .node .storeBio p,
   .front #block-block-24 .node .storeBio p,
   .view.home-page-store-description .storeContent .storeBio p {
       margin: 0;
   }
   /* home page featured product sliders */
   /* home page event slider */
   /* featured front page */
   
   .featured-front {}
   
   .featured-front .views-row {
       display: inline-block;
       padding: 20px;
       float: left;
   }
   
   .featured-front .views-row a {
       text-decoration: none;
   }
   
   .featured-front .views-row a .field-image img {
       display: block;
       width: 120px;
       height: auto;
       transition: opacity 0.25s ease-out;
   }
   
   .featured-front .views-row a .field-title {
       font-weight: 600;
   }
   
   .featured-front .views-row a :hover {
       text-decoration: underline;
   }
   
   .featured-front .views-row a :hover .field-image img {
       opacity: 0.5;
   }
   
   .featured-front .views-row .field-title,
   .featured-front .views-row .field-price,
   .featured-front .views-row .field-addtocart {
       display: none;
   }
   
   #content-bottom .jcarousel-navigation {
       display: none;
   }
   
   #content-bottom .jcarousel-skin-default {
       text-align: center;
   }
   
   #content-bottom .jcarousel-skin-default .jcarousel-container-horizontal {
       width: 100%;
       height: 145px;
       margin: 0;
       padding: 0;
   }
   
   #content-bottom .jcarousel-container-horizontal {
       overflow: hidden !important;
   }
   
   #content-bottom .jcarousel-clip-horizontal {
       white-space: nowrap !important;
   }
   
   #content-bottom .jcarousel-skin-default .jcarousel-item {
       overflow: visible !important;
       height: auto !important;
   }
   
   #content-bottom .jcarousel-skin-default .jcarousel-prev-horizontal,
   #branding .jcarousel-skin-default .jcarousel-prev-horizontal {
       position: absolute;
       top: 50%;
       left: 0px;
       background-position: 0 0;
       background-image: url(images/prev-book.png);
   }
   
   #content-bottom .jcarousel-skin-default .jcarousel-next,
   .jcarousel-skin-default .jcarousel-prev,
   #branding .jcarousel-skin-default .jcarousel-next {
       display: block;
       width: 37px;
       height: 37px;
   }
   
   #content-bottom .jcarousel-skin-default .jcarousel-prev-horizontal:hover,
   #content-bottom .jcarousel-skin-default .jcarousel-next-horizontal:hover,
   #branding .jcarousel-skin-default .jcarousel-prev-horizontal:hover,
   #branding .jcarousel-skin-default .jcarousel-next-horizontal:hover {
       background-position: 0 37px;
   }
   
   #content-bottom .jcarousel-skin-default .jcarousel-next-horizontal,
   #branding .jcarousel-skin-default .jcarousel-next-horizontal {
       position: absolute;
       top: 50%;
       right: 0;
       background-position: 0 0px;
       background-image: url(images/next-book.png);
   }
   
   #content-bottom .jcarousel-skin-default .jcarousel-clip-horizontal {
       border-width: 0 8px 0 17px;
       margin: 0 auto;
       overflow: visible;
       width: 100%;
       height: 170px;
       box-shadow: -60px 0px 100px -90px #000000, 60px 0px 100px -90px #000000;
   }
   
   #content-bottom .jcarousel-skin-default .jcarousel-clip-vertical {
       height: 440px;
       overflow: hidden;
   }
   
   #content-bottom .jcarousel-item-1-horizontal {
       box-shadow: -4px -4px -4px #000;
   }
   
   #content-bottom .jcarousel-skin-default .jcarousel-item-NaN,
   #content-bottom .jcarousel-skin-default .jcarousel-item-placeholder {
       display: none;
   }
   
   #content-bottom .jcarousel-item img {
       width: 100%;
       height: auto;
   }
   
   .front #content-bottom .block-views:first-of-type {
       margin-top: 50px;
   }
   
   .front #content-bottom .block-views {
       margin-bottom: 70px;
       position: relative;
   }
   
   .front .view-Featured .view-footer a {
       clear: both;
       float: right;
       margin: 30px 0;
       color: #9f111b;
       font-weight: 200;
       font-size: .8em;
   }
   /* herk product cycle */
   
   .herk-product-cycle .herk-product-cycle-inner {
       border-bottom: .125em solid #000;
   }
   
   .herk-product-cycle .herk-product-cycle-row {}
   
   .herk-product-cycle .herk-product-cycle-row a .field-image img,
   .herk-product-cycle .herk-product-cycle-row a img {
       max-width: 100px;
       height: auto;
       transition: opacity 0.25s ease-out;
   }
   
   .herk-product-cycle .herk-product-cycle-row a:hover .field-image img {
       opacity: 0.5;
   }
   
   .herk-product-cycle .herk-cycle-nav a {
       background-color: #CC0000;
   }
   
   #block-block-32 {
       padding-bottom: 20px;
   }
   
   .ingram-product .tabs,
   .ingram-product #edit-submit,
   .ingram-product #edit-apply,
   .ingram-product #edit-save-continue,
   .ingram-product #edit-preview,
   .ingram-product #edit-delete {
       display: none;
       opacity: 0;
   }
   
   .role-herkimer.ingram-product .tabs,
   .role-herkimer.ingram-product #edit-submit,
   .role-herkimer.ingram-product #edit-apply,
   .role-herkimer.ingram-product #edit-save-continue,
   .role-herkimer.ingram-product #edit-preview,
   .role-herkimer.ingram-product #edit-delete {
       display: block;
       opacity: .5;
   }
   /* Gift Page */
   
   #post-body {
       padding: 0px 10px 20px 10px;
   }
   
   #custom-div {
       margin: 7px;
       opacity: 0;
   }
   
   #custom-div.visible {
       display: inline;
   }
   
   .donate-button {
       padding: 10px 15px 10px 15px;
       margin-right: 20px;
       margin-left: 20px;
       font-size: 1.2em;
       font-family: inherit;
       border-radius: 5px;
       background-color: #920304;
       color: white;
   }
   
   .donate-button:hover {
       animation: button-hover .5s forwards;
   }
   /* .hidden{
  display:none;
} */
   
   address {
       margin-left: 20px;
       font-style: italic;
   }
   
   #section-content-wrapper img {
       padding-right: 20px;
   }
   
   @keyframes button-hover {
       0% {
           background-color: #920304;
       }
       100% {
           background-color: black;
       }
   }
   /*Two Blog Images*/
   
   .node-type-blog-post #content-area .content div {
       display: flex;
       margin: 0;
   }
   
   .node-type-blog-post #content-area .content div img {
       width: 49%;
       margin-right: 1%;
       height: auto;
   }
   /* .flatrate_11---0 label {
  display: flex !important;
  flex-flow: row wrap;
}
.flatrate_11---0 label::after {
  content: 'By selecting delivery, you agree to the guidelines listed on https://semcoop.com/delivery.';
  position: relative;
  width: 100%;
  color: red;
} */
   /* Dynamic Shelves */
   
   #block-views-dynamic_shelves-block_1 {
       background-color: #fff;
       margin-top: 60px;
   }
   
   #block-views-dynamic_shelves-block_1 .view-dynamic-shelf .view-content {
       background-color: #f0f0f0;
   }
   
   #block-views-dynamic_shelves-block_1 .view-dynamic-shelf .herk-product-cycle-inner {
       border-bottom: unset;
   }
   
   #block-views-dynamic_shelves-block_1 .view-dynamic-shelf .herk-product-cycle:before {
       bottom: -9px;
       content: "";
       display: block;
       font-size: 0.1px;
       height: 4px;
       position: absolute;
       width: 100%;
       background-color: #000;
   }
   
   .view-dynamic-shelf {
       margin-bottom: 60px;
   }
   
   .view-dynamic-shelf .category-link {
       float: right;
       clear: left;
   }
   /* Subscriptions Page */
   /* #block-views-subscription_products-block_2 > h2 {
  display: none;
}
.view-subscription-products .views-row {
  padding: 10px;
}
.view-subscription-products .view-content .views-row .views-field-nothing h2 a {
  color: #fff;
}
.view-subscription-products .image-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.view-subscription-products .product-info.product {
  text-align: center;
}
.view-subscription-products span.uc-price-product.uc-price {
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
  font-size: 24px;
} */
   /* featured books block - events, basic pages */
   
   #block-views-subscription_products-block_2>h2 {
       display: none;
       margin: 0;
   }
   
   #block-views-subscription_products-block_2 .views-row {
       display: block;
       margin: 1.5em 0;
   }
   
   #block-views-subscription_products-block_2 .views-row:after {
       display: table;
       content: '';
       clear: both;
   }
   
   #block-views-subscription_products-block_2 .views-row h2 a {
       display: inline-block;
       color: #FFF;
   }
   
   #block-views-subscription_products-block_2 .views-row h2 a:hover {
       color: #bb0000;
   }
   
   #block-views-subscription_products-block_2 .views-row .views-field-field-image-fid {
       padding: 1em;
       float: left;
       width: 20%;
       box-sizing: border-box;
   }
   
   #block-views-subscription_products-block_2.views-row .views-field-field-image-fid a {
       display: block;
   }
   
   #block-views-subscription_products-block_2 .views-row .views-field-field-image-fid img {
       width: 100%;
       height: auto;
       display: block;
       vertical-align: middle;
   }
   
   #block-views-subscription_products-block_2 .views-row .views-field-field-author-value,
   #block-views-subscription_products-block_2 .views-row .views-field-nothing,
   #block-views-subscription_products-block_2 .views-row .views-field-field-addtocart-value,
   #block-views-subscription_products-block_2 .views-row .views-field-field-product-description-value {
       margin: 0 0 0 20%;
       padding: 1em 0 0 1em;
       box-sizing: border-box;
   }
   
   #block-views-subscription_products-block_2 .views-row .views-field-field-author-value span {}
   
   #block-views-subscription_products-block_2 .views-row .views-field-nothing span.binding {}
   
   #block-views-subscription_products-block_2 .views-row .views-field-nothing span.price {}
   
   #block-views-subscription_products-block_2 .views-row .views-field-nothing span.sku {}
   
   #block-views-subscription_products-block_2 .views-row .views-field-field-product-description-value {
       font-size: .85em;
   }
   
   body.node-type-subscriptions-page .field-type-nodereference {
       display: none;
   }
   
   body.node-type-subscriptions-page .submitted {
       display: none;
   }
   
   .donation-button {
       padding: 15px 20px;
       font-size: 28px;
       color: #fff !important;
       background-color: #920403;
       border-radius: 5px;
       box-shadow: 0px 0px 2px 2px #979797;
       transition: all ease-in-out 200ms !important;
       display: inline-block;
       margin-bottom: 15px;
   }
   
   .donation-button:hover {
       text-decoration: none;
       background-color: #000;
   }
   
   #uchicago_bookcharge_num_tr,
   #edit-panes-payment-payment-method-ccplus-wrapper {
       display: none !important;
   }
   
   .role-herkimer #edit-panes-payment-payment-method-ccplus-wrapper,
   body.role-herkimer.payment-type-uchicago-selected #uchicago_bookcharge_num_tr,
   body.role-herkimer.payment-type-uchicago-selected #extra_payment_account_num {
       display: block !important;
   }
   
   .page-pollan .timber-price-for-sku.hide {
       display: block !important;
   }
   
   .page-author-signing-eve-l-ewing-maya-and-robot-ticket-book-bundle .timber-price-for-sku {
       display: block !important;
   }