.book-detail > .row {
    margin-top: 30px;
}
.book-detail .book-detail-top-row {
    margin-top: 5px;
}
.book-detail .book-detail-cover-gallery-item {
    margin-bottom: 10px;
    min-height: 330px;
}
.book-detail .book-detail-cover-gallery-item img.book-detail-gallery-image {
    margin-bottom: 10px;
}
.book-detail h3.resources-tab, .book-detail h3.audio-tab, .book-detail h3.interviews-tab {
    margin-top: 0;
}
.book-detail .book-detail-tabs ul.resource-tab-resource-data li {
    line-height:25px;
    margin-bottom: 10px;
}
.book-detail .book-detail-tabs div.authors-tab-data {
    margin-bottom:20px;
}
.book-detail .book-detail-tabs div.authors-tab-data:last-child {
    margin-bottom:0;
}

.flag
{
    position: absolute;
    right: 5px;
    top: -40px;
    width: 124px;
    height: 106px;
}
.black_flag {
    background: url(images/bg-flag-picture-books.png);
}
.orange_flag {
    background: url(images/bg-flag-orange.png);
}
.blue_flag {
    background: url(images/bg-flag-blue.png);
}

.bridges_flag {
    background: url(images/bg-flag-bridges.png);
}

.green_flag {
    background: url(images/bg-flag-green.png);
}

.purple_flag {
    background: url(images/bg-flag-purple.png);
}

.red_flag {
    background: url(images/bg-flag-red.png);
}
.yellow_flag{
    background: url(images/bg-flag-yellow.png);
}
.book-detail > .row:first-child {
    margin-top: 0;
}
.book-detail .book-detail-image img {
    width: 100%;
}
.book-detail .book-detail-image .image-not-found {
    height: 150px;
}
.book-detail h2.book-detail-title{
    margin-top: 0;
    margin-bottom:0;
    font-size: 33px;
}
.book-detail h3.book-detail-sub-title {
    font-size: 21px;
    margin-top: 0px;
    margin-bottom: 8px;
}
.book-detail div.book-detail-contributors {
    margin-top: 8px;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 16px;
}
.book-detail .book-detail-subjects,
.book-detail .book-detail-series {
    margin-top: 10px;
}
.book-detail #book-detail-gpreview .modal-dialog {
    width: 830px;
}
.book-detail #book-detail-gpreview .modal-content {
    overflow: hidden;
}
.book-detail #book-detail-gpreview .modal-body {
    height: 660px;
    padding: 0;
}
.book-detail #book-detail-gpreview #preview-canvas {
    width: 100%;
    height: 632px;
}
.book-detail #book-detail-gpreview #preview-canvas > div {
    border: none !important;
}

.book-detail .book-detail-forms li > span {
    display: inline-block;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid silver;
}

.book-detail .book-detail-forms {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
}
.book-detail .book-detail-forms li > span:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}
.book-detail .book-detail-forms .book-detail-form {
    clear: both;
    margin-bottom:5px;
}
.book-detail .book-detail-forms .book-detail-form > div.pull-right {
    padding-left: 5px;
}
.book-detail .book-detail-forms .book-detail-form > div.pull-left {
    padding-right: 5px;
}
.book-detail .book-detail-forms .book-detail-form .book-detail-price {
    margin-top:0;
    text-align:right;
}
.book-detail .book-detail-forms .book-detail-form .book-detail-add-basket {
    clear:both;
    padding-top: 2px;
}
.book-detail .book-detail-subjects {
    clear: both;
}
.book-detail .book-detail-tabs .nav-tabs li a {
    background-color: #efefef;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.book-detail .book-detail-tabs .nav-tabs li.active a {
    background-color: #fff;
}
.book-detail .book-detail-tabs .tab-pane {
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-top: none;
    background-color: #fff;
}

.book-detail .book-detail-tabs .tab-pane p:last-child,
.book-detail .book-detail-tabs .tab-pane blockquote:last-child {
    margin-bottom: 0;
}

.book-detail .book-detail-tabs .book-detail-specifications-list .book-detail-specifications-block {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #ddd;
}
.book-detail .book-detail-tabs .book-detail-specifications-list .book-detail-specifications-block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.book-detail .book-detail-tabs blockquote {
    font-size:15px;
}
.book-detail .book-detail-tabs blockquote footer {
    font-size: 95%;
}
.book-detail .book-detail-tabs .book-detail-specifications-list .row>div:first-child {
    margin-top: 10px;
    font-weight: bold;
}
.book-detail .book-detail-social-share {
    margin-top: 15px;
}

.book-detail .book-detail-social-share .stMainServices {
    height: 25px;
}

.book-detail .book-detail-social-share .stButton .stButton_gradient {
    height: 21px;
}

.book-detail .book-detail-forms li {
    padding: 7px 0;
}

.book-detail .book-detail-add-basket a {
    padding: 6px 10px;
    border-radius: 8px;
    transition: 0.4s;
    text-decoration: none;
    background-color: #a3a3a3;
    color: #fff;
}

.book-detail .book-detail-add-basket a:hover {
    background-color: #6a6a6a;
}

.book-detail #book-detail-image-lg .modal-dialog {
    max-width: 850px;
    width: auto;
}
.book-detail #book-detail-image-lg .modal-body {
    text-align: center;
}

.book-detail .book-detail-right .book-detail-award img {
    position: relative;
    left: 5px;
    top: 0px;
    width: 235px;
}

.book-detail .book-detail-right .book-detail-award {
    text-align: center;
}

.book-detail .book-detail-book-shop-org  {
}

.review_right blockquote{
    background-color: #A8A8A8!important;
    border-left: 0;
    margin: 0 0 5px;
    padding: 5px;
    -webkit-border-radius: 5px;
}

@media (min-width: 768px) {
    .book-detail .book-detail-tabs .book-detail-specifications-list .row>div:first-child {
        margin-top: 0;
    }
}
.white {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff, #ededed) repeat scroll 0 0;
    border: 1px solid #b7b7b7;
    color: #606060;
}

.mediumrounded
{
border-radius: 1.4em;
font-size: 0.95em;
padding: 0.3em 1.2em 0.32em;
}

.button {
    border-radius: 0.5em;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: inline-block;
    font: 15px/100% Arial,Helvetica,sans-serif;
    margin: 0 2px;
    outline: medium none;
    /*padding: 0.5em 2em 0.55em;*/
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    vertical-align: baseline;
}

div.book-detail-also-by, div.book-detail-rights-sold { margin-top:10px; }
div.book-detail-also-by img { margin-bottom: 15px; }
div.book-detail-rights { margin-bottom: 20px; margin-top: 20px; }
.book-detail .book-detail-forms .book-detail-form div.book-detail-availability {
    text-align:left;
    font-weight: bold;
    margin-top:0;
}

.book-detail .authors-tab-data a.person-item-image {
    width: 100px;
    display:inline-block;
}
.book-detail .authors-tab-data a.person-item-image img {
    max-width: 100%;
    margin-bottom: 10px;
}

.book-detail .book-detail-cover-gallery-item a.book-covers-link {
    display:inline-block;
    height:260px;
}