.cart {
  width: 520px;
  margin: 0 auto; }
  .cart table {
    margin-bottom: 1em;
    font-size: 20px; }
    .cart table tr td {
      padding: 0.5em 0.25em;
      border-bottom: 1px dotted #CCC; }
      .cart table tr td span.shipping, .cart table tr td span.tax {
        margin-top: 4px;
        display: block;
        font-size: 14px; }
    .cart table tr td.quantity input {
      font-family: Garamond, Georgia, serif;
      width: 2em;
      text-align: center; }
    .cart table tr td.name {
      width: 420px; }
    .cart table tr td.price {
      text-align: right;
      width: 7em; }
    .cart table tr td.remove-from-cart a {
      display: block;
      width: 0;
      padding-left: 16px;
      height: 16px;
      background-image: url('/images/delete.png');
      background-repeat: no-repeat;
      background-position: top left;
      overflow: hidden; }
    .cart table tfoot tr td {
      padding: 0.125em 0.25em;
      font-weight: bold;
      border-bottom: 0 none; }
    .cart table tfoot tr td.change-shipping {
      font-size: 14px;
      font-weight: normal; }
      .cart table tfoot tr td.change-shipping select {
        font-size: 14px;
        width: 140px; }
    .cart table tfoot tr td.change-currency {
      font-size: 14px;
      text-align: right;
      font-weight: normal; }
      .cart table tfoot tr td.change-currency select {
        font-size: 14px;
        width: 140px; }
  .cart fieldset.buttons.update {
    float: left; }
  .cart a#checkout-trigger, .cart a.back-to-shop {
    font-size: 24px; }
  .cart a#checkout-trigger {
    float: right;
    display: none; }
  .cart .checkout {
    clear: both;
    padding-top: 2em; }
  .cart fieldset legend {
    text-align: center;
    display: block;
    width: 100%; }
  .cart fieldset label, .cart fieldset span.faux_label {
    display: block;
    margin-bottom: 1em; }
    .cart fieldset label span.text_label, .cart fieldset span.faux_label span.text_label {
      display: block;
      float: none;
      width: auto; }
    .cart fieldset label input, .cart fieldset label select, .cart fieldset label textarea, .cart fieldset span.faux_label input, .cart fieldset span.faux_label select, .cart fieldset span.faux_label textarea {
      font-family: Garamond, Georgia, serif;
      color: #333333;
      font-size: 1em; }
    .cart fieldset label input, .cart fieldset label textarea, .cart fieldset span.faux_label input, .cart fieldset span.faux_label textarea {
      width: 240px; }
    .cart fieldset label .country, .cart fieldset span.faux_label .country {
      display: block;
      font-weight: bold;
      font-size: 16px; }

#content .cart .checkout fieldset.buttons {
  text-align: right; }
#content .cart fieldset label span.text_label {
  float: none;
  width: auto; }
#content .cart fieldset.payment-details {
  float: left;
  width: 250px;
  margin-right: 1em; }
  #content .cart fieldset.payment-details input#credit_card_verification_value {
    width: 3em; }
#content .cart fieldset.delivery-details {
  width: 250px; }
  #content .cart fieldset.delivery-details select {
    width: 240px; }
  #content .cart fieldset.delivery-details label.delivery_state {
    float: left;
    width: 200px; }
    #content .cart fieldset.delivery-details label.delivery_state input {
      width: 180px; }
  #content .cart fieldset.delivery-details label.delivery_postcode {
    width: 40px;
    clear: none;
    float: left; }
    #content .cart fieldset.delivery-details label.delivery_postcode input {
      width: 40px; }
#content .errorExplanation {
  color: #FF0000;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cc0000; }
  #content .errorExplanation h2 {
    text-decoration: none;
    text-transform: none;
    font-size: 20px;
    font-weight: bold; }
