#info {
  float: right;
  width: 182px; }
  #info .title {
    height: 20px;
    margin-bottom: 1em; }
  #info p {
    margin: 1em 0; }
  #info li {
    margin: 0 0 0 1em; }

.items_count img {
  margin-bottom: -1px; }

.item {
  overflow: hidden;
  padding: 1em 0; }
  .item .thumb {
    float: left;
    margin: 0 10px 0 0; }
  .item .name_price {
    width: 490px;
    text-align: left;
    overflow: hidden;
    font-size: 1.5em;
    font-weight: bold; }
    .item .name_price .price {
      float: right;
      margin: 0 0 0 1em;
      color: #85C22E; }
  .item a.remove, .item a.remove:visited {
    color: #B2B3B3;
    text-decoration: none; }
  .item a.remove:hover {
    text-decoration: underline; }

.shipping {
  clear: left;
  width: 600px;
  text-align: right;
  margin-top: 2em; }
  .shipping .money {
    width: 115px;
    float: right; }

.subtotal {
  clear: left;
  margin-top: 2em;
  border: 1px solid #b2b3b3;
  border-style: solid none;
  padding: 0.75em 0;
  text-align: right;
  width: 600px;
  font-size: 1.25em;
  color: #000; }
  .subtotal .money {
    float: right;
    color: #85C22E;
    width: 115px;
    font-weight: bold;
    margin-top: -0.2em;
    font-size: 1.22em; }

.buttons {
  width: 600px;
  margin-top: 2em;
  text-align: right; }

td.label {
  padding-top: 0.5em;
  width: 100px; }
  td.label .note {
    font-size: 75%; }

td.field {
  padding-top: 0.5em; }
  td.field input, td.field select {
    width: 300px; }

.errorExplanation {
  margin: 1em 0;
  padding: 0.5em 0;
  color: #aaa; }
  .errorExplanation ul {
    margin: 0.5em 0;
    color: #faa; }

.section {
  width: 600px;
  margin: 3em 0 0 0; }
  .section .title {
    margin: 0 0 1em 0;
    color: #87C42E;
    border-bottom: 1px solid #87C42E;
    font-weight: bold; }
