body {
font-family:sans-serif;
font-size:13px;
margin:0;
background-color:#bd958b;
}

div#bg {
position:absolute;
z-index:-1;
overflow:hidden;
}


div#mainwrapper {
padding-top:2ex;
padding-bottom:2ex;
}

div#main {
border:1px solid gray;
margin:auto;
max-width:42.5em;
padding:1.5em;
color:black;
background:white;
}

span.sup { font-size:80%; position:relative; bottom:1ex; }
span.narrowT { letter-spacing:-.15em; }
span.narrowL { letter-spacing:-.25em; }
span.sub { position:relative; bottom:-.5ex; }
span.wide { letter-spacing:.07em; }
span.notsowide { letter-spacing:.04em; }
span.up { font-variant: small-caps; position:relative; top:-.35ex; letter-spacing:-.05em;}
h2 span.up { top:-.4ex; }

.left { text-align:left;}
.center { text-align:center;}
.right { text-align:right;}
.aboveskip { margin-top:1ex; }
.abovebigskip { margin-top:3ex; }
.horzmargin {
margin-left:1.5em;
margin-right:1.5em;
}

.strikethrough { text-decoration: line-through; }

.inline { display:inline; }

img.xypdf { margin-top:2ex; }

div#portrait
{
float:right;
padding-left:1.5em;
}

span.email{
position:relative;
bottom:-3px;
padding-left:1px;
}

hr {
height:1.5px;
border:none;
border-top:solid 1.5px #986F14;
margin-top:2ex;
margin-bottom:2ex
}

p { margin-top:1.2ex; }
p.center { text-align:center; }

a { color:#8C5C12; text-decoration:none; }
a:hover, a:focus { color:#D03000; }

h1, h2, h3, h4 {
font-family:sans-serif;
font-weight:bold;
color:#880000;
}
h1 {
margin-top:0;
margin-bottom:1.5ex;
font-size:180%;
text-align:center;
padding:1.2ex;
border:solid .5ex #D0B27F;
border-left:none;
border-right:none;
}
h2 {
margin-top:.5ex;
margin-bottom:.8ex;
font-size:115%;
}
h3 {
margin-top:3ex;
margin-bottom:.5ex;
font-size:110%;
}
h4 {
color: black;
margin-top:3ex;
margin-bottom:.5ex;
font-size:100%;
}
h3 + h4 {
margin-top:2ex;
}

img { border:0; }

object { border:0; }

table { border-collapse:collapse; }
td { padding:0; }

table.centered { margin:auto }
table.centered td { padding:.5em; text-align:center; }
td.smash { line-height:0; }

table#header {
width:100%;
margin-bottom:2.5ex;
}
table#header td#daniel {
font-size:125%;
color:#800000;
font-weight:bold;
}

ul {
list-style-type:square;
padding-left:0;
margin-left:1.5em;
margin-bottom:0;
margin-top:1.5ex
}
ul > li {
color:#800000;
margin-top:1.2ex;
}
ul > li > * { color:black; }

table#perfchart {
border:1px solid gray;
margin-top:2ex;
margin-bottom:2ex;
}
table#perfchart td {
vertical-align:top;
padding:2px;
padding-left:3px;
padding-right:3px;
border-right:1px solid gray;
white-space:nowrap;
width:12%;
}
table#perfchart th {
font-weight:bold;
vertical-align:bottom;
text-align:left;
padding:2px;
padding-left:3px;
padding-right:3px;
background:#597796;
color:white;
border:1px solid black;
}
table#perfchart th a {
color:white;
text-decoration:underline;
}
table#perfchart tr     { background:#f8eed5; }
table#perfchart tr.alt { background:#ffd896; }
table#perfchart td.red { color:#C00000; }
table#perfchart td.green { color:#009000; }

table#perffig { margin-top:1ex; margin-bottom:1ex; width:100%; background:white;}
table#perffig td {
white-space:nowrap;
vertical-align:bottom;
text-align:center;}
table#perffig td.image { padding-top:2ex; height:375px; vertical-align:top; }
table#perffig td h3 { margin-top:0;}

span.tt, pre {
font-family:monospace;
background-color:#EEEEEE;
}
span.tt {
padding:.2ex;
padding-top:.1ex;
padding-bottom:.1ex;
}

pre {
padding:1ex;
padding-left:1.5em;
margin-top:1.2ex;
margin-bottom:1.2ex;
white-space:pre-wrap;
}

div.warning {
background-color:#FFCCCC;
border:2px solid #FF0000;
padding:1ex;
padding-bottom:0ex;
margin-top:2ex;
margin-bottom:2ex;
}

div.admonition {
background-color:rgb(247, 247, 247);
border:1px solid rgb(134, 152, 155);
margin-top:2ex;
margin-bottom:2ex;
padding:0;
display: inline-block;
}

div.admonition > ul {
padding-left:1ex;
padding-right:2ex;
margin-bottom:2ex;
}

div.admonition > div.title {
background-color:rgb(175, 193, 196);
border-bottom:1px solid rgb(134, 152, 155);
padding:.5ex 1ex;
margin:0;
}

div.admonition > div.title > h3 {
    margin-top:.5ex;
}

p.backlink { text-align:right; margin-bottom:0; }

div.toc {
background:#BBCCC8;
margin-bottom:2ex;
text-align:justify;
line-height:0;
padding:1ex;
}
div.toc:after{
content:"\00A0";
display:inline-block;
width:100%;
}
div.toc a
{
white-space:nowrap;
display:inline-block;
border-width:2px;
border-style:solid;
line-height:100%;
padding:.7ex .5ex;
font-weight:bold;
outline:0;
}
div.toc a.passive {
color:#555;
border-color:#BBCCC8;
}
div.toc a.highlight {
border-color:#666;
}
div.toc a.active {
color:#800000;
border-color:#800000;
cursor:default;
}

.printonly, .printonlyinline, .jsonly { display:none; }

@media print {
div#body { padding:0; }
div#main { border:none; padding:0; }
div.bg, div.toc, .noprint { display:none; }
table#perfchart th { color:black; }
table#perfchart th a { color:black; text-decoration:none; }
.printonly { display:block; }
.printonlyinline { display:inline; }
}

table.fancontrol {
border:1px solid gray;
margin-top:2ex;
margin-bottom:4ex;
border-top:1px solid black;
}
table.fancontrol th {
font-weight:bold;
text-align:left;
background:#597796;
color:white;
}

table.fancontrol tr.header {
border-left:1px solid black;
border-right:1px solid black;
}


table.fancontrol td {padding:4px 8px}
table.fancontrol th {padding:2px 8px}
table.fancontrol tr {background:#f8eed5;}
table.fancontrol tr.bg {background:#ffd896;}
table.fancontrol tr.hr {border-bottom:1px solid black}
table.fancontrol td.l, table.fancontrol th.l {text-align:left;}
table.fancontrol td.c, table.fancontrol th.c {text-align:center;}
table.fancontrol td.r, table.fancontrol th.r {text-align:right;}
table.fancontrol td.s, table.fancontrol th.s {padding-right:2.5em;}

div#mainwide {
border:1px solid gray;
margin:auto;
width:1525px;
padding:1.5em;
color:black;
background:white;
}

.nobr { white-space: nowrap }
