@charset "utf-8";
/* CSS Document */

.cart .cart-header
{
  font-size:11px; 
  font-weight: bold;
}

.cart .discount-code-form
{
  margin-bottom: 5px;
}

.cart .discount-code-form input
{
  font-size: 90%;
}

.cart .discount-code-form .button
{
  vertical-align: bottom;
  padding-bottom: 2px;
}

.cart .header td
{
  padding: 4px 3px 4px 3px;
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  font-weight: bold;
  text-align: center;
}

.cart .header .first
{
  text-align: left;
}

html>body .cart .header .first
{
  width: 75%;
}

.cart .discount-code .name
{
  font-family: monospace;
  font-weight: bold;
}

.cart .discount-code .expired
{
  font-style: italic;
  color: #e00;
}

.cart .item-single .remove,
.cart .item-bundle .remove,
.cart .discount-code .remove
{
  padding-left: 1em;
}

.cart .item-single .name,
.cart .item-bundle .name
{
  font-weight: bold;
}

.cart .item-single .info,
.cart .item-bundle .info,
.cart .discount-code .info
{
  font-weight: normal;
  font-size: 85%;
  color: #900;
}

.cart .item-single td,
.cart .item-bundle td,
.cart .discount-code td
{
  padding-top: 5px;
  padding-bottom: 5px;
}

.cart .item-bundle td
{
  padding-bottom: 2px;
}

.cart .item-single td,
.cart .sub-item-last td,
.cart .discount-code td
{
  border-bottom: 1px solid silver;
}

.cart .item-single .size,
.cart .item-bundle .size
{
  font-size: 90%;
  white-space: nowrap;
  padding-right: 3px;
  padding-left: 3px;
}

.cart .sub-item td,
.cart .sub-item-last td
{
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 90%;
}

.cart .sub-item-last td
{
  padding-bottom: 5px;
}

.cart .sub-item .name,
.cart .sub-item-last .name
{
  padding-left: 2em;
  font-weight: bold;
}

.cart .sub-item .size,
.cart .sub-item-last .size
{
  white-space: nowrap;
  font-size: 90%;
  font-weight: normal;
}

.cart .sub-item .info,
.cart .sub-item-last .info
{
  font-weight: normal;
  font-size: 90%;
  color: #900;
}

.cart .old-price
{
  color: #444;
  text-decoration: line-through;
}

.cart .item-single .price,
.cart .item-bundle .price
{
  font-size: 90%;
  text-align: center;
  color: #555;
}

.cart .item-single .total-price,
.cart .item-bundle .total-price,
.cart .item-single .grand-total,
.cart .item-bundle .grand-total,
.cart .discount-code .total-price
{
  text-align: right;
}

.cart .item-single .total-price,
.cart .item-bundle .total-price,
.cart .discount-code .total-price
{
  font-weight: bold;
  color: #e00000;
}

.cart .discount-code .total-price-na
{
  font-size: 95%;
  color: gray;
  text-align: center;
}

.cart .item-single .quantity,
.cart .item-bundle .quantity,
.cart .sub-item .quantity,
.cart .sub-item-last .quantity,
.cart .discount-code .quantity,

.cart .item-single .size,
.cart .item-bundle .size,
.cart .sub-item .size,
.cart .sub-item-last .size,
.cart .discount-code .size
{
  text-align: center;
  color: gray;
}

.cart .item-single .author,
.cart .item-bundle .author,
.cart .item-single .author a,
.cart .item-bundle .author a
{
  font-size: 90%;
  font-weight: normal;
  color: #555 ! important;
}

.cart .discount-code .expires
{
  text-align: center;
}

.cart .discount-code .expires .expired
{
  font-size: 95%;
  color: #900;
}

.cart .discount-code .expires .na
{
  color: gray;
}

.cart .subtotal td
{
  padding-bottom: 1px;
}

.cart .tax td
{
  padding-top: 1px;
}

.cart .subtotal .amount,
.cart .tax .amount,
.cart .store-credit .amount
{
  text-align: right;
  font-weight: bold;
}

.cart .subtotal .label,
.cart .tax .label,
.cart .store-credit .label,
.cart .grand-total .label
{
  font-size: 95%;
  text-align: right;
  font-weight: bold;
}

.cart .grand-total .label,
.cart .grand-total .amount
{
  text-align: right;  
  padding-top: 5px;
  border-top: 1px solid gray;
}

.cart .grand-total .dollars
{
  font-weight: bold;
  background-color: #ff1;
  color: #e00000;
}

.cart .grand-total .currency-type
{
  color: gray;
}

.cart .hr
{
  background-color: gray;
  margin: 2px 0;
  height: 1px;
}

.cart .checkout-nav td
{
  border-top: 1px solid gray;
  padding-top: 15px;
}

.cart .checkout-nav .checkout
{
  text-align: right;
}

.cart .confirm .buttons
{
  margin-bottom: 10px;
}

.cart .confirm h1,
.cart .purchase h1
{
  font-size: 140%;
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid gray;
}

.cart .confirm h2,
.cart .purchase h2
{
  font-size: 125%;
  margin: 7px 0;
  padding: 5px 0;
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
  vertical-align: middle;
}

.cart .confirm h2 .alt,
.cart .purchase h2 .alt
{
  font-size: small;
  font-weight: normal;
}

.cart .confirm .credit-card tr,
.cart .purchase .credit-card tr
{
  vertical-align: baseline;
}

.cart .confirm .mailing-lists
{
  margin-bottom: 1em;
}

.cart .confirm .credit-card td,
.cart .purchase .credit-card td
{
  padding: 0 3px;
}

.cart .confirm .credit-card .label,
.cart .purchase .credit-card .label
{
  text-align: right;
  font-weight: bold;
}

.cart .user-agreement h1
{
  border-bottom: none;
}

.cart .add .special-offers th
{
  white-space: nowrap;
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
}

.cart .add .special-offers td
{
  border-bottom: 1px solid silver;
}

.cart .add .special-offers .total-price,
.cart .add .special-offers .total-price-special
{
  font-weight: bold;   
}

.cart .add .special-offers .total-price-special
{
  color: #e00000;
}



