@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main, canvas {
	display: block;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea {
	margin: 0;
	padding: 0;
}

ol, ul{
	list-style:none;
}

a{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	vertical-align: baseline;
}

button, textarea {
	outline: none;
	background: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* -------------------------------------
	clearfix
----------------------------------------*/
/* For modern browsers */
.cf:before,.cf:after,
header:before,header:after,
footer:before,footer:after,
nav:before,nav:after,
section:before,section:after,
article:before,article:after,
div:before,div:after,
dl:before,dl:after,
ul:before,ul:after{
	content:"";
	display:table;
}
.cf:after,
header:after,footer:after,
nav:after,section:after,
article:after,
div:after,
dl:after,ul:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf,
header,footer,nav,section,article,
div,dl,ul {
	zoom:1;
}