#shop td {
  padding: 4px 2px 0px 2px;
}


/* input field labels */
#shop .label {
  vertical-align: top;
  text-align: right;
}

/* modifier for required field labels */
#shop .required {
  font-weight: bold;
}

/* input fields */
#shop input,
#shop textarea,
#shop select {
  font-family: sans-serif;
  width: 415px;
}
#shop textarea {
  height: 80px;
}

/* modifier for shorter input fields */
#shop .short {
  width: 50px;
}
#shop .medium {
  width: 280px;
}

/* modifier for text buttons */
#shop .textbutton {
  background-color: #d9e8f3;
  border: 1px outset #d9e8f3;
  font-size: 90%;
}


/* buttons and select boxes should collapse to their own width */
#shop .textbutton,
#shop select {
  width: auto;
}


/* special text modifiers */
#shop .note {
  font-size: 80%;
}

#shop .error {
  font-size: 80%;
  color: #d00000;
}

#shop .active {
  font-weight: bold;
}

#shop .important {
  font-weight: bold;
}

/* gap between sections of the form */
#shop .rowspacer {
  height: 15px;
}


/* tabular list */
#shop .list .shade {
  background-color: #d9e8f3;
}
#shop .list th {
  border-top: 1px solid #33709a;
  border-bottom: 1px solid #33709a;
}
#shop .list th,
#shop .list td {
  padding: 1px 3px 1px 3px;
}


/* alignment */
#shop .left { text-align: left; }
#shop .right { text-align: right; }
#shop .center { text-align: center; }
#shop .nowrap { white-space: nowrap; }

