 /* Custom CSS */

/**
 * @file
 * Custom CSS - add your own styles here.
 */


/********** MAIN NAVIGATION **************/
.region.region-navigation {
	text-align: center;
}
#superfish-1 {
	display: inline-flex;
}
/********** END MAIN NAVIGATION **************/

/********** User Menu **************/
#header-inside ul.menu {
	text-align: left;
}
.region-header-left .block-superfish ul.sf-menu li.sf-depth-1 > a,
#block-menu-menu-my-account ul.menu .first a,
#block-menu-menu-my-account ul.menu .leaf a,
#block-system-user-menu ul.menu .leaf a,
#block-system-user-menu ul.menu .first a {
	text-indent: -9999px;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 12px;
	opacity: .6;
}
#block-system-user-menu ul.menu .last a,
#block-menu-menu-my-account ul.menu .last a,
.region-header-left .block-superfish ul.sf-menu li.last a {
	margin-right: 0;
}
.region-header-left .block-superfish ul.sf-menu li.sf-depth-1 a:hover,
#block-menu-menu-my-account ul.menu .first a:hover,
#block-menu-menu-my-account ul.menu .leaf a:hover,
#block-system-user-menu ul.menu .leaf a:hover {
	opacity: 1;
}
.region-header-left .block-superfish ul.sf-menu li.sf-depth-1 > a[href*="/user"],
#block-system-user-menu ul.menu li.leaf a[href*="/user"],
#block-menu-menu-my-account ul.menu li a[href*="/user"] {
	background-image: url('../images/icon-account.svg');
}
.region-header-left .block-superfish ul.sf-menu a[href="/cart"],
.not-logged-in #block-system-user-menu ul.menu a[href="/cart"],
#block-menu-menu-my-account ul.menu .leaf a[href="/cart"],
#block-system-user-menu ul.menu .leaf a[href="/cart"] {
	background-image: url('../images/icon-cart.svg');
	background-size: 85%;
	background-position: center 3px;
}
.region-header-left .block-superfish ul.sf-menu li a[href="/wishlist"],
#block-menu-menu-my-account ul.menu .leaf a[href="/wishlist"],
#block-system-user-menu ul.menu .leaf a[href="/wishlist"] {
	background-image: url('../images/icon-wishlist.svg');
}
.region-header-left .block-superfish ul.sf-menu li a {
	color: #444;
}
.region-header-left {
	display: inline-block;
}
.top-left .count {
	text-align: center;
	width: 20px;
	background-color: white;
	line-height: 130%;
}
.top-left .count-wrap {
	position: relative;
}
@media screen and (min-width: 992px) {
	.region-header-left {
		float: left;
	}
	.top-left .count {
		float: left;
	}
	.top-left .count {
		position: relative;
		right: 30px;
		top: 21px;
	}
}

@media screen and (max-width: 991px) {
	#block-search-form.block,
	.region-header-left .block-superfish.block {
		padding-bottom: 0;
	}
	#logo {
		padding-top: 0;
	}
	#logo img {
		margin-bottom: 0;
	}
	#block-system-user-menu .content,
	#block-menu-menu-my-account .content {
			display: inline-flex;
	}
	.region-header-left .block-superfish {
		display: inline-block;
	}
	.top-left .count {
		display: inline-block;
		position: relative;/* RM-2452 */
		top: -15px;
		left: -34px;/* RM-2452 */
	}
}


/********** END User Menu **************/

/****** Search form ************/
#block-search-form,
#block-aba-overrides-search-form {
    width: 100%;
	margin-top: 0;
}
#block-search-form form .container-inline .form-item {
    width: 100%;
    display: inline-block;
    margin: 0;
	height: 38px;
}
#block-search-form .form-actions:after, 
.sidebar-search-block .form-actions:after {
    top: 22px;
}
#block-search-form form .container-inline .form-item .twitter-typeahead {
    top: 0;
    width: 100%;
    display: inline-block !important;
}
#block-search-form form .container-inline .form-item input {
    border-radius: 4px;
    padding: 4px 10px;
    max-width: 100%;
    margin: 6px 0 -20px;
    border: 0px!important;
}
#block-search-form form .container-inline {
    display: inline-block;
    width: 100%;
    position: relative;
}
#block-search-form form .container-inline .form-actions {
    position: absolute;
    top: 0;
    right: 0;
    min-height: 30px;
}
#block-search-form form .container-inline .form-actions input[type="submit"] {
    height: 30px;
    margin: 0;
    border-radius: 4px;
    font-size: 0!important;
    padding: 0 20px !important;
}
#block-search-form form .container-inline .item-list .aba-advanced-search-links {
    padding: 0;
    margin: 0;
}
#block-search-form form .container-inline .item-list .aba-advanced-search-links li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
    text-align: left;
}
#block-search-form form .container-inline .item-list .aba-advanced-search-links li a {
    padding: 0;
    background: none;
}
#block-search-form .form-actions:after,
#sidebar-search-block .form-actions:after {
    left: 12px;
/*    z-index: 1;*/
}
input.form-text, select { min-height: 30px; max-height: 48px; color: #333; }

textarea.form-textarea { min-height: 30px; color: #333; }

#block-search-form .form-actions, #sidebar-search-block .form-actions {
    position: absolute;
	margin-top: -12px;
    color: #333;
    font-size: 20px;
}
#block-search-form input.form-submit, .sidebar-search-block input.form-submit {
	margin-top: -10px;
}
/************* Search form 2 *************/

#block-aba-overrides-search-form form .container-inline .form-item {
    width: 100%;
    display: inline-block;
    margin: 0;
}
#block-aba-overrides-search-form form .container-inline .form-item .twitter-typeahead {
    top: 0;
    width: 100%;
    display: inline-block !important;
}
#block-aba-overrides-search-form form .container-inline .form-item input {
    width: 100% !important;
    border-radius: 4px;
    padding: 0 85px 0 4px;
    max-width: 100%;
    margin: 0;
    border: 2px solid #eaeaea;
}
#block-aba-overrides-search-form form .container-inline {
    display: inline-block;
    width: 100%;
    position: relative;
}
#block-aba-overrides-search-form form .container-inline .form-actions {
    position: absolute;
    top: 2px;
    right: 2px;
    min-height: 47px;
    margin: 0 !important;
    color: #999;
}
#block-aba-overrides-search-form form .container-inline .form-actions input[type="submit"] {
    min-height: 46px !important;
    margin: 0;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #efefef;
    padding: 2px 10px;
    color: #000;
}
#block-aba-overrides-search-form form .container-inline .item-list .aba-advanced-search-links {
    padding: 0;
    margin: 0;
}
#block-aba-overrides-search-form form .container-inline .item-list .aba-advanced-search-links li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
    text-align: left;
}
#block-aba-overrides-search-form form .container-inline .item-list .aba-advanced-search-links li a {
    padding: 0;
    background: none;
}
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
    z-index: 1000 !important;
}
.sf-menu li {
    z-index: initial;
}
#main-navigation {
    z-index: initial;
}
.sf-sub-indicator {
    display: none;
}
.sf-menu.sf-horizontal.sf-shadow ul {
    overflow: visible !important;
}
.view .date-nav-wrapper .pager .date-prev {
    position: initial;
    float: left;
    margin: 0;
    padding: 5px;
}
.view .date-nav-wrapper .pager .date-next {
    position: initial;
    float: right;
    margin: 0;
    padding: 5px;
}
.view .date-nav-wrapper .pager .date-next a {
    padding-top: 0 !important;
}
.date-nav-wrapper .date-nav {
    padding: 0;
}
.title-sep:after,
#pre-header h2:after,
#promoted h2:after,
#sidebar h2:after,
#postcontent h2:after {
    color: #cccccc;
	height: 4px;
    width: 100% !important;
}
.title-sep,
#pre-header h2,
#promoted h2,
#sidebar h2,
#postcontent h2 {
    margin-bottom: 35px;
}
#header {
    padding: 0;
}
.block {
    padding: 0 0 15px;
}
.social-icons {
	padding-right: 12px;
}
@media(max-width: 960px) {.social-icons {
    display: block;
	padding-left: 0px!important;
    margin-right: auto!important;
    margin-left: auto!important;
    float: none;
	text-align: center;
}
	.social-icons ul {
		padding-left: 0px!important;
	}
}
@media screen and (min-width:992px) {
  #header-inside .row {
      position: relative;
    }
    #header-inside .top-left {
      display: block;
      position: absolute;
      top: calc(50% - 26px);
    }
    #header-inside .top-center {
        margin-left: 25%;
    }
    #header-inside .top-right {
      display: block;
      position: absolute;
      top: calc(50% - 23px);
      right: 0;
    }
}

#banner-inside {
    padding-top: 10px;
}
#top-content {
    padding: 10px 0 5px;
}
#region_1-inside,
#region_2-inside,
#region_3-inside {
    padding: 5px 0;
}
#banner-inside {
    margin-bottom: 10px;
}
.page-cart .entity-uc-cart-item.clearfix {
    display: none;
}
.abaproduct-status {
    font-size: 14px;
	margin-left: 0;
}
.abaproduct-cart .form-submit.btn {
	margin-left: 0;
	margin: 0 !important;
	margin-right: 10px !important;
}
.abaproduct-content fieldset.availability {
	text-align: left;
	font-size: 14px;
	font-weight: 500;
}
.abaproduct-listprice {
	font-size: 14px;
}
.responsive-menus.responsified span.toggler {
    padding: 5px;
    display: block;
    background: #2e4550;
    border-radius: none;
    box-shadow: none!important;
    margin-right: 15px!important;
    margin-left: 15px;
    margin-bottom: 10px;
 }

@media(max-width: 960px) {
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li ul {
        display: none !important;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li.showsub > ul {
        display: block !important;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li {
        position: relative;
    }
    .drop-down-toggle {
        display: block;
        cursor: pointer;
        z-index: 10;
        position: absolute;
        top: 12px;
        right: 16px;
        width: 60px;
        height: 30px;
        border-radius: 15px;
        border: none;
        background: none;
    }
    .drop-down-arrow {
        display: block;
        width: 0;
        height: 0;
        margin: 7px 0 0 4px;
        border-top: 5px solid #ffffff;
        border-left: transparent 5px solid;
        border-right: transparent 5px solid;
        position: relative;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li.showsub > ul + .drop-down-toggle .drop-down-arrow {
        border-bottom: 12px solid #ffffff;
        border-top: 0;
    }
    .responsive-menus.responsified span.toggler {
        margin-right: 0;
    }
    .responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
        right: 0;
    }
	html #header {
		margin-bottom: 0;
	}
}
@media(max-width: 767px) {
    #header {
        min-width: auto;
        margin-bottom: 15px;
    }
    .cart-review td.products em {
            display: none;
        }
    .theme-logo #logo img {
        width: auto;
    }
    #logo, #site-title-wrapper {
        min-width: auto;
        max-width: 100%;
    }
    #nav-wrap #menu-icon {
        display: none;
    }
    #head .social-icons {
        display: inline-block;
        float: none;
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-top: 0;
    }
    #head .social-icons ul li {
        margin-right: 5px;
    }
    #top-links {
        margin: 0 auto;
        width: 90%;
        float: none;
        display: block;
    }
    .region #block-search-form form .container-inline .item-list .aba-advanced-search-links li {
        text-align: center;
    }
    .region #block-aba-overrides-search-form form .container-inline .item-list .aba-advanced-search-links li {
        text-align: center;
    }
    .region #block-aba-overrides-search-form h2 {
        text-align: center;
    }
    #head .block:last-child {
        margin-bottom: 0;
    }
    #uc-cart-view-form table.sticky-header {
        display: none;
    }
	#table .sticky-header th {
		position: fixed!important;
	}
	
    #uc-cart-view-form table,
    #uc-cart-view-form thead,
    #uc-cart-view-form tbody,
    #uc-cart-view-form th,
    #uc-cart-view-form td,
    #uc-cart-view-form tr {
        display: inline-block;
        width: 100%;
    }
    #uc-cart-view-form thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    #uc-cart-view-form tr {
        border: 1px solid #ccc;
        padding: 0;
    }
    #uc-cart-view-form td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        padding-right: 0;
        height: auto;
        color: #333;
    }
    #uc-cart-view-form td:before {
        position: absolute;
        top: 10px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        color: #333;
    }
    #uc-cart-view-form td.remove:before {
        content: "Remove";
    }
    #uc-cart-view-form td.image:before {
        content: "Products";
    }
    #uc-cart-view-form td.desc:before {
        content: " ";
    }
    #uc-cart-view-form td.qty > div:before {
        content: "Qty";
        position: absolute;
        left: 6px;
    }
    #uc-cart-view-form td.price:before {
        content: "Total";
    }
    #uc-cart-view-form td.qty,
    #uc-cart-view-form td.price,
    #uc-cart-view-form td.subtotal {
        text-align: left;
    }
    #uc-cart-view-form input[type="text"] {
        width: auto;
    }
    .responsive-menus.responsified .responsive-menus-simple li {
        position: relative;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li ul {
        display: none !important;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li.showsub > ul {
        display: block !important;
    }
    .drop-down-toggle {
        position: absolute;
        top: 12px;
        right: 16px;
        display: block;
        width: 60px;
        height: 30px;
        border-radius: 15px;
        border: none;
        cursor: pointer;
    }
    .drop-down-arrow {
        display: block;
        width: 0;
        height: 0;
        margin: 8px 0 0 5px;
        border-top: 15px solid #ffffff;
        border-left: transparent 12px solid;
        border-right: transparent 12px solid;
        position: relative;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
    }

    .order-review-table table.sticky-header {
        display: none;
    }
    .cart-review table,
    .cart-review thead,
    .cart-review tbody,
    .cart-review th,
    .cart-review td,
    .cart-review tr {
        display: block;
    }
    .cart-review thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .cart-review tr {
        border: 1px solid #ccc;
    }
    .cart-review td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        text-align: left;
        padding-right: 0;
        color: #333;
    }
    .cart-review td:last-child {
        border-bottom: 0;
    }
    .cart-review td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        color: #333;
    }
    .cart-review td:nth-of-type(1):before {
        content: "Qty";
    }
    .cart-review td:nth-of-type(2):before {
        content: "Products";
    }
    .cart-review td:nth-of-type(3):before {
        content: "Price";
    }
    .order-review-table .title-col {
        text-align: left;
        padding-left: 2%;
        width: 46%;
        display: inline-block;
        padding-right: 2%;
        float: left;
        border: 0;
        white-space: unset;
        word-break: break-word;
    }
    .order-review-table .data-col {
        padding-right: 0;
        width: 50%;
        padding-left: 0;
        display: inline-block;
        float: left;
        border: 0;
        white-space: unset;
        word-break: break-word;
    }
    .order-review-table,
    .order-review-table tbody {
        display: inline-block;
        width: 100%;
    }
    .order-review-table .pane-title-row {
        display: inline-block;
        width: 100%;
        padding: 0 !important;
        border: 0;
    }
    /* tr td:last-child {
        border-right: 0;
    }*/
    .order-review-table .review-button-row,
    .order-review-table .review-button-row td {
        width: 100%;
        display: inline-block;
        padding-left: 0;
        padding-right: 0;
    }
    .order-review-table .review-button-row td {
        border: 0;
    }
    .order-review-table tr {
        display: inline-block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px solid #ddd;
    }
    .order-review-table td {
        height: auto;
    }
    .pane-title-row td {
        background: #ddd !important;
    }

    /*.showsub>.drop-down-toggle {
        transform: rotate(180deg);
    }*/
    .subtotal:before {
        display: none;
    }
    .responsive-menus.responsified {
        width: 100% !important;
    }
    select {
        width: 100%;
    }
    #content #post-content {
        padding: 0;
    }
    .container .eleven.columns {
        width: 94%;
    }
    #uc-cart-pane-quotes .form-submit {
        margin-left: 0;
    }
    #uc-cart-view-form thead {
        display: none;
    }
    #uc-cart-view-form td.remove input {
        padding: 5px 15px;
        margin: 0;
    }
    #uc-cart-view-form td.qty input {
        padding: 5px;
        margin: 0;
        min-height: auto;
    }
    #uc-cart-view-form td.desc {
        position: relative;
    }
    #uc-cart-view-form img {
        margin-bottom: 15px;
    }
	@media (max-width: 767px) {
#uc-cart-view-form img {
    max-width: 80px;
}
	}
    #uc-cart-view-form td.desc .item-list li {
        padding: 0;
        border-bottom: 0;
    }
    #uc-cart-view-form .form-actions, .uc-store-address-field .form-item label {
        text-align: left;
    }
    #uc-cart-view-form .form-actions a {
        width: 100%;
    }
    input[type="submit"], input[type="reset"], input[type="button"] {
        padding: 10px;
        line-height: 1;
    }
    .uc-cart-checkout-form table.sticky-header {
        display: none;
    }
    .uc-cart-checkout-form #line-items-div {
        float: none;
        margin: 1em 0;
    }
    
    #uc-cart-checkout-form .next-button {
        margin-top: 0;
        text-align: left;
    }
    #uc-cart-checkout-form .payment-details-credit label img {
        float: left;
    }
    #uc-cart-checkout-form .payment-details-credit input {
        float: left;
        margin-top: 4px;
    }
    .page-user ul.primary {
        display: inline-block;
        padding: 0 !important;
    }
    .page-user ul.primary li {
        display: block;
        float: left;
        padding: 0;
        margin-bottom: 5px;
    }
    .page-user .form-item, .page-user .form-item input {
        width: 100%;
    }
    .page-user ul.primary li a {
        padding: 0 5px
    }
    .page-user legend {
        width: calc(100% + 2px);
    }
    .g-recaptcha > div {
        max-width: 235px;
    }
    .g-recaptcha, #rc-imageselect, .g-recaptcha {
        transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;
    }
}
#cart-form-pane table.sticky-header {
	width: 1070px !important;
}
@media screen and (max-width:1200px) {
	#cart-form-pane table.sticky-header {
		width: 940px !important;
	}
}
@media screen and (max-width:992px) {
	#cart-form-pane table.sticky-header {
		width: 720px !important;
	}
}


/**********IMAGE CHANGES***********/
/* RM-2744 Add Drop shadow */
.abaproduct-large-image img,
.abaproduct-image img,
.field-name-uc-product-image img { 
  -webkit-box-shadow: 2px 4px 11px 1px rgba(0,0,0,0.35);
  box-shadow: 2px 4px 11px 1px rgba(0,0,0,0.35);
}

/* RM-2872 - issue-2  ADA Compliance fix*/
.abaproduct-large-image a:focus img,
.abaproduct-image a:focus img,
.field-name-uc-product-image a:focus img
{
  -webkit-box-shadow: 2px 4px 11px 3px rgba(0,0,0,0.6);
  box-shadow: 2px 4px 11px 3px rgba(0,0,0,0.6);
}
/*-------placeholder-------*/
.tint-box {
	max-width: 100%;
	height: auto;
	background-color: #b8dbd9; 
	padding: 30px;
	text-align: center;
	font-size: 30px;
	}

.bottom-buffer {
	margin-bottom: 10px;
}
@media (max-width: 992px) { .block-views-front-page-booklist-block row
  .item:nth-child(2n+1) {
    clear: left!important;
  }
}
/*--------Suerfish Menu oerrides------------*/
.sf-menu.sf-style-simple-centre-aligned a, .sf-menu.sf-style-simple-centre-aligned a:visited {
    color: #333;
    text-shadow: none!important;
}
/* Slider
================================================== */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
} 
ul.flex-direction-nav, ul.flex-direction-nav li {
    list-style:none;
    list-style-image:none;
          }
.flex-caption {
	display: none; 
} 
/* FlexSlider Necessary Styles */ 
.flexslider {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
.no-js .slides > li:first-child {
  display: block;
}

/*main*/
.flexslider-container {
  position: relative;
}

.flexslider {
  zoom: 1;
  position: relative;
}

.flexslider ul {
  margin: 0;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#single-post-slider .flex-direction-nav li a.flex-next,
#single-post-slider .flex-direction-nav li a.flex-prev {
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 60px;
  position: absolute;
  top: 52%;
  margin-top: -30px;
  cursor: pointer;
  font-size: 0px;
  text-align: center;
  /*background: #000;*/
  color: #fff !important;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
}

#single-post-slider .flex-direction-nav li a.flex-next {
  right: -50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#home-slider:hover #single-post-slider .flex-direction-nav li a.flex-next {
	right: 5px;
}
#single-post-slider .flex-direction-nav li a.flex-prev {
  left: -50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#home-slider:hover #single-post-slider .flex-direction-nav li a.flex-prev {
	left: 5px;
}
#single-post-slider .flex-direction-nav li a:hover {
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  color: #fff;
  text-decoration: none;
}
.flex-direction-nav li a.flex-next,
.flex-direction-nav li a.flex-prev {
	font-family: 'Glyphicons Halflings';
	background-color: black;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}

.flexslider-container .flex-direction-nav li a {
	text-indent: 0;
}
.flex-direction-nav li a.flex-next:before,
.flex-direction-nav li a.flex-prev:before {
	top: -14px;
	position: absolute;
	font-size: 20px;
}
.flex-direction-nav li a.flex-prev:before {
	content:"\e079";	
    left: 5px;
}
.flex-direction-nav li a.flex-next:before {
	content:"\e080";
	right: 5px;
	 top: -15px;
}

@media screen and (max-width:992px) {
	#single-post-slider .flex-direction-nav li a.flex-prev {
		left: 5px;
	}
	#single-post-slider .flex-direction-nav li a.flex-next {
		right: 5px;
	}
}



/*JCarousel Changes*/
.jcarousel-skin-tango .jcarousel-container-horizontal { 
	background: transparent;
    border: none;
	height: 250px!important;
	margin-top: -20px;
}
.view .jcarousel-skin-tango .jcarousel-item {
	width: auto; 
    height: 240px;
	border: none;
	overflow: visible;
}
.view-front-page-booklist .jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-right: 15px !important;
	margin-top: 20px !important; 
}
.region-bottom-content .view {
	overflow: hidden;
}
/*-----------BUTTON CHANGES-----------*/
input[type="submit"], input[type="reset"], input[type="button"] {
    margin: 5px 5px 10px 0;
    background-color: #006872;
    box-shadow: none;
    padding: 5px 20px;
	font-size: 14px!important;
	font-weight:500!important;
	letter-spacing: 0.05em;	
}


/*-----------CALENDAR CHANGES-------------*/
.view .date-nav-wrapper .date-nav { background-color: #b8dbd9; }
.view .date-nav-wrapper .date-next a { background: none; border: none; padding: 0; }
.view .date-nav-wrapper .date-heading { top: 20px; }
.view .date-nav-wrapper .date-heading h3 { line-height: 100%; font-size: 1.5em; text-transform: uppercase; letter-spacing: 0.05em; }

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
    background: #b8dbd9; }
.calendar-calendar .views-field-title {	font-size: 16px; }

/*-----------PAGER CHANGES--------------*/
ul.pager li a, ul.pager li.pager-current {
    border: 1px solid #eee;
    padding: 1px 5px!important;
    margin: 1px 10px 1px 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
ul.pager li a:hover, ul.pager li.pager-current {
    text-shadow: none;
}


#breadcrumbs {
  font-size: 11px;
}

.indiebound-content { min-height: 50px; }
.block-aba-indie-lists .more-link { text-align: left; }

/*----------Browse Books View Grid---------*/
 .book-title {
	clear: both; 
	text-align: center;
	line-height: 140%;
	font-size: 18px;
	font-weight: 500; 
	margin-bottom: 2px; 
	}
 .book-author {
	text-align: center;
	font-size: 12px;
	line-height: 150%;
	font-weight: 500; 
	text-transform:	uppercase;
}

.view-browse-by-bisac-code .abaproduct-large-image img {
	width: 100%!important;
}
.view-browse-by-bisac-code .abaproduct-large-image {
	float: none!important;
}
p.rtecenter img {
    display: block;
    margin-left: auto;
	margin-right: auto;
}

#block-aba-product-browse-ababook-browse .item-list ul.cat-parent {
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
}
@media screen and (max-width:992px) {
	.region-bottom-content .view .col-xs-6 {
		min-height: 260px;
	}
}
@media screen and (max-width:640px) {
	.region-bottom-content .view .col-xs-6 {
		min-height: 280px;
	}
}

@media screen and (max-width:992px) { #block-aba-product-browse-ababook-browse .item-list ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
}
@media screen and (max-width:600px) { #block-aba-product-browse-ababook-browse .item-list ul {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
}
.view-search-by-author .add-to-wish-list-div {
    flex-wrap: wrap;
    justify-content: center;
}

.abaproduct-content fieldset {
    padding: 0;
    margin: 0;
    border: none;
	margin-bottom: 20px;
}
@media screen and (min-width:992px) {
  .abaproduct-content .author-div {
    padding-left: 50px;
  }
}
/*----------------EVENT PAGE CHANGES-----------------*/

.abaproduct-image {
    margin: 0 20px 30px 0;
}
.abaproduct-cart form div, .abaproduct-details form div {
    justify-content: left;
}
.node-type-event fieldset {
    padding: 0px;
    margin: 0;
    border: none;
}
.node-type-event .abaproduct-content {
	margin-top: 30px;
	padding: 20px;
	background-color: #FAFAFA;
	fieldset-style: none;
}
.abaproduct-title h2 { font-size: 20px;}

.abaproduct-title h2:after { border-bottom: 1px solid #E8E8E8; }

.node-type-event .field-name-field-date {
	margin-bottom: 20px;
	font-size: 26px;
	font-weight: 500;
	padding-bottom: 10px;
}

.field-name-field-event-image { 
	float: left;
	padding: 0 30px 20px 0;
	}

.node-type-event .field-name-field-products .field-label {
	clear: both;
	margin: 20px 0;
	font-size: 26px;
	font-weight: 500;
	padding-bottom: 10px;
	border-bottom: 1px solid #E8E8E8;
}
.node-type-event .field-name-field-address { 
	float: left;
	margin-right: 30px;
	padding-right: 40px;
	border-right: 1px solid #E8E8E8; 
}


/*----------- Icon Navigation -------------*/
#icon-nav {
	padding: 0;
	margin: 5px 0 20px;
}
#icon-nav #icon-nav-inside .col-md-12 {
	min-height: 0;
}
#regions {
	margin: 5px 0 5px;
}
#icon-nav.stacked {
	margin-bottom: 0;
}
#icon-nav-inside .row div a,
#icon-nav-inside .row div {
	text-align: center;
	margin: 10px 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .5px;
}
#icon-nav-inside .row img {
	margin: 8px 10px 7px;
	padding: 0 8px;
}
#icon-nav-inside .icon-nav-item {
	width: 13%; 
	display: inline-block;
}

#icon-nav-inside .icon-nav-item:nth-child(8),
#icon-nav-inside .icon-nav-item:nth-child(9) {
	display: none;
}
#icon-nav-inside .icon {
	padding-top: 95px;
	background-repeat: no-repeat;
	width: 100%;
	display: block;
	background-size: 95px;
	background-position: center top;
}
#icon-nav-inside .icon {
	opacity: .8;
}
#icon-nav-inside .icon:hover {
	opacity: 1;
}
#icon-nav-inside .icon-best {
  background-image: url('../images/icon-nav-best.svg');
}
#icon-nav-inside .icon-new {
	background-image: url('../images/icon-nav-new.svg');
}
#icon-nav-inside .icon-staff {
	background-image: url('../images/icon-nav-staff.svg');
}
#icon-nav-inside .icon-about {
	background-image: url('../images/icon-nav-about.svg');
}
#icon-nav-inside .icon-audio {
	background-image: url('../images/icon-nav-audio.svg');
}
#icon-nav-inside .icon-preorders {
	background-image: url('../images/icon-nav-preorders.svg');
}
#icon-nav-inside .icon-events {
	background-image: url('../images/icon-nav-events.svg');
}
#icon-nav-inside .icon-ebooks {
	background-image: url('../images/icon-nav-ebooks.svg');
}
#icon-nav-inside .icon-gift {
	background-image: url('../images/icon-nav-gift.svg');
}
#icon-nav-inside .icon-reward {
	background-image: url('../images/icon-nav-rewards.svg');
}
/* RM-2742: Navigation icon changes */
#icon-nav-inside .icon-newsletter {
	background-image: url('../images/icon-nav-newsletter.svg');
}

@media screen and (max-width:992px) {
	#icon-nav-inside .icon-nav-item {
		width: 24%;
	}
}
@media screen and (max-width:768px) {
	#icon-nav-inside .row div a, #icon-nav-inside .row div  {
		letter-spacing: 0;
	}
}
@media screen and (max-width:600px) {
	#icon-nav-inside .icon-nav-item {
		width: 32%;
	}
	#icon-nav-inside .row div a, #icon-nav-inside .row div {
		font-size: 14px;
		text-transform: none; 	
	}
}

/*----------- Product Page Overrides -------------*/
.page-book .custom.page-title, .node-type-store-book .custom.page-title { /*RM-1947 UI changes*/
	display: inherit;
	margin-bottom: 30px;
}
.page-book .page-title, .node-type-store-book .page-title { /*RM-1947 UI changes*/
	display: none;
}
#tabs .ui-widget-header {
    border: none;
    background: #FFF;
    color: #006872;
    font-weight: bold;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
#tabs .ui-state-default, 
#tabs .ui-widget-content .ui-state-default, 
#tabs .ui-widget-header .ui-state-default {
	border: none;
}
#tabs.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0;
}
#tabs.ui-tabs .ui-tabs-nav li {
	border: none !important;
	padding-top: 9px;
	padding-bottom: 9px;
	margin: 0;
    -moz-border-radius-topleft:0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
}
#tabs.ui-tabs .ui-tabs-nav li:first-child {
	-moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
}
#tabs.ui-tabs .ui-tabs-nav li:last-child {
	-moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}
#tabs.ui-tabs .ui-tabs-nav li a {
	border-right: 2px solid #333;
	padding-top: 2px;
	padding-bottom: 0;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-weight: 600;
	font-size: 95%;
}
#tabs.ui-tabs .ui-tabs-nav li:last-child a {
	border-right: none;
}
#tabs .ui-state-active, 
#tabs .ui-widget-content .ui-state-active, 
#tabs .ui-widget-header .ui-state-active {
    border: none;
    font-weight: normal;
    color: inherit;
}

#tabs.ui-widget-content {
    border: none;
    background: #ffffff;
    color: inherit;
}
.abaproduct-cart {
	float: left;
	border: none;
  text-align: left;
}
.add-to-wish-list-div .node-add-to-wishlist {
	background-color: #b8dbd9 !important;
	color: #333 !important;
	-webkit-text-fill-color: #333 !important;
	min-width: 126px !important;
	font-size: 14px!important;
	font-weight:500!important;
	letter-spacing: 0.05em;	
}
.ui-widget {
    font-family: inherit;
    font-size: inherit;
}
#tabs.ui-tabs .ui-tabs-panel {
	max-height: 600px;
	overflow-y: scroll;
    border: 1px solid;/*RM-1947 UI changes*/
}
/*RM-1947 UI changes*/
#tabs.ui-tabs .ui-tabs-panel ul {
    padding-left: 0;
}
.abaproduct-price {
    margin-bottom: 20px;
}
.abaproduct-price h3 {
	margin-bottom: 0;
}
.author {
	font-size: 19px;
	font-weight: normal;
	margin-bottom: 30px;
}
.abaproduct-status {
    text-align: left;
}
.abaproduct-other-books-in-series {
	text-align: left;
}
.abaproduct-other-books-in-series ul {
	padding-left: 0;
}
.abaproduct-other-books-in-series ul li {
	list-style: none;
}
.abaproduct-other-books-in-series h3 {
	font-size: 20px;
    margin-bottom: 2px;
}
.abaproduct-other-books-in-series p {
	margin-bottom: 0;
}
.abaproduct-cart {
	padding: 0;
	margin-bottom: 20px;
}
.abaproduct-cart form {
	margin-bottom: 7px;
}
.abaproduct-price br,
.abaproduct-cart br {
	display: none;
}
.abaproduct-large-image {
	margin-bottom: 30px;
}
.abaproduct-related-editions-top ul li {
	list-style: none;
}
@media screen and (min-width:768px) {
	#reviews iframe {
		width: 100% !important;
		height: 227px !important;
	}
}

@media screen and (max-width:640px) {
	#tabs.ui-tabs .ui-tabs-nav li a {
		font-size: 75%;
	}
	.col-md-3.image {
		width: 100%;
		clear: both;
		text-align: center;
	}
	.col-md-3.image .abaproduct-large-image {
		margin: auto;
		padding-right: 0;
		width: 100%;
	}
	.col-md-9.author-div {
		clear: both;
	}
	.abaproduct-large-image img {
		width: 100%;
		margin-bottom: 30px;
	}
}
@media screen and (max-width:640px) {
	.view-content .views-field-field-products .abaproduct-large-image img {
		margin-bottom: 0px;
	}
}
@media screen and (max-width:500px) {
	#tabs.ui-tabs .ui-tabs-nav li a {
		font-size: 60%;
	}
}
@media screen and (max-width:400px) {
	#tabs.ui-tabs .ui-tabs-nav li a {
		font-size: 50%;
	}
}



/*------------MOBILE CHANGES TO HEADER-----------------*/
@media screen and (max-width: 991px) { 
	#topbar p { text-align: center; }
}
.html .responsive-menus.responsified span.toggler {
	margin-bottom: 0;
}
.responsive-menus.responsified .responsive-menus-simple {
	background: transparent;
	box-shadow: none;
}
.responsive-menus.responsified {
	margin-bottom: 10px;
}
.responsified .responsive-menus-simple .container {
	box-shadow: 2px 2px 2px rgba(00,00,00,.5);
    border-radius: 4px;
}
.responsive-menus.responsified.responsive-toggled span.toggler {
	border-bottom: none;
}
.responsive-menus.responsified .responsive-menus-simple li ul li a {
	padding-left: 50px;
}
 


/*-----------New changes 8/9-----------*/
.abaproduct-discount {
    color: #FF4136;
    font-size: 14px;
	margin-bottom: 20px;
}
.abaproduct-price {
    margin-bottom: 0px;
	font-size: 24px;
}
#site-slogan {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    margin: 0 0 10px 0;
}
#block-aba-overrides-search-form form .container-inline .form-actions input[type="submit"] {
	min-height: 30px !important; 
	max-height: 40px !important; }
#topbar a { color: #fff; text-decoration: underline; }
#block-search-form form .container-inline .item-list .aba-advanced-search-links {
    font-size: 12px;
    float: right;
}
#block-search-form li a.active {
	color: #222;
}
.block-region {
    color: #333;
}
.vcenter-item{
    display: flex;
    align-items: center;
    }
#logo img {
    margin-bottom: 10px;
}
.view-browse-by-bisac-code .abaproduct-large-image, .view-browse-by-bisac-code .views-field-ss-cover-image-small {
    display: flex;
    justify-content: center!important;
    padding: 0 15px!important;
	margin-bottom: 15px;

}
.view-search-by-author .abaproduct-large-image, .view-search-by-author .views-field-ss-cover-image-small {
    float: none;
	display: flex;
    justify-content: center!important;
    padding: 0 15px!important;
	margin-bottom: 15px;
}
.view-search-by-author .abaproduct-image, .view-browse-by-bisac-code .abaproduct-image {
	width: 100%; 
	margin-bottom: 10px;
}
input.form-text, textarea.form-textarea, select { padding: 8px; }

.search-form input.form-text { width: 100%; }

#bottom-content .views-responsive-grid .views-row .abaproduct-large-image img { max-height: 200px; } 
#bottom-content .abaproduct-large-image { float: left; padding-right: 0px!important; text-align: center; }

.views-field-ss-availability-status {
    font-size: 13px;
	line-height: 140%;
	font-weight: 500;
    text-align: center;
}

.view-search-by-author .bottom-buffer, .view-browse-by-bisac-code .bottom-buffer {
	margin-bottom: 50px;
}
.view-browse-by-bisac-code .abaproduct-large-image {
    display: flex;
    justify-content: center!important;
    padding: 0 15px!important;
}
.view-search-by-author .abaproduct-large-image {
    float: none;
	display: flex;
    justify-content: center!important;
    padding: 0 15px!important;
}
input.form-text, textarea.form-textarea, select { padding: 8px; }

.search-form input.form-text { width: 100%; }

.abc_catalog .main-menu .navbar-nav>li>.dropdown-menu { background: #999!important; }

.indieList-slider {
    padding-right: 15px;
    margin-top: 20px;
}
.indieList-slider .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-next, .indieList-slider .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-prev {
    top: 20% !important;
}
#next-list-carousel .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-next, #next-list-carousel .jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-prev {
    top: 20% !important;
}
#next-list-carousel .jcarousel-skin-tango .jcarousel-container-horizontal {
    max-height: 150px;
    margin-top: 20px;
}

.calendar-calendar td.empty {
    background: #ccc;
    border-color: #ccc;
    color: #B2B2B2;
}
/*RM-1947 UI changes*/
.abaproduct-content fieldset.availability, .abaproduct-content .abaproduct-status {
    font-weight: bold;
    font-style: italic;
}
/*RM-1947 UI changes*/
.store-book-content fieldset.availability{
    max-width: 300px !important;
}
.field-item blockquote {
	color: #333;
}

/* RM-2424 Remove unwated space while using fade type animation */
#home-slider .flexslider .slides > li {
    list-style-type: none;
}

/*RM-2463 staff reviews block quotes*/
.views-field-field-products blockquote p {
  color: #333;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 180%;
}

/* RM-2871 ADA Compliance Issue Issue 2 fix */
#skip-link a:hover,
#skip-link a:focus,
#skip-link a:active {
  outline: dotted;
  font-weight: inherit;
}

/* RM-2871 ADA Compliance Issue - Issue - 2, 58 fixes */
#topbar a:focus,
#topbar a:hover,
#subfooter a:focus,
#subfooter a:hover {
  text-decoration: underline;
  font-weight: bold;
}

a:hover, a:focus {
  text-decoration: underline;
}

.region-header-left .block-superfish ul.sf-menu li.sf-depth-1 a:focus,
#block-menu-menu-my-account ul.menu .first a:focus,
#block-menu-menu-my-account ul.menu .leaf a:focus,
#block-system-user-menu ul.menu .leaf a:focus {
    opacity: 1;
}