p {  margin-top: .75em; text-align: justify; margin-bottom: .75em; }
p.heading {  margin-top: .75em; text-align: center; margin-bottom: .75em; font-size: 2em; }
p.cap:first-letter {float: left;  margin-right: .1em; font-size: 245%; line-height: .8em;  }
.dropcap {float: left; margin-top: -.2em; margin-right: .1em; font-size: 245%; line-height: 1em; }
h1 { text-align: center; clear: both;font-size: 3em; }
h2 { text-align: center; clear: both;  }
hr { width: 33%; margin-top: 2em; margin-bottom: 2em; margin-left: auto; margin-right: auto; clear: both; }
body{margin-left: 10%; margin-right: 10%; }
a { text-decoration: underline; }
.center   {text-align: center;}
.smcap    {font-variant: small-caps;}
/* Main body */
h1 { 
   position:relative;  
   text-align:left; 
   vertical-align:middle; 
   border-bottom:#222 1px dotted;
   font-size: 32px;
   font-weight: normal;
/*   border-top:#222 1px solid; */
}
/*h2 { font-size:18px; font-weight:normal; background:#333; color:#eee; width:50%; }*/
/*h2 { font-size:18px; font-weight:normal; width:50%; position:relative; border-bottom:#222 1px dotted; }*/
h2 { font-size:20px; font-weight:normal; width:75%; position:relative; }
h3 { font-size:16px; font-weight:normal; position:relative; }
   
/* Links */
a                 { color:#aa0000; text-decoration:none; }
a:active, a:hover { text-decoration: underline; }

div.header        { left:12.5%; position:absolute; width:75%; text-align:left; vertical-align:middle; }

.locator          { font-style: italic; }
.author           { }
.source           { font-style: italic; }
.source a         { color: #005500; }
.git              { color: blue; }

div.title         { text-align: center; font-size: 32px; font-weight: normal; letter-spacing: -1pt; border-bottom:#222 1px solid; height:26pt; }

