html,
body{
    margin:0;
    padding:0;
}

*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{
    display:block;
}

audio,
canvas,
progress,
video{
    display:inline-block;
    vertical-align:baseline;
}

audio:not([controls]){
    display:none;
    height:0;
}

[hidden],
template{
    display:none;
}

a{
    background-color:transparent;
}

a:active,
a:hover{
    outline:0;
}

abbr[title]{
    border-bottom:1px dotted;
}

img{
    border:0;
}

svg:not(:root){
    overflow:hidden;
}

figure{
    margin:1em 40px;
}

hr{
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    height:0;
}

button,
input,
optgroup,
select,
textarea{
    color:inherit;
    font:inherit;
    margin:0;
}

button{
    overflow:visible;
}

button,
select{
    text-transform:none;
}

button,  html input[type="button"], input[type="reset"], input[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer;
}

button[disabled],
html input[disabled]{
    cursor:default;
}

button::-moz-focus-inner,
input::-moz-focus-inner{
    border:0;
    padding:0;
}

input{
    line-height:normal;
}

input[type="checkbox"],
input[type="radio"]{
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    padding:0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
    height:auto;
}

::-ms-clear,
::-ms-reveal{
    display:none;
}

input[type="text"]::-ms-clear{
    display:none;
}

input[type="text"]::-ms-reveal{
    display:none;
}

input[type="search"]{
    -webkit-appearance:textfield;
    -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;
}

fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
}

legend{
    border:0;
    padding:0;
}

textarea{
    overflow:auto;
}

optgroup{
    font-weight:bold;
}
