/* =======================================================
    RESET
   ======================================================= */
   
*, 
html, body, div, dl, 
dt, dd, ul, ol, li, 
pre, form, label, fieldset, 
input, p, blockquote, th, td { 
	margin: 0; 
	padding: 0; 
}

h1, h2, h3 { 
	font-size: 100%; 
	font-weight: normal; 
	padding: 0; 
	margin: 0; 
}

table { 
	border-collapse: collapse; 
	border-spacing: 0; 
}

fieldset, img { 
	border: 0; 
}

address, caption, cite, 
code, dfn, em, strong, 
th, var { 
	font-style: normal; 
	font-weight: normal; 
}

ol, ul, li { 
	list-style: none; 
}

caption, th {
	text-align: left; 
}

strong { 
	font-weight: bold; 
}

a img { 
	border: none; 
} 

a:focus { 
	outline: none;
}

.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
} 

.clearfix { 
	display: inline-block; 
} 