* { margin:0; padding:0; outline:none; font-size:100%; }
* html { margin:0; padding:0; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, xmp, 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, layer, ilayer, marquee,
main, 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:none;
	outline:none;
	font:inherit;
	/* font-size:inherit; */
	/* background:transparent; */
	background-color:inherit;
	vertical-align:baseline;
}
*:focus { outline:none; }
html, body {
	font-size:1rem;
	height: 100%;
	min-height:100%;
}
body {
	font-weight:normal;
	/* word-wrap:break-word; */
	overflow-wrap:break-word;
}
div, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, marquee { display:block; }	/* HTML5 display-role reset for older browsers */
ol, ul { /* list-style: none; */ }
/* blockquote, q { quotes:none; } */
/* blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } */
.clearfix:after {
	content: "";
	display:table;
	clear:both;
}
h1, h2, h3, h4, h5, h6 {
	color:inherit;
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
	width:auto;
	text-align:center;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	margin:0 auto;
	background-color:transparent;
}
th, td {
	margin:0;
	padding:0;
	border-spacing:0;
}
table th {
	text-align: center;
	vertical-align: middle;
}
table td {
	text-align:left;
	vertical-align:top;
}
p { user-select:text; }
input, select, button { margin:0; padding:0; }
a, a:link, a:visited, a:hover, a:active { /* font:inherit; */ }
a img { border:none; vertical-align:top; }
b, strong { font-weight:bold !important; }
i, em {	font-style:italic !important; }
u { text-decoration:underline !important; }
s, del { text-decoration:line-through; }
sub { font-size:90%; vertical-align:sub !important; }
sup { font-size:90%; vertical-align:super !important; }
dt { font-weight:bold; }
img, fieldset { border:none; vertical-align:middle; }
label { cursor: pointer; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.noselect {
	-webkit-tap-highlight-color:rgba(255, 255, 255, 0);
	-webkit-focus-ring-color:rgba(255, 255, 255, 0);
	-moz-user-select:none;
	-o-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	-webkit-text-size-adjust:none;
	/*resize:none;*/
	outline:none;
}
/*  тут стили выравнивания */
.lt, .ct, .rt { vertical-align: top !important; }
.lm, .cm, .rm { vertical-align: middle !important; }
.lb, .cb, .rb { vertical-align: bottom !important; }
.lt, .lm, .lb { text-align: left !important; }
.ct, .cm, .cb { text-align: center !important; }
.rt, .rm, .rb { text-align: right !important; }

.lp, .rp, .tp, .bp { position:absolute; }
.lp { left:0; right:auto; }
.rp { left:auto; right:0; }
.tp { top:0; bottom:auto; }
.bp { top:auto; bottom:0; }
