.d {
  margin:1em 0 1em 0;
  border:#fff solid 1px;
  border-top:0;
  border-right:0;
  font-size:0.85em;
}

.d th {
  font-weight:normal;
  text-align:left;
}

.d th,
.d td {
  border:#fff solid 1px;
  border-bottom:0;
  border-left:0;
  padding:0 0.2em 0 0.3em;
  line-height:1.8em;
  background-color:#f7eaea;
}

.d .odd td {
  background-color:#f0d9d9;
}

.d thead th,
.d thead td,
.d .head th {
  background-color:#b7726f;
  color:#fff;
  font-weight:bold;
  line-height:2.2em;
}

.d tbody th {
  padding-right:1em;
}

.d .label {
  font-weight:bold;
}

.d .total th,
.d .total td {
  font-weight:bold;
}

.d .shipping {
  text-align:right;
  padding:0.5em;
}

.submit td {
  background-color:#f0d9d9;
  padding:1em;
  text-align:right;
}

.f .d {
  font-size:0.85em;
}

.f tbody input {
  width:20em;
}

.f textarea {
  width:100%;
  height:10em;
}

.f .num {
  width:2em;
}

.f .postcode {
  width:6em;
}