* {
  margin: 0;
  padding: 0;
}
a {
  color: #369;
}
a:hover {
  color: #06C;
}
body {
  background: #465166 url(/~lucidiot/img/bg.gif);
  color: #345;
  font: normal 10pt "Lucida Sans Unicode",sans-serif;
}
input {
  color: #555;
  font: normal 1.1em "Lucida Sans Unicode",sans-serif;
}
p, cite, pre, ul {
  font-size: 10pt;
  padding-bottom: 12pt;
}
li > ul {
  padding-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
  color: #456;
  padding-top: 6px;
  margin-bottom: 4px;
}
h1 {
  font-size: 16pt;
}
h2 {
  font-size: 14pt;
}
h3 {
  font-size: 12pt;
}
h4 {
  font-size: 10pt;
}
h5, h6 {
  font-size: 8pt;
  font-variant: small-caps;
}
h6 {
  color: #556A7F;
  font-size: 8pt;
  font-variant: small-caps;
}
pre, code {
  background: #EEF;
  border: 1px solid #DDE;
  color: #445;
  font: normal 10pt "Fantasque Sans Mono","Courier New",monospace;
}
pre {
  border-left: 6px solid #637493;
  margin-bottom: 10pt;
  padding: 8px 10px;
  overflow-y: scroll;
}
pre > code {
  border: none;
  white-space: pre;
}
code {
  word-break: break-word;
}
blockquote {
  background: url(/~lucidiot/img/quote.gif) no-repeat;
  color: #666;
  display: block;
  font: normal 1.3em "Lucida Sans Unicode",serif;
  padding-left: 28px;
}
table {
  border-collapse: collapse;
}
th, td {
  border: 1px solid #637493;
  padding: 1px 3px;
}
th {
  background-color: #637493;
  color: #EAECFC;
}
figure, figcaption {
  text-align: center;
}
figcaption {
  font-style: italic;
}
figure pre, figure code {
  text-align: left;
}
figure img {
  max-width: 100%;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 1em;
}
hr {
  margin: 1em 0;
  border: 1px solid #637493;
}

.todo, .warning {
  border-style: solid;
  border-width: 1px;
  border-left-width: 6px;
  position: relative;
  margin-bottom: 10pt;
  padding: 8px 10px;
}
.todo::before, .warning::before {
  position: absolute;
  top: 0;
  right: 3px;
  font-size: 8pt;
}
.todo > p:last-child,
.todo > ul:last-child,
.warning > p:last-child,
.warning > ul:last-child {
  padding-bottom: 0;
}

.todo {
  background: #EEF;
  border-color: #DDE;
  color: #445;
  border-left-color: #637493;
}
.todo::before {
  color: #637493;
  content: 'TODO';
}
.warning {
  background: #FCEEB8;
  color: #7F6B19;
  border-color: #CCAB28;
  border-left-color: #7F6B19;
}
.warning::before {
  color: #7F6B19;
  content: 'WARNING';
}

/* misc */
.clearer {
  clear: both;
}

/* structure */
.container {
  background: url(/~lucidiot/img/bgcontainer.gif) repeat-y;
  margin: 0 auto;
  width: 780px;
}

/* header */
div.header {
  background: url(/~lucidiot/img/bgheader.gif) repeat-x;
  height: 120px;
  margin: 0 auto;
  width: 760px;
}

/* title */
.title {
  padding: 32px;
}
.title h1 {
  color: #CED7E2;
  font: normal 24pt "Lucida Sans Unicode","Trebuchet MS",sans-serif;
}

/* navigation */
.navigation {
  background: #A0A9BC url(/~lucidiot/img/bgnavigation.gif) repeat-x;
  font: bold 10pt Verdana,sans-serif;
  height: 44px;
  margin: 0 auto;
  padding: 0 18px;
  width: 725px;
}
.navigation a {
  color: #543;
  text-decoration: none;
  padding: 3px 4px;
  margin-right: 12px;
  line-height: 44px;
}
.navigation a:hover {
  background: #A1B2CE;
  color: #024;
}

/* main */
.main {
  clear: both;
  padding: 0 10px 12px 28px;
}

/* sub navigation */
.sidenav {
  float: right;
  width: 218px;
}
.sidenav ul {
  margin: 0;
  padding: 0;
  font-size: 8pt;
}
.sidenav li {
  border-bottom: 1px solid #89A;
  border-top: 1px solid #CDD;
  list-style: none;
}
.sidenav li a {
  background: #AFB8CC;
  color: #455;
  display: block;
  padding: 3px 3px 3px 8px;
  text-decoration: none;
}
.sidenav li a:hover {
  background: #B8C2D6;
  color: #456;
}
.sidenav > ul > li {
  border-bottom: 1px solid #999;
  border-top: 1px solid #CCC;
}
.sidenav > ul > li > a {
  background: #A8B0C2 url(/~lucidiot/img/sidenavh1.gif) repeat-x;
  color: #464449;
  font-size: 10pt;
  font-weight: bold;
  min-height: 22px;
  margin: 0;
  padding-left: 12px;
}
.sidenav > ul > li > ul > li {
  font-size: 10pt;
}
.sidenav > ul > li > ul > li > a {
  padding: 8px 4px 8px 12px;
}

/* content */
.content {
  padding-top: 12px;
  float: left;
  width: 68%;
}
.content .descr {
  color: #577199;
  font-size: 1.1em;
  margin-bottom: 6px;
}
.content li {
  margin-left: 18px;
}
.content ul li {
  list-style: url(/~lucidiot/img/li.gif);
}

/* footer */
.footer {
  background: #617A93 url(/~lucidiot/img/bgfooter.gif) repeat-x;
  color: #DEF;
  line-height: 40px;
  margin: 0 auto;
  text-align: center;
  width: 760px;
}
.footer a {
  color: #DFF;
  text-decoration: none;
}
.footer a:hover {
  color: #FFF;
  text-decoration: underline;
}
.footer .left, .footer .right {padding: 0 12px;}
.footer .right, .footer .right a {color: #A4ACBF;}
.footer .right a:hover {color: #FFE;}

/* floats */
.left {float: left;}
.right {float: right;}
.clearer {clear: both;}
