
/*  ----------------------------------------------
    publications.css
    author: Regi E. (rellis@pushhere.com, Lead Dev)
    
    req/location
      styles/publications.css
    ----------------------------------------------  */


/*  +TOC
    ----------------------------------------------   
    1. LOCAL OVERRIDE SELECTORS
    ----------------------------------------------  */


/*  =LOCAL OVERRIDE SELECTORS
    ----------------------------------------------  */
    #content {
      padding: 15px 16px 30px;
      background-position: 4px 87%;
    }
    #content .share-print {
      top: -10px;
    }
    #content-text h2 {
      font-size: 2.1em;
    }
    #events-ad {
      margin: 0 0 20px;
      position: relative;
      left: 0;
    }
    #content-text h3 {
      margin: 20px 0 0;
    }
    address span {
      display: block;
      font-size: 0.8em;
      padding: 2px 0;
    }
    address #venue-name {
      color: #fff;
    }
    #secondary-deck #registration,
    #content-text #sessions {
      margin: 0 0 20px;
    }
    #content-text #registration p,
    #content-text #sessions p {
      margin: 0;
    }
    #cart {
      margin-top: 16px;
    }
    button {
      border: 0 none;
    }
    .sale-price {
      color: #ff0000;
    }
    .sales-icon {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 50px;
      height: 50px;
      text-indent: -999em;
      background: transparent url('../images/gui/icon-sale.png') no-repeat 0 0; 
    }


/*  =SHOPPING CART SELECTORS
    ----------------------------------------------  */
    #cart .shopping-icon {
      position: absolute;
      top: -10px;
      left: 10px;
      z-index: 5;
    }
    #shopping-cart h3 {
      padding: 0 0 30px 80px;
      border-bottom: 1px solid #494949;
      margin-bottom: 0;
    }
    #shopping-cart h4,
    #shopping-cart h5 {
      color: #fff;
      font-weight: 700;
      font-size: 0.85em;
    }
    #shopping-cart .item h4,
    #shopping-cart .item h5,
    #shopping-cart .item p {
      margin: 0;
    }
    #shopping-cart .item {
      padding: 15px 0;
      border-bottom: 1px solid #494949;
      position: relative;
    }
    .quantity {
      position: absolute;
      border: 0px;
      overflow: hidden;
      top: 15px;
      right: 0;
      width: 60px;
    }
    .quantity span {
      display: inline;
      float: left;
      display: block;
      margin: 2px 5px;
      color: #FFFFFF;
      font-weight: 700;
      font-size: 0.8em;
    }
    .quantity button {
      float: left;
      width: 16px;
      height: 16px;
      text-indent: -9999px;
      display: block;
      outline: none;
    }
    .subtract {
      background: transparent url('../images/gui/btn/btn-plus-minus.png') -16px -16px no-repeat;
    }
    .add {
      background: transparent url('../images/gui/btn/btn-plus-minus.png') 0 -16px no-repeat;
    }
    .subtract:hover {
      background: transparent url('../images/gui/btn/btn-plus-minus.png') -16px 0 no-repeat;
    }
    .add:hover {
      background: transparent url('../images/gui/btn/btn-plus-minus.png') 0 0 no-repeat;
    }
    .empty {
      background: transparent url('../images/gui/btn/btn-empty.png') no-repeat;
      position: absolute;
      bottom: 30px;
      right: 145px;
      width: 65px;
      height: 25px;
      text-indent: -9999px;
      display: block;
    }
    .checkout {
      background: transparent url('../images/gui/btn/btn-checkout.png') no-repeat;
      position: absolute;
      bottom: 30px;
      right: 20px;
      width: 116px;
      height: 25px;
      text-indent: -9999px;
      display: block;
    }



/*  =CART SELECTORS
    ----------------------------------------------  */
    .view-btn {
      background: transparent url('../images/gui/btn/btn-view.png') 0 0 no-repeat;
      display: block;
      text-indent: -9999px;
      width: 74px;
      height: 29px;
      position: absolute;
      top: 15px;
      right: 5px;
    }
    .cart-btn {
      background: transparent url('../images/gui/btn/btn-add.png');
      width: 99px;
      height: 25px;
      text-indent: -9999px;
      position: absolute;
      bottom: 12px;
      right: 4px;
      display: block;
    }


/*  =EVENTS DECK SELECTORS
    ----------------------------------------------  */
    #content-text h4 {
      font-size: 0.8em;
      margin-bottom: 0;
      color: #fff;
      text-transform: uppercase;
    }
    #content-text h5 {
      margin-top: 5px;
      color: #ff0000;
    }
    #content-text .date {
      margin-bottom: 20px;
    }
    #content-text p {
      margin-top: 0;
      width: 85%;
      font-style: italic;
    }
    #content-text #registration,
    #content-text #sessions {
      margin: 0 0 20px;
    }
    #content-text #registration p {
      margin: 5px 0 0;
    }
    #secondary-deck h5 {
      color: #FF0000;
      font-style: italic;
      margin: 5px 0;
    }
    
/*  =PUBLICATIONS DECK SELECTORS
    ----------------------------------------------  */
    .pub-cart-btn {
      background: transparent url('../images/gui/btn/btn-add.png');
      width: 99px;
      height: 25px;
      text-indent: -9999px;
      position: absolute;
      bottom: 29px;
      right: 156px;
      display: block;
      border: 0 none;
    }
    #content-text .pub-cart-btn {
      bottom: 5px;
      right: 15px;
    }

