@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro|Source+Code+Pro");
/** @import url("https://fonts.googleapis.com/css?family=Ubuntu|Ubuntu+Mono"); */

body { margin: 0px; padding: 0px; background-color: #FFF; font-family: "Source Sans Pro", sans-serif; }

main, nav, footer { display: block; }

input { font-family: inherit; }

pre, kbd, samp, code, tt { font-size: 95%; font-family: "Source Code Pro", monospace; }

var, q, blockquote { font-size: 90%; font-style: italic; }

a { color: #036; text-decoration: none; transition: 0.5s; }

a:hover { color: #69c; }

tr { vertical-align: top; }

td { padding: 0px 16px 8px 0px; }

table { min-width: 600px; max-width: 1200px; }

td h2 { margin-top: 0px; }

h3 { border-bottom: 1px solid #000; }

main { margin: 0px; padding: 32px; }

nav { position: fixed; top: 0px; margin: 0px; padding: 0px; width: 100%; height: 36px; background-color: #369; z-index: 100; }

nav ul { margin: 0px; padding: 0px; list-style-type: none; }

nav ul li a { display: block; float: left; color: #FFF; padding: 8px 16px 8px 16px; margin-left: 16px; transition: 0s; }

nav ul li a:hover { background-color: #FFF; color: #369; }

img.navlogo { float: right; height: 36px; }

main::before { display: block; content: " "; margin-top: 0px; height: 36px; visibility: hidden; pointer-events: none; }

h2[id]::before { display: block; content: " "; margin-top: -48px; height: 48px; visibility: hidden; pointer-events: none; }

h3[id]::before { display: block; content: " "; margin-top: -48px; height: 48px; visibility: hidden; pointer-events: none; }

div.navlink { width: 100%; text-align: right; }

details { margin-bottom: 16px; min-width: 600px; max-width: 1200px; }

summary { font-weight: bold; }

details div { padding-left: 1em; }

.disabled { opacity: 0.5; }
