body { font-family : 'Special Elite', monospace; font-size : 24px;
       -webkit-text-size-adjust : 100%; /* suppress iphone resizing */ }

p, li, dt, dd { font-size : 1em; line-height : 1.334em; }

p, li { margin : 0.5em 0; }

p, li, dt, dd, blockquote, cite, td { color : #444; }

p.listnote { font-size : 0.75em; color : #666; padding-left : 2.6667em; margin-bottom : 2em; }

em { font-style : normal; text-decoration: underline; letter-spacing : 1.5px; }

strong, th { font-weight : normal; color : #333; text-shadow : 0 1px #666, 1px 0 #666; }

span.hili { text-shadow: 0 0 1em #C0C0A5; }
span.hili strong { text-shadow: 0 1px #666, 1px 0 #666, 0 0 1em #C0C0A5; }

acronym, small { font-size : 0.94em; }

sup, sub { line-height : 0.75em; color : #333; }

sup { text-shadow: 0  1px #ccc; }
sub { text-shadow: 0 -1px #ccc; }

img { width : 100%; height : auto; margin : 1em 0; }

img.w50    { width : 50%; }
img.golden { width : 61.8%; }

a         { color : #BE5075; text-decoration : none; }
a:visited { color : #A77E57; }
a:hover   { text-decoration : underline; }
a:active  { opacity : 0.33; }
a:focus   { outline: none; }

a img { border : none; }

ol, ul, dl { padding : 0; }
ol, ul     { margin-left : 2em; }
ol         { list-style-type : decimal; }

#header li, #footer { font: 600 1em/1em 'Josefin Sans', sans-serif; color : #DEC0C7;
                      letter-spacing : -1px; }

#header li a { color : #A55157; }
#footer a    { color : #A77E57; }

#header li { margin : 0;  padding-left : 1.0417em; }
#header li:nth-child(1) { padding-left : 0.125em; }

#footer { text-align : right; opacity : 0.5; }

h1, h2 { line-height : 1em; letter-spacing : -1.5px; }

h1 { font-size : 3em; font-weight : normal; color : #DAB; }
h2 { font-size : 1em; font-weight : normal; color : #A55E75; margin : 2.1667em 0 0.8334em; }
h3 { font-size : 0.75em; font-weight : normal; color : #BE5E75; line-height : 1em;
     text-shadow : 1px 0 #DE7E57, 0 1px #FAECE5; letter-spacing : 2px;
     margin : 1.8889em 0 0.6667em; }

h2.var1 { transform: rotate(-0.67deg); }
h2.var2 { transform: rotate(0.33deg); opacity : 0.7; }
h2.var3 { transform: rotate(-0.5deg); opacity : 0.8; }
h2.var4 { transform: rotate(0.25deg); opacity : 0.6; }

table { text-align : right; border : none; border-collapse : collapse; }

table tr:nth-child(even) { text-shadow: 0 0 1em #B0A575; }

tr td:first-child { border-right : 2px solid #C0C0A5; }

th { padding : 0.5em 1em; }
td { padding : 0.2em 1em; }
