ol {
  margin-top: 0;
  padding-left: 14px;
  list-style-position: inside;
}
ol li {
  font-size: 75%;
}

table#giftcard-list {
 margin-left: 14px;
 font-size: 75%;
}

td.card-field-label {
  text-align: right;
  padding-top: 8px;
  padding-right: 18px;
  padding-left: 60px;
}

tr.fields >td {
  border-top: 1px solid #ccc;
  padding-top: 12px;
}

table tr.remover td {
  border-bottom: 1px solid #ccc;
  padding: 4px;
}

table tr.separator td {
  height: 12px;
}

/*
table tr.steps td {
  border-top: 1px solid #ccc;
  padding: 12px 0;

  white-space: nowrap;
  font-weight: bold;
}
table tr.fields >td {
  position: relative;
  padding-top: 12px;
}
table#giftcard-list >tbody>tr>td {
  padding-right: 12px;
  padding-left: 6px;
}
*/
table#giftcard-list tr.operations>td {
  padding-right: 0;
  padding-left: 0;
  padding: 0; /* no total view */
}
table tr.even {
  background-color: #eee;
}
/*
table tr.operations td {
  padding: 12px 0;
  font-weight: bold;
}
*/

span.normal {
  font-weight: normal;
}
span.required {
  color: #f00;
  font-weight: bold;
}
span.step {
display: none;
  color: #fff;
  background-color: #0A57A5;
  font-size: 1.2em;
  padding: 3px;
}

/*
input.config-amount {
  text-align: right;
}
input.config-quantity {
  text-align: right;
}
*/

input.config-arrow {
  display: none; /* no drop-down affordance */
}
div.config-dropdown {
}
div.config-dropdown select {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
}

table.config-personal tr>td {
  text-align: right;
}
div.config-message-count {
  text-align: left;
}

div.config-error {
  padding-top: 4px;
  color: #f00;
}

span.config-remove {
  color: #0A57A5;
  cursor: pointer;
}
span.close-box {
  padding: 0 2px;
  border: 1px solid #0A57A5;
}

/* hide dynamic view of cards total */
#total-view {
  display: none;
}


