﻿@font-face {
    font-family: 'ASalamat';
    src: url(/Fonts/ASalamat/ASalamat.eot?#) format("eot"),url(/Fonts/ASalamat/ASalamat.woff) format("woff"),url(/Fonts/ASalamat/ASalamat.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden] {
    display: none
}

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html, body {
    font-family: "ASalamat","Times New Roman",Times,serif;
    margin: 0;
    font-size: 18px
}

body {
    border-top: 8px solid #4a64a1
}

button, input, select, textarea {
    font-family: "ASalamat",Helvetica,Arial,sans-serif
}

a {
    color: #4a64a1;
    text-decoration: none
}

    a:focus {
        outline: thin dotted
    }

    a:active, a:hover {
        color: #4a64a1;
        outline: 0
    }

@media (max-width: 767px) {
    a:hover {
        text-decoration: none !important
    }
}

@media (min-width: 768px) {
    a:hover {
        text-decoration: underline
    }
}

address {
    font-style: italic;
    margin: 0 0 24px
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

p {
    margin: 0 0 24px
}

code, kbd, pre, samp {
    font-family: monospace,serif;
    font-size: 14px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

pre {
    background: #f5f5f5;
    color: #666;
    font-family: monospace;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

blockquote, q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: "";
        content: none
    }

blockquote {
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 24px 40px
}

    blockquote blockquote {
        margin-right: 0
    }

    blockquote cite, blockquote small {
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase
    }

    blockquote em, blockquote i {
        font-style: normal;
        font-weight: 300
    }

    blockquote strong, blockquote b {
        font-weight: 400
    }

small {
    font-size: smaller
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dl {
    margin: 0 20px
}

dt {
    font-weight: 700
}

dd {
    margin: 0 0 20px
}

menu, ol, ul {
    margin: 16px 0
}

ul {
    list-style-type: square
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none
}

li > ul, li > ol {
    margin: 0
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
    zoom: 1
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 0 none;
    margin: 0;
    padding: 0
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline
}

button, input {
    line-height: normal
}

    button, html input[type="button"], input[type="reset"], input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer
    }

        button[disabled], input[disabled] {
            cursor: default
        }

    input[type="checkbox"], input[type="radio"] {
        padding: 0
    }

    input[type="search"] {
        -webkit-appearance: textfield
    }

        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%
}

caption, th, td {
    font-weight: 400;
    text-align: right
}

caption {
    font-size: 16px;
    margin: 20px 0
}

th {
    font-weight: 700;
    text-transform: uppercase
}

td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0
}

del {
    color: #333
}

ins {
    background: #fff9c0;
    text-decoration: none
}

hr {
    background: url(images/dotted-line.png) repeat center top;
    background-size: 4px 4px;
    border: 0;
    height: 1px;
    margin: 0 0 24px
}
.input-group-quantity {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid var(--bs-gray-400);
    padding: 0 7px;
    border-radius: 7px;
    max-width: 90px;
    min-width: 70px;
}

    .input-group-quantity .quantity {
        text-align: center;
    }

        .input-group-quantity .quantity:focus, .input-group-quantity .quantit:active {
            box-shadow: none;
        }

    .input-group-quantity input {
        pointer-events: none;
    }

.table tr td {
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
.woocommerce-Input {
    border: 1px solid #ccc;
    padding: 5px;
    min-width: 200px
}

    .woocommerce-Input:focus {
        border: 1px solid #4a64a1
    }

    .woocommerce-Input:active {
        border: 1px solid #4a64a1
    }

.genericon:before, .menu-toggle:after, .featured-post:before, .date a:before, .entry-meta .author a:before, .format-audio .entry-content:before, .comments-link a:before, .tags-links a:first-child:before, .categories-links a:first-child:before, .edit-link a:before, .attachment .entry-title:before, .attachment-meta:before, .attachment-meta a:before, .comment-awaiting-moderation:before, .comment-reply-link:before, .comment-reply-login:before, .comment-reply-title small a:before, .bypostauthor > .comment-body .fn:before, .error404 .page-title:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 16px/1 Genericons;
    vertical-align: text-bottom
}

.clear:after, .attachment .entry-header:after, .site-footer .widget-area:after, .entry-content:after, .page-content:after, .navigation:after, .nav-links:after, .gallery:after, .comment-form-author:after, .comment-form-email:after, .comment-form-url:after, .comment-body:after {
    clear: both
}

.clear:before, .clear:after, .attachment .entry-header:before, .attachment .entry-header:after, .site-footer .widget-area:before, .site-footer .widget-area:after, .entry-content:before, .entry-content:after, .page-content:before, .page-content:after, .navigation:before, .navigation:after, .nav-links:before, .nav-links:after, .gallery:before, .gallery:after, .comment-form-author:before, .comment-form-author:after, .comment-form-email:before, .comment-form-email:after, .comment-form-url:before, .comment-form-url:after, .comment-body:before, .comment-body:after {
    content: "";
    display: table
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important
}

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-weight: 700;
        height: auto;
        line-height: normal;
        padding: 15px 23px 14px;
        position: absolute;
        left: 5px;
        top: 5px;
        text-decoration: none;
        width: auto;
        z-index: 100000
    }

input, textarea {
    color: #141412
}

    input:focus, textarea:focus {
        border: none;
        outline: 0
    }

::-webkit-input-placeholder {
    color: #7d7b6d
}

:-moz-placeholder {
    color: #7d7b6d
}

::-moz-placeholder {
    color: #7d7b6d
}

:-ms-input-placeholder {
    color: #7d7b6d
}

embed, iframe, object, video {
    max-width: 100%
}

.entry-content .twitter-tweet-rendered {
    max-width: 100% !important
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.alignleft {
    margin: 5px 20px 5px 0
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0
}

img.alignright {
    margin: 5px 0 5px 20px
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px
}

img.aligncenter {
    margin: 5px auto
}

img.alignnone {
    margin: 5px 0
}

img.cover.book, .cover img {
    border: 1px solid #D9D9D9
}

.wp-caption .wp-caption-text, .entry-caption, .gallery-caption {
    color: #220e10;
    font-size: 18px;
    font-style: italic;
    font-weight: 300
}

img.wp-smiley, .rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption.alignleft + ul, .wp-caption.alignleft + ol {
    list-style-position: inside
}

.site-header {
    position: relative;
    padding-top: 30px;
    background: none !important;
    z-index: 200
}

    .site-header .home-link {
        position: relative;
        display: inline
    }

.display-none {
    display: none
}

.featur_copy {
    padding-bottom: 60px;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif
}

    .featur_copy strong {
        font-family: "Sabon LT W01 Bold","Times New Roman",Times,serif;
        font-weight: 100
    }

#courtesy_nav {
    margin-top: 80px
}

.site-header .search-form {
    position: absolute;
    top: 160px;
    z-index: 200;
    padding: 0;
    margin: 10px -25px 0;
    text-align: center
}

.site-header .search-field, #primary .search-form.inline .search-inline, .site-header .mobile-search-form .mobile-search-field {
    background-color: transparent;
    background-image: url(img/looking_glass.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 21px 21px;
    border: solid 1px #ccc;
    cursor: pointer;
    height: 37px;
    margin: 3px 25px;
    padding: 0 0 0 10px;
    position: relative;
    color: #666;
    width: 230px;
    font-size: 12px;
    text-align: left
}

.site-header .search-field, #primary .search-form.inline .search-inline {
    background-position: 98% 50%
}

#primary .search-form.inline .search-inline {
    background: none
}

.site-header .search-field:focus {
    background-color: #fff;
    border: 2px solid #c3c0ab;
    cursor: text;
    outline: 0;
    width: 230px
}

.slot .button.right.main-content-button {
    float: right;
    right: 20px;
    bottom: 20px;
    margin: 30px 0
}

#primary.content-area.cln #content {
    width: 100%;
    padding: 0
}

.entry-meta {
    clear: both;
    font-size: 14px
}

    .entry-meta a {
        color: #bc360a
    }

        .entry-meta a:hover {
            color: #bc360a
        }

    .entry-meta > span {
        margin-right: 20px
    }

        .entry-meta > span:last-child {
            margin-right: 0
        }

.featured-post:before {
    content: "\f308";
    margin-right: 2px
}

.entry-meta .date a:before {
    content: "\f303"
}

.comments-link a:before {
    content: "\f300";
    margin-right: 2px;
    position: relative;
    top: -1px
}

.entry-meta .author a:before {
    content: "\f304";
    position: relative;
    top: -1px
}

.categories-links a:first-child:before {
    content: "\f301"
}

.tags-links a:first-child:before {
    content: "\f302";
    position: relative;
    top: -1px
}

.edit-link a:before {
    content: "\f411";
    position: relative;
    top: -1px
}

.single-author .entry-meta .author, .sticky.format-standard .entry-meta .date, .sticky.format-audio .entry-meta .date, .sticky.format-chat .entry-meta .date, .sticky.format-image .entry-meta .date, .sticky.format-gallery .entry-meta .date {
    display: none
}

.entry-content {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word
}

    .entry-content a:hover, .comment-content a:hover {
        color: #ea9629
    }

    .entry-content blockquote {
        font-size: 24px
    }

        .entry-content blockquote cite, .entry-content blockquote small {
            font-size: 16px
        }

    .entry-content img.alignleft, .entry-content .wp-caption.alignleft {
        margin-left: -60px
    }

    .entry-content img.alignright, .entry-content .wp-caption.alignright {
        margin-right: -60px
    }

footer.entry-meta {
    margin-top: 24px
}

.format-standard footer.entry-meta {
    margin-top: 0
}

.page-links {
    clear: both;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 2.2;
    margin: 20px 0;
    text-transform: uppercase
}

    .page-links a, .page-links > span {
        background: #fff;
        border: 1px solid #fff;
        padding: 5px 10px;
        text-decoration: none
    }

    .format-status .entry-content .page-links a, .format-gallery .entry-content .page-links a, .format-chat .entry-content .page-links a, .format-quote .entry-content .page-links a, .page-links a {
        background: #e63f2a;
        border: 1px solid #e63f2a;
        color: #fff
    }

        .format-gallery .entry-content .page-links a:hover, .format-audio .entry-content .page-links a:hover, .format-status .entry-content .page-links a:hover, .format-video .entry-content .page-links a:hover, .format-chat .entry-content .page-links a:hover, .format-quote .entry-content .page-links a:hover, .page-links a:hover {
            background: #fff;
            color: #e63f2a
        }

.format-status .entry-content .page-links > span, .format-quote .entry-content .page-links > span {
    background: none
}

.page-links .page-links-title {
    background: transparent;
    border: none;
    margin-right: 20px;
    padding: 0
}

.hentry .mejs-mediaelement, .hentry .mejs-container .mejs-controls {
    background: #220e10
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #fff
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #ea9629
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: #595959
}

.hentry .mejs-controls .mejs-time-rail span, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    border-radius: 0
}

#primary .slot, #modal-content .slot {
    background-color: #fff;
    background-image: -webkit-linear-gradient(top,rgba(243,243,243,0.61),#fff);
    background-image: -moz-linear-gradient(top,rgba(243,243,243,0.61),#fff);
    background-image: -ms-linear-gradient(top,rgba(243,243,243,0.61),#fff);
    background-image: -o-linear-gradient(top,rgba(243,243,243,0.61),#fff);
    background-image: linear-gradient(to bottom,rgba(243,243,243,0.61),#fff);
    position: relative
}

#modal-content .slot {
    margin: 20px 0
}

#primary .slot iframe, #primary .slot video, #primary .slot embed, #primary .slot object {
    width: 100%;
    height: auto;
    min-height: 390px
}

#primary .slot.media-video, #primary .product .book .slot.media-video {
    padding: 0;
    margin: 0;
    background-image: none;
    background-color: transparent;
    position: relative
}

    #primary .slot.media-video .boxtitle, #primary .product .book .slot.media-video .boxtitle {
        position: absolute;
        top: 0;
        left: 0
    }

#primary .product .book .slot, #primary .contributor .author .slot {
    padding: 20px 23px;
    margin: 20px -10px
}

@media (max-width: 767px) {
    #primary .product .book .slot, #primary .contributor .author .slot {
        margin: 20px 0
    }
}

#nav .slot {
    background-color: #e6e6e6;
    background-image: none;
    text-align: left;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif
}

    #nav .slot .authormeta {
        padding: 0
    }

    #nav .slot.variant-grid1x1 {
        margin: 0;
        min-width: 100%
    }

.sub-slot {
    position: relative;
    margin: 50px 0 0
}

    .sub-slot.top {
        margin: 0
    }

    .sub-slot .option {
        margin: 0 0 2px
    }

        .sub-slot .option.last {
            margin-bottom: 20px
        }

    .sub-slot .wrap {
        padding: 10px;
        margin: 0 20px 0 0;
        background-color: #ddd;
        font-size: 120%;
        line-height: 1;
        cursor: pointer
    }

@media (max-width: 480px) {
    .sub-slot .wrap {
        font-size: 110%
    }
}

body.read .sub-slot .wrap, .slot.variant-grid1x4.series .sub-slot .wrap {
    margin: 0
}

.sub-slot .wrap:hover {
    background-color: #eee
}

.sub-slot .wrap .title, .sub-slot .wrap .lnk {
    display: inline-block
}

.sub-slot .wrap .title {
    color: #000;
    width: 89%
}

.sub-slot .wrap .lnk {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    width: 9%
}

    .sub-slot .wrap .lnk a {
        color: #ddd
    }

.sub-slot .wrap:hover .title, /.sub-slot .wrap.active .title*/ {
    color: #fff
}

.sub-slot .wrap:hover .lnk a, .sub-slot .wrap.active .lnk a {
    color: #4a64a1
}

.display-block {
    display: block
}

.variant-grid1x4.series.display-block {
    margin: 0 0 2px;
    background-color: #transparent;
    padding: 20px 0 50px 20px
}

.display-none {
    display: none
}

.sub-slot .wrap .lnk a:hover, .sub-slot .wrap.active .lnk a {
    color: #4a64a1;
    text-decoration: none
}

.slot.top, .slot.variant-static-marquee.top, .slot.variant-imprint-marquee.top, .slot.variant-reading-guide {
    margin: 0 0 20px
}

.slot a {
    color: #4a64a1
}

.slot h4, .browse-category-breadcrumb {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.slot h5, #primary #right-rail .slot.variant-vlist .book .bookmeta .price {
    font-family: "Sabon LT W01 Bold","Times New Roman",Times,serif;
    font-size: 140%
}

.slot.series h5, #primary #right-rail .slot.variant-grid2x2 .book .bookmeta .title h5 {
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif
}

h4.imprint-exec {
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    font-size: 140%;
    margin: 0 0 5px
}

h5.jobTitle, .imprint-meta h5 {
    margin: 0 0 5px
}

.newsitem, .employeeitem {
    margin-bottom: 20px
}

.imprint-meta h5 a {
    color: #000
}

.slot.variant-vlist, .slot.search-result, .slot.variant-grid4x4, .slot.variant-grid1x4, .slot.variant-tabbed, .slot.variant-author-featured, .slot.variant-other-authors, .slot.variant-connect, .slot.variant-grid6x2, .slot.video-block, .slot.variant-blogpost {
    min-width: 230px;
    padding: 25px 23px 50px;
    margin: 0 0 24px
}

.slot.variant-grid4x4 {
    padding-bottom: 0
}

.slot.variant-connect {
    margin: 0 0 20px
}

.connect-feed-follow-me {
    height: auto;
    overflow: hidden
}

#primary .slot div.connect-feed-follow-me iframe {
    min-height: 0
}

#primary .slot.variant-blogpost.page {
    padding: 10px;
    margin: 40px 0;
    background-image: none;
    background-color: transparent
}

#primary .slot.variant-intro {
    padding: 20px;
    margin: 40px 0;
    background-image: none;
    background-color: #fff
}

.slot.variant-grid4x4 {
    min-width: 48%
}

.slot.variant-author-promo {
    padding: 30px 30px 50px 18px;
    margin: 0 0 20px
}

.slot.variant-static-marquee, .slot.variant-imprint-marquee {
    padding: 30px 18px 50px 30px;
    margin: 20px 0
}

    .slot.variant-static-marquee img {
        width: 100%;
        height: auto
    }

#primary .slot.variant-reading-guide {
    background-image: none;
    background-color: #fff
}

.slot.variant-reading-guide img.cover.book {
    float: left;
    margin: 0 20px 25px 0;
    max-width: 300px;
    height: auto
}

.slot.variant-grid1x4 {
    min-height: 410px
}

    .slot.variant-grid1x4.series {
        min-height: inherit
    }

.slot.variant-grid1x1 {
    padding: 25px 13px 50px;
    margin: 20px 0;
    text-align: center
}

.slot.variant-blogpost .featured-image {
    float: left;
    width: 26%;
    margin: 0 3.666666% 2% 0
}

    .slot.variant-blogpost .featured-image img {
        width: 100%;
        height: auto
    }

.slot.variant-blogpost .postmeta, .slot.variant-blogpost .postmeta .title {
    float: left;
    width: 70%;
    margin: 0 0 3%
}

    .slot.variant-blogpost .postmeta .title {
        width: 80%;
        margin: 0
    }

    .slot.variant-blogpost .postmeta .date {
        float: left;
        width: 20%
    }

.slot.variant-blogpost .tags {
    margin: 15px 0 0
}

.slot.variant-blogpost .postmeta .title h5 {
    margin: 0 0 1%;
    padding: 0;
    font-family: "Sabon LT W01 Bold","Times New Roman",Times,serif;
    font-size: 130%
}

.bookmeta b, .bookmeta strong, .variant-blogpost b, .variant-blogpost strong, .variant-static-marquee b, .variant-static-marquee strong, .variant-author-featured b, .variant-author-featured strong, .variant-promo-content b, .variant-promo-content strong, .variant-featured-content b, .variant-featured-content strong, .text-block b, .text-block strong {
    font-family: "Sabon LT W01 Bold"
}

.slot.variant-blogpost .postmeta .title h5 a {
    color: #020202
}

.slot.variant-blogpost .tags h5 {
    text-transform: uppercase;
    margin: 0 0 1%;
    padding: 0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: 1px;
    font-size: 90%;
    color: #2a9ee7
}

.slot.variant-blogpost .post-content p {
    padding: 0;
    margin: 1.66666% 0;
    line-height: 1.25
}

form#newsroom-sorts {
    position: absolute;
    top: 0;
    right: 10px;
    width: 50%;
    text-align: right
}

    form#newsroom-sorts select {
        padding: 1%;
        margin: 0 0 0 5%;
        color: #000;
        font-weight: 700;
        text-transform: uppercase;
        background-color: #f3f3f3;
        font-size: 90%;
        border: 1px solid #f3f3f3;
        max-width: 44%
    }

@media (max-width: 480px) {
    .slot.variant-blogpost .postmeta .date {
        float: none;
        width: 100%
    }
}

#primary .slot.graphical, #primary #right-rail .slot.graphical {
    padding: 0
}

.slot.variant-grid1x1.wide {
    max-width: 400px
}

#center-pane .slot.variant-grid1x1 {
    max-width: 48%;
    display: inline-block;
    margin: 0 1.33333% 0 0;
    vertical-align: top
}

    #center-pane .slot.variant-grid1x1.wide {
        min-width: 56%
    }

@media (min-width: 768px) {
    body.home #center-pane, .newlayout #center-pane {
        padding-left: 86px
    }
}

@media (max-width: 599px) {
    #center-pane .slot.variant-grid1x1 {
        max-width: 100%;
        display: block;
        margin: 0
    }

        #center-pane .slot.variant-grid1x1.wide {
            min-width: 100%
        }
}

.slot.variant-connect .platform {
    display: inline-block;
    width: 30%;
    margin: 0 2.6666666% 25px 0;
    vertical-align: top
}

    .slot.variant-connect .platform.last {
        margin-right: 0
    }

    .slot.variant-connect .platform .teaser {
        margin: 15px 0 0
    }

    .slot.variant-connect .platform .graphic img {
        width: 100%;
        height: auto
    }

    .slot.variant-connect .platform .meta {
        position: relative;
        padding: 10px 0 20px
    }

        .slot.variant-connect .platform .meta img {
            max-width: 25%;
            display: inline-block
        }

        .slot.variant-connect .platform .meta h5 {
            position: absolute;
            top: 15px;
            left: 25%;
            text-transform: uppercase;
            margin: 0;
            padding: 0;
            line-height: 1;
            font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
            letter-spacing: 1px;
            font-size: 90%
        }

@media (max-width: 480px) {
    .slot.variant-connect .platform {
        display: block;
        width: 100%;
        margin: 0 0 20px
    }

        .slot.variant-connect .platform .graphic {
            display: inline-block;
            width: 32%;
            margin: 0 3.6666666% 0 0;
            vertical-align: top
        }

        .slot.variant-connect .platform .teaser {
            display: inline-block;
            width: 62%
        }

        .slot.variant-connect .platform .meta h5 {
            left: 18%
        }
}

.slot.variant-grid6x2 .hex {
    width: 32.6666666%;
    display: inline-block
}

@media (max-width: 480px) {
    .slot.variant-grid6x2 .hex {
        width: 100%;
        display: block;
        margin: 0 0 15px
    }
}

#primary .slot.variant-imprint-detail {
    background-image: none;
    background-color: transparent;
    margin: 0
}

.slot.variant-imprint-detail.block.overview {
    margin-top: 40px;
    padding-top: 0
}

#primary .slot.variant-imprint-detail .boxtitle {
    width: 100%;
    position: relative;
    left: 30%;
    margin: 0 0 10px
}

.ppl-wrap-rest {
    display: none
}

.slot.variant-imprint-detail .imprint-meta.nh {
    min-height: 10px
}

.read-mr {
    text-align: center;
    color: #4a64a1;
    cursor: pointer;
    margin-bottom: 20px
}

.slot.variant-imprint-detail .imprint-media {
    width: 15%;
    margin: 0 4% 0 0;
    display: inline-block
}

    .slot.variant-imprint-detail .imprint-media img {
        width: 100%;
        height: auto
    }

.slot.variant-imprint-detail .imprint-meta {
    width: 80%;
    vertical-align: top;
    display: inline-block;
    margin: 0;
    min-height: 180px
}

.slot.variant-imprint-detail.top .imprint-meta {
    min-height: 30px
}

#primary .slot.variant-imprint-detail .imprint-meta h4.imprint-exec {
    color: #32abec;
    font-size: 90%;
    margin: 0;
    padding: 0
}

#primary .slot.variant-imprint-detail .imprint-meta h5 {
    color: #333;
    margin: 5px 0 10px;
    padding: 0;
    font-size: 140%;
    font-weight: 400
}

.imp-nav {
    background-color: #4a64a1;
    margin-top: 20px;
    position: relative
}

    .imp-nav.imp-sticky {
        position: fixed;
        top: 0;
        width: 100%;
        margin-top: 0;
        z-index: 100
    }

.lightgray {
    background-color: #f7f7f7
}

.slot.variant-imprint-detail ul.inline-nav {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-family: "AvantGardeGothicITCW01D 731075",Helvetica,Arial,sans-serif
}

.slot.variant-imprint-detail.view-sticky ul.inline-nav {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.slot.variant-imprint-detail ul.inline-nav li {
    display: inline-block;
    padding: 10px 0 8px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 100%;
    letter-spacing: 2px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 20px
}

    .slot.variant-imprint-detail ul.inline-nav li a {
        color: #fff
    }

        .slot.variant-imprint-detail ul.inline-nav li a:hover, .slot.variant-imprint-detail ul.inline-nav li a.active {
            text-decoration: none;
            color: #fff
        }

        .slot.variant-imprint-detail ul.inline-nav li a.active {
            font-weight: 700
        }

.single-penguin_imprint .social_links {
    float: right;
    vertical-align: top
}

.single-penguin_imprint #primary h4 {
    float: left
}

.social_links .fa {
    border: 1px solid;
    width: 24px;
    height: 24px;
    text-align: center;
    margin-left: 4px;
    padding-top: 4px
}

.social_links a:hover {
    text-decoration: none
}

.social_links .fa.fa-facebook {
    color: #3058a0;
    border-color: #3058a0
}

.social_links .fa.fa-twitter {
    color: #219cfd;
    border-color: #219cfd
}

.social_links .fa.fa-instagram {
    color: #8942b7;
    border-color: #8942b7
}

.social_links .fa.fa-pinterest {
    color: #c4171e;
    border-color: #c4171e
}

.social_links .fa.fa-tumblr {
    color: #34475b;
    border-color: #34475b
}

#primary div#content #center-pane div.pubgroup {
    margin-bottom: 50px;
    clear: both;
    display: inline-block
}

    #primary div#content #center-pane div.pubgroup p {
        font-size: 16px;
        line-height: initial
    }

        #primary div#content #center-pane div.pubgroup p:first-of-type {
            margin-top: 12px
        }

        #primary div#content #center-pane div.pubgroup p:last-of-type {
            border-width: 0 0 1px;
            border-color: #4a64a1;
            border-style: solid;
            padding-bottom: 12px
        }

    #primary div#content #center-pane div.pubgroup div.pub img {
        width: 80%;
        margin: 0 auto
    }

    #primary div#content #center-pane div.pubgroup div.pub {
        width: 16.2%;
        text-align: left;
        float: left;
        margin-bottom: 20px;
        margin-right: .4%
    }

@media (min-width: 800px) {
    #primary div#content #center-pane div.pubgroup div.pub:nth-of-type(6n+1) {
        clear: both
    }
}

@media (min-width: 600px) and (max-width: 799px) {
    #primary div#content #center-pane div.pubgroup div.pub {
        width: 24.5%
    }

        #primary div#content #center-pane div.pubgroup div.pub:nth-of-type(4n+1) {
            clear: both
        }
}

@media (min-width: 480px) and (max-width: 599px) {
    #primary div#content #center-pane div.pubgroup div.pub {
        width: 33%
    }

        #primary div#content #center-pane div.pubgroup div.pub:nth-of-type(3n+1) {
            clear: both
        }
}

@media (max-width: 479px) {
    #primary div#content #center-pane div.pubgroup div.pub {
        width: 49%
    }

        #primary div#content #center-pane div.pubgroup div.pub:nth-of-type(2n+1) {
            clear: both
        }
}

.slot.variant-author-promo .authors-on-tour {
    display: inline-block;
    margin: 0 4% 0 0;
    width: 25%
}

    .slot.variant-author-promo .authors-on-tour h5, .slot.variant-other-authors .author .authormeta .name h5 {
        font-size: 100%;
        color: #32abec;
        text-transform: uppercase;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        letter-spacing: 1px;
        padding: 0;
        margin: 0
    }

.slot.variant-other-authors .author .authormeta .name h5 {
    font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif;
    font-weight: 400
}

.slot.variant-other-authors .author .authormeta .title h5 {
    letter-spacing: 0
}

.slot.variant-author-promo .authors-on-tour h5 {
    font-weight: 400
}

.slot.variant-author-promo .authors-on-tour ul {
    list-style-type: none;
    margin: 10px 0 40px;
    padding: 0
}

    .slot.variant-author-promo .authors-on-tour ul li {
        margin: 0;
        padding: 2px 0;
        font-size: 120%;
        line-height: 1.3em
    }

.slot.variant-author-promo .author {
    display: none
}

    .slot.variant-author-promo .author.active {
        display: inline-block;
        width: 69%;
        vertical-align: top
    }

.slot.variant-author-promo .ontour.author.active img.author {
    display: block
}

.slot.variant-author-promo .author .picture, .slot.variant-other-authors .author .picture {
    width: 40%;
    display: inline-block;
    margin: 0 3.666666% 0 0
}

    .slot.variant-author-promo .author .picture img, .slot.variant-other-authors .author .picture img {
        width: 100%;
        height: auto;
        max-width: 220px
    }

.slot.variant-author-promo .author .authormeta, .slot.variant-other-authors .author .authormeta {
    width: 54%;
    display: inline-block;
    vertical-align: top
}

    .slot.variant-author-promo .author .authormeta h5, .slot.variant-author-featured .feature .authormeta h5 {
        margin: 0 0 20px;
        padding: 0;
        font-size: 150%;
        font-weight: 700;
        color: #333
    }

    .slot.variant-author-promo .author .authormeta p, .slot.variant-author-featured .feature .authormeta p {
        font-size: 110%
    }

.slot.variant-author-featured .featured-1, .slot.variant-author-featured .featured-2, .slot.variant-author-featured .feature, .slot.variant-static-marquee .media, .slot.variant-featured-content .media, .slot.variant-imprint-marquee .media, .promo-content .promometa .graphic {
    display: inline-block;
    width: 28%;
    margin: 0 4% 0 0;
    vertical-align: top
}

.promo-content .promometa .graphic {
    margin: 0 2% 0 0;
    max-width: 180px
}

.slot.variant-static-marquee .promo {
    width: 55%;
    margin: -25px 0 0;
    display: inline-block
}

    .slot.variant-static-marquee .media img, .slot.variant-imprint-marquee .media img, .slot.variant-featured-content .media img, .slot.variant-static-marquee .promo img, .promo-content .promometa .graphic img {
        width: 100%;
        height: auto
    }

.slot.variant-author-featured .feature {
    width: 34%;
    margin: 0
}

.slot.variant-static-marquee .media, .slot.variant-imprint-marquee .media {
    width: 34%
}

.slot.variant-static-marquee .promometa, .slot.variant-imprint-marquee .promometa, .slot.variant-featured-content .promometa, .promo-content .promometa .language {
    width: 60.333333%;
    display: inline-block;
    position: relative
}

.promo-content .promometa .language {
    width: auto;
    max-width: 67.333333%
}

@media (max-width: 479px) {
    .slot.variant-static-marquee .media, .slot.variant-imprint-marquee .media, .slot.variant-featured-content .media {
        width: 65%;
        display: block
    }

    .slot.variant-static-marquee .promometa, .slot.variant-imprint-marquee .promometa, .slot.variant-featured-content .promometa {
        display: block;
        width: 100%;
        margin: 10px 0 0
    }
}

#primary .slot.variant-imprint-marquee .promometa .name h4 {
    text-transform: none;
    margin: 0
}

.slot.variant-imprint-marquee .promometa .social {
    margin: 2px 0 25px
}

.slot.variant-imprint-marquee .promometa .language, .slot.variant-static-marquee .promometa .language {
    margin: 20px 0 50px
}

.slot.variant-author-featured .featured-1 .picture, .slot.variant-author-featured .featured-2 .picture, .slot.variant-author-featured .featured-1 .picture img, .slot.variant-author-featured .featured-2 .picture img {
    width: 100%
}

    .slot.variant-author-featured .featured-1 .picture img, .slot.variant-author-featured .featured-2 .picture img {
        height: auto
    }

#primary #right-rail .slot {
    min-width: 210px;
    padding: 20px 11px 40px 8px
}

    #primary #right-rail .slot .picture img {
        width: auto
    }

    #primary #right-rail .slot.variant-grid1x1.carousel {
        padding: 20px 17px 0
    }

@media (max-width: 600px) {
    #primary #right-rail .slot.variant-grid1x1.carousel {
        width: 100%;
        max-width: 100%
    }
}

#primary #right-rail .slot.top {
    margin-top: 0
}

#primary #right-rail .slot.meet-author .boxtitle h4 {
    color: #4a64a1
}

#primary #left-rail .slot.meet-author .boxtitle h4 {
    color: #333;
    font-size: 100%;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase
}

#primary #left-rail .slot.meet-author {
    background-image: none;
    background-color: transparent
}

.slot.series .boxtitle h5 {
    font-size: 120%;
    font-weight: 700;
    margin: 0;
    padding: 0
}

#primary #right-rail .slot .promo-message {
    font-size: 85%;
    margin: 0 0 18px 5px
}

#primary #left-rail .slot .promo-message {
    display: none
}

#primary #right-rail .slot .promo-message p {
    padding: 0;
    margin: 0
}

#primary #right-rail .slot.variant-grid1x1.person {
    padding: 0 0 10px
}

#primary #right-rail .slot.popular-categories {
    background-image: none;
    background-color: transparent;
    padding: 20px 8px 20px 5px;
    margin: -20px 0 20px;
    border: 1px solid transparent;
    box-shadow: 0 2px 2px 2px #fff;
    -moz-box-shadow: 0 2px 2px 2px #fff;
    -webkit-box-shadow: 0 2px 2px 2px #fff
}

.slot .popular-categories {
    width: 40%;
    margin: 0 4% 0 0;
    display: inline-block;
    vertical-align: top
}

@media (max-width: 500px) {
    .slot .popular-categories {
        width: 100%;
        margin: 0 0 20px;
        display: block
    }

    .slot.variant-static-marquee .promo {
        width: 100%;
        margin: 0;
        display: block
    }

    #primary .slot video, .video-iframe {
        min-height: 225px !important
    }
}

.slot .popular-categories p {
    font-style: italic;
    margin: 0
}

.slot .popular-categories h5 {
    color: #2a9ee7;
    font-size: 140%;
    letter-spacing: normal;
    font-weight: 400;
    margin: 20px 0
}

#primary #right-rail .slot.popular-categories.open {
    border: 1px solid #ccc;
    box-shadow: 0 2px 2px 2px #ddd;
    -moz-box-shadow: 0 2px 2px 2px #ddd;
    -webkit-box-shadow: 0 2px 2px 2px #ddd
}

#primary #right-rail .slot.popular-categories .categories {
    padding: 0 0 0 5px
}

#primary #right-rail .slot.popular-categories ul, .slot .popular-categories ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
    font-size: 100%;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

    #primary #right-rail .slot.popular-categories ul ul {
        margin: 10px 0 0;
        font-size: 85%;
        display: none
    }

        #primary #right-rail .slot.popular-categories ul ul.more-sub {
            display: block;
            margin: 5px 0 15px;
            font-size: 120%
        }

#primary #right-rail .slot.popular-categories.open ul ul {
    display: block
}

#primary #right-rail .slot.popular-categories ul li {
    padding: 5px 0;
    border-top: 1px solid #ccc;
    font-weight: 300
}

.slot .popular-categories ul li {
    padding: 4px 0;
    border-top: 0 none transparent
}

#primary #right-rail .slot.popular-categories ul li ul li {
    background-color: #f3f3f3;
    padding: 5px 0 5px 10px;
    border-top: 1px solid #fff;
    margin: 0 5px 0 0;
    font-weight: 400
}

#primary #right-rail .slot.popular-categories ul li ul.more-sub li {
    background-color: transparent;
    padding: 2px 0 2px 10px;
    border-top: 0 none;
    margin: 0;
    text-transform: none
}

#primary #right-rail .slot.popular-categories ul > li:hover > a, .slot .popular-categories ul > li:hover > a, #primary #right-rail .slot.popular-categories ul li ul li:hover a {
    color: #4a64a1
}

#primary #right-rail .slot.popular-categories ul li a, .slot .popular-categories ul li a {
    color: #999;
    text-decoration: none;
    display: block;
    position: relative
}

.slot .popular-categories ul li a {
    color: #666
}

    #primary #right-rail .slot.popular-categories ul li a span, .slot .popular-categories ul li a span {
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 5px;
        font-size: 85%
    }

.slot.variant-tabbed ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    line-height: 2.5
}

    .slot.variant-tabbed ul li {
        display: inline-block;
        margin: 0;
        padding: 2% 7%;
        background-color: #e6e6e6;
        color: #777;
        font-size: 80%;
        text-transform: uppercase;
        cursor: pointer;
        max-width: 48.66666%;
        min-width: 25%
    }

        .slot.variant-tabbed ul li img {
            margin: 9% 0
        }

        .slot.variant-tabbed ul li.hot {
            background-color: #fff
        }

.slot.variant-tabbed .tabs .tab {
    display: none;
    background-color: #fff;
    padding: 10px;
    font-size: 90%;
    margin: 1px 0 0;
    padding: 10px
}

    .slot.variant-tabbed .tabs .tab.hot {
        display: block;
        max-height: 495px;
        overflow: auto
    }

.slot.variant-grid1x1.featured-book .book .cover {
    margin: 0 20%
}

#primary #right-rail .slot.variant-grid1x1 .boxtitle, #center-pane .slot.variant-grid1x1 .boxtitle {
    display: none
}

#primary #right-rail .slot.variant-grid1x1.carousel .boxtitle {
    display: block
}

.slot.variant-grid1x4 form[name='browse-sort-form'] {
    position: absolute;
    top: 30px;
    right: 23px
}

.slot.variant-marquee.carousel {
    padding: 20px
}

    .slot.variant-grid1x4.carousel .control, .slot.variant-grid1x1.carousel .control, .slot.variant-marquee.carousel .control {
        display: inline-block;
        width: 28px;
        cursor: pointer;
        z-index: 99
    }

        .slot.variant-grid1x1.carousel .control:hover {
            color: #666
        }

        .slot.variant-marquee.carousel .control:hover {
            opacity: .7;
            filter: alpha(opacity=70)
        }

#right-rail .slot.variant-grid1x1.carousel .control {
    min-height: 40px
}

.slot.variant-grid1x4.carousel .control.right, .slot.variant-grid1x4.carousel .control.left {
    position: absolute;
    margin: auto 0;
    top: 40px;
    bottom: 120px;
    height: 70%
}

.slot.variant-marquee.carousel .control.right, .slot.variant-marquee.carousel .control.left {
    width: 61px;
    position: absolute;
    margin: auto 0;
    top: 20%;
    bottom: 50%
}

.slot.variant-grid1x1.carousel .control.right, .slot.variant-grid1x1.carousel .control.left {
    position: absolute;
    bottom: 30px
}

.slot.variant-grid1x4.carousel .control.right {
    right: 0;
    background: url(images/rgt-arrow.png) no-repeat 50% 50%
}

.slot.variant-grid1x4.carousel .control.left {
    left: 0;
    background: url(images/lft-arrow.png) no-repeat 50% 50%
}

.slot.variant-marquee.carousel .control.right {
    right: 30px;
    background: url(images/slideshow-rgt.png) no-repeat 50% 50%
}

.slot.variant-marquee.carousel .control.left {
    left: 30px;
    background: url(images/slideshow-lft.png) no-repeat 50% 50%
}

.slot.variant-grid1x1.carousel .control.left {
    background: url(images/min-carousel-lft.png) no-repeat 50% 50%;
    left: 0;
    margin: auto 0 auto -5px
}

.slot.variant-grid1x1.carousel .control.right {
    background: url(images/min-carousel-rgt.png) no-repeat 50% 50%;
    right: 0;
    margin: auto -7px auto 0
}

.slot.variant-grid1x4.carousel .control.decommission, .slot.variant-grid1x1.carousel .control.decommission, .slot.variant-marquee.carousel .control.decommission {
    background-image: none;
    cursor: default
}

.slot.carousel .viewport {
    overflow: hidden;
    display: inline-block;
    width: 100%
}

.slider, .thumb-slider {
    position: relative;
    width: 10000%;
    float: left
}

.slot.variant-marquee.carousel .thumb-slider {
    width: 100%;
    text-align: center
}

.thumb-slider {
    vertical-align: bottom
}

.slot.carousel .slider .item, .slot.carousel .thumb-slider .item {
    margin-right: 30px;
    display: inline-block;
    float: left;
    min-width: 50px;
    min-height: 100px
}

#primary .slot.variant-marquee.carousel .slider .item {
    margin: 0 1px 0 0;
    width: 670px
}

.slot.carousel .thumb-slider .item {
    min-width: 40px;
    min-height: 40px;
    max-width: 60px;
    border: 2px solid transparent;
    margin: 0 .1% 0 0
}

.slot.carousel .item p {
    margin: 10px 0;
    padding: 5px 0;
    line-height: 1.2
}

.slot.variant-marquee.carousel .thumb-slider .item {
    min-width: 15.8%;
    max-width: 15.8%;
    width: 15.8%;
    border: 1px solid #666;
    margin: .5% 1% .5% 0;
    line-height: 1;
    float: left;
    background-color: #999
}

    .slot.variant-marquee.carousel .thumb-slider .item.last {
        margin: .5% 0
    }

    .slot.variant-marquee.carousel .thumb-slider .item img {
        width: 100%;
        height: auto
    }

    .slot.variant-marquee.carousel .thumb-slider .item a {
        display: block;
        opacity: .4;
        filter: alpha(opacity=40)
    }

        .slot.variant-marquee.carousel .thumb-slider .item a:hover, .slot.variant-marquee.carousel .thumb-slider .item.current a {
            opacity: 1;
            filter: alpha(opacity=100)
        }

.slot.carousel .thumb-slider .item.current {
    border-color: #4a64a1
}

#primary #right-rail .slot.carousel .slider .item {
    max-width: none;
    text-align: center
}

    #primary #right-rail .slot.carousel .slider .item > a {
        display: block
    }

    #primary #right-rail .slot.carousel .slider .item.current > a {
        background-color: #fff
    }

    #primary #right-rail .slot.carousel .slider .item .imprint-name {
        text-align: left;
        margin: 10px 0 0;
        padding: 0 0 0 10px;
        color: #333;
        font-size: 90%;
        text-transform: uppercase;
        font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif
    }

    #primary #right-rail .slot.carousel .slider .item .teaser {
        padding: 3% 5% 3% 0;
        text-align: left;
        line-height: 1.5;
        font-size: 90%;
        color: #666
    }

@media (min-width: 450px) and (max-width: 599px) {
    #primary #right-rail .slot.variant-grid1x1 .slider .item {
        width: 440px;
        max-width: 440px;
        padding: 0;
        margin: 0 1%
    }

    #primary .slot video, .video-iframe {
        min-height: 225px !important
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    #primary #right-rail .slot.variant-grid1x1 {
        max-width: 48%;
        min-width: 48%;
        display: inline-block;
        margin: 0 1.33333% 0 0;
        vertical-align: top
    }
}

@media (max-width: 767px) {
    #primary #right-rail .slot.carousel .slider .item {
        margin: 0
    }

    #primary #right-rail .slot.variant-grid1x1 .slider .item {
        text-align: center;
        margin: 0 .25% 0 0
    }
}

.slot.carousel .slider .item:hover, .slot.carousel .thumb-slider .item:not(.current):hover {
    border-color: #f93
}

.slot.carousel .slider .item img, .slot.carousel .thumb-slider .item img {
    width: 100%;
    height: auto
}

@media (min-width: 1186px) {
    .slot.variant-grid1x1 {
        max-width: 220px
    }
}

.slot.variant-grid4x4, #primary #center-pane .slot.variant-tabbed, .slot.variant-other-authors {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.6666% 0 0
}

@media (max-width: 480px) {
    .slot.variant-grid4x4, .slot.variant-tabbed {
        width: 100%
    }

    .slot.variant-author-promo {
        height: 640px;
        overflow: hidden
    }

        .slot.variant-author-promo .authors-on-tour {
            margin: 0 4% 0 0;
            width: 50%
        }

        .slot.variant-author-promo .author.active {
            width: 44%
        }

        .slot.variant-author-promo .author .picture {
            width: 100%;
            display: block;
            margin: 0
        }

        .slot.variant-author-promo .author .authormeta {
            width: 100%;
            display: block
        }

    .slot.variant-other-authors {
        width: 100%;
        margin: 0
    }

    .slot.variant-author-featured .featured-1, .slot.variant-author-featured .featured-2 {
        width: auto;
        max-width: 50%
    }

    .slot.variant-author-featured .feature {
        width: 34%;
        margin: 0
    }
}

.slot.search-result {
    vertical-align: top
}

@media (max-width: 1023px) {
    .slot.search-result {
        width: 100%
    }
}

.slot.variant-grid4x4.sibling2, #primary #center-pane .slot.variant-tabbed.sibling2, .slot.variant-other-authors.sibling2 {
    margin: 0;
    float: right
}

.slot .boxtitle {
    margin: 0 0 23px
}

.slot.product-extras .boxtitle {
    margin: 0 0 15px
}

.product-extras ul {
    list-style-type: none !important;
    padding-left: 0
}

#primary #right-rail .slot .boxtitle {
    margin: 0 0 10px 5px
}

#primary #right-rail .slot.variant-grid1x1.carousel {
    max-width: 100%
}

    #primary #right-rail .slot.variant-grid1x1.carousel .boxtitle {
        text-align: left
    }

.slot .boxtitle h4, #modal-content h4 {
    font-family: 'ITC Avant Garde Gothic W01 Md',Helvetica,sans-serif;
    padding: 0;
    margin: 0;
    color: #4a64a1;
    text-transform: uppercase;
    margin-left: 19.5%;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 2px
}

#primary #right-rail .slot .boxtitle h4 {
    padding: 0;
    margin: 0;
    color: #333;
    font-size: 100%;
    text-transform: uppercase;
    font-weight: 400
}

#primary .slot .book, #primary .slot > .author, #primary .slot .item, #primary .slot .newsitem {
    margin-bottom: 23px;
    vertical-align: top;
    outline: none
}

#primary .slot .item {
    vertical-align: middle
}

.slot.variant-vlist .book, .slot.variant-grid1x1 .book, .slot.variant-vlist .newsitem {
    width: 100%
}

#primary .slot.variant-grid1x1 .book .cover {
    padding: 0 13px
}

#primary .slot.variant-grid1x1.graphical .book .cover {
    padding: 0
}

.slot.variant-grid4x4 .book {
    width: 46%;
    display: inline-block
}

#primary #right-rail .slot.variant-grid2x2 .book {
    width: 44%;
    display: inline-block
}

.slot.variant-vlist.series .book {
    margin: 0
}

.slot.variant-grid1x4 .book {
    width: 20%;
    display: inline-block;
    margin: 0 4.5% 25px 0
}

@media (max-width: 767px) {
    .slot.variant-grid1x4 .book {
        width: 44.33333%
    }

    .slot.variant-grid1x4 .boxtitle h4 {
        max-width: 60%
    }

    #primary #right-rail .slot.variant-vlist .book {
        width: 48%;
        margin: 0 0 23px;
        display: inline-block
    }

        #primary #right-rail .slot.variant-vlist .book.slot1, #primary #right-rail .slot.variant-vlist .book.slot3, #primary #right-rail .slot.variant-vlist .book.slot5 {
            margin: 0 1.66666% 0 0
        }

        #primary #right-rail .slot.variant-vlist .book .cover {
            max-width: 218px;
            text-align: center
        }

        #primary #right-rail .slot.variant-vlist .book .bookmeta {
            margin: 0;
            max-width: 100%
        }
}

.slot.variant-grid1x4 .book.last, .slot.carousel .slider .item.last {
    margin-right: 0
}

.slot.variant-grid1x4.series .book, .slot.variant-grid1x4.series .book.last, .block .slot.variant-grid1x4 .book {
    margin-bottom: 30px
}

.slot.variant-grid1x4.carousel .book {
    width: 105px
}

.slot.variant-grid4x4 .book.slot1, .slot.variant-grid4x4 .book.slot3, .slot.variant-grid4x4 .book.slot5, .slot.variant-grid4x4 .book.slot7 {
    margin: 0 5% 0 0
}

#primary #right-rail .slot.variant-grid2x2 .book.slot1, #primary #right-rail .slot.variant-grid2x2 .book.slot3, #primary #right-rail .slot.variant-grid2x2 .book.slot5, #primary #right-rail .slot.variant-grid2x2 .book.slot7 {
    margin: 0 15px 0 0
}

.slot .book .cover, .slot .newsitem .thumb {
    vertical-align: top;
    min-height: 180px;
    position: relative
}

.slot .editor_books .book .cover {
    min-height: 80px
}

.slot.variant-grid4x4 .book .cover {
    min-height: 235px
}

    .slot.variant-grid4x4 .book .cover img {
        min-height: 0
    }

.slot.variant-grid1x4 .book .cover {
    min-height: 235px
}

    .slot.variant-grid1x4 .book .cover img {
        min-height: 0
    }

@media (max-width: 992px) {
    .slot.variant-grid4x4 .book .cover {
        vertical-align: top;
        min-height: 180px;
        position: relative
    }

        .slot.variant-grid4x4 .book .cover img {
            min-height: 0
        }

    .slot.variant-grid1x4 .book .cover {
        vertical-align: top;
        min-height: 180px;
        position: relative
    }

        .slot.variant-grid1x4 .book .cover img {
            min-height: 0
        }
}

.slot.variant-vlist .book .cover, .slot.variant-vlist .newsitem .thumb, .slot.search-result .item .cover {
    width: 30%;
    display: inline-block;
    max-width: 140px
}

    .slot.variant-vlist .book .cover img, .slot .item .cover img, .slot.search-result .item .cover img {
        max-width: 100%;
        width: auto;
        height: auto
    }

#nav .slot .button {
    margin: 10px 0 0
}

#primary #right-rail .slot .book .cover {
    min-width: 76px
}

#primary #right-rail .slot.variant-vlist .book .cover {
    min-height: 120px
}

.slot.variant-grid1x1 .author .picture {
    max-width: 100%
}

.slot .book .cover img, .slot .item .cover img, .slot .newsitem .thumb img {
    height: auto
}

.slot .newsitem .thumb img {
    max-width: 100%;
    margin-bottom: 1% !important;
    bottom: 0;
    width: auto;
    height: auto;
    min-height: 0;
    max-height: 100%
}

.slot .book .cover img {
    max-width: 100%;
    position: absolute;
    margin-bottom: 1% !important;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: auto;
    height: auto;
    min-height: 0;
    max-height: 100%
}

.slot .pubset_n_crsl .book .cover img {
    width: 80%;
    max-height: none;
    position: relative;
    margin-bottom: 6px !important;
    margin-left: 10%
}

.slot .editor_books .pubset_n_crsl .book .cover img {
    margin-bottom: 0 !important
}

#primary .slot .pubset_n_crsl .book {
    margin-bottom: 0
}

.slot.variant-vlist .book .cover img {
    top: 0;
    bottom: auto
}

.slot .book .cover img:hover, .slot .item .cover img:hover, .slot .newsitem .thumb img:hover {
    opacity: .6;
    filter: alpha(opacity=60)
}

.slot.variant-grid1x1 img, .slot.variant-grid1x1 .book .cover img, .slot.variant-grid1x1.person .author .picture img {
    width: 100%;
    height: auto;
    max-width: 220px
}

.slot .book .bookmeta, .slot .item .itemmeta, .slot .newsitem .newsitemmeta {
    display: inline-block;
    vertical-align: top
}

.slot .book .bookmeta {
    margin-left: 10%
}

.slot.variant-vlist .book .bookmeta, .slot.variant-vlist .newsitem .newsitemmeta {
    margin: 0 0 0 3%;
    max-width: 66%
}

#primary #right-rail .slot.variant-vlist .book .bookmeta {
    max-width: 55%;
    margin: 0 0 0 3%
}

.slot.variant-vlist.author .book .bookmeta {
    max-width: 55%
}

.slot.search-result .item .itemmeta {
    margin: 0 0 0 2%;
    max-width: 50%
}

.slot.variant-grid4x4 .book .bookmeta {
    margin: 10px 0 0;
    max-width: 100%
}

.slot.variant-grid1x1 .author .authormeta {
    margin: 10px 0 0;
    padding: 0 10px 1px;
    text-align: left
}

.slot.variant-grid1x1 .book .bookmeta {
    margin: 10px 0 0;
    padding: 0 0 1px;
    text-align: left
}

@media (min-width: 1200px) {
    .slot.search-result .item .itemmeta {
        max-width: 50%
    }
}

@media (max-width: 600px) {
    .slot.variant-imprint-detail {
        padding: 0
    }

        .slot.variant-imprint-detail .imprint-meta {
            width: 100%;
            margin: 10px 0 30px
        }

        .slot.variant-imprint-detail .imprint-media {
            width: 40%;
            display: block;
            margin: 0
        }

            .slot.variant-imprint-detail .imprint-media.imp_logo {
                margin: 0 auto
            }

        .slot.variant-imprint-detail.top .imprint-media {
            display: none
        }

    .slot .boxtitle h4 {
        margin-left: 0
    }

    .variant-imprint-detail.overview {
        margin-top: 0
    }
}

@media (max-width: 481px) {
    .slot.variant-vlist .book .bookmeta, .slot.variant-vlist .newsitem .newsitemmeta, .slot.search-result .item .itemmeta {
        max-width: 56.33333%
    }
}

.slot .book .bookmeta .title h5, .slot .newsitem .newsitemmeta .title h5, .slot .book .bookmeta .excerpt h5 {
    margin: 2px 0;
    padding: 0;
    color: #020202
}

.slot .item .itemmeta .title h5, .slot.search-result .item .itemmeta .detail h5, #primary #right-rail .slot.variant-vlist .book .bookmeta .price {
    margin: 2px 0 10px;
    padding: 0;
    color: #666
}

#primary #right-rail .slot.variant-grid1x1.person .authormeta .author {
    display: none
}

.slot.variant-vlist .book .bookmeta .title h5, .slot.variant-vlist .newsitem .newsitemmeta .title h5, .slot.variant-grid1x4 .book .bookmeta .title h5, .slot.variant-static-marquee .promometa .title h5, #primary #right-rail .slot.variant-vlist .book .bookmeta .price {
    font-size: 130%
}

.slot.variant-static-marquee .promometa .title h5, .promo-content h5 {
    font-size: 185%;
    font-family: "Sabon LT W01 Bold","Times New Roman",Times,serif;
    margin: 20px 0 0;
    padding: 0
}

body.read .slot.variant-static-marquee .promometa .title h5 {
    margin: 0;
    padding: 0
}

.slot.variant-static-marquee .promometa .title h5 a {
    color: #000
}

    .slot.variant-static-marquee .promometa .title h5 a:hover {
        color: #4a64a1;
        text-decoration: none
    }

.slot.variant-static-marquee .promometa .author h5 {
    font-size: 130%;
    font-style: italic;
    margin: 1px 0 10px;
    padding: 0;
    color: #333;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    font-weight: 400
}

#primary #right-rail .slot.variant-vlist .book .bookmeta .title h5, #primary #right-rail .slot.variant-vlist .book .bookmeta .price {
    font-size: 100%
}

.slot.variant-grid1x4 .book .bookmeta .title h5 {
    font-size: 110%;
    margin: 10px 0 0
}

.slot.variant-vlist .book .bookmeta .title h5 a, .slot.variant-vlist .newsitem .newsitemmeta .title h5 a {
    color: #020202
}

.slot.variant-vlist.author .book .bookmeta .title {
    margin: 0 0 30px
}

    .slot.variant-vlist.author .book .bookmeta .title h5 a, .slot.variant-vlist.series .book .bookmeta .title h5 a {
        color: #4a64a1
    }

.slot.search-result .item .itemmeta .title h5 a {
    color: #4a64a1;
    font-weight: 400
}

.slot.variant-grid1x1 .book .bookmeta .date, .slot.variant-grid1x1 .book .bookmeta .flapcopy {
    display: none
}

.slot.variant-grid4x4 .book .bookmeta .title h5, .slot.variant-grid4x4 .book .bookmeta .excerpt h5, .slot.variant-grid1x1 .book .bookmeta .title h5 {
    font-size: 115%;
    font-weight: 700
}

.slot.search-result .item .itemmeta .title h5, .slot.search-result .item .itemmeta .detail h5 {
    font-size: 130%;
    font-weight: 700
}

    .slot.search-result .item .itemmeta .title h5.subtitle {
        font-size: 120%
    }

.slot.search-result .item .itemmeta .detail span {
    font-size: 90%;
    color: #666
}

.slot.search-result .item .itemmeta .detail h5 {
    font-weight: 400
}

.slot.search-result .item .itemmeta .author span {
    font-style: italic
}

.slot.variant-grid1x1.person .authormeta .author a, .slot.variant-grid1x1 .book .bookmeta .title h5 a, .slot.variant-grid1x4 .book .bookmeta .title h5 a, .slot.variant-grid4x4 .book .bookmeta .title h5 a, #primary #right-rail .slot.variant-vlist .book .bookmeta .title h5 a, #primary #right-rail .slot.variant-grid2x2 .book .bookmeta .title h5 a, .slot.variant-grid4x4 .book .bookmeta .excerpt h5 a, .slot.variant-other-authors .author .authormeta .title h5 a {
    color: #666
}

#primary #right-rail .slot.variant-grid2x2 .book .bookmeta .title h5 a, .slot.variant-grid1x4.series .book .bookmeta .title h5 a {
    font-weight: 700
}

.slot.variant-other-authors .author .authormeta .name h5 a {
    color: #333
}

#primary .slot.search-result .item .itemmeta .title h4 {
    font-size: 100%;
    text-transform: uppercase;
    margin: 0 0 15px;
    padding: 0;
    color: #7f7f7f;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.slot .book .bookmeta .date, .slot .newsitem .newsitemmeta .date, .slot.search-result .item .cover .credit, .slot.search-result .item .itemmeta .credit {
    font-style: italic
}

.slot.search-result .item .itemmeta .credit, .slot.search-result .item .cover .credit, .browse-categories-result .credit {
    font-size: 80%;
    color: #999;
    padding: 5px 0
}

.browse-categories-result .credit {
    min-height: 10px
}

#primary #right-rail .slot.variant-grid1x1.person .authormeta .promo {
    margin: 0 0 15px
}

    .slot .book .bookmeta .author, #primary #right-rail .slot.variant-grid1x1.person .authormeta .promo p {
        font-style: italic;
        margin: 0;
        color: #666
    }

    #primary #right-rail .slot.variant-grid1x1.person .authormeta .promo p {
        font-style: normal
    }

.slot .item .itemmeta .author {
    margin: 10px 0;
    color: #666;
    font-size: 15px
}

    .slot .item .itemmeta .author a {
        color: #666;
        font-weight: 700
    }

.slot.variant-grid1x4.series .book .bookmeta .author {
    font-weight: 100
}

.slot.variant-vlist .book .bookmeta .author, .slot.variant-grid1x1 .author .authormeta .title {
    display: none
}

#primary #right-rail .slot.variant-vlist .book .bookmeta .author {
    display: block
}

.slot.variant-vlist .book .bookmeta .flapcopy {
    margin: 15px 0 0
}

.slot.variant-grid4x4 .book .bookmeta .date, .slot.variant-grid4x4 .book .bookmeta .flapcopy {
    display: none
}

.button-housing .button, .product .button, .slot .button, #center-pane > div.button, .search-no-results .button, .button > .browse-pagination-wrapper, .rolling-paginationControl .button {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 110%;
    max-width: 200px;
    min-width: 130px;
    overflow: hidden;
    padding: 0;
    line-height: 1;
    text-align: center;
    border: 1px solid #0784d4;
    border-radius: 5px;
    font-weight: 700;
    word-wrap: normal;
    background-color: #2a9ee7;
    background-image: -webkit-linear-gradient(top,#3bb7f1,#2a9ee7);
    background-image: -moz-linear-gradient(top,#3bb7f1,#2a9ee7);
    background-image: -ms-linear-gradient(top,#3bb7f1,#2a9ee7);
    background-image: -o-linear-gradient(top,#3bb7f1,#2a9ee7);
    background-image: linear-gradient(to bottom,#3bb7f1,#2a9ee7);
    position: relative
}

.rolling-paginationControl .button {
    width: 50%;
    margin: 0 auto 12px
}

.button-housing.wide {
    width: 100%;
    padding: 2% 10%;
    position: relative;
    margin: 30px 0 50px
}

    .button-housing.wide .button {
        max-width: 60%;
        min-height: 33px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: 0 auto
    }

.rolling-paginationControl .pagination.next, .rolling-pagination.progress-spinner {
    display: none
}

.rolling-pagination.progress-spinner {
    width: 100%;
    text-align: center
}

.product .use-this .button {
    display: inline-block;
    min-width: 120px;
    margin: 0 25px 0 0
}

.button.alt {
    border: 1px solid #afafaf;
    background-color: #878787;
    background-image: -webkit-linear-gradient(top,#ccc,#878787);
    background-image: -moz-linear-gradient(top,#ccc,#878787);
    background-image: -ms-linear-gradient(top,#ccc,#878787);
    background-image: -o-linear-gradient(top,#ccc,#878787);
    background-image: linear-gradient(to bottom,#ccc,#878787)
}

form.filter .button, form.signup .button, form.meet-author .button, form.filter .button:hover, form.signup .button:hover, form.meet-author .button:hover {
    border: 0 none;
    background-color: transparent;
    background-image: none
}

.product .buy-now .button {
    margin: 0 0 0 15px;
    width: 200px;
    border: 1px solid #ea5e00;
    background-color: #ff6f10;
    background-image: -webkit-linear-gradient(top,#ff944c,#ff6f10);
    background-image: -moz-linear-gradient(top,#ff944c,#ff6f10);
    background-image: -ms-linear-gradient(top,#ff944c,#ff6f10);
    background-image: -o-linear-gradient(top,#ff944c,#ff6f10);
    background-image: linear-gradient(to bottom,#ff944c,#ff6f10)
}

.slot .button.right, .product .block .button.right {
    float: right;
    right: 20px;
    bottom: 20px;
    margin: 15px 0
}

#primary .slot.variant-grid1x1 .button {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 10px;
    margin: 0 auto
}

.button a, .product .button a, .search-no-results .button a, .slot .button a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 0 25px;
    margin: 0;
    line-height: 2;
    min-width: 100%
}

.product .use-this .button a {
    padding: 0 15px
}

.product .button a img {
    margin: 3px 0 0 -3px;
    vertical-align: top
}

.product .button:hover, .search-no-results .button:hover. .slot .button:hover {
    border: 1px solid #2a9ee7
}

.product .buy-now .button a {
    padding: 0
}

.product .buy-now .button:hover {
    border: 1px solid #ff6f10
}

.button a:hover {
    color: #fff;
    text-decoration: none
}

.button:hover {
    background-color: #2a9ee7;
    background-image: -webkit-linear-gradient(top,#2a9ee7,#2a9ee7);
    background-image: -moz-linear-gradient(top,#2a9ee7,#2a9ee7);
    background-image: -ms-linear-gradient(top,#2a9ee7,#2a9ee7);
    background-image: -o-linear-gradient(top,#2a9ee7,#2a9ee7);
    background-image: linear-gradient(to bottom,#2a9ee7,#2a9ee7)
}

@media (max-width: 479px) {
    .slot.variant-vlist .book.slot4, .slot.variant-vlist .book.slot5, .slot.variant-vlist .book.slot6, .slot.variant-vlist .book.slot7, .slot.variant-vlist .book.slot8 {
        display: none
    }
}

.slot.variant-vlist.author, .slot.variant-vlist.series {
    margin: 0
}

    .slot.variant-vlist.author .book .bookmeta .title h5, .slot.variant-vlist.series .book .bookmeta .title h5 {
        text-transform: none;
        color: #4a64a1;
        font-size: 160%;
        line-height: 1;
        font-weight: 400
    }

    .slot.variant-vlist.author .book .bookmeta .title h6, .slot.variant-vlist.series .book .bookmeta .title h6 {
        text-transform: none;
        color: #666;
        font-size: 14px;
        font-style: italic;
        line-height: 1;
        font-weight: 400;
        padding: 0;
        margin: 1px 0;
        font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif
    }

    .slot.variant-vlist.series .book .bookmeta .author {
        display: block
    }

.slot.variant-vlist .book .cover .caption, .contributor .author .outer-matte .photo .caption, .slot.variant-author-promo .author .picture .caption, .slot.variant-other-authors .author .picture .caption, .slot.variant-author-featured .featured-1 .picture .caption, .slot.variant-author-featured .featured-2 .picture .caption, .slot.variant-static-marquee .media .caption, .slot.variant-imprint-marquee .media .caption {
    margin: 5px 0 0;
    color: #939393;
    font-size: 75%;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.slot.variant-vlist.series .book .cover .caption, .slot.variant-vlist.author .book .bookmeta .date, .slot.variant-vlist.series .book .bookmeta .date, .slot.variant-vlist.author .book .bookmeta .flapcopy, .slot.variant-vlist.series .book .bookmeta .flapcopy {
    display: none
}

.slot.variant-vlist.author .book .author-event-location {
    margin: 10px 0 0
}

    .slot.variant-vlist.author .book .author-event-location .time {
        text-transform: uppercase;
        font-size: 90%;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        color: #666;
        letter-spacing: 1px
    }

.slot.variant-vlist.author .book .bookmeta .address p, .slot.variant-vlist.author .book .bookmeta .address address {
    margin: 0 0 2px;
    color: #666;
    line-height: 1.25
}

    .slot.variant-vlist.author .book .bookmeta .address p strong {
        font-size: 110%;
        display: block;
        margin: 10px 0 0
    }

.slot.variant-vlist.author .book .author-event-location h5 {
    font-size: 130%;
    color: #32abec;
    margin: 0;
    padding: 0;
    font-weight: 400
}

.slot .book .floating-block, .slot .item .floating-block {
    position: absolute;
    right: 20px;
    top: 35%;
    color: #7b7b7b;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif
}

    .slot .book .floating-block.author {
        position: absolute;
        right: 20px;
        top: 25%;
        color: #777;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700
    }

@media (max-width: 991px) {
    .slot .book .floating-block, .slot .item .floating-block, .slot .book .floating-block.author {
        position: static
    }
}

.slot .book .floating-block.author h5 {
    color: #32abec;
    margin: 0 0 6px;
    padding: 0
}

.slot .book .floating-block.author img.icon, .slot .book .floating-block.author .author-tweet-button {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: top
}

.slot .book .floating-block.author a {
    display: inline-block
}

.slot .book .floating-block.author .author-tweet-button a {
    display: block;
    width: 31px;
    height: 30px;
    padding: 2px 5px;
    background: url(//twitter.com/favicons/favicon.ico) 50% center no-repeat;
    border: 1px solid #79c4ed
}

header {
    margin: 0;
    padding: 0;
    width: 100%
}

.hamburger {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 0;
    margin-bottom: 8px;
    background-color: #f4f4f4;
    border: 1px solid #ececec;
    border-radius: 4px;
    cursor: pointer;
    z-index: 99
}

    .hamburger.open {
        border-top: 1px solid #ececec;
        border-right: 1px solid #ececec;
        border-left: 1px solid #ececec;
        border-bottom: 1px solid transparent
    }

    .hamburger .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px
    }

        .hamburger .icon-bar + .icon-bar {
            margin-top: 4px
        }

    .hamburger.closed .icon-bar {
        background-color: #cfcfcf
    }

    .hamburger.open .icon-bar {
        background-color: #f96700
    }

@media (min-width: 768px) {
    .hamburger {
        display: none
    }
}

.logo {
    float: right;
    display: inline;
    min-width: 400px;
    margin-right: 30px;
}

    .logo #logo_main {
        width: 120px;
    }

    .logo a img.logo_sm {
        display: none
    }

    .logo a:hover {
        text-decoration: none
    }

    .logo #rotating-tagline {
        display: inline;
        vertical-align: bottom;
        margin: 0 0 0 5px;
        font-size: 130%;
        text-transform: uppercase;
        color: #999;
        font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif;
        letter-spacing: .2em;
        line-height: 3.5em;
        min-width: 290px
    }

@media (max-width: 710px) {
    .logo {
        min-width: 35px !important
    }

        .logo #rotating-tagline {
            display: none
        }
}

.site-header .search-field:focus {
    border: solid 1px #ccc;
    outline: none
}

.search-form.active-search {
    width: 280px;
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    background-clip: padding-box
}

form.search-form.inline {
    display: inline-block
}

#courtesy_nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left
}

    #courtesy_nav ul li ul.vertical {
        display: none
    }

    #courtesy_nav ul li {
        display: inline-block;
        padding: 0;
        font-size: 80%;
        margin: 0 0 0 15px
    }

        #courtesy_nav ul li ul li {
            font-size: 120%;
            margin: 5px 0
        }

    #courtesy_nav ul > li > a {
        color: #999
    }

    #courtesy_nav ul li ul li a {
        color: #666
    }

        #courtesy_nav ul li ul li a:hover {
            color: #4a64a1
        }

    #courtesy_nav ul li.break, #courtesy_nav ul li.other {
        display: none
    }

    #courtesy_nav ul li:last-child {
        margin: 0
    }

#courtesy_nav .shopping-cart {
    font-size: 1em;
    margin: 10px;
    position: relative
}

    #courtesy_nav .shopping-cart .cart-qty {
        position: absolute;
        top: -21px;
        right: -10px;
        color: #fff;
        border: 1px solid;
        border-radius: 50%;
        padding: 5px 8px;
        background-color: green;
        font-size: .8em;
        font-weight: 700
    }

    #courtesy_nav .shopping-cart i {
        font-size: 1.5em
    }

#courtesy_nav .ico-register, #courtesy_nav .ico-login {
    font-size: 1.2em;
    margin: 0 10px
}

#nav ul.nav {
    padding: 0;
    clear: both
}

@media (max-width:1200px) {
    #nav ul.nav {
        margin: 0 0 0 65px
    }
}

@media (max-width:992px) {
    #nav ul.nav {
        margin: 0 0 0 65px
    }
}

#nav > ul.nav > li.dropdown {
    font-weight: 700;
    display: inline-block;
    font-size: 250%;
    font-weight: 100
}

    #nav > ul.nav > li.dropdown.open {
        background-color: #fff
    }

        #nav > ul.nav > li.dropdown.open.sans-content {
            background-color: transparent;
            -webkit-box-shadow: 0 6px 12px transparent;
            -moz-box-shadow: 0 6px 12px transparent;
            box-shadow: 0 6px 12px transparent
        }

    #nav > ul.nav > li.dropdown.main-1, #nav > ul.nav > li.dropdown.main-2, #nav > ul.nav > li.dropdown.main-3, #nav > ul.nav > li.dropdown.main-4 {
        padding: 0 20px;
    }

    #nav > ul.nav > li.dropdown.main-3 {
        padding: 0 2%
    }

    #nav > ul.nav > li.dropdown:last-child {
    }

    #nav > ul.nav > li.dropdown > a, #nav > ul.nav > li.dropdown > a:visited {
        display: block;
        padding: 0;
        color: #4a64a1
    }

        #nav > ul.nav > li.dropdown > a:hover {
            color: #c9c9c9
        }

    #nav > ul.nav > li.dropdown.open.sans-content > a:hover {
        background-color: transparent
    }

.nav > li > a:focus, .nav > li > a:hover {
    background-color: #fff;
    border: 0 none transparent;
    border-color: transparent;
    outline: none
}

.nav li.open > a, .nav li.dropdown.open > a:focus, .nav li.dropdown.open > a:hover, .nav li.dropdown.open > a, #nav ul.nav li.dropdown.open > a {
    color: #fe6903;
    background-color: #fff
}

#nav ul.nav li.dropdown ul {
    margin: 0;
    padding: 10px 0 10px 10px;
    display: inline-block;
    vertical-align: top
}

    #nav ul.nav li.dropdown ul.sub-menu > li {
        padding: 4px 10px;
        text-align: right;
        display: inline-block;
        min-width: 100px
    }

    #nav ul.nav li.dropdown ul.sub-menu.featured > li {
        padding: 0
    }

    #nav ul.nav li.dropdown ul.sub-menu li.bold_orange {
        font-weight: 400;
        color: #4a64a1
    }

    #nav ul.nav li.dropdown ul.sub-menu li a {
        background-color: transparent;
        white-space: nowrap;
        font-size: 1.3em
    }

    #nav ul.nav li.dropdown ul.sub-menu li.gray_link a {
        font-weight: 400;
        color: #666
    }

    #nav ul.nav li.dropdown ul.sub-menu li.all_link {
        margin-top: 85%
    }

    #nav ul.nav li.dropdown ul.sub-menu li a:hover {
        text-decoration: underline;
        color: #666
    }

    #nav ul.nav li.dropdown ul.sub-menu.featured {
        padding: 0
    }

        #nav ul.nav li.dropdown ul.sub-menu.featured li > div > div {
            font-size: 100%;
            font-weight: 400
        }

        #nav ul.nav li.dropdown ul.sub-menu.featured li div h2, #nav ul.nav li.dropdown ul.sub-menu.featured li div h3, #nav ul.nav li.dropdown ul.sub-menu.featured li div h4 {
            margin: 0 0 10px;
            padding: 0;
            font-size: 90%;
            color: #4a64a1;
            text-transform: uppercase;
            letter-spacing: .15em
        }

.dropdown-menu, .nav .open a {
    background-color: #f7f7f7;
    padding: 0
}

.dropdown-menu {
    text-align: right;
    margin: 0;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    box-shadow: 0 2px 5px rgba(0,0,0,.14);
    top: 103%;
    font-size: 18px
}

.dropdown.open .dropdown-menu.open-left {
    left: auto;
    right: 0
}

#menu-top-nav .nav_arrow_wrap {
    position: absolute;
    right: 20px;
    top: -10px;
    width: 26px;
    height: 10px;
    overflow: hidden
}

    #menu-top-nav .nav_arrow_wrap .nav_arrow {
        width: 20px;
        height: 20px;
        background-color: #f7f7f7;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: 1px solid #f1f1f1;
        position: relative;
        top: 4px
    }

#nav ul.nav li.dropdown .dropdown-menu .menu-cols-1 {
    min-width: 200px;
    vertical-align: top
}

    #nav ul.nav li.dropdown .dropdown-menu .menu-cols-1 ul.sub-menu {
        width: 100%
    }

#nav ul.nav li.dropdown .dropdown-menu .menu-cols-2 {
    min-width: 450px;
    vertical-align: top
}

    #nav ul.nav li.dropdown .dropdown-menu .menu-cols-2 ul.sub-menu, #nav ul.nav li.dropdown .dropdown-menu .menu-cols-2 ul.sub-menu.featured {
        width: 49.5%
    }

#nav ul.nav li.dropdown .dropdown-menu .menu-cols-3 {
    min-width: 680px;
    width: auto;
    overflow: visible;
    vertical-align: top
}

    #nav ul.nav li.dropdown .dropdown-menu .menu-cols-3 ul.sub-menu, #nav ul.nav li.dropdown .dropdown-menu .menu-cols-3 ul.sub-menu.featured {
        width: 32.5%
    }

#nav ul.nav li.dropdown .dropdown-menu .menu-cols-4 {
    min-width: 600px;
    vertical-align: top
}

    #nav ul.nav li.dropdown .dropdown-menu .menu-cols-4 ul.sub-menu, #nav ul.nav li.dropdown .dropdown-menu .menu-cols-4 ul.sub-menu.featured {
        width: 24%;
        padding-left: 0
    }

li.notin_clm {
    padding: 10px 0 0 10px
}

li.brwnlnk a {
    color: #333
}

#nav ul.nav li.dropdown .dropdown-menu ul.sub-menu {
    min-width: 325px
}

#nav ul.nav li.dropdown .dropdown-menu .menu-cols-1 ul.sub-menu.featured, #nav ul.nav li.dropdown .dropdown-menu .menu-cols-2 ul.sub-menu.featured, #nav ul.nav li.dropdown .dropdown-menu .menu-cols-3 ul.sub-menu.featured, #nav ul.nav li.dropdown .dropdown-menu .menu-cols-4 ul.sub-menu.featured {
    overflow: visible;
    float: right
}

.site-header .mobile-search-form {
    display: none
}

@media (max-width: 1212px) {
    #nav > ul.nav > li.dropdown.main-1, #nav > ul.nav > li.dropdown.main-2, #nav > ul.nav > li.dropdown.main-3, #nav > ul.nav > li.dropdown.main-4 {
        margin: 0 1% 0 0
    }
}

@media (max-width: 992px) {
    .browse-category-breadcrumb .browse-callout {
        font-size: 80%
    }

    #courtesy_nav {
        margin-top: 80px
    }

    .site-header .search-form {
        top: 50px
    }

    #nav ul.nav {
        margin: 0;
        text-align: justify
    }

    #nav > ul.nav > li.dropdown.main-1, #nav > ul.nav > li.dropdown.main-2, #nav > ul.nav > li.dropdown.main-3, #nav > ul.nav > li.dropdown.main-4 {
        margin: 0;
        padding: 0;
        display: inline-block
    }

    #nav > ul.nav > div.nav_bttm_rule {
        display: inline-block;
        width: 100%
    }

    body.home #center-pane, .newlayout #center-pane {
        padding: 0 10px
    }
}

@media (max-width: 767px) {
    .logo a img.logo_sm {
        display: inline;
        width: 100%;
        height: auto;
        max-width: 35px
    }

    .logo a img#logo_main {
        display: none
    }

    .site-header .mobile-search-form {
        display: block;
        height: 0
    }

        .site-header .mobile-search-form .mobile-search-field {
            position: absolute;
            right: 34px;
            top: 37px;
            height: 33px;
            width: 50px;
            border: 1px solid transparent;
            background-image: url(img/looking_glass-orange.png);
            border: 1px solid #ccc;
            width: 55%
        }

    .site-header .search-form {
        display: none
    }

    .mobile-search-form .search-submit {
        position: absolute;
        top: 45px;
        right: 60px;
        opacity: 0
    }

    #courtesy_nav > ul {
        margin: 44px -2px 0 0;
        padding: 15px 8px;
        background-color: #fcfcfc;
        z-index: 1000;
        min-width: 200px;
        display: none;
        border: 1px solid #ececec;
        border-radius: 4px;
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
        box-shadow: 0 6px 12px rgba(0,0,0,0.175);
        background-clip: padding-box
    }

    #courtesy_nav ul.open {
        position: absolute;
        right: 2.66666%;
        display: block;
        z-index: 0;
        background-color: #f4f4f4
    }

    #courtesy_nav ul li {
        margin: 10px 0;
        padding: 0 0 0 5px;
        line-height: 1
    }

        #courtesy_nav ul li img {
            padding: 0 0 5px
        }

        #courtesy_nav ul li.break {
            display: block;
            float: none
        }

        #courtesy_nav ul li.other {
            display: block;
            margin: 0
        }

    #courtesy_nav ul.open li ul.vertical {
        display: block;
        margin: 10px 0 0;
        float: left;
        position: relative;
        right: 0
    }

    #courtesy_nav ul li ul li {
        margin: 10px 0;
        padding: 0
    }

    #courtesy_nav ul li ul.vertical li {
        display: block
    }

    .fluid-box-full-width {
        margin: 15px 0
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width:767px),only screen and ( min--moz-device-pixel-ratio: 2) and (max-width:767px),only screen and ( -o-min-device-pixel-ratio: 21) and (max-width:767px),only screen and ( min-device-pixel-ratio: 2) and (max-width:767px),only screen and ( min-resolution: 192dpi) and (max-width:767px),only screen and ( min-resolution: 2dppx) and (max-width:767px) {
    .site-header .mobile-search-form .mobile-search-field {
        background: transparent url(img/looking_glass-x2.png) no-repeat 100% 50%;
        background-size: 21px 21px;
        background-image: url(img/looking_glass-x2-orange.png);
        border: 1px solid #ccc;
        width: 55%
    }
}

@media (max-width: 660px) {
    #nav ul.nav li.dropdown {
        font-size: 200%
    }
}

@media (max-width: 570px) {
    .slot .book .floating-block {
        display: none
    }
}

@media (max-width: 480px) {
    #nav ul.nav li.dropdown {
        font-size: 150%
    }
}

@media (max-width: 350px) {
    #nav ul.nav li.dropdown {
        font-size: 120%
    }
}

.site-header .search-form {
    left: 0
}

#copy_trms_bttm, #social_bttm {
    margin: 0 0 30px
}

.site-footer li.clm_ttl {
    font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .15em;
    margin-bottom: 20px
}

footer .footer-links ul {
    list-style-type: none;
    padding: 0
}

    footer .footer-links ul li {
        margin: 5px 0;
        padding: 0
    }

#primary {
    padding-top: 40px;
    margin-bottom: 20px;
    min-height: 400px;
}

    #primary h1.category-name {
        color: #4a64a1;
        text-transform: uppercase;
        margin: 0 0 15px;
        padding: 0;
        font-size: 135%;
        font-weight: 100;
        font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif;
        letter-spacing: .15em
    }

    #primary h4, h4.imp-orng {
        color: #4a64a1;
        text-transform: uppercase;
        margin: 0 0 15px;
        padding: 0;
        font-size: 17px;
        letter-spacing: 2px;
        display: inline;
        font-weight: 400
    }

.single-penguin_imprint #primary h4, .single-penguin_imprint h4.imp-orng {
    display: inline-block
}

h4.imp-orng {
    margin-bottom: 23px
}

#primary h4.imp_name, h4.imp_name {
    font-family: 'ITC Avant Garde Gothic W01 Md',Helvetica,sans-serif
}

.crsl-block .pubset_n_crsl_wrap h4 {
    float: left
}

.single-penguin_imprint .boxtitle h4 {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #4a64a1
}

#primary > h5 {
    color: #333;
    text-transform: uppercase;
    margin: 0 0 10px;
    padding: 0;
    font-size: 100%
}

.promo-content {
    padding: 25px 23px
}

#center-pane .hero {
    width: 100%;
    margin: 0 0 30px
}

    #center-pane .hero img {
        max-width: 100%;
        height: auto;
        max-height: 200px;
        overflow: hidden
    }

.text-block {
    margin: 25px 0
}

    .text-block h5 {
        color: #2a9ee7;
        font-weight: 700;
        font-size: 90%;
        text-transform: uppercase
    }

form.filter {
    margin: 40px 0;
    padding: 0
}

form.signup, form.meet-author {
    margin: 0;
    padding: 0 0 0 5px
}

form.filter.handheld {
    position: absolute;
    right: 20px;
    z-index: 999;
    width: 90%;
    background-color: #dedede;
    padding: 10px 40px
}

form.filter h5 {
    text-transform: uppercase;
    font-size: 16px
}

form.filter fieldset, form.signup fieldset, form.meet-author fieldset {
    border: none;
    margin: 15px 0 0;
    padding: 0
}

    form.filter fieldset legend, form.meet-author fieldset legend, form.signup fieldset legend {
        font-size: 80%;
        margin: 10px 0 5px;
        color: #323232
    }

    form.filter fieldset label, form.signup fieldset label, form.meet-author fieldset label {
        font-size: 80%;
        color: #939393;
        font-weight: 400;
        margin: 0;
        vertical-align: top
    }

    form.filter fieldset input, form.signup fieldset input, form.signup fieldset select, form.meet-author fieldset input, form.filter fieldset input:focus, form.signup fieldset input:focus, form.meet-author fieldset input:focus, form.filter fieldset select, form.meet-author fieldset select, form.filter fieldset select:focus, form.meet-author fieldset select:focus {
        width: 85%;
        border: 1px solid #cdcdcd;
        border-radius: 0;
        margin: 0;
        padding: 5px;
        color: #939393;
        font-size: 90%;
        background-color: #fff
    }

    form.signup fieldset .field.multi-select select {
        width: 30%;
        margin: 0 1% 0 0;
        display: inline-block;
        font-size: 85%;
        padding: 1%
    }

    form.filter fieldset input[type=checkbox], form.signup fieldset input[type=checkbox] {
        width: auto;
        margin: 0 5px 0 0
    }

    form.filter fieldset input[type=date] {
        background: url(images/icon_calendar.gif) no-repeat 97% 35%
    }

form.filter .button, form.signup .button, form.meet-author .button {
    text-align: right;
    margin: 20px 15% 0 0
}

    form.filter .button input[type=submit], form.signup .button input[type=submit], form.meet-author .button input[type=submit] {
        font-size: 110%;
        overflow: hidden;
        padding: 1px 20px;
        line-height: 1.6;
        text-align: center;
        border: 1px solid #0784d4;
        border-radius: 5px;
        font-weight: 700;
        word-wrap: normal;
        color: #fff;
        background-color: #2a9ee7;
        background-image: -webkit-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: -moz-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: -ms-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: -o-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: linear-gradient(to bottom,#3bb7f1,#2a9ee7)
    }

.fluid-box-full-width {
    margin: 0 0 10px
}

.kill-browse {
    vertical-align: middle;
    height: 30px;
    width: 30px;
    cursor: pointer;
    text-align: center;
    color: #c1c1c1;
    border: 1px solid #c1c1c1
}

@media (max-width: 399px) {
    .kill-browse {
        margin-left: -12px
    }
}

.kill-browse .x {
    font-size: 100%;
    line-height: 1;
    width: 100%;
    height: 100%;
    margin: 30% auto;
    font-weight: 700
}

.kill-browse:hover {
    color: #aaa;
    border: 1px solid #aaa
}

.browse-category-widget .browse-category-current {
    font-size: 90%;
    line-height: .8
}

.browse-category-breadcrumb .browse-right-arrow {
    display: inline;
    float: left;
    line-height: 1;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    padding: 6px;
    background: url(images/arrowbg-light.png) no-repeat top right
}

.browse-category-breadcrumb .browse-callout {
    color: #2a9ee7;
    font-weight: 700;
    margin: 5px 0 0 20px;
    display: inline;
    float: left;
    line-height: 1;
    font-size: 120%;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.browse-category-widget .browse-category-parent-wrapper {
    display: inline;
    float: left
}

.browse-category-widget .browse-category-parent {
    font-size: 90%;
    line-height: .8
}

    .browse-category-widget .browse-category-current a, .browse-category-widget .browse-category-parent a {
        display: block;
        padding: 5px 28px 5px 0;
        font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif;
        text-transform: uppercase;
        font-weight: 400;
        color: #4a64a1;
        font-size: 18px;
        float: left;
        margin-right: 6px
    }

    .browse-category-widget .browse-category-parent a {
        background: url(images/arrow-gr-rght.png) no-repeat center right
    }

        .browse-category-widget .browse-category-current a:hover, .browse-category-widget .browse-category-parent a:hover {
            color: #4a64a1;
            font-weight: 400
        }

.browse-category-widget .browse-category-current .browse-category-arrow {
    display: block;
    float: left;
    margin-left: 20px;
    font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif;
    font-size: 20px;
    color: #999
}

.browse-category-widget .browse-category-text-refine {
    color: #5a5a5a;
    font-size: 85%;
    font-weight: 700;
    margin: 18px 0 0;
    margin: 4px 10px 0 0;
    float: left;
    vertical-align: top
}

.browse-sort-widget {
    text-align: right
}

.browse-category-text-child-categories-wrapper {
    margin: 16px 0 0
}

    .browse-category-text-child-categories-wrapper .browse-category-child {
        background-color: #999;
        border: 1px solid #999;
        border-radius: 3px;
        font-weight: 700;
        font-size: 85%;
        display: inline-block;
        margin: 0 2px 0 0;
        line-height: 1;
        position: relative;
        z-index: 1
    }

        .browse-category-text-child-categories-wrapper .browse-category-child:hover {
            border: 1px solid #4a64a1;
            background-color: #4a64a1
        }

        .browse-category-text-child-categories-wrapper .browse-category-child a {
            color: #fff;
            padding: 5px 8px;
            display: block;
            text-decoration: none
        }

            .browse-category-text-child-categories-wrapper .browse-category-child a:hover {
                text-decoration: none
            }

.browse-categories-result {
    text-align: justify
}

    .browse-categories-result:after {
        content: "";
        width: 100%;
        display: inline-block
    }

.page_marker-wrapper {
    width: 100%;
    display: inline-block
}

.browse-categories-result .product-item, .browse-categories-result .author-item, .browse-categories-result .imprint-item {
    padding: 0;
    margin: 0 1.6666% 20px 0;
    display: inline-block;
    width: 21.6666%;
    min-width: 165px;
    height: auto;
    min-height: 320px;
    color: #333;
    font-size: 113%;
    line-height: 1.2;
    position: relative;
    background: transparent;
    vertical-align: top;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    text-align: left
}

    .browse-categories-result .product-item a, .browse-categories-result .author-item a, .browse-categories-result .imprint-item a {
        color: #333
    }

.browse-categories-result .imprint-item, .browse-categories-result .author-item {
    min-height: 220px
}

.browse-categories-result .product-item.social-item, .browse-categories-result .imprint-item, .browse-categories-result .author-item {
    border: 1px solid #eee;
    padding: 1.3333%;
    margin-top: 10px
}

    .browse-categories-result .product-item .product-item-image, .browse-categories-result .author-item .author-item-bio-image-small, .browse-categories-result .imprint-item .imprint-item-bio-image-small {
        min-height: 300px;
        position: relative;
        margin: 1% 0 3%
    }

    .browse-categories-result .author-item .author-item-bio-image-small, .browse-categories-result .imprint-item .imprint-item-bio-image-small, .browse-categories-result .product-item.social-item .product-item-image {
        min-height: 200px
    }

        .browse-categories-result .product-item .product-item-image img, .browse-categories-result .author-item .author-item-bio-image-small img, .browse-categories-result .imprint-item .imprint-item-bio-image-small img {
            position: absolute;
            bottom: 0;
            left: 0;
            margin: auto auto 0;
            height: auto;
            width: 100%;
            max-height: 270px;
            max-width: 168px
        }

        .browse-categories-result .imprint-item .imprint-item-bio-image-small img {
            max-width: none
        }

        .browse-categories-result .author-item .author-item-bio-image-small img {
            max-height: 200px;
            max-width: 100%;
            width: auto
        }

@media (max-width: 767px) {
    .browse-categories-result .product-item {
        width: 30.6666%
    }
}

@media (max-width: 599px) {
    .browse-categories-result .product-item {
        width: 47.6666%;
        min-height: 60px;
        max-height: 370px
    }

        .browse-categories-result .product-item .product-item-image {
            min-height: 360px;
            position: relative
        }

            .browse-categories-result .product-item .product-item-image img {
                max-width: 200px
            }
}

@media (max-width: 480px) {
    .browse-categories-result .product-item {
        width: 48%;
        min-height: 0;
        margin: 0 0 20px;
        min-width: 65px;
        max-height: 370px
    }

        .browse-categories-result .product-item .product-item-image {
            min-height: 260px
        }

            .browse-categories-result .product-item .product-item-image img {
                max-width: 200px;
                max-height: 100%
            }
}

.browse-categories-result .product-item .product-item-featuredTitle {
    font-weight: 700
}

.browse-categories-result .product-item .product-item-author {
    font-style: italic
}

.browse-categories-result .product-item .product-item-pubDate {
    display: none
}

9 .browse-categories-result .product-item .product-item-author a {
    color: #666
}

.browse-categories-result .product-item .product-item-social-icon {
    position: relative;
    min-height: 45px
}

    .browse-categories-result .product-item .product-item-social-icon .icon {
        display: inline-block;
        margin: auto;
        position: absolute;
        left: 0;
        top: 0
    }

    .browse-categories-result .product-item .product-item-social-icon .tagline {
        display: inline-block;
        width: 76%;
        position: absolute;
        right: 0;
        top: 0;
        margin: auto
    }

.book-detail .book .outer-matte, .contributor .author .outer-matte {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    margin-right: 3%
}

    .book-detail .book .outer-matte img, .contributor .author .outer-matte img {
        width: 100%;
        height: auto
    }

.book-detail .book .book-meta, .contributor .author .author-meta {
    display: inline-block;
    width: 51%;
    vertical-align: top
}

    .book-detail .book .book-meta .shim {
        margin: 65px 0 0
    }

.book-detail .book .book-summary .book-nav .book-meta.inbound, .contributor .author .author-summary .author-nav .author-meta.inbound, .book-detail .book .book-summary .book-nav.view-sticky .book-meta, .contributor .author .author-summary .author-nav.view-sticky .author-meta {
    display: inline-block;
    min-height: 100px;
    height: auto
}

.contributor.detail, .product.book-detail {
    margin-bottom: 250px
}

@media ( max-width: 479px ) {
    .product {
        margin: 0 25px
    }

        .product.book-detail, .contributor.detail {
            width: 94%;
            margin: 2% 0 0 2%
        }

    .book-detail .book .book-meta, .book-detail .book .outer-matte, .contributor .author .author-meta, .contributor .author .outer-matte {
        display: block;
        width: 100%;
        margin: 0
    }

    .book-detail .book .book-meta, .contributor .author .author-meta {
        margin: 20px 0
    }

    .book-detail .book .outer-matte .cover img, .contributor .author .outer-matte .photo img {
        width: 100%;
        height: auto
    }
}

@media ( max-width: 600px ) {
    .browse-category-breadcrumb .browse-callout {
        margin: 10px 0 0;
        float: none;
        display: block
    }
}

.book-detail .book .outer-matte .social a, .contributor .author .outer-matte .social a, .slot.variant-other-authors .author .authormeta .social a, .slot.variant-imprint-marquee .promometa .social a {
    display: inline-block;
    margin: 10px 5px 0 0
}

.contributor .author .outer-matte .social {
    margin: 30px 0 0
}

    .contributor .author .outer-matte .social a {
        display: inline-block;
        margin: 0 5px 0 0
    }

    .contributor .author .outer-matte .social h5 {
        text-transform: uppercase;
        color: #999;
        margin: 10px 0 3px;
        padding: 0;
        font-size: 85%
    }

.book-detail .book .book-summary .outer-matte, .contributor .author .author-summary .outer-matte {
    display: none
}

#primary .book-detail .book .book-summary .book-nav .outer-matte.inbound, #primary .contributor .author .author-summary .author-nav .outer-matte.inbound, #primary .book-detail .book .book-summary .book-nav.view-sticky .outer-matte, #primary .contributor .author .author-summary .author-nav.view-sticky .outer-matte, #primary .slot.variant-imprint-detail.view-sticky .imprint-media {
    display: inline-block;
    width: auto;
    max-width: 10.2%;
    margin-right: 2%;
    min-height: 100px
}

#primary .slot.variant-imprint-detail.view-sticky .imprint-media {
    height: 96px;
    position: relative;
    min-width: 10.2%
}

.book-detail .book .book-summary .outer-matte .cover img, .contributor .author .author-summary .outer-matte .cover img {
    max-width: 100%;
    height: auto
}

.book-detail .book .book-summary .book-meta, .contributor .author .author-summary .author-meta {
    width: 100%
}

    .book-detail .book .book-summary .book-meta.inbound, .contributor .author .author-summary .author-meta.inbound, .book-detail .book .book-summary .book-nav.view-sticky .book-meta, .contributor .author .author-summary .author-nav.view-sticky .author-meta, #primary .slot.variant-imprint-detail.view-sticky .imprint-meta {
        width: 84.8%;
        position: relative;
        vertical-align: bottom
    }

#primary .slot.variant-imprint-detail.view-sticky .imprint-meta {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin: 0
}

#primary .book-detail .book .book-meta h2, #primary .contributor .author .author-meta h2, #primary .slot.variant-reading-guide .book-meta h2 {
    margin: 0 0 1px;
    padding: 0;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    color: #4a64a1;
    font-size: 190%
}

#primary .contributor .author .author-meta.on-tour {
    position: relative
}

    #primary .contributor .author .author-meta.on-tour h2 {
        width: 70%
    }

#primary .contributor .author .author-meta .tour-status {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #4a64a1;
    padding: 4px 5px;
    font-size: 85%;
    text-transform: uppercase;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    max-width: 29%;
    text-align: center
}

    #primary .contributor .author .author-meta .tour-status a {
        color: #4a64a1
    }

        #primary .contributor .author .author-meta .tour-status a:hover {
            text-decoration: underline
        }

#primary .contributor .author .author-meta.on-tour .tour-status {
    display: block
}

#primary .book-detail .book .book-meta h4.subtitle {
    margin: 0 0 5px;
    padding: 0;
    font-weight: 400;
    text-transform: none;
    color: #333;
    font-size: 90%;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    line-height: 1.3
}

#primary .book-detail .book .book-meta h3.author, #primary .slot.variant-reading-guide .book-meta h3.author {
    margin: 0 0 25px;
    padding: 0;
    font-style: italic;
    font-size: 150%;
    color: #333;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif
}

    #primary .book-detail .book .book-meta h3.author a, #primary .slot.variant-reading-guide .book-meta h3.author a {
        color: #333
    }

#primary .slot.variant-reading-guide .book-meta div > h3 {
    color: #32abec;
    font-size: 130%
}

#primary .book-detail .book .book-summary .book-nav {
    margin: 15px 0
}

    #primary .book-detail .book .book-summary .book-nav.view-sticky, #primary .contributor .author .author-summary .author-nav.view-sticky, #primary .slot.variant-imprint-detail.top.view-sticky {
        position: fixed;
        top: 0;
        z-index: 99;
        margin: 0 0 0 -10px;
        background-color: #fff;
        opacity: .97;
        padding: 15px 0 15px 15px;
        box-shadow: 0 0 3px 3px #ccc;
        -moz-box-shadow: 0 0 3px 3px #ccc;
        -webkit-box-shadow: 0 0 3px 3px #ccc
    }

        #primary .slot.variant-imprint-detail.top.view-sticky .imprint-media img {
            max-width: 100%;
            width: auto;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            margin: auto
        }

#primary .book-detail .book .book-meta.mini h2, #primary .contributor .author .author-nav .author-meta.mini h2 {
    font-size: 140%;
    margin: 0 0 2px
}

#primary .book-detail .book .book-nav .book-meta.mini h2, #primary .book-detail .book .book-nav .book-meta.mini h3.author, #primary .contributor .author .author-nav .author-meta.mini h2 {
    display: none
}

#primary .book-detail .book .book-meta.mini h3.author {
    font-size: 110%;
    color: #333;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    margin: 0 0 5px
}

#primary .book-detail .book .book-nav .book-meta.mini.inbound h2, #primary .contributor .author .author-nav .author-meta.mini.inbound h2, #primary .book-detail .book .book-nav .book-meta.mini.inbound h3.author, #primary .book-detail .book .book-nav.view-sticky .book-meta.mini h2, #primary .contributor .author .author-nav.view-sticky .author-meta.mini h2, #primary .book-detail .book .book-nav.view-sticky .book-meta.mini h3.author {
    display: block;
    left: 0
}

#primary .contributor .author .author-nav .author-meta.mini.inbound h2, #primary .contributor .author .author-nav.view-sticky .author-meta.mini h2 {
    bottom: 33px
}

#primary .book-detail .book .book-meta h5 {
    font-size: 110%;
    color: #32abec;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0;
    margin: 0;
    font-family: 'AvantGardeGothicITCW01D 731075',"Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: .15em
}

#primary .contributor .author .author-meta h5 {
    color: #4a64a1;
    text-transform: uppercase;
    font-size: 140%;
    font-weight: 700;
    padding: 0;
    margin: 40px 0 20px;
    font-family: 'AvantGardeGothicITCW01D 731075',"Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: .15em
}

.book-detail .book .book-meta .price {
    margin: 0 0 10px;
    padding: 0
}

.book-detail .book .book-meta li[itemprop='bookFormat'] {
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
    font-size: 120%
}

.book-detail .book .book-meta .buy-now {
    padding: 15px 15px 15px 0;
    margin: 0 0 20px -15px;
    border: 1px solid transparent;
    position: absolute;
    z-index: 9
}

    .book-detail .book .book-meta .buy-now.active {
        border: 1px solid #ccc;
        border-radius: 5px;
        background-color: #f7f7f7
    }

    .book-detail .book .book-meta .buy-now .buy-options {
        display: none;
        margin: 10px 0 0 25px
    }

        .book-detail .book .book-meta .buy-now .buy-options ul {
            min-width: 250px
        }

    .book-detail .book .book-meta .buy-now.active .buy-options {
        display: block
    }

.book-detail .book .book-meta ul, .contributor .author .author-meta ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.contributor .author .author-meta ul, .book-detail .book .book-meta.mini ul {
    text-transform: uppercase;
    width: 100%;
    padding: 0 1%;
    background-color: #e6e6e6;
    font-size: 80%;
    font-family: 'AvantGardeGothicITCW01D 731075',"Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: .15em;
    box-shadow: 0 2px 2px 1px #ccc;
    -moz-box-shadow: 0 2px 2px 1px #ccc;
    -webkit-box-shadow: 0 2px 2px 1px #ccc
}

.contributor .author .author-nav .author-meta.mini .accolades, .book-detail .book .book-nav .book-meta.mini .accolades {
    width: 100%
}

.contributor .author .author-nav .author-meta.mini.inbound .accolades, .contributor .author .author-nav.view-sticky .author-meta.mini .accolades, .book-detail .book .book-nav .book-meta.mini.inbound .accolades, .book-detail .book .book-nav.view-sticky .book-meta.mini .accolades {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.contributor .author .author-nav.view-sticky .author-meta.mini ul, .book-detail .book .book-nav.view-sticky .book-meta.mini ul {
    margin: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.book-detail .book .book-meta ul li, .contributor .author .author-meta ul li {
    font-size: 110%;
    margin: 4px 0
}

    .book-detail .book .book-meta ul li a, .contributor .author .author-meta ul li a, .slot.variant-author-promo .authors-on-tour ul li a {
        color: #4a64a1;
        display: block
    }

        .book-detail .book .book-meta ul li a:hover, .contributor .author .author-meta ul li a:hover, .slot.variant-author-promo .authors-on-tour ul li a:hover, .slot.variant-author-promo .authors-on-tour ul li a.active {
            color: #666;
            text-decoration: none
        }

.book-detail .book .book-meta .details {
    margin: 20px 0
}

    .book-detail .book .book-meta .details ul li {
        display: inline !important;
        padding: 0 5px 0 0;
        border-right: 1px solid #333;
        line-height: 1em;
        font-size: 110%
    }

        .book-detail .book .book-meta .details ul li.last {
            border-right: 0 none;
            padding: 0
        }

.book-detail .book .book-meta .buy-now.active .buy-options ul li {
    position: relative;
    padding: 5px 0
}

    .book-detail .book .book-meta .buy-now.active .buy-options ul li a:hover {
        text-decoration: none
    }

    .book-detail .book .book-meta .buy-now.active .buy-options ul li .buy {
        text-transform: uppercase;
        display: inline-block;
        position: absolute;
        right: 0;
        color: #fff;
        padding: 3px 5px;
        font-size: 80%;
        width: 50px;
        overflow: hidden;
        line-height: 1.2;
        text-align: center;
        border: 1px solid #0784d4;
        border-radius: 5px;
        font-weight: 700;
        word-wrap: normal;
        background-color: #2a9ee7;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        background-image: -webkit-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: -moz-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: -ms-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: -o-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: linear-gradient(to bottom,#3bb7f1,#2a9ee7)
    }

.book-detail .book .book-summary {
    margin: 28px 0 0
}

.contributor .author .author-summary {
    margin: 30px 0 0
}

.book-meta.mini .accolades ul li, .author-meta.mini .accolades ul li {
    display: inline-block;
    margin: 0;
    text-align: center
}

.book-meta.mini .accolades ul.num-1 li, .author-meta.mini .accolades ul.num-1 li {
    width: 99.3333%
}

.book-meta.mini .accolades ul.num-2 li, .author-meta.mini .accolades ul.num-2 li {
    width: 49.3333%
}

.book-meta.mini .accolades ul.num-3 li, .author-meta.mini .accolades ul.num-3 li {
    width: 32.3333%
}

.book-meta.mini .accolades ul.num-4 li, .author-meta.mini .accolades ul.num-4 li {
    width: 24.3333%
}

.book-meta.mini .accolades ul.num-5 li, .author-meta.mini .accolades ul.num-5 li {
    width: 19.2222%
}

.book-meta.mini .accolades ul.num-6 li, .author-meta.mini .accolades ul.num-6 li {
    width: 15.9%
}

.book-meta.mini .accolades ul.num-7 li, .author-meta.mini .accolades ul.num-7 li {
    width: 13.6191%
}

.book-meta.mini .accolades ul.num-8 li, .author-meta.mini .accolades ul.num-8 li {
    width: 8.3333%
}

#primary .book-detail .book .book-meta.mini .accolades ul li a, #primary .contributor .author .author-meta.mini .accolades ul li a {
    padding: 7px 18%;
    display: block;
    color: #666;
    white-space: nowrap;
    z-index: 500;
    cursor: pointer
}

    #primary .book-detail .book .book-meta.mini .accolades ul li a.active, #primary .contributor.detail .author .author-meta.mini .accolades ul li a.active {
        font-weight: 700;
        color: #000
    }

    #primary .book-detail .book .book-meta.mini .accolades ul li a:hover, #primary .contributor.detail .author .author-meta.mini .accolades ul li a:hover {
        color: #000
    }

@media ( max-width: 480px ) {
    #primary {
        padding-top: 15px
    }

    .product .use-this .button {
        margin: 0
    }

    #primary .book-detail .book .book-meta.mini h2, #primary .book-detail .book .book-meta.mini h3.author, .book-detail .book .book-summary .outer-matte {
        display: none
    }

    #primary .book-detail .book .book-meta.mini .accolades ul, #primary .contributor.detail .author .author-meta.mini .accolades ul {
        width: 100%;
        max-width: 100%;
        font-weight: 700;
        text-transform: none;
        font-size: 120%;
        padding: 0;
        background-color: #fff;
        background-image: -webkit-linear-gradient(top,#fff,#f4f4f4);
        background-image: -moz-linear-gradient(top,#fff,#f4f4f4);
        background-image: -ms-linear-gradient(top,#fff,#f4f4f4);
        background-image: -o-linear-gradient(top,#fff,#f4f4f4);
        background-image: linear-gradient(to bottom,#fff,#f4f4f4)
    }

        #primary .book-detail .book .book-meta.mini .accolades ul li, #primary .book-detail .book .book-meta.mini .accolades ul li.num-1, #primary .book-detail .book .book-meta.mini .accolades ul li.num-2, #primary .book-detail .book .book-meta.mini .accolades ul li.num-3, #primary .book-detail .book .book-meta.mini .accolades ul li.num-4, #primary .book-detail .book .book-meta.mini .accolades ul li.num-5, #primary .book-detail .book .book-meta.mini .accolades ul li.num-6, #primary .book-detail .book .book-meta.mini .accolades ul li.num-7, #primary .book-detail .book .book-meta.mini .accolades ul li.num-8, #primary .contributor.detail .author .author-meta.mini .accolades ul li {
            display: block;
            max-width: 100%;
            float: none;
            padding: 5px 0;
            margin: 0;
            background-color: transparent;
            border-top: 1px solid #f0f0f0;
            border-right: 1px solid #f0f0f0;
            border-left: 1px solid #f0f0f0;
            width: 100%;
            text-align: left
        }

            #primary .book-detail .book .book-meta.mini .accolades ul li.last, #primary .contributor.detail .author .author-meta.mini .accolades ul li.last {
                border-bottom: 1px solid #f0f0f0
            }

            #primary .book-detail .book .book-meta.mini .accolades ul li a, #primary .contributor.detail .author .author-meta.mini .accolades ul li a {
                padding: 5px 10px;
                display: block;
                color: #9c9c9c;
                background: transparent url(images/in-pg-arrow-bg.png) no-repeat 97% 50%
            }

    .book-detail .block, .detail .block {
        display: none
    }

        .book-detail .block.no-subnav-mobile, .detail .block.no-subnav-mobile {
            display: block
        }
}

#primary h4 a.anchor-link {
    color: #4a64a1;
    text-decoration: none
}

.book-detail .block, .detail .block {
    margin: 10px 0;
    padding: 10px 0;
    border-bottom: 1px solid #ccc
}

    .book-detail .block .product-extras, .detail .block .product-extras {
        margin: 10px 0;
        padding: 0 0 10px;
        position: relative
    }

        .book-detail .block .product-extras .boxtitle h5, .detail .block .product-extras .boxtitle h5 {
            font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,Arial,sans-serif;
            padding: 0;
            margin: 0 0 5px;
            color: #38a9e8;
            text-transform: uppercase;
            letter-spacing: .1em
        }

p.footnote {
    color: #aaa;
    font-size: 80%;
    margin: 20px 0 0
}

.close {
    font-size: 120%;
    float: none
}

button.close {
    padding: 1% 4% 1% 10%;
    border: 1px solid #333
}

.modal-body {
    padding: 5%
}

    .modal-body .photo {
        width: 50%
    }

        .modal-body .photo img, .modal-body .cover img {
            width: 100%;
            height: auto
        }

.modal-header, .modal-content {
    border: 0 none
}

.modal-content {
    border-radius: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    background-clip: padding-box;
    outline: none
}

.modal-dialog {
    padding: 0
}

.gallery {
    margin-bottom: 20px;
    margin-left: -4px
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative
}

.gallery-columns-1.gallery-size-medium, .gallery-columns-1.gallery-size-thumbnail, .gallery-columns-2.gallery-size-thumbnail, .gallery-columns-3.gallery-size-thumbnail {
    display: table;
    margin: 0 auto 20px
}

.gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item {
    text-align: center
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px)
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px)
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px)
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px)
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px)
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px)
}

    .gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
        margin-right: 0
    }

.gallery-caption {
    background-color: rgba(0,0,0,0.7);
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 2px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    width: 100%
}

    .gallery-caption:before {
        box-shadow: 0 -10px 15px #000 inset;
        content: "";
        height: 100%;
        min-height: 49px;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%
    }

.gallery-item:hover .gallery-caption {
    opacity: 1
}

.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
    display: none
}

.format-aside {
    background-color: #f7f5e7
}

    .blog .format-aside:first-of-type, .single .format-aside:first-of-type, .format-aside + .format-aside, .format-aside + .format-link, .format-link + .format-aside {
        box-shadow: inset 0 2px 2px rgba(173,165,105,0.2)
    }

    .format-aside .entry-meta {
        margin-top: 0
    }

    .format-aside blockquote {
        font-size: 100%;
        font-weight: 400
    }

    .format-aside cite {
        font-size: 100%;
        text-transform: none
    }

        .format-aside cite:before {
            content: "\2014";
            margin-right: 5px
        }

.format-audio {
    background-color: #db572f
}

    .format-audio .entry-title {
        font-size: 28px;
        font-weight: 700
    }

    .format-audio .entry-content:before {
        content: "\f109";
        float: left;
        font-size: 64px;
        position: relative;
        top: 4px
    }

    .format-audio .entry-content a, .format-audio .entry-meta a, .format-audio .entry-content a:hover, .format-audio .entry-meta a:hover {
        color: #fbfaf3
    }

    .format-audio .audio-content {
        background: url(images/dotted-line.png) repeat-y left top;
        background-size: 4px 4px;
        float: right;
        padding-left: 35px;
        width: 80%;
        width: -webkit-calc(100% - 85px);
        width: calc(100% - 85px)
    }

    .format-audio .wp-audio-shortcode {
        height: 30px !important;
        margin: 20px 0;
        max-width: 400px !important
    }

    .format-audio audio {
        max-width: 100% !important
    }

.format-chat {
    background-color: #eadaa6
}

    .format-chat .entry-title {
        font-size: 28px;
        font-weight: 700
    }

    .format-chat .entry-meta a, .format-chat .entry-content a {
        color: #722d19
    }

    .format-chat .entry-meta .date a:before {
        content: "\f108";
        margin-right: 2px
    }

    .format-chat .entry-meta .author {
        display: none
    }

    .format-chat .chat {
        margin: 0
    }

        .format-chat .chat .chat-timestamp {
            color: #722d19;
            float: right;
            font-size: 12px;
            font-weight: 400;
            margin: 5px 10px 0
        }

        .format-chat .chat .fn {
            font-style: normal
        }

.format-gallery {
    background-color: #fbca3c
}

    .format-gallery .entry-header {
        margin-bottom: 15px
    }

    .format-gallery .entry-title {
        font-size: 50px;
        font-weight: 400;
        margin: 0
    }

    .format-gallery .entry-meta a, .format-gallery .entry-content a {
        color: #722d19
    }

.format-image .entry-title {
    font-size: 28px;
    font-weight: 700
}

.format-image .categories-links, .format-image .tags-links {
    display: none
}

.format-link {
    background-color: #f7f5e7
}

.blog .format-link:first-of-type, .single .format-link:first-of-type {
    box-shadow: inset 0 2px 2px rgba(173,165,105,0.2)
}

.format-link .entry-header, .format-link .entry-content p:last-child {
    margin-bottom: 0
}

.format-link .entry-title {
    color: #ca3c08;
    display: inline;
    font: 300 italic 20px "Source Sans Pro",Helvetica,sans-serif;
    margin-right: 20px
}

    .format-link .entry-title a {
        color: #bc360a
    }

.format-link div.entry-meta {
    display: inline
}

.format-quote {
    background-color: #210d10
}

    .format-quote .entry-content, .format-quote .entry-meta {
        color: #f7f5e7
    }

        .format-quote .entry-content blockquote {
            font-size: 28px;
            margin: 0
        }

        .format-quote .entry-content a, .format-quote .entry-meta a, .format-quote .linked {
            color: #e63f2a
        }

        .format-quote .entry-content cite a {
            border-bottom: 1px dotted #fff;
            color: #fff
        }

            .format-quote .entry-content cite a:hover {
                text-decoration: none
            }

    .format-quote blockquote small, .format-quote blockquote cite {
        display: block;
        font-size: 16px
    }

    .format-quote blockquote {
        font-style: italic;
        font-weight: 300;
        padding-left: 75px;
        position: relative
    }

        .format-quote blockquote:before {
            content: '\201C';
            font-size: 140px;
            font-weight: 400;
            line-height: .8;
            padding-right: 25px;
            position: absolute;
            left: -15px;
            top: -3px
        }

    .format-quote .entry-meta .author {
        display: none
    }

.format-status {
    background-color: #722d19;
    padding: 0
}

    .format-status .entry-content, .format-status .entry-meta {
        padding-left: 35px;
        position: relative
    }

        .format-status .entry-content a {
            color: #eadaa6
        }

        .format-status .entry-meta a {
            color: #f7f5e7
        }

.sidebar .format-status .entry-content, .sidebar .format-status .entry-meta {
    padding-left: 95px
}

.format-status .entry-content:before, .format-status .entry-meta:before {
    background: url(images/dotted-line.png) repeat-y left bottom;
    background-size: 4px 4px;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 10px;
    top: 0;
    width: 1px
}

.sidebar .format-status .entry-content:before, .sidebar .format-status .entry-meta:before {
    left: 70px
}

.format-status .categories-links, .format-status .tags-links {
    display: none
}

.format-status .entry-meta:before {
    background-position: left top
}

.format-status .entry-content {
    color: #f7f5e7;
    font-size: 24px;
    font-style: italic;
    font-weight: 300;
    padding-bottom: 30px;
    padding-top: 40px;
    position: relative
}

    .format-status .entry-content p:first-child:before {
        background-color: rgba(0,0,0,0.65);
        content: "";
        height: 3px;
        margin-top: 13px;
        position: absolute;
        left: 4px;
        width: 13px
    }

.sidebar .format-status .entry-content > p:first-child:before {
    left: 64px
}

.format-status .entry-content p:last-child {
    margin-bottom: 0
}

.format-status .entry-meta {
    margin-top: 0;
    padding-bottom: 40px
}

    .format-status .entry-meta .date a:before {
        content: "\f105"
    }

.format-video {
    background-color: #db572f
}

    .format-video .entry-content a, .format-video .entry-meta a, .format-video .entry-content a:hover, .format-video .entry-meta a:hover {
        color: #fbfaf3
    }

    .format-video .entry-title {
        font-size: 50px;
        font-weight: 400
    }

    .format-video .entry-meta {
        color: #220e10
    }

.video-iframe {
    width: 100%;
    height: auto;
    min-height: 390px
}

.attachment .hentry {
    background-color: #e8e5ce;
    margin: 0;
    padding: 0
}

.attachment .entry-header {
    margin-bottom: 0;
    max-width: 1040px;
    padding: 30px 0
}

.attachment .entry-title {
    display: inline-block;
    float: left;
    font: 300 italic 30px "Source Sans Pro",Helvetica,sans-serif;
    margin: 0
}

    .attachment .entry-title:before {
        content: "\f416";
        font-size: 32px;
        margin-right: 10px
    }

.attachment .entry-meta {
    clear: none;
    color: inherit;
    float: right;
    max-width: 604px;
    padding: 9px 0 0;
    text-align: right
}

.hentry.attachment:not(.image-attachment) .entry-meta {
    max-width: 104px
}

.attachment footer.entry-meta, .single-attachment .site-main .sidebar-container {
    display: none
}

.attachment-meta:before {
    content: "\f307"
}

.full-size-link a:before {
    content: "\f402"
}

.full-size-link:before {
    content: none
}

.attachment .entry-meta a, .attachment .entry-meta .edit-link:before, .attachment .full-size-link:before {
    color: #ca3c08
}

.attachment .entry-content {
    background-color: #fff;
    max-width: 100%;
    padding: 40px 0
}

.image-navigation {
    margin: 0 auto;
    max-width: 1040px;
    position: relative
}

    .image-navigation a:hover {
        text-decoration: none
    }

    .image-navigation .nav-previous, .image-navigation .nav-next {
        position: absolute;
        top: 50px
    }

    .image-navigation .nav-previous {
        left: 0
    }

    .image-navigation .nav-next {
        right: 0
    }

    .image-navigation .meta-nav {
        font-size: 32px;
        font-weight: 300;
        vertical-align: -4px
    }

.attachment .entry-attachment, .attachment p.attachment {
    margin: 0 auto;
    max-width: 724px;
    text-align: center
}

    .attachment .entry-attachment .attachment {
        display: inline-block
    }

.attachment .entry-caption {
    text-align: left
}

.attachment .entry-description {
    margin: 20px auto 0;
    max-width: 604px
}

    .attachment .entry-caption p:last-child, .attachment .entry-description p:last-child {
        margin: 0
    }

.author-info {
    margin: 0 auto;
    max-width: 604px;
    padding: 30px 0 10px;
    text-align: left;
    width: 100%
}

.author.sidebar .author-info {
    max-width: 1040px;
    padding: 30px 376px 10px 60px
}

.single .author-info {
    padding: 50px 0 0
}

.author-avatar .avatar {
    float: left;
    margin: 0 30px 30px 0
}

.single-format-status .author-description {
    color: #f7f5e7
}

.author-description .author-title {
    clear: none;
    font: 300 italic 20px "Source Sans Pro",Helvetica,sans-serif;
    margin: 0 0 8px
}

.author-link {
    color: #ca3c08;
    margin-left: 2px
}

.author.archive .author-link {
    display: none
}

.archive-header {
    background-color: #e8e5ce
}

.archive-title, .archive-meta {
    font: 300 italic 30px "Source Sans Pro",Helvetica,sans-serif;
    margin: 0 auto;
    max-width: 1040px;
    padding: 30px 0;
    width: 100%
}

.archive-meta {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-top: -15px;
    padding: 0 0 11px
}

.sidebar .archive-meta {
    padding-right: 316px
}

.page-header {
    background-color: #e8e5ce
}

.page-title {
    font: 300 italic 30px "Source Sans Pro",Helvetica,sans-serif;
    margin: 0 auto;
    max-width: 1040px;
    padding: 30px 0;
    width: 100%
}

.page-content {
    margin: 0 auto;
    max-width: 604px;
    padding: 40px 0;
    width: 100%
}

.sidebar .page-content {
    margin: 0 auto;
    max-width: 1040px;
    padding: 40px 376px 40px 60px
}

.error404 .page-title {
    line-height: .6;
    margin: 0;
    padding: 300px;
    position: relative;
    text-align: center;
    width: auto
}

    .error404 .page-title:before {
        color: #e8e5ce;
        content: "\f423";
        font-size: 964px;
        line-height: .6;
        overflow: hidden;
        position: absolute;
        left: 7px;
        top: 28px
    }

.error404 .page-header, .error404 .page-content {
    margin: 0 auto;
    max-width: 1040px;
    padding-bottom: 40px;
    width: 100%
}

.site-main .mu_register {
    margin: 0 auto;
    max-width: 604px;
    width: 100%
}

.mu_alert {
    margin-top: 25px
}

.site-main .mu_register input[type="submit"], .site-main .mu_register #blog_title, .site-main .mu_register #user_email, .site-main .mu_register #blogname, .site-main .mu_register #user_name {
    font-size: inherit;
    width: 270px
}

.site-main .mu_register input[type="submit"] {
    width: auto
}

.browse-category-breadcrumb div:nth-child(1) {
    margin-left: 0
}

.browse-category-breadcrumb div:nth-child(2) {
    z-index: 9
}

.browse-category-breadcrumb div:nth-child(3) {
    z-index: 8
}

.browse-category-breadcrumb div:nth-child(4) {
    z-index: 7
}

.browse-category-breadcrumb div:nth-child(5) {
    z-index: 6
}

.browse-category-breadcrumb div:nth-child(6) {
    z-index: 5
}

.browse-category-text-refine {
    margin-top: 18px
}

.browse-category-parent a, .browse-category-current a, .browse-category-parent a:hover, .browse-category-current a:hover, .browse-category-child a, .browse-category-child a:hover {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.browse-category-child {
    background-color: #999;
    float: left;
    padding: 5px 9px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-right: 10px;
    cursor: pointer;
    border: solid 1px #999
}

.browse-category-widget {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    padding: 18px 0;
    background-color: #f2f2f2;
    border-top: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    margin-bottom: 22px
}

.rolling-paginationControl .pagination {
    margin: 0
}

.browse-pagination-wrapper .pagination {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 1px 3px;
    min-width: 24px;
    text-align: center;
    --border: solid 1px #afafaf;
    --margin-right: 2px;
    --background: #cacaca;
    --background: -moz-linear-gradient(top,#cacaca 0%,#868686 100%);
    --background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#cacaca),color-stop(100%,#868686));
    --background: -webkit-linear-gradient(top,#cacaca 0%,#868686 100%);
    --background: -o-linear-gradient(top,#cacaca 0%,#868686 100%);
    --background: -ms-linear-gradient(top,#cacaca 0%,#868686 100%);
    --background: linear-gradient(top,#cacaca 0%,#868686 100%)
}

    .browse-pagination-wrapper .pagination.current {
        border: 1px solid #0784d4;
        background-color: #2a9ee7;
        background-image: -webkit-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: -moz-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: -ms-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: -o-linear-gradient(top,#3bb7f1,#2a9ee7);
        background-image: linear-gradient(to bottom,#3bb7f1,#2a9ee7)
    }

    .browse-pagination-wrapper .pagination a {
        color: #fff;
        font-weight: 700
    }

.browse-category-help-find-txt {
    font-weight: 700;
    color: #2ea4e9;
    margin-left: 22px;
    float: left
}

.slot.variant-blogpost .teaser p {
    padding: 0;
    margin: 1.66666% 0;
    line-height: 1.25
}

form#newsroom-sorts {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    text-align: right
}

    form#newsroom-sorts select {
        padding: 1%;
        margin: 0 0 0 5%;
        color: #000;
        font-weight: 700;
        text-transform: uppercase;
        background-color: #f3f3f3;
        font-size: 90%;
        border: 1px solid #f3f3f3;
        max-width: 44%
    }

@media (max-width: 480px) {
    .slot.variant-blogpost .postmeta .date {
        float: none;
        width: 100%
    }
}

.slot.variant-blogpost .postmeta.full-width {
    width: 100%
}

.search-form .search-submit {
    opacity: 0;
    position: absolute;
    right: 25px;
    top: 20px
}

.widget_rss .rss-date {
    display: block
}

.widget_rss .rss-date, .widget_rss li > cite {
    color: #a2a2a2
}

.widget_calendar table, .widget_calendar td {
    border: 0;
    border-collapse: separate;
    border-spacing: 1px
}

.widget_calendar caption {
    font-size: 14px;
    margin: 0
}

.widget_calendar th, .widget_calendar td {
    padding: 0;
    text-align: center
}

.widget_calendar a {
    display: block
}

    .widget_calendar a:hover {
        background-color: rgba(0,0,0,0.15)
    }

.widget_calendar tbody td {
    background-color: rgba(255,255,255,0.5)
}

.site-footer .widget_calendar tbody td {
    background-color: rgba(255,255,255,0.05)
}

.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
    background-color: transparent
}

.site-footer {
    background-color: #f3f3f3;
    color: #000;
    font-size: 1em;
    text-align: right;
    padding: 0 0 30px
}

.corporate-footer {
    background-color: #fff;
    color: #000;
    font-size: 18px;
    text-align: right;
}

.site-footer .widget-area, .sidebar .site-footer {
    text-align: left
}

.site-footer a, .corporate-footer a {
    color: #333
}

.site-footer .sidebar-container {
    padding: 20px 0
}

.site-footer .bttm_nav_links_div ul {
    width: 18%;
    float: left;
    list-style: none
}

.site-footer .bttm_nav_links_div li.clm_ttl {
    margin-bottom: 24px;
    color: #000
}

#social_bttm img {
    margin-right: 9px
}

#copy_trms_bttm a, #copy_trms_bttm span {
    display: inline-block;
    margin-right: 24px
}

.site-info {
    font-family: 'Helvetica Nueue',Helvetica,Arial,sans-serif;
    padding: 15px 0 15px 22px;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    background-color: #fd6200
}

#pearson_bttm {
    position: absolute;
    right: 2%
}

#wpstats {
    display: block;
    margin: -10px auto 0
}

.enamad, .samandehi {
    display: inline-block
}

@media (max-width: 1599px) {
    .site {
        border: 0
    }
}

@media (max-width: 1069px) {
    .sidebar img.alignleft, .sidebar .wp-caption.alignleft {
        margin-left: 0
    }

    .sidebar img.alignright, .sidebar .wp-caption.alignright {
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .entry-content img.alignleft, .entry-content .wp-caption.alignleft {
        margin-left: 0
    }

    .entry-content img.alignright, .entry-content .wp-caption.alignright {
        margin-right: 0
    }

    .attachment .image-navigation, .attachment .entry-attachment .attachment {
        max-width: 604px;
        padding: 0;
        width: 100%
    }

    .gallery-caption {
        display: none
    }

    .site-footer .footer-links ul {
        margin-bottom: 30px
    }

    .corporate-footer .footer-links ul li img {
        margin-bottom: 30px
    }

    .corporate-footer {
        text-align: center
    }
}

@media (max-width: 643px) {
    .site-title {
        font-size: 30px
    }

    #content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links {
        padding-left: 20px;
        padding-right: 20px
    }

    #content .format-status .entry-content, #content .format-status .entry-met {
        padding-left: 35px
    }

    .nav-menu li {
        font-size: 40px
    }

    #content .featured-gallery {
        padding-left: 24px
    }

    .gallery-columns-1 .gallery-item {
        margin-right: 0;
        width: 100%
    }

    .entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title {
        font-size: 22px;
        font-weight: 700
    }

    .format-quote blockquote, .format-status .entry-content {
        font-size: 18px
    }

        .format-quote blockquote small, .format-quote blockquote cite {
            font-size: 13px
        }

    .error404 .page-title {
        padding: 40px 0 0
    }

        .error404 .page-title:before {
            content: normal
        }

    .comment-author {
        margin-right: 30px
    }

        .comment-author .avatar {
            height: auto;
            max-width: 100%
        }

    .comment-metadata, .comment-content, .comment-list .reply {
        width: 70%;
        width: -webkit-calc(100% - 104px);
        width: calc(100% - 104px)
    }

    .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
        width: -webkit-calc(100% - 120px);
        width: calc(100% - 120px)
    }

    .comment-form textarea {
        height: 80px
    }

    .format-audio .entry-content:before {
        display: none
    }

    .format-audio .audio-content {
        background-image: none;
        float: none;
        padding-left: 0;
        width: auto
    }
}

@media (max-width: 359px) {
    .gallery {
        margin-left: 0
    }

        .gallery .gallery-item, .gallery-columns-2.gallery-size-thumbnail .gallery-item {
            max-width: none;
            width: 49%;
            width: -webkit-calc(50% - 4px);
            width: calc(50% - 4px)
        }

    .gallery-columns-1.gallery-size-medium, .gallery-columns-1.gallery-size-thumbnail, .gallery-columns-2.gallery-size-thumbnail, .gallery-columns-3.gallery-size-thumbnail {
        display: block
    }

        .gallery-columns-1 .gallery-item, .gallery-columns-1.gallery-size-medium .gallery-item, .gallery-columns-1.gallery-size-thumbnail .gallery-item {
            text-align: center;
            width: 98%;
            width: -webkit-calc(100% - 4px);
            width: calc(100% - 4px)
        }

    .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
        margin-right: 4px
    }

    .gallery br {
        display: none
    }

    .gallery .gallery-item:nth-of-type(even) {
        margin-right: 0
    }

    .comment-author {
        margin: 0 0 5px;
        max-width: 100%
    }

        .comment-author .avatar {
            display: inline;
            margin: 0 5px 0 0;
            max-width: 20px
        }

    .comment-metadata, .comment-content, .comment-list .reply {
        width: 100%
    }
}

@media print,(-o-min-device-pixel-ratio: 54),(-webkit-min-device-pixel-ratio: 1.25),(min-resolution: 120dpi) {
    .site-header .search-field {
        background-image: url(img/looking_glass-x2.png)
    }

    .format-audio .audio-content, .format-status .entry-content:before, .format-status .entry-meta:before, .comment-list > li:after, .comment-list .children > li:before {
        background-image: url(img/dotted-line-2x.png)
    }
}

@media print {
    body {
        background: none !important;
        color: #000;
        font-size: 10pt;
        margin: 0;
        padding: 0 !important;
        height: 100%
    }

    title {
        display: none !important
    }

    footer a[rel="bookmark"]:link:after, footer a[rel="bookmark"]:visited:after {
        content: " [" attr(href) "] "
    }

    .site {
        max-width: 98%
    }

    .site-header {
        background-image: none !important
    }

        .site-header .home-link {
            max-width: none;
            min-height: 0
        }

    .site-title {
        display: none !important
    }

    .site-description {
        font-size: 10pt
    }

    .author-avatar, .site-footer, .comment-respond, .comments-area .comment-edit-link, .comments-area .reply, .comments-link, .entry-meta .edit-link, .page-links, .site-content nav, .widget-area, .meet-author, .more-link {
        display: none
    }

    .entry-header, .entry-content, .entry-summary, .entry-meta {
        margin: 0;
        width: 100%
    }

    .page-title, .entry-title {
        font-size: 21pt
    }

    .entry-meta, .entry-meta a {
        color: #444;
        font-size: 10pt
    }

    .video-block {
        display: none !important
    }

    .entry-content img.alignleft, .entry-content .wp-caption.alignleft {
        margin-left: 0
    }

    .entry-content img.alignright, .entry-content .wp-caption.alignright {
        margin-right: 0
    }

    .format-image .entry-content .size-full {
        margin: 0
    }

    .hentry {
        background-color: #fff
    }

    .comments-area > li.comment {
        background: none;
        position: relative;
        width: auto
    }

    .comment-metadata {
        float: none
    }

    .comment-author .fn, .comment-reply-link, .comment-reply-login {
        color: #333
    }
}

.browse-category-parent.browse-category-1 {
    height: 26px;
    background: url(images/arrowbg-dark.png) no-repeat top right;
    float: left;
    padding: 2px 30px 0 12px;
    position: relative;
    z-index: 10;
    border-left: solid 1px #0669a8
}

.browse-category-current, .browse-category-parent {
    height: 26px;
    float: left;
    padding: 2px 30px 0 0;
    position: relative;
    margin-left: -16px;
    z-index: 1
}

.mbl-browse-category {
    display: none
}

@media (max-width: 600px) {
    .browse-category-widget .browse-category-parent.browse-category-1 {
        background-image: url(images/caret-right.png);
        background-position: 92% 50%;
        background-repeat: no-repeat;
        background-color: #00b2f0;
        border: 1px solid #0087d5;
        margin: 0 0 5px;
        padding: 2px 30px 0 2px;
        float: none;
        width: 90%;
        min-width: 180px;
        font-size: 100%;
        height: auto;
        line-height: 1.2
    }

    .browse-category-widget .browse-category-parent, .browse-category-widget .browse-category-current {
        padding: 5px 12px 5px 0;
        margin-left: 0
    }

    .mbl-browse-category {
        display: block;
        margin-top: 4px
    }

    .browse-category-text-child-categories-wrapper .browse-category-child {
        display: none
    }
}

.browse-category-breadcrumb div:nth-child(1) {
    margin-left: 0;
    z-index: 10
}

.browse-category-breadcrumb div:nth-child(2) {
    z-index: 9
}

.browse-category-breadcrumb div:nth-child(3) {
    z-index: 8
}

.browse-category-breadcrumb div:nth-child(4) {
    z-index: 7
}

.browse-category-breadcrumb div:nth-child(5) {
    z-index: 6
}

.browse-category-breadcrumb div:nth-child(6) {
    z-index: 5
}

.browse-category-text-refine {
    margin-top: 18px
}

.browse-category-parent a, .browse-category-current a, .browse-category-parent a:hover, .browse-category-current a:hover, .browse-category-child a, .browse-category-child a:hover {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.browse-category-child {
    background-color: #999;
    float: left;
    padding: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: 0 10px 10px 0 !important;
    cursor: pointer;
    border: solid 1px #999
}

.browse-category-widget {
    padding: 10px 0;
    background-color: #f2f2f2;
    border-top: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    margin-bottom: 22px
}

.book-large-cover-image, .book-detail-info {
    float: left
}

.fancybox-skin {
    --max-width: 643px
}

.fancybox-inner {
    --max-width: 583px
}

.book-details-excerpt-wrapper {
    padding: 3%
}

.book-large-cover-image-inner-excerpt img.cover.book {
    width: 100%
}

.book-large-cover-image-inner-excerpt {
    width: 50%;
    margin-left: 25%;
    margin-right: 25%
}

.book-small-cover-image.lower-image img.cover.book {
    width: 100%
}

.product.book-detail.book-excerpt-margin-adjust {
    margin-bottom: 5px;
    margin-left: 10px
}

.book-excerpt-meta {
    float: left;
    width: 47%;
    padding-left: 3%;
    margin-top: 10px
}

.book-excerpt-top-holder {
    float: left;
    padding-top: 9px;
    width: 50%
}

.book-excerpt-holder {
    float: left;
    width: 100%
}

.book-excerpt-wrapper-top {
    float: left;
    width: 100%
}

.book-excerpt-wrapper-bottom {
    float: left;
    width: 100%
}

.book-from-excerpt-txt-bottom {
    border-bottom: 1px solid;
    padding-bottom: 3px;
    text-align: center;
    font-family: "Helvetica Neue",Helvetica,Arial,serif
}

.book-from-excerpt-txt-top {
    font-family: "Helvetica Neue",Helvetica,Arial,serif
}

.book-large-cover-image-excerpt {
    width: 100%
}

.book-excerpt-authors-byline a.auth-link {
    color: #000
}

.book-excerpt-title {
    font-size: 14pt;
    font-family: "Helvetica Neue",Helvetica,Arial,serif
}

.book-excerpt-authors-byline {
    font-size: 9pt;
    font-family: "Helvetica Neue",Helvetica,Arial,serif
}

.book-excerpt-txt-top {
    font-size: 9pt;
    font-family: "Helvetica Neue",Helvetica,Arial,serif
}

.book-detail-info {
    margin-left: 24px
}

    .book-detail-info h1 {
        color: #4a64a1;
        font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
        font-size: 26px;
        margin: 0 0 6px
    }

p.book-subtitle {
    color: #333;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    font-size: 14px;
    margin: 0 0 8px
}

p.book-authors {
    color: #333;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    font-size: 20px;
    margin: 0 0 26px
}

.book-price {
    font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    color: #4a64a1;
    margin: 0
}

.our-price {
    color: #39aae9
}

a.orange_button {
    background: #ff934b;
    background: -moz-linear-gradient(top,#ff934b 0%,#ff791f 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ff934b),color-stop(100%,#ff791f));
    background: -webkit-linear-gradient(top,#ff934b 0%,#ff791f 100%);
    background: -o-linear-gradient(top,#ff934b 0%,#ff791f 100%);
    background: -ms-linear-gradient(top,#ff934b 0%,#ff791f 100%);
    background: linear-gradient(top,#ff934b 0%,#ff791f 100%);
    border: solid 1px #ea5e00;
    -webkit-box-shadow: inset 0 1px 1px 0 #ffbd91;
    -moz-box-shadow: inset 0 1px 1px 0 #ffbd91;
    box-shadow: inset 0 1px 1px 0 #ffbd91;
    padding: 10px 16px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    margin: 20px 0 38px;
    display: inline-block
}

    a.orange_button:hover {
        color: #fff
    }

.book-additional-format-row {
    margin: 10px 0 34px
}

p.book-additional-format-item, .book-meta-data {
    color: #333;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    font-size: 14px;
    margin: 0
}

.books-subhead {
    margin: 48px 0 20px;
    font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif;
    color: #4a64a1;
    font-size: 20px;
    text-transform: uppercase
}

.detail-copy {
    color: #333;
    font-family: "Sabon LT W01 Roman","Times New Roman",Times,serif;
    padding-bottom: 34px;
    font-size: 14px
}

.book-praise-wrapper {
    border-top: solid 1px #333;
    border-bottom: solid 1px #333
}

.book-social {
    float: left;
    margin: 10px 10px 0 0
}

.facets-filter-container, .container.search-results.rolling-pagination-container {
    display: inline-block;
    vertical-align: top
}

body.mvc-route-search_global #primary.content-area header.entry-header > h1 {
    display: none
}

body.mvc-route-search_global #primary.content-area .search-results-count, body.mvc-route-search_global #primary.content-area .search-results-form {
    display: inline-block;
    margin: 0 0 0 5px
}

@media (max-width: 768px) {
    body.mvc-route-search_global #primary.content-area .search-results-form {
        display: block;
        margin: 0
    }

    #primary .search-form.inline .search-inline {
        margin: 0;
        width: 100%
    }

    form.search-form.inline {
        display: block
    }
}

#primary.content-area .search-results-count, body.mvc-route-section_meet_author_bio_ontour h2 {
    color: #4a64a1;
    text-transform: uppercase;
    margin: 0 0 15px;
    padding: 0;
    font-size: 140%;
    font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif;
    letter-spacing: 1px
}

.facets-filter-container, .facets-filter-breadcrumb {
    font-size: .8em
}

.search-typeahead-container {
    max-width: 260px;
    text-align: left
}

    .search-typeahead-container .search-item {
        padding: 0 0 0 34px;
        background-color: transparent;
        background-position: 0 0;
        background-repeat: no-repeat;
        margin: 0 25px 10px
    }

        .search-typeahead-container .search-item.product {
            background-image: url(images/srch-rslt-book-icon.png)
        }

        .search-typeahead-container .search-item.contrib {
            background-image: url(images/srch-rslt-contrib-icon.png)
        }

        .search-typeahead-container .search-item.series {
            background-image: url(images/srch-rslt-series-icon.png)
        }

        .search-typeahead-container .search-item.merch {
            background-image: url(images/srch-rslt-merch-icon.png)
        }

        .search-typeahead-container .search-item.see-all-results {
            padding: 10px 0 85px 34px
        }

            .search-typeahead-container .search-item.see-all-results.no-recommendations {
                padding: 10px 0 10px 34px
            }

        .search-typeahead-container .search-item.keywords {
            background-color: #e6f1f7;
            padding: 15px 0 15px 59px;
            margin: 0 -18px 10px 0
        }

        .search-typeahead-container .search-item .item-type {
            font-size: 90%;
            color: #000;
            text-transform: uppercase;
            font-weight: 400;
            padding: 0;
            margin: 0
        }

        .search-typeahead-container .search-item.see-all-results .item-type {
            font-size: 100%;
            font-weight: 700
        }

body.mvc-route-search_global .facets-filter-wrapper, .browse-filter-form-wrapper {
    margin: 0 0 30px
}

body.mvc-route-section_meet_author_bio_ontour .number_of_events {
    display: none
}

.author-event-result.contrib-name {
    font-size: 16px;
    line-height: 16px
}

.author-event-result.photo-title a {
    font-size: 12px;
    color: #707070;
    font-style: italic
}

.author-event-result-large-location {
    margin-top: 26px;
    font-size: 16px;
    color: #38a9e8
}

.author-event-result.tour-date {
    font-family: 'AvantGardeGothicITCW01D 731075';
    color: #7f7f7f;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 10px
}

.slot .floating-block.author-share-event .share-event-title {
    color: #32abec;
    letter-spacing: 2px;
    margin-left: 5px
}

.slot .floating-block.author-share-event .share-icon {
    padding-left: 5px
}

body.mvc-route-search_global .img-facet-arrow {
    width: 10px;
    background-repeat: no-repeat;
    background-size: 6px 12px;
    float: left;
    height: 22px;
    margin-right: 3px
}

    body.mvc-route-search_global .img-facet-arrow:hover {
        cursor: pointer
    }

    body.mvc-route-search_global .img-facet-arrow.down {
        background: url(images/search-facet-arrow-down.png) no-repeat 50% 50%
    }

    body.mvc-route-search_global .img-facet-arrow.up {
        background: url(images/search-facet-arrow-right.png) no-repeat 50% 50%
    }

body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children {
    margin-left: 12px;
    padding: 4px 0
}

body.mvc-route-search_global .search-filter-hier-children {
    clear: both
}

body.mvc-route-search_global .up.search-filter-hier-children {
    display: none
}

body.mvc-route-search_global .search-facet-breadcrumbs-box {
    border: 1px solid #ccc;
    padding: 15px 10px 10px;
    margin-bottom: 35px;
    max-width: 360px
}

    body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrumbs-header {
        font-family: 'AvantGardeGothicITCW01D 731075';
        color: #38a9e8;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 2px;
        margin-bottom: 10px;
        white-space: nowrap
    }

    body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrumbs-link {
        float: right
    }

        body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrumbs-link a {
            display: block;
            padding: 10px
        }

    body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrumbs-name {
        float: left
    }

    body.mvc-route-search_global .search-facet-breadcrumbs-box .search-facet-breadcrubms-wrapper {
        height: 26px;
        clear: both
    }

body.mvc-route-search_global .narrow-choices-text, .browse-header {
    font-family: 'AvantGardeGothicITCW01D 731075';
    color: #333;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0;
    margin-bottom: 10px
}

body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container .no-children.a-group-title, body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container .no-children.a-group-title a {
    font-family: "Arial,Helvetica Neue",Helvetica,sans-serif;
    color: #666;
    margin-left: -12px;
    display: block
}

form .form-row-error ul.form-error-msg {
    color: #900;
    margin: 1% 0 0;
    padding: 0 0 0 10%
}

form.onTourFilterForm label {
    color: #333;
    font-weight: 400;
    padding: 0;
    margin: 0
}

form.onTourFilterForm .cal-icon {
    background: url(images/author-events-cal-icon.png) no-repeat scroll center center rgba(0,0,0,0);
    display: block;
    float: right;
    height: 16px;
    left: -4px;
    position: relative;
    top: -22px;
    width: 15px;
    cursor: pointer
}

form.onTourFilterForm .form-row-error ul {
    list-style-type: none;
    margin: 3px 0 0;
    padding: 0;
    line-height: 10px;
    font-size: 9px;
    font-weight: 700;
    font-family: Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    color: #d93737
}

.author-event-result.venue-name {
    font-weight: 700;
    font-family: 'Sabon LT W01 Bold';
    color: #666
}

.author-event-result-venue-group {
    line-height: 1.25em
}

body.mvc-route-search_global .facet-section-data-book a, body.mvc-route-search_global .facet-section-data-contributor a, body.mvc-route-search_global .facet-section-data-merch a, body.mvc-route-search_global .facet-section-data-series a, body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .search-filter-hier-container > .a-group-title {
    font-size: 120%;
    line-height: 1.4;
    color: #4a64a1;
    font-family: 'Sabon LT W01 Bold'
}

@media (max-width: 767px) {
    body.mvc-route-search_global .img-facet-arrow.down {
        background: #eee url(images/search-facet-arrow-down.png) no-repeat 50% 50%;
        width: 40px;
        height: 40px;
        z-index: 99
    }

    body.mvc-route-search_global .img-facet-arrow.up {
        background: #eee url(images/search-facet-arrow-right.png) no-repeat 50% 50%;
        width: 40px;
        height: 40px;
        z-index: 99
    }

    .has-child-facets {
        height: auto;
        min-height: 40px;
        vertical-align: middle;
        margin: 1px 0
    }

        .has-child-facets div {
            min-height: 40px;
            height: inherit;
            vertical-align: inherit;
            position: relative
        }

    body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children {
        margin-left: 20px;
        padding: 2px 0
    }

        body.mvc-route-search_global .facet-section-data-book a, body.mvc-route-search_global .facet-section-data-contributor a, body.mvc-route-search_global .facet-section-data-merch a, body.mvc-route-search_global .facet-section-data-series a, body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .search-filter-hier-container > .a-group-title {
            line-height: 200%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 45px;
            margin: auto 0
        }

    body.mvc-route-search_global .search-filter-hier-children.down > .img-facet-arrow.spacer {
        width: 40px;
        height: 40px;
        background: #f3f3f3;
        cursor: auto
    }
}

form.onTourFilterForm .form-row-label label, form.onTourFilterForm .form-row-label {
    font-size: 13px;
    line-height: 22px
}

form.onTourFilterForm .form-row + .form-row {
    margin-top: 15px
}

form.onTourFilterForm .form-row-field input, form.onTourFilterForm .form-row-field select {
    width: 100%;
    height: 25px
}

    form.onTourFilterForm .form-row-field input[name="meetAuthorsButton"] {
        width: 100px;
        height: 31px;
        text-align: right;
        float: right
    }

body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container > .a-group-title {
    font-family: 'Sabon LT W01 Roman'
}

body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children .facet-section-data-book-plus a {
    color: #333 !important;
    font-family: 'Sabon LT W01 Roman' !important;
    font-size: 13px !important
}

body.mvc-route-search_global .search-filter-hier-container.down {
    background: url(images/search-top-section-rule.png) repeat-x bottom;
    padding-bottom: 5px;
    margin-bottom: 6px
}

body.mvc-route-search_global .search-filter-hier-container-imprint .img-facet-arrow.spacer {
    display: none
}

body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container-imprint .search-filter-hier-children.down {
    margin-top: 0;
    position: relative;
    top: -3px
}

body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container-imprint .no-children.a-group-title, body.mvc-route-search_global .search-filter-hier-container > .search-filter-hier-children > .has-child-facets.search-filter-hier-container-imprint .no-children.a-group-title a {
    margin-left: 7px;
    line-height: 1.1;
    padding-top: 3px
}

body.single-wp_router_page .post-edit-link {
    display: none
}

.pgi_meta_debug {
    position: absolute;
    color: #777;
    font-weight: 400;
    font-family: arial;
    font-size: 9px;
    display: none;
    border: 1px solid #ddd;
    padding: 5px;
    background: #f5f5f5;
    box-shadow: 2px 5px 10px #888;
    letter-spacing: inherit;
    opacity: .1;
    font-family: monospace
}

    .pgi_meta_debug.series {
        left: -10px
    }

    .pgi_meta_debug.title-family-adapter {
        left: -50px
    }

    .pgi_meta_debug .d-item + .d-item {
        margin-top: 0;
        border-top: 1px solid #e4e4e4;
        padding: 1px
    }

    .pgi_meta_debug .d-name {
        font-weight: 700
    }

.rolling-pagination.progress-spinner {
    visibility: visible
}

.rolling-pagination-debug-pallet {
    position: fixed;
    background: #eee;
    top: 0;
    font-family: arial;
    z-index: 100000;
    text-align: left;
    font-weight: 400;
    padding: 15px;
    border: 1px solid #aaa;
    left: 0;
    line-height: 1.2em;
    visibility: visible
}

#shoppingbasket-container {
    float: left;
    margin: 0;
    padding: 0;
    width: 752px;
    color: #333;
    font: normal 13px/17px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/mainpanel_bk_plain.gif) no-repeat bottom;
    text-align: left
}

#shoppingbasket-container-alert {
    float: left;
    margin: 0;
    padding: 0;
    width: 752px;
    color: #333;
    font: normal 13px/17px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/mainpanel_bk_orange.gif) no-repeat bottom;
    text-align: left
}

.couponcode {
    float: left;
    font: normal 18px Georgia;
    color: #399;
    margin: 0 10px 0 0;
    padding: 0
}

p.clear {
    clear: both;
    display: block;
    height: 5px;
    margin: 0;
    padding: 0
}

p.margintop5 {
    clear: both;
    display: block;
    height: 5px
}

p.margintop8 {
    clear: both;
    display: block;
    height: 8px
}

p.margintop10 {
    clear: both;
    display: block;
    height: 10px
}

p.margintop15 {
    clear: both;
    display: block;
    height: 15px
}

p.boldtext {
    font-weight: 700
}

p.redtext {
    color: #C00
}

.redtext {
    color: #C00
}

.downloadexpired {
    color: #666;
    font-weight: 700
}

#shoppingbasket-container-content-container-full p.txtindent10 {
    margin: 0 0 0 10px;
    padding: 0
}

.smtxt {
    color: #333;
    font: normal 11px/14px Tahoma,Arial,Helvetica,Geneva,sans-serif
}

#shoppingbasket-container-content {
    margin: 6px 9px 0;
    padding: 0;
    width: 734px;
    float: left;
    color: #333;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/centerpanel_bk.png) repeat-y
}

#shoppingbasket-container-content-alert {
    margin: 6px 9px 0;
    padding: 0;
    width: 734px;
    float: left;
    color: #333;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/centerpanel_bk_orange.png) repeat-y
}

#shoppingbasket-container-content-botttommargin {
    margin: 6px 9px 25px;
    padding: 0;
    width: 734px;
    float: left;
    color: #333;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/centerpanel_bk.png) repeat-y
}

p.container-head, p.container-foot, p.container-content-head, p.container-content-foot {
    margin: -5px 0 -4px;
    padding: 0;
    clear: both
}

ul.columnheaders {
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_column_header_bk.gif) no-repeat;
    margin: -3px 0 0;
    margin: -2px 0 0 0;
    padding: 0;
    list-style: none;
    height: 50px
}

    ul.columnheaders li {
        display: inline;
        float: left;
        font: normal 26px Georgia;
        color: #3F5E67;
        margin: 0;
        padding: 10px 0 0 15px
    }

ul.columnheaders-alert {
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_column_header_bk_orange.gif) no-repeat;
    margin: -3px 0 0;
    margin: -2px 0 0 0;
    padding: 0;
    list-style: none;
    height: 50px
}

    ul.columnheaders-alert li {
        display: inline;
        float: left;
        font: normal 26px Georgia;
        color: #C30;
        margin: 0;
        padding: 10px 0 0 15px
    }

.digital-alert {
    font: normal 24px Georgia;
    display: block;
    height: 35px;
    color: red;
    margin: 0;
    padding: 0
}

.digital-alert-icon {
    float: left;
    margin: 0 10px 0 0;
    padding: 0
}

ul.columnheaders-sb {
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_column_sbheader_bk.gif) no-repeat;
    margin: -6px 0 0;
    margin: -2px 0 0 0;
    padding: 0;
    list-style: none;
    height: 50px
}

    ul.columnheaders-sb li {
        display: inline;
        float: left;
        font: normal 26px Georgia;
        color: #3F5E67;
        margin: 0;
        padding: 10px 0 0 15px
    }

        ul.columnheaders-sb li.item {
            float: left;
            width: 380px;
            height: auto;
            margin: 0;
            padding: 10px 10px 0 15px
        }

        ul.columnheaders-sb li.qty {
            float: left;
            width: 67px;
            margin: 0;
            padding: 10px 10px 0 15px
        }

        ul.columnheaders-sb li.price {
            float: left;
            width: 78px;
            margin: 0;
            padding: 10px 10px 0 20px
        }

        ul.columnheaders-sb li.remove {
            float: left;
            width: 90px;
            margin: 0;
            padding: 10px 10px 0 20px
        }

ul.columnheaders-sb-receipt {
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_column_sbheaderreceipt_bk.gif) no-repeat;
    margin: -6px 0 0;
    margin: -2px 0 0 0;
    padding: 0;
    list-style: none;
    height: 50px
}

    ul.columnheaders-sb-receipt li {
        display: inline;
        float: left;
        font: normal 26px Georgia;
        color: #3F5E67;
        margin: 0;
        padding: 10px 0 0 15px
    }

        ul.columnheaders-sb-receipt li.item {
            float: left;
            width: 480px;
            height: auto;
            margin: 0;
            padding: 10px 10px 0 15px
        }

        ul.columnheaders-sb-receipt li.qty {
            float: left;
            width: 77px;
            margin: 0;
            padding: 10px 10px 0 15px
        }

        ul.columnheaders-sb-receipt li.price {
            float: left;
            width: 78px;
            margin: 0;
            padding: 10px 10px 0 20px
        }

#shoppingbasket-container-content-container {
    margin: 0;
    padding: 0 15px;
    width: 698px
}

#shoppingbasket-container-content-container-full {
    float: left;
    width: 698px;
    margin: 20px 0 10px;
    padding: 0
}

#keyinformation-infopanel {
    margin: -10px 0 0;
    padding: 0
}

.mandatoryItem {
    color: #F60;
    font-weight: 700
}

.panelheaders {
    font: normal 18px Tahoma;
    color: #069;
    display: block;
    border-bottom: 1px solid #069;
    width: 698px;
    margin: 10px 0;
    padding-bottom: 10px
}

#column-width1 {
    float: left;
    width: 120px;
    margin: 0;
    padding: 0;
    font-weight: 700
}

#column-width2 {
    float: left;
    width: 220px;
    margin: 0;
    padding: 0
}

    #column-width2 img {
        float: left
    }

#column-width3 {
    float: left;
    width: 358px;
    margin: 0;
    padding: 0
}

    #column-width3 img {
        float: left
    }

#column-width4 {
    float: left;
    width: 200px;
    margin: 0;
    padding: 0;
    font-weight: 700
}

.nonbold {
    font-weight: 400
}

#column-width5 {
    float: left;
    width: 250px;
    margin: 0;
    padding: 0;
    font-weight: 700
}

#column-width6 {
    float: left;
    width: 500px;
    margin: 0;
    padding: 0
}

#column-width7 {
    float: left;
    width: 140px;
    margin: 0;
    padding: 0;
    font-weight: 700
}

#column-width8 {
    float: left;
    width: 150px;
    margin: 0;
    padding: 0;
    font-weight: 700
}

#column-width9 {
    float: left;
    width: 280px;
    margin: 0;
    padding: 0;
    font-weight: 700
}

img {
    border: 0 none
}

a.bodylinkred {
    color: red;
    font: bold 12px/17px Tahoma,Arial,Helvetica,Geneva,sans-serif
}

    a.bodylinkred:hover {
        color: #000;
        font: bold 12px/17px Tahoma,Arial,Helvetica,Geneva,sans-serif
    }

a.bodylinkgrey {
    color: #999;
    font: bold 12px/17px Tahoma,Arial,Helvetica,Geneva,sans-serif
}

    a.bodylinkgrey:hover {
        color: #000;
        font: bold 12px/17px Tahoma,Arial,Helvetica,Geneva,sans-serif
    }

label {
    font-weight: 700
}

#shoppingbasket-container-content-shoppingbasket {
    margin: 0;
    padding: 0 3px;
    width: 728px
}

#shoppingbasket-purchases-list {
    clear: both;
    margin: 0;
    padding: 0;
    overflow: auto;
    border-bottom: 1px solid #ABC1C7;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_list_bk.gif);
    color: #036
}

    #shoppingbasket-purchases-list .receipt {
        background: none
    }

    #shoppingbasket-purchases-list p {
        margin: 0 0 5px;
        padding: 0
    }

    #shoppingbasket-purchases-list .item {
        float: left;
        width: 380px;
        height: auto;
        margin: 0;
        padding: 10px
    }

    #shoppingbasket-purchases-list .couponcodearea {
        float: left;
        width: 480px;
        height: auto;
        margin: 0;
        padding: 10px
    }

.item .bookjacket {
    float: right;
    margin: 0 0 10px;
    padding: 0
}

#shoppingbasket-purchases-list .confirm {
    float: left;
    width: 480px;
    height: auto;
    margin: 0;
    padding: 10px
}

#shoppingbasket-purchases-list .qty {
    float: left;
    width: 67px;
    margin: 0;
    padding: 10px 10px 10px 20px
}

#shoppingbasket-purchases-list .price {
    float: left;
    width: 78px;
    margin: 0;
    padding: 10px 10px 10px 20px;
    font: bold 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif;
    color: #036
}

#shoppingbasket-purchases-list .remove {
    float: left;
    width: 90px;
    margin: 0;
    padding: 10px 10px 10px 20px
}

#shoppingbasket-purchases-list .subtotal {
    float: left;
    width: 471px;
    margin: 0;
    padding: 5px 20px 5px 10px;
    color: #036;
    font: normal 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif;
    text-align: right;
    border-right: 1px solid #ABC1C7
}

#shoppingbasket-purchases-list .cost {
    float: left;
    width: 196px;
    margin: 0;
    padding: 5px 10px 5px 20px;
    color: #036;
    font: normal 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif
}

#shoppingbasket-purchases-list .grandtotal {
    float: left;
    width: 471px;
    margin: 0;
    padding: 5px 20px 5px 10px;
    color: #036;
    font: bold 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif;
    text-align: right;
    border-right: 1px solid #ABC1C7
}

#shoppingbasket-purchases-list .totalprice {
    float: left;
    width: 196px;
    margin: 0;
    padding: 5px 10px 5px 20px;
    color: #036;
    font: bold 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif
}

.coupinimage {
    float: left;
    margin: 5px 10px 0 0;
    padding: 0
}

#shoppingbasket-purchases-list-receipt {
    clear: both;
    margin: 0;
    padding: 0;
    overflow: auto;
    border-bottom: 1px solid #ABC1C7;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/shoppingbasket_list_bk.gif);
    color: #036
}

    #shoppingbasket-purchases-list-receipt .receipt {
        background: none
    }

    #shoppingbasket-purchases-list-receipt p {
        margin: 0 0 5px;
        padding: 0
    }

    #shoppingbasket-purchases-list-receipt .item {
        float: left;
        width: 480px;
        height: auto;
        margin: 0;
        padding: 10px
    }

    #shoppingbasket-purchases-list-receipt .confirm {
        float: left;
        width: 480px;
        height: auto;
        margin: 0;
        padding: 10px
    }

    #shoppingbasket-purchases-list-receipt .qty {
        float: left;
        width: 67px;
        margin: 0;
        padding: 10px 10px 10px 20px
    }

    #shoppingbasket-purchases-list-receipt .price {
        float: left;
        width: 78px;
        margin: 0;
        padding: 10px 10px 10px 20px;
        font: bold 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif;
        color: #036
    }

    #shoppingbasket-purchases-list-receipt .subtotal {
        float: left;
        width: 580px;
        margin: 0;
        padding: 5px 20px 5px 10px;
        color: #036;
        font: normal 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif;
        text-align: right;
        border-right: 1px solid #ABC1C7
    }

    #shoppingbasket-purchases-list-receipt .cost {
        float: left;
        width: 90px;
        margin: 0;
        padding: 5px 10px;
        color: #036;
        font: normal 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif
    }

    #shoppingbasket-purchases-list-receipt .grandtotal {
        float: left;
        width: 580px;
        margin: 0;
        padding: 5px 20px 5px 10px;
        color: #036;
        font: bold 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif;
        text-align: right;
        border-right: 1px solid #ABC1C7
    }

    #shoppingbasket-purchases-list-receipt .totalprice {
        float: left;
        width: 90px;
        margin: 0;
        padding: 5px 10px;
        color: #036;
        font: bold 14px/16px Tahoma,Arial,Helvetica,Geneva,sans-serif
    }

#order-summarylast-deliveraddress {
    display: none
}

#myaccount-signin {
    float: left;
    width: 368px;
    height: 307px;
    margin: 20px 10px 10px 0;
    padding: 5px 15px 0;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/myaccount_signin_title_bk1.gif) repeat-x;
    border: 1px solid #CCC
}

p.myaccount-signin-header {
    font: normal 20px Georgia;
    color: #3F5E67;
    margin: 0 0 10px;
    padding: 0
}

p.not {
    color: #7F949A
}

.panelheaders-myaccount {
    font: normal 18px Tahoma;
    color: #069;
    display: block;
    border-bottom: 1px solid #069;
    width: 370px;
    margin: 10px 0;
    padding-bottom: 10px
}

#myaccount-signin p, #shoppingbasket-container-content-container-full p {
    clear: both;
    margin: 0;
    padding: 0 0 5px
}

    #shoppingbasket-container-content-container-full p.input {
        clear: both;
        margin: 0;
        padding: 0 0 5px;
        display: block;
        height: 30px;
        font-weight: 700
    }

p.inputnobold {
    font-weight: 400
}

#myaccount-signin-new {
    float: left;
    height: 170px;
    width: 256px;
    margin: 20px 0;
    padding: 5px 15px 0;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/myaccount_signin_title_bk1.gif) repeat-x;
    border: 1px solid #CCC
}

#myaccount-signin-notyet {
    float: left;
    height: 120px;
    width: 256px;
    margin: -10px 0 10px;
    padding: 5px 15px 0;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/myaccount_signin_title_bk1.gif) repeat-x;
    border: 1px solid #CCC
}

#order-summary {
    width: 698px;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #CCC;
    overflow: auto
}

#order-summarylast {
    width: 698px;
    margin: 0;
    padding: 0;
    overflow: auto
}

.availabilityalert {
    font-weight: 700;
    color: #C00
}

.cc-tooltip {
    display: none;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/cc_securitycode.png) no-repeat;
    height: 90px;
    padding: 223px 30px 0 35px;
    margin: 10px 0 0 -50px;
    margin: 10px 0 0 0;
    width: 279px;
    color: #000;
    font: normal 13px/17px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif
}

#order-summary ul.recentorders, #order-summarylast ul.recentorders {
    margin: 0;
    padding: 0;
    list-style: none
}

    #order-summary ul.recentorders li, #order-summarylast ul.recentorders li {
        margin: 0;
        padding: 0;
        width: 698px;
        overflow: auto;
        min-height: 25px;
        clear: both
    }

        #order-summary ul.recentorders li.odd, #order-summarylast ul.recentorders li.odd {
            background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/purchasehistory_lists_yell_bk.jpg) repeat-x;
            margin: -4px 0;
            padding: 4px 0 0
        }

        #order-summary ul.recentorders li.even, #order-summarylast ul.recentorders li.even {
            background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/purchasehistory_lists_blue_bk.jpg);
            margin: -4px 0;
            padding: 4px 0 0
        }

        #order-summary ul.recentorders li.start, #order-summarylast li.start {
            font-weight: 700
        }

        #order-summary ul.recentorders li .recentorders-date, #order-summarylast li .recentorders-date {
            float: left;
            width: 120px;
            margin: 0;
            padding: 0 0 0 5px
        }

        #order-summary ul.recentorders li .recentorders-ordernumber, #order-summarylast li .recentorders-ordernumber {
            float: left;
            width: 140px;
            margin: 0;
            padding: 0
        }

        #order-summary ul.recentorders li .recentorders-amount, #order-summarylast li .recentorders-amount {
            float: left;
            width: 80px;
            margin: 0;
            padding: 0
        }

        #order-summary ul.recentorders li .recentorders-status, #order-summarylast li .recentorders-status {
            float: left;
            width: 228px;
            margin: 0;
            padding: 0
        }

        #order-summary ul.recentorders li .recentorders-title, #order-summarylast li .recentorders-title {
            float: left;
            width: 408px;
            margin: 0;
            padding: 0 0 8px
        }

        #order-summary ul.recentorders li .recentorders-status span, #order-summarylast li .recentorders-status span {
            float: left;
            width: 110px;
            margin: 0;
            padding: 0
        }

        #order-summary ul.recentorders li .recentorders-contactus, #order-summarylast li .recentorders-contactus {
            float: left;
            width: 93px;
            margin: 0;
            padding: 0
        }

        #order-summary ul.recentorders li .recentorders-ebooks, #order-summarylast li .recentorders-ebooks {
            float: left;
            width: 60px;
            margin: 0;
            padding: 0
        }

#order-summary li .recentorders-isbn {
    float: left;
    width: 105px;
    margin: 0;
    padding: 0 0 0 5px
}

#order-summary li .recentorders-productname {
    float: left;
    width: 155px;
    margin: 0;
    padding: 0
}

#order-summary li .recentorders-price {
    float: left;
    width: 50px;
    margin: 0;
    padding: 0
}

#order-summary li .recentorders-qtyordered {
    float: left;
    width: 100px;
    margin: 0;
    padding: 0
}

#order-summary li .recentorders-totalprice {
    float: left;
    width: 80px;
    margin: 0;
    padding: 0
}

#order-summary li .recentorders-dispached {
    float: left;
    width: 110px;
    margin: 0;
    padding: 0
}

#order-summary li .recentorders-statuscheck {
    float: left;
    width: 70px;
    margin: 0;
    padding: 0
}

#shoppingbasket-container .shoppingbasket-form {
    margin: 0;
    padding: 0
}

#myaccount-signin label {
    float: left;
    width: 100px;
    margin: 0;
    padding: 0
}

#shoppingbasket-container-content-container-full label {
    float: left;
    width: 150px;
    margin: 0;
    padding: 0
}

#myaccount-signin p.indent100 {
    margin: 0 0 10px 100px;
    padding: 0
}

#shoppingbasket-container-content-container-full p.indent100 {
    margin: 0 0 10px 150px;
    padding: 0
}

.indent100 {
    margin: 0 0 10px 150px;
    padding: 0
}

#myaccount-signin p.indent100error {
    margin: -9px 0 10px 100px;
    padding: 0;
    color: red;
    width: 212px
}

#shoppingbasket-container-content-container-full p.indent100error {
    margin: -9px 0 10px 150px;
    padding: 0;
    color: red;
    width: 220px
}

#shoppingbasket-container-content-container-full p.indent10error {
    margin: -9px 0 10px 10px;
    padding: 0;
    color: red;
    width: 220px
}

.searchbox1 {
    float: left;
    width: 220px;
    border: 1px solid #F60;
    font: normal 13px/17px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif;
    color: #999;
    margin: 0;
    padding: 3px
}

.commentsbox {
    width: 358px;
    height: 150px;
    border: 1px solid #F60;
    font: normal 13px/17px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif;
    color: #000;
    margin: 0;
    padding: 3px
}

.couponbox {
    width: 85px;
    border: 1px solid #666;
    font: normal 13px/17px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif;
    color: #999;
    margin: 0 0 10px;
    padding: 3px
}

.scn {
    float: left;
    width: 30px;
    border: 1px solid #F60;
    font: normal 13px/17px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif;
    color: #999;
    margin: 0 10px 0 0;
    padding: 3px
}

.cn {
    float: left;
    width: 30px;
    border: 1px solid #F60;
    font: normal 13px/17px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif;
    color: #999;
    margin: 0 10px 0 0;
    padding: 3px
}

.password_strenght {
    float: left;
    width: 220px;
    border: solid 1px #F60;
    font: normal 13px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif;
    color: #999;
    margin: 0;
    padding: 3px
}

.testresult {
    font: normal 13px "Trebuchet MS",Arial,Helvetica,Geneva,sans-serif;
    color: #666;
    padding: 0;
    margin: 0 0 0 5px;
    float: left
}

    .testresult span {
        padding: 0;
        margin: 0
    }

.shortPass {
    color: red
}

    .shortPass span {
        color: red
    }

.badPass {
    color: red
}

    .badPass span {
        color: red
    }

.goodPass {
    color: #393
}

    .goodPass span {
        color: #393
    }

.strongPass {
    color: #060
}

    .strongPass span {
        color: #060
    }

#listnostyle {
    clear: both;
    margin-top: 10px;
    padding: 0
}

    #listnostyle ul {
        float: left;
        margin: 0;
        padding: 0;
        list-style: none
    }

    #listnostyle li {
        float: left;
        margin: 0 110px 0 0;
        padding: 0
    }

#shoppingbasket-container #button {
    margin: -10px 0 0 12px;
    padding: 0
}

    #shoppingbasket-container #button ul {
        float: left;
        display: block;
        margin: 0 0 10px -10px;
        padding: 15px 0;
        list-style: none;
        height: 13px
    }

#shoppingbasket-container-content-container-full #button ul li.indent100 {
    float: left;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/button_left.png) no-repeat left top;
    margin: 0 10px 0 150px;
    padding: 0 0 0 9px;
    text-decoration: none;
    height: 36px
}

#shoppingbasket-container #button ul li.indent {
    margin-left: 85px
}

#shoppingbasket-container #button ul li.indentsubmit {
    margin-left: 135px;
    margin-right: 50px
}

#shoppingbasket-container #button ul li.clear {
    margin-right: 200px
}

#shoppingbasket-container #button ul li.empty {
    margin-left: 30px
}

#shoppingbasket-container #button ul li.checkout {
    margin-left: 50px
}

#shoppingbasket-container #button ul li.placeorder {
    margin-left: 75px
}

#shoppingbasket-container #button ul li.placeordernoedit {
    margin-left: 260px
}

#shoppingbasket-container #button ul li.placeordertop {
    margin-left: 603px
}

#shoppingbasket-container #button ul li.backtohomepage {
    margin-left: 540px
}

#myaccount-signin-new #button {
    float: right
}

#myaccount-signin-notyet #button {
    float: right
}

#button ul {
    float: left;
    display: block;
    margin: 0 0 30px -10px;
    padding: 15px 0;
    list-style: none;
    height: 13px
}

#button li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
    height: 36px
}

    #button li.blank a {
        float: left;
        background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/button_left.png) no-repeat left top;
        margin: 0 10px;
        padding: 0 0 0 9px;
        text-decoration: none;
        height: 36px
    }

    #button li.blanknoindent a {
        float: left;
        background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/button_left.png) no-repeat left top;
        margin: 0 10px 0 0;
        padding: 0 0 0 9px;
        text-decoration: none;
        height: 36px
    }

#button a span {
    float: left;
    display: block;
    color: #333;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/button_span.png) top right;
    padding: 9px 18px 11px 4px;
    margin: 0;
    font: normal 16px/14px Georgia;
    text-decoration: none
}

#button li.blankoj a {
    float: left;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/buttonoj_left.png) no-repeat left top;
    margin: 0 10px;
    padding: 0 0 0 9px;
    text-decoration: none;
    height: 36px
}

#button .blankoj a span {
    float: left;
    display: block;
    color: #333;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/buttonoj_span.png) top right;
    padding: 9px 18px 11px 4px;
    margin: 0;
    font: normal 16px/14px Georgia;
    text-decoration: none
}

#button a span {
    float: none
}

#button a:hover span {
    color: #666
}

#keyinformation-infopanel {
    margin: 0;
    padding: 0;
    width: 160px
}

#leftnavigation1 .leftnav-main {
    text-align: left;
    padding: 0;
    margin-bottom: 10px;
    width: 160px;
    font: bold 13px/22px "Trebuchet MS","Lucida Sans Unicode",sans-serif;
    background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/nav_right_header_bk.gif) no-repeat
}

    #leftnavigation1 .leftnav-main ul {
        padding: 2px 5px 0;
        margin: 2px 0 0;
        width: 148px;
        list-style-type: none;
        border-right: 1px solid #FCBF68;
        border-left: 1px solid #FCBF68;
        border-bottom: 1px solid #FCBF68;
        font-weight: 700
    }

    #leftnavigation1 .leftnav-main li {
        width: 148px;
        font: normal 13px/17px "Trebuchet MS","Lucida Sans Unicode",sans-serif;
        color: #333;
        text-align: left;
        margin: 0 0 5px;
        padding: 0;
        border-top: 1px dashed #fcbf68
    }

        #leftnavigation1 .leftnav-main li.start {
            border: none;
            padding-top: 1px;
            margin: 5px 0 15px
        }

    #leftnavigation1 .leftnav-main a {
        display: block;
        width: 135px;
        padding-right: 5px
    }

        #leftnavigation1 .leftnav-main a:link, .leftnav-main a:active, .leftnav-main a:visited {
            background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/arrow.gif) no-repeat left 7px;
            padding: 4px 0 2px 8px
        }

        #leftnavigation1 .leftnav-main a:hover {
            background: url(http://www.penguin.co.uk/static/cs/uk/0/_penguin3clickcheckout/images/arrow1.gif) no-repeat left 7px;
            padding: 4px 0 2px 8px
        }

a.leftnavigation1link:link, a.leftnavigation1link:active, a.leftnavigation1link:visited {
    font-weight: 700;
    color: #F60;
    text-decoration: none
}

a.leftnavigation1link:hover {
    font-weight: 700;
    color: #333;
    text-decoration: none
}

body.mvc-route-books_series_details .comingsoon-col-left {
    float: left;
    padding-right: 25px;
    width: 221px
}

    body.mvc-route-books_series_details .comingsoon-col-left > a > img.cover.book {
        width: 220px
    }

body.mvc-route-books_series_details .comingsoon-col-right {
    float: right;
    width: 389px
}

    body.mvc-route-books_series_details .comingsoon-col-right .coming-soon-title a {
        font-size: 18px;
        color: #333;
        font-weight: 700
    }

    body.mvc-route-books_series_details .comingsoon-col-right .coming-soon-description {
        margin-top: 20px
    }

    body.mvc-route-books_series_details .comingsoon-col-right .coming-soon-learn-more.button.right {
        margin-top: 25px;
        right: 0
    }

body.mvc-route-books_series_details .header-line > .search-results-count {
    float: left
}

body.mvc-route-books_series_details .series-title-image > a > img.cover.book {
    width: 140px;
    margin: 0;
    padding: 0
}

body.mvc-route-books_series_details .slot.series-result-list-button-wrapper {
    position: relative;
    top: -20px
}

body.mvc-route-books_series_details .series-title-title > a {
    color: #333
}

body.mvc-route-books_series_details .series-title-title {
    line-height: 15px;
    margin-top: 5px
}

body.mvc-route-books_series_details .series-titles-group {
    float: left;
    width: 140px;
    margin: 0 8px;
    height: 290px
}

body.mvc-route-books_series_details .series-sort-form {
    float: right
}

#social_nav .social_net {
    cursor: pointer;
    display: inline-block;
    padding: 10px 14px;
    background-color: #e6e6e6
}

    #social_nav .social_net.curr {
        background-color: #fff
    }

    #social_nav .social_net.tw img {
        border: solid 1px #3aace9
    }

    #social_nav .social_net.fb img {
        border: solid 1px #355e94
    }

    #social_nav .social_net.gp img {
        border: solid 1px #355e94
    }

.social_net_data {
    height: 380px;
    overflow-y: scroll;
    overflow-x: hidden;
    display: none
}

    .social_net_data.curr {
        display: block
    }

#social_wraper {
    width: 90%;
    padding: 4%
}

    #social_wraper h2 {
        font-size: 14px;
        margin: 0 0 6px;
        padding: 0;
        line-height: 1.4
    }

    #social_wraper a {
        color: #80c5ef
    }

.social_post {
    margin-bottom: 26px;
    padding-right: 10px
}

.button.embed-code {
    float: right;
    margin-top: 23px;
    margin-right: 15px
}

#embed-widget-form {
    margin: 13px
}

#academic-mainD {
    width: 80%;
    float: left;
    display: inline;
    margin-bottom: 15px
}

.academic-div-header {
    float: left;
    display: inline;
    width: 100%;
    margin: 15px 15px 0 0;
    background-color: #f0f0f0;
    padding: 10px;
    border-top: 1px #f0f0f0 solid;
    border-left: 1px #f0f0f0 solid;
    border-right: 1px #f0f0f0 solid
}

.academic-pubsetbox {
    width: 100%;
    float: left;
    display: inline;
    background-color: #fdfdfd;
    padding: 10px;
    border-left: 1px #f0f0f0 solid;
    border-right: 1px #f0f0f0 solid;
    border-bottom: 1px #f0f0f0 solid;
    margin: 0 0 5px
}

.academic-column {
    display: inline;
    width: 50%;
    float: left;
    margin: 0
}

.academic-icon {
    float: left;
    margin-bottom: -5px;
    margin-right: 5px
}

.read-more {
    white-space: nowrap
}

.slot.product-extras > strong {
    font-weight: 400
}

body.mvc-route-wp_router_itag_imprint #primary h4 {
    width: 314px
}

.connect-feed-rolling-pagination-spinner-wrapper {
    position: relative
}

.connect-feed-rolling-pagination-spinner.rolling-pagination.progress-spinner {
    position: absolute;
    top: 1px;
    left: -157px;
    text-align: right
}

.connect-feed-tab-content strong {
    font-family: 'AvantGardeGothicITCW01D 731075',Helvetica,sans-serif;
    font-size: 12px;
    font-weight: 700
}

.connect-feed-rolling-pagination-spinner.rolling-pagination.progress-spinner > img {
    width: 17px
}

.slot.variant-blogpost.page h1.entry-title strong {
    font-family: inherit
}

.starred-reviews .slot.variant-vlist .book .bookmeta .author, .starred-reviews .slot.variant-grid1x1 .author .authormeta .title {
    display: block
}

.starred-reviews .slot.variant-vlist .book .bookmeta .flapcopy .stars {
    color: #33acf0;
    font-size: 120%
}

@media (max-width: 480px) {
    .starred-reviews .slot.variant-vlist .book .cover, .starred-reviews .slot.variant-vlist .newsitem .thumb, .starred-reviews .slot.search-result .item .cover {
        text-align: center;
        display: block;
        width: 100%;
        max-width: none;
        margin-bottom: 1em
    }

        .starred-reviews .slot.variant-vlist .book .cover img, .starred-reviews .slot.variant-vlist .newsitem .thumb img, .starred-reviews .slot.search-result .item .cover img {
            width: auto;
            display: block;
            margin: 0 auto;
            max-width: 100%;
            max-height: 100%
        }

    .starred-reviews .slot.variant-vlist .book .bookmeta, .starred-reviews .slot.variant-vlist .newsitem .newsitemmeta, .starred-reviews .slot.search-result .item .itemmeta {
        margin: 0;
        width: 100%;
        display: block;
        max-width: none
    }

    #primary .starred-reviews .slot .book, #primary .starred-reviews .slot > .author, #primary .starred-reviews .slot .item, #primary .starred-reviews .slot .newsitem {
        margin-bottom: 45px
    }
}

.slot.variant-featured-content {
    padding: 23px 39px 23px 23px;
    margin: 20px 0
}

.slot.variant-featured-content-multiple .featured-content-subsection {
    margin-bottom: 68px
}

.slot.variant-featured-content-single .boxtitle {
    margin-bottom: 17px
}

.slot.variant-featured-content-multiple .boxtitle {
    margin-bottom: 21px
}

.slot.variant-featured-content-single .media {
    width: 31.6%;
    padding-right: 15px;
    margin: 0
}

.slot.variant-featured-content-multiple .media {
    width: 28%;
    padding-right: 20px;
    margin: 0
}

.slot.variant-featured-content-single .media a {
    display: block
}

.slot.variant-featured-content-single .media .author, #primary .slot.variant-featured-content-single .book, #primary .slot.variant-featured-content-single .author, #primary .slot.variant-featured-content-single .item, .slot.variant-featured-content-multiple .media .author, #primary .slot.variant-featured-content-multiple .book, #primary .slot.variant-featured-content-multiple .author, #primary .slot.variant-featured-content-multiple .item {
    margin-bottom: 0;
    border: none
}

.slot.variant-featured-content .media a img:hover {
    opacity: .6;
    filter: alpha(opacity=60)
}

.slot.variant-featured-content-single .promometa {
    width: 66.9%;
    margin-top: -3px
}

.slot.variant-featured-content-multiple .promometa {
    width: 63.3%
}

.slot.variant-featured-content-single.no-image .promometa, .slot.variant-featured-content-multiple .featured-content-subsection.no-image .promometa {
    width: 100%
}

.slot.variant-featured-content-multiple .promometa .title {
    margin-bottom: 20px;
    color: #020202;
    font-size: 14px;
    line-height: 1.428571429
}

    .slot.variant-featured-content-multiple .promometa .title h5 {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 130%
    }

    .slot.variant-featured-content-multiple .promometa .title a, .slot.variant-featured-content-multiple .promometa .title a:visited, .slot.variant-featured-content-multiple .promometa .title a:hover, .slot.variant-featured-content-multiple .promometa .title a:active {
        color: #020202
    }

.slot.variant-featured-content-single .button-container {
    text-align: right;
    margin-top: 30px
}

.slot.variant-featured-content-single .button {
    bottom: auto;
    right: auto;
    margin: 0
}

@media (max-width: 600px) {
    .slot.variant-featured-content-single .media, .slot.variant-featured-content-multiple .media {
        width: 37.6%
    }

    .slot.variant-featured-content-single .promometa, .slot.variant-featured-content-multiple .promometa {
        width: 60.9%
    }
}

@media (max-width: 480px) {
    .slot.variant-featured-content {
        padding: 23px;
        margin: 20px 0
    }

    .slot.variant-featured-content-single .media, .slot.variant-featured-content-multiple .media {
        width: 100%;
        padding-right: 0;
        margin-bottom: 17px;
        text-align: center
    }

        .slot.variant-featured-content-single .media a, .slot.variant-featured-content-multiple .media a {
            display: inline-block;
            max-width: 167px
        }

    .slot.variant-featured-content-single .promometa, .slot.variant-featured-content-multiple .promometa {
        width: 100%;
        margin-top: 0
    }
}

.browse-category-widget.browse-category-4 {
    display: none
}

.main-nlpref .prh-agegate {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    padding: 30px 0 65px;
    font-size: 16px
}

.preference-center-wrap .error-500-msg {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 18px;
    text-align: center;
    padding: 30px 0 65px
}

.widget-button {
    float: right;
    display: inline;
    font-size: 115%;
    font-weight: 700;
    padding-left: 5px
}

header.boxtitle {
    display: inline-block
}

.arrow-right-orange-16 {
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #4a64a1;
    display: inline-block
}

.admin-header-links {
    width: 100%;
    display: block;
    background-color: #000;
    text-align: center;
    padding: 5px 0
}

    .admin-header-links a {
        color: #fff
    }

.ajax-loading-block-window {
    position: fixed;
    top: 50%;
    right: 50%;
    z-index: 999;
    width: 32px;
    height: 32px;
    margin: -16px -16px 0 0;
    background: url(img/loading.gif) center no-repeat
}

.pager li > a, .pager li > span {
    border-radius: 0 !important
}

.bar-notification {
    right: 0;
    z-index: 1000;
    padding: 15px 10px 15px 25px;
    line-height: 16px;
    color: #fff;
    opacity: .95
}

.bar-notification, .popupshadow {
    display: none;
    position: fixed;
    width: 100%;
    top: 0
}

    .bar-notification.success {
        background-color: #4bb07a
    }

    .bar-notification.error {
        background-color: #e4444c
    }

    .bar-notification .content {
        margin: 0 0 0 10px
    }

        .bar-notification .content a {
            color: #fff;
            text-decoration: underline
        }

    .bar-notification .close {
        position: absolute;
        top: 0;
        left: 0;
        width: 32px;
        height: 32px;
        margin: 7px;
        background: url(img/close.png) center no-repeat #fff;
        cursor: pointer
    }

#products-grid .item .thumbnail .price {
    color: green
}

#products-grid .item .thumbnail .old-price {
    color: red;
    text-decoration: line-through
}

#products-grid .item .thumbnail .caption {
    overflow: hidden;
    text-overflow: ellipsis
}

    #products-grid .item .thumbnail .caption .book_link_title {
        white-space: nowrap
    }

#seachformglobal #searchbox_searchButton {
    position: absolute;
    top: 4px;
    right: 26px;
    opacity: 0;
    padding: 6px
}

.breadcrumb ul li {
    display: inline-block
}

.page-cart table {
    font-size: 20px
}

.page-cart .btn {
    font-size: 20px
}

table.cart img {
    width: 100%
}

.product-categories, .product-categories .cat-item {
    position: relative;
    padding: 3px 0;
    border-bottom: 1px solid #f1f1f1;
    list-style: none
}

    .product-categories .cat-item:last-child {
        border-bottom: none
    }

    .product-categories a, .product-categories ul li a {
        margin-right: 25px
    }

    .product-categories .close {
        font-family: "FontAwesome";
        position: absolute;
        right: 0;
        top: 2px
    }

        .product-categories .close:before {
            content: "\f0fe"
        }

        .product-categories .close.expanded:before {
            content: "\f146"
        }

.owl-carousel-homepage {
    background-color: #f5f5f5;
    margin: 30px 0
}

    .owl-carousel-homepage .owl-carousel .owl-item .thumbnail {
        background-color: #f5f5f5
    }

.owl-carousel-wrapper {
    box-shadow: none !important
}

    .owl-carousel-wrapper .uk-panel-title {
        font-size: 1.7em !important
    }

    .owl-carousel-wrapper .uk-panel-box-toolbar > a {
        font-size: 1.7em !important
    }

.owl-carousel {
    position: relative
}

    .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel .owl-next, .owl-carousel .owl-prev {
        position: absolute;
        display: inline-block;
        top: 43%
    }

    .owl-carousel .owl-prev {
        right: 15px
    }

    .owl-carousel .owl-next {
        left: 15px
    }

.owl-nav i {
    display: inline-block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 20px;
    color: #d6d6d6;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    border: 1px solid #d6d6d6
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: transparent
}

    .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
        background: transparent;
        color: #fff;
        text-decoration: none
    }

.owl-nav i:active, .owl-nav i:hover {
    color: #4a64a1
}

.owl-carousel .owl-item {
    text-align: right
}

    .owl-carousel .owl-item .old-price {
        color: red;
        text-decoration: line-through
    }

    .owl-carousel .owl-item .price {
        color: green;
        font-size: 1.3em;
    }

    .owl-carousel .owl-item .caption {
        direction: rtl;
        overflow: hidden;
        text-overflow: ellipsis
    }

        .owl-carousel .owl-item .caption > a {
            white-space: nowrap
        }

    .owl-carousel .owl-item .product-box-add-to-cart-button {
        direction: ltr
    }

.product-box-add-to-cart-button i {
    padding: 0 10px 0 0;
    border-right: 1px solid;
    margin: 0 10px 0 0;
    vertical-align: middle
}

@media only screen and (max-width: 768px) {
    .owl-carousel .owl-item .thumbnail, #products-grid .thumbnail {
        min-height: 500px !important
    }
}

.tm-breadcrumb-panel {
    background: #f5f5f5;
    padding: 10px;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.12);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.12);
    -ms-box-shadow: 0 1px 2px rgba(0,0,0,.12);
    -o-box-shadow: 0 1px 2px rgba(0,0,0,.12)
}

.tm-filter-panel, .uk-panel-box.uk-panel-box-frame {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    -ms-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1)
}

.uk-breadcrumb {
    padding: 0;
    list-style: none;
    font-size: 0;
    margin: 0
}

    .uk-breadcrumb > li {
        font-size: 1rem;
        vertical-align: middle;
        line-height: 1;
        display: inline-block
    }

.uk-form textarea, .uk-pagination > li, .uk-table td {
    vertical-align: top
}

.uk-breadcrumb > li:nth-child(n+2):before {
    content: "\f053";
    font-size: .8em;
    font-family: FontAwesome;
    display: inline-block;
    margin: 0 8px
}

.uk-breadcrumb > li:before {
    color: #8d8d8d;
    display: inline-block
}

.uk-breadcrumb > li.uk-active {
    color: #ee3042;
    font-weight: 700
}

.uk-breadcrumb > li a {
    color: #8d8d8d;
    font-weight: 400
}

    .uk-breadcrumb > li a:focus, .uk-breadcrumb > li a:hover, .uk-tab > li > a {
        color: #505050
    }

.uk-breadcrumb > li:not(.uk-active) > span {
    color: #505050;
    font-weight: 700
}

.uk-breadcrumb > li:nth-child(2):before {
    content: " "
}

.RelatedProducts {
    background-color: #f5f5f5
}

    .RelatedProducts .thumbnail {
        background-color: #f5f5f5
    }

.tm-product-main {
    background-color: #f5f5f5;
    border: 1px solid #ebeced;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    -ms-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    margin: 15px 0
}

    .tm-product-main .summary .description {
        font-size: 1.3em
    }

        .tm-product-main .summary .description strong {
            font-weight: 300 !important
        }

    .tm-product-main .first {
        color: #fe6903
    }

    .tm-product-main .price {
        font-size: 1.5em
    }

.uk-tab-center .uk-tab > li > a, .uk-tab-grid > li > a, .uk-tab-line-center .uk-tab-line > li > a, .uk-tab-line-grid > li > a {
    text-align: center
}

.uk-tab {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #ebebeb
}

    .uk-tab > li {
        margin-bottom: -1px;
        position: relative
    }

        .uk-tab > li > a {
            display: block;
            padding: 8px 20px;
            border: 1px solid transparent;
            border-bottom-width: 0;
            font-weight: 700;
            text-decoration: none;
            background: #ebe9eb;
            border-top-left-radius: 4px;
            border-top-right-radius: 4px
        }

        .uk-tab > li.uk-open:not(.uk-active) > a, .uk-tab > li:not(.uk-active) > a:focus, .uk-tab > li:not(.uk-active) > a:hover {
            margin-bottom: 1px;
            padding-bottom: 7px
        }

        .uk-tab > li.uk-open > a, .uk-tab > li > a:focus, .uk-tab > li > a:hover {
            border-color: #f5f5f5;
            background: #dfdcdf;
            color: #505050;
            outline: 0
        }

        .uk-tab > li:nth-child(n+2) > a {
            margin-right: 10px
        }

        .uk-tab > li.uk-active > a {
            border-color: #ddd #ddd transparent;
            background: #fff;
            color: #f3524b;
            font-weight: 700
        }

        .uk-tab > li.uk-disabled > a {
            color: #d3ced3;
            cursor: text
        }

            .uk-tab > li.uk-disabled.uk-active > a, .uk-tab > li.uk-disabled > a:focus, .uk-tab > li.uk-disabled > a:hover {
                background: 0 0;
                border-color: transparent
            }

        .uk-tab > li.uk-tab-responsive > a {
            margin-right: 0;
            margin-left: 0
        }

            .uk-tab > li.uk-tab-responsive > a:before {
                content: "ïƒ‰Â ";
                font-family: FontAwesome
            }

.uk-tab-flip > li {
    float: left
}

    .uk-tab-flip > li:nth-child(n+2) > a {
        margin-right: 0;
        margin-left: 10px
    }

.uk-tab-center {
    border-bottom: 1px solid #ebebeb
}

    .uk-tab-center .uk-tab {
        position: relative;
        left: 50%;
        border: none;
        float: left
    }

.uk-tab-bottom, .uk-tab-center-bottom {
    border-top: 1px solid #ebebeb;
    border-bottom: none
}

.uk-tab-center .uk-tab > li {
    position: relative;
    left: -50%
}

.uk-tab > li {
    float: right
}

.uk-tab-bottom > li {
    margin-top: -1px;
    margin-bottom: 0
}

    .uk-tab-bottom > li > a {
        padding-top: 8px;
        padding-bottom: 8px;
        border-bottom-width: 1px;
        border-top-width: 0
    }

    .uk-tab-bottom > li.uk-open:not(.uk-active) > a, .uk-tab-bottom > li:not(.uk-active) > a:focus, .uk-tab-bottom > li:not(.uk-active) > a:hover {
        margin-bottom: 0;
        margin-top: 1px;
        padding-bottom: 8px;
        padding-top: 7px
    }

    .uk-tab-bottom > li.uk-active > a {
        border-top-color: transparent;
        border-bottom-color: #ebebeb
    }

.uk-tab-content > li {
    display: none
}

.uk-tab-content .uk-active {
    display: block
}

.uk-tab-content {
    background: 0 0;
    border: 1px solid #ebebeb;
    border-top: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 15px;
    margin: 0
}

.uk-panel:after, .uk-panel:before {
    content: "";
    display: table
}

.uk-tab-grid {
    margin-right: -10px;
    border-bottom: none;
    position: relative;
    z-index: 0
}

    .uk-tab-grid:before {
        display: block;
        position: absolute;
        right: 10px;
        left: 0;
        bottom: -1px;
        border-top: 1px solid #ebebeb;
        z-index: -1
    }

    .uk-tab-grid > li:first-child > a {
        margin-right: 10px
    }

    .uk-tab-grid.uk-tab-bottom {
        border-top: none
    }

        .uk-tab-grid.uk-tab-bottom:before {
            top: 1px;
            bottom: auto
        }

.gooddetail-container .owl-carousel .owl-item .thumbnail {
    min-height: 500px
}

.gooddetail-container .owl-carousel .owl-item .caption > a {
    direction: rtl
}

    .gooddetail-container .owl-carousel .owl-item .caption > a.book_link_title {
        display: block
    }

.accordion-checkout table {
    font-size: 1.2em !important
}

.contact-page .form-fields .inputs {
    margin: 10px 0
}

.fleft {
    float: left
}

.fright {
    float: right
}

.owl-carousel .owl-item img, #products-grid .thumbnail a > img {
    max-height: 380px !important
}

.owl-carousel .owl-item .thumbnail, #products-grid .thumbnail {
    min-height: 500px;
    position: relative;
    border: none
}



    .owl-carousel .owl-item .thumbnail .caption .title-wrapper {
        overflow-x: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }

        .owl-carousel .owl-item .thumbnail .caption .title-wrapper a {
            font-size: 1.3em;
            font-weight: 600
        }

    .owl-carousel .owl-item .thumbnail .caption .final_item_price {
        font-size: 1.3em;
    }

.single-product-image .images img {
    width: 70%
}

@media (max-width: 767px) {
    .logo {
        float: left
    }

    #courtesy_nav .shopping-cart {
        font-size: 1.3em;
        margin: 10px;
        position: relative
    }

        #courtesy_nav .shopping-cart i {
            font-size: 2em
        }

        #courtesy_nav .shopping-cart .cart-qty {
            position: absolute;
            top: -11px;
            right: -7px;
            color: #fff;
            border: 1px solid;
            border-radius: 50%;
            padding: 5px;
            background-color: green;
            font-size: 1em
        }
}

#searchbox_small_searchterms {
    font-size: 1.4em;
}

.searchbox_small_searchterms {
    background-color: transparent !important;
    background-image: url(img/looking_glass.png) !important;
    background-position: 100% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 21px 21px !important;
    border: solid 1px #ccc !important;
    cursor: pointer !important;
    height: 37px !important;
    margin: 3px 25px !important;
    padding: 0 0 0 10px !important;
    position: relative !important;
    color: #666 !important;
    width: 230px !important;
    text-align: left !important;
}

.description li {
    list-style: none;
    display: flex;
}

.old-price {
    color: red;
    text-decoration: line-through;
}

.card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

    .card .card-body .inputs {
        margin: 10px 0;
        display: flex;
    }
.required, .field-validation-error{
    color:red;
}
/* checkout */
.checkout #newaddress-container {
    display: none;
}

.checkout .accordion-button::after {
    margin-left: 0;
}

.number {
    font-family: IRANSans_FaNum !important;
}