body {
  background: white;
  color: black;
  margin: 0;
  font-family: helvetica, arial, sans-serif;
}

pre {
  font-family: courier, monospace;
}

tt {
  font-family: courier, monospace;
}

font.title {
  font-weight: bold;
  font-size: 2em;
}

blockquote {
  background: rgb(255,255,204);
  padding: 0.75em;
  border: none;
  text-align: justify;
}

table.header {
  border: none;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

table.header tr.links {
  background: rgb(204,204,204);
  text-align: center;
  font-weight: bold;
}

div.links {
  background: rgb(204,204,204);
  text-align: center;
  font-weight: bold;
}

table.body {
  border: none;
  width: 100%;
  padding: 0px 2px 0px 2px;
  margin: 0px;
  background: rgb(204,204,204);
}

table.footer {
  border: none;
  width: 100%;
  padding: 0px;
  margin: 0px;
  background: white;
}

div.footer {
  background: rgb(204,204,204);
}

td.body {
  background: rgb(255,255,255);
}

table.links {
  background: rgb(224,255,255);
  text-align: left;
  font-weight: bold;
  border-width: 2px;
  border-color: rgb(128,128,128);
  border-style: ridge;
  margin: 0px 2px 2px 0px;
}

td.links {
  text-align: left;
  font-weight: bold;
  border-style: none;
  margin: 0px 2px 2px 0px;
}

td.links div {
  text-align: left;
  font-weight: bold;
  margin: 4px 2px;
}

a:link {
  color: rgb(64,64,64);
}

a:visited {
  color: blue;
}

a:hover {
  color: rgb(139, 0, 0);
}

a:active {
  color: red;
}



ins.rev1 {
  color: blue;
}

ins.rev2 {
  color: red;
}

table.frontpage {
  border: 0px;
  background: rgb(204,204,204);
  color: black;
  padding: 0px;
  margin: 0px;
}

td.events {
  background: white;
  color: black;
  padding: 2px;
}

dl.events {
  margin: 8px 8px 4px 4px;
}

dd.events {
  margin-left: 12px;
  margin-bottom: 8px;
  text-align: justify;
}

td.frontnews {
  background: white;
  color: black;
  padding: 0px;
}

table.newsitem {
  border-width: 2px;
  border-color: rgb(128,128,128);
  border-style: ridge;
  padding: 0px;
  margin: 4px;
  width: 99%;
}

td.newsheader {
  background: rgb(204,255,255);
  margin: 0px;
  padding: 0px 2px 2px 2px;
  font-family: helvetica, arial, sans-serif;
}

td.newsbody {
  background: rgb(224,255,255);
  color: black;
  margin: 0px;
  padding: 4px;
  text-align: justify;
  font-family: helvetica, arial, sans-serif;
}

font.newstitle {
  font-weight: bold;
  font-size: 15px;
}

font.newsposted {
  font-size: 8px;
}



table.red {
  text-align: left;
  border-color: rgb(170,0,102);
  border-width: 2px;
  border-style: solid;
}

tr.redheader {
  font-family: helvetica, ariel, sans-serif;
  font-weight: bold;
  background: rgb(170, 0, 102);
  color: white;
}

tr.odd {
  background: white;
  color: black;
}

tr.even {
  background: rgb(211, 211, 211);
  color: black;
}

td.edithead {
  background: rgb(170, 0, 102);
  color: white;
  font-weight: bold;
  text-align: right;
  padding-right: 4px;
}

td.edithelp {
  background: white;
  color: black;
  font-weight: normal;
  font-style: italic;
  text-align: left;
  padding-left: 4px;
}

td.edititem {
  background: white;
  color: black;
  font-weight: normal;
  text-align: left;
  padding-left: 4px;
}

a.red:link {
  color: white;
}

a.red:visited {
  color: white;
}

a.red:hover {
  color: rgb(211, 211, 211);
}

a.red:active {
  color: red;
}

/* Build / Boot Result Tables */
table.buildindex {
  border-collapse: collapse;
  width: 100%;
}

table.buildindex tr {
  color: black;
}

table.buildindex tr.odd {
  background: white;
}

table.buildindex tr.even {
  background: rgb(240, 240, 240);
}

table.buildindex tr.type {
  background: rgb(224, 224, 224);
}

table.buildindex td {
  border: 1px solid rgb(192,192,192);
  vertical-align: baseline;
}

table.buildindex th.head {
  background: rgb(224, 224, 224);
  border: 1px solid rgb(192,192,192);
  vertical-align: baseline;
}

table.buildindex td.empty {
  border: none;
  vertical-align: baseline;
}

table.buildindex td.buildresult {
  text-align: center;
}

table.buildindex td.buildresult.pass {
  background: rgb(32, 248, 32);
}

table.buildindex td.buildresult.fail, table.buildindex td.buildresult.errors {
  background: red;
}

table.buildindex td.buildresult.warnings {
  background: yellow;
}

table.buildindex td.bootresult {
  padding: 0px;
}

table.buildindex div.boot {
  text-align: center;
  width: 100%;
  margin: 0px;
  padding: 2px 0px;
}

table.buildindex div.boot.disabled {
  color: darkgrey;
}

table.buildindex div.boot.fail {
  background: red;
  color: black;
}

table.buildindex div.boot.pass {
  background: rgb(32, 248, 32);
  color: black;
}

table.buildindex div.boot.running {
  color: black;
}

table.buildindex div.boot.noresult {
  color: darkgrey;
}

div.bootresult {
  font-size: 30px;
  padding: 0px 5px;
}

div.bootresult.fail {
  color: red;
}

div.bootresult.pass {
  color: green;
}
