.next-list-box, #next-list-carousel {
    border-left: 1px solid #d2ddcf;
    border-right: 1px solid #d2ddcf;
    border-bottom: 1px solid #d2ddcf;
    width: 612px
    }
#next-list-header {
    height: 55px;
    margin-top: 16px
    }
.next-list-section {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bolder;
    position: relative;
    top: 16px;
    left: 12px;
    padding: 0;
    text-align: left
    }
#next-list-subsection {
    font-size: 12px;
    text-transform: none;
    text-align: right
    }
#first-book-blurb {
    font-size: 12px
    }
#kids-first-book-blurb {
    font-size: 12px;
    position: relative;
    width: 500px
    }
#notables table {
    margin-left: auto;
    margin-right: auto
    }
#notables p {
    text-align: left;
    margin: 2px 4px 4px 4px;
    font-size: 11px
    }
#notables h3 {
    text-align: center;
    margin: 4px 0;
    font-size: 14px;
    font-weight: bold
    }
.content-box {
    border: 1px solid #c9cacb;
    width: 613px;
    background-color: #fff
    }
.content-box p {
    margin: 20px
    }
#bestseller-lists {
    width: 615px;
    margin-top: 20px;
    background-color: #fff
    }
#bestseller-lists-header {
    height: 55px;
    margin: 0 auto;
    text-align: center
    }
#bestseller-lists-header h3 {
    margin: 0;
    padding-top: 15px
    }
#bestseller-lists-header p {
    margin: 0;
    font-size: 10px
    }
#bestseller-lists-content {
    padding: 30px;
    background-color: #d2ddcf;
    font-size: 13px
    }
#bestseller-lists-content a:link, #bestseller-lists-content a:visited {
    display: block;
    margin-bottom: 10px
    }
#bestseller-lists-content-container {
    width: 350px;
    margin: 0 auto
    }
#bestseller-lists-content-left {
    float: left
    }
#bestseller-lists-content-right {
    float: right
    }
.clear-fix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.clear-fix {
    display: block
    }
.indiebound-content {
    min-height: 140px
    }
.indiebound-image {
    float: left;
    padding-right: 10px
    }
.indiebound-authors {
    font-size: 0.8em;
    font-weight: bold;
    min-height: 22px;
    line-height: 16px
    }
.indiebound-title {
    font: 1.3em
    }
#indiebound-wrapper {
    max-width: 700px
    }
.next-list-header {
    display: flex;
    margin-top: 0;
    margin-bottom: 1em;
    width: 100%;
    float: left;
    clear: both;
    font-size: 1.5em
    }
.next-list-header .subtitle {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    float: left
    }
.next-list-header #featured {
    display: flex;
    margin-top: 0
    }
.next-list-section {
    top: 0;
    left: 0;
    margin: 0 !important
    }
#header-wrapper {
    display: block;
    width: 100%;
    padding: 10px
    }
#next-list-featured-header {
    width: 100%
    }
#next-list-featured-header img {
    width: 100%
    }
#next-list-featured {
    width: 100%;
    margin-bottom: 2em
    }
#next-list-logo {
    width: auto;
    float: left
    }
#next-list-logo img {
    max-height: 50px;
    width: auto
    }
#next-list-title {
    text-transform: uppercase;
    float: right;
    font-weight: bolder;
    font-size: 4vw;
    margin-top: 15px;
    text-align: right
    }
#next-list-image {
    width: 100%;
    text-align: center;
    padding: 1em;
    float: left;
    clear: both
    }
#next-list-image img {
    margin: 0 auto
    }
#blurb-desktop {
    display: none
    }
#first-book-blurb a {
    font-weight: bold;
    font-size: 14px
    }
#next-list-carousel {
    width: 100% !important;
    float: none;
    clear: both
    }
#next-list-carousel #descripregion a {
    font-weight: bold
    }
.jcarousel-container-horizontal {
    width: 100% !important
    }
.jcarousel-clip-horizontal {
    width: 100% !important
    }
#now-in-paperback {
    width: 100%;
    border: 0
    }
#now-in-paperback table {
    width: 100% !important;
    border: 0 !important
    }
#now-in-paperback tr {
    border: 0 !important
    }
#now-in-paperback td {
    display: block;
    text-align: center;
    padding: 10px 0 !important;
    border: 0 !important;
    vertical-align: middle !important;
    height: 100% !important;
    font-size: 14px
    }
#now-in-paperback td a {
    font-weight: bold
    }
#now-in-paperback td img {
    width: 75%;
    height: auto;
    max-width: 92px;
    margin: 0 auto
    }
#indiebound-wrapper .section {
    margin-bottom: 1em;
    width: 100%;
    max-width: 1200px
    }
#carousel .next-list-header, #paperback .next-list-header {
    padding: 10px 0
    }
.jcarousel-container-horizontal {
    padding: 0 !important
    }
#next-list-carousel {
    border: 0 !important
    }
.jcarousel-skin-tango .jcarousel-container {
    background: none !important;
    width: 100% !important
    }
.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 0.5% !important;
    margin-top: 0.5% !important
    }
.jcarousel-item {
    height: 100%
    }
.jcarousel-item img {
    border: 0 !important
    }
.jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-next {
    background: url(/sites/all/modules/custom/aba_indie_lists/images/next.png) no-repeat;
    background-size: 100%;
    top: 40% !important
    }
.jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-next:hover {
    background: url(/sites/all/modules/custom/aba_indie_lists/images/next.png) no-repeat;
    background-size: 100%;
    top: 40% !important
    }
.jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-prev {
    background: url(/sites/all/modules/custom/aba_indie_lists/images/prev.png) no-repeat;
    background-size: 100%;
    top: 40% !important
    }
.jcarousel-skin-tango .jcarousel-container-horizontal .jcarousel-prev:hover {
    background: url(/sites/all/modules/custom/aba_indie_lists/images/prev.png) no-repeat;
    background-size: 100%;
    top: 40% !important
    }
@media only screen and (min-width: 560px) {
    .next-list-header .subtitle {
        float: none;
        padding-left: 10px
        }
    }
@media only screen and (min-width: 680px) {
    #now-in-paperback td {
        display: table-cell;
        width: 16.666667%;
        padding: 15px 0 !important
        }
    }
@media only screen and (min-width: 768px) {
    #next-list-featured {
        float: left;
        clear: both;
        position: relative
        }
    #blurb-desktop {
        display: block
        }
    #blurb-mobile {
        display: none
        }
    #first-book-blurb {
        margin-top: 2em
        }
    #first-book-blurb-2 {
        position: absolute;
        max-width: 375px;
        bottom: 5px;
        right: 15px;
        font-size: 12px
        }
    #first-book-blurb-2 a {
        font-weight: bold;
        font-size: 14px
        }
    #next-list-logo {
        display: none
        }
    #next-list-title {
        margin-top: 0;
        font-size: 135%
        }
    #now-in-paperback td {
        text-align: left
        }
    #now-in-paperback td img {
        width: 80%;
        max-width: 92px
        }
    }
@media only screen and (min-width: 1024px) {
    #indiebound-wrapper {
        max-width: 700px
        }
    #first-book-buy {
        display: block
        }
    }
.reading-group {
    width: 100% !important;
    border: 0 !important;
    background-color: transparent
    }
.reading-group #next-list-featured img {
    width: 100%
    }
.reading-group #next-list-header {
    display: flex;
    width: 100%;
    float: left;
    clear: both
    }
.reading-group .links {
    margin: 1em;
    text-align: center;
    float: left;
    clear: both
    }
.reading-group #rgsection {
    width: 100%
    }
.reading-group #rgsection table, .reading-group #rgsection tr {
    border: 0 !important
    }
.reading-group #rgsection td {
    border: 0 !important
    }
.reading-group #rgsection td.book-cover {
    vertical-align: top
    }
.reading-group #rgsection td.book-cover img {
    min-width: 92px
    }
.reading-group #rgsection td.book-blurb {
    padding-left: 20px
    }
.kids-list {
    width: 100% !important;
    border: 0 !important;
    background-color: transparent
    }
#kids-next-list-featured {
    width: 100%
    }
#kids-next-list-featured img {
    width: 100%
    }
#kids-first-book-blurb {
    width: 100% !important;
    float: left;
    padding: 2em
    }
#kids-first-book-blurb img {
    width: auto;
    max-width: 200px;
    padding: 2em;
    margin: 0 auto
    }
#kids-first-blurb .image {
    text-align: center
    }
#kids-first-blurb .blurb {
    font-size: 12px
    }
#kids-first-blurb .blurb a {
    font-weight: bold
    }
#kids-first-book-blurb table, #kids-first-book-blurb tr {
    border: 0 !important
    }
#kids-first-book-blurb td {
    vertical-align: top;
    border: 0 !important
    }
#kids-first-book-blurb td img {
    height: auto;
    min-width: 92px
    }
.kids-list.links {
    width: 100%;
    text-align: center;
    margin: 1em 0
    }
.indie-bestsellers {
    width: 100% !important;
    border: 0 !important
    }
#bestseller-lists {
    width: 100% !important
    }
#bestseller-lists #bestseller-lists-header {
    text-align: left;
    height: auto !important
    }
#bestseller-lists #bestseller-lists-header p {
    font-size: inherit
    }
#bestseller-lists-content {
    font-size: inherit !important;
    background: none !important
    }
#bestseller-lists-content-container {
    width: 100% !important
    }
#bestseller-lists-content-left, #bestseller-lists-content-right {
    width: 100%
    }
@media only screen and (min-width: 768px) {
    #next-list-image {
        width: auto
        }
    #next-list-image img {
        max-width: 175px;
        margin: 0 1em
        }
    #kids-first-blurb {
        padding-bottom: 3em;
        float: left
        }
    #kids-first-blurb .image, #kids-first-blurb .blurb {
        width: 46%;
        float: left
        }
    #kids-first-blurb .image img {
        padding: 0
        }
    }
body.front h1#page-title, body.front h1.page-title, body.front h1.title {
    display: none
    }
#indiebound-wrapper {
    border: 1px solid #828282;
    padding: 0 10px;
    margin-top: 20px
    }
.indie-bestsellers {
    display: flex;
    width: auto !important
    }
.indie-bestsellers p {
    margin: 20px 0
    }
#bestseller-lists-content {
    padding: 0
    }
#bestseller-lists a:last-of-type {
    border-right: none
    }
#bestseller-lists-content-container {
    width: 220px !important
    }
.indieList-slider {
    width: calc(100% - 230px);
    padding-right: 15px
    }
.indieList-slider .jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-top: 0 !important
    }
div.region.region-content {
    display: block
    }
#bestseller-lists, .content-box.indie-bestsellers {
    background-color: transparent
    }
@media only screen and (max-width: 768px) {
    .indieList-slider {
        width: 100%
        }
    .indie-bestsellers {
        display: block
        }
    #bestseller-lists-content-container {
        width: 100% !important
        }
    }
.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
    }
.abaproduct-lsi-outlet-name {
    font-weight: bold
    }
.abaproduct-content {
    padding-top: 7px;
    min-height: 140px
    }
.abaproduct-title h2 {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 8px;
    border-bottom: none !important
    }
.abaproduct-body {
    display: block;
    clear: both
    }
.abaproduct-image {
    float: left;
    width: 140px;
    text-align: center
    }
.abaproduct-large-image {
    float: left;
    padding-right: 18px;
    text-align: center
    }
.view-content .abaproduct-image {
    float: none
    }
.view-content .views-field-field-products .abaproduct-image {
    float: left !important
    }
.abaproduct-staff-picks, .abaproduct-preorder {
    position: absolute;
    cursor: pointer
    }
.abaproduct-staff-picks img {
    padding: 0 !important
    }
.jcarousel-item .abaproduct-image img, .jcarousel-item .abaproduct-staff-picks img {
    margin-top: 0 !important
    }
.staffreview-body {
    display: block;
    clear: both
    }
.inl-blurb-body {
    display: block;
    clear: both
    }
.abaproduct-image-straight {
    float: none;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
    }
.abaproduct-authors {
    font-size: 0.8em;
    font-weight: bold;
    margin-top: -8px;
    margin-bottom: 4px
    }
.abaproduct-listprice {
    font-size: 10px
    }
.abaproduct-price {
    font-size: 15px;
    font-weight: bold
    }
.abaproduct-discount {
    color: red;
    font-size: 10px
    }
.abaproduct-status {
    font-size: 10px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px
    }
.abaproduct-title {
    margin-top: 0;
    margin-bottom: 0
    }
.abaproduct-title h2 {
    font: 1.3em
    }
.abaproduct-format {
    font-size: 0.9em;
    font-style: italic
    }
.abaproduct-details {
    font-size: 0.9em
    }
.abaproduct-more-details {
    font-size: 0.9em
    }
.abaproduct-cart {
    border: 1px solid;
    float: right;
    padding: 5px;
    text-align: center
    }
.abaproduct-terms {
    margin: 1.5em 0 0 0;
    float: left
    }
.availability {
    clear: none
    }
fieldset.availability {
    max-width: 200px
    }
#field-booklist-items th {
    display: none
    }
.abaproduct-other-editions {
    font-size: 0.8em;
    margin: 4px 0;
    padding: 0
    }
.abaproduct-related-editions ul li {
    list-style-type: none
    }
.abaproduct-related-editions-head {
    padding-top: 8px;
    font-weight: bold
    }
.abaproduct-related-editions table tbody {
    border-top: none
    }
fieldset.group-book-list {
    border: none;
    background: none
    }
.gbook-logo {
    padding: 5px
    }
.aba-search-add-to-cart-wrapper {
    padding-left: 16px;
    text-align: center;
    float: right
    }
.aba-search-add-to-cart {
    text-align: center;
    padding-top: 10px
    }
.kobo-add-to-cart a {
    color: #fff !important;
    padding: 4px;
    background: #63c8d5;
    border: 2px solid #238895
    }
#kobo-help-nav {
    text-align: center;
    padding: 12px
    }
#kobo-help-nav-table {
    margin: 0 auto
    }
#kobo-help-nav-table tbody {
    border-top: 0
    }
#kobo-help-nav-table td {
    background: #fff;
    text-align: center
    }
#ic-user-login-store, #ic-user-login-google {
    vertical-align: top;
    width: 50%
    }
#ic-user-login-table {
    width: 650px;
    margin: 8px auto
    }
img.indie-next-list-logo {
    width: 100px;
    float: left;
    padding: 10px
    }
.views-field-label {
    font-weight: bold
    }
.views-field-fss-uc-sell-price {
    font-weight: bold;
    font-size: 16px;
    text-align: center
    }
.views-field-add-to-cart {
    text-align: center
    }
.views-field-ss-availability-status {
    font-size: 10px;
    text-align: center
    }
#edit-field-disable-shippable label.option, #aba-product-reference-book-list-form .form-item-disable-shippable label.option {
    font-weight: bold
    }
.views-responsive-grid > .views-row {
    display: flex;
    flex-wrap: wrap
    }
.views-responsive-grid .views-row .abaproduct-large-image img {
    height: 215px
    }
.book-navigation .menu {
    border-top: 1px solid #888;
    padding: 1em 0 0 3em
    }
.book-navigation .page-links {
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
    text-align: center;
    padding: 0.5em
    }
.book-navigation .page-previous {
    text-align: left;
    width: 42%;
    display: block;
    float: left
    }
.book-navigation .page-up {
    margin: 0 5%;
    width: 4%;
    display: block;
    float: left
    }
.book-navigation .page-next {
    text-align: right;
    width: 42%;
    display: block;
    float: right
    }
#book-outline {
    min-width: 56em
    }
.book-outline-form .form-item {
    margin-top: 0;
    margin-bottom: 0
    }
html.js #edit-book-pick-book {
    display: none
    }
.form-item-book-bid .description {
    clear: both
    }
#book-admin-edit select {
    margin-right: 24px
    }
#book-admin-edit select.progress-disabled {
    margin-right: 0
    }
#book-admin-edit tr.ajax-new-content {
    background-color: #ffd
    }
#book-admin-edit .form-item {
    float: left
    }
.calendar-calendar tr.odd, .calendar-calendar tr.even {
    background-color: #fff
    }
.calendar-calendar table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
    padding: 0;
    width: 100%
    }
.calendar-calendar .month-view table {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%
    }
.calendar-calendar .year-view td {
    width: 32%;
    padding: 1px;
    border: none
    }
.calendar-calendar .year-view td table td {
    width: 13%;
    padding: 0
    }
.calendar-calendar tr {
    padding: 0;
    margin: 0;
    background-color: white
    }
.calendar-calendar th {
    text-align: center;
    margin: 0
    }
.calendar-calendar th a {
    font-weight: bold
    }
.calendar-calendar td {
    width: 14%;
    border: 1px solid #ccc;
    color: #777;
    text-align: right;
    vertical-align: top;
    margin: 0;
    padding: 0
    }
.calendar-calendar .mini {
    border: none
    }
.calendar-calendar td.week {
    width: 1%;
    min-width: 1%
    }
.calendar-calendar .week {
    clear: both;
    font-style: normal;
    color: #555;
    font-size: 0.8em
    }
.calendar-calendar .inner {
    height: auto !important;
    height: 5em;
    padding: 0;
    margin: 0
    }
.calendar-calendar .inner div {
    padding: 0;
    margin: 0
    }
.calendar-calendar .inner p {
    padding: 0 0 0.8em 0;
    margin: 0
    }
.calendar-calendar td a {
    font-weight: bold;
    text-decoration: none
    }
.calendar-calendar td a:hover {
    text-decoration: underline
    }
.calendar-calendar td.year, .calendar-calendar td.month {
    text-align: center
    }
.calendar-calendar th.days {
    color: #ccc;
    background-color: #224;
    text-align: center;
    padding: 1px;
    margin: 0
    }
.calendar-calendar div.day {
    float: right;
    text-align: center;
    padding: 0.125em 0.25em 0 0.25em;
    margin: 0;
    background-color: #f3f3f3;
    border: 1px solid gray;
    border-width: 0 0 1px 1px;
    clear: both;
    width: 1.5em
    }
.calendar-calendar div.calendar {
    background-color: #fff;
    border: solid 1px #ddd;
    text-align: left;
    margin: 0 0.25em 0.25em 0;
    width: 96%;
    float: right;
    clear: both
    }
.calendar-calendar .day-view div.calendar {
    float: none;
    width: 98%;
    margin: 1% 1% 0 1%
    }
.calendar-calendar div.title {
    font-size: 0.8em;
    text-align: center
    }
.calendar-calendar div.title a {
    color: #000
    }
.calendar-calendar div.title a:hover {
    color: #c00
    }
.calendar-calendar .content {
    clear: both;
    padding: 3px;
    padding-left: 5px
    }
.calendar div.form-item {
    white-space: normal
    }
table td.mini, table th.mini, table.mini td.week {
    padding: 0 1px 0 0;
    margin: 0
    }
table td.mini a {
    font-weight: normal
    }
.calendar-calendar .mini-day-off {
    padding: 0
    }
.calendar-calendar .mini-day-on {
    padding: 0
    }
table .mini-day-on a {
    text-decoration: underline
    }
.calendar-calendar .mini .title {
    font-size: 0.8em
    }
.mini .calendar-calendar .week {
    font-size: 0.7em
    }
.mini-row {
    width: 100%;
    border: none
    }
.mini {
    width: 32%;
    vertical-align: top
    }
.calendar-calendar .stripe {
    height: 5px;
    width: auto;
    font-size: 1px !important;
    line-height: 1px !important
    }
.calendar-calendar .day-view .stripe {
    width: 100%
    }
table.calendar-legend {
    background-color: #ccc;
    width: 100%;
    margin: 0;
    padding: 0
    }
table.calendar-legend tr.odd .stripe, table.calendar-legend tr.even .stripe {
    height: 12px !important;
    font-size: 9px !important;
    line-height: 10px !important
    }
.calendar-legend td {
    text-align: left;
    padding-left: 5px
    }
.calendar-empty {
    font-size: 1px;
    line-height: 1px
    }
.calendar-calendar td.calendar-agenda-hour {
    text-align: right;
    border: none;
    border-top: 1px solid #CCC;
    padding-top: 0.25em;
    width: 1%
    }
.calendar-calendar td.calendar-agenda-no-hours {
    min-width: 1%
    }
.calendar-calendar td.calendar-agenda-hour .calendar-hour {
    font-size: 1.2em;
    font-weight: bold
    }
.calendar-calendar td.calendar-agenda-hour .calendar-ampm {
    font-size: 1em
    }
.calendar-calendar td.calendar-agenda-items {
    border: 1px solid #CCC;
    text-align: left
    }
.calendar-calendar td.calendar-agenda-items div.calendar {
    width: auto;
    padding: 0.25em;
    margin: 0
    }
.calendar-calendar div.calendar div.inner .calendar-agenda-empty {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    padding: 1em 0;
    background-color: #fff
    }
.calendar-date-select form {
    text-align: right;
    float: right;
    width: 25%
    }
.calendar-date-select div, .calendar-date-select input, .calendar-date-select label {
    text-align: right;
    padding: 0;
    margin: 0;
    float: right;
    clear: both
    }
.calendar-date-select .description {
    float: right
    }
.calendar-label {
    font-weight: bold;
    display: block;
    clear: both
    }
.calendar-calendar div.date-nav {
    background-color: #ccc;
    color: #777;
    padding: 0.2em;
    width: auto;
    border: 1px solid #ccc
    }
.calendar-calendar div.date-nav a, .calendar-calendar div.date-nav h3 {
    color: #777;
    text-decoration: none
    }
.calendar-calendar th.days {
    background-color: #eee;
    color: #777;
    font-weight: bold;
    border: 1px solid #ccc
    }
.calendar-calendar td.empty {
    background: #ccc;
    border-color: #ccc;
    color: #cc9
    }
.calendar-calendar table.mini td.empty {
    background: #fff;
    border-color: #fff
    }
.calendar-calendar td div.day {
    border: 1px solid #ccc;
    border-top: none;
    border-right: none;
    margin-bottom: 2px
    }
.calendar-calendar td .inner div, .calendar-calendar td .inner div a {
    background: #eee
    }
.calendar-calendar div.calendar {
    border: none;
    font-size: x-small
    }
.calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a {
    border: none;
    background: #ffc;
    padding: 0
    }
.calendar-calendar td .inner div.calendar div.calendar-more, .calendar-calendar td .inner div.calendar div.calendar-more a {
    color: #444;
    background: #fff;
    text-align: right
    }
.calendar-calendar td .inner .view-field, .calendar-calendar td .inner .view-field a {
    color: #444;
    font-weight: normal
    }
.calendar-calendar td span.date-display-single, .calendar-calendar td span.date-display-start, .calendar-calendar td span.date-display-end, .calendar-calendar td span.date-display-separator {
    font-weight: bold
    }
.calendar-calendar td .inner div.day a {
    color: #4b85ac
    }
.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
    background-color: #C3D6E4
    }
.calendar-calendar tbody {
    border-top: none
    }
.calendar-calendar .month-view .full .inner, .calendar-calendar .week-view .full .multi-day .inner {
    height: auto;
    min-height: auto
    }
.calendar-calendar .week-view .full .calendar-agenda-hour .calendar-calendar .month-view .full .single-day .inner .view-item {
    float: left;
    width: 100%
    }
.calendar-calendar .week-view .full .calendar-agenda-hour, .calendar-calendar .day-view .full .calendar-agenda-hour {
    padding-right: 2px
    }
.calendar-calendar .week-view .full .calendar-agenda-hour {
    width: 6%;
    min-width: 0
    }
.calendar-calendar .week-view .full .days {
    width: 13%
    }
.calendar-calendar .month-view .full div.calendar, .calendar-calendar .week-view .full div.calendar, .calendar-calendar .day-view div.calendar {
    width: auto
    }
.calendar-calendar .month-view .full tr.date-box, .calendar-calendar .month-view .full tr.date-box td, .calendar-calendar .month-view .full tr.multi-day, .calendar-calendar .month-view .full tr.multi-day td {
    height: 19px;
    max-height: 19px
    }
.calendar-calendar .month-view .full tr.single-day .no-entry, .calendar-calendar .month-view .full tr.single-day .no-entry .inner {
    height: 44px !important;
    line-height: 44px
    }
.calendar-calendar .month-view .full tr.single-day .noentry-multi-day, .calendar-calendar .month-view .full tr.single-day .noentry-multi-day .inner {
    height: 22px !important;
    line-height: 22px
    }
.calendar-calendar .month-view .full td, .calendar-calendar .week-view .full td, .calendar-calendar .day-view td {
    vertical-align: top;
    padding: 1px 2px 0 2px
    }
.calendar-calendar .month-view .full td.date-box {
    height: 1%;
    border-bottom: 0;
    padding-bottom: 2px
    }
.calendar-calendar .month-view .full .week {
    font-size: inherit
    }
.calendar-calendar .month-view .full .week a, .calendar-calendar .week-view .full .week a {
    color: #4b85ac
    }
.calendar-calendar .month-view .full td .inner div.day, .calendar-calendar .month-view .full td .inner div.day a {
    border: none;
    background: none;
    margin-bottom: 0
    }
.calendar-calendar .month-view .full td.date-box .inner, .calendar-calendar .week-view .full td.date-box .inner {
    min-height: inherit
    }
.calendar-calendar .month-view .full td.multi-day, .calendar-calendar .week-view .full td.multi-day {
    border-top: 0;
    border-bottom: 0
    }
.calendar-calendar .week-view .full .first td.multi-day {
    border-top: 1px solid #CCC
    }
.calendar-calendar .month-view .full td.single-day {
    border-top: 0
    }
.calendar-calendar .month-view .full td.multi-day .inner, .calendar-calendar .week-view .full td.multi-day .inner, .calendar-calendar .day-view .full td.multi-day .inner {
    min-height: inherit;
    width: auto;
    position: relative
    }
.calendar-calendar .month-view .full td.multi-day.no-entry {
    min-height: 0
    }
.calendar-calendar .month-view .full td.single-day .calendar-empty, .calendar-calendar .month-view .full td.single-day.empty, .calendar-calendar .month-view .full td.date-box.empty {
    background: #F4F4F4
    }
.calendar-calendar .month-view .full td.single-day .inner div, .calendar-calendar .month-view .full td.single-day .inner div a, .calendar-calendar .month-view .full td.multi-day .inner div, .calendar-calendar .month-view .full td.multi-day .inner div a, .calendar-calendar .month-view .full td .inner div.calendar.monthview div, .calendar-calendar .month-view .full td .inner div.calendar.monthview div a, .calendar-calendar .week-view .full td.single-day .inner div, .calendar-calendar .week-view .full td.single-day .inner div a, .calendar-calendar .week-view .full td.multi-day .inner div, .calendar-calendar .week-view .full td.multi-day .inner div a, .calendar-calendar .week-view .full td .inner div.calendar.weekview div, .calendar-calendar .week-view .full td .inner div.calendar.weekview div a, .calendar-calendar .day-view .full td .inner div.view-item, .calendar-calendar .day-view .full td .inner div.calendar div, .calendar-calendar .day-view .full td .inner div.calendar div a {
    background: none
    }
.calendar-calendar .day-view .full td .inner div.calendar div, .calendar-calendar .day-view .full td .inner div.calendar div a {
    margin: 0 3px
    }
.calendar-calendar .day-view .full td .inner div.calendar div.stripe {
    margin: 0
    }
.calendar-calendar .month-view .full tr td.today, .calendar-calendar .month-view .full tr.odd td.today, .calendar-calendar .month-view .full tr.even td.today {
    background: none;
    border-left: 2px solid #7C7F12;
    border-right: 2px solid #7C7F12
    }
.calendar-calendar .month-view .full td.date-box.today {
    border-width: 2px 2px 0 2px;
    border-style: solid;
    border-color: #7C7F12
    }
.calendar-calendar .month-view .full tr td.single-day.today {
    border-bottom: 2px solid #7C7F12
    }
.calendar-calendar .month-view .full tr td.multi-day.starts-today {
    border-left: 2px solid #7C7F12
    }
.calendar-calendar .month-view .full tr td.multi-day.ends-today {
    border-right: 2px solid #7C7F12
    }
.calendar-calendar .month-view .full tr td.multi-day, .calendar-calendar .month-view .full tr td.single-day {
    border-top: 0
    }
.calendar-calendar .month-view .full tr td.multi-day, .calendar-calendar .month-view .full tr td.date-box {
    border-bottom: 0
    }
.calendar-calendar .month-view .full .inner .monthview, .calendar-calendar .week-view .full .inner .weekview, .calendar-calendar .day-view .full .inner .dayview {
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: auto;
    float: none;
    display: block;
    margin: 0.25em auto;
    position: relative
    }
.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: #ffc;
    width: auto;
    padding: 0 3px;
    overflow: hidden
    }
.calendar-calendar .month-view .full td.single-day .calendar-more div.monthview {
    background: none
    }
.calendar-calendar .day-view td div.dayview {
    padding: 0
    }
.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview {
    background: #74a5d7;
    height: 1.9em;
    overflow: hidden;
    margin: 0 auto;
    color: #fff;
    position: relative
    }
.calendar-calendar .week-view .full td.multi-day div.weekview {
    height: 3.5em
    }
.calendar-calendar .month-view .full td.multi-day .inner .view-field, .calendar-calendar .month-view .full td.multi-day .inner .view-field a, .calendar-calendar .week-view .full td.multi-day .inner .view-field, .calendar-calendar .week-view .full td.multi-day .inner .view-field a, .calendar-calendar .day-view .full td.multi-day .inner .view-field, .calendar-calendar .day-view .full td.multi-day .inner .view-field a {
    color: #fff
    }
.calendar-calendar .day-view .full td.multi-day div.dayview, .calendar-calendar .week-view .full td.multi-day div.weekview {
    margin-bottom: 2px
    }
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .view-field {
    white-space: nowrap;
    float: left;
    margin-right: 3px
    }
.calendar-calendar .week-view .full td.multi-day .calendar.weekview .view-field {
    white-space: nowrap;
    display: inline;
    margin-right: 3px
    }
.calendar-calendar .day-view .full td.multi-day .calendar.weekview .view-field {
    display: block
    }
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents, .calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
    position: absolute;
    width: 3000px;
    left: 5px
    }
.calendar-calendar .day-view td .stripe, .calendar-calendar .month-view .full td .stripe, .calendar-calendar .week-view .full td .stripe {
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    z-index: 2
    }
.calendar-calendar .full td.single-day .continuation, .calendar-calendar .full td.single-day .continues, .calendar-calendar .full td.single-day .cutoff {
    display: none
    }
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continuation, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation {
    float: left;
    margin-right: 3px;
    height: 1.9em
    }
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation {
    height: 2.75em;
    padding-top: 0.75em;
    margin-right: 8px
    }
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    position: absolute;
    right: 0 !important;
    right: -1px;
    width: 10px;
    text-align: left;
    background: #74a5d7;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    height: 1.9em;
    padding-left: 6px;
    z-index: 1
    }
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    height: 2.75em;
    padding-top: 0.75em
    }
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    width: 8px;
    padding-left: 0
    }
.calendar-calendar .week-view .full td.multi-day {
    padding: 2px
    }
.calendar-calendar .week-view td.single-day div.calendar {
    width: 100%;
    padding-left: 0;
    padding-right: 0
    }
.calendar-calendar .week-view .full tr.last td.multi-day {
    border-bottom: 1px solid #CCC
    }
.view .date-nav-wrapper .clear-block {
    margin-bottom: 10px
    }
.view .date-nav-wrapper {
    position: relative;
    margin-top: 5px;
    width: 100%
    }
.view .date-nav-wrapper .date-nav {
    background-color: transparent;
    border: 0;
    height: 30px;
    height: auto;
    min-height: 30px;
    position: relative;
    margin-bottom: 10px
    }
.view .date-nav-wrapper .date-prev a, .view .date-nav-wrapper .date-next a {
    text-decoration: none;
    color: inherit;
    font-size: 12px
    }
.view .date-nav-wrapper.date-nav a:hover {
    text-decoration: underline
    }
.view .date-nav-wrapper .date-prev {
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    background: none repeat scroll 0 0 #dfdfdf;
    float: none;
    padding: 5px 0;
    position: absolute;
    right: 60px;
    left: auto;
    text-align: right;
    top: 0;
    width: auto;
    z-index: 1;
    font-size: 12px
    }
.block-views .view .date-nav-wrapper .date-prev {
    left: 0;
    right: auto
    }
.view .date-nav-wrapper .date-prev a {
    margin-left: 10px;
    font-weight: bold
    }
.view .date-nav-wrapper .date-heading {
    position: relative;
    width: 100%;
    top: 0;
    text-align: center;
    z-index: 0
    }
.view .date-nav-wrapper .date-heading h3 {
    line-height: 30px;
    font-size: 1.7em
    }
.view .date-nav-wrapper .date-next {
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    background: none repeat scroll 0 0 #dfdfdf;
    float: none;
    padding: 5px 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: auto;
    z-index: 1;
    font-size: 12px
    }
.view .date-nav-wrapper .date-next a {
    margin-right: 10px;
    font-weight: bold
    }
.attachment .calendar-calendar {
    margin-top: 20px;
    clear: both
    }
.calendar-calendar th a, .attachment .calendar-calendar th {
    background-color: transparent;
    border: 0
    }
.attachment .calendar-calendar th.calendar-agenda-hour {
    color: #777;
    font-weight: bold;
    text-align: right
    }
.view-calendar .feed-icon {
    margin-top: 5px
    }
.view table.mini .date-prev, .view table.mini .date-next {
    background: none
    }
.date-nav div.date-prev, .date-nav div.date-next, .date-nav {
    width: auto
    }
ul.calendar-links, .region-content ul.calendar-links {
    margin: 0;
    padding: 0
    }
.year-view div.month-view div.date-nav {
    background-color: #DFDFDF;
    min-height: 20px
    }
.container-inline-date {
    clear: both
    }
.container-inline-date .form-item {
    float: none;
    margin: 0;
    padding: 0
    }
.container-inline-date > .form-item {
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 10px;
    vertical-align: top
    }
.container-inline-date .form-item .form-item {
    float: left
    }
.container-inline-date .form-item, .container-inline-date .form-item input {
    width: auto
    }
.container-inline-date .description {
    clear: both
    }
.container-inline-date .form-item input, .container-inline-date .form-item select, .container-inline-date .form-item option {
    margin-right: 5px
    }
.container-inline-date .date-spacer {
    margin-left: -5px
    }
.views-right-60 .container-inline-date div {
    margin: 0;
    padding: 0
    }
.container-inline-date .date-timezone .form-item {
    clear: both;
    float: none;
    width: auto
    }
.container-inline-date .date-padding {
    padding: 10px;
    float: left
    }
.views-exposed-form .container-inline-date .date-padding {
    padding: 0
    }
#calendar_div, #calendar_div td, #calendar_div th {
    margin: 0;
    padding: 0
    }
#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar {
    border-collapse: separate;
    margin: 0;
    width: 185px
    }
.calendar td {
    padding: 0
    }
.date-prefix-inline {
    display: inline-block
    }
.date-clear {
    clear: both;
    display: block;
    float: none
    }
.date-no-float {
    clear: both;
    float: none;
    width: 98%
    }
.date-float {
    clear: none;
    float: left;
    width: auto
    }
.date-float .form-type-checkbox {
    padding-right: 1em
    }
.form-type-date-select .form-type-select[class$=hour] {
    margin-left: 0.75em
    }
.date-container .date-format-delete {
    float: left;
    margin-top: 1.8em;
    margin-left: 1.5em
    }
.date-container .date-format-name {
    float: left
    }
.date-container .date-format-type {
    float: left;
    padding-left: 10px
    }
.date-container .select-container {
    clear: left;
    float: left
    }
div.date-calendar-day {
    background: #F3F3F3;
    border-top: 1px solid #EEE;
    border-left: 1px solid #EEE;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    color: #999;
    float: left;
    line-height: 1;
    margin: 6px 10px 0 0;
    text-align: center;
    width: 40px
    }
div.date-calendar-day span {
    display: block;
    text-align: center
    }
div.date-calendar-day span.month {
    background-color: #B5BEBE;
    color: white;
    font-size: 0.9em;
    padding: 2px;
    text-transform: uppercase
    }
div.date-calendar-day span.day {
    font-size: 2em;
    font-weight: bold
    }
div.date-calendar-day span.year {
    font-size: 0.9em;
    padding: 2px
    }
.form-item.form-item-instance-widget-settings-input-format-custom, .form-item.form-item-field-settings-enddate-required {
    margin-left: 1.3em
    }
#edit-field-settings-granularity .form-type-checkbox {
    margin-right: 0.6em
    }
.date-year-range-select {
    margin-right: 1em
    }
#ui-datepicker-div {
    font-size: 100%;
    font-family: Verdana, sans-serif;
    background: #eee;
    border-right: 2px #666 solid;
    border-bottom: 2px #666 solid;
    z-index: 9999
    }
.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0
    }
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0
    }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
    }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px
    }
.ui-datepicker .ui-datepicker-prev {
    left: 2px
    }
.ui-datepicker .ui-datepicker-next {
    right: 2px
    }
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
    }
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
    }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
    }
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
    }
.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 1em;
    margin: 1px 0
    }
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
    }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%
    }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right
    }
.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em
    }
.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0
    }
.ui-datepicker td {
    border: 0;
    padding: 1px
    }
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none
    }
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
    }
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible
    }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
    }
.ui-datepicker.ui-datepicker-multi {
    width: auto
    }
.ui-datepicker-multi .ui-datepicker-group {
    float: left
    }
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em
    }
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
    }
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
    }
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
    }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
    }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
    }
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
    }
.ui-datepicker-row-break {
    clear: both;
    width: 100%
    }
.ui-datepicker-rtl {
    direction: rtl
    }
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
    }
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
    }
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
    }
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
    }
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
    }
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
    }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
    }
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
    }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
    }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
    }
#toolbar .toolbar-menu .environment-indicator-name, #environment-indicator {
    text-align: center;
    white-space: nowrap;
    color: white;
    text-shadow: 0 -1px 1px #333;
    font-weight: bold;
    z-index: 10;
    left: 0;
    right: 0
    }
#admin-menu #environment-indicator {
    float: right;
    left: auto;
    right: auto
    }
.fixed-yes {
    position: fixed
    }
.fixed-yes.position-bottom {
    bottom: 0
    }
.fixed-yes.position-top {
    top: 0
    }
div#toolbar div.toolbar-menu {
    padding: 5px 20px 5px 10px
    }
#toolbar .toolbar-menu .environment-indicator-name, #environment-indicator .environment-indicator-name {
    cursor: pointer
    }
#environment-indicator .environment-indicator-name {
    padding: 5px
    }
#toolbar .toolbar-menu .environment-indicator-name {
    padding: 0 12px
    }
#admin-menu #environment-indicator .environment-indicator-name {
    padding: 3px 12px
    }
#environment-indicator .gradient-bar, #environment-indicator .environment-indicator-name, #toolbar .environment-indicator-name-wrapper .environment-indicator-name {
    background-image: linear-gradient(bottom, rgba(207, 207, 207, 0.3) 19%, rgba(250, 250, 250, 0.3) 60%, rgba(255, 255, 255, 0.3) 80%);
    background-image: -o-linear-gradient(bottom, rgba(207, 207, 207, 0.3) 19%, rgba(250, 250, 250, 0.3) 60%, rgba(255, 255, 255, 0.3) 80%);
    background-image: -moz-linear-gradient(bottom, rgba(207, 207, 207, 0.3) 19%, rgba(250, 250, 250, 0.3) 60%, rgba(255, 255, 255, 0.3) 80%);
    background-image: -webkit-linear-gradient(bottom, rgba(207, 207, 207, 0.3) 19%, rgba(250, 250, 250, 0.3) 60%, rgba(255, 255, 255, 0.3) 80%);
    background-image: -ms-linear-gradient(bottom, rgba(207, 207, 207, 0.3) 19%, rgba(250, 250, 250, 0.3) 60%, rgba(255, 255, 255, 0.3) 80%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.19, rgba(207, 207, 207, 0.3)), color-stop(0.6, rgba(250, 250, 250, 0.3)), color-stop(0.8, rgba(255, 255, 255, 0.3)))
    }
#toolbar .environment-indicator-name-wrapper {
    float: right;
    font-size: 0.85em
    }
#toolbar .toolbar-menu .environment-indicator-name, #admin-menu #environment-indicator .environment-indicator-name {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px
    }
#environment-indicator .item-list ul, #toolbar .item-list ul {
    overflow: hidden;
    margin: 0
    }
#environment-indicator .item-list ul.environment-switcher-container li.environment-switcher, #toolbar .item-list ul.environment-switcher-container li.environment-switcher {
    list-style: none;
    float: left;
    background-color: #333;
    margin: 0 3px;
    padding: 3px 8px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    font-size: 0.8em;
    text-shadow: none
    }
#environment-indicator .item-list ul.environment-switcher-container li.environment-switcher:hover, #toolbar .item-list ul.environment-switcher-container li.environment-switcher:hover {
    background-color: #ddd;
    -moz-box-shadow: inset 0 1px 5px #333;
    -webkit-box-shadow: inset 0 1px 5px #333;
    -o-box-shadow: inset 0 1px 5px #333;
    box-shadow: inset 0 1px 5px #333
    }
#environment-indicator .item-list ul.environment-switcher-container li.environment-switcher a, #toolbar .item-list ul.environment-switcher-container li.environment-switcher a {
    color: #ddd;
    text-decoration: none;
    background-color: transparent !important
    }
#environment-indicator .item-list ul.environment-switcher-container li.environment-switcher:hover a, #toolbar .item-list ul.environment-switcher-container li.environment-switcher:hover a {
    color: #333
    }
#environment-indicator .item-list, #toolbar .item-list {
    display: none;
    padding: 10px;
    -moz-box-shadow: inset 0 0 5px #333;
    -webkit-box-shadow: inset 0 0 5px #333;
    -o-box-shadow: inset 0 0 5px #333;
    box-shadow: inset 0 0 5px #333
    }
#admin-menu #environment-indicator .item-list {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 5px
    }
.field .field-label {
    font-weight: bold
    }
.field-label-inline .field-label, .field-label-inline .field-items {
    float: left
    }
form .field-multiple-table {
    margin: 0
    }
form .field-multiple-table th.field-label {
    padding-left: 0
    }
form .field-multiple-table td.field-multiple-drag {
    width: 30px;
    padding-right: 0
    }
form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
    padding-right: 0.5em
    }
form .field-add-more-submit {
    margin: 0.5em 0 0
    }
.node-unpublished {
    background-color: #fff4f4
    }
.preview .node {
    background-color: #ffffea
    }
td.revision-current {
    background: #ffc
    }
.search-form {
    margin-bottom: 1em
    }
.search-form input {
    margin-top: 0;
    margin-bottom: 0
    }
.search-results {
    list-style: none
    }
.search-results p {
    margin-top: 0
    }
.search-results .title {
    font-size: 1.2em
    }
.search-results li {
    margin-bottom: 1em
    }
.search-results .search-snippet-info {
    padding-left: 1em
    }
.search-results .search-info {
    font-size: 0.85em
    }
.search-advanced .criterion {
    float: left;
    margin-right: 2em
    }
.search-advanced .action {
    float: left;
    clear: left
    }
.uc-order-action img {
    padding: 0 3px;
    position: relative;
    top: 3px
    }
.view-uc-orders .form-item {
    padding-top: 4px
    }
.view-uc-orders #edit-order-id {
    width: 10em
    }
.view-uc-orders #edit-delivery-first-name-wrapper, .view-uc-orders #edit-created-wrapper {
    clear: left
    }
.view-uc-orders #edit-created-min-wrapper, .view-uc-orders #edit-created-max-wrapper {
    float: left
    }
.view-uc-orders .form-type-date-select .date-padding {
    padding: 0 22px 0 0
    }
.view-uc-orders .form-type-date-select {
    padding-top: 0
    }
.view-uc-orders tbody tr:hover {
    background-color: #ddd
    }
.view-uc-orders tbody td.views-field-order-total {
    text-align: right
    }
.view-uc-orders tbody td.views-field-created {
    text-align: center
    }
.order-overview-form {
    float: left;
    padding: 0 2em 0 0
    }
.order-overview-form .form-item {
    margin-bottom: 0
    }
.order-overview-form #uc-order-select-form, .order-overview-form #uc-order-admin-sort-form {
    margin-bottom: 0
    }
.uc-orders-table {
    clear: both;
    width: 100%
    }
.uc-orders-table thead th {
    white-space: nowrap
    }
.uc-orders-table tr.odd:hover, .uc-orders-table tr.even:hover {
    background-color: #ddd
    }
.uc-orders-table img {
    float: left;
    margin-right: 0.5em
    }
.order-admin-icons {
    margin-left: 2px
    }
.order-admin-icons img {
    padding: 0 3px;
    position: relative;
    top: 3px
    }
.order-pane {
    border-color: #bbb;
    border-style: solid;
    border-width: 1px;
    line-height: 1.1em;
    margin: 0.5em;
    padding: 0.5em;
    position: relative
    }
.order-pane thead {
    background-color: #ddd
    }
.order-pane tbody {
    border-top: 0
    }
.order-pane-icons {
    position: absolute;
    right: 0.5em;
    top: 5px
    }
.order-pane-icons img {
    cursor: pointer
    }
.order-pane-title {
    font-weight: bold;
    padding-bottom: 0.5em
    }
.pos-left {
    float: left
    }
.abs-left {
    clear: left
    }
.order-pane.abs-left {
    border: 0;
    padding: 0.5em 0
    }
.pos-right {
    float: right
    }
.abs-right {
    clear: right;
    float: right
    }
.text-center {
    text-align: center
    }
.full-width {
    width: 100%
    }
.order-pane .uc-store-address-field .form-item {
    padding: 0
    }
.order-pane .uc-store-address-field .form-item label {
    padding: 2px 4px;
    width: 12em
    }
.order-pane #edit-add-line-item, .order-pane #edit-add-line-item .form-item {
    float: left;
    margin-right: 1em;
    padding-top: 0
    }
.order-pane .line-item-table {
    width: auto
    }
.order-pane-table th {
    padding: 4px 8px;
    font-weight: bold
    }
.order-pane-table td {
    padding: 4px 8px;
    vertical-align: top
    }
.order-pane-table td.qty, .order-pane-table td.sku {
    text-align: center;
    white-space: nowrap
    }
.order-pane-table td.product {
    width: 80%
    }
.order-pane-table td.cost, .order-pane-table td.price, .order-pane-table td.total {
    text-align: right;
    white-space: nowrap
    }
#order-edit-products .form-remove {
    cursor: pointer;
    margin-top: 4px
    }
.uc-order-comments td {
    vertical-align: top
    }
.uc-order-comments .date, .uc-order-comments .user, .uc-order-comments .notified, .uc-order-comments .status {
    text-align: center;
    white-space: nowrap
    }
.uc-order-comments .message {
    width: 80%
    }
.order-edit-table {
    width: auto
    }
.order-edit-table .oet-label {
    font-weight: bold;
    text-align: right
    }
.order-edit-table .form-item {
    display: inline
    }
.address-select-box {
    background-color: #ddd;
    border: solid 1px #999;
    margin-bottom: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    width: auto
    }
.customer-select-box {
    background-color: #ddd;
    border: solid 1px #999;
    margin-top: 1em;
    padding: 1em;
    width: auto
    }
.line-item-table {
    width: 100%
    }
.line-item-table td {
    padding: 2px
    }
.line-item-table .li-title {
    font-weight: bold;
    text-align: right;
    width: 100%
    }
.line-item-table .li-amount {
    text-align: right;
    white-space: nowrap
    }
.line-item-table .form-item {
    display: inline
    }
.order-review-table tbody {
    border-top: 0
    }
.order-pane-table .product-description {
    font-size: 0.7em
    }
.order-pane #uc-credit-order-view-form {
    margin-bottom: 0;
    margin-top: 0.5em
    }
#uc-credit-order-view-form .form-submit {
    margin: 0
    }
.order-pane #uc-order-view-update-form {
    margin-bottom: 1em
    }
#uc-order-view-update-form #edit-controls label {
    display: inline
    }
#uc-order-view-update-form #edit-controls .form-type-checkbox {
    padding-top: 8px
    }
#uc-order-view-update-form #edit-controls .form-submit {
    margin: 0
    }
.address-select-box #uc-order-address-book-form {
    margin-bottom: 0
    }
.order-pane.abs-left .form-submit {
    margin: 0.5em 0.5em 0.5em 0
    }
.order-pane #customer-select form {
    margin-bottom: 0
    }
#order-pane-print_button {
    border: 1px solid #bbb;
    padding: 0.5em 0.5em 0.5em 2em;
    background: url(/sites/all/modules/contrib/ubercart/uc_store/images/print.gif) no-repeat 0.5em 50%
    }
.product-image {
    clear: right;
    float: right;
    margin-left: 4px;
    padding-left: 4px;
    padding-top: 4px;
    text-align: center
    }
.display-price {
    clear: right;
    float: right;
    font-size: 1.3em;
    font-weight: bold;
    padding-bottom: 4px;
    padding-left: 4px;
    text-align: center
    }
.model {
    display: inline;
    font-weight: bold;
    margin-right: 2em
    }
.uc-product-features td {
    vertical-align: top
    }
.add-feature div {
    padding-right: 1em
    }
.add-feature div, .add-feature label {
    display: inline
    }
.combinations .form-item {
    margin: 0;
    padding: 0
    }
.expiration {
    display: inline
    }
.expiration .form-item {
    display: inline
    }
.uc-price {
    white-space: nowrap
    }
.uc-inline-form .form-item {
    float: left;
    margin-right: 1em;
    padding-top: 5px
    }
#store-footer {
    clear: both;
    font-size: x-small;
    text-align: center;
    width: 100%
    }
.uc-default-submit {
    height: 0;
    left: -9999px;
    position: absolute;
    top: -9999px;
    width: 0
    }
.uc-store-status td {
    vertical-align: top
    }
.uc-store-status td.title {
    font-weight: bold;
    white-space: nowrap
    }
.uc-store-status td.message {
    width: 100%
    }
.uc-store-address-field .form-item {
    clear: left;
    margin-top: 2px;
    margin-bottom: 2px;
    padding: 2px
    }
.uc-store-address-field .form-item label {
    float: left;
    padding-right: 4px;
    text-align: right;
    width: 15em
    }
.vertical-tabs .uc-store-address-field .form-item input {
    width: auto
    }
.vertical-tabs .form-type-textfield input {
    width: auto
    }
.ubercart-throbber {
    background-image: url(/sites/all/modules/contrib/ubercart/uc_store/images/throbber.gif);
    background-position: 100% -20px;
    background-repeat: no-repeat
    }
.path-admin-store-orders span.icon {
    background: transparent url(/sites/all/modules/contrib/ubercart/uc_store/images/menu_orders.gif) no-repeat !important
    }
.path-admin-store-customers span.icon {
    background: transparent url(/sites/all/modules/contrib/ubercart/uc_store/images/menu_customers.gif) no-repeat !important
    }
.path-admin-store-products span.icon {
    background: transparent url(/sites/all/modules/contrib/ubercart/uc_store/images/menu_products.gif) no-repeat !important
    }
.path-admin-store-settings span.icon {
    background: transparent url(/sites/all/modules/contrib/ubercart/uc_store/images/menu_store_settings.gif) no-repeat !important
    }
.path-admin-store-reports span.icon {
    background: transparent url(/sites/all/modules/contrib/ubercart/uc_store/images/menu_reports.gif) no-repeat !important
    }
.vertical-tabs fieldset fieldset legend {
    display: inline-block
    }
div.vertical-tabs .vertical-tabs-panes fieldset fieldset {
    border: 1px solid #ccc;
    margin: 1em 0;
    padding: 2.5em 0 0
    }
div.vertical-tabs .vertical-tabs-panes fieldset fieldset legend {
    display: inline-block
    }
#wishlist-form-products input {
    width: 100%;
    padding: 5px 0 !important;
    text-align: center;
    margin: 0
    }
#wishlist-form-products table.sticky-header {
    z-index: 1
    }
#uc-wishlist-view-form td, #uc-wishlist-view-form th {
    padding: 3px;
    font-size: 14px
    }
#uc-wishlist-view-form input[type="submit"], #uc-wishlist-view-form input[type="reset"], #uc-wishlist-view-form button {
    margin-top: 10px
    }
#uc-wishlist-view-form table input[type="submit"], #uc-wishlist-view-form table input[type="reset"], #uc-wishlist-view-form table button {
    margin: 0
    }
#uc-wishlist-view-form table input[type="submit"] {
    padding: 5px !important
    }
#wishlist-form-products .draggable .form-checkbox {
    width: auto;
    vertical-align: baseline
    }
#wishlist-form-products .draggable .tabledrag-handle .handle {
    width: 20px !important;
    height: 30px !important
    }
.wishlist-lists {
    margin-bottom: 15px
    }
.wishlist-lists h3 {
    margin-bottom: 5px;
    background-image: url(/sites/all/modules/custom/uc_wishlist/images/icon-wish-list.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px;
    padding-left: 30px
    }
.wishlist-lists a {
    padding-left: 20px;
    background-image: url(/sites/all/modules/custom/uc_wishlist/images/icon-wishlist-list-view.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px;
    margin-left: 15px
    }
.wishlist-lists a.wl_delete {
    padding-left: 20px;
    background-image: url(/sites/all/modules/custom/uc_wishlist/images/icon-wishlist-delete.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px;
    margin-left: 15px
    }
.wishlist-lists a.active {
    font-weight: bold
    }
#uc-wishlist-view-form .hide-columns .sticky-enabled tr th:nth-child(5), #uc-wishlist-view-form .hide-columns .sticky-enabled tr td:nth-child(5) {
    display: none
    }
@media (min-width: 768px) and (max-width: 959px) {
    #uc-wishlist-view-form td, #uc-wishlist-view-form th {
        font-size: 12px
        }
    #uc-wishlist-view-form table input {
        padding: 0 2px
        }
    }
@media (max-width: 767px) {
    #wishlist-form-products table.sticky-header {
        display: none
        }
    #uc-wishlist-view-form table, #uc-wishlist-view-form thead, #uc-wishlist-view-form tbody, #uc-wishlist-view-form th, #uc-wishlist-view-form td, #uc-wishlist-view-formtr {
        display: block
        }
    #uc-wishlist-view-form thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
        }
    #uc-wishlist-view-form tr {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        padding: 0;
        display: block
        }
    #uc-wishlist-view-form td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%
        }
    #uc-wishlist-view-form td:before {
        position: absolute;
        top: 50%;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        transform: translatey(-50%);
        -webkit-transform: translatey(-50%);
        -moz-transform: translatey(-50%);
        -ms-transform: translatey(-50%)
        }
    #uc-wishlist-view-form td:nth-of-type(1):before {
        content: "Remove"
        }
    #uc-wishlist-view-form td:nth-of-type(2):before {
        content: "Products"
        }
    #uc-wishlist-view-form td:nth-of-type(3):before {
        content: " "
        }
    #uc-wishlist-view-form td:nth-of-type(4):before {
        content: "Wanted"
        }
    #uc-wishlist-view-form td:nth-of-type(5):before {
        content: "On-line Purchase"
        }
    #uc-wishlist-view-form td:nth-of-type(6):before {
        content: "In-Store Purchase"
        }
    #uc-wishlist-view-form td:nth-of-type(7):before {
        content: "Purchase"
        }
    #wishlist-form-products input[type="checkbox"], #wishlist-form-products input[type="radio"] {
        width: auto
        }
    #wishlist-form-products input {
        width: 80%
        }
    #uc-wishlist-view-form td, #uc-wishlist-view-form th {
        height: auto
        }
    #uc-wishlist-view-form tr.odd .form-item, #uc-wishlist-view-form tr.even .form-item {
        margin-bottom: 0
        }
    .not-logged-in #uc-wishlist-view-form td:nth-of-type(1):before {
        content: "Products"
        }
    .not-logged-in #uc-wishlist-view-form td:nth-of-type(2):before {
        content: ""
        }
    .not-logged-in #uc-wishlist-view-form td:nth-of-type(3):before {
        content: "Wanted"
        }
    .not-logged-in #uc-wishlist-view-form td:nth-of-type(4):before {
        content: "On-line Purchase"
        }
    .not-logged-in #uc-wishlist-view-form td:nth-of-type(5):before {
        content: "In-Store Purchase"
        }
    .not-logged-in #uc-wishlist-view-form td:nth-of-type(6):before {
        content: "Purchase"
        }
    #uc-wishlist-view-form .hide-columns td:nth-of-type(1):before {
        content: "Products"
        }
    #uc-wishlist-view-form .hide-columns td:nth-of-type(2):before {
        content: ""
        }
    #uc-wishlist-view-form .hide-columns td:nth-of-type(3):before {
        content: "Wanted"
        }
    #uc-wishlist-view-form .hide-columns td:nth-of-type(6):before {
        content: "Purchase"
        }
    .not-logged-in #uc-wishlist-view-form .hide-columns td:nth-of-type(4):before, .not-logged-in #uc-wishlist-view-form .hide-columns td:nth-of-type(5):before, #uc-wishlist-view-form .hide-columns td:nth-of-type(4):before, #uc-wishlist-view-form .hide-columns td:nth-of-type(5):before {
        content: ""
        }
    #uc-wishlist-view-form .hide-columns td:nth-of-type(4), #uc-wishlist-view-form .hide-columns td:nth-of-type(5) {
        display: none
        }
    }
@media (max-width: 600px) {
    #uc-wishlist-view-form tr {
        border-top: 1px solid #ccc
        }
    }
#wishlist-form-products table img {
    margin: 0
    }
#wishlist_link {
    width: 60%;
    background: #eee;
    padding: 10px
    }
.wishlist_link_tooltip {
    position: relative;
    display: inline
    }
.wishlist_link_tooltip .wishlist_link_tooltip_text {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s
    }
.wishlist_link_tooltip .wishlist_link_tooltip_text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent
    }
.wishlist_link_tooltip:hover .wishlist_link_tooltip_text {
    visibility: visible;
    opacity: 1
    }
.abaproduct-cart form div, .abaproduct-details form div {
    justify-content: center
    }
.add-to-wish-list-div {
    display: flex
    }
.add-to-wish-list-div a {
    margin-left: 5px !important
    }
.page-browse-book .add-to-wish-list-div {
    flex-wrap: wrap;
    justify-content: center
    }
.page-browse-book .view-browse-by-bisac-code table {
    table-layout: fixed;
    border-right: 1px solid #ddd
    }
.page-browse-book .view-browse-by-bisac-code table tr td input {
    width: auto;
    margin: 10px 6px !important;
    white-space: pre-wrap;
    height: auto
    }
.page-browse-book .view-browse-by-bisac-code table tr td a {
    height: auto !important
    }
.page-browse-book .view-browse-by-bisac-code table tr td {
    border: 1px solid #ddd;
    overflow: hidden
    }
.page-browse-book .view-browse-by-bisac-code table tr td img {
    max-width: 100%
    }
#permissions td.module {
    font-weight: bold
    }
#permissions td.permission {
    padding-left: 1.5em
    }
#permissions tr.odd .form-item, #permissions tr.even .form-item {
    white-space: normal
    }
#user-admin-settings fieldset .fieldset-description {
    font-size: 0.85em;
    padding-bottom: 0.5em
    }
#user-admin-roles td.edit-name {
    clear: both
    }
#user-admin-roles .form-item-name {
    float: left;
    margin-right: 1em
    }
.password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em
    }
.password-strength-title {
    display: inline
    }
.password-strength-text {
    float: right;
    font-weight: bold
    }
.password-indicator {
    background-color: #C4C4C4;
    height: 0.3em;
    width: 100%
    }
.password-indicator div {
    height: 100%;
    width: 0%;
    background-color: #47C965
    }
input.password-confirm, input.password-field {
    width: 16em;
    margin-bottom: 0.4em
    }
div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em
    }
div.form-item div.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    width: 38.5em;
    border: 1px solid #B4B4B4
    }
div.password-suggestions ul {
    margin-bottom: 0
    }
.confirm-parent, .password-parent {
    clear: left;
    margin: 0;
    width: 36.3em
    }
.profile {
    clear: both;
    margin: 1em 0
    }
.profile .user-picture {
    float: right;
    margin: 0 1em 1em 0
    }
.profile h3 {
    border-bottom: 1px solid #ccc
    }
.profile dl {
    margin: 0 0 1.5em 0
    }
.profile dt {
    margin: 0 0 0.2em 0;
    font-weight: bold
    }
.profile dd {
    margin: 0 0 1em 0
    }
.views-exposed-form .views-exposed-widget {
    float: left;
    padding: 0.5em 1em 0 0
    }
.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1.6em
    }
.views-exposed-form .form-item, .views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0
    }
.views-exposed-form label {
    font-weight: bold
    }
.views-exposed-widgets {
    margin-bottom: 0.5em
    }
.views-align-left {
    text-align: left
    }
.views-align-right {
    text-align: right
    }
.views-align-center {
    text-align: center
    }
.views-view-grid tbody {
    border-top: none
    }
.view .progress-disabled {
    float: none
    }
.rteindent1 {
    margin-left: 40px
    }
.rteindent2 {
    margin-left: 80px
    }
.rteindent3 {
    margin-left: 120px
    }
.rteindent4 {
    margin-left: 160px
    }
.rteleft {
    text-align: left
    }
.rteright {
    text-align: right
    }
.rtecenter {
    text-align: center
    }
.rtejustify {
    text-align: justify
    }
.ibimage_left {
    float: left
    }
.ibimage_right {
    float: right
    }