HTML, BODY, DIV, SPAN, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, A, ABBR, ACRONYM, ADDRESS, CODE, DEL, DFN, EM, Q, DL, DT, DD, OL, UL, LI, FIELDSET, FORM, LABEL, LEGEND, CAPTION { margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit; font-variant:inherit; }
TABLE, TBODY, TFOOT, THEAD, TR, TH, TD { font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;font-variant:inherit;color:inherit; }
HTML {-ms-overflow-y: scroll; overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
ARTICLE, ASIDE, DETAILS, FIGCAPTION, FIGURE, FOOTER, HEADER, HGROUP, MAIN, NAV, SECTION, SUMMARY { display:block; }
AUDIO, CANVAS, VIDEO { display:inline-block; *display:inline; *zoom:1; }
AUDIO:not([controls]) { display:none; height:0; }
[hidden] { display:none; }
TABLE { border-collapse:collapse; border-spacing:0; }
TABLE TD { border-color:#666666; }
BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after { content:""; }
BLOCKQUOTE { quotes:"" ""; }
Q { quotes:none; }
Q:before, Q:after { content:''; content:none; }
MARK { background:#ff0; color:#000; }
A IMG { border:none; }
:focus { outline:0; }
H1, H2, H3, H4, H5, H6 { font-weight:bold }
BLOCKQUOTE, ADDRESS { margin:1.5em; font-style:italic; }
STRONG, B, DL DT, DFN, TH { font-weight:bold; }
EM, DFN, TFOOT { font-style:italic; }
SUP, SUB { line-height:0; font-size:75%; position:relative; vertical-align:baseline; }
ABBR, ACRONYM { border-bottom:1px dotted #666; }
PRE { margin:1.5em 0; white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
PRE, CODE, TT { font:1em 'andale mono', 'lucida console', monospace;line-height:1.5; }
LI UL, LI OL { margin:0 1.5em; }
UL, OL, MENU { margin:0 0 1.5em 2.5em; }
NAV UL, NAV OL { list-style:none; list-style-image:none; }
IMG { -ms-interpolation-mode:bicubic; vertical-align:top; margin:0px; }
P { margin:0 0 1.5em; }
DL { margin:0 0 1.5em 0; }
DD { margin-left:1.5em; }
SUP { top:-0.5em; }
SUB { bottom:-0.25em; }
WBR { display:inline-block; }
BODY{ text-align:center; }
SVG:not(:root) { overflow:hidden; }
SMALL { font-size:80%; }
IFRAME{ text-align:center; margin:auto; display:block; }
BUTTON, INPUT { line-height:normal; }
BUTTON, SELECT { text-transform:none; }
INPUT, TEXTAREA, SELECT, BUTTON { font-size:100%; font-family:inherit; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;  vertical-align: baseline; *vertical-align: middle; }
BUTTON, HTML INPUT[type="button"], INPUT[type="reset"], INPUT[type="submit"] { -webkit-appearance: button; cursor:pointer; *overflow:visible;}
BUTTON[disabled], HTML INPUT[disabled] { cursor:default; }
INPUT[type="checkbox"], INPUT[type="radio"] { box-sizing:border-box; padding:0; *height:13px; *width:13px; }
INPUT[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
INPUT[type="search"]::-webkit-search-cancel-button, INPUT[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
BUTTON::-moz-focus-inner, INPUT::-moz-focus-inner { border:0; padding:0; }
TEXTAREA { overflow: auto; vertical-align: top; resize:vertical; }
FIELDSET { border:0; margin:0; padding:0; }
INPUT.placeholder, TEXTAREA.placeholder { color:#cccccc !important; }
::-webkit-input-placeholder, :-moz-placeholder, :-ms-input-placeholder { color:#cccccc; }