body {font-family:Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:80%; margin:0; padding:0;}
a:link, a:visited {color:#296e31; text-decoration:none;}
a:hover, a:active {color:#0a3716; text-decoration:underline;}
#header {padding:15px 15px 10px; border-bottom:3px solid #e3e3e3; background:#f3f3f3 url("/assets/browser_logos_gray.gif") right 35px no-repeat;}
#body {padding:15px;}
#footer {clear:both; border-top:3px solid #e3e3e3; padding:0 15px 20px;}
#footnotes {margin-top:25px;}
#tocContainer {float:right; background:#fff; padding:5px 0 20px 20px;}
#toc {border:1px solid #aaa; padding:0 20px 8px;}
#toc h2 {margin-top:15px;}
#toc ul {padding-left:15px;}
.small {font-size:80%;}
.plain {font-weight:normal;}
.alert {color:#900; font-weight:bold;}
.todo {color:#c00; font-weight:bold;}
.standout {font-weight:bold; background:#ffc;}
.clear {clear:both;}
h1 {margin-bottom:0; font-family:Cambria, Tahoma, Verdana, Arial, Helvetica, sans-serif;}
h1 a:link, h1 a:visited, h1 a:active, h1 a:hover {color:#000; text-decoration:none;}
h1 a {text-decoration:none; color:#000;}
h1.subtitle {margin-top:0; font-size:1.2em; font-weight:normal; font-family:Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;}
h2 {border-bottom:1px solid #aaa; margin-top:25px; font-family:Cambria, "Times New Roman", Times, serif; font-size:145%;}
h2 code {border-bottom:0;}
h2 code span.plain {font-size:90%;}
h3 {margin:15px 0 10px; font-family:Cambria, "Times New Roman", Times, serif; font-size:125%; font-weight:normal;}
pre {background:#fafafa; font-family:Consolas, "Courier New", Courier, monospace;}
code {font-family:Consolas, "Courier New", Courier, monospace; border:1px solid #eee; background:#f3f3f3;}
cite {font-style:normal;}
q {font-style:italic;}
q:before, q:after {content:"";}
li {margin-bottom:1px; line-height:130%;}
table {border-collapse:collapse; border-color:#888;}
table ul {padding-left:20px; margin:0;}
thead {background:#333; color:#f3f3f3;}
th, td {border:solid #888; border-width:0 1px 1px 0; padding:5px;}
tr.alt {background:#f3f3f3;}
tr.alt code {background:#fafafa;}
table.api {margin-left:20px;}
table.api th, table.api td {border:0;}
table.api tr.alt {background:#fff;}
table.api tr.alt td {border-top:1px solid #ddd;}
table.api tbody th {vertical-align:top; text-align:left; border-right:1px solid #ddd;}
div.aside {border:3px double #ddd; background:#f6f6f6; padding:0 15px 15px; margin-bottom:15px;}
div.aside p {margin:15px 0 0;}
div.aside code {border:1px solid #ddd; background:#f6f6f6; padding:0 2px;}
div.right {float:right; clear:right;}
div.aside.right {width:300px; margin-left:15px;}
a.footnoteLink {font-size:80%; color:#999;}
tr.highlight {background:#bfdcff;}
tr.highlight code {border-color:#99b9df; background:#b3ceef;}
blockquote {clear:right; margin:0 15px 35px 15px; background:url("./quote_left.gif") top left no-repeat; text-indent:23px;}
blockquote .cite {text-align:right; float:right; margin:0 0 10px 10px; width:120px;}
blockquote .cite img {float:right; margin-left:10px;}
blockquote .cite p {margin:0;}
.downloadBar {background:#d5fcd3 url('/assets/download.gif') no-repeat 15px 10px; border:1px solid #a0df99; padding-left:60px; margin-top:0;}
p.downloadBar {padding:15px 15px 15px 60px;}
.downloadBar a {font-weight:bold; font-size:110%;}
