/* CSS */

body { background: white; color: black; background-image: none; font: 10pt serif; }

h1 { margin-left: 1.7em; color: black; border-style: none none none solid; border-width: 0.5em;
     border-color: gray; width: 90%; }


/*div { border: dashed; border-color: black; }*/

div#mainbox { position: relative; top: 0em;
           left: 2em; margin-right: auto; width: 90%;
           background: white; border: none; }
div#menu { display: none; position: absolute; top: 3em; left: -5em; width: 10em;
           background: white; border: solid; border-color: #68b6dd;
           color: #68b6dd; font-family: sans-serif; font-weight: bold; }
div#main { position: relative; top: 0em;
           margin-left: 1em; margin-right: 2em; text-align: justify; }
div#footer { position: relative; left: 7em; width: 70%; text-align: right; margin-top: 1em; color: black;
             page-break-before: avoid; }

div#path { position: relative; top: 0em; left: 3em; margin-right: auto; width: 70%;
           color: black; font-family: sans-serif; display: none; }

div#main div { page-break-inside: avoid; }


/* Headings */

div#main h2 { color: black; border-style: none none solid; border-color: gray; margin-top: 1em;
              margin-bottom: 2em; text-align: left; width: 100%; page-break-after: avoid; }

div#main h3 { color: black; border-style: none none solid; border-width: 1px; text-align: left; width: 100%;
              margin-top: 3em; page-break-after: avoid; }


/* Lists */

div#menu ul { margin-left: 0.8em; padding-left: 0em; }
div#menu li { list-style-type: none; margin-left: 0em; font-size:smaller; }
div#menu li li { font-size: smaller; list-style-type: square; margin-left: 1em; }

ul.qlinks { float: right; margin-top: 0em; margin-bottom: 0em;}

ul.horiz { text-align: left; }
ul.horiz li { display: inline; border-left-style: double;
              padding-left: 0.2em; padding-right: 0.2em;}

ul.horiz li:first-child {  border-left-style: none; }


/* Links */

a.sel { color: black; text-decoration: none; font-style: italic; }
a.sel:hover { color: #ffa500; }
a img { border-style: none; }
li.pdf a:after { content: " "url(../pdf.png); }

div#main a { color: black; } /*border-bottom: 1px dashed; text-decoration: none; }*/

div#path a { color: black; } /*border-bottom: 1px dashed; text-decoration: none; }*/


/* Other */

div.center { text-align: center; }
p.center { text-align: center; }
p.right { text-align: right; }
img.right { float: right; width: 50%; }
td { padding: 0.1em 0.5em 0.1em; vertical-align: top; border: 1px solid gray; }
table { border-collapse: collapse;}
