

* { background-color: transparent; border: none; color: inherit; font: inherit; outline: none; text-decoration: none }

@namespace xhtml url('http://www.w3.org/1999/xhtml');

a[accesskey]:link::after { content: ' ' attr(accesskey) '⃣'; font-family: 'Lucida Console', 'Courier New', monospace, sans-serif, serif }
a[charset]:link::after { content: '[' attr(charset) ']' }
a[href^="http://"][href*="imdb.com/"]:link::after { content: ' ' url('imdb.gif') }
a[href^="irc://"]:link::after { content: ' [irc]'; font-variant: small-caps }
a[href^="mailto:"][href*="@"]:link::after { content: ' ✉' }
a[href^="tel:"]:link::after { content: ' ☎' }
a[hreflang|="de"]:link::after { content: ' ' url('../200601/flag.de.12.png') }
a[hreflang|="fr"]:link::after { content: ' ' url('../200601/flag.fr.12.png') }
a[hreflang|="nl"]:link::after { content: ' ' url('../200601/flag.nl.12.png') }
a[rel~="Bookmark"]:link::after { content: ' ※' }
a[rel~="Contact"]:link::after { content: ' ✍' }
a[rel~="Copyright"]:link::after { content: ' ©' }
a[rel~="crush"]:link::after { content: ' ♡' }
a[rel~="date"]:link::after { content: ' ♥' }
a[rel~="Home"]:link::after { content: ' ⌂' }
a[rel~="itsok"] { display: none !important }
a[rel~="muse"]:link::after { content: ' ☥' }
a[rel~="Next"]:link::after { content: ' →' }
a[rel~="nofollow"]:link::after { content: ' ☡' }
a[rel~="Previous"]:link::after { content: ' ←' }
a[rel~="Section"]:link::after { content: ' §' }
a[rel~="Subsection"]:link::after { content: ' §'; font-size: smaller }
a[rel~="sweetheart"]:link::after { content: ' ❤'; color: red }
a[rel~="Top"]:link::after { content: ' #' }
a[rel~="Up"]:link::after { content: ' ↑' }
a[rev~="vote-abstain"]:link::after { content: ' ☐' }
a[rev~="vote-against"]:link::after { content: ' ☒' }
a[rev~="vote-for"]:link::after { content: ' ☑' }
a[type="application/pdf"]:link::after { content: ' [pdf]'; font-variant: small-caps }
a[type="application/rdf+xml"]:link::after { content: ' [rdf]'; font-variant: small-caps }
a[type="application/rss+xml"]:link::after { content: ' [rss]'; font-variant: small-caps }
a[type="application/x-javascript"]:link::after { content: ' [js]'; font-variant: small-caps }
a[type="application/xhtml+xml"]:link::after { content: ' [xhtml]'; font-variant: small-caps }
a[type="application/xml"]:link::after { content: ' [xml]'; font-variant: small-caps }
a[type="application/zip"]:link::after { content: ' [zip]'; font-variant: small-caps }
a[type="image/jpeg"]:link::after { content: ' [jpg]'; font-variant: small-caps }
a[type="image/png"]:link::after { content: ' [png]'; font-variant: small-caps }
a[type="image/svg+xml"]:link::after { content: ' [svg]'; font-variant: small-caps }
a[type="text/css"]:link::after { content: ' [css]'; font-variant: small-caps }
a[type="text/html"]:link::after { content: ' [html]'; font-variant: small-caps }
a[type="text/plain"]:link::after { content: ' [txt]'; font-variant: small-caps }
a:link { color: #674b58 }
a:visited { color: #472b38 }
a:link:hover, a:visited:hover { text-decoration: underline }
a:link:active, a:visited:active { color: #876b78 }
a::after, a::before { color: #999 }
a img { background: #fff; border: 1px solid; border-color: #ccc #999 #666 #999; margin: 0; padding: .25em }
a:hover img { margin: -.1em 0 .1em 0 }
abbr, acronym { font-variant: small-caps }
abbr.acj { letter-spacing: -.05em }
address, blockquote, dd, div, dl, ol, p, pre, ul { display: block }
address, cite, dfn, em, i, var { font-style: italic }
b, strong { font-weight: bolder }
base, head, link, meta, title { display: none }
big, sub, sup { line-height: 0 }
big { font-size: larger }
blockquote { margin: .665em 0 .665em 2em; padding: 0 }
blockquote::before { color: #ccc; content: '❝'; display: block; font-size: 2em; height: 1em; line-height: 1em; margin: 0 0 -1.5em -1em; width: 1em }
blockquote address::before { content: '―' }
blockquote blockquote::before { content: '❛' }
body { background: #fff; border: .1em solid #472b38; color: #222; cursor: url('http://acjs.net/themes/200601/default.cur?r=103&g=75&b=88'), default; margin: 2em auto; max-width: 100%; padding: 2.9em; width: 36em }
body.home { background: #000; color: #fff }
body.home hr { background-image: none; color: #000 }
button { background: #222; border: 3px double; border-color: #ccc #999 #666 #999; color: #fff; cursor: pointer }
button:active { border-color: #666 #999 #ccc #999 }
caption { display: table-caption; text-align: center }
cite.flickr::last-letter { color: #ff0084 }
cite.psyq::last-letter { color: #d00938; text-transform: uppercase }
code, pre, samp, tt { font-family: 'Lucida Console', 'Courier New', monospace, sans-serif, serif }
code.comment { color: #999 }
col { display: table-column }
colgroup { display: table-column-group }
dd { margin: 0 0 0 2em; padding: 0 }
del, ins { color: #999 }
del, s, strike { text-decoration: line-through }
h1, h2, h3, h4, h5, h6, hr { clear: both }
h1 { font-size: 2em; letter-spacing: -.05em; line-height: 1; margin: 1em 0; text-align: center }
h2 { font-size: 1.5em; letter-spacing: -.025em; line-height: 1.11; margin: 1.5em 0 0 0 }
h3 { font-size: 1.25em; line-height: 1.22; margin: 1.25em 0 0 0 }
h4 { font-size: 1em; font-weight: bolder; line-height: 1.33; margin: 1em 0 0 0; padding: 0 }
h5 { font-size: x-small; line-height: 1.44 }
h6 { font-size: xx-small; line-height: 1.55 }
hr { background: transparent url('hr.gif') no-repeat center; border: none; color: #fff; height: 1em }
html { background: #674b58; cursor: url('http://acjs.net/themes/200601/default.cur'), default; font: normal small/1.5 Georgia, 'Times New Roman', serif, sans-serif; overflow-y: scroll; padding: 2em 6em 2em 0; white-space: normal }
input, select, textarea { background: #fff url('ccc') repeat-x top; border: 1px solid; border-color: #666 #999 #ccc #999; color: #222 }
input[type="button"], input[type="reset"], input[type="submit"] { background: #222; border: 3px double; border-color: #ccc #999 #666 #999; color: #fff; cursor: pointer }
input[type="checkbox"], input[type="radio"] { border: none }
input[type="hidden"] { display: none }
/* input[type="password"]:not[size], input[type="text"]:not[size] { width: 100% } */
input:focus, select:focus, textarea:focus { background: #fff; border-color: #472b38 !important; outline: 1px solid #876b78 }
label { color: #24161c }
li { display: list-item }
ol, ul { list-style-position: outside }
ol { list-style-type: decimal }
ol > li > ol { list-style-type: lower-alpha }
ol > li > ol > li > ol { list-style-type: lower-roman }
ol > li > ol > li > ol > li > ol { list-style-type: lower-greek }
ol.appendixes { list-style-type: upper-roman }
ol.appendixes > li > ol { list-style-type: upper-roman }
ol.appendixes > li > ol > li > ol { list-style-type: upper-roman }
ol.appendixes > li > ol > li > ol > li > ol { list-style-type: upper-roman }
ol.chapters > li > ol { list-style-type: decimal }
ol.chapters > li > ol > li > ol { list-style-type: decimal }
ol.chapters > li > ol > li > ol > li > ol { list-style-type: decimal }
p + p { text-indent: 3em }
pre { max-height: 40em; overflow: auto; white-space: pre; width: 100% }
q::after { content: close-quote }
q::before { content: open-quote }
small, sub, sup { font-size: smaller }
sub { vertical-align: sub }
sup { vertical-align: super }
table { border-collapse: collapse; display: table; font: normal x-small 'Lucida Grande', Verdana, sans-serif, serif; margin: .5em 0; width: 100% }
tbody { display: table-row-group }
td, th { border: 1px solid #ccc; display: table-cell; padding: .25em; vertical-align: top }
textarea { width: 100% }
tfoot { display: table-footer-group }
th { background-color: #eee; text-align: center; white-space: nowrap }
th[scope="row"] { text-align: right }
thead { display: table-header-group; vertical-align: bottom }
tr { display: table-row }
ul { list-style-type: square }

[axis="Today"] { font-weight: bolder }
[dir="ltr"] { direction: ltr }
[dir="rtl"] { direction: rtl }
[title] { cursor: help }

:lang(af), :lang(nl) { quotes: '„' '”' '‚' '’' }
:lang(en) { quotes: '‘' '’' '“' '”' }
:lang(en-US), :lang(ga) { quotes: '“ ' ' ”' '‘ ' ' ’' }
:lang(fr) { quotes: '« ' ' »' '‹ ' ' ›' }
:lang(he) { quotes: '“' '”' '«' '»' }
:lang(ja) { quotes: '「' '」' '『' '』' }
:lang(la) { quotes: '«' '»' '‹' '›' }
:lang(sk), :lang(sl), :lang(sr) { quotes: '„' '“' '‚' '‘' }
:lang(zh) { quotes: '「' '」' '『' '』' }
:target { background-color: #ffc; outline: .1em solid #cc9 }

::after, ::before { white-space: pre-line }
::selection { background-color: #876b78 }
::-moz-selection { background-color: #876b78 }

.display { clear: both; margin: .5em 0; text-align: center; text-indent: 0 }
.display > dd, .figure > dd { font-family: 'Lucida Grande', Verdana, sans-serif, serif; font-size: smaller; margin: 0; padding: 0 }
.figure, .following, .right { float: right; margin: 0 0 0 .5em; padding: 0 0 0 .5em }
.figure ~ .figure, .left, .leading { float: left; margin: 0 .5em 0 0; padding: 0 .5em 0 0 }
.gallery { clear: both; list-style: none; margin: .5em -.5em; padding: 0; text-indent: 0 }
.gallery > li { display: inline }
.gallery li { float: left; list-style: none; margin: .5em; padding: 0 }
.gallery + * { clear: both }
.hilite { background: #ff6 }
.ipod { height: 240px; overflow: auto; width: 320px }
.key { font-size: xx-small }
.meta { font-family: 'Lucida Grande', Verdana, sans-serif, serif; font-size: smaller }
.negative { background-color: #fcc; border-color: #600 }
.overstated { font-size: 4em } /* Stolen from Hixie */
.positive { backgroundc-color: #cfc; border-color: #060 }

/* Corporate styles */
.letteretters { font-style: normal; letter-spacing: 1em; text-transform: uppercase }

/* Gaming shizzle */
.bronze { background-color: bronze }
.silver { background-color: silver }
.gold { background-color: gold }

.clubs, .spades { color: black }
.diamonds, .hearts { color: red }

table.checkerboard td.dark { color: #000 }
table.checkerboard td.light { color: #fff }
table.chessboard td.dark { color: #556b2f }
table.chessboard td.light { color: #ffffe0 }

#david_bowie { background: transparent url('bowie_background.gif') no-repeat center left }
#description { font-family: 'Lucida Grande', Verdana, sans-serif, serif }
#search { height: 2em; position: absolute; right: 2em; text-align: right; top: 0 }

@media aural {
	abbr { speak: spell-out; speak-numeral: digits }
	acronym { speak: normal }
	big { speech-rate: slower }
	code, kbs, samp { speak-punctuation: code }
	h1, h2, h3, h4, h5, h6, hr { voice-family: female }
	html { voice-family: male; volume: medium }
	small { speech-rate: faster }
	strong { volume: loud }
}

@media print {
	a[href]::after { content: ' [' attr(href) ']' }
	body { border: none }
	h1, h2, h3, h4, h5, h6 { page-break-after: avoid }
	html { background: #fff; font-size: 10pt }
}

/* IE hackery. I'm sorry Tim Berners-Lee :'( */

html * {
	scrollbar-3dlight-color: #472b38;
	scrollbar-arrow-color: #222;
	scrollbar-base-color: #674b58;
	scrollbar-darkshadow-color: #472b38;
	scrollbar-face-color: #674b58;
	scrollbar-highlight-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-track-color: #fff}

