h1 {
  font-size: 2.0em; }

h2 {
  font-size: 1.75em; }

h3 {
  font-size: 1.5em; }

h1, h2, h3 {
  line-height: 1.30em; }

td {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000; }

th, dt, label {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  color: #000000; }

table {
  border-collapse: collapse; }

table.outline, table.outline th, table.outline td {
  margin: 0px;
  padding: 1px;
  border: 1px solid #000;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  line-height: 1.2em; }

fieldset {
  margin: 0;
  padding: 2px;
  display: inline;
  border: none; }

form {
  margin: 5px; }
  form dl dt {
    float: left;
    width: 10em; }
  form dl dt.heading {
    float: none;
    font-size: 1.3em;
    border-bottom: 1px solid #000; }
  form dl dd {
    margin-bottom: 5px; }
  form dl.subform {
    background-color: #fff;
    width: 30em;
    border: 1px solid #999;
    padding: 5px; }

td.money {
  text-align: right; }

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table; }
  .fieldWithErrors input {
    background-color: #d2c7c7; }

#errorExplanation {
  margin: 0;
  max-width: 25em;
  display: block;
  border: 2px solid red;
  padding: 0;
  padding-bottom: 1em;
  margin-bottom: 1em;
  background-color: #fff; }

#errorExplanation h2 {
  padding: 5px;
  line-height: 2em;
  margin: 5px;
  font-size: 1em;
  margin: 0;
  background-color: #c00;
  color: #fff; }

#errorExplanation p {
  color: #333;
  margin: 0;
  padding: 5px; }
