@charset "UTF-8" {
   }
/*
 * 
 * * ======================================================== Site Variables
 */
/*
 * 
 * * ======================================================== GRID
 */
.col-3 {
  width: 100%; }
  .col-3 .col-3-span-1,
  .col-3 .col-3-span-2 {
    display: inline-block;
    margin: auto;
    vertical-align: top; }
    .col-3 .col-3-span-1:first-child,
    .col-3 .col-3-span-2:first-child {
      margin-left: 0; }
    .col-3 .col-3-span-1:last-child,
    .col-3 .col-3-span-2:last-child {
      margin-right: 0; }
  .col-3 .col-3-span-1 {
    width: 240px;
    margin-left: 8px;
    margin-right: 8px; }
  .col-3 .col-3-span-2 {
    width: 496px;
    margin-left: 8px;
    margin-right: 8px; }

/*
 * 
 * * =========================================  Generic Styles
 */
a {
  color: #ff6600;
  text-decoration: none;
  font-family: inherit; }
  a:hover {
    text-decoration: underline; }

body {
  margin: 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #323232; }

button {
  background: #ff6600;
  display: inline-block;
  padding: 5px 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  font-family: "Arial", sans-serif;
  font-size: 10pt;
  border-style: none;
  behavior: url(https://tantor.com/skin/frontend/consumer/default/css/js/PIE/PIE.htc); }
  button:hover {
    background: #666666;
    color: white; }

div {
  position: relative; }

fieldset {
  margin: 0;
  padding: 0; }

h1 {
  padding: 0;
  margin: 0 0 16px 0;
  text-align: left; }

img {
  border: 0; }

p {
  padding: 0;
  margin: 0 0 16px 0;
  text-align: left; }

ul,
ol {
  list-style: none; }

.select2-results {
  font-size: 12px; }

.ui-dialog {
  background: #e6e6e6; }

.clearfix {
  clear: both; }

.cover-image-small {
  width: 137px;
  height: 137px; }
  .cover-image-small img {
    max-width: 137px;
    max-height: 137px; }

.cover-image-medium {
  width: 238px;
  height: 238px; }
  .cover-image-medium img {
    max-width: 238px;
    max-height: 238px; }

.cover-image-large {
  width: 490px;
  height: 490px; }
  .cover-image-large img {
    max-width: 490px;
    max-height: 490px; }

.bold {
  font-weight: 700; }

.product-image {
  display: block; }

.asterisk-note {
  color: red; }

.bookStub {
  width: 137px;
  text-align: center;
    /*
   * .bookActions
   */ }
  .bookStub .book-title {
    margin-top: 20px;
    font-family: "Open Sans", sans-serif;
    font-size: 11pt;
    font-weight: 400;
    line-height: 14pt;
    text-transform: uppercase;
    height: 37px;
    overflow: hidden; }
    .bookStub .book-title a {
      color: #00a9db; }
  .bookStub .book-author {
    margin-top: 5px;
    line-height: 13pt;
    height: 40px;
    overflow: hidden;
    font-size: 11pt; }
    .bookStub .book-author a {
      color: inherit; }
  .bookStub .bookActions {
    margin-top: 5px;
    font-family: "Arial", sans-serif;
        /*
     * .action
     */ }
    .bookStub .bookActions .action {
      margin-bottom: 5px; }
      .bookStub .bookActions .action .buynow {
        display: inline-block;
        background: #ff6600;
        color: white;
        padding: 5px 11px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px; }
        .bookStub .bookActions .action .buynow:hover {
          background: #00a9db; }
      .bookStub .bookActions .action .addtocart,
      .bookStub .bookActions .action .addtowishlist {
        background: inherit;
        color: #ff6600;
        padding: 0;
        text-transform: none;
        font-size: inherit; }
    .bookStub .bookActions .noRights {
      font-size: 80%;
      font-style: italic; }

/*
 * .bookStub
 */
.upsell-product {
  display: inline-block;
  margin: 0 10px 10px 0; }

.button-small {
  line-height: 16px;
  padding: 2px 10px; }

/*
 * 
 * * ===========================================================   Left side column
 */
.side-links {
  margin: 0 20px 20px 0;
  width: 200px;
  border: 1px solid #939597;
  background: url("/skin/frontend/consumer/default/images/gradient-grey.gif") bottom left repeat-x; }
  .side-links p {
    margin: 0;
    padding: 0; }
    .side-links p a {
      display: block;
      padding: 10px 0 10px 20px;
      font-size: 10pt;
      line-height: 12pt;
      text-decoration: none;
      text-transform: uppercase; }
      .side-links p a span {
        display: inline-block;
        vertical-align: bottom;
        top: -2px;
        position: relative; }
    .side-links p:first-child a {
      padding-top: 20px; }
    .side-links p:last-child a {
      padding-bottom: 20px; }
  .side-links a:hover {
    text-decoration: underline; }

.exclusive-offers {
  overflow: auto;
  width: 180px;
  background: #e6e7e8;
  margin: 0 20px 20px 0;
  padding: 11px 11px; }
  .exclusive-offers input {
    display: inline-block;
    margin-top: 0;
    vertical-align: top;
    width: 140px;
    height: 15px; }
    .exclusive-offers input.validation-failed {
      height: 17px; }
  .exclusive-offers .search-go {
    margin-top: 1px;
    padding: 2px 3px;
    height: 20px; }
  .exclusive-offers .validation-advice.success {
    color: green;
    padding-left: 4px;
    background-image: none; }

#left-promos {
  margin-right: 20px;
  width: 202px; }
  #left-promos hr {
    margin: 2em 0; }
  #left-promos .left-promo-block {
    background-image: url("/skin/frontend/consumer/default/images/gradient-grey.gif");
    background-position: left bottom;
    background-repeat: repeat-x;
    border: 1px solid #939597;
    width: 200px;
    margin-bottom: 10px; }
    #left-promos .left-promo-block > p {
      border: 0 none;
      display: block;
      margin: 0 1em 1em;
      padding: 0; }
      #left-promos .left-promo-block > p.caption {
        line-height: 21px;
        margin: 0 10px 0.5em;
        text-transform: uppercase;
        font-size: 16pt;
        color: #00a9db; }
    #left-promos .left-promo-block a.full-image {
      display: block; }
      #left-promos .left-promo-block a.full-image img {
        width: 100%;
        display: block; }
    #left-promos .left-promo-block .inset-image {
      display: block;
      margin: 2em auto 1em;
      max-width: 100%; }

/*
 * 
 * * ===========================================================   Hero Slider
 */
/*
 * 
 * * ===========================================================   One Page Checkout
 */
    body.checkout-onepage-index .main-display ul.messages {
      margin-top: 0; }

  .sp-methods dt {
    font-weight: bold; }
  .sp-methods dd ul li {
    margin-bottom: 1em; }
    .sp-methods dd ul li input {
      vertical-align: top; }
    .sp-methods dd ul li label {
      display: inline-block;
      width: 300px; }
      .sp-methods dd ul li label .price {
        float: right; }

/*
 * .sp-methods
 */
.opc {
  padding: 0;
    /*
   * .opc .buttons-set
   */ }
  .opc .step {
    border: 1px solid #bbafa0;
    border-top: 0;
    background: #fbfaf6 url(/skin/frontend/consumer/default/images/bkg_checkout.gif) 0 0 repeat-x;
    padding: 30px 110px;
    position: relative;
    font-family: "Arial", sans-serif;
    color: #323232;
    display: block;
        /*
     * .opc .step fieldset
     */ }
    .opc .step .tool-top {
      right: 30px; }
    .opc .step fieldset {
      border: 0;
      margin: auto;
      display: block;
      padding: 0; }
      .opc .step fieldset .wide {
        margin-bottom: 10px; }
      .opc .step fieldset .form-account-standard {
        width: 400px;
        height: 25px; }
      .opc .step fieldset select {
        width: 538px; }
    .opc .step #checkout-payment-method-load dd ul {
      margin-top: 5px;
      padding-left: 0; }
      .opc .step #checkout-payment-method-load dd ul li {
        display: inline-block;
        width: 40%;
        margin: 0 10px 10px 0;
        vertical-align: top; }
        .opc .step #checkout-payment-method-load dd ul li .v-fix,
        .opc .step #checkout-payment-method-load dd ul li .cvv-what-is-this {
          display: inline-block; }
        .opc .step #checkout-payment-method-load dd ul li #verisign_cc_type {
          width: 200px; }
  .opc .buttons-set {
    margin-top: 0;
    padding-top: 2em; }
    .opc .buttons-set p {
      overflow: hidden;
      margin: 0;
      padding: 0 0 10px; }
      .opc .buttons-set .back-link small {
        display: none; }
      .opc .buttons-set .back-link a {
        background: url(/skin/frontend/consumer/default/images/i_arrow-top.gif) 0 50% no-repeat;
        padding-left: 16px; }
    .opc .buttons-set.disabled button.button {
      display: none; }
    .opc .buttons-set .please-wait {
      height: 21px;
      line-height: 21px;
      float: right; }
      .opc .buttons-set .please-wait img {
        vertical-align: middle; }
  .opc ul {
    padding-left: 0; }
  .opc button {
    float: right; }
  .opc #giftcard-section {
    margin-bottom: 15px; }
  .opc .giftcard-payment-method {
    border: 0;
    margin-top: 10px; }
    .opc .giftcard-payment-method .input-box {
      margin-top: 5px; }
    .opc .giftcard-payment-method button {
      display: inline-block; }
    .opc .giftcard-payment-method .used-giftcard {
      margin-top: 5px; }
  .opc #co-payment-form fieldset {
    border: none; }

/*
 * .opc
 */
#shopping-cart-table,
#wishlist-table,
#checkout-review-table {
  border-collapse: collapse;
  display: block;
  padding: 10px;
  border: 1px solid #323232;
  margin-bottom: 30px; }
  #shopping-cart-table td,
  #shopping-cart-table th,
  #wishlist-table td,
  #wishlist-table th,
  #checkout-review-table td,
  #checkout-review-table th {
    padding: 10px;
    vertical-align: top; }
    #shopping-cart-table td:first-child,
    #shopping-cart-table th:first-child,
    #wishlist-table td:first-child,
    #wishlist-table th:first-child,
    #checkout-review-table td:first-child,
    #checkout-review-table th:first-child {
      padding-left: 0;
      width: 100%; }
    #shopping-cart-table td:last-child,
    #shopping-cart-table th:last-child,
    #wishlist-table td:last-child,
    #wishlist-table th:last-child,
    #checkout-review-table td:last-child,
    #checkout-review-table th:last-child {
      padding-right: 0; }
  #shopping-cart-table thead,
  #wishlist-table thead,
  #checkout-review-table thead {
        /*
     * padding-top: 8px;
     * padding-bottom: 8px;
     * padding-right: 4px;
     * border-top: 1px grey solid;
     */
    border-bottom: 1px solid #323232;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    white-space: nowrap; }
      #shopping-cart-table thead tr th,
      #wishlist-table thead tr th,
      #checkout-review-table thead tr th {
        text-align: left;
        font-weight: 300;
        vertical-align: bottom;
        padding-top: 0px;
        padding-bottom: 10px; }
        #shopping-cart-table thead tr th.center,
        #wishlist-table thead tr th.center,
        #checkout-review-table thead tr th.center {
          text-align: center; }
    #shopping-cart-table tbody tr,
    #wishlist-table tbody tr,
    #checkout-review-table tbody tr {
      border-bottom: 1px solid #969696; }
      #shopping-cart-table tbody tr input,
      #wishlist-table tbody tr input,
      #checkout-review-table tbody tr input {
        width: 30px;
        display: inline-block; }
      #shopping-cart-table tbody tr .productName a,
      #wishlist-table tbody tr .productName a,
      #checkout-review-table tbody tr .productName a {
        color: #00a9db;
        font-weight: 400;
        text-transform: uppercase; }
        #shopping-cart-table tbody tr .productExtra .productPreorder,
        #wishlist-table tbody tr .productExtra .productPreorder,
        #checkout-review-table tbody tr .productExtra .productPreorder {
          color: #ff6600; }
      #shopping-cart-table tbody tr .add-to-cart-alt,
      #wishlist-table tbody tr .add-to-cart-alt,
      #checkout-review-table tbody tr .add-to-cart-alt {
        white-space: nowrap; }
        #shopping-cart-table tbody tr .add-to-cart-alt .noRights,
        #wishlist-table tbody tr .add-to-cart-alt .noRights,
        #checkout-review-table tbody tr .add-to-cart-alt .noRights {
          vertical-align: top;
          display: inline-block;
          font-style: italic;
          font-size: 80%;
          text-align: center;
          margin-left: 20px;
          margin-bottom: 5px; }
    #shopping-cart-table tfoot td.cartActions,
    #wishlist-table tfoot td.cartActions,
    #checkout-review-table tfoot td.cartActions {
      text-align: right;
      padding-bottom: 0; }
      #shopping-cart-table tfoot td.cartActions ul.checkout-types,
      #wishlist-table tfoot td.cartActions ul.checkout-types,
      #checkout-review-table tfoot td.cartActions ul.checkout-types {
        display: inline-block;
        margin: 0;
        padding: 0; }


/*
 * #shopping-cart-table, #wishlist-table, #checkout-review-table
 */
#checkout-review-table {
  border: 0;
  padding: 0; }
  #checkout-review-table td,
  #checkout-review-table th {
    padding: 5px; }
  #checkout-review-table thead {
    border: 0; }
    #checkout-review-table tbody tr {
      border: 0; }

.card-vertification-tooltip .ui-dialog-buttonpane {
  display: none; }

    .product-container .main-display .about-container {
      width: 730px;
      margin: 0 0 0 40px; }

/*
 * 
 * * ===========================================================   Beta Flyout =============================================================
 */
#div_inputFlyout {
  background: none repeat scroll 0 0 #bed600;
  border-radius: 0 10px 10px 0;
  display: block;
  left: -146px;
  margin: 0;
  overflow: hidden;
  padding: 6px;
  position: fixed;
  top: 20px;
  width: 136px;
  z-index: 1000; }
  #div_inputFlyout:hover {
    left: 0; }
  #div_inputFlyout #div_inputText {
    display: inline-block;
    padding-left: 10px;
    text-align: center;
    vertical-align: top; }
    #div_inputFlyout #div_inputText > a {
      background: none repeat scroll 0 0 white;
      border-radius: 5px 5px 5px 5px;
      display: inline-block;
      margin: 3px 0 3px 0;
      padding: 2px 6px; }
  #div_inputFlyout #div_inputLabel {
    margin-left: 5px;
    margin-top: 1px;
    position: relative;
    vertical-align: top;
    display: inline-block; }

/*
 * 
 * * ===========================================================   Header   ===============================================================
 */
.enclose {
  margin: 20px auto 0;
  overflow: visible;
  width: 1024px;
    /*
   * .enclose #div_navmenu
   */ }
  .enclose .tantor-logo {
    float: left;
    margin-bottom: 0;
    margin-left: 20px;
    width: 184px; }
  .enclose .top-links {
    float: right;
    margin-right: 20px;
    margin-top: 17px;
    font-family: "Arial", sans-serif; }
    .enclose .top-links .top-link-seperator {
      font-size: 10pt;
      color: #00a9db;
      padding: 0 10px; }
    .enclose .top-links a {
      font-size: 10pt;
      text-decoration: none;
      text-transform: uppercase;
      color: black; }
      .enclose .top-links a:hover {
        text-decoration: underline; }
      .enclose .top-links a:visited {
        text-decoration: none; }
      .enclose .top-links a.orange {
        color: #ff6600; }
  .enclose #div_navmenu {
    position: relative;
    width: 1024px;
    margin: auto;
    z-index: 300;
        /*
     * .enclose #div_navmenu .submenu
     */ }
    .enclose #div_navmenu .nav-holder {
      background-color: #00a9db;
      margin: 10px auto;
      overflow: hidden;
      position: relative;
      z-index: 1;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
            /*
       * .main-nav-holder
       */
            /*
       * .quick-access
       */ }
      .enclose #div_navmenu .nav-holder .main-nav-holder {
        float: left; }
        .enclose #div_navmenu .nav-holder .main-nav-holder ul {
          list-style: none;
          padding: 0;
          display: inline-block;
          margin: 14px 0 14px 10px; }
          .enclose #div_navmenu .nav-holder .main-nav-holder ul li {
            display: inline-block;
            margin: 0 10px; }
            .enclose #div_navmenu .nav-holder .main-nav-holder ul li a {
              color: white;
              font-weight: 600;
              font-size: 14pt;
              text-decoration: none;
              text-transform: uppercase; }
      .enclose #div_navmenu .nav-holder .quick-access {
        float: right;
        margin-top: 14px;
        margin-right: 13px; }
        .enclose #div_navmenu .nav-holder .quick-access .form-search {
          width: auto;
          height: 29px;
          padding: 0; }
          .enclose #div_navmenu .nav-holder .quick-access .form-search input {
            float: left;
            height: 28px;
            border: 0;
            width: 280px;
            font-family: "Arial", sans-serif;
            font-size: 8pt;
            padding: 0 10px;
            text-transform: uppercase;
            -webkit-border-radius: 5px 0 0 5px;
            -moz-border-radius: 5px 0 0 5px;
            border-radius: 5px 0 0 5px;
            behavior: url(https://tantor.com/skin/frontend/consumer/default/css/js/PIE/PIE.htc); }
          .enclose #div_navmenu .nav-holder .quick-access .form-search button {
            float: left;
            height: 28px;
            -webkit-border-radius: 0 5px 5px 0;
            -moz-border-radius: 0 5px 5px 0;
            border-radius: 0 5px 5px 0; }
            .enclose #div_navmenu .nav-holder .quick-access .form-search button span {
              border: 0;
              height: 21px; }
    .enclose #div_navmenu #div_topMenuIndicator {
      display: none;
      background-color: #ff6600;
      height: 7px;
      position: absolute;
      top: 54px;
      z-index: 2; }
    .enclose #div_navmenu .submenu {
      display: none;
      background-color: #f3f3f3;
      box-shadow: 0 6px 7px -2px #888888;
      position: absolute;
      width: 100%;
      top: 49px;
      left: 0;
      padding-top: 20px;
      padding-bottom: 10px;
      font-size: 10pt;
      line-height: 14pt;
      font-family: "Arial", sans-serif; }
      .enclose #div_navmenu .submenu .categoryColumn {
        float: left;
        width: 200px;
        margin: 0 20px 20px; }
        .enclose #div_navmenu .submenu .categoryColumn:first-child {
          margin-left: 40px; }
        .enclose #div_navmenu .submenu .categoryColumn a {
          display: block; }
      .enclose #div_navmenu .submenu .leftColumn {
        display: inline-block;
        vertical-align: top;
        width: 190px;
        margin-top: 20px;
        margin-left: 40px; }
        .enclose #div_navmenu .submenu .leftColumn a {
          display: block; }
      .enclose #div_navmenu .submenu .bookRow {
        display: inline-block;
        vertical-align: top;
        float: right;
        margin-right: 5px; }
        .enclose #div_navmenu .submenu .bookRow a {
          display: inline-block;
          margin-right: 10px;
          text-align: center; }
  .enclose .breadcrumbs {
    text-align: left;
    margin: 20px 0 20px 0;
    font-size: 10pt;
    font-family: "Arial", sans-serif; }
    .enclose .breadcrumbs ul {
      list-style: none; }
      .enclose .breadcrumbs ul li {
        display: inline; }
        .enclose .breadcrumbs ul li.cms_page strong {
          font-weight: normal; }

/*
 * .enclose
 */
/*
 * 
 * * ===========================================================   Footer  =========================================================
 */
.footer {
  width: 100%;
  background: #58595b;
  background-image: url(/skin/frontend/consumer/default/images/shadow-footer.gif);
  background-repeat: repeat-x;
  background-position: top;
  text-align: center;
  padding-bottom: 15px;
    /*
   * .footer-bar
   */ }
  .footer .footer-bar {
        /*
     * .footer-column
     */ }
    .footer .footer-bar .footer-column {
      display: inline-block;
      vertical-align: top;
      width: 200px;
      text-align: left; }
      .footer .footer-bar .footer-column.blue {
        background-color: #404041;
        background-image: url('/skin/frontend/consumer/default/images/shadow-darker.gif');
        background-position: center top;
        background-repeat: repeat-x;
        border-radius: 0 0 5px 5px;
        text-align: center; }
      .footer .footer-bar .footer-column .title {
        height: auto;
        line-height: 15px;
        margin: 30px 0 21px;
        padding: 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        color: #00a9db;
        text-align: inherit; }
      .footer .footer-bar .footer-column .footer-link {
        display: block;
        margin-bottom: 21px;
        line-height: 15px;
        text-decoration: none;
        font-size: 11pt;
        font-family: Arial, Helvetica, sans-serif;
        color: white; }
      .footer .footer-bar .footer-column .social-link-holder {
        margin: 66px 0 20px 0;
        display: block; }
        .footer .footer-bar .footer-column .social-link-holder a {
          display: inline-block;
          margin: 0 5px;
          padding: 0; }
  .footer address {
    text-align: center;
    color: white;
    margin-top: 10px;
    font-size: 80%; }

/*
 * .footer
 */
  #div_giftCertificateDisplay h2 {
    float: left;
    margin-top: 0; }
  #div_giftCertificateDisplay .add-to-box {
    float: right;
    margin-top: 6px; }
  #div_giftCertificateDisplay .giftcard-info {
    clear: both; }
    #div_giftCertificateDisplay .giftcard-info .field {
      display: inline-block;
      width: 49%;
      vertical-align: top; }

/*
 * 
 * * =========================================== Catalog =====================================================================================
 */
.category-title {
  font-size: 20pt;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  margin-bottom: 10px; }

.toolbar {
  font-size: 10pt;
  font-family: "Open Sans", sans-serif;
  overflow: hidden;
    /*
   * .pager
   */ }
  .toolbar .toolbar-actions {
    float: right; }
  .toolbar p {
    margin: 0; }
  .toolbar .pager {
        /*
     * .pages
     */ }
    .toolbar .pager .amount {
      float: left;
      margin-top: 4px; }
    .toolbar .pager .sorter,
    .toolbar .pager .limiter,
    .toolbar .pager .pages {
      display: inline-block;
      vertical-align: baseline;
      margin-left: 20px; }
      .toolbar .pager .sorter label,
      .toolbar .pager .sorter select,
      .toolbar .pager .sorter a,
      .toolbar .pager .limiter label,
      .toolbar .pager .limiter select,
      .toolbar .pager .limiter a {
        vertical-align: top; }
      .toolbar .pager .sorter label,
      .toolbar .pager .limiter label {
        display: inline-block;
        margin-top: 4px; }
      .toolbar .pager .sorter .select2-chosen,
      .toolbar .pager .limiter .select2-chosen {
        line-height: 25px; }
    .toolbar .pager .limiter select {
      width: 50px; }
      .toolbar .pager .pages strong {
        display: inline-block; }
      .toolbar .pager .pages ol {
        margin: 0 0 0 5px;
        padding: 0;
        display: inline-block; }
        .toolbar .pager .pages ol li {
          display: inline-block;
          margin: 0.1em; }
            .toolbar .pager .pages ol li .i-next img,
            .toolbar .pager .pages ol li .i-previous img {
              position: relative;
              top: -1px; }

/*
 * .toolbar
 */
.category {
    /*
   * .category-products
   */ }
  .category.category-products {
    width: 730px; }
    .category.category-products .bookRow {
      position: relative;
      margin-left: 30px;
      margin-top: 8px; }
      .category.category-products .bookRow:last-child {
        border-bottom: 0; }
      .category.category-products .bookRow .bookStub {
        display: inline-block;
        margin: 0 15px;
        vertical-align: top; }
    .category.category-products .border-books-full {
      margin: 20px 0; }
  .category.category-talent {
    width: 100%; }
    .category.category-talent .authorRow {
      position: relative;
      margin: 0 0 40px 30px;
      overflow: hidden; }
      .category.category-talent .authorRow .person {
        display: inline-block;
        overflow: hidden;
        vertical-align: top;
        width: 330px; }
        .category.category-talent .authorRow .person:first-child {
          margin-right: 40px; }
        .category.category-talent .authorRow .person .image {
          float: left;
          margin-right: 20px;
          position: relative;
          z-index: 1; }
        .category.category-talent .authorRow .person .name {
          display: inline-block;
          font-size: 15pt;
          line-height: 15pt;
          font-family: "Open Sans", sans-serif;
          font-weight: 300;
          margin-bottom: 10px; }
        .category.category-talent .authorRow .person .bio {
          font-family: "Arial", sans-serif;
          font-size: 11pt;
          line-height: 14pt; }

.block-layered-nav .block-content {
  font-family: "Arial", sans-serif;
  color: #323232;
  width: 202px;
    /*
   * ol
   */
    /*
   * &.currently
   */ }
  .block-layered-nav .block-content .block-subtitle {
    display: none; }
  .block-layered-nav .block-content ol {
    padding: 0;
    margin: 0 0 15px 0; }
  .block-layered-nav .block-content .currently {
    margin-bottom: 5px;
        /*
     * .side-blue-box
     */ }
    .block-layered-nav .block-content .currently .side-blue-box {
      padding-left: 10px;
      background-color: #00a9db;
      margin-bottom: 5px;
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      font-size: 16px;
      line-height: 32px;
      color: white;
      position: relative; }
      .block-layered-nav .block-content .currently .side-blue-box a {
        display: block;
        float: right;
        margin: 3px;
        height: 27px; }
      .block-layered-nav .block-content .currently .side-blue-box .filterName {
        font-size: 10px;
        height: 15px;
        line-height: 15px;
        margin-bottom: -7px; }
  .block-layered-nav .block-content .actions {
    text-align: right;
    font-size: 14px; }
    .block-layered-nav .block-content #narrow-by-list dt {
      cursor: inherit;
      background: none;
      padding: 0;
      margin: 0 0 10px 0;
      font-size: 16px; }
    .block-layered-nav .block-content #narrow-by-list dd {
      margin-left: 0;
      font-size: 13px;
      line-height: 13px; }
      .block-layered-nav .block-content #narrow-by-list dd li {
        margin-bottom: 0.5em; }
        .block-layered-nav .block-content #narrow-by-list dd li a {
          color: inherit;
          float: none; }
        .block-layered-nav .block-content #narrow-by-list dd li .amshopby,
        .block-layered-nav .block-content #narrow-by-list dd li.amshopby-cat a {
          display: inline; }
      .block-layered-nav .block-content #narrow-by-list dd .amshopby-attr {
        background: none;
        padding: 0; }
      .block-layered-nav .block-content #narrow-by-list dd .amshopby-select {
        width: 100%; }
    .block-layered-nav .block-content #narrow-by-list .border-browse {
      margin: 10px 0;
      border-bottom: 1px solid #323232; }
      .block-layered-nav .block-content #narrow-by-list .border-browse:first-child {
        display: none; }

/*
 * 
 * * ============================================= Product View Page ======================================================================
 */
  #div_bookView #div_bookViewLeft,
  #div_bookView #div_bookViewRight {
    float: left; }
  #div_bookView #div_bookViewLeft {
    padding-right: 20px;
    width: 415px; }
    #div_bookView #div_bookViewLeft #goodreads {
      text-align: center; }
        #div_bookView #div_bookViewLeft #goodreads .outer .background-grey {
          display: block;
          width: 100%;
          height: 100%; }
        #div_bookView #div_bookViewLeft #goodreads .outer .background-rating {
          display: block;
          height: 100%;
          width: 0%; }
      #div_bookView #div_bookViewLeft #goodreads .goodreads-link {
        display: inline-block;
        padding-top: 12px; }
      #div_bookView #div_bookViewLeft #div_tabs #li_tabTantor {
        background: #ff6464 !important; }
        #div_bookView #div_bookViewLeft #div_tabs #li_tabTantor.ui-state-active {
          background: white !important; }
          #div_bookView #div_bookViewLeft #div_tabs #li_tabTantor.ui-state-active a {
            color: #ff6464 !important; }
      #div_bookView #div_bookViewLeft #div_tabs .tabContent {
        padding: 20px; }
      #div_bookView #div_bookViewLeft #div_tabs #div_tabReviews,
      #div_bookView #div_bookViewLeft #div_tabs #div_tabAwards {
        text-align: center; }
  #div_bookView #div_bookViewRight {
    padding-bottom: 20px;
    width: 325px; }
      #div_bookView #div_bookViewRight .add-to-cart .action-link {
        display: inline-block;
        cursor: pointer; }
      #div_bookView #div_bookViewRight .float-right .noRights {
        font-style: italic;
        font-size: 80%;
        text-align: center; }
    #div_bookView #div_bookViewRight #div_bookExtras {
      margin-top: 30px; }
      #div_bookView #div_bookViewRight #div_bookExtras ul {
        padding: 0;
        margin: 0; }

.button-buynow-big,
.button-buynow-big:visited {
  background: none repeat scroll 0 0 #ff8100;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
  padding: 5px 15px;
  text-align: center;
  text-transform: uppercase; }
  .button-buynow-big :hover,
  .button-buynow-big:visited :hover {
    background-color: #00a9db; }
  .button-buynow-big :active,
  .button-buynow-big:visited :active {
    background-color: #1b435e; }

.heightlogged {
  min-height: 113px !important; }

#div_actionHover {
  background-color: white;
  border: 2px solid #ff6600;
  border-radius: 10px 10px 10px 10px;
  box-shadow: 0 0 5px #ff6600;
  font-family: "Open Sans";
  font-size: 12pt;
  left: 336px;
  line-height: 1.3em;
  margin: 10px auto;
  position: fixed;
  top: 274px;
  z-index: 1000;
  min-height: 90px; }
    #div_actionHover .hoverArrow .hoverArrowOutside {
      border-color: transparent transparent transparent #ff6600;
      border-style: solid;
      border-width: 10px;
      height: 0;
      position: absolute;
      right: -3px;
      top: 0;
      width: 0; }
  #div_actionHover #div_actionType {
    background: none repeat scroll 0 0 #ff6600;
    color: white;
    font-weight: 700;
    padding: 3px 0;
    text-align: center; }
  #div_actionHover a {
    text-decoration: none; }
    #div_actionHover a:hover {
      background: #ffd9b2;
      cursor: pointer; }

.tooltipSynopsis {
  background: white !important;
  border-color: #00a9db !important;
    /*
   * height: 80px;
   * max-height: 80px;
   */
  font-family: 'Open Sans', sans-serif;
  font-size: 10pt;
  font-style: normal;
  font-weight: 400; }

.ui-tooltip-content {
  font-family: 'Open Sans', sans-serif;
  font-size: 10pt; }

.ui-tooltip,
.arrow:after {
  background: white;
  border: 2px solid #00a9db; }

.ui-tooltip {
  padding: 10px 20px;
  border-radius: 20px;
  box-shadow: 0 0 7px #00a9db; }

.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px; }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px #00a9db;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg); }
  .arrow.top {
    top: -16px;
    bottom: auto; }
    .arrow.top:after {
      bottom: -20px;
      top: auto; }
  .arrow .left {
    left: 20%; }

    .form-search button.button {
      float: left;
      height: 29px;
      width: 43px;
      padding: 0 6px; }

#prefix,
.customer-name-prefix select,
.limiter select {
  width: 65px; }

.pad-ten {
  padding: 20px 10px 0px 10px; }

/*
 * 
 * * Bookshelf
 */
  .downloadPopup #a_downloadZipLink {
    margin: 0 auto;
    height: 26px;
    word-wrap: break-word;
    display: block; }

/*
 * 
 * * =============================================================  ABOUT PAGES  ========================================================================
 */
.browse-books-products {
  margin-left: 30px;
  overflow: hidden; }

.product-container {
  margin: 0 10px 0 30px; }
    .product-container #contactForm label {
      float: left; }
    .product-container #contactForm .input-box {
      display: block;
      margin-left: 100px;
      width: 285px; }
      .product-container #contactForm .input-box input {
        width: 100%;
        height: 25px; }
      .product-container #contactForm .input-box textarea {
        width: 100%;
        height: 100px; }
          .product-container .cart .shipping .shipping-form .input-box .validation-advice {
            margin-left: 135px; }
      .product-container .cart .totals .checkout-types {
        padding-left: 0; }
  .product-container .disclaimer {
    margin: 10px 0 20px 0px;
    font-style: italic; }

/*
 * 
 * * ========================================================  Book Tabs  ==============================================================
 */
#div_authorInterviews {
  text-align: left; }
  #div_authorInterviews .interview {
    overflow: hidden; }
    #div_authorInterviews .interview .authorName {
      vertical-align: middle;
      display: inline-block; }
    #div_authorInterviews .interview .audiocontrols {
      float: right;
      vertical-align: middle; }
      #div_authorInterviews .interview .audiocontrols .jp-gui {
        border: 0;
        padding: 0; }
        #div_authorInterviews .interview .audiocontrols .jp-gui .jp-progress {
          height: 6px; }

/*
 * 
 * * ======================================================== CUSTOMER ACCOUNT PAGE ==============================================================
 */
  #returning-customer-login div.validation-advice {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 170px !important;
    text-align: left; }

  #div_accountNavigation a {
    display: block;
    margin: 0 20px; }
    #div_accountNavigation a:first-child {
      margin-top: 10px; }
    #div_accountNavigation a:last-child {
      margin-bottom: 10px; }

.noshipping {
  margin: 20px 0 20px 0; }

/*
 * 
 * * ======================================================== TANTOR CAREERS ==============================================================
 */
.tantor_career {
  border: solid 1px #939597;
  background-color: #eeeeee;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 2em; }
  .tantor_career .title {
    height: auto;
    padding: 0;
    text-align: left;
    font-weight: 700;
    font-size: 175%; }
  .tantor_career .subtitle {
    font-style: italic;
    font-size: 110%; }
  .tantor_career p:nth-of-type(1) {
    margin-top: 1em; }
  .tantor_career ul {
    list-style: square;
    margin-bottom: 2em; }

/*
 * 
 * * ======================================================= CMS PAGE ===================================================
 */
.cms-page {
  font-size: 11pt; }
  .cms-page h1 {
    font-size: 28pt;
    line-height: 35pt;
    font-weight: 300; }
  .cms-page ol {
    list-style-type: decimal; }
  .cms-page .cms-hero {
    width: 100%;
    margin-bottom: 1em; }
  .cms-page .section-separator {
    clear: both;
    display: block;
    height: 1em;
    padding: 0;
    border-bottom: 1px solid #969696;
    margin-bottom: 4em; }
  .cms-page .pull-left {
    float: left;
    margin: 0 1em 1em 0; }
  .cms-page .pull-right {
    float: right;
    margin: 0 0 1em 1em; }
  .cms-page .about-person {
    clear: both;
    margin-bottom: 3em;
    overflow: hidden; }
    .cms-page .about-person .pull-left {
      margin: 0 2em 2em 0; }
    .cms-page .about-person .pull-right {
      margin: 0 0 2em 2em; }
    .cms-page .about-person h3 {
      margin-top: 0; }
    .cms-page dl dt {
      float: left; }
    .cms-page dl dd {
      margin-bottom: 1em;
      margin-left: 4em; }
  .cms-page address {
    font-style: inherit; }
  .cms-page .grid-2-2 {
    text-align: center;
    margin-top: 60px; }
    .cms-page .grid-2-2 .about-box {
      width: 300px;
      margin: 0 5% 70px 5%;
      display: inline-block;
      vertical-align: top; }
      .cms-page .grid-2-2 .about-box img {
        display: block; }
      .cms-page .grid-2-2 .about-box .grey-box {
        height: 80px; }
  .cms-page .grid-1-3 {
    text-align: center;
    margin-top: 60px; }
    .cms-page .grid-1-3 .about-box {
      width: 230px;
      margin: 0 18px 0 18px;
      display: inline-block;
      vertical-align: top; }
      .cms-page .grid-1-3 .about-box:first-child {
        margin-left: 0; }
      .cms-page .grid-1-3 .about-box:last-child {
        margin-right: 0; }
      .cms-page .grid-1-3 .about-box img {
        display: block;
        width: 230px; }
      .cms-page .grid-1-3 .about-box .grey-box {
        height: 80px; }
  .cms-page .grey-box {
    background-color: #58595b;
    padding: 10px 20px;
    text-align: left; }
    .cms-page .grey-box .caption {
      color: white; }
    .cms-page .grey-box a {
      position: absolute;
      display: block;
      bottom: 10px;
      left: 20px; }

  #div_instructions .image-with-caption {
    width: 100%;
    text-align: center; }
    #div_instructions .image-with-caption img {
      max-width: 100%;
      margin: 0 auto;
      display: block; }
    #div_instructions .image-with-caption .caption {
      display: inline-block;
      fotn-size: 75%; }
  #div_instructions .top-of-page {
    clear: both;
    float: right; }
  #div_instructions ul {
    list-style: square; }
  #div_instructions ol {
    list-style: decimal; }

