div#checkout p {
  clear:both;
  margin-bottom:15px;
}
p {
  margin:0 0 1.5em;
}

div#checkout p label {
  float:left;
  position:relative;
  top:5px;
  width:150px;
}
label {
  font-weight:bold;
}

h2 {
  color:#222222;
  font-size:2em;
  font-weight:normal;
  margin-bottom:0.75em;
}
div#checkout-summary {
  background-color:#C3C9DF;
  float:right;
  margin-top:10px;
  padding:20px;
  width:180px;
}

div#checkout {
  float:left;
  width:720px;
}

div#checkout #registration.completed, div#checkout #registration.disabled {
  background-image:none;
}
div#checkout #registration {
  background:transparent url(/images/steps/1.png) no-repeat scroll right top;
}
div#checkout #registration div.inner {
  display:none;
  padding:10px 2px;
}
div#checkout #registration div#registration_choice {
  float:left;
  margin-bottom:1em;
}
div#checkout #registration div#registration_input {
  float:left;
  margin-left:100px;
}
div#checkout div#methods p input, div#checkout div#registration_choice p input {
  width:15px;
}
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 p input, div#checkout p select {
  margin:0;
  width:200px;
}
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 p input, div#checkout p select {
  margin:0;
  width:200px;
}
div#checkout p input, div#checkout p select {
  margin:0;
  width:200px;
}
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 p input, div#checkout p select {
  margin:0;
  width:200px;
}
div#checkout p input, div#checkout p select {
  margin:0;
  width:200px;
}
select {
  border:1px solid #BBBBBB;
  margin:0.5em 0;
}
.form-buttons, .clear {
  clear:both;
}

button:hover, a.button:hover, input.button:hover {
  background-image:url(/images/buttons/bg-button-hover.png) !important;
}
button.primary, a.button.primary, input.button.primary {
  color:#000000;
  font-weight:bold;
}
button, a.button, input.button {
  -moz-border-radius-bottomleft:0.3em;
  -moz-border-radius-bottomright:0.3em;
  -moz-border-radius-topleft:0.3em;
  -moz-border-radius-topright:0.3em;
  -moz-outline-radius-bottomleft:0.3em;
  -moz-outline-radius-bottomright:0.3em;
  -moz-outline-radius-topleft:0.3em;
  -moz-outline-radius-topright:0.3em;
  background:#EFEFEF url(/images/buttons/bg-button.png) repeat-x scroll left center !important;
  border-color:#DDDDDD #999999 #999999 #DDDDDD !important;
  border-style:solid;
  border-width:1px !important;
  color:#111111;
  cursor:pointer;
  display:inline-block;
  font-family:Helvetica Neue,Helvetica,Arial,Sans-serif;
  font-size:1.1em !important;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  height:auto;
  line-height:1.2em;
  margin:0;
  overflow:visible;
  padding:10px 17px;
  text-decoration:none;
  text-transform:lowercase;
  width:auto;
}

div#checkout #billing {
  background:transparent url(/images/steps/2.png) no-repeat scroll right top;
}

div#checkout #billing.completed, div#checkout #billing.disabled {
  background-image:none;
}

div#checkout #shipping {
  background:transparent url(/images/steps/3.png) no-repeat scroll right top;
}

div#checkout #shipping.completed, div#checkout #shipping.disabled {
  background-image:none;
}

div#checkout #shipping_method {
  background:transparent url(/images/steps/4.png) no-repeat scroll right top;
}
div#checkout #shipping_method.completed, div#checkout #shipping_method.disabled {
  background-image:none;
}
div#checkout #payment {
  background:transparent url(/images/steps/5.png) no-repeat scroll right top;
}
div#checkout #payment.completed, div#checkout #payment.disabled {
  background-image:none;
}

div#checkout #confirmation.completed, div#checkout #confirmation.disabled {
  background-image:none;
}

div#checkout #confirmation {
  background:transparent url(/images/steps/6.png) no-repeat scroll right top;
}

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

th, td, caption {
  padding:4px 10px 4px 5px;
}
th, td, caption {
  border:0 none;
  font-family:inherit;
  font-size:100%;
  font-style:inherit;
  font-weight:normal;
  margin:0;
  padding:0;
  text-align:left;
  vertical-align:middle;
}
div#checkout #payment p select {
  width:75px;
}
div#checkout p label.error {
  background:white none repeat scroll 0 0;
  border:medium none;
  clear:both;
  color:red;
  font-size:11px;
  margin:0 0 5px 150px;
  padding:0;
  top:0;
}

div#checkout p span.req {
  color:red;
  margin-left:2px;
  position:relative;
  top:-3px;
}

div#checkout p label {
  float:left;
  position:relative;
  top:5px;
  width:150px;
}
div#checkout #confirmation div#bdisplay, div#checkout #confirmation div#sdisplay {
  clear:right;
  float:left;
  width:300px;
}
div#checkout #confirmation div#bdisplay, div#checkout #confirmation div#sdisplay {
  clear:right;
  float:left;
  width:300px;
}
div#checkout #registration div#guest_user, div#checkout #registration div#existing_user, div#checkout #registration div#already_logged_in {
  display:none;
}

table th {
  background:transparent none repeat scroll 0 0;
  border-bottom:1px solid #DDDDDD;
  padding:10px;
}
th, caption {
  padding:4px 10px 4px 5px;
}
th {
  font-weight:bold;
}
th, caption {
  border:0 none;
  font-family:inherit;
  font-size:100%;
  font-style:inherit;
  font-weight:normal;
  margin:0;
  padding:0;
  text-align:left;
  vertical-align:middle;
}
.flash.notice {
  background: #ccddff url(/images/shadow_top.png) 0px -50px repeat-x;
  color: #556699;
  border: 1px solid #99aacc;
}
.flash.errors {
  background:#F4B4B4 url(/images/shadow_top.png) repeat-x scroll 0 -50px;
  border:1px solid black;
  color:black;
}
.flash.notice, .flash.errors {
  font-size:1.3em;
  margin-bottom:1em;
  padding:0.8em;
}
.flash {
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
}

div#checkout #registration.completed h2, div#checkout #registration.disabled h2 {
  background:transparent url(/images/steps/1_small.png) no-repeat scroll left top;
  margin-bottom:0.25em;
}
div#checkout .checkout.completed h2 {
  border-color:#999999;
  color:#111111;
}

div#checkout .checkout.disabled h2, div#checkout .checkout.completed h2 {
  border-bottom:1px solid #DDDDDD;
  color:#AFAFAF;
  font-size:1.4em;
  padding-bottom:10px;
  padding-left:32px;
}

div#checkout #billing.completed h2, div#checkout #billing.disabled h2 {
  background:transparent url(/images/steps/2_small.png) no-repeat scroll left top;
  margin-bottom:0.25em;
}
div#checkout .checkout.completed h2 {
  border-color:#999999;
  color:#111111;
}
div#checkout .checkout.disabled h2, div#checkout .checkout.completed h2 {
  border-bottom:1px solid #DDDDDD;
  color:#AFAFAF;
  font-size:1.4em;
  padding-bottom:10px;
  padding-left:32px;
}
div#checkout #shipping.completed h2, div#checkout #shipping.disabled h2 {
  padding-left:32px;
}
div#checkout #shipping.completed h2, div#checkout #shipping.disabled h2 {
  background:transparent url(/images/steps/3_small.png) no-repeat scroll left top;
  margin-bottom:0.25em;
}
div#checkout .checkout.completed h2 {
  border-color:#999999;
  color:#111111;
}

div#checkout #shipping_method.completed h2, div#checkout #shipping_method.disabled h2 {
  background:transparent url(/images/steps/4_small.png) no-repeat scroll left top;
  margin-bottom:0.25em;
}
div#checkout .checkout.completed h2 {
  border-color:#999999;
  color:#111111;
}

div#checkout #payment.completed h2, div#checkout #payment.disabled h2 {
  background:transparent url(/images/steps/5_small.png) no-repeat scroll left top;
  margin-bottom:0.25em;
}
div#checkout .checkout.completed h2 {
  border-color:#999999;
  color:#111111;
}

h1 {
  font-size:2.5em;
}

h1 {
  color:#222222;
  font-size:3em;
  font-weight:normal;
  line-height:1;
  margin-bottom:0.5em;
}

#product-images {
  display:inline;
  float:left;
  margin-right:10px;
  width:270px;
}
#product-images #main-image {
  min-height:250px;
  position:relative;
}

#product-description {
  border-right:1px solid #EEEEEE;
  display:inline;
  float:left;
  margin-right:25px;
  padding-right:24px;
  width:310px;
}

#cart-form {
  display:inline;
  float:left;
  margin-right:0;
  width:270px;
}
.prices {
  font-weight:bold;
}
.price.selling {
  color:#2E6AB1;
}

button.update img, button.checkout img, a.button.update img, a.button.checkout img, input.button.update img, input.button.checkout img {
  margin-right:7px;
}
button img, a.button img, input.button img {
  vertical-align:middle;
}
a img {
  border:medium none;
}

div#subtotal {
  float:right;
  text-align:left;
  width:auto;
}

hr.space {
  background:#FFFFFF none repeat scroll 0 0;
  border:medium none;
  clear:both;
  color:#FFFFFF;
  float:none;
  height:0.1em;
  margin:0 0 1.45em;
  width:100%;
}

.product-listing li a {
  color:#111111;
  display:block;
  text-decoration:none;
}

.product-listing li a.info span {
  display:block;
}

#content2 {
  background:#FFFFFF none repeat scroll 0 0;
  display:inline;
  margin-right:0;
  width:950px;
}