body{
  font-size: 16px;
  font-family:arial, verdana, tahoma;
}
h1 {font-size:1.5em;margin-top:0;margin-bottom:.3em;}
h2 {font-size:1.4em;margin:0;color:brown;}
h3 {font-size:1.1em;margin-top:.3em;margin-bottom:0;color:darkslateblue;}
div.menu {
  width:25em;
  font-size:.83em;
  border:1px solid #ccc;
}
hr.year {height:10px;
  width: auto;
  background-color:black;
  margin-top:1.5em;
}
hr.light{
  background-color:blue;
  height: .1px;
}
 #page_wrapper{
position:absolute;
top:5em;
}
 #toc {
  position:fixed; /*allows menu to scroll independent of the content window */
/*  width:25%;*/
  height:90%;
  overflow:scroll;
  width:15em;
  border:1px solid #ccc;
}
.toc_head { font-size:.83em; font-weight:bold; }
.toc_item { font-size:.75em; }
ul.toc_list {list-style:none;padding: 0 0 0 0; margin: 0; }
li.toc_list_item {padding-left:2.25em; text-indent: -2.25em; margin-bottom: .1em;  /*margin: 0.33em 0.5em 0.5em 1.5em;*/}
 #header {
  width:100%;
  clear:both;
}  
 #content{
  position:fixed;
  height:90%;
  padding:.3em;
  overflow:scroll;
  left:15.5em;
  border:1px solid #ccc;
}
p.date{ margin-top:1em;margin-bottom:.5em;color:blue;border-top:1px solid gray;}
p.title {margin-top:0px; margin-bottom:0; font-weight:bold;font-size:.8em;}
p.description {margin-top:0px; margin-bottom:.5em; color:gray;font-size:.8em;}
a.exlink{font-size:.8em;}
a.inlink{font-size:.8em;}
a.permalink{text-decoration: none;}

blockquote {
  border-left: .25em solid;
    border-left-width: 0.25em;
    border-left-style: solid;
    border-left-color: currentcolor;
  margin: 0 0 1.75em;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 1.75em;
    margin-left: 0px;
  padding-left: 1em;
}
