html body { padding: 2em 1em 2em 8.5em; line-height: 1.35; }
h1 + h2 { margin-top: 0; }
h2 { margin: 3em 0 1em 0; }
h3 { margin: 2em 0 1em 0; }
p { margin: 1em 0; }
dl, dd { margin-top: 0; margin-bottom: 0; }
dt { margin-top: 0.75em; margin-bottom: 0.25em; clear: left; }
dd dt { margin-top: 0.25em; margin-bottom: 0; }
dd p { margin-top: 0; }
p + * > li, dd li { margin: 1em 0; }
dt, dfn { font-weight: bold; font-style: normal; }
pre, code { font-size: inherit; font-family: monospace; line-height: 1; }
pre strong { color: black; font: inherit; font-weight: bold; background: yellow; }
pre em { font-weight: bolder; font-style: normal; }
var sub { vertical-align: bottom; font-size: smaller; position: relative; top: 0.1em; }
table { border-collapse: collapse; border-style: hidden hidden none hidden; }
table thead { border-bottom: solid; }
table tbody th:first-child { border-left: solid; }
table td, table th { border-left: solid; border-right: solid; border-bottom: solid thin; vertical-align: top; padding: 0.2em; }
blockquote { margin: 0 0 0 2em; border: 0; padding: 0; font-style: italic; }
ins { color: green; border: solid thin lime; background: #EEFFEE; padding: 0.3em; }
del { color: maroon; border: solid thin red; background: #FFEEEE; padding: 0.3em; text-decoration: line-through; }
body ins, body del { display: block; }
body * ins, body * del { display: inline; line-height: 2em; }
div + ins, div + del { display: block; line-height: inherit; }

ul.toc dfn, h1 dfn, h2 dfn, h3 dfn, h4 dfn, h5 dfn, h6 dfn { font: inherit; }
img.extra { float: right; }

code.property-name { background: #FFFFCC; color: black; }
code.method-name { background: #CCCCFF; color: black; }
code.parameter-name { background: #FFCCFF; color: black; }
code.constant-name { background: #CCFFCC; color: black; }

.note { color: green; background: transparent; font-weight: bolder; font-style: italic; padding: 0.5em 2em; }

.issue { color: #000000; background: #FFE500; border: solid #EE9900; padding: 0.5em; margin: 1em 0.5em 0.5em; clear: both; }
span.issue { line-height: 3; }
.issue p strong { font-variant: small-caps; font-weight: 900; font-size: larger; padding: 0 1em 0 1em; border-bottom: solid; }

.critical { margin: 1em; border: double thick red; padding: 1em; background: #FFFFCC; }
.critical > :first-child { margin-top: 0; }

.example { display: block; color: #222222; background: #FCFCFC; border-left: double; margin-left: 1em; padding-left: 1em; }

.schema { border: solid thin black; background: #DDDDFF; color: #800000; padding: 0.5em; margin: 0; }

.idl { border: solid thin; background: #EEEEEE; color: black; padding: 0.5em; }
.idl :link, .idl :visited { color: inherit; background: transparent; }
