#cart-contents {
  margin-bottom: 2em;
}
#cart-contents td,
#cart-contents th {
  padding: 0.5em;
}
#cart-contents thead th {
  line-height: 1;
  text-align: left;
}
#cart-contents tr#total td {
  font-size: 125%;
  font-weight: bold;
  text-align: right;
  background:#EEE;
}
#cart-contents tr#total-items td {
  border-top: 1px solid #CCC;
  text-align: right;
}
#cart-contents .qty {
  width: 60px;
}

div.stock-warning {
  background-color: #FFC;
  border: 1px solid #EFDDA5;
  margin-bottom: 1em;
  padding: 5px;
}
div.stock-warning a {
  font-style: italic;
}
td div.stock-warning {
  margin-bottom: 0;
  margin-top: 1em;
}

#box_checkoutBtn{
  height:80px;
}

/* Offers */

table.grid td.offers-highlight{
  color:#809F00;
  font-weight:bold;
  font-size:1.1em;
}

#offers table td.image img {
  border: none;
  display:block;
  margin:0 auto;
}


.basket-offer { 
  font-size: 12px;
  font-weight: bold;
  color: #CC0033;
  padding-bottom: 8px;
}

.basket-offer tr { 
  border: 1px solid #CCCCCC;
}

.basket-offer td { 
  padding: 1em;
}

.basket-offer-title { 
  font-size: 12px;
  font-weight: bold;
  text-align: right;  
}

.basket-offer-description { 
  font-size: 11px;
  text-align: right;  
}

.basket-offer-image { 
  text-align: right;  
}

/* Add to wishlist button, positioned rougly in the middle of a row of three buttons. */
a.wishlist {
  margin-left: 25%;
}

/* Target production browsers (i.e. Apple Safari, KHTML and Gecko) */
html[xmlns*=""] body:last-child a.wishlist, body:last-child:not(:root:root) a.wishlist {
  margin-left: 20%;
}

/* Target "Webkit" (PC version of Safari) */
@media all and (min-width: 0px) {
  body:not(:root:root) a.wishlist {
    margin-left: 20%;
  }
}


  /*
   * Product List on Cart page
   * --------------------------------------------------- */
    #cart_product_list{
      width:100%;
      clear:both;
      margin:20px 0 0 0;  
    }
    
      #cart_product_list h1{ margin:0 0 25px 0;}
  
  
    .each_product{
      width:210px;
      float:left;
      overflow:hidden;
      height:300px;
      vertical-align:top;
      text-align:center;
      margin:0 5px;
    }
    
    a.product_name{
      color:#444;
      display:block;
      font-family:"Arial Black",Arial,Helvetica,sans-serif;
      font-size:12px;
      text-decoration:none;
    }
    
    span.product_description{
      color:#666;
      border-bottom:1px dotted #CCC;
    }
    
    div.price-selling{
      color:#444;
      display:block;
      font-family:"Arial Black",Arial,Helvetica,sans-serif;
      font-size:16px;
      text-decoration:none;
    }
    
    /* -- Checkout Button -- */
   
     a#button_checkout:link,
     a#button_checkout:visited{
       display:block;
       height:43px;
       width:146px;
       background:0 0 no-repeat url('/shop/images/btn_checkout.gif');
       float:right;
       clear:both;
       overflow:hidden;
       text-indent:-99999999999px;
     }
     
     a#button_checkout:hover{
       background-position:0 -43px;       
     }
     
     a#button_checkout:active{
       background-position:0 -86px;       
     }
     
     /*
      * page_subscription
      */
      
      #page_subscription{
        overflow:auto;
        margin:0 auto;
        width:845px;
      }
      
        #page_subscription .each_product{
          width:180px;
          margin:0 15px;
        }
        
        h1#heading_available_subscriptions{
          text-transform:uppercase;
          font-size:11px;
          color:#666;  
          background:#DDD;
          padding:5px 8px;
          letter-spacing:1px;
          margin-bottom:40px;
        }

        #left{
          display:none;
        }
