div.template  { position: relative; font-family: serif; font-size: 1em; }
div.leftcol   { position: absolute; width: 18%; top: 0; left: 0; }
div.centercol { display: block; width: auto; padding-left: 20%; 
                padding-right: 20%; }
div.rightcol  { position: absolute; width: 20%; top: 0; left: 80%; 
                padding-right: 1em; padding-left: 1em; }
img.tinylogo  { position: absolute; top: 0; left: 25% }
p.subsitehome { background-image: url(../../templateimages/stars.gif);
                background-position: 0 0; background-repeat: repeat-x   }
p.navlinks    { text-align: right; padding-top: 1em; padding-right: 1em; } 
p.omitted     { letter-spacing: 2em; }

h1.indextoc   { font-size: 2em; font-weight: bold; padding-top: 0.5em; }
h1.preface    { font-size: 2em; font-weight: bold; padding-top: 0.5em; }
h1.tochd      { font-size: 2em; font-weight: bold; padding-top: 0.5em; }
h1.comlst     { font-size: 2em; font-weight: bold; padding-top: 0.5em; }

h2.tocsbhd    { font-size: 1.5em; font-weight: bold; }
h2.head       { font-size: 1.5em; font-weight: bold; padding-top: 0.5em; 
                padding-bottom: 0.2em; }
h2.flhd       { font-size: 1.2em; font-style: italic; }
h2.sechd      { font-size: 1.2em; margin-top: 1em; margin-bottom: 0.5em; }

p.irc         { margin-bottom: 0; padding-bottom: 0; }
p.irctitle    { margin-top: 0; padding-top: 0; text-indent: 1em; }
p.partnm      { padding-top: 0.5em; margin-top: 0; margin-bottom: 0.5em; }

table.volst   { cell-spacing: 0.2em; }

h1.titlepage  { font-size: 2.4em; font-weight: bold; text-align: center; 
                padding-bottom: 1.5em; }
h2.titlepage  { font-size: 1.5em; font-weight: bold; padding-bottom: 1em; }
h3.titlepage  { font-size: 1.2em; font-weight: bold; padding-bottom: 0.5em; }
hr.titlepage  { color: black; }

hr.footnote   { color: black; padding-top: 0.5em; margin-top: 0; 
                padding-bottom: 0; margin-bottom: 0; }
p.footnote    { font-size: 0.9em; text-indent: -1em; margin-left: 1em; 
                margin-top: 0; margin-bottom: 0.2em; padding-top: 0; }
table         { cell-spacing: 0pt; border-collapse: collapse; margin: 0.5em;
                border-color: black; margin-top: 0.5em; padding-top: 0.5em;
                padding-bottom: 0.5em; border-top: solid black 1pt;
                border-bottom: solid black 1pt; }
td            { border-color: black; }
th            { border-color: black; }
