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: 'Arial Unicode MS'; 
-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; 
}

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"] { 
-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box; 
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;
    height: 2px;
}

