div#checkout {
  width: 800px;
  margin: 0 0 0 225px; }
  div#checkout div.form-buttons {
    clear: both; }
  div#checkout div#registration div.error, div#checkout div#shipping_method div.error {
    width: 815px; }
  div#checkout div#billing input, div#checkout div#shipping input, div#checkout div#payment input, div#checkout div#registration_input input {
    border: 1px solid #bbbbbb; }
  div#checkout select.error, div#checkout input.error {
    padding: 0px;
    background: white;
    border: 1px solid #EAE8E3; }
  div#checkout h1 {
    margin: 0 0 20px 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #EAE8E3; }
    div#checkout h1 span {
      color: #99CC00; }
  div#checkout h2 {
    margin: 20px 0 0 0; }
  div#checkout #use_billing {
    font-size: 12px;
    font-weight: bold;
    color: #c0cd30; }
  div#checkout p {
    clear: both;
    margin-bottom: 5px; }
    div#checkout p label {
      float: left;
      width: 150px;
      position: relative; }
    div#checkout p span.req {
      color: red;
      margin-left: 2px;
      position: relative;
      top: -3px; }
    div#checkout p input, div#checkout p select {
      margin-left: 150px;
      width: 200px;
      margin: 0px; }
    div#checkout p label.error {
      color: red;
      clear: both;
      margin: 0px 0px 5px 150px;
      top: 0px;
      font-size: 11px;
      border: none;
      padding: 0px;
      background: white; }
  div#checkout label.radio {
    display: inline; }
  div#checkout div#methods p, div#checkout div#registration_choice p {
    margin-bottom: 7px; }
    div#checkout div#methods p input, div#checkout div#methods p label, div#checkout div#registration_choice p input, div#checkout div#registration_choice p label {
      display: inline;
      float: none; }
    div#checkout div#methods p label, div#checkout div#registration_choice p label {
      margin: 0px 0px 0px 5px;
      top: -1px;
      width: 300px; }
    div#checkout div#methods p input, div#checkout div#registration_choice p input {
      width: 15px; }
  div#checkout #registration {
    background: transparent url(/images/steps/1.png) top right no-repeat; }
    div#checkout #registration.completed, div#checkout #registration.disabled {
      background-image: none; }
      div#checkout #registration.completed h2, div#checkout #registration.disabled h2 {
        background: transparent url(/images/steps/1_small.png) top left no-repeat;
        margin-bottom: 0.25em; }
    div#checkout #registration div.inner {
      display: none;
      padding: 10px 2px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
    div#checkout #registration div#registration_choice {
      float: left;
      block: none;
      margin-bottom: 1em; }
    div#checkout #registration div#registration_input {
      float: left;
      margin-left: 100px; }
    div#checkout #registration div#guest_user, div#checkout #registration div#existing_user, div#checkout #registration div#already_logged_in {
      display: none; }
  div#checkout #billing {
    background: transparent url(/images/steps/2.png) top right no-repeat; }
    div#checkout #billing.completed, div#checkout #billing.disabled {
      background-image: none; }
      div#checkout #billing.completed h2, div#checkout #billing.disabled h2 {
        background: transparent url(/images/steps/2_small.png) top left no-repeat;
        margin-bottom: 0.25em; }
    div#checkout #billing div.inner {
      display: none;
      padding: 10px 2px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
  div#checkout #shipping {
    background: transparent url(/images/steps/3.png) top right no-repeat; }
    div#checkout #shipping.completed, div#checkout #shipping.disabled {
      background-image: none; }
      div#checkout #shipping.completed h2, div#checkout #shipping.disabled h2 {
        background: transparent url(/images/steps/3_small.png) top left no-repeat;
        margin-bottom: 0.25em; }
    div#checkout #shipping div.inner {
      display: none;
      padding: 10px 2px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
    div#checkout #shipping span#clear_same_address {
      clear: both;
      display: block; }
    div#checkout #shipping span#checkout_same_address {
      float: left;
      display: block;
      border: 1px solid #bbbbbb;
      width: 20px;
      height: 20px; }
      div#checkout #shipping span#checkout_same_address:hover {
        cursor: pointer; }
      div#checkout #shipping span#checkout_same_address.is_checked {
        background: transparent url(/images/checkmark.png) top right no-repeat; }
    div#checkout #shipping.completed h2, div#checkout #shipping.disabled h2 {
      padding-left: 32px; }
  div#checkout #shipping_method {
    background: transparent url(/images/steps/4.png) top right no-repeat; }
    div#checkout #shipping_method.completed, div#checkout #shipping_method.disabled {
      background-image: none; }
      div#checkout #shipping_method.completed h2, div#checkout #shipping_method.disabled h2 {
        background: transparent url(/images/steps/4_small.png) top left no-repeat;
        margin-bottom: 0.25em; }
    div#checkout #shipping_method div.inner {
      display: none;
      padding: 10px 2px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
    div#checkout #shipping_method div.inner {
      padding-top: 0px; }
    div#checkout #shipping_method div.error {
      display: none; }
  div#checkout #payment {
    background: transparent url(/images/steps/5.png) top right no-repeat; }
    div#checkout #payment.completed, div#checkout #payment.disabled {
      background-image: none; }
      div#checkout #payment.completed h2, div#checkout #payment.disabled h2 {
        background: transparent url(/images/steps/5_small.png) top left no-repeat;
        margin-bottom: 0.25em; }
    div#checkout #payment div.inner {
      display: none;
      padding: 10px 2px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
    div#checkout #payment p select {
      width: 75px; }
  div#checkout #confirmation {
    background: transparent url(/images/steps/6.png) top right no-repeat; }
    div#checkout #confirmation.completed, div#checkout #confirmation.disabled {
      background-image: none; }
      div#checkout #confirmation.completed h2, div#checkout #confirmation.disabled h2 {
        background: transparent url(/images/steps/6_small.png) top left no-repeat;
        margin-bottom: 0.25em; }
    div#checkout #confirmation div.inner {
      display: none;
      padding: 10px 2px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
    div#checkout #confirmation table.order-summary {
      float: left;
      margin: 0 0 10px 0;
      margin: 30px 0 0 0;
      width: 600px;
      border-bottom: 1px solid #DDD; }
      div#checkout #confirmation table.order-summary th {
        color: #999999;
        text-align: left; }
      div#checkout #confirmation table.order-summary tr.subtotal-row {
        padding: 20px 0 0 0; }
    div#checkout #confirmation div#bdisplay, div#checkout #confirmation div#sdisplay {
      float: left;
      width: 300px;
      clear: right; }
    div#checkout #confirmation #totals {
      width: 200px;
      margin: 20px 0 0 0; }
      div#checkout #confirmation #totals p {
        margin: 3px; }
        div#checkout #confirmation #totals p span.price {
          float: right;
          color: #c0cd30; }
        div#checkout #confirmation #totals p strong {
          float: left; }
  div#checkout .checkout.disabled h2, div#checkout .checkout.completed h2 {
    padding-left: 32px;
    color: #AFAFAF;
    font-size: 1.4em;
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD;
    margin: 20px 0 0 0; }
  div#checkout .checkout.disabled:last-child h2, div#checkout .checkout.completed:last-child h2 {
    border-bottom: none; }
  div#checkout .checkout.completed h2 {
    border-color: #999; }
  div#checkout input#continue_billing, div#checkout input#continue_shipping {
    display: block;
    clear: both;
    margin-top: 10px; }
  div#checkout input#continue_billing, div#checkout input#continue_shipping, div#checkout p input#continue_registration, div#checkout p input#continue_shipping_method, div#checkout p input#continue_payment, div#checkout #confirm_order .inner input {
    cursor: pointer;
    width: 100px; }

div#order table.order-summary .price, div#order table.order-summary .qty {
  width: 165px; }
div#order table.order-summary .total_display {
  width: 300px; }
  div#order table.order-summary .total_display span {
    display: block;
    text-align: right;
    padding-right: 150px; }

tbody#order-credits {
  color: #f00; }

div#checkout-summary {
  float: right;
  width: 180px;
  background-color: #C3C9DF;
  padding: 20px;
  margin-top: 10px; }
  div#checkout-summary th, div#checkout-summary td, div#checkout-summary caption {
    padding: 0px; }

#checkout table.order-summary {
  margin: 0 0 15px 0;
  width: 500px; }
  #checkout table.order-summary th {
    text-align: left; }
