body {
  margin:0;
  padding:0;
  background: #000000;
  color: #ffffff;
  font-family: "Arial", sans-serif;
  font-size:100%;
}

a:link { color: #ffcc00; text-decoration: underline }
a:link.hidden { color: #cc9966; text-decoration: underline }
a:visited { color: #ff9900; text-decoration: underline }
a:visited.hidden { color: #cc9933; text-decoration: underline }
a.external,
a[href ^="http://"] {
  background: url(img/extlw.png) center right no-repeat;
  padding: 0 13px 0 0;
}
a.secure,
a[href ^="https://"] {
  background: url(img/lock.png) center right no-repeat;
  padding: 0 13px 0 0;
}
a:link:hover, a:visited:hover { color: #ffff00; text-decoration: underline }
a:link:active { color: #ffffff; text-decoration: underline }

h1, h2, h3, h4, h5 {
  text-align:justify;
  font-family: "Arial", sans-serif;
  padding: 0;
  margin: 0;
  font-weight:normal;
}

h1{
  color:#ffffff;
  font-size:2.5em;
  font-family: "Trebuchet MS", Arial, sans-serif;
}

h1.big {
  font-size:10em;
  font-family: "Arial", sans-serif;
}

h2{
  color:#33ff66;
  font-family: "Trebuchet MS", Arial, sans-serif;
  border-bottom:1px solid #177;
  font-size:2em;
}

h3{
  color:#ffff66;
  border-bottom: 1px dotted #888;
  font-size:1.5em;
}

h4{
  color:#cc99ff;
  font-size:1.125em;
  font-family: "Trebuchet MS", Arial, sans-serif;
}

h1.title {
  margin-top:0;
}

h2.title {
  text-align:center;
  margin-top:1em;
  border-bottom:0;
}

.h5, h5 {
  margin-bottom:0.5em;
  color:#6666ff;
  font-weight:bold;
  font-size:1em;
}

h5, h6 {
  margin-top:0.25em;
}

h6 {
  font-weight:normal;
  font-size:1em;
  color:#ffff66;
}

ul, ol {
  margin-top:0.25em;
  margin-bottom:0.25em;
}

ol {
  font-weight:bold;
}

ol span { font-weight:normal;}

li {
  text-align:justify;
  margin-bottom:0;
  margin-top:0;
  margin-left:-0.75em
}

hr {
  border:1px solid #000099;
  border-top:1px solid #ffffff;
  width:50%;
  margin-top:1em;
  margin-bottom:1em;
}

.normal {
  font-weight:normal;
  font-style:normal;
  text-decoration:none;
}

p {
  text-align: justify;
  text-indent:2em;
  margin-top:0.5em;
  margin-bottom:0.5em;
}

.disclaimer {
  font-size:0.75em;
}

p.disclaimer {
  text-indent:0;
  margin-top:1em;
  margin-bottom:1em;
}

.footnote {
  text-indent:0;
}

div.footnote {
  border-top:1px solid #0000cc;
  background:#000066;
}

div.footnote p {
  font-size:0.85em;
  text-indent:1em;
}

p.noindent, div.footnote p.noindent, blockquote p {
  text-indent:0;
}

p.centered {
  text-indent:0;
  text-align:center;
  margin-bottom:1em;
}

.date {
  text-align:right;
  border-top:0;
  font-size:0.75em;
  text-indent:0;
}

sub {
  font-size:0.65em;
  vertical-align:sub;
}

sup {
  font-size:0.65em;
  vertical-align:super;
}

img {
  border:0;
}

.it {
  font-style: italic;
}

p.it {
  font-weight: normal;
  text-indent:0;
}

p.blit {
  text-indent:0;
  color:#00ffff;
}

.it i, .blit i {
  font-style:normal;
}

.un { text-decoration: underline }

.bl {
  font-weight:bold;
  text-indent:0em;
}

.table, table, .item {
  background:#000066;
  border:1px solid #0000ff;
}

div.comment {
  border:1px solid #0000ff;
  background:#000099;
}

div.commentlog {
  border:1px solid #00ffff;
  background:#000066;
}

div.commenthid, div.commentloghid {
  background:#666666;
}

.table {
  margin:0.5em;
  padding:0.5em;
}

.table li {
  margin-left:1em;
}

.item li {
  margin-left:0.5em;
}

div.item li {
  margin-left:1.25em;
}

ul.table  {
  padding-left:0.5em;
}

ol.table  {
  padding-left:0.5em;
}

.table ul, .table ol {
  padding-left:0.5em;
}

table {
  margin-top:0.2em;
  margin-bottom:0.2em;
  width:100%;
}

table.sidebar {
  margin-left:0.5em;
  width:35%;
  float:right;
}

table.left {
  width:50%;
  margin-right:0;
  margin-left:0;
  float:left;
}
table.right {
  width:50%;
  margin-right:0;
  margin-left:0;
  float:right;
}

th {
  font-weight:bold;
  text-align:center;
}

th, td {
  border:1px solid #0000ff;
  padding:0.2em;
}

td i {
  font-weight:normal
}

textarea {
  width:99%;
}

.s {text-decoration: line-through;}

#header{
  background:#000099 url("img/bluegradient.gif") scroll center;
  padding: 5px 20px;
  clear:both;
  vertical-align: top;
  border-bottom:1px solid #000000;
}

#footer{
  background:transparent url("img/bluegradient.gif") scroll center;
  padding: 10px 5px;
  clear:both;
  vertical-align: bottom;
  border-top:1px solid #000000;
}

form {
  border:0;
  padding:0;
  margin:0;
}

#hardware{
  background-color:#000066;
  overflow:hidden;
}

* html #container{
  height:1%; /* So IE plays nice */
}

#content {
  background-color:#000066;
}

#pad {
  padding: 1em;
}

#sidebar{
  background-color:#000033;
  width:249px;
  float:right;
  border-top:1px solid #000099;
  border-right:1px solid #000099;
}

#navbar {
  border:1px solid #0000ff;
}

    #navbar div:first-child{
      border-top:1px solid #000099;
      font-weight:bold;
    }
    
    #navbar div{
      border-bottom:1px solid #000099;
    }
    
    #navbar div a {
      display: block;
      text-decoration:none;
    }
    
    #navbar div a:hover,
    #navbar div a:focus,
    #navbar div a:active {
      background-color:#3333ff;
    }
    
    div.ancestor{
      background-color:#000033;
    }

    div.sibling{
      background-color:#000066;
    }

    #current {
      color:#66ccff;
      background-color:#000099;
    }

b.mistake {
  font-weight:bold;
  color:#f00;
  background-color:#000;
}

tt, pre {
  font-weight:bold;
  color:#ff6666;
}

tt.alt, pre.alt {
  color:#66ff66;
}

.spoiler {
  color:#000000;
  background:#000000;
}

.spoiler:hover {
  color:#ffffff;
  background:#000000;
}
#pagetop {
  display: none;
}