body{
    font-family: Tahoma, Verdana, Segoe, sans-serif;
    color: #666;
    font-size:16px;
}

h3, .book-picker-title, .rss-pull-title a {
  font-size: 21px;
  color: #999;
  margin-bottom: 8px;
  line-height: 27px;
}

.book-list h3.book-list-title {
    font-size: 36px;
    color: #666;
    line-height: 36px;
    margin-bottom: 40px;
    margin-top: 0px;
}


.book-picker-title a, .rss-pull-title .title {
    color: #006699;
    font-weight: bold;
}

.book-picker-title a, .rss-pull-title .news {
    font-size: 21px;
    color: #999;
}

/**
* Image Placeholder
*/

span.image-not-found {
    display: block !important;
    background: url('../images/nickhern-placeholder-image.jpg') no-repeat;
    background-size: cover;
    width: 100%;
    height: 160px;
    margin: 0 auto;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.book-detail .book-cover .book-detail-image span.image-not-found {
    height: 600px;
}

/**
* Header Area
*/

#header-wrap .container {
    margin-bottom: 20px;
}

/*search */

.navbar-form {
    padding:0px !important;
}


.search .navbar-form{
    padding-right: 0px;
}

form.search-block a {
    display: block;
    margin-top: 10px;
    text-align: right;
}
header form.search-block .form-group {
    display: inline-block;
    margin-bottom: 0;
    width: 200px;
    border: 2px solid #ccc;
    border-radius: 5px;
    margin: 0;
    padding: 0;
}

header form.search-block input[type="text"] {
    width: 100%;
}

.advanced-layout {

}

form.advanced-search label {
    /*width: 80px !important;*/
    margin-right:40px;
}

form.advanced-search .form-group {
    /*margin-right: 40px;*/
}

/*header left*/

header #header-left {
    margin-top: 10px;
}


header #header-left a {
    display: block;
}

header #header-left a img {
    width:100%; height:auto;
}

/*header right*/
header #header-right ul.topnav {
    margin: 15px 0px 0px 0px;
    display: inline-block;
}
header #header-right {
    padding-top: 15px;
}

header #header-right .topnav~.topnav,
header #header-right ul.topnav li {
    display: inline-block;
    margin-left: 15px;
    color: #134c80;
}

header #header-right .topnav~.topnav,
header #header-right ul.topnav li~li {
    border-left: 1px solid #666;
    padding-left: 20px;
}

header #header-right ul.topnav li:first-child {
    margin-left: 0px;
    padding-left: 0px;
}

/*basket*/
.plays-to-perform-basket {
    margin-bottom: 30px!important;
}
.basket-button-block{
    position: relative;
}

.basket-button-block a {
    position: relative;
    display:block
}

header #header-right .basket-button-block .glyphicon {
    display: none;
}
.basket-button-block a span.basket-button-text {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #ccc;
    font-size: 14px;
}
.plays-to-perform a span.basket-button-text {
    color: #fff;
}
header #header-left .basket-button-block .glyphicon,
header #header-right .basket-button-block .glyphicon {
    background: url('../images/shopping-bag.png') no-repeat;
    height: 31px;
    width: 30px;
    display: block;
    position: absolute;
    right: 0;
    color: #fff;
}
header #header-left .plays-to-perform .glyphicon,
header #header-right .plays-to-perform .glyphicon{
    background: url('../images/shopping-bag-plays-to-perform.png') no-repeat;
}

header #header-left > div.basket-button-block {
    padding-right: 0px;
    display: none;
}

header #header-left .basket-button-text {
    position: relative;
    float: right;
    right: 12px;
}

.glyphicon-shopping-cart:before {
    content: "";
}


header #header-right ul.user-menu li + li:before {
    margin: 0;
    content: normal;
    color: inherit;
}

.basket-info-wrapper > p {
    display: none;
}

/*main menu*/

#main-menu-bar {
    /* background-color: #5083b2; */
    /* height: 100px; */
    /* border-bottom: 50px solid #006666; */
}
#main-menu-bar > .container {
    width: 100%;
}
body.suffix-plays-to-perform #main-menu-bar {
    background-color: #858f99;
    height: 90px;
    border-bottom-width: 40px;

    /*-webkit-border-image: -webkit-gradient(linear, 100% 0, 0 0, from(black), to(rgba(0, 0, 0, 0))) 100% 1;*/
    /*-webkit-border-image: -webkit-linear-gradient(top, #91c2b5, rgba(0, 0, 0, 0)) 100% 1;*/
    /*-o-border-image: -o-linear-gradient(top, black, rgba(0, 0, 0, 0)) 100% 1;*/
    /*-moz-border-image: -moz-linear-gradient(top, black, rgba(0, 0, 0, 0)) 100% 1;*/
    border-bottom-color: #5083b2; /* fallback */
}

body.suffix-plays-to-perform #main-menu .navbar-default {
    background-color: #858f99;
}

body.seo-home #content-left-top {
    display: none;
}

body.suffix-plays-to-perform #below-header-wrap {
    height: 10px;
    background: #306052;
}
/*hamburder*/
.navbar-toggle {
    border: none;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 30px;
    height: 4px;
    border-radius: 3px;
}

#main-menu {
    background-color: #5083b2;
}

.suffix-plays-to-perform #main-menu {
    background: none;
}
.navbar-brand,
.suffix-plays-to-perform #main-menu a{
    font-size: 16px!important;
}
#main-menu .navbar-nav {
    margin: 0 auto;
    float: none;
    display: table;
}

#main-menu nav ul li {
    margin: 0px 70px 0px 0px;
    color: #fff;
    font-size: 15px;
}

.suffix-plays-to-perform #main-menu nav ul li {
    margin-right: 30px;
}


#main-menu .navbar-block .dropdown ul {
    background: #fcfbf2;
}

#main-menu .nav > li.advanced-search-list-item {
    display: none;
}

#main-menu .nav li.dropdown ul.dropdown-menu li.dropdown > a, #main-menu .nav li.dropdown ul.dropdown-menu li a {
    color: #666;
    font-size: 18px;
}

#main-menu .nav li.dropdown > ul.list li.dropdown > a,
#main-menu .nav li.dropdown > ul.list li a {
    color: #999;
    font-size: 16px;
    line-height: 20px;
}

#main-menu .navbar-block .dropdown ul.active {
    width: 100%;
    /*padding: 38px 60px;*/
}

#main-menu .dropdown ul.active > li {
    /*display: inline-block;*/
    width: 100%;
}

#main-menu .navbar-block .dropdown > ul.dropdown-menu.active > li.dropdown:nth-child(4)
{
    height: 360px;
}

#main-menu .navbar-block .dropdown ul.active > li> ul > li > ul,
#main-menu .navbar-block .dropdown ul.active > li> ul {
    /*display: inline-block;*/
}

#main-menu .nav li.dropdown ul.dropdown-menu li.dropdown.active > a, #main-menu .nav li.dropdown ul.dropdown-menu li.active > a {
    background-color: transparent;
}

/*#main-menu .nav li.dropdown ul.dropdown-menu li.dropdown > a, */
#main-menu .nav li.dropdown ul.dropdown-menu li {
    margin-bottom: 10px;
}

#main-menu .nav li.dropdown ul.dropdown-menu li a[href^="/results"] {
    color: #1e5d96;
    font-size: 16px;
}

#main-menu .nav li.dropdown ul.dropdown-menu li.dropdown ul.dropdown-menu li a {
    color: #999;
    font-size: 16px;
    line-height: 20px;
}

#main-menu .nav li.dropdown ul.dropdown-menu li.dropdown ul.dropdown-menu {
     margin-left: 15px;
     width: auto;
}

#main-menu .nav > .dropdown.active > ul.dropdown-menu {
    height: 470px;
    /*height:auto;*/
}

#main-menu .dropdown > ul.dropdown-menu.active > li.dropdown:nth-child(3)
{
    display: inline-block;
}

#main-menu .dropdown > ul.dropdown-menu.active > li.dropdown:nth-child(4)
{
    height: 345px;
    /*height: auto;*/
}

#main-menu nav ul li:last-child {
    margin-right: 0px;
}

#main-menu .navbar {
    margin-bottom: 0px;
}

#main-menu .navbar .container {
    margin-bottom: 0px;
}

#main-menu .navbar-default   {
    background-color: #5083b2;
    background-image: none;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border: none;
}

#main-menu .navbar-default .navbar-brand {
    color: #fff;
    display:none;
    font-weight:bold;
    float: none;
    margin-left: 30px;
    font-size: 16px;
}
#play-finder-wrapper .navbar-brand {
    font-weight:bold;
    display: block;
    text-align: center;
    margin-left: 30px;
    float: none;
    font-size: 16px;
}

#main-menu .navbar-default .main-navbar-brand {
    display:none;
}

#main-menu .navbar-default .navbar-toggle:hover,
#main-menu .navbar-default .navbar-toggle:focus,
#main-menu li.active > a {
    /*background-color: #091f36;*/
    /*background-color: #FFF;*/
    /*color: #091f36;*/
}

#main-menu .navbar-default .navbar-toggle:hover,
#main-menu .navbar-default .navbar-toggle:focus {
    background-color: transparent;
}


#main-menu .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-default .navbar-nav > li > a:focus {
    color: #fff;
}

#main-menu .nav > li.active > a, #main-menu .nav > li:hover > a{
    color: #091f36!important;
    background-color: #fcfbf2;
}

#main-menu a {
    transition: background 0.4s;
}

#main-menu .nav > li.active > a {
    /*background-color: #fff;*/
}

#main-menu .nav > .dropdown.active > ul.dropdown-menu {
    width: 100%;
    -webkit-column-width: 215px;
    -moz-column-width: 215px;
    padding: 38px;
    border: none;
    margin: 0;
}

body.suffix-plays-to-perform #main-menu .playfinder-mobile {
    display: none;
}

body.suffix-plays-to-perform  #main-menu a
{
    color: #fff;
    text-decoration: none;
}

/*strapline*/

.strapline {
    min-height: 50px;
    background-color: #006666;
}

.strapline span {
    color: #fff;
    font-size: 15px;
    display: block;
    margin: 0px auto;
    line-height: 49px;
}

.strapline span a { 
    color: #fff;
}


/**
* Banners
*/
.blueimp-gallery>.indicator>li {
    display: none !important;
}

.banner { margin-bottom: 20px; margin-top:20px; }

.banner #carouselButtons {
    display: none !important;
}

/* mobile banner */
.mobile-banner {
    display: none;
}

/**
* Bookshelf Carousel
*/

.suffix-plays-to-perform .bookshelf .item a {
    /* width: 100% !important; */
    /* max-height: 100% !important; */
}
.suffix-plays-to-perform div#main-menu-bar > .container {
    margin: 0;
    width: 100%;
}
.bookshelf  .carousel-inner {
    background: url('../images/bookshelf_bg.png') repeat-x;
    min-height: 225px;
    border-radius: 17px;
}
.owl-carousel {
    border-radius: 17px;
    padding: 20px;
    background-image: url('../images/bookshelf_bg.png');
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: left top;
    padding-bottom: 0;
}
.bookshelf-layout {
    position: relative;
}
.owl-nav > div{
	position: absolute;
	top: 34%;
	font-size: 47px;
	font-weight: 100;
	color: #fff !important;
	text-decoration: none;
}
.owl-prev {
    left: 10px;
}
.owl-next {
    right: 10px;
}
.bookshelf .item {
    padding-top: 25px;
    margin:0 auto !important;
}

.bookshelf .carousel-indicators {
    display: none;
}

/**carousel and blueimp slider arrows**/

.blueimp-gallery>.next {
    letter-spacing: -3px;
    /*right: -16px !important;*/
    display:block !important;
}

.blueimp-gallery>.prev {
    letter-spacing: 2px;
    /* left: -16px !important;*/
    display: block !important;
}

.blueimp-gallery>.prev, .blueimp-gallery>.next {
    font-family: Tahoma, Verdana, Segoe, sans-serif !important;
    position: absolute !important;
    top: 50% !important;
    width: 35px !important;
    height: 35px !important;
    margin-top: -12px!important;
    font-size: 47px !important;
    font-weight: 100!important;
    color: #fff !important;
    text-decoration: none !important;
    text-shadow: 0 0 2px #000 !important;
    text-align: center !important;
    background: #424242 !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box;
    box-sizing: content-box !important;
    border: none!important;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    line-height: 25px !important;
    opacity: 1!important;
}

.bookshelf .carousel-control {
    position: absolute;
    top: 50% !important;
    width: 35px !important;
    height: 35px !important;
    margin-top: -12px;
    font-size: 47px;
    font-weight: 100;
    color: #fff !important;
    text-decoration: none;
    text-shadow: 0 0 2px #000;
    text-align: center;
    background: #424242;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: none;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    cursor: pointer;
    display: block;
    line-height: 25px;
    opacity: 1 !important;
    padding-top: 0px !important;
}

.carousel-control.right {

    right: 16px;
    letter-spacing: -3px;
}


.carousel-control.left {
    left: 16px;
    letter-spacing: 2px;
}
.bookshelf .carousel-control.left:hover,.bookshelf .carousel-control.right:hover {
    color: #fff;
    opacity: 1;
}

.book-picker {
    padding-bottom: 20px;
    padding-top: 20px;
}


.rss-pull-block .col-md-12{
    margin-bottom: 20px;
    padding-bottom: 20px;
}


/******TWITTER CLASSES*****/
.ui-corner-all {
    border-radius: 4px;
}
.ui-corner-right {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-top {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.ui-widget-header img, .main_content_widget .ui-widget-header img {
    float: right;
    margin-top: -3px;
}

/**
* Above Content Wrap Page
*/


/**
* Content Wrap/Page
*/

 #content-wrap{
     padding-bottom: 20px; padding-top: 20px;
 }
 
.rss-pull-detail .rss-pull-description p {
    position: relative;
    width: 100%;
    /*height: 130px;*/
    overflow:hidden;
    text-overflow: ellipsis;
}

.rss-pull-detail .rss-pull-description p:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    /*background: linear-gradient(transparent 75px,#E9EAEB);*/
    background: linear-gradient(transparent 75px,rgb(233, 234, 235));
    background: linear-gradient(rgba(233, 234, 235, 0) 65px, rgb(233, 234, 235));

	}

.rss-pull-detail .rss-read-more {
    display: none;
}

/**
* Content Left
*/

#content-wrap #content-left .navbar-block .collapse ul.dropdown-menu {
    position: static;
    float: none;
    width: auto;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
}

 #content-left .navbar-default {
     border: none;
     background: none;
}

#content-wrap #content-left .navbar .navbar-brand {
      color: #fff;
      display: none;
}

#content-left .dropdown-menu > li > a {
    padding: 3px 10px;
    color: #989898;
}
#content-left .dropdown-menu > li.active > a {
    color: #fff;
}

#content-left nav {
    margin-top: 0;
}
#content-left .nav li {
    margin-left: 0px;
}

#content-left .nav > li > a {
    padding: 10px 0px;
}

#content-left form#bookfinder h2 {
    margin-top: 0px;
}

#content-left form#bookfinder hr {
    margin-top: 15px;
    margin-bottom: 12px;
}

#content-left form#bookfinder select,
#content-left form#bookfinder input.input-sm {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 14px;
    /*color: #000;*/
    /*font-weight: 500;*/
}

#content-left form#bookfinder select.form-control {
    padding: 6px 6px;
    margin-bottom: 5px;
}

#content-left form#bookfinder div.select span {
    font-size: 15px;
    padding-left: 0px;
}

#content-left form#bookfinder div.select .form-control {
    height: 33px;
}

#content-right .block-title {
    font-size: 22px;
}

#main-menu nav ul.navbar-hotlinks {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 0;
    width: auto;
}

#main-menu nav ul.navbar-hotlinks li {
    display: inline-block;
    margin-right: 10px;
}

#main-menu nav ul.navbar-hotlinks li:last-child, #main-menu nav ul.navbar-hotlinks li.last-child {
    margin-right: 0;
    margin-top:10px;
}

#main-menu nav ul.navbar-hotlinks li a {
    display: block;
    padding: 17px 5px;
}

#main-menu .navbar-header .navbar-toggle { margin-right: 0; }

.lower-menu a,
#main-menu .strapline span a,
#main-menu nav ul.navbar-hotlinks li a,
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>li>a {
    color: #fff;
    /* font-size: 17px; */
    box-shadow: none;
    background: none;
    font-weight: bold;
    text-decoration: none;
}

#content-left .navbar-default .navbar-nav>.active>a, 
#content-left .navbar-default .navbar-nav>li>a {
    color: #989898;
    font-size: 16px;
}

/**
* Best Sellers
*/

.bestsellers {
    border: 2px solid #ccc;
    padding: 18px;
    margin-top:20px; margin-bottom:20px;
}

.bestsellers .block-title {
      font-size: 22px!important;
      color: #989898;
      margin-bottom: 10px;
      padding-bottom: 0px !important;
}

.best-sellers-layout p {
    font-size: 13px!important;
    margin-bottom:0px;
}

/*main page content*/

body.main  #content .row {
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    padding-top: 10px;
}


#content .row.news, #content .row.book-detail {
    padding-top: 0px;
}

#content .news .description h3 {
    font-weight: normal;
}

.ui-widget-content iframe.twitter-timeline {
    width: 100% !important;
    min-width: 0 !important;
}
.ui-widget-header, .main_content_widget .ui-widget-header {
    border: 2px #dbdbdb solid;
    color: #4c4c4c;
    font-weight: bold;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.15)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%);
    background: linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#14000000',GradientType=0 );
    padding: 12px;
    font-size: 14px;
}
 .ui-widget-content, .main_content_widget .ui-widget-content {
    border: 2px #dbdbdb solid;
}

.twitterfeed-block {
    margin-bottom: 40px;
}

#content .onstage .images{
    margin-bottom: 5px;
}

#content .onstage a{
    display: block;
    float: right;
    color: #006699;
    font-size: 16px;
}

.blog .description span{
    color: #999;
}


/*info news boxes*/

 .info {
    color: #7a7a7a;
 }
 
 .info p, .info div:not([class]) {
    font-size: 18px;
}

 .info a {
    font-size: 16px;
}

 .info.top-titles a span, .info.for-teachers a {
     color: #7a7a7a;
     font-size: 18px;
 }

.info.top-titles a:hover, .info.for-teachers a:hover {
    text-decoration: none !important;
}

.block-title{
    color: #666666;
    font-size: 24px;
    margin-bottom: 14px;
    line-height: 29px;
    display: block;
}

.top-titles .download-booklist {
    display: block;
    margin-top: 15px;
}

/**
* Footer
*/

footer {
    background-color:#3e668b;
    height: 185px;
}


#footer-wrap {
    padding-top: 12px;
}

/*footer right*/
#footer-right {
    margin-top: 15px;
}

#footer-right ul.social-links, #footer-right .menu-block, #footer-right .copyright {
    float: none;
    text-align: center;
}

#footer-right ul.social-links .block-title {
    font-size: 22px;
    color: #fff;
    display: inline;
    margin-right: 20px;
}
#footer-right ul.social-links li {
    display: inline-block;
    margin-right: 10px;
    width: 30px; height: 30px;
}
#footer-right ul.social-links li a {
    display:block;
    border-radius: 5px;
}

/*footer right menu*/

ul.social-links a.social-links-facebook {
    border-bottom: 5px solid #5779af;
}

#footer-right ul.menu-block {
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
}

#footer-right ul.menu-block li {
    display: inline;
    margin-right: 20px;
}

#footer-right ul.menu-block li a {
    color: #ccc;
    font-size: 18px;
}

/*footer right social links*/
#footer-right ul.social-links {
    margin-bottom: 15px;
}


/*footer right copyright*/
#footer-right .copyright {
    text-align: center;
    float:none;
    font-size: 12px;
    color: #99ccff;
}

/*right content*/

.detail #content-right .row > span {
    display: block;
    font-size: 25px;
    margin-bottom: 25px;
}

.detail #content-right .similar-titles {
    margin-bottom: 20px;
}

.detail #content-right .similar-titles span {
    color: #1e5d96;
    margin-bottom: 7px;
    display: block;
}

.detail #content-right .similar-titles .image {

}

.detail #content-right .similar-titles .text {

}

.detail #content-right .similar-titles .image img {

}

.detail #content-right .similar-titles .text p {

}

footer.detail {
    background-color: #003333;
}

/***
** RSS Book list block
***/


/**
* Book List - normal ( ? )
*/

.book-list .book-list-item .book-item-forms {
    margin-top: 0px;
}

.book-list .book-list-item .book-item-forms .book-detail-price s {
    margin-right: 20px;
}
.book-list .book-list-item .book-item-forms .book-item-price {

}
.seo-ebooks .book-list .book-list-item .book-item-forms .book-item-form-paperback {
    display: none;
}

/* E-pub book list page */
.ebook-sale {
    max-height: 95px
}

.book-list .book-list-item .col-md-9 {
    line-height:14px;
    color: #337ab7;
}

.book-list .book-list-item .col-md-3 {
    padding-right:0px;
}

.bestsellers .book-list .book-list-item a, .bestsellers .book-list .book-list-item .book-item-contributors {
    font-size: 12px !important;
}

.bestsellers .book-list .book-list-item .col-md-9 {
    text-align: left;
}

.book-list .book-list-item .book-item-title a {
    font-size: 20px;
    text-decoration: none;
    vertical-align: top;
}

.book-list .book-list-item a img {
    max-width: 100%;
    height: auto;
    border: 1px solid #ccc;
}

.book-list .book-list-item .book-item-info .book-item-image {
    padding-right:0px;
}

.book-list .book-list-item .book-item-info .book-item-short-description {
    font-size:12px;
}

.book-list .book-list-item .book-item-info .book-item-short-description {
    padding-right: 0px;
}

.book-list .simple-layout .book-list-item .book-item-info .book-item-short-description {
    padding-right: 15px;
}

.book-list-similar .book-item-info {
    margin-top: 10px;
}


#content-wrap .stison-block.book-detail {
    padding: 0px;
}

#content-wrap #content-right .stison-block.book-list {
    padding-left:25px;
    background: #e9eaec;
}

#content-wrap #content-right .stison-block.book-list {

}

/**
* Book List - GRID VIEW
**/
.book-list-grid .book-item-image {
    height: auto;
}

.book-list-grid .book-item-image img {
    /*width: auto;*/
    width: 100%;
    position: static;
    border: 1px solid #ccc;
}

/*attempt to align the information a little*/
.book-list-grid .book-item-title, .book-list-grid .book-item-contributors {
    display: block;
}

/*more aligning to do here*/
.book-list-grid .book-item-forms li > span, .book-list-grid .book-item-contributors {
    font-size: 1em;
}

/**
*Book Detail
**/

.book-detail .description .rights a {
    background-color: #006666;
    display: block;
    color: #fff;
    font-size: 14px;
    /*height: 23px;*/
    width: 100%;
    line-height: 24px;
    padding-left: 15px;
}

.book-detail .book-detail-available-soon span,
.book-list  .book-item-available-soon span{
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    background-color: #5E6062 !important;
    display: block !important;
    /*height: 22px;*/
    box-shadow: 2px 2px 2px #666666;
    border-radius: 0px !important;
    padding: 6px 0px!important;
}
.book-detail .book-detail-add-basket a,
.book-list .book-item-add-basket a {
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    background-color: #5083b2 !important;
    display: block !important;
    /*height: 22px;*/
    box-shadow: 2px 2px 2px #666666;
    cursor: pointer;
    border-radius: 0px !important;
    padding: 6px 0px!important;
}

#content .book-detail .description .excerpt p {
    color: #696868;
}


.book-detail .description .rights {
    padding-bottom: 0px!important;
}

.book-detail .description .text {
    margin-top: 20px;
}

/*all buttons this width ?*/
.book-detail-available-soon span,
.book-list  .book-item-available-soon span,
.book-detail-add-basket a, .book-item-add-basket a {
    width: 185px;
    float: right;
}
.book-list  .book-list-grid .book-item-available-soon span,
.book-list  .book-list-grid .book-item-add-basket a {
    width: 120px;
    margin: 0 auto !important;
    font-size: 12px;
    margin: 5px 0px 0px 10px;
}

.book-list  .book-list-grid .book-item-available-soon span,
.book-list .book-list-grid .book-item-add-basket a::before {
    font-size: 12px;
    margin: 5px 0px 0px 10px;
}
.book-item-available-soon span,
.book-item-add-basket a {
    float: none;
}
.book-list  .book-item-available-soon span,
.book-detail .book-detail-available-soon span:hover{
    background-color: #5E6062 !important;
}
.book-detail .book-detail-add-basket a:hover,
.book-list .book-item-add-basket a:hover {
    background-color: #5c87b2 !important;
}

.book-list-grid .book-item-forms li > span, .book-list-grid .book-item-contributors, .book-list-grid .book-item-contributors a {
    font-size: 14px !important;
}

.book-detail .book-detail-add-basket a::before {
    content: '';
    background: url('../images/shoppingbag.png') no-repeat;
    background-size: contain;
    display: block;
    width: 15px; height: 15px;
    float: left;
    margin: 5px 0px 0px 22px;
}
.book-list  .book-item-available-soon span{
    content: '';
    background-size: contain;
    display: block;
    width: 15px; height: 15px;
    float: left;
}
.book-detail .book-detail-available-soon span::before {
    content: '';
    background-size: contain;
    display: block;
    width: 15px; height: 15px;
    float: left;
    margin: 5px 0px 0px 22px;
}
/*
.book-list .book-item-add-basket a::before {
    content: '';
    background: url('../images/shoppingbag.png') no-repeat;
    background-size: contain;
    display: block;
    width: 15px; height: 15px;
    float: left;
    margin: 5px 23px 0px 22px;
    line-height: 25px;
}
.book-list .book-item-add-basket a{
	background: url('../images/shoppingbag.png') left 10px center no-repeat;
}
*/
.book-detail .book-detail-add-basket a:hover,
.book-list .book-item-add-basket a:hover {
    background: #c8c8c8;
}


.book-detail .description .pricing span.price {
    font-weight: bold;
}

.book-detail .description .pricing span.price s {
    font-weight: normal;
    color: #333;
    margin-right: 18px;
}

.book-detail .discussion
{
    border-top: none !important;
}

/**
* Disqus customisation
* cannot make custom css changes within the iframe
*/

#disqus_thread {
    background-color: #f2f5f4 !important;
}


.book-detail .book-detail-forms .book-detail-num-pages {

}

.book-detail .book-detail-forms .book-detail-isbn {
    display: block;
}

.book-detail .book-detail-forms .book-detail-price {
    display: block;
    color: #993366;
    font-weight: bold;
    margin-top: 18px;
}

.book-detail .book-detail-forms .book-detail-price s {
    color: #666;
    margin-right: 15px;
}

.book-detail h1.book-detail-title {
    margin-top: 0px;
    color: #2e2e2e;
    font-weight: bold;
}

.book-detail h4.book-detail-sub-title {
    font-style: italic;
}

.book-detail .book-cover {
    margin: 0px 0px 18px 0px;
    padding: 0px 0px 18px 0px;
    text-align: center;
}

.book-detail .production-info .book-cover img {
    width: auto;
}

.book-detail .production-info .block, .book-detail .description .text {
    border-bottom: 1px dashed #ccc !important;
}

.book-detail .production-info > div > .block:first-of-type {
    border-top: 1px dashed #ccc !important;
    padding-top: 18px;
}

.book-detail .description .thinner-inner.mobile {
    display:none;
}

.book-detail .production-info .thinner-inner {
    padding-left:0px;
}

.book-detail .production-info .tags span, .book-detail .production-info .tags a {
    font-size: 12px;
}

.book-detail .description {
    color: #000;
}

.book-detail .description span.author {
    color: #2e2e2e;
}

.book-detail .description .pricing {
    margin-top: 29px;
}

.book-detail .description .book-detail-reviews {
    padding-top: 15px;
}

.book-detail .description .book-detail-reviews p {
    margin-bottom: 0px;
}

.book-detail .press .book-detail-reviews > span {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 15px;
    display: block;
}

.book-detail .press .book-detail-reviews span.title, .book-detail .also-by p {
    color: #666;
    font-size: 18px;
    margin-bottom: 15px;
    display: block;
    font-style: normal;
}

.book-detail .also-by img{
    border: 1px solid #ccc;
    display: block;
}

.book-detail .press .book-detail-reviews p span {
    font-weight: normal !important;
    font-size: 14px;
    margin-bottom: 0px;
}

.book-detail .description .main p {
    font-size: 16px;
    margin-bottom: 15px;
}

.book-detail .also-by p a {
    font-size: 14px;
}

.book-detail .also-by .row {
    margin-bottom: 25px;
}

.book-detail .also-by .row .col-md-6 {
    min-height: 160px;
    margin-bottom: 5px;
}

.book-detail .also-by .row:last-of-type {
    margin-bottom: 0px;
}

.book-detail .production-info .datetime .performance span:first-child {
    font-size: 16px;
    margin-bottom:5px;
}

.book-detail .production-info .datetime .performance span {
    font-size: 14px;
}

.book-detail .production-info .datetime .performance .performance-location {
    color: #336699;
    display:block;
}

.book-detail .production-info .thinner-inner > div:last-child {
    border-bottom: none !important;
}

.book-detail .production-info .guide {
    text-align: left;
}

.book-list-item .book-item-forms .ui-corner-all,
.book-detail .description .ui-corner-all {
    float:right;
    padding:5px;
    border:1px solid grey;
    text-align:left;
}

.book-detail .description .ui-corner-all {
    float: left;
}
/**
* News block & For teachers
**/

body.suffix-plays-to-perform .book-detail .also-by img,
body.suffix-plays-to-perform .book-list .book-list-item a img {
    width:100%;
}

/*News block*/
#content .news .homepage-layout .news-detail .paragraphs {
    /*position: relative;*/
    width: 100%;
    /*height: 115px;*/
    overflow:hidden;
    text-overflow: ellipsis;
}

#content .news .homepage-layout .news-detail .rss-pull-title {
    position: relative;
    z-index: 999;
}

#content .news-page .list-summary .summary,
#content .news-page .block-title {
    margin-left: 10px;
    margin-right: 10px;
}

#content .news-detail-wrapper .col-md-3,
#content .news-detail-wrapper .col-md-9,
#content .news-page .news-detail-wrapper .col-md-3,
#content .news-page .news-detail-wrapper .col-md-9 {
    padding:0;
}

#content .news .homepage-layout .news-detail .paragraphs:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

#content .news-detail .image img { max-width:100%; }

#content .events-list .news-detail .news-detail-books ul, #content .events-layout .events-detail .news-detail-books ul { min-height:100px; margin-bottom:0.5em; }
#content .events-list .news-detail .news-detail-books ul li, #content .events-layout .events-detail .news-detail-books ul li { float:left; padding: 0 10px; }
#content .events-list .news-detail .news-detail-books ul li:first-child, #content .events-layout .events-detail .news-detail-books ul li:first-child { padding-left: 0; }

#content .news img {
    width: auto;
    max-width: 100%;
    border: 1px solid #c0c1c2;
}

.news, .blog {
    background-color: #e9eaeb;
}

.for-teachers, .post {
    background-color: #d6e8fa;
}

#content-wrap .stison-block.for-teachers,
#content-wrap .stison-block.top-titles {
    padding: 25px;
    /*padding: 10px 15px 15px 15px;*/
}
#content-wrap .stison-block.for-teachers .block-title,
#content-wrap .stison-block.top-titles .block-title {
    display: block;
    /*font-weight: bold;*/
}

#content-left .info.for-teachers .block-title {
    color: #666666;
    font-size: 24px;
    margin-bottom: 14px;
    line-height: 29px;
    display: block;
}
#content-wrap .stison-block.for-teachers a,
#content-wrap .stison-block.top-titles a > span.see-our-top {
    color: #7a7a7a;
    font-size: 18px;
}
#content-wrap .stison-block.for-teachers a,
#content-wrap .stison-block.top-titles a {
    display: block;
    /*padding: 10px 15px 15px 15px;*/
    text-decoration: none;
}

/**
* Newsletter sign up block
**/

.newsletter-signup-block, .top-titles {
    background: #fcfbf2;
}

.newsletter-signup-block .form-control {
    border-radius: 0px;
}

.newsletter-signup-block a,
.newsletter-signup-block button {
    display:block;
    width: 100%; height: 34px;
    border-radius: 0px;
    background-color: #5083b2;
    border: none;
    font-size: 18px;
    position: relative;
    text-transform: uppercase;
    color: #fff;
}
.newsletter-signup-block a {
    text-align: center;
    line-height: 32px;
}

.newsletter-signup-block button:before {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 14px solid #5083b2;
    top: -12px;
    left: 50%;
    margin-left: -14px;
    display: none;
}

/**
* On Stage Now
*/

#content .on-stage {
    border: 2px solid #ccc;
}

/**
*   Search
**/

.form-control:focus {
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#header-right .search-block {
    position: relative;
    margin-top: 0;
}

#header-right .search-block .form-control {
    border: none;
}


#header-right .search-block input.input-sm {
    height: 34px;
    font-size: 14px;
    /* border-radius: 5px; */
    width: 170px;
    min-width: 100px;
    float: left;
}

#header-right .search-block button#search-submit {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 0;
    border: none;
    background: none;
}

#header-right .search-block h3 {
    display: none;
}


button#search-submit .glyphicon-search{
    color: #a9a7a7;
    font-size: 24px;
    right: 10px;
    position: absolute;
    top: 7px;
}

body.seo-home.no-suffix .rss-pull-block .col-md-12 {
    border-bottom: none;
}

/**
* Book shop page
*/

#content .dramaclassics img{
    width: 100%; height: auto;
    border: 1px solid #ccc;
}

/**
* About us page
*/

body.seo-about-us #content img {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
}

/**
* Press office page
*/

body.seo-press-office #content a:before {
    padding-right: 10px;
    content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAEaElEQVQ4T5WVb0wbdRjHv7/rcf3jgFK2MhiLC/ONxm46tgVRMdMsMAEZpW7RmLklvPCFY2UhEIiQLCIGS0iYECNhLxQzB23DChj/EKMjkTlR4pqpiwnJlpFmgNB2pe31/prfCYwCBn2SyyWX5z753vN9ft8jWK6JiYl7VqvVqiiKvPLs3+4mk8nodruHXS7Xa4FAILZZH1l5ODw8/GtZWdn+raCqqiKRSGhtHR0dnp6entOzs7PR9e+tgkdGRvylpaU2WV4nmBBAliH7LkPN2Q1S+CIi8wvgBR7Z2dlobm4e7O/vPz0zMxNfC98arNNBGbuKhN2OpcJ8mL6ehBQMIri4iLy8PNAvaGlp8bS1tZ0CsApfBft8Pn95eflGxTodZM8nEE+dQaRgH/Rf3gARBNy7cwe5ubkwGo2QJAlNTU1Xuru7qwFoY/lPYEz/AfFIAeYPHYDZ+x30goBAIIBQKAQ6OkIIzGYznE7nB6Ojow1J4KGhIX9FRcVGxbRLp4P0RgkWlmLIuDoOvaIgHo8jFouB53nNzKysLLS2tvpcLtfx/wWW3yxHbPgryN98i4xDRZBFUVMrCII2CovFgsbGRm97e7tjU7Aoismbk5ICJriA2OvFiN3/C9j9KNKGr4Gj26MoUADNQI7jNgd7PB6/3W63UQVJxXHQjfkw//47gKsXZnsJws3vIqO6RmsjqgpVFLcG05kllcEA0lKDwP1ZbO8dgOHDNkRd7WBa26BP8FCfLoRky8c2/RaKqSmrxTAgkgD++HMIlp6E1ZAC/vr3wO0/wd2ehswCoZeOwvDpKHYaUtDQ0OB1uVzJM3a73f6qqipbJBIBIQxgMoEwBIz3MyTOVuPBwQNQDj4L9mg5TE/lg+vrQnjyOqJnzmL74edhecSI+vp6b0dHRzJ4YGDA73A4bOFIBExaGnQ//wDhUhfIyCjm3q7DtrfqYDKnQUePd5yHrDdCUSToJBHgeVgyM1FXV+ft7OxMBg8ODvorKyttIV5AirsP4bEvIKsEkiSA7fPBQlSIAg9ZVv+ZFCHa6aIbQS+6x7W1td6urq6N4FccDlvol5/AVh5BeN9+EIMR0fMXsOPxJ6HGl9ORYTYEoKooGrjG6fT29PSsB3v8ZQ67bYGPg4x8Dj4YhFh2Eqk5ucDKbq9AFUU7jStFv2Enw2jgjy5eTAZfOVfufzmUYVsUZSA1DWAYMNGlh2mi04GwLJRwWPNAoZm8HLEUbOU4OKemvL03byaDLxcY/cU/xm0LNBqWpdBTZS4qArdrF6TFRYh374LNydHMCk9MYHnaWvcOAOc5zntJENat2wum30quxZ4IrYk8Cs48cQKJW7eg37sXielppB47htj4OB5MTmrm0YnTXwMFn9Prhz5OJOxJWXGhOPXGq1NLh0MLZLWZus2mp4MPhcDt2aONR5ib0wJIEgSohGiq6WVSVbzHsv1jokgD/2EesyyeSdfjMYWHqElYVrJiEFWfVNS8Nb8xFWCjwBSA32nf3wYuJzX/sC5TAAAAAElFTkSuQmCC);
}

body.seo-press-office #content a[href^="mailto"]:before {  /*no icon before mail a tags*/
    content:"";
    padding-right: 0px;
}

/**
* Person list / Authors page 
*/

#content .person-list .list-items .person-item-book-image img {
    padding-left: 0px;
    float: left;
}

#content .person-list .list-items > div {
    margin-bottom: 20px;
}

#content .person-list .person-list-item .person-item-bio-note {
    position: relative;
    max-height: 8em;
    overflow: hidden;
    text-overflow: ellipsis;
}

#content .person-list .person-list-item .person-item-bio-note:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
	background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.77) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,0.77)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.77) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.77) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.77) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.77) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e7e2', endColorstr='#e9e7e2', GradientType=0 );
	}

/**
* Theatre Book Page
*/


#content .press .social ul {
    overflow: auto;
    border-top: 1px dotted #ccc;
    padding-top: 10px;
    margin-top: 10px;
}

#content .press .social li {
    width: 16px; height: 16px;
    float: left;
    margin-right: 10px;
}

#content .press .social li a {
    display:block;
    width: inherit; height: inherit;
}

#content .press .social li.twitter a {
    background: url('../images/twitter-small.jpg');
}
#content .press .social li.facebook a {
    background: url('../images/facebook-small.jpg');
}
#content .press .social li.email a {
    background: url('../images/email-small.jpg');
}
#content .press .social li.pinterest a {
    background: url('../images/pinterest-small.jpg');
}

.bookshop.detail #content .also-by  {
    border-top: 1px dotted #ccc;
}

#content .blue {
    color: #337ab7;
}

#content .info .imprint .grey:after {
    content: "\00a0";
}

.book-list .book-list-item .book-item-sub-title { font-style: italic; }
.book-list .book-list-grid .book-item-box {
    height:100%;
    position: relative;
	display: table;
    text-align: center;
}

.book-list-grid .book-item-box .book-item-image {
    position: absolute;
    bottom: 0;
}

.search-result .book-list .book-list-grid .book-item-box {
    height:auto;
}

.search-result h3.search-result-title {
    margin-top: 0px;
}

.bookshop.detail #content .book-detail .specifics {
    margin-bottom: 10px;
}


.bookshop.detail .info .price .purple {
    color: #993366;
}

#content .info .grey:after {
    content: "\00a0";
}

.press .onstage .specifics {
    margin-top: 20px;
}

.press .onstage .specifics span {
    font-size: 16px;
    display: block;
}

#content-right .amateur-on-stage {
    background: #e9eaeb;
}

.person-list .list-items .person-item-title { text-transform: none; }

.payment-chooser button.button span, .cart button.button span { background:transparent; }
.payment-chooser button.button, .cart button.button { padding: 0; }
.payment-chooser label { margin-top:1em; }
.payment-chooser .payment-choice label { margin-top:1.5em; }
.payment-chooser .payment-choice label, .payment-chooser label.payment-choice { width:100% !important; }
.payment-chooser .submit_button { min-width:120px; }
.seo-payment #content li.address-option label { float:none; }
.seo-payment #content select { border: 1px solid #ccc; }

#content-wrap .stison-block { padding:0; }

.list-items .book-list-item ul.book-item-forms li { margin-bottom:0px; }

#main-menu .navbar-default .navbar-toggle:focus {
    background-color: transparent !important;
}
.caret { margin-left: 6px; }

#main-menu nav ul.nav > li {
    margin: 0 25px 0 0;
}
#main-menu nav ul.nav li li {
    margin: 0;
}

.date-format-options {
    display: none;
}

.large-items-image {
    width: auto;
    height:auto;
}

span.on-stage-now-events {
    border: 1px dashed #006098;
}

span.events {
    margin: 20px 0;
    line-height: 1.2em;
    display: block;
    border: 1px dashed #CBCBCB;
    background-color: #F2F2F2;
    padding: 4px;
}

span.event_detail {
    margin: 2px 0px 4px;
    display: block;
}

span.event_dates {
    font-size: 0.95em;
    color: #787777;
}

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}

.book-list-grid .list-items > .row {
    /* display: flex; */
    /* flex-wrap: wrap; */
}
.book-list .book-list-grid .book-item-box {
    height: auto;
}

.book-list-grid .book-item-box .book-item-image {
    position: relative;
}

.book-list .book-list-toolbar {
    display: table;
    width: 100%;
}
.bookshelf .item a img {
    /* width: auto!important; */
    /* height: 100%!important; */
}
.bookshelf-layout .owl-carousel .owl-item img {
    /* max-width: 110px !important; */
    margin: auto;
}
.book-list-grid .book-item-image a.book-item-link {
	position: relative;
}
.book-list  .book-item-available-soon span,
.book-detail .book-detail-available-soon span,
.book-detail .book-detail-add-basket a {
    display: table!important;
	text-decoration: none;
}

.seo-payment-complete .hometext .download-links {
    border: 1px solid #5083b2 !important;
    background: #f1f4f7 !important;;
}
