HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME,
H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE,
A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE,
DEL, DFN, EM, IMG, INS, KBD, Q, S, SAMP,
SMALL, STRIKE, STRONG, SUB, SUP, 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;
	/*font-size:100%;
	font:inherit;*/
	vertical-align:baseline;
}
ARTICLE, ASIDE, DETAILS, FIGCAPTION, FIGURE,
FOOTER, HEADER, HGROUP, MENU, NAV, SECTION {
	display:block;
}
BODY {
	line-height:1;
	background: #fff;
}
HTML, BODY {
	width:100%;
	height:100%;
}
OL, UL, LI {
	list-style:none;
	list-style-type: none;
}
BLOCKQUOTE, Q {
	quotes:none;
}
BLOCKQUOTE:before, BLOCKQUOTE:after,
Q:before, Q:after {
	content:'';
	content:none;
}
TABLE {
	border-collapse:collapse;
	border-spacing:0;
	border: 0; 
	font-size: 100%;
}
TABLE TD { 
	padding: 0;
}
TABLE TR {
	vertical-align: top;
}
A { 
	text-decoration: underline;
}
A:hover { 
	text-decoration: none;
}
A IMG { 
	border: none;
}

.clear {
	clear: both; 
	overflow: hidden; 
	height: 0px;
}

.hidden {
	position: absolute;
	left: -1000px;
	height: -1000px;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
	*zoom: 1;
}