article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display:                    block;
}
audio, canvas, video {
    display:                    inline-block;
}
audio:not([controls]) {
    display:                    none;
}
[hidden] {
    display:                    none;
}
html {
    font-size:                  100%;
}
html, button, input, select, textarea {
    font-family:                sans-serif;
}
body {
    margin:                     0px;
}
a:focus {
    outline:                    medium none;
}
a:hover, a:active {
    outline:                    medium none;
}
h1 {
    font-size:                  2em;
}
abbr[title] {
    border-bottom:              1px dotted;
}
b, strong {
    font-weight:                600;
}
blockquote {
    margin:                     1em 40px;
}
dfn {
    font-style:                 italic;
}
mark {
    background:                 none repeat scroll 0% 0% rgb(255, 255, 0);
    color:                      rgb(0, 0, 0);
}
pre, code, kbd, samp {
    font-family:                monospace,serif;
    font-size:                  1em;
}
pre {
    white-space:                pre-wrap;
    white-space:                -moz-pre-wrap;
    white-space:                -webkit-pre-wrap;
    white-space:                -pre-wrap;
    white-space:                -o-pre-wrap;
    word-wrap:                  break-word;
    word-wrap:                  break-word;
    -ms-word-wrap:              break-word;
}
q {
    quotes:                     none;
}
q:before, q:after {
    content:                    none;
}
small {
    font-size:                  75%;
}
sub, sup {
    font-size:                  75%;
    line-height:                0;
    position:                   relative;
    vertical-align:             baseline;
}
sup {
    top:                        -0.5em;
}
sub {
    bottom:                     -0.25em;
}
ul, ol {
    margin:                     0px;
    padding:                    0px 0px 0px 40px;
}
dd {
    margin:                     0px;
}
nav ul, nav ol {
    list-style:                 none outside none;
}
img {
    border:                     0px none;
}
svg:not(:root) {
    overflow:                   hidden;
}
figure {
    margin:                     0px;
}
form {
    margin:                     0px;
}
fieldset {
    border:                     medium none;
    margin:                     0px;
    padding:                    0px;
}
legend {
    border:                     0px none;
    padding:                    0px;
    white-space:                normal;
}
button, input, select, textarea {
    font-size:                  100%;
    margin:                     0px;
    vertical-align:             baseline;
}
button, input {
    line-height:                normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor:                     pointer;
}
input[type="checkbox"], input[type="radio"] {
    padding:                    0px;
}
input[type="search"] {
    -moz-box-sizing:            content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border:                     0px none;
    padding:                    0px;
}
textarea {
    overflow:                   auto;
    vertical-align:             top;
}
table {
    border-collapse:            collapse;
    border-spacing:             0px;
}