div.form
{
  margin-top: 0;
  margin-bottom: 0.5ex;
  clear: both;
}

input, textarea, select
{
  font-family: inherit;
  font-size: small;
  border: solid #999999 1px;
  margin-bottom: 0.5ex;
  margin-top: 0;
}

input.formerror, textarea.formerror, select.formerror
{
  border-color: red;
}

input.submit
{
  margin-left: 12.5em;
  margin-top: 2em;
}

label
{
  float: left;
  width: 12em;
  font-size: small;
  text-align: right;
  margin: 0;
  margin-right: 0.5em;
}

span.formerror
{
  font-family: inherit;
  font-size: small;
  margin-left: 12.5em;
  display: block;
  color: red;
  background-color: white;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1.5ex;
}

p.formerror
{
  color: red;
  background-color: white;
  font-weight: bold;
}

table.form
{
  border: solid black 1px;
  border-spacing: 0; 
  padding: 0;
  margin: 0;
}

th.form, td.form
{
  border: solid #999999 1px;
  border-spacing: 0; 
  padding: 0;
  margin: 0;
  font-size: small;
}

fieldset
{
  margin-bottom: 2ex;
}

.note
{
  padding: 0.5ex;
  font-size: small;
}