body { margin:2em; padding:1em; max-width:30em; _width:30em; font:.9em/1.3 Arial,sans-serif; background:#fff; color:#000 }
h1 { margin:0; padding:0; letter-spacing:.2em; font-size:1.2em; font-weight:bold }
form#search p { margin:.5em 0; padding:0; text-align:right }
ul#nav { position:absolute; top:0; left:0; margin:0; padding:0; width:100%; text-align:center; background:#000; color:#fff }
ul#nav li { margin:0; padding:0; display:inline }
ul#nav a { padding:.3em; text-decoration:none; font-size:.9em; background:none; color:white }
ul#nav a:hover { background:white; color:black }
h2 { margin:3em 0 0 0; clear:both; letter-spacing:.2em; font-size:1.1em; font-weight:bold; color:#f00 }
p { margin:1em 0 }
p.meta { font-size:.9em; text-align:right }
p#copyright { margin-top:3em }
dfn { font-style:normal; font-weight:bold }
a { text-decoration:underline; background:none; color:#00f }
a:visited { text-decoration:none }
a:hover { text-decoration:none; background:#00f; color:#fff }
ins { text-decoration:none }
ins::before { content:"[" }
ins::after { content:"]" }
address { font-style:normal }
blockquote { position:relative; margin:1em 0; border:thin dotted }
blockquote p { margin:1em }
blockquote blockquote { margin:1em }
blockquote > a.source { position:absolute; right:1px; bottom:1px; margin:0; padding.1em }

a.source { text-decoration:none; color:#000; background:#fff }
a.source:visited { opacity:.8 }
a.source:hover { color:#fff; background:#000 }

q > a.source { margin-left:.3em }

ol.conversation { margin:0; padding:0; list-style:none }
ol.conversation > li { margin:.5em 0 }
ol.conversation cite { display:block }
ol.conversation cite::after { content:":" }
table { border-collapse:collapse }
table thead { border-bottom:thick solid }
table thead tr { border-bottom:none }
table tr { border-bottom:thin solid }
table tr:last-child { border-bottom:0 }
table td { padding:.2em }

/* free banners for some companies.. */
ul#free-banners { margin:3em 0; padding:0; font-weight:bold; font-size:1.2em; line-height:1 }
ul#free-banners li { margin:0; padding:0; display:inline }
ul#free-banners li a { margin:.5em 0; padding:.5em; display:block; text-decoration:none }
ul#free-banners li#opera a { color:#cfcfcf; background:#c00 }
ul#free-banners li#q42 a { color:#fff; background:#90eb00 }
ul#free-banners li#opera a:hover, ul#free-banners li#q42 a:hover { background:#00f; color:#fff }