#content table {
    width: 100%;
}

#content td {
    vertical-align: top;
}

#content th {
    background-color: #ddd;
}

#content td.nw {
    white-space: nowrap;
}

#content .field {
    text-align: right;
    font-weight: bold;
    vertical-align: top;
    width: 25%;
}

#content .error {
    color: red;
}

#content .error li {
    color: red;
    font-weight: normal;
}

#content .intro ul {
    list-style-type: disc;
    margin: 5px 0 0 15px;
}

#content .intro li {
    color: #444;
    font-weight: normal;
    margin: 0;
}

#content .a { background-color: #ddd; }
#content .q { background-color: #eee; }
#content .summary { border: 1px solid #bbb; }

#content .line {
    background-color: #999;
}

#content p.msg {
    color: green;
}

#content p.err {
    color: red;
}

#content .ok      { background-color: inherit; }
#content .pending { background-color: orange;  }
#content .overdue { background-color: red;     }
#content .answered { color: green; padding: 0 1em; font-weight: bold; }
#content .missing { background-color: orange; padding: 0 1em; }
#content .numeric { text-align: right; }
#content .pad { padding: 0 1em; }

#content tr.r0 { background-color: #fff; }
#content tr.r1 { background-color: #eee; }

#content .info { color: darkgreen; }
#content .em { font-style: italic; }
#content .heading { font-weight: bold; }

#content .news { height: 1.2em; margin: 5px 0 5px; overflow: hidden; clear: both; }
#content .headline { font-weight: bold; line-height: 1.2em; overflow: hidden; float: left; width: 80%; }
#content .abbr { line-height: 1.2em; overflow: hidden; float: left; width: 90%;}
#content .more { float: right; }
#content .date { float: right; text-align: right; font-style: italic; color: #888; }
#content .sep { padding: 0 0.2em 0.1em; border-bottom: 1px dashed #bbb; margin-left: 2px; clear: both;}

#content .intro { margin:10px 10px 10px 0; padding: 2px; }

#content .contactname { font-weight: bold; }

#content form.booking {
  clear: both;
  margin: 10px 0 10px;
  width: 560px;
  padding: 3px;
  border: 1px solid #ddd;
}

#content form.booking th {
  background-color: #fff;
  padding-bottom: 5px;
  text-align: left;
}

#content form.booking .q {
    margin: 5px;
    background-color: #fff;
}

#content form.booking .heading {
    text-align: center;
    font-weight: bold;
    font-size: 1.3em;
    margin: 3px 0 8px 3px;
}

#content .screentext {
    width: 600px;
}

#content .screenimage {
    float: right;
    width: 200px;
    margin: 0 10px 15px 15px;
}

#content .fieldlabel {
    font-weight: bold;
    width: 130px;
}

#content .extra {
    margin-top: 5px;
}

#content .extra ul {
    margin: 0;
}

#content .extra p {
    margin-top: 2px;
}
