body { margin: 0; padding: 0; }
body, th, td { font: 14px/1.4em sans-serif; }
#siteheader {
    background: #F7F7F7 url(/chrome/site/header-bg2.png) repeat-x;
    width: 100%;
    height: 80px;
    font-size: 75%;
    border-bottom: 1px solid #880000;
    position: relative;
}
#siteheader h1 {
    margin: 0;
    position: absolute;
    left: 28px;
    top: 20px;
    font-size: 200%;
}
#siteheader a { text-decoration: none; border: none; }
#siteheader a:visited { text-decoration: none; }
#siteheader a:active { text-decoration: none; }
/*
#siteheader a:hover { text-decoration: none; background: none; }
*/
#siteheader a:hover { background: none; border-bottom: 1px dotted #BBBBBB; }

#main { margin: 0 0px; }
#content { margin: 1.5em 0 0 11em; padding-right: 1em; }
#notice, #warning { margin-left: 11em; }

.wikipage { padding-left: 0; }
.wikipage h1, .wikipage h2, .wikipage h3 { margin-left: 0 !important; }

#navlist { position: absolute; right: 0; bottom: 2px; margin: 0; white-space: nowrap; }
#navlist li { list-style-type: none; float: left; margin: 0 0 0 0.2ex; padding: 0; font-size: 2ex; }
#navlist li a:hover { color: #111111; border-bottom: solid 2px #880000; }
#navlist li a { float: left; text-decoration: none; color: #555555; border-bottom: solid 2px transparent; padding: 8px 12px 0px 12px; }
#navlist li.active a { color: #880000; font-weight:bold; }

#footer .left { display: none; }
#footer .right { margin: 0 1em 0.5em 0; }
#footer { border-top: #880000 1px solid; color: #4f4f4f; }
#footer :visited, #footer :link { color: #4f4f4f; }

#metanav { float: right; }
#metanav ul { padding: 0; }

#ctxtnav { padding: 0; margin-left: 11em; }
#ctxtnav ul { text-align: left; padding: 0; margin: 0; }
#ctxtnav li.first { padding-left: 0; }
#altlinks { text-align: right; margin-right: 8px; }
#altlinks li.last { padding-right: 0; }

#mainnav {
  background-color: transparent;
  background-image: none;
  border: 0;
  font-size: 1em;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100px;
  width: 10em;
  z-index: 1;
}

#mainnav ul {
  background: none;
  display: block;
  font-size: 100%;
  list-style: none;
  margin: 0 0 4px 4px;
  padding: 0;
  text-align: left;
}

#mainnav li {
  color: #3c4b7b;
  display: inline;
}

#mainnav :link, #mainnav :visited {
  background: transparent;
  border: 0;
  /*border-top: 1px solid #dddddd;*/
  display: block;
  font-family: Arial, Verdana, Geneva, "Bitstream Vera Sans", Helvetica, sans-serif;
  margin: 2px 0px 0px 2px;
  padding: 0.1em 0.1em 0.1em 16px;
  text-align: left;
  text-transform: none;
  width: 8em !important;
  width /**/: 8.2em;
}

#mainnav .bittencompleted, #mainnav .bittencompleted :hover {
  border-right: none !important;
}

#mainnav .bittenfailed, #mainnav .bittenfailed :hover {
  border-right: none !important;
  /*
  border-left: 4px solid #00bb00 !important;
  padding-left: 4px !important;
  */
  color: #880000 !important;
  background: url(/chrome/bitten/bitten_buildf.png) no-repeat 0px 2px !important;
}

#mainnav .bittenpending, #mainnav .bittenpending :hover {
  border-right: none !important;
  color: #ab5603 !important;
}

#mainnav .bitteninprogress, #mainnav .bitteninprogress :hover {
  border-right: none !important;
  color: #999933 !important;
  background: url(/chrome/bitten/bitten_build.png) no-repeat 0px 4px !important;
}


/*
#mainnav .first :link, #mainnav .first :visited {
  border-top: 0;
}
*/

#mainnav :link {
  color: #3c4b7b;
}

#mainnav :visited {
  color: #4c3b5b;
}

#mainnav :link:hover, #mainnav :visited:hover {
  background-color: transparent;
  border: 0;
  /*border-top: 1px solid #dddddd;*/
  color: black;
  text-decoration: underline;
}

#mainnav .active :link, #mainnav .active :visited {
  background: none;
  border: 0;
  /*border-top: 1px solid #dddddd;*/
  color: black;
}

#mainnav .active :link:hover, #mainnav .active :visited:hover {
  border: 0;
  /*border-top: 1px solid #dddddd;*/
}


* html #mainnav :link, * html #mainnav :visited {
  color: #4b5a6a;
}

/* Fawkes Trac Heading is "special" */
#FawkesTrac { font-size: 2.4em; font-weight: normal; color: #880000; margin: 8px 0 16px 0; color: #880000; }

/* Boxes on start page */
div.hpbox { width: 45%; background-color: #ffffdd; border: #ab5603 1px solid; padding: 0 4px 4px 18px; }
div.hpbox-left { float: left; margin: 8px 0.8em 8px 0; }
div.hpbox-right { float: right; margin: 8px; }
div.hpbox h1, div.hpbox h2, div.hpbox h3 { margin-top: 8px; margin-left: 0px; }
div.hpbox ul { padding-left: 20px; }
/*div.hpbox p { margin-left: 18px; }u*/
.hpuserbox { background-color: #dfd !important; }

/* General classes */
.clear { clear: both; }

