		/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 18 December 2014 12:52:20
*/


@media only screen and (max-width: 1210px) {
    .home #newReleases .publicationSlider {
        width: 740px;
        margin: auto;
    }
}
@media only screen and (max-width: 1100px) {
    .home #forthcoming li div.lowerBox .whishlist,
    .home #ebooks li div.lowerBox .whishlist {
        font-size: 1em;
        width: 7em;
        vertical-align: text-bottom;
    }
    .home #forthcoming li div.lowerBox .cartAdd,
    .home #ebooks li div.lowerBox .cartAdd {
        padding: 1.2em 0.9em;
        vertical-align: text-bottom;
    }
    .home #forthcoming .lowerBox .whishlist span.fa,
    .home #ebooks .lowerBox .whishlist span.fa {
        width: 2em;
        padding-left: 0.5em;
        float: left;
        height: 2em;
        line-height: 2.5em;
    }
    .home #forthcoming li div.lowerBox .prize,
    .home #ebooks li div.lowerBox .prize {
        padding: 1.2em 1em;
    }
    .home #forthcoming li div.lowerBox .cartAdd,
    .home #forthcoming li div.lowerBox .whishlist,
    .home #ebooks li div.lowerBox .cartAdd,
    .home #ebooks li div.lowerBox .whishlist {
        margin-left: 1em;
    }
}
@media only screen and (max-width: 1024px) {
    .home #newReleases .publicationSlider .flex-control-nav {
        display: block;
    }
    .home #newReleases .publicationSlider .flex-direction-nav {
        display: none;
    }
    .home #banner .container div {
        width: 24em;
    }
    .home #banner .slideshow-fade li {
        overflow-x: hidden;
    }
    .home #banner .slideshow-fade img {
        margin-right: -20em;
    }
    .publicationsList .lowerBox {
        max-height: 196px;
    }
}
@media only screen and (max-width: 1001px) {
    .home #forthcoming li div.upperBox a,
    .home #ebooks li div.upperBox a {
        display: inline-block;
        border-right: none;
        padding: 1em 2em;
        float: left;
        width: 12em;
        text-align: center;
    }
    .home #forthcoming li div.lowerBox .prize,
    .home #ebooks li div.lowerBox .prize {
        border-right: none;
        width: 4.6em;
    }
    .home #forthcoming li div.lowerBox .whishlist,
    .home #ebooks li div.lowerBox .whishlist {
        font-size: 0.9em;

        padding: 0.2em 0;
        width: 6.5em;
        margin-left: 0.5em;
    }
    .home #forthcoming li div.lowerBox .cartAdd,
    .home #ebooks li div.lowerBox .cartAdd {
        font-size: 0.9em;
        width: 7.5em;

        padding: 1em 0.3em;
        margin-left: 0.5em;
    }
}

@media only screen and (max-width : 991px) {
.publicationsList .upperBox .photo-wrap,
.publicationsList .upperBox a:first-child {
    max-height: none;
}
}

@media only screen and (max-width : 768px) {
    .home #newReleases .publicationSlider {
        width: 370px;
    }
    .container {
        max-width: 1170px;
    }
    article.container {
        padding: 0;
    }
    .publicationsList .lowerBox {
        max-height: 178px;
    }
    .button-out-of-stock {
        line-height: 1.47em;
    }
    .action-button.contact-us {
        margin: 5px 0px;
        max-width: 100%;
    }
}
@media only screen and (max-width : 767px) {


    html, body { margin: 0; padding: 0; overflow-x: hidden; width: 100%; }

    .show_mobile { display: block; }
    .hide_mobile { display: none; }

    #socialSideSlider,
    #sideSlider {
        position: absolute;
        left: -999em;
        right: auto;
    }

    #topLinks {
      display: none;
    }
    #headerMiddle #headerSearch form {
      display: none;
    }
    #mainNav {
      display: none;
    }
    #banner {
        position: relative;
    }
    #banner .container p {
        position: absolute;
        bottom: 0;
        margin-left: -15px;
        width: 100%;
        padding: 1em;
        background: rgba(15, 79, 86, 0.60);
        color: #fff;
        font-size: 1.5em;
    }
    #banner .container p span {
        font-weight: bold;
        color: #fff;
    }
    .topBar .barSelects {
      display: none;
    }
    .topBar, .bottomBar {
      text-align: center;
    }
    .pagination {
      float: none;
      margin: 0 auto;
      padding: 30px 0;
    }
    #contentWrapper .breadcrumbs {
      display: none;
    }
    .col-md-9 {
      padding-left: 0;
      padding-right: 0;
    }
    .publication-listing-holder {
        width: 50%;
    }
    .publicationsList li {
      margin-bottom: 16px;
      padding-left: 0;
      padding-right: 0;
    }
    .publicationsList .upperBox {
      text-align: left;
    }
    .publicationsList .upperBox a {
      float: left;
      margin: 0 20px;
    }
    .publicationsList .upperBox .photo-wrap {
        width: auto;
    }
    .publicationsList .upperBox .publicationTitle {
        margin-top: 0;
        font-size:1.5em;
    }
    .publicationsList .upperBox .publicationAuthor {
        font-size:1.2em;
    }
    .publicationsList .lowerBox .prize {
        display: inline;
    }
    .publicationsList .lowerBox .cartAdd,
    .publicationsList .lowerBox .whishlist {
        display: inline-block;
        width: 35%;
    }
    #footerGrayBox {
        width: 95%;
    }

    #footerGrayNeighbour {
        float: none;
        clear: left;
        width: 100%;
    }
    #footerGrayNeighbour ul {
        float: none;
        width: 90%
    }
    .home #newReleases .publicationSlider {
        width: 370px;
        margin: auto;
    }
    .home #newReleases {
        padding-bottom: 1.5em;
    }
    .flex-control-nav {
        bottom: -1em;
    }
    .h1-wrapper {
        padding: 1.8em 20px 1.145em;
    }

    .h1-wrapper h1 {
        float: none;
    }

    .h1-wrapper button {
        margin-top: 1.43em;
        clear: both;
        float: none;
    }

    .cart-table tr {
        min-width: 240px;
        margin: 0 0 1.43em 0;
        width: auto;
    }

    .cart-table tr:nth-child(even) {
        margin: 0 0 1.43em 0;
    }

    .clear-block button {
        width: 100%;
        float: none;
        margin: 0 0 1.43em 0;
    }

    .my-cart-info {
        margin-right: 0;
    }

    .voucher {
        margin: 1.43em 0 0;
    }

    .summary {
        margin: 1.43em 0 0.5em;
    }

    .cart-table tr td:nth-child(1) {
        width: 20%;
    }

    .cart-table td {
        margin: 0 0 0.5em 25%;
    }

    form fieldset > div {
        width: 100%;
        float: none;
        padding: 0;
    }

    form fieldset > div.credit-card div {
        width: 100%;
        float: none;
    }

    form fieldset > div.credit-card .credit-card {
        margin: 1em 0 0;
    }

    form fieldset > div.buttons input {
        float: none;
        margin: 1em auto 0;
    }

    .back-to-top {
        float: none;
        overflow: hidden;
        margin: 0 auto;
        width: 146px;
    }

    form fieldset > div.buttons p {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 0 2em;
    }

    .checkout-table {
        display: none;
    }

    .publicationsList .lowerBox .prize {
        text-align: left;
    }

    .publicationsList .lowerBox .prize.discounted {
        line-height: 0.8em;
        vertical-align: baseline;
    }

    .publicationsList .lowerBox .prize.discounted span {
        vertical-align: baseline;
        line-height: 0;
        margin: 0 0 0 5px;
    }

    #loading {
        left: 50%;
        top: 50%;
        margin-left: -64px;
        margin-top: -64px;
    }

    .home #forthcoming .upperBox .publicationTitle,
    .home #ebooks .upperBox .publicationTitle {
        max-height: none;
    }


}

@media only screen and (max-width: 480px) {
    .publicationsList .lowerBox .cartAdd,
    .publicationsList .lowerBox .whishlist {
        display: block;
        width: auto;
    }
    .publicationsList .lowerBox .cartAdd {
        padding-top: 1em;
    }
    .crNoMobile {
        display: none;
    }
    .crMobile {
        display: inline;
    }
    .publicationsList .upperBox .publicationTitle {
        margin-top: 0;
        font-size:1.3em;
    }
    .publicationsList .upperBox .publicationAuthor {
        font-size:1.1em;
    }
    .home #logo {
        padding: 0;
    }
    .home #headerMiddle #headerSearch {
        background: #f4f4f4;
        padding: 0.6em 0.5em;
        overflow: hidden;
        float: right;
        width: 100%
    }
    .home #headerMiddle #headerSearch form {
        display: block;
        width: 98%;
        height: auto;
        float: none;
        background: #fff;
        margin: 0;
    }
    .home #mainNav {
        display: block;
        padding: 0;
        margin: 0;
    }
    #mainNav > ul {
        float: none;
        margin: 2px 0 0;
    }
    #mainNav > ul > li {
        padding: 0;
        width: 49%;
        margin-bottom: 3px;
    }
    #mainNav > ul > li > a {
        display: inline-block;
        background: #f4f4f4;
        width: 99%;
        text-align: center;
        height: 2.8em;
        border-bottom: 0;
    }
    #mainNav > ul > li > a.active {
        border-bottom: 0;
    }
    .home header .container {
        padding: 0;
    }
    .home #bannerPromoMenu {
        position: static;
        margin: 0;
    }
    .home #bannerPromoMenu,
    .home #bannerPromoMenu li,
    .home #bannerPromoMenu li a,
    .home #bannerPromoMenu li a.active {
        width: 100%;
    }
    .home #bannerPromoMenu li a {
        padding: 1.2em;
    }
    .home #banner, .home #banner .slideshow-fade {
        height: 16em;
    }
    .home #banner {
        background-size: contain;
    }
    .home #banner .slideshow-fade img {
        height: 25%;
        margin-right: -25em;
    }
    .home #banner .container {
        top: -16em;

        height:  100%;
    }
    .home #banner .container div {
        margin: 0;
        width: 100%;
    }
    .home #banner .container div p,
    .home #banner .container div a.button {
        display: none;
    }
    .home #banner .container div h3{
        font-size: 1.5em;
        position: absolute;
        bottom: 0;
        background: rgba(20,20,20, 0.6);

        width:  100%;
        padding: 1.2em;
        color:  #fff;
    }
    .home section h3 {
        font-size: 1.8em;
        margin: 0 auto;
        padding: 1.05em;
        color: #256c73;
    }
    .home #newReleases .container {
        padding: 0;
        margin: auto;
    }
    .home #newReleases .publicationSlider {
        width: 320px;
    }
    .home #newReleases ul,
    .home #forthcoming ul,
    .home #ebooks ul {
        margin-top: 0;
    }
    .home #newReleases ul li {
        width: 320px !important;
    }
    .home #newReleases .publicationsList .upperBox {
        height: 12.5em;
    }
    .home .publicationsList .upperBox a {
        margin: 0;
    }
    .home #newReleases .upperBox img {
        height: 11.7em;
    }
    .home #newReleases .upperBox .publicationTitle {
        margin-top: 0;
        line-height: 0.8em;
        font-size: 1.6em;
    }
    .home #newReleases .upperBox .publicationAuthor {
        line-height: 2em;
        font-size: 0.9em;
    }
    .home #forthcoming li div.upperBox .releaseDate,
    .home #ebooks li div.upperBox .releaseDate,
    .home #newReleases .upperBox .releaseDate {
        margin: 0.7em 0;
        padding: 0
    }
    .home #newReleases li div.lowerBox {
        font-size: 1.5em;
    }
    .home #forthcoming .upperBox img {
        height: 10em;
    }
    .home #forthcoming li div.upperBox .publicationTitle,
    .home #ebooks li div.upperBox .publicationTitle,
    .home #newReleases .upperBox .publicationTitle {
        font-size: 1.6em;
    }
    .home #forthcoming li div.upperBox .publicationAuthor,
    .home #ebooks li div.upperBox .publicationAuthor {
        font-size: 0.8em;
    }
    .home #forthcoming li div.upperBox a,
    .home #ebooks li div.upperBox a {
        padding: 1em;
        margin-right: 0;
        width: 10em;
    }
    .home #forthcoming li div.lowerBox .prize,
    .home #ebooks li div.lowerBox .prize {
        padding: 1em 0.5em;
        width: 4em;
    }

    .home #newReleases .upperBox .publicationTitle,
    .home #newReleases .upperBox .publicationAuthor,
    .home #newReleases .upperBox .description {
        margin-left: 122px;
    }
}

@media only screen and (min-width: 360px) {
    .publicationsList .lowerBox {
        max-height: 177px;
    }
}

@media only screen and (min-width: 1800px) {
    .home #banner .slideshow-fade img {
        width:  100%;
    }
    .promo-banner-img {
        width: 100%;
    }
}

@media screen and (min-width: 960px) {

    .addthis_sharing_toolbox {
        margin: 3em 0 0;
    }
}

@media screen and (max-width: 960px) {

    .cart-details {
        width: 70%;
    }

    .cart-details + .rhs-column {
        width: 30%;
    }

    .h1-wrapper {
        width: 63%;
        padding-left: 40px;
    }

    .related-products {
        /*width: 100%;*/
    }

    .cart {
    width: 100%;
    padding: 0;
    }

    .voucher,
    .summary {
        width: 100%;
        max-width: none;
    }

    .clear-block {
        padding: 0;
    }

    .cart-table {
        margin: 0;
    }

    .cart-table thead {
        display: none;
    }

    .cart-table tr {
        display: block;
        width: 47.5%;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 5% 1.43em 0;
        position: relative;
        padding: 0.5em 0;
    }

    .cart-table tr:nth-child(even) {
        margin: 0;
    }

    .cart-table td {
        display: block;
        float: left;
        padding: 0;
        width: 65%;
        margin: 0 0 0.5em 35%;
    }

    .cart-table tr td:nth-child(1) {
        width: 30%;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .cart-table tr td.center-text {
        padding: 0;
    }

    .cart-table tr td .qty-calc {
        margin: 0;
    }

    .cart-table td img {
        margin: 0;
        width: 100%;
        height: auto;
    }

    .cart-table a {
        padding: 0;
    }

    .accordion .detail {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: -2px 0 2px;
        background: #f6f6f6;
        padding: 32px 38px 46px;
    }

    .form-box .detail,
    .form-wrapper {
        padding: 32px 0px 46px 38px;
    }

    .date-selector .select-wrapper {
        width: 100%;
        float: none;
        margin: 0 0 1em;
    }

    .date-selector .select-wrapper + .select-wrapper {
        float: none;
    }

    .date-selector .select-wrapper select {
        width: 100%;
    }

    form fieldset div.checkout-cvn input {
        background-position: 130% -116px;
    }

    form fieldset div.checkout-cvn span.error {
        bottom: -35px;
    }

     .with-lhs {
    width: 125%;
    -webkit-transform: translate3d(-20%, 0, 0);
    -moz-transform: translate3d(-20%, 0, 0);
    -ms-transform: translate3d(-20%, 0, 0);
    -o-transform: translate3d(-20%, 0, 0);
    transform: translate3d(-20%, 0, 0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    -o-transition: -o-transform 0.2s;
    transition: transform 0.2s;
    padding: 0;
  }
  .with-lhs h1 {
    margin-left: 21.5%;
  }

  .with-lhs.show-lhs {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .product-details {
    padding-left: 20px;
  }

  .product-thumb-holder {
    width: 100px;
  }

  .image-caption {
    clear: left;
    width: auto;
  }

  .product-formats {
    clear: left;
    width: auto;
  }

  #filterSet {
    padding-right: 0;
  }

  .category-navigation {
    display: block;
    margin: 1.5em 15px;
  }

  .tablet-full-width {
    width: 100%;
    clear:both;
    float:none;
  }

  .account-details {
    width:100%;
    padding: 32px;
  }

  .rhs-box {
    margin-right: 0;
  }

    .content-table tbody tr.wishlist-top-row a i {
        margin-left: 0;
        padding-right: 5px;
    }

}

@media screen and (min-width: 768px) {
  .container {
    max-width: 1170px;
  }

    #headerTop .searchTop {
        float: left;
        width: 35%;
    }

    #headerTop .searchTop form {
        margin: 0.4em 0 0 0;
    }
}

@media screen and (max-width: 767px) {

    article h1 {
        font-size: 1.8em;
    }

    .h1-wrapper {
        width: 100%;
        padding-left: 20px;
    }

    .h1-wrapper .checkout {
        float: none;
        margin: 20px 0 0;
        width: 100%;
    }

    #my-cart .clear-block .grey {
        width: 100%;
        margin: 20px 0 0;
        float: none;
        display: block;
        padding: 10px;
        text-align: center;
    }

    .cart-details {
        width: 100%;
        padding: 32px 20px 52px;
    }

    .cart-details + .rhs-column {
        width: 100%;
    }

    .cart-table tr {
        width: 100%;
    }

    .with-lhs {
        width: 200%;
        -webkit-transform: translate3d(-50%, 0, 0);
        -moz-transform: translate3d(-50%, 0, 0);
        -ms-transform: translate3d(-50%, 0, 0);
        -o-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        margin-top: 1em;
    }
    .with-lhs h1 {
        margin-left: 51.5%;
    }

    .cart form fieldset > div {
        float: none;
        width: 100%;
    }

    .cart form fieldset > div div.radio-wrapper {
        padding: 0;
        margin: 0;
    }

    .cart form fieldset > div ul li {
        margin: 1em 0;
        float: none;
        width: 100%;
    }

    .cart .accordion.form-box .detail {
        padding: 20px;
    }

    #filterSet {
        width: 50%;
        float: left;
    }

    .product-page {
        width: 50%;
    }

    .product-thumb-holder {
        width: 100px;
    }

    .product-details {
        width: 100%;
        padding-right: 20px;
        float: right;
        min-height: 0;
        padding-bottom: 4em;
    }

    .rhs-column {
        width: 100%;
        float: right;
        clear: right;
    }
    .rhs-column > * {
        margin-right: 0;
    }

    .show-more {
        right: 20px;
    }

    .related-products, .related-products_h {
        display: none;
    }

    .account-details {
        padding: 10px;
    }

    .order-info-table thead,
    .order-table thead {
       display: none;
   }

    .order-info-table tbody tr,
    .order-table tbody tr {
        margin-bottom: 1em;
        display: block;
        border: 1px solid #aaa;
        overflow: auto;
    }


    .order-info-table td,
    .order-table td {
        display:block;
        padding: 7px 10px 7px 0;
        border-bottom:1px solid #ccc;
        font-weight: normal;
    }

    .order-info-table td:last-child
    .order-info-table .bold,
    .order-table .bold,
    .order-info-table .view a,
    .order-table .view a,
    .order-info-table .reorder a,
    .order-table .reorder a {
        font-weight: normal;
        font-size: 1em;
    }

    .order-info-table .view a i,
    .order-table .view a i,
    .order-info-table .reorder a i,
    .order-table .reorder a i {
        display:inline;
        float: none;
        padding-right: 0.5em;
    }

    .order-table td:nth-child(6),
    .order-table td:nth-child(7) {
       width: 50%;
       float: left;
       border-bottom: 0;
       text-align: center;
       background-color: #dddddd;
    }

    .order-table td:nth-child(7) {
        background-color: #e7e7e7;
        border-left: 1px solid #ccc;
    }

    .order-info-table td:before,
    .order-table td:before {
        content: 'label';
        color: #0e4f56;
        text-transform: uppercase;
        font-size: 0.85em;
        width: 40%;
        float: left;
        background-color: #eee;
        display: block;
        margin-right: 1em;
        margin-top: -7px;
        padding: 7px 1em 6px;
    }


    .order-table td:nth-child(1):before {
        content: 'Order #';
    }
    .order-table td:nth-child(2):before {
        content: 'Date';
    }
    .order-table td:nth-child(3):before {
        content: 'Ship to';
    }
    .order-table td:nth-child(4):before {
        content: 'Order Total';
    }
    .order-table td:nth-child(5):before {
        content: 'Processing';
    }
    .order-table td:nth-child(6):before {
        content: none;
    }
    .order-table td:nth-child(7):before {
        content: none;
    }

    .order-info-table td:nth-child(1):before {
        content: 'Product name';
    }
    .order-info-table td:nth-child(2):before {
        content: 'SKU';
    }
    .order-info-table td:nth-child(3):before {
        content: 'Price';
    }
    .order-info-table td:nth-child(4):before {
        content: 'QTY';
    }
    .order-info-table td:nth-child(5):before {
        content: 'Subtotal';
    }

    .query-result__image-container {
        width: 7%;
    }

    .query-result__details {
        padding-right: 22%;
    }

}

@media screen and (max-width: 1204px) {
    .with-lhs .product-details h1.product-title {
        margin-left: 0;
    }
}

@media only screen
and (min-width : 961px)
and (max-width: 1110px) {
    .product-formats {
        clear: left;
        width: auto;
    }
}

@media only screen
and (min-width : 801px)
and (max-width: 1208px) { /* tablet view :: tablet landscape */
    /* New Releases */
    .home #newReleases .lowerBox .prize {
        float: none;
        text-align: center;
        width: 100%;
        font-size: 28px;
        margin-bottom: 10px;
    }
    .home #newReleases .lowerBox .whishlist {
        font-size: 15px;
        padding: 12px 0;
        text-align: center;
        width: 47%;
    }
        .home #newReleases .lowerBox .whishlist span.fa {
            margin-bottom: 0;
            line-height: 1.2em;
        }
    .home #newReleases .lowerBox .cartAdd {
        font-size: 15px;
        text-align: center;
        width: 47%;
        padding: 12px 1em;
    }
    .home #newReleases .lowerBox .cartAdd.limited-stock {
        font-size: 13px;
    }
    .home .button-small {
        width: 47%;
        font-size: 0.55em;
    }
    .home .button-small.limited-stock {
        font-size: 0.66em;
        width: 47%;
    }
    .home .button-medium {
        padding-top: 21px;
        width: 8em;
    }
    .home .button-medium.limited-stock {
        padding: 17px 10px;
        width: 9em;
    }
}

@media only screen
and (min-width: 768px)
and (max-width: 960px) {
    /* ----- Wishlist ----- */
    /* bottom row */
    .content-table tbody tr.wishlist-bottom-row {
        border-bottom: none;
    }
        .content-table tbody tr.wishlist-bottom-row td {
            width: 100%;
        }
}

@media screen and (max-width: 800px) { /* tablet view :: small tablet landscape & tablet portrait */
    .home #banner .container {
        margin-left: 0;
        width: auto;
    }

    /* New Releases */
    .home #newReleases .lowerBox .cartAdd,
    .home .button-small {
        font-size: 0.58em;
    }
    .home .button-small.limited-stock {
        width: 125px;
    }

    /* Forthcoming & eBooks */
    .home #forthcoming li div.lowerBox, .home #ebooks li div.lowerBox {
        padding-bottom: 10px;
    }
    .home #forthcoming li div.lowerBox .prize, .home #ebooks li div.lowerBox .prize {
        float: none;
        width: 100%;
        padding: 20px 0 5px;
        margin-bottom: 10px;
    }
    .home #forthcoming li div.lowerBox .whishlist, .home #ebooks li div.lowerBox .whishlist {
        margin-top: 0;
        width: 47%;
        font-size: 1.2em;
        padding: 11px 0;
    }
    .home #forthcoming .lowerBox .whishlist span.fa, .home #ebooks .lowerBox .whishlist span.fa {
        line-height: 1.3em;
        height: auto;
    }
    .home #forthcoming li div.lowerBox .cartAdd, .home #ebooks li div.lowerBox .cartAdd {
        float: right;
        font-size: 1.3em;
        margin-top: 0;
        padding: 11px 0;
        width: 47%;
    }
    .home #forthcoming li div.lowerBox .button-medium.button-out-of-stock {
        width: 42%;
    }
    .home .button-medium {
        margin-top: 0;

    }
    .home .button-medium.limited-stock {
        margin-top: 0;
    }
    .home #forthcoming li div.lowerBox .button-medium.button-out-of-stock,
    .home #ebooks li div.lowerBox .button-medium.button-out-of-stock {
        font-size: 1.1em;
    }
}

@media screen and (max-width: 767px) { /* tablet view :: small tablet portrait */
    /* Logo */
    #logo {
        width: 100%;
        text-align: center;
    }
    /* Search */
    .home #headerMiddle #headerSearch form {
        width: 100%;
        display: block;
        margin: 10px 0;
    }
    #headerMiddle form {
        width: 100%;
        margin-bottom: 5px;
    }
    /* Menu */
    #mainNav {
        display: block;
        margin-bottom: 10px;
    }
        #mainNav > ul {
            float: none;
        }
            #mainNav li {
                float: left;
                width: 49%;
                background-color: #f4f4f4;
                margin-bottom: 3px;
            }
                #mainNav > ul > li:nth-child(odd) {
                    margin-right: 3px;
                }
                #mainNav ul li a.active {
                    border-bottom: 4px solid #f4f4f4;
                }
                #mainNav li ul {
                    display: none;
                }

    /* Banner Promotion */
    #bannerPromoMenu, #banner {
        display: none;
    }

    /* Forthcoming & eBooks */
    .home #forthcoming li, .home #ebooks li {

    }
    .home #forthcoming .upperBox .img-container, .home #ebooks .upperBox .img-container {
        width: 116px;
        border-right: none;
        margin-right: 0;
        height: auto;
    }
    .home #forthcoming li div.upperBox img, .home #ebooks li div.upperBox img {
        border-right: medium none;
        padding: 10px;
        width: 116px;
    }
    .home #forthcoming .upperBox .publicationTitle, .home #ebooks .upperBox .publicationTitle,
    .home #forthcoming .upperBox .publicationAuthor, .home #ebooks .upperBox .publicationAuthor {
        height: auto;
    }
    .home #forthcoming .upperBox .description, .home #ebooks .upperBox .description {
        margin-left: 116px;
        margin-bottom: 10px;
        height: auto;
    }
    .home #forthcoming li div.lowerBox .prize, .home #ebooks li div.lowerBox .prize {
        display: block;
        float: left;
        padding: 20px;
        text-align: center;
        width: 47%;
        margin-bottom: 10px;
    }
    .home #forthcoming li div.lowerBox .whishlist, .home #ebooks li div.lowerBox .whishlist {
        font-size: 14px;
        height: 38px;
        margin-bottom: 10px;
        margin-top: 17px;
        padding-top: 8px;
        width: 131px;
    }
        .home #forthcoming .lowerBox .whishlist span.fa, .home #ebooks .lowerBox .whishlist span.fa {
            line-height: 1.6em;
        }
    .home #forthcoming li div.lowerBox .cartAdd, .home #ebooks li div.lowerBox .cartAdd {
        float: right;
        font-size: 15px;
        margin: 17px 0 0;
        padding: 7px 0;
        width: 131px;
    }
    .home .button-medium {
        float: right;
        font-size: 15px;
        margin-left: 0;
        margin-top: 17px;
        padding-top: 8px;
    }
    .home #forthcoming li div.lowerBox .button-medium.button-out-of-stock {
        width: 100%;
        float: none;
        max-width: none;
    }
    .home .button-medium.limited-stock {
        font-size: 14px;
        margin-top: 17px;
        padding-top: 5px;
    }

    .rhs-aside {
        margin-right: 0;
    }

    /* Footer */
    #footerGrayBox {
        margin-top: 0;
        width: 100%;
    }
        #footerGrayBox aside {
            font-size: 17px;
            padding: 30px 0;
            text-align: center;
            width: 100%;
        }
    #footerGrayNeighbour {
        margin-bottom: 20px;
    }
        #footerGrayNeighbour .socialMedia {
            margin-left: 0;
            width: 100%;
        }
            #footerGrayNeighbour .socialMedia h2 {
                margin-left: 20px;
            }
            #footerGrayNeighbour .socialMedia h3 {
                padding-left: 20px;
            }
    .crMobile {
        text-align: center;
        display: block;
        padding-bottom: 20px;
    }

    /* ----- Wishlist ----- */
    /* top row */
    .content-table tbody tr.wishlist-top-row {
        margin-bottom: 0;
    }
        .content-table tbody tr.wishlist-top-row td {
            padding: 10px 0;
        }

    /* bottom row */
        .content-table tbody tr.wishlist-bottom-row td {
            width: 100%;
        }
            .content-table tbody tr.wishlist-bottom-row td a {
                margin-top: 0;
            }
}

@media screen and (max-width: 640px) {
    .show-lightbox .lightbox {
        width: 94%;
        height: auto;
        left: 0;
        margin-left: 3%;
    }
        .show-lightbox .lightbox img {
            width: 90%;
            height: auto;
        }
}

@media screen and (max-width: 600px) { /* Table view :: Portrait */
/* Product list */
.container { max-width: none; }
.publicationsList .upperBox {
    height: auto !important;
    text-align: center;
}
    .publicationsList .upperBox a {
        margin: 0;
        float: none;
    }
    .publicationsList .upperBox .publicationTitle {
        margin-top: 10px;
    }

.publicationsList .lowerBox {
    overflow: hidden;
}
    .publicationsList .lowerBox .prize {
        display: block;
        font-size: 2.5em;
        margin-bottom: 10px;
        width: 100%;
    }
    .publicationsList .lowerBox .wishlistAdd {
        float: left;
        font-size: 1.9em;
        max-width: none;
        width: 49%;
    }
    .publicationsList .lowerBox .cartAdd {
        font-size: 1.87em;
        margin-left: 1%;
        margin-top: 0.7em;
        max-width: none;
        width: 49%;
    }
    .product-list .publicationsList .lowerBox .button-out-of-stock {
        float: left;
        font-size: 1em;
        margin-left: 1%;
        margin-top: 0.7em;
        max-width: none;
        width: 49%;
    }


}

@media only screen
and (min-width : 569px)
and (max-width: 767px) {
    #mainNav {
        margin-top: 0;
    }
}

@media screen and (max-width: 568px) { /* mobile view :: iphone 5 landscape */
    /* Logo */
    #logo {
        width: 100%;
        text-align: center;
    }
    /* Search */
    .home #headerMiddle #headerSearch form {
        width: 100%;
    }
    /* Menu */
    #mainNav > ul {
        margin-top: 3px;
    }
    #mainNav > ul > li:nth-child(odd) {
        margin-left: 3px;
    }

    /* Banner Promotion */
    #bannerPromoMenu, #banner {
        display: none;
    }
    /* Search Form */
    #headerMiddle form {
        margin: 0 3px 0 auto;
        width: 98%;
    }
    /* New Releases */
    .home #newReleases .publicationsList .upperBox {
        height: auto;
    }
    .home #newReleases .upperBox img {
        width: 116px;
    }
    .home #newReleases .upperBox .publicationTitle {
        height: auto;
    }
    .home #newReleases .upperBox .publicationAuthor {
        font-size: 0.9em;
        height: auto;
        line-height: 1em;
        margin-top: 10px;
    }
    .home #newReleases .upperBox .description {
        margin-left: 121px;
    }
    .home #newReleases .lowerBox .prize {
        float: none;
        text-align: center;
        width: 100%;
        font-size: 28px;
    }
    .home #newReleases .lowerBox .whishlist {
        font-size: 15px;
        padding: 9px 0;
        text-align: center;
        width: 47%;
    }
        .home #newReleases .lowerBox .whishlist span.fa {
            margin-bottom: 0;
            line-height: 1.2em;
        }
    .home #newReleases .lowerBox .cartAdd {
        font-size: 15px;
        text-align: center;
        width: 47%;
    }
    .home #newReleases .lowerBox .cartAdd.limited-stock {
        font-size: 13px;
    }
    .home .button-small {
        width: 100%;
        font-size: 0.7em;
        float: none;
        display: block;
        text-align: center;
    }
    .home .button-small.limited-stock {
        font-size: 0.66em;
        width: 47%;
    }
    #headerMiddle form {
        height: 90px;
    }

} /* end media */

@media screen and (max-width: 567px) {
    .publicationsList .lowerBox .wishlistAdd {
        font-size: 1em;
    }
    .publicationsList .lowerBox .cartAdd {
        float: right;
        font-size: 1em;
        padding-top: 0.6em;
    }
    .publicationsList .lowerBox .button-out-of-stock {
        font-size: 1.1em;
    }

    .query-result__image-container {
        width: 15%;
    }

    .query-result__details {
        padding-right: 41%;
    }
}
@media screen and (max-width: 481px) { /* mobile view :: customize */
    #contentWrapper {
        overflow: visible;
    }
    /* Menu */
    #mainNav li {
        float: none;
        width: auto;
        background-color: transparent;
    }
    #mainNav > ul > li:nth-child(odd) {
        margin-right: 0;
    }
    /* Forthcoming & eBooks */
    .home #forthcoming li div.lowerBox .prize, .home #ebooks li div.lowerBox .prize {
        float: none;
        width: 100%;
        padding: 20px 0 5px;
    }
    .home #forthcoming li div.lowerBox .whishlist, .home #ebooks li div.lowerBox .whishlist {
        margin-top: 0;
    }
    .home #forthcoming li div.lowerBox .cartAdd, .home #ebooks li div.lowerBox .cartAdd {
        margin-top: 0;
    }
    .home .button-medium {
        margin-top: 0;
    }
    .home .button-medium.limited-stock {
        margin-top: 0;
    }

    .home #forthcoming li, .home #ebooks li {
        width: 100%;
        margin: 0 auto 20px;
    }

    .promo-banner-img {
        display: none;
    }
    #target {
        padding-top: 1px;
    }
}

@media screen and (max-width: 325px) {
    .publicationsList .lowerBox .wishlistAdd {
        font-size: 13px;
        line-height: 20px;
    }
}

@media only screen
and (min-width : 768px)
and (max-width: 1024px) {
    .home #banner .container {
        margin-left: 0;
    }
}

@media only screen
and (min-width : 1101px)
and (max-width: 1211px) {
    .home .button-medium {
        padding-top: 13px;
    }
    .home .button-medium.limited-stock {
        padding: 9px 10px;
    }
    .home #forthcoming li div.lowerBox .cartAdd, .home #forthcoming li div.lowerBox .whishlist, .home #ebooks li div.lowerBox .cartAdd, .home #ebooks li div.lowerBox .whishlist {
        font-size: 1em;
    }
}
@media only screen
and (min-width : 1002px)
and (max-width: 1005px) {
    .home .button-medium.limited-stock {
        font-size: 1em;
    }
    .home .button-medium {
        font-size: 1em;
        padding: 26px 0;
        width: 8em;
    }
}

@media only screen
and (min-width : 801px)
and (max-width: 1001px) {
    .home .button-medium {
        padding-top: 12px;
        width: 7em;
    }
    .home .button-medium.limited-stock {
        font-size: 12px;
        padding: 12px 10px;
        width: 10em;
    }
}

@media only screen
and (min-width : 482px)
and (max-width: 560px) {
    .home #forthcoming li div.lowerBox .prize, .home #ebooks li div.lowerBox .prize {
        width: 100%;
    }
}
