.checkout .line {
  padding: 2px 0;
}
.checkout .line * {
  line-height: 20px;
}
.checkout .line label {
  display: block;
  width: 160px;
  float: left;
}
.checkout .accordion {
  clear: both;
}
.checkout .accordion-title {
  border-top: 1px solid #666;
  padding: 10px;
  background-color: #222;
}
.checkout .accordion .edit,
.checkout .accordion .preview {
  display: none;
  padding: 10px;
  clear: both;
}
.checkout .accordion .edit.frozen,
.checkout .accordion .preview.frozen {
  display: block;
}
.checkout .accordion .edit .line.continue {
  text-align: right;
}
.checkout .accordion .edit .line.continue input {
  font-size: 20px;
  cursor: pointer;
}
.checkout .accordion .preview div.edit-link {
  cursor: pointer;
}
.checkout .accordion .preview div.edit-link:hover {
  color: #FFF;
}
.checkout .preview.order {
  border-top: 1px solid #666;
  background-color: #222;
  text-align: center;
}
.checkout .cart-item {
  position: relative;
  padding: 10px 10px 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #999;
}
.checkout .cart-item .description,
.checkout .cart-item .price {
  position: absolute;
  bottom: 20px;
}
.checkout .cart-item .description {
  left: 130px;
}
.checkout .cart-item .price {
  right: 10px;
  width: 200px;
}
.checkout .payment {
  padding: 10px;
}
.checkout .payment .coupon {
  float: left;
}
.checkout .totals {
  float: right;
  width: 200px;
}
.checkout .totals .grand-total {
  color: #FFF;
}
.checkout .cart-contents .line label,
.checkout .totals .line label {
  width: 100px;
}
.checkout .order h3 {
  margin: 0.5em 0;
}
.checkout label .hint {
  font-size: 80%;
}
.checkout img.loader {
  margin-right: 5px;
  position: relative;
  top: -3px;
  vertical-align: middle;
}
.checkout .hint {
  font-size: 12px;
  color: white;
  float: left;
  padding-left: 4px;
}
.checkout .ancillary {
  font-size: 12px;
  font-style: italic;
  margin: 0.5em;
}
.checkout .ancillary a {
  color: #999;
}
