/* Reset */
* { margin: 0; padding: 0; outline: none; outline-width: 0; font-size: 1em; font-style: normal; font-weight: normal; text-align: left; text-decoration: none; letter-spacing: 0; vertical-align: baseline; }
html { height: 100%; background-color: transparent; border: none; font-family: sans-serif; font-size: 125%; line-height: 1.3; color: #000; }
body { height: 100%; font-size: .625em; font-size: 50%; }
a, abbr, address, area, article, aside, audio, b, base, bb, bdo, backquote, button, canvas, caption, cite, code, col, colgroup, dd, datagrid, datalist, del, details, dfn, dialog, div, dl, dt, em, eventsource, fieldset, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, i, iframe, img, input, ins, kbd, label, legened, li, map, mark, menu, meter, nav, noscript, object, ol, optgroup, option, output, p, pre, progress, q, samp, s, section, select, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, time, tr, ul, var, video { background-color: transparent; border: none; font-size: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
code, input, kbd, pre, samp, select, textarea, var { white-space: normal; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: "&#8220"; content: "\201C"; }
ul, ol { list-style: none; }
del, s { text-decoration: line-through; }
nav ul { list-style: none; }
a:hover, abbr, ins { text-decoration: underline; }
address, cite, dfn, em, i, var { font-style: italic; }
b, h1, h2, h3, h4, h5, h6, strong, th { font-weight: bold; line-height: 1.4; }
:link, :focus, :active, :hover, :visited { outline: none; outline-width: 0; text-decoration: none; }

/* General */
small { font-size: 80%; line-height: 1.5;  }
big { font-size: 120%; line-height: 1.7;  }
code, kbd, samp { font-family: inherit; letter-spacing: 2px; white-space: nowrap; }
blockquote, dd { padding-left: 2.2em; }
caption, button, input[type="button"], input[type="reset"], input[type="submit"], th { text-align: center; }
hr { display: inline-block; margin: 9px 0 -6px 0; padding-bottom: 11px; width: 100%; height: 1px; background-color: transparent; border: none; border-top: 1px solid #000; }
sub, sup { position: relative; height: 0; line-height: 1.2; vertical-align: baseline; }
sub { top: .4ex; }
sup { bottom: 1ex; }
pre { font-family: inherit; white-space: pre; }
pre * { font-size: 100%; white-space: pre; }

/* Forms */
textarea { width: 14em; height: 2.4em; background-color: #fff; border: 1px solid #abadb3; font-family: inherit; }
input, select, button { font-family: inherit; cursor: pointer; }
input[type="text"], input[type="password"] { padding: 0.1em 0 0.1em 0; width: 10em; height: 1.5em; line-height: 1.5em; background-color: #fff; border: 1px solid #abadb3; cursor: text; vertical-align: top; }
button, input[type="button"], input[type="submit"], input[type="reset"] { padding: 0.1em 0 0.1em 0; width: 5em; height: 1.9em; line-height: 0.7; background-color: #fff; border: 1px solid #abadb3; vertical-align: top; }
input[type="radio"] { margin: 1px 0; width: 1.3em; height: 1.3em; vertical-align: bottom; }
input[type="checkbox"] { width: 1.3em; height: 1.6em; vertical-align: top; }
input[type="file"] { width: 20em; height: 1.9em; background-color: #fff; border: 1px solid #abadb3; }
input[type="hidden"] { display: none; }
input[type="image"] { margin-bottom: -3px; }
label, label span { vertical-align: top; cursor: pointer; }
fieldset { margin-top: 0.8em; padding: 0 0.5em 0.5em 0.5em; background-color: #fff; border: 1px solid #abadb3; }
legend { position: relative; float: left; margin: -0.8em 0 0 2em; padding: 0.1em 1em 0 1em; background-color: #fff; border: 1px solid #abadb3; text-align: center; }
legend + * { display: block; clear: left; height: 5px; line-height: 5px; visibility: hidden; }
select { height: 1.9em; background-color: #fff; border: 1px solid #abadb3; }
optgroup { font-weight: bold; }
optgroup option { padding-left: 1.4em; font-weight: normal; }

/* First letter */
span.first-letter { overflow: visible; width: 0.600em; }
