#spartcart {
  background:#fff;
  font-family:arial,sans-serif;
  padding:10px;
  text-align:left;
}

#spartcart .column {
  float:left;
  margin-right:10px;
}

#spartcart h1 {
  margin:0;
  padding:0 0 5px;
}
#spartcart h1, h2, h3 {
  font-style:normal;
}  

#spartcart form {
  margin:0;
  padding:0;
}

#spartcart-menu {
  background:#efefef;
  margin-bottom:5px;
  padding:5px;
  position:relative;
  text-align:center;
}
#spartcart-menu a {
  color:#999;
  padding:0 0 7px 0;
}
#spartcart-menu a:hover,
#spartcart-menu a.selected {
  color:#DD5050;
}
#spartcart-menu ul {
  list-style:none;
  margin:0;
  padding:0;
}
#spartcart-menu li {
  display:inline;
  margin:0;
  padding:0 15px;
  position:relative;
}
#spartcart-menu li ul {
  background:#fff;
  border:2px solid #ddd;
  border-top:none;
  display:none;
  left:0;
  margin:0;
  padding:0;
  position:absolute;
  top:23px;
}
#spartcart-menu li ul li {
  border:1px solid #fff;
  display:list-item;
  text-align:left;
  padding:0;
  white-space:nowrap;
}
#spartcart-menu li ul li a {
  padding:5px 10px;
  display:block;
}
#spartcart-menu li ul li a:hover {
  background:#eee;
}
#spartcart-menu li:hover ul,
#spartcart-menu li.over ul {
  display: block;
}

#spartcart-message {
  background:#6c6 url(/images/spartcart/cart-message.gif) no-repeat right bottom;
  color:#fff;
  float:right;
  font-size:9pt;
  margin-bottom:2px;
  padding:3px 5px 10px;
}

.spartcart-paged {
  clear:both;
}

#spartcart-overview table {
  border:1px solid #ccc;
  border-collapse:collapse;
  margin:0 0 5px auto;
}
#spartcart-overview p {
  font-size:9pt;
}
#spartcart-overview td {
  font-size:9pt;
  padding:0 3px;
}
#spartcart-overview .cartTotal {
  font-weight:bold;
}

#spartcart-summary {
  border:1px solid #ccc;
  border-collapse:collapse;
  float:right;
  margin:0 0 10px 10px;
  width:200px;
}
#spartcart-summary p {
  font-size:9pt;
}
#spartcart-summary th,
#spartcart-summary td {
  background:#fff;
  font-size:9pt;
  padding:3px;
}
#spartcart-summary thead th {
  background:#eee;
}
#spartcart-summary .itemCost,
#spartcart-summary tfoot th {
  text-align:right;
}
#spartcart-summary .itemQty,
#spartcart-summary tfoot td {
  text-align:center;
}

.spartcart-item-minimal {
  text-align:center;
}
.spartcart-item-minimal h2 {
  font-size:9pt;
}
.spartcart-item-minimal input {
  vertical-align:top;
}

.spartcart-item-summary {
  clear:left;
  margin-bottom:10px;
}
.spartcart-item-summary img.itemThumb {
  border:1px solid #ccc;
  float:left;
  padding:2px;
}
.spartcart-item-summary div.itemThumb {
  float:left;
  margin:0 15px 10px 0;
  text-align:center;
}
.spartcart-item-summary div.itemThumb a {
  font-size:8pt;
}
.spartcart-item-summary .itemDesc {
  font-size:10pt;
}
.spartcart-item-summary .itemType,
#spartcart-item .itemType {
  font-size:9pt;
  font-weight:bold;
}

#spartcart-item img.itemThumb {
  border:1px solid #ccc;
  padding:2px;
}
#spartcart-item div.itemThumb {
  float:left;
  margin:0 15px 10px 0;
  text-align:center;
}
#spartcart-item div.itemThumb a {
  font-size:8pt;
  text-decoration:none;
}
#spartcart-item .itemDesc {
  clear:left;
  margin:10px 0;
}
#spartcart-item input,
.spartcart-item-summary input {
  vertical-align:bottom;
}
#spartcart-item p.itemMedia {
  clear:left;
  margin:5px 0;
  padding:0;
  text-align:center;
}
#spartcart-item img.itemMedia {
  display:block;
  margin:0 auto;
}
#spartcart-item div.itemMedia {
  margin:0 auto;
  width:542px;
}

#spartcart-cart,
#spartcart-order-history {
  border:1px solid #ccc;
  border-collapse:collapse;
  margin-bottom:10px;
  width:100%;
}
#spartcart-cart td,
#spartcart-cart th {
  padding:5px;
}
#spartcart-cart .itemThumb {
  border:1px solid #ccc;
  float:left;
  margin:3px 10px 0 3px;
  padding:2px;
}
#spartcart-cart .itemType {
  font-size:9pt;
  font-weight:bold;
}
#spartcart-cart .itemQty {
  text-align:center;
  white-space:nowrap;
}
#spartcart-cart .itemQty img {
  border:0;
  vertical-align:bottom;
}
#spartcart-cart .itemDesc {
  font-size:10pt;
}
#spartcart-cart .itemName {
  padding-top:5px;
  font-weight:bold;
}
#spartcart-cart thead th {
  background:#eee;
}
#spartcart-cart .totalCost,
#spartcart-cart tfoot th {
  text-align:right;
}

#spartcart-order-history thead th {
  background:#eee;
  padding:10px;
  text-align:left;
}
#spartcart-order-history tr {
  background:#fff;
}
#spartcart-order-history tr.spartcart-order-row {
  background-color:#f7f7f7;
}
#spartcart-order-history td {
  padding:10px;
  vertical-align:top;
}
#spartcart-order-history td ul {
  margin:0;
}

#spartcart-customer-bar {
  margin:5px 0;
  text-align:right;
}

#googleCheckoutButton,
#spartcartCheckoutButton,
#orderButton {
  float:right;
  margin-top:-5px !important;
}