article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,nav,
section,summary
{
display:block;
}

audio,canvas,video
{
display:inline-block;
}

audio:not([controls])
{
display:none;
height:0;
}

[hidden]
{
display:none;
}

html
{
font-family:sans-serif;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}

body
{
margin:0;
}

a:focus
{
outline:thin dotted;
}

a:active,a:hover
{
outline:0;
}

h1
{
font-size:2em;
margin:0.67em 0;
}

h2
{
font-size:1em;
margin:0.67em 0;
}

h3
{
font-size:0.9em;
margin:0.67em 0;
}

abbr[title]
{
border-bottom:1px dotted;
}

b,strong
{
font-weight:bold;
}

dfn
{
font-style:italic;
}

hr
{
-moz-box-sizing:content-box;
box-sizing:content-box;
height:0;
}
mark
{
background:#ff0
;
color:#000;
}

code,
kbd,
pre,
samp
{
font-family:monospace,serif;
font-size:1em;
}

pre
{
white-space:pre-wrap;
}

q
{
quotes:"\201C" "\201D" "\2018" "\2019";
}

small
{
font-size:80%;
}

sub,sup
{
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sup
{
top:-0.5em;
}

sub
{
bottom:-0.25em;
}

img
{
border:0;
}

svg:not(:root)
{
overflow:hidden;
}

figure
{
margin:0;
}

fieldset
{
border:1px solid #c0c0c0;
margin:0 2px;
padding:0.35em 0.625em 0.75em;
}

legend
{
border:0;
padding:0;
}

button,input,select,textarea
{
font-family:inherit;
font-size:100%;
margin:0;
}

button,input
{
line-height:normal;
}

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;
}

input[type="checkbox"],
input[type="radio"]
{
box-sizing:border-box;
padding:0;
}

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;
}
table
{
border-collapse:collapse;
border-spacing:0;
}