/* Temporary - Remove after Brooklyn Book Bodega Promo is finished  */

.view-id-homepage_features_preview.view-display-id-block_1 {
    display: none;
}

.role-herkimer .view-id-homepage_features_preview.view-display-id-block_1 {
    display: block;
}

.role-herkimer .view-id-homepage_features_preview.view-display-id-block_1::before {
    content: 'CSS hidden from visitors';
    color: red;
}

#block-block-28 {
    max-width: 100%;
    border: 8px solid #035b29;
    z-index: 10;
    min-height: 150px;
    display: block;
    background: white;
    box-sizing: border-box;
    padding: 23px 40px 22px 40px;
    margin: 20px auto 19px auto;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, .4);
}

#block-block-33 {
    border-top: 10px solid #c2cac7;
    border-bottom: 10px solid #c2cac7;
}

#timber-csstest-theme .global .norm,
#timber-csstest-theme .ovrd {
    background-color: orange;
    color: black;
}


/* setup fonts */

@import url(https://fonts.googleapis.com/css?family=Belgrano);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700);
@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fontawesome/fontawesome-webfont.eot?v=4.5.0');
    src: url('fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('fonts/fontawesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('fonts/fontawesome/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('fonts/fontawesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('fonts/fontawesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* body */

body {
    color: #353a38;
    background-color: #ebebeb;
    font-family: "Droid Serif", serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    width: 100% !important;
    max-width: none;
    text-shadow: none !important;
}


/* html5 elements / objects */

header,
nav,
article,
footer,
address,
section,
form,
object,
embed,
audio {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}

object:focus,
embed:focus,
object:active,
embed:active {
    outline: none;
    -moz-outline-style: none;
}

audio {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

iframe {
    border: 0;
}

.clear {
    clear: both;
    display: block;
}


/* headers */

h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
    border: none;
    color: #353a38;
    font-family: "Droid Serif", serif;
    font-weight: 400;
    text-shadow: none !important;
}

h1 {
    padding: 0;
    margin: 0;
    border: none;
    color: #353a38;
    font-family: "Droid Serif", serif;
    text-shadow: none !important;
    font-size: 15px;
    font-weight: bold;
}

h2 {
    padding: 0;
    margin: 0;
    border: none;
    color: #353a38;
    clear: left;
}

h3 {
    padding: 0;
    margin: 0;
    border: none;
    clear: left;
}

h4 {
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 700;
}

h5 {
    padding: 0;
    margin: 0;
    border: none;
}

h6 {
    padding: 0;
    margin: 0;
    border: none;
}

#content-area p img {
    margin: 5px;
    width: 100%;
    height: auto;
}

body.node-type-product #content-area .view-content .views-row,
.view-taxonomy-term .view-content .views-row {
    margin: 0 0 20px 0;
}

body.node-type-product #content-area .node .field-field-image img,
.view-taxonomy-term .node .field-field-image img {
    border: 1px solid #aaa;
}


/* links */

a {
    cursor: pointer;
}

a:link,
a:visited {
    color: #035b29;
    text-decoration: none;
    transition: color 0.25s ease-out;
}

a:hover {
    color: #44a07a;
    text-decoration: underline;
}


/* body content */

img {
    margin: 0;
    padding: 0;
    border: none;
    height: auto;
}

iframe {
    max-width: 95%;
}

iframe#edit-body_ifr {
    max-width: 100%;
    min-height: 300px;
}

p,
blockquote,
hr,
ul,
ol,
li,
dl,
dt,
dd,
table {
    margin: 0 0 1.4em 0;
    padding: 0;
}

blockquote {
    font-style: italic;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4em;
    margin: 0 0 24px 0;
    padding: 11px 0;
    border: dotted #353a38 0;
    border-width: 1px 0;
}

ul,
ol {
    padding-left: 36px;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: lower-roman;
}

li {
    margin-bottom: 18px;
}

dt,
dd {
    padding: 0;
    margin: 0;
}

hr {
    border: solid 1px #D8D9DA;
    border-width: 1px 0 0 0;
}


/* content margins for first/last elements */

body p:first-child,
body blockquote:first-child,
body hr:first-child,
body ul:first-child,
body ol:first-child,
body li:first-child,
body dl:first-child,
body dt:first-child,
body dd:first-child,
body table:first-child {
    margin-top: 0;
}

body p:last-child,
body blockquote:last-child,
body hr:last-child,
body ul:last-child,
body ol:last-child,
body li:last-child,
body dl:last-child,
body dt:last-child,
body dd:last-child,
body table:last-child {
    margin-bottom: 0;
}

body p:last-child,
body blockquote:last-child,
body hr:last-child,
body ul:last-child,
body li:last-child,
body dl:last-child,
body dt:last-child,
body dd:last-child,
body table:last-child {
    margin-bottom: 0;
}


/* tables */

table {
    border-collapse: collapse;
    width: 100%;
}

tbody,
tr {
    padding: 0;
    margin: 0;
    border: none;
}

td,
th {
    font-size: 13px;
    empty-cells: show;
    padding: 12px;
    min-height: 3px;
    vertical-align: top;
    text-align: left;
}

td {
    border: 1px solid #e5e6e7;
    border-width: 1px 0;
}

th,
thead td {
    background-color: #e5e6e7;
    font-weight: bold;
    border-width: 0 0 1px 0;
    padding-bottom: 11px;
}

td>p,
th>p {
    margin-bottom: 6px;
}

tfoot>tr>td {
    border-top-width: 3px;
}

table.Shaded,
tr.Shaded {
    background-color: #f2f2f3;
}


/* forms */

label {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 1em;
    cursor: pointer;
    font-weight: bold;
    margin: 5px 0 0px 0;
}

.add-to-cart .attributes {
    margin-bottom: 5px;
}

textarea {
    height: 84px;
}

fieldset {
    clear: both;
    padding: 11px;
    border: solid 1px #e5e6e7;
    margin-top: 20px;
}

#field-image-items {
    margin-bottom: 20px;
}

input,
select,
button,
textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Droid Serif", serif;
    font-size: 12px;
    font-family: "Roboto", sans-serif;
    padding: 5px;
}

input,
select,
textarea {
    width: 100%;
}

input.form-autocomplete {
    border: 1px solid grey;
    padding: 2px 2px 7px 4px;
    line-height: 18px;
    margin-bottom: 2px;
    border-radius: 2px;
}

textarea {
    line-height: 24px;
}

input[type=button],
input[type=submit],
input[type=reset],
input[type=radio],
input[type=checkbox] {
    width: auto;
}

input[type=color] {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 44px;
}

legend {
    font-size: 17px;
    line-height: 21px;
    color: #33617b;
    font-weight: bold;
    font-family: "Droid Serif", serif;
}

input[type="submit"] {
    background: #44a07a;
    background: -webkit-gradient(linear, left top, left bottom, from(#44a07a), to(#1c7a53));
    background: -webkit-linear-gradient(#44a07a, #1c7a53);
    background: -moz-linear-gradient(center top, #44a07a 0, #1c7a53 100%);
    background: -moz-gradient(center top, #44a07a 0, #1c7a53 100%);
    text-decoration: none;
    font-size: 12px;
    line-height: 12px;
    font-family: "Droid Serif", serif;
    display: inline-block;
    border-radius: 0;
    color: #FFF;
    padding: 5px 10px;
    width: auto;
    border: none;
    margin: 0 2px 0 0;
}

input[type="submit"]:hover {
    text-decoration: underline;
}

.form-item {
    padding: 0;
    margin: 0;
    border: none;
}

.form-item .description {
    font-size: 1em;
}


/* layout */

.g1,
.g2,
.g3 {
    width: auto;
    margin: 0;
    float: none;
    display: block;
}

#branding {
    z-index: 1000;
}

#section-content {
    z-index: 0;
}

header,
#section-content,
footer,
#branding,
#rotate,
#slider-region {
    display: block;
    text-align: center;
}

#header,
#page,
#footer-inner,
#footer-second-inner,
#branding-inner,
#rotate-inner,
#slider-region-inner {
    text-align: left;
    margin: 0 auto;
}


/* utility classes */

.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

.hide {
    display: none;
}


/* views style resets */

.field .field-label-inline {
    display: inline;
}

.field .field-label {
    font-weight: bold;
    display: inline-block;
}

.view-header {
    border-bottom: 1px solid #cbd2c4;
    position: relative;
    padding: 13px;
    min-height: 18px;
}

.view-header>* {
    display: inline-block;
    margin-right: 10px;
}

#sort-options-select {
    width: auto;
    padding: 1px 4px 0px 4px;
}

.view-header .item-list {
    float: right;
    margin-top: -5px;
}

.view-header .item-list ul.pager {
    margin: 0;
    border: none;
    padding: 0;
    clear: none;
}

.view-header .item-list ul.pager li {
    padding: 0;
    margin: 0;
    border: none;
    margin: 0;
}

.view-header .item-list ul.pager li a {
    display: inline-block;
    background-color: #f2f2f3;
    color: #353a38;
    font-size: 12px;
    padding: 6px 5px;
    text-decoration: none;
}

.view-header .item-list ul.pager li a:hover {
    text-decoration: underline;
}


/* block reset */

.block-menu {
    margin: 0;
}

.block ul {
    padding: 0;
    margin: 0;
    border: none;
}


/* nice menus reset */

ul.nice-menu,
ul.nice-menu li,
ul.nice-menu li,
ul.nice-menu li.menuparent,
ul.nice-menu li.menuparent:hover,
ul.nice-menu a,
ul.nice-menu.menuparent a,
ul.nice-menu-down .menuparent a,
ul#nice-menu-1 ul {
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
    background: none;
    border-top: none;
    float: none;
}


/* tabs */

#main .tabs ul.tabs.primary {
    padding: 0;
    margin: 0;
}

#main .tabs ul.tabs.primary li {
    padding: 0;
    margin: 0 10px 0 0;
    display: inline-block;
}

#main .tabs ul.tabs.primary li a,
#main .tabs ul.tabs.primary:hover li.active a {
    display: inline-block;
    border-radius: 5px 5px 0 0;
    padding: 0 5px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    margin: 0;
    text-align: center;
    color: #000;
    background-image: none;
    background: #EEE;
    transition: background 0.25s ease-out, color 0.25s ease-out;
    border-color: #CCC;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
}

#main .tabs ul.tabs.primary li.active a,
#main .tabs ul.tabs.primary li a:hover,
#main .tabs ul.tabs.primary li.active a:hover {
    background: #346351;
    color: #FFF;
    border-color: #346351;
}

#content-area {
    background-color: white;
}

.not-front #content-area {
    min-height: 650px;
}

.node-type-product #main .tabs ul.tabs.primary li:last-child a {
    background: url(images/timber-tab-bg.png) no-repeat left top transparent;
    width: 100px;
    font-size: 0;
    color: transparent;
    display: block;
    border-bottom: none;
    padding: 0;
}

.node-type-product #main .tabs ul.tabs.primary li:last-child a:hover {
    background-position: -100px top;
}

.node-type-product #content-area {
    display: flex;
    flex-direction: column;
}

.node-type-product .tabs {
    order: 1;
}

.node-type-product .meta {
    order: 2;
}


/*.node-type-product #page-title {
  order: 2;
}
*/

.node-type-product #content-content {
    order: 4;
}

.node-type-product #content-content .content {
    display: flex;
    flex-flow: row wrap;
}

.node-type-product #content-content .content .field-field-image {
    order: 1;
}

.node-type-product #content-content .content .product-content {
    order: 2;
}

.node-type-product .field-field-publisher {
  display: none;
  }

/* WIDTH OF THE LEFT COLUMN WITH THE IMAGE IS SET IN THE INDIVIDUAL BREAKPOINT CSS FILES */

.node-type-product #content-content .content .product-content {
    flex-grow: 1;
    flex-basis: 300px;
    /* dummy width - gets overridden by flex-grow */
    margin-left: 1.5em;
}

.node-type-product .meta a {
    color: #353a38;
    font-family: "Droid Serif", serif;
    font-weight: 400;
    font-size: 20px;
}


/* timber resets */

.timber-sell-price,
.timber-sell-price .data,
.timber-list-price,
.timber-savings {
    color: #353a38;
    /*font-size: 12px;*/
}

.node-type-product .field-field-addtocart,
.node-type-product .field-field-price {
    float: none;
    text-align: left;
    margin: 0;
}

.node-type-product .field-field-addtocart .uc-price,
.node-type-product .field-field-price .uc-price {
    padding: 15px 0;
    font-weight: 700;
    border-bottom: 1px solid #D8D9DA;
    display: block;
}

.node-type-product .field-qty .field-item {
    background-color: #035b29;
    color: white;
    padding: 1px 8px;
    border-radius: 3px;
}

.view-taxonomy-term .product-meta .timber-price-for-sku {
    display: inline-block;
}

.timber-list-price {
    text-decoration: line-through;
}

.timber-savings .title {
    font-weight: 600;
}

.timber-discounts {
    border-radius: 0;
    right: 100%;
    bottom: 0;
    left: auto;
    top: auto;
    padding: 0;
    margin: 0;
    border: none;
    font-size: 1em;
    box-shadow: none;
}

.timber-discounts .ok {
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
}

input[type="submit"].out-of-stock,
input[type="submit"].out-of-stock:hover {
    background: #5f6061;
    text-decoration: none;
    cursor: default;
}

#cart-form-products tr td.image,
#cart-form-products tr th:nth-child(3) {
    display: none;
}

#cart-form-buttons #continue-shopping-link {
    left: auto;
    top: auto;
    display: inline-block;
}

#cart-form-buttons .form-submit {
    padding: 0;
    margin: 0;
    border: none;
}

#cart-related-products .cart-related-item {
    padding: 0;
    border: none;
    text-align: left;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 20px 0;
    justify-content: space-between;
}

#cart-related-products .cart-related-item a {
    padding: 0;
    margin: 0;
    border: none;
    display: inline-block;
}

#cart-related-products .cart-related-item a img {
    width: auto;
    height: 100px;
    max-width: 100%;
}

#uc-cart-checkout-form fieldset.collapsible {
    clear: both;
    width: auto;
    display: block;
}

#uc-cart-checkout-form fieldset.collapsible legend {
    padding: 0;
    margin: 0;
    border: none;
    display: block;
}

#uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper {
    padding: 0;
    margin: 0;
    border: none;
    overflow: auto;
    clear: both;
}

#uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper table input[type="text"],
#uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper input[type="password"],
#uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper select,
#uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper textarea {
    max-width: 50%;
}

#uc-cart-checkout-form fieldset.collapsible .fieldset-wrapper td .address-book-icon {
    display: none;
}

#uc-cart-checkout-form fieldset#cart-pane tr {
    background-color: #FFF;
}

#uc-cart-checkout-form fieldset#cart-pane tr.even {
    background-color: #EEE;
}

#uc-cart-checkout-form fieldset#cart-pane tr.subtotal {
    background-color: #DDD;
}

#uc-cart-checkout-form fieldset#delivery-pane .address-pane-table td {
    padding: 0;
    margin: 0;
    border: none;
    text-align: left;
    vertical-align: middle;
}

#uc-cart-checkout-form fieldset#billing-pane .address-pane-table td {
    padding: 0;
    margin: 0;
    border: none;
    text-align: left;
    vertical-align: middle;
}

#uc-cart-checkout-form fieldset#checkout_preview-pane #line-items-div td {
    padding: 0;
    margin: 0;
    border: none;
}

#uc-cart-checkout-form #checkout-form-bottom {
    border: none;
}

#block-uc_cart-0 tr.cart-block-summary-links ul.links {
    text-align: center;
}

#block-uc_cart-0 tr.cart-block-summary-links ul.links li {
    padding: 0;
    margin: 0;
    border: none;
}

#block-uc_cart-0 tr.cart-block-summary-links ul.links li :first-child:after {
    content: "|";
    display: inline-block;
    margin: 0 8px;
}

#edit-cancel {
    background: #CCC;
    color: #555;
}

.page-cart-checkout #paypal-includes {
    margin-left: 10px;
}
.page-cart-checkout .ucxf-eori-wrapper  {
  display: none !important;
  }
/*Used to set display for EORI value on checkout page*/
.delivery-country-40 .ucxf-eori-wrapper,
.delivery-country-56 .ucxf-eori-wrapper,
.delivery-country-100 .ucxf-eori-wrapper,
.delivery-country-191 .ucxf-eori-wrapper,
.delivery-country-196 .ucxf-eori-wrapper,
.delivery-country-203 .ucxf-eori-wrapper,
.delivery-country-208 .ucxf-eori-wrapper,
.delivery-country-233 .ucxf-eori-wrapper,
.delivery-country-246 .ucxf-eori-wrapper,
.delivery-country-250 .ucxf-eori-wrapper,
.delivery-country-276 .ucxf-eori-wrapper,
.delivery-country-300 .ucxf-eori-wrapper,
.delivery-country-348 .ucxf-eori-wrapper,
.delivery-country-372 .ucxf-eori-wrapper,
.delivery-country-380 .ucxf-eori-wrapper,
.delivery-country-428 .ucxf-eori-wrapper,
.delivery-country-440 .ucxf-eori-wrapper,
.delivery-country-442 .ucxf-eori-wrapper,
.delivery-country-470 .ucxf-eori-wrapper,
.delivery-country-528 .ucxf-eori-wrapper,
.delivery-country-616 .ucxf-eori-wrapper,
.delivery-country-620 .ucxf-eori-wrapper,
.delivery-country-642 .ucxf-eori-wrapper,
.delivery-country-703 .ucxf-eori-wrapper,
.delivery-country-705 .ucxf-eori-wrapper,
.delivery-country-724 .ucxf-eori-wrapper,
.delivery-country-752 .ucxf-eori-wrapper,
.delivery-country-826 .ucxf-eori-wrapper,
.page-cart-checkout.role-herkimer .ucxf-eori-wrapper  {
  display: block !important;
  }

body.page-cart-checkout-review .order-review-table {
    padding: 0;
    margin: 0;
    border: none;
    width: 100%;
}

body.page-cart-checkout-review .order-review-table tr.pane-title-row {
    padding: 0;
    margin: 0;
    border: none;
}

body.page-cart-checkout-review .order-review-table tr.review-button-row {
    padding: 0;
    margin: 0;
    border: none;
}

body.page-cart-checkout-review .order-review-table tr:nth-child(2) td {
    padding: 0;
    margin: 0;
    border: none;
}

body.page-cart-checkout-review .order-review-table td {
    padding: 0;
    margin: 0;
    border: none;
}

body.page-cart-checkout-review .order-review-table td.title-col {
    text-align: right;
    width: 25%;
    vertical-align: top;
}

body.page-cart-checkout-review .order-review-table table.cart-review tr {
    padding: 0;
    margin: 0;
    border: none;
    background-color: #FFF;
}

body.page-cart-checkout-review .order-review-table table.cart-review tr.even {
    background-color: #EEE;
}

#uc-cart-checkout-form td.field-label {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}


/* mobile menu */

.noscroll {
    overflow: hidden;
    position: fixed;
}

body.noscroll {
    position: relative;
}

#mobile-menu {
    font-family: "PT-Sans", Arial, Helvetica, Sans-Serif;
    position: fixed;
    overflow-y: scroll;
    background: #346351;
    text-align: left;
}

#mobile-menu h2 {
    display: none;
}

#mobile-menu h3 {
    font-family: "Arvo", Arial, Helvetica, Sans-Serif;
    font-size: 1em;
    background: #c2cac7;
    color: #346351;
    padding: 10px 0;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: background 0.25s ease-out;
}

#mobile-menu h3:hover {
    background: #c2cac7;
}

#mobile-menu ul.mobile-menu-item {
    background: #FFF;
    padding: 0;
    margin: 0;
    border: none;
    border-left: 2px solid #c2cac7;
    border-bottom: 2px solid #c2cac7;
    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: #346351;
    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 #c2cac7;
}

#mobile-menu ul.mobile-menu-item li a:hover {
    color: #346351;
}

#mobile-menu ul.mobile-menu-item ul {
    border-left: 3px solid #c2cac7;
}

#mobile-menu ul.mobile-menu-item ul li a {
    font-size: 12px;
}

#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 #346351;
    margin: 0 5px 0 0;
}

#mobile-menu ul.mobile-menu-item li.mobile-expanded>a {
    background-color: #c2cac7;
}

#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 #346351;
    margin: 0 5px 0 0;
}


/* fixes */

body#tinymce {
    background-color: white !important;
    margin: 2px;
    padding: 0;
}

div.edit {
    display: none;
    position: absolute;
}

.hover div.edit {
    display: block;
}

#block-tvmenu-1 ul.tvmenu .category-empty,
#block-tvmenu-1 ul.tvmenu .category-hidden {
    opacity: 0.6;
    display: block;
    background-repeat: no-repeat;
    background-position: center right 6px;
    transition: opacity 0.25s ease-out;
}

#block-tvmenu-1 ul.tvmenu .category-empty :hover,
#block-tvmenu-1 ul.tvmenu .category-hidden :hover {
    opacity: 1;
}

#block-tvmenu-1 ul.tvmenu .category-empty :hover a,
#block-tvmenu-1 ul.tvmenu .category-hidden :hover a {
    color: #FF0000;
}

#block-tvmenu-1 ul.tvmenu .category-empty {
    background: url("images/timber-empty.png") no-repeat #AAA right 2px;
}

#block-tvmenu-1 ul.tvmenu .category-empty :hover {
    background: url("images/timber-empty-hover.png") no-repeat #AAA right 2px;
}

#block-tvmenu-1 ul.tvmenu .category-hidden {
    background: url("images/timber-hidden.png") no-repeat #777 right 2px;
    text-decoration: line-through;
}

#block-tvmenu-1 ul.tvmenu .category-hidden :hover {
    background: url("images/timber-hidden-hover.png") no-repeat #777 right 2px;
}

#block-tvmenu-1 ul.tvmenu .category-hidden a {
    background: none;
    text-decoration: line-through;
    opacity: 1;
}

#block-tvmenu-1 ul li.expanded {
    background-color: #f1f1f1;
    padding-left: 4px !important;
}

#footer #block-block-14,
#block-constant_contact-0 {
    margin-right: 20px;
    width: 235px;
}

#footer #block-block-14 h2,
#block-constant_contact-0 h2 {
    margin-bottom: 10px;
}

#footer #block-block-14 h2 a,
#block-constant_contact-0 h2 a {
    color: #555;
    cursor: default;
}

#footer #block-block-14 .webform-component,
#block-constant_contact-0 .webform-component {
    padding-top: 2px;
}

#footer #block-block-14 .form-submit,
#block-constant_contact-0 .form-submit {
    margin-bottom: 5px;
}

#footer #block-block-14 label,
#block-constant_contact-0 label {
    width: 68px;
    font-size: 11px;
    margin: 1px 0 0;
    font-weight: normal;
    display: inline-block;
    white-space: nowrap;
}

#footer #block-block-14 input.form-text,
#block-constant_contact-0 input.form-text {
    color: #4a4a4a;
    font-size: 11px;
    padding: 2px 8px;
    border-top: 1px solid #c3c3c3;
    border-left: 1px solid #c3c3c3;
    border-bottom: 1px solid #dddddd;
    border-right: 1px solid #c3c3c3;
    width: 165px;
    margin-bottom: 6px;
}

#block-constant_contact-0 input.form-text {
    border-top: 3px solid #c3c3c3;
    border-left: 3px solid #c3c3c3;
    border-bottom: 3px solid #dddddd;
    border-right: 3px solid #c3c3c3;
}

#content-bottom .view-News .all-events {
    padding-top: 5px;
    font-size: .85em;
    display: inline-block;
}

.not-front #content-area .view-News .views-row {
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.not-front #content-area .view-News .views-row-last {
    border-bottom: none;
}

.not-front .view-News .views-row img {
    height: 350px;
}

#content-bottom .view-News a.all-events::after {
    content: '►';
    margin: 0 0 0 8px;
    display: inline-block;
    font-family: Arial;
}

#block-block-31 .content .block-31-link p {
    text-decoration: none;
    color: #000;
}

#block-block-31 .content .block-31-link:hover {
    text-decoration: none;
}


/* .front #block-block-31 .field-field-news-image .field-item {
  background: url(images/Rizzoli_Fornasetti_3.jpg);
  background-position: center;
  background-size: contain;
} */

.front #block-block-31 .field-field-news-image .imagefield-field_news_image {
    max-width: 100%;
    height: auto;
    margin-bottom: 2em;
    /* visibility: hidden; */
}

.cols.three {
    clear: both;
    width: 100%;
    display: inline-block;
}

.page-contact-us ul.cols.three {
    padding-left: 0!important;
}

.cols.three li {
    display: inline-block;
    float: left;
    min-height: 100px;
    min-width: 200px;
    list-style-image: none;
    list-style-type: none;
}

#footer-second {
    background-color: #ebebeb;
    padding: 10px 15px;
    font-size: .85em;
}

#block-views-new_arrivals-block_1 .view-new-arrivals .view-content {
    display: flex;
    flex-flow: row wrap;
}

#block-views-new_arrivals-block_1 h2 {
    margin-bottom: 10px;
}

#block-views-new_arrivals-block_1 .views-row {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    flex: 1 0 30%
}


/*--- Blog Nav --- */

.view-id-News.view-display-id-block_2 h3,
.view-id-News.view-display-id-block_2 .views-row,
.view-id-News.view-display-id-block_4 h3,
.view-id-News.view-display-id-block_4 .views-row {
    display: none;
}

.view-id-News.view-display-id-block_2 .views-row-first,
.view-id-News.view-display-id-block_4 .views-row-first {
    display: block;
}

.role-herkimer .view-id-News.view-display-id-block_4 .views-row {
    text-align: left;
}

.role-herkimer .view-id-News.view-display-id-block_4 .views-row-first:after {
    display: none;
}

#sidebar-left #block-block-13 {
    float: none;
    display: block;
}

#sidebar-left .block h2 {
    margin-bottom: 5px;
}

#sidebar-right .block h2,
#sidebar-right form h2 {
    text-align: left;
    color: #7b2e00;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    line-height: 1.3em;
    margin: 0 0 0.5em;
    font-family: 'Times New Roman';
    text-transform: inherit;
}

.page-news-col-three #block-solr_search_block-solr_search #solr-search-text {
    border: 1px solid #eee!important;
}

#block-solr_search_block-solr_search {
    position: relative;
    z-index: 1001;
}

#block-solr_search_block-solr_search #solr-search-submit {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 0;
    color: transparent;
    position: relative;
    background-color: #035b29;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    display: inline-block;
    min-width: 44px;
    height: 42px;
    background-image: url(images/search-icon.png);
    background-size: 25px;
}

.node-type-product .meta {
    border-bottom: 1px solid #D8D9DA;
    padding-bottom: 12px;
    margin-bottom: 18px;
}

.node-type-product .meta a {
    color: #353a38;
    font-family: "Droid Serif", serif;
    font-weight: 400;
    font-size: 20px;
}

.node-type-product #block-uc_upsell-0 {
    min-height: 300px;
}

.node-type-product #block-uc_upsell-0 h2 {
    margin-bottom: 15px;
}

.node-type-product .upsell-block-product {
    max-width: 45%;
    display: inline-block;
}

.node-type-product .upsell-block-product>a {
    display: inline-block;
    margin-right: 20px;
    float: left;
}

.node-type-product .upsell-block-product>.upsell-block-product-title,
.node-type-product .upsell-block-product>form {
    width: 45%;
    float: none;
    clear: both;
    display: block;
}

.node-type-product .upsell-block-product-title a {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
}

.node-type-product .field-combinedDescription .field-label {
    display: block;
    margin: 15px 0 5px 0;
    font-size: 1.2em;
}

.node-type-product #block-service_links-service_links,
.node-type-product .product-content .service-links {
    padding: 20px 0 0 0 !important;
}

.node-type-product #edit-qty-1-wrapper {
    margin-right: 10px;
    float: left;
}

.node-type-product #edit-qty-1-wrapper .form-text {
    width: 25px;
    padding: 2px 4px;
}

.node-type-product #edit-qty-1-wrapper label,
.views-row .node label {
    display: none;
}

.product-out-of-stock input[name~=qty],
.views-row input[name~=qty] {
    display: none;
}

body.node-type-product .field.field-type-text.field-combinedDescVariable {
  max-height: 140px;
  overflow: hidden;
  transition: all ease-in-out 850ms;
  margin-top: 10px;
  }

body.node-type-product .field.field-type-text.field-combinedDescVariable.slide-active {
    max-height: 1000px;
}

.read-more-container {
    margin: 20px 0;
}

.read-more-container span {
    color: #035b29;
    transition: all ease-in-out 120ms;
}

.read-more-container span:hover {
    color: #00693e;
    cursor: pointer;
    text-decoration: underline;
}

.view-taxonomy-term .node .content {
    display: inline-block;
    float: left;
    width: 75%;
    margin-left: 10px;
}

.view-taxonomy-term .node .content h2 {
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 5px 0;
    color: #00693e;
    margin: 0;
}

.view-taxonomy-term .product-top .meta {
    display: none;
}

.node-type-news .meta .submitted {
    display: none;
}

.view-taxonomy-term .written-by {
    margin-bottom: 9px;
}

#content-area .feed-icon {
    display: none;
}

.apachesolr_search-results dd {
    border-bottom: none;
}

.apachesolr_search-results .search-item-category {
    display: none;
}

.apachesolr_search-results .search-item-category:first-of-type {
    display: block;
}

.new-direct {
    font-style: italic;
}

dl.search-results .search-snippet {
    display: none;
}

dl.search-results .detail strong {
    margin: 4px 0 7px 0;
    display: inline-block;
    font-weight: normal !important;
}

.timber_solr_search_result.cond-core .oop-item {
    display: none !important;
}

.timber_solr_search_result.cond-core .form-submit {
    display: block !important;
}


/* -- Basic Page Photo Rotation -- */

.not-front #block-views-basic_page_rotation-block_1 {
    margin: 0;
    background: white;
    padding-bottom: 0px;
}

.not-front .views-rotator-basic_page_rotation-block_1 {
    max-width: 100%;
    overflow: hidden;
}

.not-front #block-views-basic_page_rotation-block_1 .views-rotator-item {
    max-width: 100%;
}

.not-front #block-views-basic_page_rotation-block_1 .views-rotator-item img {
    height: auto!important;
    max-width: 100%;
}

.view-basic-page-rotation,
#views-rotator-basic_page_rotation-block_1 {
    min-height: 190px;
}

#edit-qty-1 {
    width: 25px !important;
}


/*-- Calendar --*/

.calendar-calendar td div.day {
    border-color: -moz-use-text-color -moz-use-text-color #0E452E;
}

.calendar-calendar td .inner div.day a,
.calendar-calendar td .inner div.day {
    color: #0E452E;
    font-weight: normal;
}

.calendar-calendar div.date-nav a,
.calendar-calendar div.date-nav h3 {
    color: #0E452E;
}

.calendar-calendar div.date-nav {
    background-color: #fff;
    border: none;
}

.calendar-calendar th.days {
    background-color: #0e452e;
    border: 1px solid #FFF;
    color: #fff;
}

.calendar-calendar td .inner div.calendar div,
.calendar-calendar td .inner div.calendar div a {
    background: #fff none repeat scroll 0 0;
    line-height: 13px;
    padding: 0;
    display: inline-block;
    letter-spacing: -.6px;
}

.calendar-calendar td .inner div.calendar .node-title {
    padding: 0 1px;
    display: block;
}

.calendar-calendar tr td.today,
.calendar-calendar tr.odd td.today,
.calendar-calendar tr.even td.today {
    background-color: #fff;
    border: 2px solid #0E452E;
}

#calpopup-body h2 {
    font-size: 16px;
    margin-bottom: 8px;
}

.calendar-calendar td.empty {
    background: #C2CAC7 none repeat scroll 0 0;
    border-color: #C2CAC7;
}

#calpopup-body img {
    height: auto;
}

.calendar-calendar td .inner div,
.calendar-calendar td .inner div a {
    background: #eee none repeat scroll 0 0;
}


/* --- Views Featured Home Page --- */

.has-custom-desc .rotation-library-desc {
    display: none;
}


/* --- Holiday Catalog --- */

.issuuembed.issuu-isrendered {
    width: auto !important;
    height: 460px !important;
    max-width: 678px !important;
}

#dhtml_menu-7535 {
    font-style: italic;
}


/*Search Page*/

.page-search .timber_solr_search_image {
    min-height: 160px;
}

.page-search input[type="submit"] {
    padding: 8px 12px;
}

.page-search .detail form input[type="text"] {
    width: 25px;
    float: left;
    margin-right: 10px;
}

.oop-item {
    display: inline-block;
    padding: 8px 12px;
    color: #FFF;
    background: #5f6061;
    text-decoration: none;
    cursor: default;
}

#block-block-23 p,
#block-block-23 h2 a {
    padding: 10px 20px;
}

#block-block-23 img {
    width: 300px;
    height: 175px;
}

.page-events-space a.views-rotator-prev,
.page-events-space a.views-rotator-next {
    width: 40px;
    height: 40px;
}

.page-events-space a.views-rotator-prev {
    background: url(../css/images/slider-prev.png) 50% no-repeat;
}

.page-events-space a.views-rotator-next {
    background: url(../css/images/slider-next.png) 50% no-repeat;
}

.node-type-news .field-field-event-presenter {
    padding-bottom: 10px;
}

.node-type-news .field-field-event-presenter .field-label
/*
.page-type-news .field-field-about-the-author .field-label
.page-type-news  .field-field-event-presenter .field-label
*/

{
    float: left;
}

.node-type-news .field-field-featured-book {
    display: none;
}

#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: #035b29;
    transition: all ease 120ms;
    margin-bottom: 10px;
}

#block-views-event_featured_books-block_1 .views-row h2 a:hover {
    color: #00693e;
    text-decoration: underline;
}

#block-views-event_featured_books-block_1 .views-row {
    display: flex;
    flex-flow: row wrap;
    width: 50%;
}

#block-views-event_featured_books-block_1 .views-row .views-field-title,
#block-views-event_featured_books-block_1 .views-field-sell-price {
    width: 100%;
}

#block-views-event_featured_books-block_1 .views-row .views-field-field-image-fid img {
    padding-right: 10px;
    width: 100%;
    box-sizing: border-box;
    height: auto;
}

#block-views-event_featured_books-block_1 .views-field-field-author-value {
    display: none;
}

#block-views-event_featured_books-block_1 .product_label {
    margin-bottom: 5px;
    font-weight: 600;
}

#block-views-event_featured_books-block_1 .product_label span {
    font-weight: 100;
}

#block-views-event_featured_books-block_1 .uc-price-sell_price {
    color: #000;
    font-weight: 600;
    font-size: 20px;
    margin-top: 20px;
}

#block-views-event_featured_books-block_1 .form-submit.node-add-to-cart {
    font-size: 16px;
    /* visibility: hidden;
    position: relative; */
}


/* #block-views-event_featured_books-block_1 .form-submit.node-add-to-cart ::after {
    visibility: visible;
    position: absolute;
    content: "Buy Your Copy";
} */


/*
#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;
}

#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 #edit-qty-wrapper {
    display: none;
}

.item-list.views-rotator.views-rotator-gallery_slider-block_1.clear-block {
    position: relative;
}

a.views-rotator-prev-hover,
a.views-rotator-next-hover {
    bottom: 50%;
}

a.views-rotator-next-hover {
    right: 15px;
}

a.views-rotator-prev-hover {
    margin: 0;
    left: 10px;
}

#content-bottom {
    display: flex;
    flex-direction: column
}

div#block-constant_contact-0 {
    padding: 10px 20px !important;
    margin: 10px 0px;
    order: 1;
    box-sizing: border-box;
    border: none;
    width: auto;
    text-align: center;
}

div#block-views-Featured-block_4,
div#block-views-Featured-block_1 {
    order: 2;
}

div#block-block-31 {
    order: 3;
}

div#block-views-News-block_1 {
    order: 4;
}

div#block-views-News-block_3,
div#block-block-23 {
    order: 5;
}

div.preview-banner {
    order: 6;
}

div#block-views-new_arrivals-block_1 {
    order: 7;
    margin-bottom: 0 !important;
}

footer {
    margin-top: 20px;
}

div#edit-cc-email-wrapper {
    display: inline-block;
    width: 195px;
}

p.newsletter-text {
    text-align: left;
}

#block-constant_contact-0 h2 {
    text-align: left;
}

#block-constant_contact-0 label {
    width: 50px;
    font-size: 14px;
}

#block-constant_contact-0 input.form-text {
    width: 140px;
}

#block-block-23 .forward-page {
    display: none !important;
}

.page-custom-libraries p img {
    margin: 0px !important;
}

.page-events-space fieldset.fieldgroup.group-space-details {
    width: 40%;
    box-sizing: border-box;
    margin: 20px;
    text-align: left;
}

.page-events-space .fieldset.fieldgroup.group-space-details label {
    background: #c0c9c6;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.page-events-space #node-69706 .field-type-text {
    padding-bottom: 10px;
}

.page-events-space #node-69706 .field-type-text .field-label {
    font-size: 16px;
}

.page-events-space #node-69706 .field-type-text .field-items .field-item::before {
    content: "\2022";
}

.page-events-space #node-69706 .content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.page-events-space .events-space-text-container {
    width: 60%;
    margin-top: 20px;
}

.front #block-block-23 .content .content {
    overflow: hidden;
    height: 326px;
}


/* .role-herkimer #content-bottom #block-views-News-block_1 {
  display: none !important;
} */

.front p#custom-libraries-image {
    padding-top: 2px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-custom-libraries #page-title.title {
    padding-left: 0 !important;
}

.placeholder-text {
    display: none;
}

.role-herkimer .placeholder-text,
.role-administrator .placeholder-text,
.role-store-administrator .placeholder-text {
    display: block;
}


/* Hide field-in-binding container */

.field-field-in-binding {
    visibility: hidden;
}

#edit-field-news-event-cat-value-wrapper * {
    opacity: .2;
    cursor: pointer;
    background: #eee;
    content: "please do not click";
    margin-left: 30px;
}

#edit-field-news-event-cat-value-wrapper:before {
    content: "Please do not click the News/Event Category below:";
    opacity: 1;
    color: red;
    margin-left: 0px;
}


/* Subscriptions View */

.view-Subscription-products .view-content .product-group {
    display: flex;
    flex-flow: row wrap;
}

.view-Subscription-products .views-field-title {
    font-size: 15px;
    line-height: 1.33em;
    font-weight: bold;
    color: #346351 !important;
    order: 2;
}

.view-Subscription-products .view-content h3 {
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #D8D9DA;
    display: none;
}

.view-Subscription-products .view-content h3:first-child {
    border-top: 1px solid #D8D9DA;
}

.view-Subscription-products .views-row {
    width: 80%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    border-bottom: 1px solid #D8D9DA;
    padding: 25px 20px 20px 20px;
    position: relative;
    max-width: 350px;
}

.view-Subscription-products .views-field-list-price {
    padding: 5px 0;
    order: 1;
}

.view-Subscription-products .views-field-nothing {
    order: 3;
}

.not-front .view-Subscription-products .views-row .field-addtocart {
    position: absolute;
    bottom: 0px;
    left: 20px;
}

.not-front .view-Subscription-products .views-row .field-addtocart .form-submit {
    box-shadow: 3px 3px 2px rgba(0, 0, 0, .3);
    transition: padding .3s;
}

.not-front .view-Subscription-products .views-row .field-addtocart .form-submit:hover {
    padding: 7px 12px;
}

.views-field-list-price .uc-price-product {
    color: #353a38;
    font-size: 16px;
}

.borderTop {
    height: 1px;
    background: #d8d9da;
    width: 100%;
    margin-top: -1px;
}


/* Subscriptions Page */

.page-subscriptions #main-inner .title#page-title {
    text-align: center;
    font-size: 30px;
    font-weight: 100;
}

.page-subscriptions .field-field-sub-heading .field-item {
    text-align: center;
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 10px;
}

.page-subscriptions .imagefield-field_hero_image {
    height: auto;
}

.page-subscriptions .submitted {
    display: none;
}

.page-subscriptions #content-content {
    padding-top: 0 !important;
}

#block-views-Subscription_view-block_1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#block-views-Subscription_view-block_1 .views-row {
    display: flex;
    flex-flow: row wrap;
    border-top: 1px solid #d6d6d6;
    padding: 20px 0;
}

#block-views-Subscription_view-block_1 .views-field-field-sub-image-fid {
    width: 100%;
    text-align: center;
}

#block-views-Subscription_view-block_1 .views-field-field-sub-image-fid img {
    height: auto;
    width: 80%;
}

#block-views-Subscription_view-block_1 .views-field-title a {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
}

#block-views-Subscription_view-block_1 .views-field-body {
    width: 80%;
    margin: 0 auto;
    padding-left: 0;
    margin-top: 10px;
}

#block-views-Subscription_view-block_1 .views-field-body .field-content {
    padding-top: 20px;
}

#block-views-Subscription_view-block_1 .views-field-body h2:first-child {
    font-weight: 700;
    display: none;
}

#block-views-Subscription_view-block_1 .views-field-body p {
    font-size: 12px !important;
}

.views-field-field-6mo-sub-link-nid,
.views-field-field-12mo-sub-link-nid {
    width: 100%;
}

.views-field-field-6mo-sub-link-nid {
    margin: 10px auto 0 auto;
    text-align: left;
}

.views-field-field-12mo-sub-link-nid {
    margin: 0 auto;
    text-align: left;
}

.views-field-field-6mo-sub-link-nid a,
.views-field-field-12mo-sub-link-nid a {
    text-decoration: underline;
}


/* Subscriptions backorder message*/

.contains-subscription .pre-order-alert {
    display: none;
}

.role-herkimer.contains-subscription .pre-order-alert {
    display: block;
    opacity: .5;
    color: #aaa !important;
}

.role-herkimer.contains-subscription .pre-order-alert:after {
    content: 'Message temporarily hidden on Subscription items for non-herk, because confusing.';
    position: absolute;
    width: 50%;
    left: 10px;
    background: white;
    top: 2px;
}


/* Home page banner features */

.preview-banner {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.preview-banner .views-field-title {
    font-size: 20px;
    padding-bottom: 5px;
}

.preview-banner #block-views-65e4a6b4f876a8ef9cdbb771fc8da4c4 {
    width: 100%;
    border: none;
    box-sizing: border-box;
    padding: 0;
    margin-right: 0;
}

.preview-banner #block-views-e75cec024cdaed8041e5739cee0d159c {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    border: none;
}

.preview-banner #block-views-65e4a6b4f876a8ef9cdbb771fc8da4c4 h3,
.preview-banner #block-views-e75cec024cdaed8041e5739cee0d159c h3,
.preview-banner #block-views-65e4a6b4f876a8ef9cdbb771fc8da4c4 strong,
.preview-banner #block-views-e75cec024cdaed8041e5739cee0d159c strong {
    display: none;
}

.preview-banner #custom-libraries-image {
    display: none;
}

.preview-banner #block-views-e75cec024cdaed8041e5739cee0d159c .field-content p:nth-child(odd) {
    margin: 0;
}


/* .preview-banner #block-views-e75cec024cdaed8041e5739cee0d159c .field-content p:last-child {
  display: none;
} */

.preview-banner #block-views-4c99300d633b8e12dd6240f06443ee5e {
    margin-top: 0 !important;
    width: 100%;
}

#block-views-4c99300d633b8e12dd6240f06443ee5e #block-block-26 img {
    width: 100%;
    height: 105px;
    object-fit: cover;
}

#block-views-4c99300d633b8e12dd6240f06443ee5e #block-block-26 {
    padding: 0;
}

#block-views-e75cec024cdaed8041e5739cee0d159c img,
#block-views-65e4a6b4f876a8ef9cdbb771fc8da4c4 img,
.preview-banner #block-views-4c99300d633b8e12dd6240f06443ee5e #block-block-26 img {
    height: auto;
    object-fit: cover;
    max-width: 100%;
}


/*sidebar block preview */

#block-views-4c99300d633b8e12dd6240f06443ee5e {
    width: 100%;
    border: 1px solid #000;
    box-sizing: border-box;
    padding: 10px !important;
    margin-top: 15px !important;
}

#block-views-65e4a6b4f876a8ef9cdbb771fc8da4c4 .views-field-body p:first-child,
#block-views-4c99300d633b8e12dd6240f06443ee5e h3 {
    display: none;
}

#block-views-4c99300d633b8e12dd6240f06443ee5e.block h2 {
    font-size: 15px;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    border: none;
    color: #353a38;
    clear: left;
    border-bottom: 0;
    padding-bottom: 15px;
}

#block-views-65e4a6b4f876a8ef9cdbb771fc8da4c4 .views-field-body {
    margin-bottom: 15px;
}


/* Subscription Product Nodes */

.node-type-subscriptions #content-content .content {
    display: flex;
    flex-flow: row wrap;
}

.node-type-subscriptions .information-container {
    width: 100%;
    padding-left: 0;
}

.field-field-6mo-sub-link {
    width: 100%;
    margin-top: 15px;
}


/* Grid testing CSS Styles */

.front #main-inner #content-bottom.g3 #block-block-30 {
/*    display: none;*/
}


/* .front #block-block-31 p {
  display: none;
} */

.preview-banner #block-views-65e4a6b4f876a8ef9cdbb771fc8da4c4,
.preview-banner #block-views-e75cec024cdaed8041e5739cee0d159c {
    padding: 10px;
}

#block-block-26 {
    display: block !important;
}

#block-block-23,
#block-block-31 .meta,
#block-block-31 .field-field-publish-date,
#block-block-31 .links.inline {
    display: none;
}

#block-block-27 {
    padding: 0 !important;
}

#block-block-27 img {
    width: 100%;
}

.preview-banner #block-views-65e4a6b4f876a8ef9cdbb771fc8da4c4 h2,
.preview-banner #block-views-e75cec024cdaed8041e5739cee0d159c h2,
#block-views-4c99300d633b8e12dd6240f06443ee5e h2 {
    padding-bottom: 15px;
}

.body .field-field-homepage-headline {
    display: block;
}

.field-field-homepage-headline {
    display: none;
}

.subscription-error-message {
    color: red;
    font-size: 18px;
    margin: 10px;
}

.pickedupMessage {
    color: red;
    font-size: 18px;
    margin: 10px 0;
}

.node.add-backorder-alert .timber-atcform>div::after {
    content: "Available for Backorder";
    color: red;
    font-style: italic;
    margin-left: 5px;
}

.view-id-Subscription_products.view-display-id-page_1 .views-row {
    border: none;
}

.view-id-Subscription_products.view-display-id-page_1 h3 {
    display: block;
    padding-bottom: 2px;
}

.view-id-Subscription_products.view-display-id-page_1 .borderTop {
    display: none;
}

.view-id-Subscription_products .view-content .sub-cat-item-last {
    margin-bottom: 30px;
    flex-basis: 100%;
}

.view-id-Subscription_products .view-content .sub-cat-item-last .views-field-nothing {
    max-width: 240px;
}

#block-block-30 .node>h2,
#block-block-30 .node .links.inline {
    display: none;
}

.hide-product-alert .product-alert {
    display: none !important;
}

.role-herkimer .hide-product-alert .product-alert {
    display: block !important;
    opacity: .5;
}

#block-timber-timber-product-alerts .content {
    text-align: right;
    float: right;
    position: relative;
    z-index: 1;
}

#block-timber-timber-product-alerts {
    padding: 10px 20px 7px 20px !important;
    margin: 0 !important;
}

.pre-order-alert {
    font-size: 1.2em;
    line-height: 20px;
    text-align: left;
    padding-bottom: 10px;
}


/*  Coupons */

#uc-coupon-add-form>div>.form-item {
    margin-bottom: 10px;
}

#uc-coupon-add-form .container-inline {
    display: flex;
    margin-bottom: 15px;
}

#uc-coupon-add-form .container-inline select {
    min-width: 150px;
    margin-right: 15px;
}

#ahah-terms .fieldset-wrapper input {
    border: 1px solid #ccc;
    margin: 5px 5px 5px 40px;
    padding: 2px !important;
}

#extra_information-pane {
    display: none !important;
}

.page-admin-timber-source-tracking input,
.page-admin-timber-source-tracking select,
.page-admin-timber-source-tracking textarea {
    width: 100%;
}


/* #block-views-News-block_3 img {
    visibility: hidden;
} */


/*
#block-views-News-block_3 .views-field-field-news-image-fid {
    background: url(./images/virtual_events_banner_image.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 300px !important;
    height: 350px !important;
} */


/*Events Node*/

div#node-127126 h2 {
    display: none;
}

div#node-127126 ul {
    display: none;
}

div#node-127126 .node-edit-link ul {
    display: block;
}

div#block-views-News-block_3 .views-field-title,
div#block-views-News-block_3 .views-field-body {
    display: none;
}

.events-block-title {
    font-size: 13px;
}

.events-block-date {
    font-size: 13px;
}

.events-block-description {
    font-size: 12px;
    height: 56px;
    overflow: hidden;
}

#block-views-News-block_3 h2:first-child,
#block-views-News-block_3 h2:last-child {
    display: none;
}


/*End Events Node*/

#block-views-taxo_cat_specials_hide-block_1 {
    display: none;
}

.role-herkimer #block-views-taxo_cat_specials_hide-block_1 {
    display: block;
    opacity: .5;
}


/* Sitewide Banner  */

#block-block-2 .node h2,
#block-block-2 .links.inline,
#block-block-2 .meta {
    display: none;
    border: none;
}

#node-113172 .field-qty {
    display: none;
}

.timber-attribute.timber-attribute-price {
    margin-bottom: 5px;
}

.field-field-banner-link {
    display: none;
}

div#node-118590 h2 {
    visibility: hidden;
}

.view-taxonomy-term.view-display-id-page_2 .views-row {
    border-bottom: 1px solid #D8D9DA;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.view-taxonomy-term.view-display-id-page_2 .node .content {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

.view-taxonomy-term.view-display-id-page_2 .node .product-image {
    width: 100%;
    max-width: 400px;
    text-align: center;
    clear: none;
    float: none;
}

.view-taxonomy-term.view-display-id-page_2 .node .product-image img {
    width: 100%;
    height: auto;
}

.view-taxonomy-term.view-display-id-page_2 .node .product-content {
    margin-left: 10px;
    max-width: 100%;
}

.view-taxonomy-term.view-display-id-page_2 .final-metadata {
    display: flex;
    flex-flow: row wrap;
    font-size: 13px;
    padding-top: 14px;
    line-height: 13px;
}

.view-taxonomy-term.view-display-id-page_2 .final-metadata>div {
    margin-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #353a38;
}

.view-taxonomy-term.view-display-id-page_2 .final-metadata>div:last-child {
    border-right: none;
}

.view-taxonomy-term.view-display-id-page_2 .final-metadata>div:first-child {
    margin-left: 0;
}

.view-taxonomy-term.view-display-id-page_2 .final-metadata a,
.view-taxonomy-term.view-display-id-page_2 .product-content a {
    text-decoration: none;
    cursor: pointer;
}

.view-taxonomy-term.view-display-id-page_2 .final-metadata a:hover,
.view-taxonomy-term.view-display-id-page_2 .product-content a:hover {
    color: #00693e;
    text-decoration: underline;
}

.view-taxonomy-term.view-display-id-page_2 .final-metadata .timber-sell-price .data {
    font-size: 13px !important;
}

.view-taxonomy-term.view-display-id-page_2 .product-content>div:nth-child(2) .field-item a::before {
    content: 'By: ';
}

.view-taxonomy-term.view-display-id-page_2 .product-content>div:nth-child(2) {
    margin-bottom: 6px;
}

.view-taxonomy-term.view-display-id-page_2 .price-block,
.view-taxonomy-term.view-display-id-page_2 .field-lib-dimensions,
.view-taxonomy-term.view-display-id-page_2 .field-display-sku,
.view-taxonomy-term.view-display-id-page_2 .field-qty,
.view-taxonomy-term.view-display-id-page_2 .meta .terms-inline,
.view-taxonomy-term.view-display-id-page_2 .field-label,
.view-taxonomy-term.view-display-id-page_2 .timber-cart-images,
.view-taxonomy-term.view-display-id-page_2 .field-field-veneer,
.view-taxonomy-term.view-display-id-page_2 .field-field-in-binding,
.view-taxonomy-term.view-display-id-page_2 .product-body {
    display: none;
}

.view-taxonomy-term.view-display-id-page_2 .view-footer {
    display: none;
}

.node-type-specials-page fieldset {
    padding: 0;
    border: none;
}

.node-type-specials-page .fieldgroup .node .field-field-veneer,
.node-type-specials-page .fieldgroup .node .links.inline,
.node-type-specials-page .fieldgroup .node .meta,
.node-type-specials-page .fieldgroup .field-qty-input,
.node-type-specials-page .fieldgroup .field-field-in-binding {
    display: none !important;
}

.node-type-specials-page .fieldgroup .node,
.node-type-specials-page .fieldgroup .field-type-nodereference .field-items,
.node-type-specials-page .fieldgroup .node .content {
    display: flex;
    flex-flow: row wrap;
}

.node-type-specials-page .fieldgroup .node .content {
    order: 0;
    width: 130px;
}

.node-type-specials-page .fieldgroup .field-type-text {
    display: block;
    padding-bottom: 2px;
    width: 100%;
    padding: 15px 0 2px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #D8D9DA;
    color: #353a38;
    font-family: "Droid Serif", serif;
    font-weight: 400;
    text-shadow: none !important;
    font-size: 1.5em;
    line-height: 1em;
}

.node-type-specials-page .fieldgroup .field-type-nodereference>.field-items>.field-item {
    width: 32%;
    max-width: 242px;
    display: flex;
    box-sizing: border-box;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    border-bottom: none;
    padding: 25px 20px 20px 20px;
    position: relative;
}

.node-type-specials-page .fieldgroup h2 {
    font-size: .9em;
    line-height: 1.2em;
    order: 1;
    width: 60px;
}

.node-type-specials-page .fieldgroup .uc-price {
    font-size: 13px;
    line-height: 1.4em;
}

.node-type-specials-page .fieldgroup .node>.price-block-item {
    order: 2;
    width: 43px;
}

.node-type-specials-page .fieldgroup img {
    width: 120px;
    height: 150px;
}

.node-type-specials-page input.node-add-to-cart {
    padding: 5px 7px 4px 7px;
    margin: 0 2px 0 6px;
}
.node-type-specials-page .field-field-publisher {
  display: none !important;
  }
.node-type-specials-page .add-to-cart>form>div {
  display: flex;
  }

/*  UBER Product Select and Deselct */

.view-uber-catalog-prods #views-bulk-operations-form-uber-catalog-prods-page-1 .form-radios #edit-do-1-wrapper,
.view-uber-catalog-prods #views-bulk-operations-form-uber-catalog-prods-page-1 .form-radios #edit-do-3-wrapper,
.view-uber-catalog-prods #views-bulk-operations-form-uber-catalog-prods-page-1 fieldset .form-item,
.view-uber-catalog-prods #views-bulk-operations-form-uber-catalog-prods-page-1 fieldset legend,
.view-uber-catalog-prods #views-bulk-operations-form-uber-catalog-prods-page-1 .description {
    display: none;
}

.view-uber-catalog-prods #views-bulk-operations-form-uber-catalog-prods-page-1 fieldset #edit-taxonomy-3-wrapper {
    display: block;
}

.view-uber-catalog-prods #views-bulk-operations-form-uber-catalog-prods-page-1 .views-node-selector::before {
    content: "Check the ALL button at the top, or just select each title individually.  When you are ready scroll down and click the Modify... button at the bottom.";
}

.hide-pre-order .pre-order-alert {
    display: none;
}

.role-herkimer.node-type-specials-page .fieldgroup .field-type-nodereference>.field-items>.field-item {
    width: 32%;
    max-width: 242px;
    display: none;
}


/*--- Temporary Changes to News Block ---*/

#block-views-News-block_1.block {
    z-index: 1000;
    padding: 10px 20px 3px 22px !important;
}

#block-views-News-block_1.block .view-content .views-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

#block-views-News-block_1.block .view-content .views-field-nothing {
    width: 100%;
    flex-grow: 1;
    margin-top: -25px;
}

#block-views-News-block_1.block .view-content .views-field-title {
    width: 45%;
}

#block-views-News-block_1.block .view-content .views-field-field-news-image-fid {
    width: 45%;
}

#block-block-34 .node>h2 {
    display: none;
}


/*  Updates to Calendar Layout */

.page-calendar th.days::before {
    font-size: 13px;
    top: 3px;
    position: relative;
}

.page-calendar th.days {
    font-size: 0;
}

.page-calendar th.days.sun::before {
    content: 'Sun';
}

.page-calendar th.days.mon::before {
    content: 'Mon';
}

.page-calendar th.days.tue::before {
    content: 'Tue';
}

.page-calendar th.days.wed::before {
    content: 'Wed';
}

.page-calendar th.days.thu::before {
    content: 'Thu';
}

.page-calendar th.days.fri::before {
    content: 'Fri';
}

.page-calendar th.days.sat::before {
    content: 'Sat';
}


/*Events Page*/

.more-button {
    background: #44a07a;
    background: -webkit-gradient(linear, left top, left bottom, from(#44a07a), to(#1c7a53));
    background: -webkit-linear-gradient(#44a07a, #1c7a53);
    background: -moz-linear-gradient(center top, #44a07a 0, #1c7a53 100%) !important;
    background: -moz-gradient(center top, #44a07a 0, #1c7a53 100%);
    text-decoration: none;
    font-size: 14px;
    line-height: 12px;
    font-family: "Droid Serif", serif;
    border-radius: 0;
    color: #FFF;
    padding: 10px 10px;
    border: none;
    display: block;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 80px;
    margin-top: 42px;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    cursor: pointer;
    text-align: center;
}

.less-button {
    background: #44a07a;
    background: -webkit-gradient(linear, left top, left bottom, from(#44a07a), to(#1c7a53));
    background: -webkit-linear-gradient(#44a07a, #1c7a53);
    background: -moz-linear-gradient(center top, #44a07a 0, #1c7a53 100%) !important;
    background: -moz-gradient(center top, #44a07a 0, #1c7a53 100%);
    text-decoration: none;
    font-size: 14px;
    line-height: 12px;
    font-family: "Droid Serif", serif;
    border-radius: 0;
    color: #FFF;
    padding: 10px 10px;
    border: none;
    display: none;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 80px;
    margin-top: 42px;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    cursor: pointer;
    text-align: center;
}

.view-orders-with-specific-products .feed-icon {
    display: block !important;
}

.showMoreButton {
    text-decoration: none;
    font-size: 14px;
    line-height: 12px;
    font-family: "Droid Serif", serif;
    border-radius: 0;
    color: darkgray;
    padding: 10px 10px;
    border: none;
    position: absolute;
    top: 87%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    cursor: pointer;
}

.showLessButton {
    text-decoration: none;
    font-size: 14px;
    line-height: 12px;
    font-family: "Droid Serif", serif;
    border-radius: 0;
    color: darkgray;
    padding: 10px 10px;
    border: none;
    position: relative;
    top: 25px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    cursor: pointer;
    width: 80px;
    text-align: center;
}

.page-events .showMoreButton:hover,
.page-events .showLessButton:hover {
    color: #12422e;
}

.page-events .hidden {
    position: relative;
    height: 300px;
    overflow: hidden;
    transition: 5s ease-out;
}

.page-events .view-News .views-row .views-field-body {
    margin-top: 35px;
}

.page-events .hidden .showLessButton {
    display: none;
}

.page-events .hidden .showMoreButton {
    display: block;
}

.page-events .display .showMoreButton {
    display: none;
}

.page-events .display .showLessButton {
    display: block;
}

.node-type-specials-page .fieldgroup .field-type-nodereference>.field-items>.field-item {
    width: 32%;
    max-width: 242px;
    display: none;
}

.more-button {
    font-size: 14px;
    line-height: 12px;
    font-family: "Droid Serif", serif;
    border-radius: 0;
    padding: 10px 10px;
    border: none;
    display: block;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 80px;
    margin-top: 42px;
    margin-left: auto;
    margin-right: 260px;
    z-index: 1;
    cursor: pointer;
    text-align: center;
}

.less-button {
    font-size: 14px;
    line-height: 12px;
    font-family: "Droid Serif", serif;
    border-radius: 0;
    padding: 10px 10px;
    border: none;
    display: none;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 80px;
    margin-top: 42px;
    margin-left: auto;
    margin-right: 260px;
    z-index: 1;
    cursor: pointer;
    text-align: center;
}

.more-button:hover,
.less-button:hover {
    color: darkgray;
}

.page-events .view-News .views-row .showMoreButton:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 400%;
    padding-top: 4px;
    border-bottom: 1px solid darkgray;
    position: relative;
    top: 14px;
    left: -115px;
}

.page-events .view-News .views-row .showLessButton:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 356%;
    padding-top: 4px;
    border-bottom: 1px solid darkgray;
    position: relative;
    top: 14px;
    left: -103px;
}

.page-events .view-News .views-row img {
    height: 125px;
    width: 250px;
    margin-bottom: 35px;
}

.page-events .view-News .views-row .views-field-title {
    height: 100px;
}

.page-events .views-field-field-news-image-fid {
    text-align: center;
}


/*Create Gift Registry Page*/

.page-create-registry h2 {
    margin-bottom: 20px;
}

.page-create-registry div {
    margin-bottom: 20px;
}

.page-create-registry h1 {
    display: none;
}
