body, html { height: 100%; }
form { margin: 0px; }
body, form, td, p, input, select, textarea, div, a, label {
	-webkit-font-smoothing: antialiased !important;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
}
input, textarea, select, .bbox, .bbox * { box-sizing: border-box; }

img { border: 0px; }


.handed, button, label { cursor: pointer; }

.txt1, .txt1 * { font-size: 1px !important; }
.txt8, .txt8 * { font-size: 8px !important; }
.txt9, .txt9 * { font-size: 9px !important; }
.txt10, .txt10 * { font-size: 10px !important; }
.txt11, .txt11 * { font-size: 11px !important; }
.txt12, .txt12 * { font-size: 12px !important; }
.txt13, .txt13 * { font-size: 13px !important; }
.txt14, .txt14 * { font-size: 14px !important; }
.txt15, .txt15 * { font-size: 15px !important; }
.txt16, .txt16 * { font-size: 16px !important; }
.txt17, .txt17 * { font-size: 17px !important; }
.txt18, .txt18 * { font-size: 18px !important; }
.txt19, .txt19 * { font-size: 19px !important; }
.txt20, .txt20 * { font-size: 20px !important; }
.txt21, .txt21 * { font-size: 21px !important; }
.txt22, .txt22 * { font-size: 22px !important; }
.txt23, .txt23 * { font-size: 23px !important; }
.txt24, .txt24 * { font-size: 24px !important; }
.txt25, .txt25 * { font-size: 25px !important; }
.txt26, .txt26 * { font-size: 26px !important; }
.txt27, .txt27 * { font-size: 27px !important; }
.txt28, .txt28 * { font-size: 28px !important; }
.txt29, .txt29 * { font-size: 29px !important; }
.txt30, .txt30 * { font-size: 30px !important; }

.error, .err { color: red; }
.error { font-weight: bold; }

.uc, .uc * { text-transform: uppercase; }
.lc, .lc * { text-transform: lowercase; }

.noselect {
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

/*x-browser position: fixed;*/
.fixed {
	position: fixed;
//	position: absolute;
//	margin-top: expression( parseInt( document.body.scrollTop ) + "px" );
//	margin-left: expression( parseInt( document.body.scrollLeft ) + "px" );
//	margin-bottom: expression( -parseInt( document.body.scrollTop ) + "px" );
//	margin-right: expression( -parseInt( document.body.scrollLeft ) + "px" );
}
body { // background: url(data:) fixed; }

/*transparencies*/
.alpha90 { filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }
.alpha80 { filter: alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.alpha70 { filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.alpha60 { filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }
.alpha50 { filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.alpha40 { filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; }
.alpha30 { filter: alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3; }
.alpha20 { filter: alpha(opacity=20); -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; }
.alpha10 { filter: alpha(opacity=10); -moz-opacity: 0.1; -khtml-opacity: 0.1; opacity: 0.1; }
.alpha0 { filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }

.middle, .middle * { vertical-align: middle; }

/*########## /st ####################*/

body {
	color: #2c3c5b;
	background-color: white;
	overflow-y: scroll;
	margin: 0px;
	text-align: center;
}
body, body * {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

a, .a { text-decoration: none; color: #306b98; outline: none; text-decoration: underline; }
a:hover, .a:hover { text-decoration: none; }
.a { color: #306b98 !important; }

a.a1, .a1 a { text-decoration: none; }
a.a1:hover, .a1 a:hover { text-decoration: underline; }
a.a2, .a2 a { text-decoration: none; }
a.a2:hover, .a2 a:hover { text-decoration: none; }
.button, .button2 { background-color: white; border: 0px; color: black; padding: 10px 20px; }
.button:hover { background-color: #eee; }
.button2 { background-color: #2c3c5b !important; color: white !important; }
.button2:hover { background-color: #576f9c !important; }


/*блок с контентом*/
.block, div.block {
	width: 1110px;
	max-width: 1110px;
	min-width: 1000px;
}
div.block {
	width: 100%;
	display: inline-table;
	text-align: left;
	box-sizing: border-box;
}

/*обёртка для блока с контентом*/
div.preblock { padding: 0px 20px; box-sizing: border-box; display: table; width: 100%;}
td.preblock { min-width: 20px; }

.megahead, .mediumhead, .simplehead, .megahead *, .mediumhead *, .simplehead * {
	margin: 0px; padding: 0px; display: block;
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 44px;
	margin-bottom: 20px;
	font-weight: 300;
	letter-spacing: .4em;
}

.mediumhead, .mediumhead * { font-size: 30px; }
.simplehead, .simplehead * { font-size: 18px; }

.bold, .bold * { font-weight: bold; }
.extrabold { font-weight: 800; }
.mediumbold { font-weight: 500; }
.light, .light * { font-weight: 300; }
.nobold, .nobold * { font-weight: normal !important; }

.inp { border: solid 1px #3d3d3d; padding: 5px; }

/*навигация*/
.navigation * { color: #666666; font-size: 18px; }
.navigation a {
	text-decoration: none;
	padding: 6px 12px;
	background-color: #f3f3f3;
	margin-right: 15px;
	border: solid 1px transparent;
	border-color: #e7e7e7\0/;
	border-bottom-color: #b6b6b6\0/;
	border-radius: 4px;
	box-shadow: 0 1px 1px gray;
}
.navigation a:hover, .navigation a.active:hover {
	outline: solid 1px #079bd3\0/;
	box-shadow: 0 1px 5px #079bd3;
}
.navigation a.active {
	border: solid 1px transparent;
	border-color: #c7c7c7;
	background-color: #ebebeb;
	box-shadow: none;
}

/*унифицированный класс для таблицы со списком*/
.listtab > tbody > tr:first-child { background-color: #cccccc; text-transform: uppercase; }
.listtab > tbody > tr > td { border-top: solid 1px #cccccc; padding: 10px; }
.listtab > tbody > tr:first-child td { padding: 5px 10px; }
.listtab > tbody > tr:first-child > td, .listtab > tbody > tr:nth-child(2) > td { border-top: none; }
.listtab input[type=text], .listtab input[type=password], .listtab input[type=date], .listtab input[type=time], .listtab select, .listtab textarea { width: 100%; }

/*простая таблица*/
.simpletab > tbody > tr > td { border-top: solid 1px #cccccc; padding: 5px 10px; }
.simpletab > tbody > tr:first-child > td { border-top: none; }

/*простейшая таблица с бледными границами ячеек и без*/
.tinytab, .tinytab2 { border-collapse: collapse; }
.tinytab > tbody > tr > td { padding: 1px 2px; border: solid 1px #e6e6e6; }
.tinytab2 > tbody > tr > td { padding: 1px 2px; }