body {
  /*  no spacing at either top or bottom  */
  margin-top: 0em;
  margin-bottom: 0em;
  /*  center content by setting a size and using margins  */
  width: 900px;
  margin-right: auto;
  margin-left: auto;
  /*  Always define both color and background, if defined at all.  */
  background-color: rgb(5, 11, 29);
  color: rgb(235, 204, 140);
  font-family: Verdana, Arial, Helvetica, sans-serif;
  /*  Easy font-size bumping for whole site. (use em, not px)  */
  /*  Default font-size of browsers seems to be a whopping 16pt.  */
  font-size: 1.0em;
  line-height: 1.2;
}

a:link {
/*  
  color: rgb(141, 152, 163);
*/
  color: rgb(255, 215, 128);
  text-decoration: none;
}
a:visited {
  color: rgb(255, 215, 128);
  text-decoration: none;
}
a:hover {
  color: rgb(255, 215, 128);
  text-decoration: underline;
}
a:active {
/*  
  color: rgb(156, 169, 130);
*/
  color: rgb(255, 215, 128);
  text-decoration: underline;
}

.link_wrapper {
  /*  Making <a> a block instead of inline extends the selectable area to the empty space in the block. This wrapper provides a container for styling, which allows <a> to remain inline and the link area minimized. Intended for lists of links, e.g. a TOC or menu.  */
  /*  Each link on a separate line.  */
  display: block;
  /*  Remove margin and padding from bottom. Trying to keep from extending past image height. Keep minimized, style spacing in parent instead.  */
  margin: 0em;
  padding: 0em;
}

#body_canvas {
  position: relative;
  width: auto;
  height: auto;
  min-width: 900px;
  margin: 0em;
  background-color: rgb(91, 5, 54);
  color: rgb(235, 204, 140);
}

#header_title {
  margin: 0em 0em 0em 0em;
  padding: 1.5em .2em .5em .2em;
  text-align: center;
  font-size: 3.5em;
  font-weight: bold;
}
#header_image {
  position: relative;
  float: right;
  margin: 0em 0em 3em 0em;
}

#body_content {
  position: relative;
  clear: both;
  width: auto;
  margin: 3em 1em 3em 1em;
}

#toc_main {
  margin-top: 1.5em;
  text-align: center;
  font-size: 2em;
  font-weight: bold;
  padding-bottom: 0em;
}
#toc_main > .link_wrapper {
  margin-top: 1.5em;
}

#footer {
  margin-top: 1.5em;
  padding-bottom: 0em;  
  text-align: center;
  font-size: 2em;
  font-weight: bold;
}
