body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: x-small;
    color: #000000;
    text-decoration: none;
    padding: 5px 2px 2px 2px;
    background: #fafafa;
/*    border: solid #c0c0c0;
    border-width: 0 1px 1px 0;*/
}
.smallheading, form th, h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: medium;
    color: #C41130;
    /*padding-top: 5px;
    padding-right: 5px;
    padding-left: 7px;*/
    font-weight: 300;
}
h2 { margin-bottom: 4px; }
hr {
  color: #999;
  height: 1px;
  border: none;
}
h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: medium;
    color: #C41130;
    font-weight: bold;
    margin-bottom: 2px;
    text-align: left;
/*    font: italic bold large Arial, Helvetica, sans-serif;
    color: #bbb;
    text-align: center;*/
}
a {
  color: #444;
  text-decoration: none;
}
a:hover {
  color: black;
  text-decoration: underline;
}

.forminput input {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #000000;
    background-color: #E0E0E0;
    border: 1px solid #666666;
}
td.submit { text-align: center; }
.submit input {
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    margin: 10px;
}
td.submitright {
    text-align: right;
}
td.submitleft { text-align: left; }
.submitright input {
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    margin: 1px;
    padding: 0;
}
form.fullwidth, .fullwidth table { width: 100%; }
form td {
    text-align: left;
    padding-right: 40px;
}
td, th {
    font-size: x-small;
    font-weight: 100;
}
/*.results .lyn0 {
  background: #ccf;
}
.results .lyn1 {
  background: #ffc;
} */
.results th {
  text-align: left;
/*  font-weight: 300;*/
  border-bottom: 1px solid #999;
  padding: 1px 14ex 1px 1px;
/*  width: 25ex;*/
}
.results td {
  text-align: right;
  /*font-family: monospace; /*"BitStream Vera Sans Mono", courier, monospace;*/
  border-bottom: 1px solid #999;
/*  width: 12ex;*/
  padding: 1px 1px 1px 8ex;
}
.subtotal th, .total th {
  text-align: right;
  border-bottom: none;
  padding: 1px;
}
.total th {
    color: #C41130;
    text-align: left; /*width: 70%;*/
}
/*.total td {
    letter-spacing: -0.1ex;
} */
.results .subtotal {
  font-style: italic;
}
.total td,.total th {
  font-weight: bold;
  /*font-size: medium; /*Arial, Helvetica, sans-serif;*/
  border: none; /*-top: 1px solid black;
  border-bottom: 3px double black;*/
}
/*.total td { width: 80%; }*/
.sectionHead td {
  font-style: bold;
  text-align: center;
  color: #C41130;
  padding: 1px;
}
.date td {
  font-style: bold;
  text-align: center;
  color: #C41130;
  padding: 1px;
}
.note td {
  font-style: italic;
  text-align: center;
  padding: 1px;
}
.compound table { width: 100%; }
th.compound {
  background: #e0e4e0;
  text-align: left;
  padding: 6px 4px 6px 4px;
  color: #C41130;
  font-weight: bold;
}
th.compound a {
  text-decoration: none;
  color: #000;
  background-color: #eee;
  border: 1px solid #000;
  padding: 1px 5px 1px 5px;
  font-weight: normal;
  border: 1px solid #fff;
}
/*td.compound {
  border-bottom: 4px solid #fff;
} */
.compound table.results {
  margin-bottom: 1.2em;
}
.compound .results td,.compound .results th {
/*  padding: 0 0px 0 10px;*/
  background-color: #e0e4e0;
  border: solid #fff;
  padding: 4px;
  border-width: 2px 0 0 0;
}
.compound .results .total td,.compound .results .total th {
  border: solid #000;
  border-width: 1px 0 1px 0;
}
.compound .results .total th {
  text-align: left;
  color: #000;
  font-weight: normal;
}
.compoundtotal th,.compoundtotal td {
  padding: 4px;
  background-color: #e0e4e0;
  color: #C41130;
  font-weight: bold;
  border-bottom: 2px solid black;
}
.compoundtotal th {
  text-align: left;
  }
.compoundtotal td {
  text-align: right;
}
.compoundspacer { height: 3px; background: #fff; }
hr.compound {
  margin: 8px 0 8px 0;
}
