body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: x-small;
  background-color: #c3dcff;
}

div#wrapper {
  width: 600px;
  border: 2px solid #06a;
  background-color: white;
}

div#top {
}

div#masthead {
  background-color: #06a;
  width: 600px;
/*  border-top: thin solid #06a;*/
/*  border-left: thin solid #06a;*/
/*  border-right: thin solid #06a;*/
  border-bottom: thin solid #06a;
}

img {
  vertical-align: top;
  margin: 0;
}

div#content {
  margin-left: 10px;
  padding: 1px; /* Don't delete this! (Meyer, p.170) */
}

.fieldWithErrors {
  border: thick solid red;
}

.list {
  width: 580px;
  background: #919191;
}

table#list {
  position: relative;
  top: -4px;
  left: -4px;
  width: 580px;
  border: 1px solid #000;
  background: #fff;
}

table#list th, table#list td {
  margin: 0;
  padding: 8px 20px;
  text-align: left;
  border-bottom: 1px solid #b5b5b5;
}

table#list .left {
  text-align: left;
  width: 350px;
}

.payment {
  width : 580px;
  background: #919191;
}

table#payment {
  position: relative;
  top: -4px;
  left: -4px;
  width: 580px;
  border: 1px solid #000;
  background: #fff;
}

table#payment th, table#payment td {
  margin: 0;
  padding: 8px 20px;
  text-align: left;
  border-bottom: 1px solid #b5b5b5;
}

table#payment .left {
  text-align: left;
  width: 350px;
}

div.noprint {
  display: block;
}

.rowheader {
        background-color: #990000;
        color: white;
        text-transform: none;
        font: bold 8pt Verdana, sans-serif;
}

.row1 {
        background-color: #ddd;
        font: 8pt Verdana,sans-serif;
}

.row2 {
        background-color: #ffffff;
        font: 8pt Verdana,sans-serif;
}

table#reportlist {
  border: thin solid black;
}

table#reportlist tr td {
  border-right: thin solid black;
  padding: 4px 4px 4px 4px;
  border-bottom: thin solid black;
}

