body { color: black; background-color: white }
p { text-align: justify }
a:link { color: #555588 }
a:visited { color: #8888bb }
a:active { color: red }

h1 {
  text-align: center;
  border-bottom: solid thin #555588;
  padding: 0.5em;
  margin: 0 0 1ex 0;
  font-size: xx-large;
}
h2 { text-align: left }
h3 { text-align: left }
h1 a { text-decoration: none }

img { border: none }

th.simple { text-align: left; vertical-align: top }

table.list { border-spacing: 0.3em 0.2ex }
table.list th {
  color: black;
  background-color: white;
  border-bottom: solid thin #555588;
  border-top: solid thin #555588
}
table.list tr.t1 td { color: black; background-color: #ffffff }
table.list tr.t2 td { color: black; background-color: #f4f4f4 }

td.numeric, th.numeric { text-align: right }

.attention { color: red; background-color: white }
.note { font-style: italic }
.filename { font-family: monospace }

dt { font-weight: bold; margin-top: 0.5ex; margin-bottom: 0.5ex }

/* Main Layout */

div.content { margin-right: 12em; padding-right: 1em }
div.sidebar {
  position: absolute;
  top: 12ex;
  width: 10em;
  right: 0;
  border-left: solid thin #555588;
  padding: 5ex 0 5ex 1em;
  margin: 1em;
}

div.sidebar h2 { font-size: large; font-weight: normal; font-style: italic; margin: 0; font-variant: small-caps }
div.sidebar p { margin: 0.5ex 0.5em }
div.sidebar a { text-decoration: none; display: block; }

@media print {
  div.sidebar { display: none }
}

/* Special Stuff */

a.magiccard { color: maroon }
.question { font-weight: bold }

/* inline images */
.inline {
  float: right;
  margin-left: 0.5em;
  /* IE hack: */
  position: relative;
  left: 0;
}

/* IE hack */
img { position: relative; left: 0 }

blockquote {
  color: black;
  background-color: rgb(250,250,255);
  margin-left: 2em;
  margin-right: 2em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-top: solid thin #555588;
  border-bottom: solid thin #555588;
}
/*div.scroller { overflow: auto }*/

.error { font-weight: bold; color: #ff7777 }
