html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } *:focus { outline: 0; } body { line-height: 1; color: black; background: white; } article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; } ol, ul { list-style: none; } table { border-collapse: separate; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; } em, i { font-style: italic; } strong, b { font-weight: bold; } sup { font-size: .75em; line-height: 1.25em; padding-left: 2px; display: inline-block; vertical-align: top; } code { font-family: monospace; } q { font-style: italic; } abbr { font-size: 0.75em; }

body { background: #FFF; color: #333; text-shadow: 1px 1px 1px #FFF; font-size: 18px; line-height: 1.8; font-family: Georgia; }

p { margin-bottom: 0.5em; }

a { color: #44A; text-decoration: none; }
  a:hover { color: #99C; }

h1 { font-family: Helvetica, Arial, sans-serif; color: #333; font-size: 1.5em; line-height: 1; font-weight: bold; margin-bottom: .667em; }
article { width: 40%; margin: 24px auto; }
footer { font-style: italic; margin-top: 24px; }

blockquote { color: #555; position: relative; padding: 0 24px; }
blockquote:before { content: "\201C"; position: absolute; left: 0; top: 4px; color: #606068; font-size: 24px; width: 20px; text-align: right; }
blockquote + p.source, cite { display: block; font-style: italic; } 
blockquote ol, blockquote ul { padding-left: 36px; }

.audio_player { background: #FFF; height: 24px; margin-bottom: 12px; }
.audio_player embed { margin: 0; border: 0; }

/* for unordered ordered lists */
span.counter { display: block; float: left; margin-left: -30px; width: 30px; } 

.footnotes li { padding: 6px; }
.footnotes li p:last-child { margin-bottom: 0; }
.footnotes li:target { background: rgba(255, 255, 255, .6); }
  
.dashboard-only, .answer_form_container { display: none; }
