body {
  background-color: #e0e090;
  color: black;
  font-family: Verdana, Arial;
  font-size: small;
  margin: 0;
  padding: 10pt;
}

a {
  color: blue;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

#latestactivitycontainer table td.subject {
  white-space: wrap;
  padding: 0 10px;
  border: 1px solid black;
  border-width: 1px 0;
  background-color: white;
}

#latestactivitycontainer table td.name, #latestactivitycontainer table td.sha1, #latestactivitycontainer table td.date {
  white-space: nowrap;
  padding: 0 10px;
  border: 1px solid black;
  border-width: 1px 0;
  background-color: white;
}

#latestactivitycontainer {
  background-color: #e0e0e0;
  border: 2px solid black;
  border-width: 2px 2px 1px 2px;
  margin: 1em;
}

#latestactivitycontainer table {
  width: 100%;
  border-collapse: collapse;
}

#latestactivitycontainer h3 {
  font-size: x-small;
  margin: 5px;
}

#latestactivity {
  font-size: xx-small;
}

#latestactivity table td {
  padding: 0px 6px;
}

div.body {
  position: relative;
  background-color: white;
  border: 2px solid black;
}

div#content {
  margin-right: 2em;
  margin-left: 14em;
  min-height: 45em;
}

div.logo {
  height: 30pt;
  font-size: 24pt;
  padding: 1pt;
  margin: 0 8px;
  font-variant: small-caps;
  display: none;
}

h1 {
  text-align: right;
  font-size: large;
  font-weight: bold;
  font-variant: small-caps;
  text-decoration: underline;
}

div.navigation {
  position: absolute;
  width: 11.5em;
  left: 1em;
  top: 3em;
  z-index: 2;
}

div.mainlinks, div.projectlinks {
  padding: 0 0 0 10px;
  background-color: #e0e0e0;
  border: solid black 2px;
}

div.projectlinks {
  margin-top: 2em;
}

div.barthing {
  position: absolute;
  left: 3.25em;
  border-style: solid;
  border-color: black;
  border-width: 0 2px;
  background-color: #4a744a;
  height: 100%;
  width: 7em;
}

div.navigation span.subgroup {
  display: block;
  margin-bottom: 5px;
  margin-top: 5px;
  font-weight: bold;
  color: black;
}

span.disclaimer {
  font-size: xx-small;
  margin: 0 5px .2em 0;
  display: block;
  font-weight: bold;
}

div.navigation div.subgroup a.currentlink, div.navigation div.subgroup a.noncurrentlink {
  margin-left: 0.7em;
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
  color: blue;
}

p.byline {
  padding: 20px 0 0 8px;
  margin: 0;
  margin-left: 13em;
  font-size: small;
}

table.links {
  font-size: small;
  width: auto;
  padding: 0px;
  border-spacing: 10px;
  border: 2px dashed black;
  background-color: #e0e0e0;
}

table.links td.url {
  width: auto;
  margin: 0;
  padding: 4px 6px;
  background-color: #4a744a;
  text-align: center;
  border: thin solid #000;
}

table.links td.url a {
  color: white;
}

table.links td.description {
  width: 100%;
  margin: 0;
  padding: 4px 6px;
}

ul {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #e0e0e0;
  border: 2px dashed black;
  font-size: small;
}

.standardborder {
  border: 2px dashed black;
}

/* IE6 HACK! */
* html body {
  padding: 10pt 10pt 0 10pt;
}

/* IE6 HACK! */
* html div.body {
  border-width: 2px 2px 0 2px;
}

/* IE6 HACK! */
* html div.barthing {
  height: 1000000em;
}

/* IE6 HACK! */
* html div.afterbody {
  border: 2px solid black;
  border-width: 0 2px;
  height: 1000000em;
  width: 100%;
  background-color: white;
  position: absolute;
  z-index: -2;
  left: -2px;
}
