html	{ overflow-x:hidden }
body	{ margin:0; padding:1em 2em; overflow-x:hidden; background-color:white; color:black }

a:link, a:link code	{ color:#009 }
a:visited, a:visited code	{ color:#306 }
a:hover	{ background-color:#def }

#header	{ background-color:#701a1a; padding:1em; border:3px solid #c09090; border-bottom:none }
#header h1	{ color:white; border:none; margin:0; padding:0 }
#header h2	{ color:#fdd; border:none; margin:0; padding:0; font-size:120% }

.menu	{ background-color:#c09090; padding:0.1em 1em; border:3px solid #c09090; border-style:none solid; font-weight:bold; text-align:center }
.menu a	{ color:#fdd; text-decoration:none; font-family:Verdana,sans-serif; font-size:80% }
.menu a:hover	{ color:#fee; text-decoration:underline; background-color:transparent }
.menu .prev	{ float:left }
.menu .next	{ float:right }

#menubot	{ margin:2em 0 }

#copyright	{ margin-top:2em; font-size:75%; border-top:1px solid #999; color:#333; padding-top:0.5em; font-family:Arial,Helvetica,sans-serif }

p	{ margin:0.4em 0 0.7em 0 }

var,code	{ color:#300; font-family:monospace }
code.block	{ display:block; white-space:pre; background-color:#fff0f0; padding:0.5em 0.6em; border:1px solid #dcc; margin:1em 0; position:relative }
code.block span.output	{ position:absolute; width:45%; right:3em; text-align:left; color:#333; white-space:pre; padding-left:2em }
code.block span.output	span.outputmark	{ color:#333; font-family:Verdana; padding-right:0.5em; float:left }
code.block span.output2	{ color:#333 }

h1,h2,h3,h4,h5,h6	{ font-family:Verdana,sans-serif; margin-top:1.5em; margin-bottom:0.2em; color:#007; border-bottom:1px solid #ccc }
h1	{ font-size:165%; padding-bottom:0.5em; margin-bottom:1em; border-bottom:1px solid #666  }
h2	{ font-size:140%; }
h3	{ font-size:110% }
h4	{ font-size:100%; color:#004 }
h5	{ font-size:95% }
h3,h4	{ border-bottom-style:dotted }

div.sidebar,
div.figure	{ background-color:#f6f6f6; border:1px solid #666; padding:0.6em; position:relative }
div.sidebar	{ width:50%; float:right; margin:0.6em 1em; margin-right:0; font-size:85% }
div.sidebar h5	{ margin-top:0 }

div.figure	{ font-style:italic; margin:0.7em 4em; color:#333; text-align:center }

table	{ border:1px solid #999; margin:0 auto; margin-bottom:1em }
caption	{ font-family:Tahoma,Arial,sans-serif; font-style:italic; font-size:80%; border-top:1px solid #999; margin:0 auto }
table.methodlist table thead th, thead th	{ text-align:left; font-family:Verdana,sans-serif; font-weight:bold; font-size:80%; vertical-align:bottom; padding:0.1em 0.5em; background-color:#ddd }
table.methodlist table td, td	{ padding:0.1em 0.5em; border-top:1px solid #ccc; vertical-align:top }
tbody tr.firstRow td	{ border-top:none }

table.layout	{ margin:1em auto; border:none }
table.layout td	{ padding:0; border:none }


.smallcaps	{ font-variant:small-caps }
acronym	{ font-size:90%; font-style:normal }
.footnote	{ font-style:italic; color:#666 }
.footnote code	{ color:#633 }

p.produces	{ margin:-0.7em 0 }

li,dd	{ margin-bottom:0.7em }
ul.brief li, dl.brief dd	{ margin-bottom:0 }
dd	{ margin-left:2em }

div.important	{ text-align:left; font-style:normal; color:black; background-color:#ffe }
div.important h4	{ margin:0; text-align:center }
div.important dd	{ font-style:italic }
code .functionname	{ font-weight:bold }

.readonly, .thread	{ font-family:Arial,Tahoma,sans-serif; color:#060; font-size:80%; white-space:nowrap }

td dl, td ul	{ margin:0 }
td dl li	{ margin:0.3em 0; line-height:100% }

.reference_overview a	{ padding:0 0.5em; text-decoration:none; white-space:nowrap }
.reference_overview a:hover	{ text-decoration:underline }
.reference_overview tbody th	{ text-align:left; vertical-align:top; font-weight:bold; font-size:120%; border-top:1px solid #ccc }
.reference_overview tbody tr.firstRow th	{ border-top:none }

dl.methodlist	{ margin:0; border:1px solid #ccc; border-top:none }
dl.methodlist dt	{ background-color:#ffd; padding:0.2em 0.5em; font-family:monospace; font-weight:bold; color:#600; border-top:1px solid #ccc; border-bottom:1px dotted #cc9 }
dl.methodlist dd	{ margin:0; margin-left:2em; padding:0.2em 0.5em }
dl.methodlist dd.callseq	{ background-color:#fff0f0; font-family:monospace; border:1px solid #dcc; border-width:0 0 1px 1px; color:#300 }
dl.methodlist dd.desc	{ margin:2em; margin-top:1em; padding:0 }
dl.methodlist dt.noncode,
dl.methodlist dd.noncode	{ color:black; font-family:serif }

h2.refsubsection	{ margin-bottom:0 }

table#constants,
table.constants	{ border-top:none }

#expand	{ width:15px; height:15px; position:fixed; right:0; top:0 }
#expand img	{ display:block; border:none }

hr.classbreak	{ width:60%; margin:3em auto }
h1.class,
h1.module,
h1.library	{ border:none; background-color:#006; color:white; padding:0.2em 0.3em; font-family:monospace; font-weight:normal }
