body {
  margin:0em;
  padding:1em 0em;
  background-color:#111111;
  color:#aaaaaa;
  /* Fonts available on Windows, Mac, Linux */
  font-family:"Tahoma","Geneva","DejaVu Sans Condensed",sans-serif;
  font-size:normal;
  font-weight:normal;
  text-align:center;
}

div#headingcontainer {
  width:100%;
  border-bottom:1px solid #444444;
  margin:0em;
  padding:0em;
}

div#headingcontainer div.sitename {
  /* Fonts available on Windows, Mac, Linux */
  font-family:"Georgia","Bitstream Charter","Century Schoolbook L","Liberation Serif","Times",serif;
  font-weight:bold;
  font-size:50px;
  color:#111111;
  position:absolute;
  bottom:-18px;
  right:10px;
  z-index:0;
}

div#heading {
  height:4em;
  width:52em;
  margin:0em auto;
  padding:1ex;
  background-color:#050505;
  border-width:1px 1px 0px 1px;
  border-style:solid;
  border-color:#1d1d1d;
  position:relative;
  text-align:justify;
}

div#heading h1.title {
  /* Fonts available on Windows, Mac, Linux */
  font-family:"Georgia","Bitstream Charter","Century Schoolbook L","Liberation Serif","Times",serif;
  font-weight:bold;
  font-size:x-large;
  text-align:left;
  padding:0ex;
  margin:0ex;
  text-align:right;
}

div#heading ul#basenav,
div#heading ul#pagenav {
  display:block;
  margin:0px;
  position:relative;
  left:-11ex;
  padding:0ex;
}

div#heading ul#basenav {
  top:1ex;
  clear:both;
}

div#heading ul#pagenav {
  position:absolute;
  left:-7ex;
  bottom:-2ex;
  font-size:smaller;
}

div#heading ul#basenav li,
div#heading ul#pagenav li {
  background-color:#111111;
  display:block;
  text-align:center;
  float:left;
  width:10ex;
  list-style-type:none;
  margin:0ex 1ex 0ex 0ex;
  padding:0ex;
  position:relative;
  bottom:1ex;
  left:11ex;
  border-style:solid;
  border-color:#444444;
}

div#heading ul#basenav li {
  border-width:1px 1px 1px 2px;
}

div#heading ul#pagenav li {
  border-width:1px;
}

.placeholder {
  visibility:hidden;
}

div#heading ul#basenav li a,
div#heading ul#pagenav li a {
  display:block;
  padding:0.5ex;
}

div#content {
  width:52em;
  margin:0em auto 0em auto;
  text-align:justify;
  padding:1ex;
  border-width:0px 1px;
  border-style:solid;
  border-color:#1d1d1d;
  background-color:#050505;
  z-index:1;
}

div#maincontent {
  float:left;
  width:40em;
  clear:none;
}

div#sidebar {
  margin-left:42em;
  width:8em;
}

div#sidebar p,
div#sidebar ul {
  font-size:smaller;
}

div#sidebar h1 {
  border:none;
  font-size:medium;
}

div.clear {
  clear:both;
}

div#footercontainer {
  width:100%;
  border-top:1px solid #444444;
  margin:0em;
  padding:0px;
  clear:both;
}

div#footer {
  min-height:1em;
  width:52em;
  margin:0em auto;
  padding:1ex;
  background-color:#050505;
  border-width:0px 1px 1px 1px;
  border-style:solid;
  border-color:#1d1d1d;
  position:relative;
  text-align:justify;
}

div#footer p {
  padding:1ex;
  margin:0ex;
  position:absolute;
  top:0ex;
}

div#footer img {
  border:none;
}

h1 {
  font-weight:bold;
  font-size:x-large;
  text-align:left;
  border:none;
  margin:0ex 0ex 0.5ex 0ex;
}

h2 {
  font-weight:normal;
  font-size:x-large;
  text-align:left;
  border:none;
  margin:0ex 0ex 0.5ex 0ex;
}

h3 {
  font-weight:bold;
  font-size:large;
  text-align:left;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration:none !important;
}

a:link {
  color:#ffffff;
  text-decoration:underline;
}

a:visited {
  color:#cccccc;
  text-decoration:underline;
}

a:hover, a:active {
  color:#aaccff;
  text-decoration:underline;
}

span.more {
  font-style:italic;
}

p.flushright {
  text-align:right !important;
  font-style:italic;
  right:0ex;
}

p.flushleft {
  text-align:left !important;
  font-style:italic;
  left:0ex;
}

p.center {
  text-align:center !important;
  font-style:italic;
  left:auto;
  right:auto;
  position:relative;
}

p.smaller {
  font-size:smaller;
}

img {
  margin:0ex;
  padding:0px;
  border-width:1px;
  border-style:solid;
  border-color:#1d1d1d;
  z-index:0;
}

img.link {
  border-style:none;
}

a:link img {
  border-color:#ffffff;
}

a:visited img {
  border-color:#cccccc;
}

a:hover img, a:active img {
  border-color:#aaccff;
}

img.right {
  margin:1em 0em 1em 1em;
}

img.left {
  margin:1em 1em 1em 0em;
}

pre {
  /* Fonts available on Windows, Mac, Linux */
  font-family:"Lucida Console","Monaco","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono",monospace;
  background-color:#0b0b0b;
  padding:1ex;
  border:1px solid #444444;
  overflow:auto; /* This might only work for FF */
}

hr {
  color:#444444;
  background-color:#444444;
  height:1px;
  width:80%;
}

