table.form th, table.form td {
  vertical-align: top;
}
table.form th {
  text-align: right;
  padding-right: 8px;
}
table.form td {
  padding-left: 10px;
}
table.form tr.required td {
  background:url(../images/field_required.gif) 0px 3px no-repeat;
}
table.form tr.error td {
  background:url(../images/field_error.gif) 0px 3px no-repeat;
}
table.form tr.error th {
  color: red;
}

form {
  margin:0;
  padding:0;
}
input.tiny,
input.sm,
input.med,
input.lg,
input.xl,
input.xxl,
input.date,
input.search,
textarea.sm,
textarea.med,
textarea.lg,
textarea.xl,
input.browse,
input.text-field,
textarea.text-area {
  margin:0;
  padding:2px 2px;
  color:#474344;
  background:#fff;
  border:1px solid #ddd;
  font-family:verdana, sans-serif;
  font-size:11px;
}
input.text-field { width:350px;  }
input.tiny   { width:30px; }
input.sm     { width:50px; }
input.med    { width:188px; }
input.lg     { width:250px; }
input.xl     { width:400px; }
input.xxl    { width:500px; }
input.date   { width:75px; }
input.search { width:200px; padding:0 2px; }
textarea.sm  { width:188px; height:75px;  overflow:auto; }
textarea.med { width:500px; height:100px;  overflow:auto; }
textarea.lg  { width:500px; height:300px; overflow:auto; }
textarea.xl  { width:500px; height:500px; overflow:auto; }
textarea.text-area { width:250px; height:100px; overflow:auto; }
select.med   { width:180px; }
select.lg    { width:250px; }
select.tall  { height:100px; }
input.btn_primary,
input.btn_secondary {
  font-size:11px;
  font-family:verdana, sans-serif;
  font-weight:bold;
}
input.btn_secondary {
  font-weight:normal;
}
input.browse {
  font-size:11px;
}
select.fixed-width {
  font-family:courier;
}
input.checkbox {
  vertical-align:middle;
}
input.radio,
input.radio-button {
  vertical-align:-3px;
}
select,
select.drop-down,
select.switchbox {
  font-size:11px;
  font-family:verdana, sans-serif;
  vertical-align:middle;
  color:#474344;
  background-color:#fff;
}
select.switchbox {
  width:250px;
  height:100px;
}
input.password-good {
  background-color:#e7fbe7;
}
input.password-bad {
  background-color:#ffcfce;
}


