input._mm {
  border:     1px solid red;
}

div#product_header_row {
  float:            left;
  width:            570px;
  font-size:        11pt;
}
div#product_header_row img  {
  float:            left;
  border:           0px;
}
div#product_header_row div.header_info {
  float:            right;
  width:            200px;
}
div#product_header_row div.header_info h1 {
  font-size:        12pt;
  padding:          0px;
  margin:           20px 0px 10px 0px;
  font-weight:      bold;
}

div#product_detail_row {
  float:            left;
  width:            570px;
  margin:           10px 0px;
}
div#product_detail_row input#submitbutton_addtobasket,
input#submitbutton_updatebasket,
input.submitbutton {
  float:            right;
  font-weight:      bold;

}
table#productlist,
table#shipping_tpl {
  float:            left;
  width:            570px;
  font-size:        9pt;
  border-bottom:    1px solid #888888;
  font-weight:      bold;
  margin-bottom:    10px;
}
table#productlist th,
table#shipping_tpl th {
  border-top:       1px solid #888888;
  color:            #888888;
}
table#productlist td {
  vertical-align:   top;
}

div#product_description {
  text-align:       justify;
  color:            #888888;
  font-size:        10pt;
}

/* Product Preview */
div#SC_productpreview_holder {
  float:            left;
  width:            570px;
}
div.SC_productpreview,
div.SC_productpreview_mover {
  float:            left;
  width:            163px;
  padding:          5px;
  background-color: white;
  text-align:       center;
  font-size:        11pt;
  margin:           5px;
  border:           1px solid #D3D3D3;
}
div.SC_productpreview_mover {
  cursor:           pointer;
  background-color: #EEEEEE;
}
div.SC_productpreview       div.imagerow,
div.SC_productpreview_mover div.imagerow {
  height:           110px;
  line-height:      150px;
  vertical-align:   middle;
  overflow:         hidden;
}
div.SC_productpreview       h2,
div.SC_productpreview_mover h2 {
  padding:          0px;
  margin:           5px 0px 10px 0px;
  font-size:        12pt;
  font-weight:      bold;
}
div.SC_productpreview       p,
div.SC_productpreview_mover p {
  padding:          0px;
  margin:           0px;
}

/* Checkout */
div#returningcustomer,
div#newcustomer {
  width:            270px;
  height:           175px;
  padding:          5px;
  border:           1px solid #D3D3D3;
  font-size:        11pt;
}

div#returningcustomer {
  float:            right;
}
div#returningcustomer div.formHeader {
  width:            100px;
}
div#newcustomer {
  float:            left;
}

div#returningcustomer   h2,
div#newcustomer         h2,
div#newcustomer_details h2 {
  font-size:        12pt;
}

div#newcustomer_details {
  float:            left;
  width:            560px;
  padding:          5px;
  border:           1px solid #D3D3D3;
  margin-top:       15px;
}

div.customer_select_address {
  float:            left;
  width:            260px;
  height:           175px;
  padding:          5px;
  border:           1px solid #D3D3D3;
  font-size::       11pt;
  margin:           5px 5px 15px 5px;
}
div.addressbox {
  margin-bottom:    10px;
  border-bottom:    1px solid #D3D3D3;
  padding-bottom:   5px;
}

div#JSPU_screen_overlay {
  position:         absolute;
  top:              0px;
  left:             0px;
  padding:          0px;
  margin:           0px;
  z-index:          98;
  width:            100%;
  height:           100%;
  background-color: black;
  opacity:          0.66;
  filter:           alpha(opacity=66);
}
div#JSPU_preview {
  position:         absolute;
  top:              50px;
  left:             50px;
  background-color: white;
  z-index:          99;
  padding:          5px;
  border:           1px solid black;
  text-align:       center;
  cursor:           pointer;
}
div#JSPU_preview img {
  margin-bottom:    10px;
}
div#JSPU_preview p {
  margin:           0px;
  padding:          0px;
}

div#user_messages,
div.errorbox {
  float:            left;
  width:            560px;
  padding:          5px;
  border:           1px solid #D3D3D3;
  margin-bottom:    15px;
}
div div.errorbox {
  width:            98%;
}

div#user_messages h1,
div.errorbox h3 {
  font-size:        12pt;
}
div#user_messages div#user_messages_error h1,
div.errorbox h3 {
  color:            #FF0000;
}

table.orders {
  width:            570px;
  border:           1px solid #D3D3D3;
  font-size:        10pt;
}
table.orders th {
  background-color: #D3D3D3;
}
table.orders tr.over {
  background-color: #FFCC00;
  cursor:           pointer;
}
table.orders td {
  vertical-align:   top;
  border-bottom:    1px solid #D3D3D3;
}


