form {
  margin: 0;
  padding: 0;
}
fieldset, .contentBox {
  margin: 0;
  padding: 0;
  border: 0;
}
.width350 {
  width: 350px;
  float: left;
  margin-right: 30px;
}
legend {
  display: block;
  margin: 0;
  width: 720px;
}
table#cartContentsDisplay {
  margin-bottom: 10px;
}
table#cartContentsDisplay {
  width: 740px;
}
.simpleCheckout table#cartContentsDisplay {
  width: 730px;
}
.simpleCheckout legend {
  width: 710px;
}
.width350 legend {
  width: 330px;
}
label {
  display: block;
  clear: both;
  float: left;
  width: 150px;
  margin: 5px 0 0 0;
}
#loginDefault label {
  font-weight: bold;
}
.width350 label {
  width: 100px;
}
address {
  margin: 5px 0 10px 20px;
  font-style: normal;
}
input {
  display: block;
  float: left;
  width: 200px;
  margin: 3px 0;
}
span.disabledInput {
  display: block;
  float: left;
  height: 20px;
  margin-top: 6px;
}
textarea {
  display: block;
  float: left;
  width: 300px;
  margin: 3px 0;
}
select {
  display: block;
  float: left;
  width: 206px;
  margin: 3px 0;
}
.radioboxContainer {
  margin-left: 150px;
  clear: both;
}
.radioboxContainer input, input.checkbox {
  width: auto;
}
.radioboxContainer label, label.checkboxLabel {
  clear: none;
  width: auto;
  margin-top: 2px;
  padding: 0 20px 0 5px;
}
#checkoutShipto address, #checkoutconfirmationBody address {
  margin: 0;
  padding: 5px 0;
}
#addressBookDefault address {
  margin: 0;
  padding: 10px 5px;
}
#speedorderDefault input, #speedorderDefault label {
  width: auto;
  display: inline;
  clear: none;
  margin: 0 2px;
}
#speedorderDefault label {
  margin-top: 4px;
}
div.floatingBox {
  width: 177px;
  float: left;
}
div.floatingBox .radioboxContainer {
  margin-left: 0;
}
div.floatingBox .radioboxContainer label {
  font-weight: bold;
}
span.alert {
  display: block;
  float: left;
  width: 200px;
  margin: 5px 0 0 5px;
}
td.quantity span.alert {
  display: inline;
  float: none;
  width: auto;
  margin: 0;
}
label span.alert {
  display: inline;
  width: auto;
  float: none;
  margin: 0;
}
#checkout_steps {
  position: absolute;
  top: 35px;
  left: 0px;
  height: 100px;
}
.checkout_step {
  width: 143px;
  float: left;
  text-align: center;
  margin-right: 3px;
}
.checkout_step .number {
  font-size: 2.5em;
  font-weight: bold;
  color: #007bc2;
}
.checkout_step.current .number {
  color: #f49e00;
}
.checkout_step.finished .number {
  background-image: url(../images/checkout_step_finished_back.png);
  background-repeat: no-repeat;
  background-position: right center;
  color: #bbbdbe;
}
.checkout_step .text {
  padding-top: 3px;
  height: 32px;
  background-image: url(../images/checkout_steps_back.png);
  background-repeat: no-repeat;
  color: white;
  font-weight: bold;
}
.checkout_step.current .text {
  background-position: -198px 0;
}
.checkout_step.finished .text {
  background-position: -360px 0;
}
.contentBoxContent, .fieldsetContent {
  margin-bottom: 10px;
  background-color: #e3eef7;
  border-width: 0 1px 1px 1px;
  border-color: #99cae7;
  border-style: solid;
  padding: 5px 10px 10px 10px;
  font-size: 1.1em;
}
#checkoutconfirmationBody .contentBoxContent {
  background-color: white;
  border: none;
}
legend, .contentBox .heading {
  background-image: url(../images/category-tab-back.png);
  background-repeat: no-repeat;
  background-position: 0px -480px;
  height: 23px;
  padding: 7px 10px 0 10px;
  color: white;
  font-size: 1.3em;
  font-weight: bold;
}
.contentBox.gray .heading {
  background-position: 0px -360px;
}
.contentBox.gray .contentBoxContent {
  background-color: white;
  border-color: #ccc;
}
p#passwordForgottenLink {
  margin: 5px 0 0 100px;
}
button, a.button {
  height: 17px;
  padding: 0 10px;
  background: url(../images/button_gray_back.jpg) #909192;
  margin: 4px 10px 10px 20px;
  border: none;
  color: #4b4b4c !important;
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
}
table button, a.button {
  margin-left: 0;
}
a.button:hover {
  text-decoration: none;
}
#cartContentsDisplay input {
  float: none;
  width: 50px;
}
.bigButton {
  width: 180px;
  display: block;
  text-align: center;
  margin: 10px 0;
  background: url(../images/button_orange_back.jpg) #f59f00 no-repeat;
  border: none;
  color: white !important;
  font-weight: bold;
  font-size: 10pt;
}
button.bigButton {
  height: 30px;
}
a.bigButton {
  height: 23px;
  padding: 7px 0 0 0;
  color: white;
}
a.bigButton:hover {
  text-decoration: none;
}
.bigButton.left {
  float: left;
  margin-left: 330px !important;
  background-position: 0 -60px;
  background-color: gray;
}
.bigButton.leftArrow {
  float: left;
  margin-left: 330px !important;
  background-position: -180px -60px;
  background-color: gray;
}
.bigButton.leftArrowGray {
  float: left;
  margin-left: 330px !important;
  background-position: -180px 0px;
  background-color: gray;
}
button.right {
  display: block;
  float: right;
}
a.button.right {
  float:right;
}
.bigButton.right {
  float: right;
  margin-left: auto;
  background-position: 0 0;
}
.bigButton.rightArrow {
  float: right;
  margin-left: auto;
  background-position: -360px 0;
}
.bigButton.rightArrowOrange {
  float: right;
  margin-left: auto;
  background-position: -360px -60px;
}
.messageStackSuccess .bigButton {
  margin: 0;
}
#checkout_confirmation .bigButton.right, #speedorderDefault .bigButton.right, #orderTemplateDefault .bigButton.right {
  text-align: left;
  width: 230px;
  background-position: -540px 0;
}
#checkout_confirmation div.conditions {
  width: 215px;
  margin: 10px 0 0 270px;

  float: left;
}
#shoppingCartDefault .bigButton {
  margin: 20px 0;
}
#shoppingCartDefault #redeem_coupon {
  margin-top: 20px;
}
tr.tableHeading {
  height: 30px;
  color: white;
}
tr.tableHeading th {
  background-image: url(../images/category-tab-back.png);
  background-repeat: no-repeat;
  background-position: -20px -480px;
  text-align: left;
}
tr.tableHeading th.first {
  background-position: 0 -480px;
}
#shoppingCartDefault th#scProductsHeading, #checkout th#ccProductsHeading {
  padding-left: 15px;
  font-size: 1.2em;
}
th#scQuantityHeading, th#scUnitHeading, th#scTotalHeading {
  width: 80px;
}
#shoppingCartDefault td {
  padding: 15px 5px 0 0;
}
#checkout td {
  padding: 5px;
}
#checkout td.cartQuantity, #checkout td.cartPriceDisplay, #checkout td.cartTaxDisplay, #checkout td.cartTotalDisplay {
  text-align: right;
}
#checkout td.cartTotalDisplay {
  font-size: 1.2em;
  text-align: right;
  color: black;
  font-weight: bold;
}
#orderTotals {
  padding: 10px 0;
}
#orderTotals .totalBox, #cartSubTotal .totalBox {
  float: right;
  clear: both;
  width: 150px;
  text-align: right;
  padding: 5px;
}
#orderTotals .lineTitle, #cartSubTotal .lineTitle {
  float: right;
  width: 270px;
  padding: 5px;
}
#orderTotals #ottotal .lineTitle, #orderTotals #ottotal .totalBox {
  border-width: 2px 0 2px 0;
  border-style: solid;
  border-color: #007ac1;
  font-size: 1.3em;
  font-weight: bold;
  color: #007ac1;
}
tr.productActions td, td.thumbnail {
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #007ac1;
}
#shoppingCartDefault tr.productActions td {
  padding: 0 10px 15px 0;
}
#shoppingCartDefault tr.productActions button, #shoppingCartDefault tr.productActions a.button {
  width: auto;
  height: 17px;
  display: block;
  float: right;
  text-align: center;
  margin: 0 5px 0 5px;
  padding: 0 10px;
  background: url(../images/button_gray_back.jpg) #909192;
  color: #4b4b4c;
  font-size: 1em;
  font-weight: bold;
}
#shoppingCartDefault tr.productActions a.button {
  width: auto;
  height: 11px;
  padding: 3px 10px;
}
#shoppingCartDefault td.info {
  font-size: 1.2em;
}
#shoppingCartDefault td.quantity {
  padding: 10px 0 5px 0;
}
#shoppingCartDefault td.quantity input {
  margin: 0 auto;
}
#shoppingCartDefault td.price, #speedorderDefault td.price, #orderTemplateDefault td.price {
  text-align: right;
}
#shoppingCartDefault td.totalPrice, #speedorderDefault td.totalPrice, #orderTemplateDefault td.totalPrice {
  font-size: 1.2em;
  text-align: right;
  color: black;
  font-weight: bold;
  padding-right: 10px;
}
#shoppingCartDefault div#cartSubTotal {
  padding: 10px;
  font-size: 1.2em;
  font-weight: bold;
  color: black;
  text-align: right;
  width: 450px;
  margin-left: auto;
  border-bottom: 2px solid #007ac1;
}
#speedorderDefault div#cartSubTotal, #orderTemplateDefault div#cartSubTotal {
  font-size: 1.2em;
  font-weight: bold;
  color: black;
}
.ordertemplate form {
  float: left;
}
.ordertemplate button {
  margin: 5px;
}
#newOrderTemplate {
  margin-top: 30px;
}
#checkoutShippingRadioboxContainer, #checkoutPaymentRadioboxContainer {
  margin-left: 0;
}
table.list {
  width: 100%;
}
table.list th {
  height: 24px;
  padding: 3px 7px;  
  text-align: left;
}
table.list td {
  padding: 3px 7px;
  text-align: left;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #007ac1;
}
table.list td.number {
  text-align: right;
  padding-right: 20px;
}
table.list address {
  padding: 0;
  margin: 0;
}
.navSplitPagesResult, .navSplitPagesLinks {
  float: left;
  width: 370px;
  padding-top: 5px;
}
.navSplitPagesLinks {
  text-align: right;
}
.navSplitPagesLinks img {
  vertical-align: middle;
}
.last {
  margin-right: 0;
}

