body {
  font-family: sans-serif;
  font-size: 8pt;
}

td.title {
  font-weight: bold;
  font-size: 8pt;
  text-align: right;
  padding-left: 10px;
  background: #dddddd;
  width: 10%;
}

td.title_mandatory {
  font-weight: bold;
  font-size: 8pt;
  text-align: right;
  padding-left: 10px;
  color: #000088;
  background: #dddddd;
  width: 10%;
}

td.title_error {
  font-weight: bold;
  color: #aa0000;
  font-size: 8pt;
  text-align: right;
  padding-left: 10px;
  background: #dddddd;
  width: 10%;
}

td.title_optional {
  font-size: 8pt;
  text-align: right;
  padding-left: 10px;
  background: #dddddd;
  width: 10%;
}

td.title_caption {
  font-weight: bold;
  font-size: 8pt;
  text-align: left;
  background: #bbbbbb;
}

td.title_center {
  font-weight: bold;
  font-size: 8pt;
  text-align: center;
  background: #dddddd;
}

td.text {
  font-size: 8pt;
  background: #eeeeee;
  padding-left: 4px;
}

td.spacer {
  font-size: 8pt;
  background: #f0f0f0;
}

.textinput {
   font-size: 8pt;
}

.textinput_large {
   font-size: 8pt;
   width: 316px;
}

.textinput_small {
   font-size: 8pt;
   width: 60px;
}

.textarea {
   font-size: 8pt;
   width: 300px;
   height: 100px;
}

.fileupload {
   font-size: 8pt;
   width: 320px;
}

a {
   color: #888888;
   text-decoration: none;
}

a:hover {
   color: #555555;
   text-decoration: underline;
}

table.wizard {
   width: 400px;
}

p {
   font-size: 8pt;
}

