body { margin:0; padding:20px; background:#dcdcdc; color:#000; font:14px/19px Arial, Helvetica, sans-serif; }
#page { max-width:920px; margin:0 auto; display:grid; grid-template-columns:1fr 200px; column-gap:20px; align-items:start; }
#main { min-width:0; padding:20px; background:#fff; border:1px solid #999; }
a:link, a:visited { color:#0e3fa1; }
a:hover { color:#55f; }
img { border:0; max-width:100%; }

h1 { margin:0; font-size:34px; letter-spacing:-1px; }
h1 span { color:#888; font:normal 14px Arial; letter-spacing:0; }
h2 { margin:26px 0 8px; padding-bottom:3px; border-bottom:2px solid #000; font-size:18px; }
hr { height:0; margin:14px 0; border:0; border-top:1px solid #bbb; }
p { margin:9px 0; }
ul { margin:9px 0; padding-left:22px; }
li { margin:4px 0; }

#sidebar { padding:8px 12px; background:#fff; border:1px solid #999; font-size:12px; line-height:16px; }
#sidebar h3 { margin:0 0 6px; font-size:13px; text-transform:uppercase; color:#555; }
#sidebar p { margin:8px 0; }
#sidebar a { font-weight:bold; }

table { width:100%; border-collapse:collapse; }
td { padding:5px; border-bottom:1px solid #ddd; vertical-align:top; }
.keys td:first-child { width:150px; }
.opts td:first-child { width:170px; }
.meta { color:#666; font-size:12px; }

.download { display:inline-block; min-width:74px; padding:4px 10px; border:2px outset #ddd; background:#ddd; color:#003e92!important; font-weight:bold; text-align:center; text-decoration:none; }
.download:active { border-style:inset; }
.dl td:first-child { width:100px; }

.shots { margin:10px 0; }
.shots td { width:50%; padding:5px; text-align:center; font-size:12px; border:0; }
.shots img { display:block; width:100%; margin-bottom:3px; border:1px solid #999; }
.shots b { display:block; }
.shots span { color:#666; }

code, pre { font:12px/17px "Courier New", monospace; }
code { background:#f2f2f2; padding:1px 3px; }
pre { padding:8px; background:#f2f2f2; border:1px solid #ccc; overflow-x:auto; }

.caption { margin:3px 0 0; color:#666; font-size:12px; }
.footer { margin-top:26px; padding-top:10px; border-top:1px solid #bbb; color:#666; font-size:12px; }

@media (max-width:700px) {
  body { padding:0; }
  #page { display:block; }
  #main { border:0; }
  #sidebar { border-width:1px 0 0; }
  .shots td { display:block; width:auto; }
}
