/* --- 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: 16px 22px 16px 14px;
    position: absolute;
    top: 7px;
}

#solr-search-submit:hover {
    background-color: #444;
}

.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;
}

.cond-notfree .timber-price-for-sku.available.hide {
    display: block !important
}

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;
}


/* 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: 0px 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: 8px 17px 5px 17px;
    color: transparent;
    position: absolute;
    left: 10px;
    bottom: 10px;
    border-radius: 3px;
}

a:hover#btnPrev {
    background-position: 0 39px;
}

a#btnNext {
    background-position: 0 0px;
    background-image: url(images/next-book.png);
    cursor: pointer;
    padding: 8px 17px 5px 17px;
    color: transparent;
    position: absolute;
    right: 10px;
    bottom: 10px;
    border-radius: 3px;
}

a:hover#btnNext {
    background-position: 0 39px;
}


/*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: 0px 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: 16px;
    font-weight: 600;
}

.page-staff .view-content a:hover {
    text-decoration: none;
    color: #000;
}

.page-staff .view-content a:hover .views-row {
    background: lightgray;
}

.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: 27px;
    margin-left: 27px;
}

.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 .views-exposed-widgets.clear-block {
    display: none;
}

.page-event.role-herkimer .views-exposed-widgets.clear-block {
    display: block;
    opacity: .6;
}

.page-event.role-herkimer .views-exposed-widgets.clear-block::before {
    content: 'This exposed filter hidden at their request';
}

.page-event.role-herkimer .views-exposed-widgets.clear-block:hover {
    opacity: 1;
}

.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 #breadcrumbs,
.page-previous-events #breadcrumbs {
    display: none;
}

.page-event .view-header,
.page-previous-events .view-header {
    position: relative;
    margin: -25px 0 20px 0;
    font-size: .9em;
    text-align: right;
}


/*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 */

.view-featured-herk-product-cycle,
.view-content>.view-dynamic-shelf,
.view-staff-product-view {
    position: relative;
}

.herk-product-cycle .herk-product-cycle-inner {
    border-bottom: .125em solid #000;
}

.herk-product-cycle .herk-product-cycle-row {}

#content-content .content .herk-product-cycle .herk-product-cycle-row a .field-image img,
#content-content .content .herk-product-cycle .herk-product-cycle-row a img {
    max-width: 100px;
    height: 150px;
    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 {
    /*Disabled by Alex request on 09/20 - nem*/
    /*       display: none !important;*/
}

body.payment-type-uchicago-selected #edit-panes-payment-payment-method-ccplus-wrapper,
body.payment-type-uchicago-selected #uchicago_bookcharge_num_tr,
body.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;
}

.node-type-page .node .meta,
.node-type-rotated-image .node .meta,
.node-type-store-description .node .meta,
.node-type-tile .node .meta {
    display: none;
}

.node-type-rotated-image .body-field-wrapper {
    display: block;
}


/* .page-staff .view-Staff .view-content .views-row {
       display: none;
   } */

.page-staff .herk-product-cycle .herk-cycle-prev a:before {
    content: '\00ab';
    color: white;
}

.page-staff .herk-product-cycle .herk-cycle-next a:before {
    content: '\00bb';
    color: white;
}

.page-staff #block-block-14 .content h1 {
    display: none;
}

.page-staff .category-link {
    display: none;
}

.wishlist_link {
    padding: 0 4px 0 11px;
}


/*--- Styles to help the checkout page payments - Unified JS code ---*/

#extra_payment_info {
    display: none !important;
}

.payment-credit-card,
.payment-type-uchicago-bookcharge #uchicago_bookcharge_num_tr,
.payment-credit-uchicago-research-account #uchicago_research_account_name_tr,
.payment-type-gift-card #gift_card_num_tr {
    display: block !important;
}

.payment-type-uchicago-bookcharge #extra_payment_account_num,
.payment-credit-uchicago-research-account #extra_payment_account_num,
.payment-type-gift-card #extra_payment_account_num {
    display: block !important;
}


/*Staff Page - ASP*/

.page-staff .block-block-32 {
    display: none;
}

.page-staff .view-staff-product-view {
    order: 1;
    width: 100%;
}

.page-staff #block-views-staff_product_view-block_1 {
    order: 2;
    width: 100%;
    margin-bottom: 50px;
    margin-top: 50px;
}

.page-staff #block-views-staff_product_view-block_5 {
    order: 3;
    width: 100%;
    margin-bottom: 50px;
}

.page-staff #block-views-staff_product_view-block_3 {
    order: 4;
    width: 100%;
    margin-bottom: 50px;
}

.page-staff #block-views-staff_product_view-block_2 {
    order: 5;
    width: 100%;
    margin-bottom: 50px;
}

.page-staff #block-views-staff_product_view-block_4 {
    order: 6;
    width: 100%;
}

.page-staff .view-Staff .views-row .field-content a {
    padding-left: 10px;
}

.page-staff .all-staff a {
    padding-left: 10px;
}

.page-staff .herk-product-cycle.herk-product-cycle-1,
.page-staff .herk-product-cycle.herk-product-cycle-2,
.page-staff .herk-product-cycle.herk-product-cycle-3,
.page-staff .herk-product-cycle.herk-product-cycle-4,
.page-staff .herk-product-cycle.herk-product-cycle-5 {
    margin-top: 25px;
}

.page-staff .herk-product-cycle .herk-cycle-nav {
    top: 65%;
}

span.views-label.views-label-nothing {
    display: none;
}