table,
form#cart_options {
  width: 640px;
}

table {
  font-size: 11px;
  border: 0;
  margin: 0;
  border-collapse: collapse;  
  caption-side: top;
}

caption {
  line-height: 30px;
  text-align: left;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

thead {
  font-size: 13px;
  text-align: left;
  background: #ccc;
  color: #666;
}

tfoot {
  font-size: 13px;
  border: 0;
  font-weight: bold;
}

tr.even {
  background: #f0f0f0;
}

td {
  border: 1px solid #bbb;
  padding: 3px;
  line-height: 130%;
}

th {
  border: 1px solid #bbb;
  padding: 3px;
}

th.item-right,
td.item-right {
  text-align: right;
}

th.item-center,
td.item-center {
  text-align: center;
}

th.item-empty,
td.item-empty {
  border: 0;
  background: #fff;
}

th.item-name,
td.item-name {
  width: 170px;
}

th.item-qty,
td.item-qty {
  width: 50px;
  text-align: center;
}

th.item-cycle,
td.item-cycle {
  width: 70px;
  text-align: center;
}

th.item-price,
td.item-price {
  width: 80px;
  text-align: right;
}

th.item-tax,
td.item-tax {
  width: 80px;
  text-align: right;
}

th.item-total,
td.item-total,
td.item-tax-total,
td.item-grand-total {
  width: 80px;
  text-align: right;
  font-weight: bold;
}

tfoot td.item-total {
  border: 0;
}

td.item-tax-total {
  font-size: 11px;
}

td.item-grand-total {
  background: #ffa;
  font-size: 14px;
}

th.item-options,
td.item-options {
  width: 60px;
}

td.item-options {
  padding-top: 5px;
}

th.item-options img,
td.item-options img {
  margin-left: 2px;
  margin-right: 2px;
}

table select {
  font-size: 12px;
}

table form,
table fieldset {
  display: inline;
}

table form {
  margin-left: 2px;
  margin-right: 2px;
}

.ddd {
  border: 0px solid #bbb;
  padding: 0px;
  line-height: 100%;
}