TABLE.contact {
  border-collapse: collapse;
  margin-top: 15px;
}

TABLE.contact TH {
  font-weight: normal;
  text-align: right;
  color: #555;
  vertical-align: top;
}

TABLE.contact TH:after {
  content: ":";
}

TABLE.contact TH.req {
  color: #a55;
}


TABLE.contact INPUT.text, TABLE.contact SELECT, TABLE.contact INPUT.shorttext {
  border: 1px inset #CCC;
  margin-left: 15px;
  background-color: #FFF;
  nodisplay: block;
  width: 300px;
  height: 18px;
  font-family: sans;
  font-size: 11px;
}

TABLE.contact INPUT.shorttext {
  width: 100px;
}


TABLE.contact INPUT.amount {
  border: 1px inset #CCC;
  margin-left: 15px;
  background-color: #FFF;
  display: block;
  float: left;
  width: 60px;
  height: 18px;
  font-family: sans;
  font-size: 11px;
  text-align: right;
}

TABLE.contact INPUT.text:focus, TABLE.contact TEXTAREA:focus {
  background-color: #EEE;
}

TABLE.contact TEXTAREA {
  border: 1px inset #CCC;
  margin-left: 15px;
  background-color: #FFF;
  display: block;
  width: 300px;
  height: 60px;
  font-family: sans;
  font-size: 11px;
}


