#cart th, #cart td {
  background: #d8e8d8;
  padding-left: 5px;
  padding-right: 5px;
}
#cart th {
  background: #060;
  text-align: left;
  font-size: 1.05em;
  color: #fff;
  line-height: 2.4em;  
}
#cart td {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #030;
  vertical-align: middle;
}
#cart td.qty {
  text-align: center;
}
#cart td.qty input {
  width: 1.5em;
  font-size: 0.9em;
}
#cart td.price {
  font-weight: bold;
  text-align: right;
}
#cart td.name {
  width: 190px;
}
#cart td.name a {
  font-weight: bold;
  text-decoration: none;
}
#cart td.name a:hover {
  text-decoration: underline;
}
#cart td.attributes {
  font-size: 0.9em;
  width: 160px;
}
#cart td.attributes div {
  display: block;
  margin-bottom: 2px;
}
#cart td.attributes span.paramname {
  float: left;
  width: 75px;
  w\idth: 70px;
  text-align: right;
  padding-right: 5px;
}
#cart td.attributes span.paramvalue {
  float: left;
}
#cart td.process {
  width: 114px;
  padding: 0px 0px 0px 5px;
}
#cart td.process input {
  float: left;
  padding-right: 3px;
}
#cart td.subtotal {
  text-align: right;
}
#cart td.delivery-select td {
  padding: 0px;
  vertical-align: bottom;
}
#cart td.shipping-select {
  vertical-align: bottom;
}
#cart td.shipping-price {
  font-weight: bold;
  text-align: right;
  vertical-align: bottom;
  color: #c00;
}
#cart td.grand-total-text, #cart td.grand-total {
  text-align: right;
  font-size: 1.1em;
  font-weight: bold;
}
#cart td.grand-total, #cart td.price {
  color: #c00;
  font-size: 1em
}
#cart-buttons {
  padding: 8px 2px 2px 2px;
}

#cart-buttons img {
  float: right;
  padding-left: 10px;
}