/* Normalize */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	}
body {margin: 0;}	
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	}
a {background-color: transparent;}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
	}
b, strong {font-weight: bolder;}
code,kbd,samp {font-family: monospace, monospace;}
small {font-size: 80%;}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	}
img {border-style: none;}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	}
button,input {overflow: visible;}	
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0;
	}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
	}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
	}
details {display: block;}
template {display: none;}
[hidden] {display: none;}