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,  FONT, IMG, INS, KBD, Q, S, SAMP,
SMALL, STRIKE, /*SUB, SUP,*/ TT, VAR,
B, U, I, CENTER, DL, DT, DD, OL, UL, LI,
FORM, FIELDSET, 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 {
	background: none;
	border: 0 none;
	outline: none;
	margin: 0;
	padding: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

ARTICLE, ASIDE, DETAILS, FIGCAPTION, FIGURE,
FOOTER, HEADER, HGROUP, MENU, NAV, SECTION {
	display: block;
}

ADDRESS, VAR {
	font-style: normal;
}

OL, UL {
	list-style: none;
}

BLOCKQUOTE, Q {
	quotes: none;
}
BLOCKQUOTE:before, Q:before,
BLOCKQUOTE:after, Q:after {
	content: '';
	content: none;
}

:focus, :active {
	outline: 0 none;
	ie-dummy: expression(this.hideFocus=true);
}

INS {
	text-decoration: none;
}

DEL {
	text-decoration: line-through;
}

TABLE {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 100%;
}


/* === abstract === */

.nobr {
	white-space: nowrap;
}

.center-toleft,
.center-toright {
	position: relative;
	right: 50%;
	float: right;
}
.center-toright {
	right: -50%;
	float: none;
	z-index: 1;
}

.hr {
	position: relative;
	line-height: 0;
	height: 1px;
	overflow: hidden;
	margin: 15px 0;
	background: #111;
}
.hr HR {
	display: none;
}

.clearfix {
	//zoom: 1;
}
.clearfix:after,
.clearfix:before {
	content: '';
	display: table;
	line-height: 0;
	height: 0;
}
.clearfix:after {
	clear: both;
}


textarea {
	resize: none !important;
}