
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, em, img, small, strong, sub, sup, b, u, i, center, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, footer, header, menu, nav {
	margin: 0;
	padding: 0;
	border: 0;
}
article, aside, canvas, figure, footer, header, main, menu, nav, section {
	display: block;
}
html {
	line-height: 1;
}
html, body {
	height: 100%;
	width: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
* {
	margin: 0;
	padding: 0;
	border-style: none;
}
*::before, *::after {
	box-sizing: border-box;
}
html, body {
	font: normal normal 12px/14px Helvetica, Arial, sans-serif;
	color: #000;
	margin: auto;
	padding: 0;
	height: 100%;
}
#body {
	margin: 0 auto;
	padding: 0;
	min-height: 100%;
	width: 980px;
	background-color: #fff;
}
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .clear {
	height: 1%;
}
.clear {
	display: block;
}
p {
	margin-bottom: 11px;
}
h1, h2, h3 {
	font-weight: normal;
	font-size: 16px;
	color: #000;
	margin-bottom: 5px;
}
h2 {
	font-size: 14px;
	font-weight: bold;
}
h3 {
	font-size: 12px;
	font-weight: bold;
}
h4 {
	font-size: 12px;
}
a {
	color: #82828c;
	text-decoration: none;
}
a:hover {
	color: #82828c;
	text-decoration: none;
	border-style: none;
}
/* content only for small screen */
.only_mobile { display: none; } 
.block.only_mobile  { display: none; } 
.logo_mobile { display: none; }
.touch { } /* touch device */
.element_hide { display: none; } 

.menu_show_link {
	display: none;
	float: right;
	cursor: pointer;
	font: normal normal 17px/18px FontAwesome;
	padding: 5px 10px 7px 10px;
	margin: -1px 0 -3px 0;
	background: #fff;
	color: #aaaab4;
	width: 18px;
	height: 18px;
}
.menu_show_link:hover, .menu_show_link:active, .menu_show_link:focus, .menu_show_link.menuactive {
	background: #aaaab4;
	color: #fff;
}
.touch .menu_show_link, .is_mobile .menu_show_link {
	display: inline-block;
}
		
#bannertop {
	width: 1000px;
	text-align: center;
	margin: auto;
	padding: 0 0 1px 0;
	border-style: none;
}
#bannertop div {
	margin: 0 auto;
}
#admixer_async_2064102983 > div {
	margin: 0 auto;
}
.ban140x100 {
	border: #fff solid 1px;
	float: left;
	height: 100px;
	margin: 5px 0 5px 5px;
	width: 140px;
}
.ban140x100:hover {
	border: #00a0e4 solid 1px;
}
.w300 .ban140x100 {
	margin: 0 7px 10px 1px;
}
#header {
	position: relative;
	height: 92px;
	width: 100%;
	margin: 0;
	padding: 0;
}
#header img.sm_logo, #header img.small-logo {
	margin: 0;
	padding: 0;
	border-style: none;
}
#topcntr {
	border-style: none;
	width: 2px;
	height: 1px;
	margin: -2px;
	float: right;
}
#topinfo {
	position: relative;
	height: 32px;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #0066b3;
}


ul.top1 {
    float: left;
    height: 28px;
    list-style: outside none none;
    margin: 0 5px 0 3px;
    padding: 3px 5px 0 3px;
}
ul.top1 li {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    line-height: 18px;
    margin: 0 5px 0 0;
    padding: 5px 5px 0;
}
ul.top1 li {
	background-color: #82828c;
}
ul.top1 li.topcurrent {
	background-color: #fff;
}
ul.top1 li a {
	color: #fff;
	opacity: 0.6;
}
ul.top1 li a:hover {
	opacity: 1;
}
ul.top1 li.topcurrent a {
	color: #82828c;
	opacity: 0.7;
}
ul.top1 li.topcurrent a:hover {
	opacity: 1;
}


.top2 {
	margin: 0 3px 0 5px;
	display: inline-block;
	padding: 2px 0 0 0;
	float: left;
}
.top2 span {
	margin: 0 10px 0 0;
}
.top2 a.fa {
	border: rgba(250, 250, 250, 0.6) solid 1px;
	color: rgba(250, 250, 250, 0.6);
	transform: translate(0,0);
	transition: all 0.2s ease-out;
	text-align: center;
    font-size: 18px;
	line-height: 20px;
	padding: 2px 1px 1px 1px;
	margin: 1px;
	width: 22px;
	height: 20px;
}
.top2 a:hover, .top2 a:active, .top2 a:focus {
	border-color: #fff;
	color: #fff;
	text-decoration: none;
}
.top2 .social_link_open { display: none; }

.top_auth{
	margin: 1px 3px 0 5px;
	display: inline-block;
	padding: 5px 0 0 0;
	float: left;
}
.top_auth .user_links { 
	margin: 0;
	padding: 0; 
}
.top_auth a {
    border: 1px solid rgba(250, 250, 250, 0.6);
    color: rgba(250, 250, 250, 0.6);
    font-size: 18px;
    height: 20px;
    line-height: 20px;
    margin: 1px;
    padding: 2px 1px 1px;
    text-align: center;
    transform: translate(0px, 0px);
    transition: all 0.2s ease-out 0s;
    width: auto;
}
.top_auth a .txt {
	font-size: 12px;
	padding: 0 5px;
	vertical-align: top;
	line-height: 20px;
}
.top_auth a .fa {
	padding: 0 5px;
}
.top_auth .isuser, .isuser {
	display: none;
}
.top_auth .nouser {
	display: inline;
}
.fa.login:before {
	content: "\f090\00A0";
}
.fa.profile:before {
	content: "\f007\00A0";
}
.fa.fa-share-alt:before {
	content: "\f1e0";
}

.top_right {
	margin: 0 0 0 -25px;
    padding: 3px;
	display: block;
	list-style: none;
	float: right;
	right: 0;
}
.top_right a.fa {
	border: rgba(250, 250, 250, 0.6) solid 1px;
	color: rgba(250, 250, 250, 0.6);
	transition: all 0.2s ease-out;
	text-align: center;
	line-height: 20px;
	margin: 0;
    padding: 2px;
	display: inline-block;
	width: 22px;
	height: 20px;
	transform: translate(0,0);
}
.top2 a:active, .top2 a:focus, 
.top_auth a:hover, .top_auth a:focus, 
.top_right a:hover, .top_right a:focus {
	border-color: #fff;
	color: #fff;
	text-decoration: none;
}


.smlogo {
	width: 130px;
	height: 25px;
	float: left;
	margin: 7px 10px 0 10px;
}
#nday {
	width: auto;
	float: left;
	position: relative;
	padding: 10px;
}
#nowday {
	width: auto;
	color: #000;
	float: left;
	font-size: 13px;
	font-weight: normal;
	padding: 1px 10px 0 0;
	margin: 1px;
}
.lang {
	width: auto;
	float: left;
	position: relative;
	padding: 1px 0 0 0;
	margin: 1px;
}
.lang a {
	border-bottom: 1px dotted #82828c;
}
.lang a:hover {
	color: #aaaab4;
	border-bottom: 1px dotted #ffffff;
}
.logo {
	width: 980px;
	height: auto;
	text-align: center;
	float: right;
	position: absolute;
	padding: 0;
	margin: 0;
}
.logo img {
	border-style: none;
	padding: 0;
	margin: 1px 0;
}
.logo .biglogo {
	width: 400px;
	height: 78px;
	margin: 7px 0 0 0;
}
#cur {
	border-style: none;
	margin: -1px 0 -1px 0;
	padding: 0;
}
h1.cur, h1.cur a, div.cur, div.cur a {
	font-size: 38px;
	font-weight: bold;
	line-height: 38px;
	margin: 10px 0 0 0;
	color: #0066b3;
}
#menu {
	padding: 0;
	height: 30px;
	font-size: 11px;
	font-weight: bold;
	line-height: 30px;
	border: #aaaab4 solid 1px;
	border-top: 4px solid #aaaab4;
}
#menu ul.menu li {
	height: 30px;
	padding: 0 5px 0 5px;
}
#menu {
	padding: 0;
	height: 30px;
	font-size: 11px;
	font-weight: bold;
	line-height: 30px;
	border: #aaaab4 solid 1px;
	border-top: 4px solid #aaaab4;
}
#menu ul.menu li {
	height: 30px;
	padding: 0 5px 0 5px;
}
ul.menu {
	list-style: none;
	padding: 0;
	height: 30px;
	overflow-y: hidden;
}
ul.menu li {
	float: left;
	height: 11px;
	padding: 0 4px 2px 4px; /* padding-top: 0 4px 2px 4px;*/
	border-left: 0 solid #aaaab4;
}
ul.menu > li > a {
	color: #82828c;
}
ul.menu li a:hover {
	color: #00a0e4;
}
ul.menu li.current {
	font-weight: bold;
	color: #0066b3;
	margin-top: -4px;
	border-top: 4px solid #0066b3;
}
ul.menu li.current a {
	color: #0066b3;
}
ul.menu li:first-child {
	border-left: 0;
}
li.drop.active a {
	color: #fff;
}
li.drop.active a:hover {
	color: #fff;
}
li.drop.active {
	background-color: #aaaab4;
}
li.drop.current, li.drop.current a {
	color: #0066b3;
}
li.nodrop.current, li.nodrop.current a {
	color: #0066b3;
}
.menu li.nodrop:hover, .menu li.nodrop:hover a, .menu li.nodrop a:hover {
	color: #fff;
	background-color: #aaaab4;
}
.menu li.nodrop.current:hover, .menu li.nodrop.current:hover a, .menu li.nodrop.current a:hover {
	color: #fff;
	background-color: #0066b3;
}
#drm_popup_box {
	height: 0;
	position: relative;
	z-index: 9999;
}
#drm_popup_box .drmenu {
	top: 5px;
	left: 0;
	position: absolute;
	margin: -5px 1px;
	padding: 0;
	width: 978px;
	height: auto;
	display: none;
	z-index: 10000;
	overflow: hidden;
}
.drm_box {
	display: block;
	width: 988px;
	height: auto;
	border-bottom: 10px solid #0066b3;
	background: #e6e6eb;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.drm_wrap .shadow {
	background: url('/doc/i/menushadow.png') 0 0 no-repeat scroll transparent;
	height: 30px;
	position: relative;
	margin: -1px 0;
	width: 980px;
}
.drm_wrap a {
	color: #222222;
}
.drm_wrap a:hover {
	color: #82828c;
	border-bottom: 1px dotted #82828c;
}
.drm_wrap h3,.drm_wrap .h3 {
	font-size: 16px;
	color: #82828c;
	font-weight: normal;
	display: block;
	margin: 5px 0 10px 0;
	text-transform: uppercase;
}
.drm_wrap .drm_lnav {
	width: 469px;
	float: left;
	padding: 13px 10px 10px 10px;
	position: relative;
}
.drm_wrap .drm_lnav .nav_wrap {
	overflow: hidden;
}
.drm_wrap .drm_lnav ul {
	margin: -5px 0 0 0;
}
.drmenu .lev3, .drmenu .lev4, .drmenu .lev5 {
	font-weight: normal;
	display: block;
}
.drmenu h4.lev3, .drmenu .h4.lev3 {
	font-size: 16px;
	margin: 6px 0 0 0;
}
.drmenu .lev4 {
	font-size: 12px;
	margin: 2px 0 0 0;
}
.drmenu .lev5 {
	font-size: 11px;
	margin: 0 0 0 0;
}
.drm_wrap .drm_mid {
	width: 140px;
	min-height: 100%;
	height: 100%;
	height: auto !important ;
	/* делаем колонки одинаковой высоты */
	padding: 13px 10px 2000px 10px;
	margin: 0 0 -2000px 0;
	float: left;
	position: relative;
	border-left: 1px solid #aaaab4;
	border-right: 1px solid #aaaab4;
}
.drm_wrap .drm_mid li {
	font-size: 14px;
	line-height: 1.3em;
}
.drm_wrap .drm_mid ul li {
	display: block;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #aaaab4;
}
.drm_wrap .drm_mid ul li:last-child {
	border-style: none;
}
.drm_wrap .drm_rnav {
	width: 300px;
	float: left;
	margin: 0 -20px -10px 0;
	padding: 13px 0 0 10px;
	position: relative;
}
.drm_wrap .drm_rnav .title {
	font-size: 16px;
	width: 100%;
	margin: 0 0 10px 0;
	line-height: 1em;
	display: block;
}
.drm_wrap .drm_rnav .actual_img {
	position: absolute;
	right: 1px;
	margin: 10px 0 20px 0;
	border-style: none;
}
.actual_img, .actual_img a, .actual_img a:hover {
	border-style: none;
}
.drm_wrap .drm_lnav ul {
	width: 220px;
	position: relative;
	float: left;
	height: 100%;
	padding: 0 10px 10px 0;
	overflow: hidden;
}
.drm_wrap .drm_lnav ul, .drm_wrap .drm_mid ul {
	height: 100%;
	overflow: hidden;
}
#popup_drm_0.drmenu.drm_lnav .nav_wrap, #popup_drm_0.drmenu.drm_lnav .nav_wrap ul {
	width: 98%;
}
.drm_wrap .drm_lnav .dotted, .drm_wrap .drm_mid .dotted {
	display: block;
	margin: -10px 0 0 0;
	position: relative;
	float: left;
	padding: 5px 0 5px 0;
	left: 0;
	font-weight: bold;
	font-size: 12px;
	border-top: 1px dotted #aaaab4;
	color: #000;
}
.drm_wrap .drm_lnav .dotted {
	width: 469px;
}
.drm_wrap .drm_mid .dotted {
	width: 140px;
}
.drm_wrap .drm_rnav {
	width: 300px;
}
.actual.h220 {
	height: 220px;
	width: 302px;
}
.menu-right {
	float: right;
	height: 28px;
	width: 100px;
	margin: 1px 0 0 -70px;
	text-align: right;
	right: 0;
}
.menu-right span {
	display: inline-block;
}
.menu-right span.list-btn, .menu-right span.indx-btn, .menu-right span.blk-btn, .menu-right span.map-btn, .menu-right span.opn-btn, .menu-right span.cls-btn {
	width: 28px;
	height: 28px;
	margin: 0;
	background: url('/doc/i/navbutton.png') no-repeat scroll transparent;
}
.menu-right span.indx-btn {
	display: none;
}
.menu-right span.list-btn, .menu-right span.indx-btn {
	background-position: 0 -305px;
}
.menu-right span.list-btn:hover, .menu-right span.indx-btn:hover {
	background-position: 0 -333px;
}
.menu-right span.map-btn {
	background-position: 0 -360px;
}
.menu-right span.map-btn:hover {
	background-position: 0 -388px;
}
.menu-right span.blk-btn {
	display: none;
	background-position: 0 -416px;
}
.menu-right span.blk-btn:hover {
	background-position: 0 -444px;
}
.menu-right span.opn-btn {
	display: none;
	background-position: 0 -472px;
}
.menu-right span.cls-btn {
	display: none;
	background-position: 0 -500px;
}
.menu-left {
    float: left;
    height: 28px;
    margin: 1px 0;
}
.menu-left span {
	display: inline-block;
}
#crumb {
	background-color: #e6e6eb;
	border-left: 1px solid #aaaab4;
	border-right: 1px solid #aaaab4;
	color: #82828c;
	font-size: 11px;
	height: 14px;
	margin: 0;
	overflow: hidden;
	padding: 2px 3px 3px 3px;
	width: 972px;
}
#crumb a {
	color: #aaaab4;
}
#crumb a:hover {
	color: #82828c;
	border-bottom: 1px dotted #82828c;
}
#crumb .grarrow {
	background: url('/doc/i/navbutton.png') -7px -983px no-repeat scroll transparent;
	display: inline-block;
	height: 16px;
	line-height: 5px;
	margin: -5px 2px;
	padding: 0;
	width: 8px;
}
.sub {
	height: auto;
	margin: 0 20px 3px 10px;
	padding: 0;
	font-size: 11px;
	position: relative;
	width: 100%;
}
.sub ul.submenu {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 14px;
	display: block;
}
.sub li {
	display: inline-block;
	margin: 0 0 5px 0;
	padding: 0 5px 0 5px;
	border-right: 1px solid #aaaab4;
}
.sub li a, .sub li a:hover {
	color: #82828c;
}
.sub li a:hover {
	border-bottom: 1px dotted #82828c;
	color: #00a0e4;
}
.sub li.current, .sub li.current a {
	font-weight: bold;
}
.sub li:first-child {
	border-left: 0;
}
.sub li:last-child {
	border-right: 0;
}
/* END MENU sub */

/* MENU third */
.third {
	height: auto;
	width: 945px;
	margin: 10px 10px 10px 17px;
	padding: 0 0 10px 0;
	position: relative;
	font-size: 12px;
	border-bottom: 10px solid #00a0e4;
}
.third ul.thirdmenu {
	list-style: none;
	height: auto;
	margin: 0;
	padding: 0;
	line-height: 17px;
	display: inline-block;
}
.third ul.thirdmenu.col2 {
	width: 450px;
}
.third ul.thirdmenu.col3 {
	width: 300px;
}
.third ul.thirdmenu.col4 {
	width: 230px;
}
.third ul.thirdmenu.col5 {
	width: 185px;
}
.thirdmenu li {
	margin: 0 0 0 5px;
	padding: 0;
}
.third li a {
	color: #82828c;
}
/*.third li a:visited { color: #aaaab4; }*/
.third li a:active {
	color: #0066b3;
}
.third li a:hover {
	border-bottom: 1px dotted #82828c;
	color: #82828c;
}
.third li.current, .third li.current a, .thirdmenu ul.menu li.current, .thirdmenu ul.menu li.current a {
	color: #82828c;
	font-weight: bold;
	border: none 0;
	margin-top: 0;
}
#container {
	padding: 7px 0 0 0;
	position: relative;
	width: 978px;
	border: #aaaab4 solid 1px;
	min-height: 100%;
	border: #aaaab4 solid 1px;
	border-top: 0;
	border-bottom: 0;
}
#main {
	padding: 0;
	margin: 0 0 0 0;
	width: 967px;
	position: relative;
}
.clear {
	clear: both;
	height: 1px;
	width: auto;
}
#left {
	float: left;
	margin-left: 1px;
	margin-right: 2px;
	width: 320px;
}
#center {
	min-height: 100%;
	width: 645px;
	float: left;
	margin: 0 0 0 0;
	padding-right: 20px;
}
#center.withleft {
	width: 630px;
}
#right {
	min-height: 100%;
	width: 325px;
	float: left;
	padding: 0 0 0 0;
	margin: 0 -10px 0 -26px;
	overflow: visible;
}
/* END КОЛОНКИ! */

/* LINES */
#drm_popup_box.is_mobile .drmenu {
	overflow: hidden;
	height: 0;
	opacity: 0;
}
#drm_popup_box.is_mobile.menuactive .drmenu.menuactive {
	overflow: hidden;
	height: auto;
	opacity: 1;
	transition: all 0.5s ease;
}
#drm_popup_box.is_mobile .drmenu, #drm_popup_box.is_mobile.menuactive .drmenu.menuactive {
	display: block;
}
.touch #drm_popup_box.is_mobile .drmenu{
	display: block;
}
.touch #drm_popup_box.is_mobile .drmenu{
	display: block;
}
.content {
	margin: 0 -17px 0 17px;
	padding: 0;
}
.table {
	display: table-cell;
	position: relative;
}
.vtop {
	vertical-align: top;
}
.vmiddle {
	vertical-align: middle;
}
.vbottom {
	vertical-align: bottom;
}
.bar {
	color: #fff;
	font-size: 12px;
	height: 23px;
	margin: 10px 20px 8px 17px;
	padding: 7px 0 0 5px;
	background-color: #aaaab4;
	overflow: hidden;
}
.bar a {
	font-size: 12px;
	color: #fff;
}
.bar.smbar {
	height: 17px;
	text-align: center;
	padding: 2px 0 1px 5px;
}
.bar.red {
	background-color: #0066b3;
}
/* END LINES */

/* Lists */
.kalday {
	color: #0066b3;
	font-size: 12px !important ;
	margin: 0 10px 0 0;
}
.kalday.end {
	color: #82828c;
}
.listrows {
	margin: 10px 0 10px 0;
	padding: 0;
}
.listrow a {
	color: #555;
	text-decoration: none;
}
.listrow a:hover {
	color: #aaaab4;
	text-decoration: none;
}
dl.listrow {
	margin: 5px 5px 5px 0;
	padding: 0 0 5px 0;
	height: auto;
	border-bottom: 1px solid #e6e6eb;
}
dl.listrow dt {
	width: 60px;
	margin-right: 10px;
	float: left;
}
dl.listrow dd {
	float: left;
	margin-right: -25px;
	width: 540px;
	font-weight: normal;
}
dl.listrow dd.noimg {
	float: none;
	width: 620px;
}
dl.listrow.leg dt.date {
	margin-top: 1px;
}
dl.listrow a, dl.listrow.leg a:hover {
	color: #555;
	text-decoration: none;
}
dl.listrow a:hover, a:hover .kalday {
	color: #82828c;
	text-decoration: none;
}
dl.listrow .bhead a:hover {
	color: #82828c;
	border-bottom: 1px dotted #82828c;
}
dt.date {
	color: #82828c;
	font-size: 12px !important ;
}
.listrow .bhead {
	font-size: 16px;
	overflow-wrap: break-word;
	margin: 0 0 4px 0;
	display: block;
}
.listrows.w630 {
	width: 630px;
}
	dl.listrow .img60 {
	margin: 1px 0 4px 0;
}
.content .listrows.w630 dl.listrow .bhead {
	font-size: 14px;
}
.listrow dt.num {
	margin-top: 5px;
	text-align: center;
	font-size: 28px;
	color: #82828c;
}
.listrow .bhead {
	font-size: 14px;
}

/* Блок */
.block {
	margin: 10px 0 10px 19px;
	padding: 0 2px 0 0;
	float: left;
	position: relative;
	display: inline-block;
	vertical-align: text-top;
	height: 250px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.block.wrapbanner {
	overflow: visible;
}
.blhead {
	padding: 7px 0 0 5px;
	margin: 0 0 8px 0;
	height: 23px;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	background-color: #aaaab4;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	overflow: hidden;
}
.blhead h2, .blhead h3 {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
}
.blhead .left {
	display: inline-block;
	float: left;
	left: 5px;
	margin: 0;
	position: absolute;
}
.blhead .navi, .blhead .navbut, .kom .navi {
	float: right;
	margin: -4px 0;
	position: absolute;
	right: 3px;
	text-align: center;
	width: 70px;
}
.blhead .prev, .blhead .next, .kom .prev, .kom .next {
	float: right;
	text-align: center;
	cursor: pointer;
	width: 24px;
	height: 24px;
	margin: 0 2px;
}
.hidden {
	display: none;
}
.plashka.hidden {
	display: none;
}
.maplink.hidden {
	display: none;
}
#map-canvas.hidden {
	display: none;
}
.mbot20 {
	margin-bottom: 20px;
}
a.unline {
	color: #0066b3;
	border-bottom: 1px dotted #0066b3;
}
.block a.unline:hover {
	color: #0066b3;
	border-bottom: 1px dotted #fff;
}

/* плашка с кнопкой по центру на все публикации */
.blhead.cntr, .blhead .cntr {
	text-align: center;
}
.block .blhead.cntr .navbut {
	float: none;
	height: 14px;
	margin: -4px auto;
	padding: 5px 0;
	width: 250px;
}

/* плашка с кнопкой по центру */
.block .blhead.cntr .navbut {
	float: none;
	margin: -3px auto;
	position: relative;
	right: 0;
}
.blhead .prev, .kom .prev {
	background: url('/doc/i/navibut.png') 0 0 no-repeat scroll transparent;
}
.blhead .next, .kom .next {
	background: url('/doc/i/navibut.png') -25px 0 no-repeat scroll transparent;
}
.blhead .prev:hover, .kom .prev:hover {
	background-position: 0 -25px;
}
.blhead .next:hover, .kom .next:hover {
	background-position: -25px -25px;
}
.block .blhead .right {
	display: inline-block;
	float: right;
	right: 2px;
	margin: -4px 0;
	position: absolute;
}
.block .blhead a.navbut {
	display: block;
	margin: 0;
	padding: 4px 0 0 0;
	text-align: center;
	color: #000;
	width: 125px;
	height: 20px;
	border-top: 0;
	border-right: 1px solid #82828c;
	border-bottom: 1px solid #82828c;
	border-left: 1px solid #e6e6eb;
	background: url('/doc/i/navibut.png') 0 -110px repeat-x transparent;
}
.block .blhead a.navbut:hover {
	color: #82828c;
	border-bottom: 1px solid #82828c;
	opacity: 1;
}
.block .blhead a.navbut.w220 {
	width: 220px;
}
.block .blhead a.navbut.w160 {
	width: 160px;
}
.scrollable {
	position: relative;
	overflow: hidden;
	height: 290px;
}
.w140 .scrollable, .w140 .item {
	width: 142px;
}
.w220 .scrollable, .w220 .item {
	width: 222px;
}
.w300 .scrollable, .w300 .item {
	width: 302px;
}
.w380 .scrollable, .w380 .item {
	width: 382px;
}
.w460 .scrollable, .w460 .item {
	width: 462px;
}
.w620 .scrollable, .w620 .item {
	width: 622px;
}
.w700 .scrollable, .w700 .item {
	width: 702px;
}
.w940 .scrollable, .w940 .item {
	width: 942px;
}

/* стиль враппера со всеми элементами */
.scrollable .items {
	width: 20000em;
	position: absolute;
}
.scrollable .item {
	float: left;
	margin: 0 20px 0 0;
}

/* Start height width border background block */
.block.dnborder {
	overflow: visible;
}
.rborder {
	margin: 10px -9px 10px 19px;
	padding: 0 10px 0 0;
	height: 250px;
	border-right: 1px solid #e6e6eb;
}
.dnline {
	height: 260px;
	overflow: hidden;
	border-bottom: 1px solid #e6e6eb;
}
.tofade {
	overflow: hidden;
}
.w140 .tofade {
	width: 142px;
}
.w220 .tofade {
	width: 222px;
}
.w300 .tofade {
	width: 302px;
}
.w380 .tofade {
	width: 382px;
}
.w620 .tofade {
	width: 622px;
}
.h250 .tofade {
	height: 252px;
}
.h290 .tofade {
	height: 292px;
}
.h520 .tofade {
	height: 522px;
}
.h540 .tofade {
	height: 542px;
}
.h560 .tofade {
	height: 562px;
}
.h600 .tofade {
	height: 602px;
}
.dnfade {
	position: relative;
	float: left;
	margin: -31px 0 0 0;
	width: 225px;
	height: 30px;
	background: url('/doc/i/fade.png') 0 0 repeat-x;
}
.dnfade.small {
	margin: -21px 0 0 0;
	height: 20px;
}
.w140 .dnfade {
	width: 140px;
}
.w220 .dnfade {
	width: 220px;
}
.w300 .dnfade {
	width: 300px;
}
.w380 .dnfade {
	width: 380px;
}
	* html .dnfade {
	position: static;
}
.wbgdnfade .dnfade {
	margin: -13px 0 0 0;
	height: 12px;
	background-image: none;
	background-color: #fff;
}
/* Fadeout */

.h248 {
	height: 248px;
}
.h250 .dnline {
	height: 260px;
}
.h290 .dnline {
	height: 300px;
}
.h520 .dnline {
	height: 530px;
}
.h540 .dnline {
	height: 550px;
}
.h560 .dnline {
	height: 570px;
}
.h600 .dnline {
	height: 610px;
}
.h5 {
	height: 5px;
}
.h10 {
	height: 10px;
}
.h15 {
	height: 15px;
}
.h20 {
	height: 20px;
}
.h36 {
	height: 36px;
}
.brow.h36 {
	padding: 3px 0 2px 0;
	overflow: hidden;
}
.brow.h36 .bhead {
	margin: -4px 0 5px 0;
}
.hauto {
	height: auto;
}
.block300.hauto {
	height: auto;
}
.block300.hauto .block {
	height: auto;
	border: #aaaab4 solid 1px;
}
.h40 {
	height: 40px;
}
.h42 {
	height: 42px;
}
.h50 {
	height: 50px;
}
.h53 {
	height: 53px;
}
.h63 {
	height: 63px;
}
.h73 {
	height: 73px;
}
.h80 {
	height: 80px;
}
.h83 {
	height: 83px;
}
.h92 {
	height: 92px;
}
.h100 {
	height: 100px;
}
.h120 {
	height: 120px;
}
.h140 {
	height: 140px;
}
.h145 {
	height: 145px;
}
.h165 {
	height: 165px;
}
.h165 .dnline {
	height: 174px;
}
.h220 {
	height: 220px;
}
.h240 {
	height: 240px;
}
.h250 {
	height: 250px;
}
.h270 {
	height: 270px;
}
.h290 {
	height: 290px;
}
.h300 {
	height: 300px;
}
.h320 {
	height: 320px;
}
.h340 {
	height: 340px;
}
.h350 {
	height: 350px;
}
.h355 {
	height: 355px;
}
.h380 {
	height: 380px;
}
.h400 {
	height: 400px;
}
.h420 {
	height: 420px;
}
.h450 {
	height: 450px;
}
.h490 {
	height: 490px;
}
.h520 {
	height: 520px;
}
.h540 {
	height: 540px;
}
.h560 {
	height: 560px;
}
.h580 {
	height: 580px;
}
.h590 {
	height: 590px;
}
.h600 {
	height: 600px;
}
.w120 {
	width: 120px;
}
.w140 {
	width: 140px;
}
.w150 {
	width: 150px;
}
.w220 {
	width: 220px;
}
.w280 {
	width: 280px;
}
.w300 {
	width: 300px;
}
.w460 {
	width: 461px;
}
.w380 {
	width: 380px;
}
.w440 {
	width: 440px;
}
.w520 {
	width: 520px;
}
.w540 {
	width: 540px;
}
.w614 {
	width: 614px;
}
.w620 {
	width: 620px;
}
.w700 {
	width: 700px;
}
.w720 {
	width: 720px;
}
.w750 {
	width: 750px;
}
.w780 {
	width: 780px;
}
.w940 {
	width: 940px;
}
.pad20 {
	padding: 20px;
}

/* блок на всю ширину */
#center .block.wmax, #center .plashka.wmax {
	width: 620px;
}
#main .block.wmax, #main .plashka.wmax {
	width: 940px;
}
#right .block.wmax, #right .plashka.wmax {
	width: 300px;
}
#foot .block.wmax, #foot .plashka.wmax {
	width: 940px;
}
.block.h36.wmax {
	margin-bottom: -5px;
}
.block.h36.wmax.bmarg-5 {
	margin-bottom: -5px;
}
.block.w140.h92 {
	padding: 0;
	margin: 10px -2px 10px 19px;
}
.block.w140.h92 img {
	margin: 0;
	padding: 0;
}
#center .block.w140.h92 {
	padding: 0;
	margin: 10px -3px 10px 20px;
}
#right .block.w140.h92 {
	margin-right: -5px;
}
.block.w140.h92 {
	padding: 0;
	margin: 10px -2px 10px 19px;
}
.block.w140.h92 img {
	margin: 0;
	padding: 0;
}
#center .block.w140.h92 {
	padding: 0;
	margin: 10px -3px 10px 20px;
}
#right .block.w140.h92 {
	margin-right: -5px;
}
#center .block.w140.h92 {
	margin: 10px -3px 10px 18px;
}
.block.w140.h92 {
	margin: 10px -3px 10px 19px;
}
.block.w140.h92 img {
	margin-left: 1px;
}
.block.w140.h100 {
	margin: 10px -3px 10px 19px;
}
.block.w220.h145 {
	margin: 10px -4px 10px 19px;
}
.block.wbord {
	border: #e6e6eb solid 1px;
}
a.altxt {
	color: #000082;
	border-bottom: 1px dotted #000082;
	font-style: italic;
}
a.altxt:hover {
	border: 0;
}
.plashka {
	background-color: #0066b3;
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	height: 23px;
	overflow: hidden;
	margin: 10px 0 10px 19px;
	padding: 7px 0 0 5px;
	border-radius: 4px;
}
.plashka.cntr {
	text-align: center;
	padding-left: 0;
}
.plashka h2, .plashka h3 {
	font-size: 14px;
	font-weight: normal;
}
.plashka a {
	color: #ffffff;
}
.block .wbg {
	background-color: #e6e6eb;
}
.block .wborder {
	border: #e6e6eb solid 1px;
}
.block .wbg {
	width: 100%;
	height: 250px;
}
.block .wbg, .block .wborder {
	width: 100%;
	height: 248px;
}
.block.h290 .wbg {
	height: 290px;
}
.block.h290 .wborder {
	height: 288px;
}
.block .cntr {
	text-align: center;
}
.blhead.down {
	bottom: 0;
}
#center .block.w140.h92 {
	padding: 0;
	margin: 10px -3px 10px 18px;
}
#right .block.w140.h92 {
	margin-right: -5px;
}
.block.w140.h92 {
	margin: 10px -3px 10px 19px;
}
.block.w140.h92 img {
	margin-left: 1px;
}
.block.w140.h100 {
	margin: 10px -3px 10px 19px;
}
.block.w220.h145 {
	margin: 10px -4px 10px 19px;
}
.block.wbord {
	border: #e6e6eb solid 1px;
}
.blhead.down.cntr.h53 {
	margin: 0 -30px -2px 0;
	padding: 32px 0 0 0;
	position: absolute;
	font-size: 14px;
}
.w140 .blhead.down.cntr.h53 {
	width: 140px;
}
.block .mb16 {
	margin-bottom: 16px;
}
.block .bhead.lh16 {
	line-height: 16px;
}
.block.w780 .action.h30 {
	border-top: 1px solid #e6e6eb;
	float: left;
	left: 220px;
	margin: 0;
	padding: 9px 0 0;
	line-height: 5px;
	font-size: 14px;
}
.block.w780 .action .bhead {
	font-size: 14px;
}
.block.w780 .bhead .priority {
	font-size: 15px;
}
/* END border bottom block  */

/* block img */
.block img {
	margin: 0 0 5px 0;
	position: relative;
	border-style: none;
	zoom: 1;
	display: block;
}
img.img60 {
	margin: 5px 10px 0 1px;
	height: 40px;
	width: 60px;
	float: left;
	display: block;
	border: #e6e6eb solid 1px;
}
img.img140 {
	height: 92px;
	width: 140px;
}
img.img220 {
	height: 145px;
	width: 220px;
}
img.img220.h250 {
	height: 250px;
	width: 220px;
}
img.img380 {
	height: 250px;
}
img.img218 {
	width: 218px;
}
.wbordergray {
	border: #e6e6eb solid 1px;
}
.blrow {
	margin: 0 5px;
	padding: 2px 0 8px 0;
	border-bottom: 1px solid #e6e6eb;
}
.wbg .blrow {
	border-bottom: 1px solid #fff;
}
.brow {
	margin: 0 5px;
	padding: 2px 0 2px 0;
	border-bottom: 1px solid #e6e6eb;
}
.wbg .brow {
	border-bottom: 1px solid #fff;
}
.indent70 {
	padding-left: 70px;
}
.blcol {
	margin: 0 -11px 0 20px;
	padding: 0 0 0 10px;
	float: left;
	height: 240px;
	position: relative;
	display: inline-block;
	border-left: 1px solid #e6e6eb;
	vertical-align: text-top;
	text-overflow: ellipsis;
}
.wbg .blcol {
	border-left: 1px solid #fff;
}
.h290 .blcol {
	height: 250px;
}
.blcol.colfirst {
	margin-left: -11px;
}
.blcol2 {
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	float: left;
	height: 250px;
	position: relative;
	display: inline-block;
	vertical-align: text-top;
	text-overflow: ellipsis;
}
.block .blcol2 span, .block .blcol2 span.bhead {
	margin-left: 0;
	margin-right: 0;
}
.blcol2 .bline {
	width: 99%;
}
.block .bhead {
	font-size: 15px;
	font-weight: normal;
	line-height: 19px;
	margin-bottom: 12px;
}
.block .blead {
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
}
.block .blrow .bhead {
	margin-bottom: 6px;
}
.bline {
	height: 1px;
	width: 95%;
	margin: 0 5px 4px 1px;
	border-bottom: 1px solid #e6e6eb;
}
.wbg .bline {
	border-bottom: 1px solid #fff;
}
.b1-line, .b1-line {
	height: 120px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.b3-line {
	height: 70px;
	margin: 0 0 10px 0;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.block span {
	overflow-wrap: break-word;
	margin: 0 0 4px 0;
	display: block;
}
.toleft {
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
}
.wborder span, .wbg span {
	margin: 0 5px 20px 5px;
}
.wborder span.bline, .wbg span.bline {
	margin: -5px 0 8px 0;
}
.wborder span.bline.m2, .wbg span.bline.m2 {
	margin: -15px 0 2px 3px;
}
ul.listlinks {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.listlinks li {
	margin: 5px 0 10px;
	padding: 0;
}
ul.listlinks li a, ul.listlinks li .priority {
	font-size: 15px;
	font-weight: normal;
}
.crosstags ul.listlinks li a,.crosstags ul.listlinks li .priority {font-size: 14px;}

/* Блок TOP главные новости х600 */
.topkol {
	float: left;
	position: relative;
	display: inline-block;
	width: 225px;
}
.imgright {
	margin: 0;
	padding: 0;
	height: 250px;
	width: 380px;
	float: right;
}
.imgleft {
	margin: 0 20px 0 0;
	padding: 0;
	height: 250px;
	float: left;
}
.toph1 {
	font-size: 28px;
	font-weight: normal;
	line-height: 30px;
	margin-bottom: 10px;
}
.toph2 {
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
}
.topkol span {
	margin: 0 0 4px 0;
	display: block;
}
.h2font24 {
	font-size: 24px;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 20px;
}
.topimg.h145 img {
	border: #e6e6eb solid 1px;
}

/* Блок TOP 220х520 220х560 220х600 */
.block.w220.h520 .bhead, .block.w220.h560 .bhead, .block.w220.h600 .bhead {
	font-size: 20px;
	font-weight: normal;
	line-height: 22px;
	margin: 10px 0;
}
.block.w220.h520 .blead, .block.w220.h560 .blead, .block.w220.h600 .blead {
	margin: 10px 0;
}

/* Блок TOP новости 380x520 */
.block.w380.h520 .topkol, .block.w380.h540 .topkol, .block.w380.h560 .topkol, .block.w380.h600 .topkol {
	width: 380px;
}
.imgx380 {
	height: 260px;
	width: 380px;
}
.bkaltab .th1 {
	width: 70px;
}
.bkaltab .th2 {
	width: 50%;
}
.bkaltab .th3 {
	width: 20%;
}
.bkaltab .th4 {
	width: 16%;
}
.bkaltab .th5 {
	width: 16%;
}
.vsuper {
	vertical-align: super;
	font-size: 80%;
}

/*  advert - рекламные объявления */
.block.adverts .pad12-5 {
	padding: 12px 5px;
}
.block.adverts .bigwight {
	color: #fff;
	font-size: 28px;
}
.block.adverts .txt15 {
	font-size: 15px;
	line-height: 19px;
}
.block.adverts .logobtnwrap {
	margin: -5px -12px;
}
.block.adverts .logobtn {
	text-align: center;
	font-family: 'Times New Roman', Times, serif;
	float: left;
	margin: 0 9px;
}
.block.adverts .wbg2.pad12-5 span {
	margin: 0 1px 20px 5px;
}
.block.adverts .logobtn a:hover {
	color: #fff;
	border: none;
}
.block.adverts .logobtn a:hover .img120wrap {
	display: none;
}
.block.adverts .hdn {
	margin: 3px -5px 12px -5px;
	padding: 0;
	height: 80px;
	min-height: 80px;
	max-height: 80px;
	display: none;
}
.block.adverts .logobtn a:hover .hdn {
	display: table;
}
.block.adverts .hdn .logolead {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 13px;
	text-align: center;
	padding: 0;
	height: 80px;
	min-height: 80px;
	max-height: 80px;
	overflow: hidden;
	margin: 0 -3px -10px -3px;
	border: blue dotted 0;
}
.block.adverts .img120wrap {
	margin: 5px auto 10px auto;
	width: 120px;
	height: 80px;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}
.block.adverts .img120 {
	width: 120px;
	height: 80px;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}

/* в списках таблицей */
.block .btab, .block .bkaltab {
	font-size: 12px;
	font-weight: normal;
	margin: 1px 1px;
	width: 100%;
	border-collapse: collapse;
}
.block .btab th, .article .btab th {
	height: 10px;
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;
	text-align: center;
	padding: 2px 0;
	margin: 1px;
}
.block .btab.bkaltab td {
	height: 30px;
	border-style: none;
	border-bottom: 1px solid #e6e6eb;
	text-align: center;
	vertical-align: middle;
	padding: 11px 0;
}
.block .btab td {
	text-align: center;
	vertical-align: middle;
}
.block .btab td.bhead, .block .btab .bdate {
	text-align: left;
}
.block .btab.bkaltab td.bhead {
	text-align: left;
	padding: 0 10px 0 0;
}
.block .btab .top td, .block .btab.top td, .block .btab.guide td {
	vertical-align: top;
}
.block .btab.guide td {
	padding-left: 5px;
	border-bottom: 1px solid #aaaab4;
}
.block .btab.guide span {
	line-height: 16px;
	margin-top: 1px;
}
.block.w300 .btab {
	width: 298px;
}
.block.w380 .btab {
	width: 378px;
}
.block.w460 .btab {
	width: 458px;
}
.block.w540 .btab {
	width: 538px;
}
.block.w620 .btab {
	width: 618px;
}
.block .btab .wimg {
	padding: 7px 0 8px 0;
}
.block .btab img {
	margin: 0;
}
.block .btab img.img60 {
	margin: 1px 10px 0 1px;
}
.block .btab.inbl .wimg {
	padding: 8px 0 7px 0;
}
.block .btab .bhead, .block .btab .left {
	text-align: left;
}
.block .btab.bkaltab .bhead {
	padding: 8px 3px;
}
.block .btab th, .article .btab th {
	border-top: 1px solid #e6e6eb;
	border-bottom: 1px solid #e6e6eb;
}
.block .btab td {
	vertical-align: middle;
	border: 0;
	border-bottom: 1px solid #e6e6eb;
}
.block .wbg .btab td {
	border-bottom: 1px solid #fff;
}
.block .btab.inbl {
	margin: -6px 1px 1px 1px;
}
.block .btab.inbl th {
	border-top: 0;
}
.add-education .btab th, .block.add-education .btab th {
	color: #32a5b8;
	border-color: #32a5b8;
}
.vnz .btab th, .block.vnz .btab th {
	color: #2d46aa;
	border-color: #2d46aa;
}

/* ширины колонок в списках таблицей */
th.th {
	width: 5%;
}
.btab th.th1 {
	width: 5%;
}
.btab th.th2 {
	width: 50%;
}
.btab th.th3 {
	width: 20%;
}
.btab th.th4 {
	width: 16%;
}
.btab th.th5 {
	width: 16%;
}
th.th6 {
	width: 5%;
}
th.th10 {
	width: 10%;
}
th.th15 {
	width: 15%;
}
th.th17 {
	width: 17%;
}
th.th20 {
	width: 20%;
}
th.th25 {
	width: 25%;
}
th.th30 {
	width: 30%;
}
th.th32 {
	width: 32%;
}
th.th40 {
	width: 40%;
}
th.th50 {
	width: 50%;
}
th.th55 {
	width: 55%;
}
th.th60 {
	width: 60%;
}
th.th70 {
	width: 70%;
}
th.th75 {
	width: 75%;
}
th.th99 {
	width: 99%;
}
th.th100 {
	width: 100%;
}


/* блок ссылок и меню в колонку */
.block .otherlinks {
	border-bottom: 1px solid;
	border-top: 1px solid;
	margin: 0;
	padding: 5px 0;
}
.block .otherlinks ul {
	list-style: none;
}
.block .otherlinks ul li {
	margin: 10px 0 0 18px;
}
.block .otherlinks p {
	margin: 0 0 5px 0;
}
.block .otherlinks a {
	border: 0;
}
.block .otherlinks a:hover {
	border-bottom: 1px dotted;
}
.block .otherlinks ul.links li span {
	font-size: 16px;
	display: inline-block;
	margin-left: -18px;
}
.block .links_other a {
	border: 0;
}
.block .links_other a:hover {
	border-bottom: 1px dotted;
}
h1.heading.leg {
	font-size: 18px;
	line-height: 1em;
}
.block.seotxt, .block.seotxt p {
	font-size: 12px;
}

/*  Справочник таблицы и навигация */
.article .gtab, .article .gtab .row {
	padding: 0 1px 0 0;
}
.article .gtab, .article .gtab .row {
	height:auto; 
	width: 100%; 
	margin: 0;
}
.article .gtab .row {
	border-bottom: 1px solid #e6e6eb;
}
.gtab .wimg {
	width: 24%;
	height: auto;
	margin: 10px 5px 10px 0;
	display: inline-block;
	vertical-align: middle;
}
.gtab .wimg img {
	width: auto;
	height: auto;
	margin: 0;	
	border: 1px solid #e6e6eb;
}
.rowtxt {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
	margin: 10px 0;
}
.gtab .bhead, .article .gtab .bhead, .article .gtab .bhead a {
	border: 0;
	color: #000;
	font-size: 14px;
}
.gtab  .bhead a:hover, .article .gtab .bhead a:hover {
	color: #82828c;
	text-decoration: none;
	border-bottom: 1px dotted #82828c;
}
.gtab .btxt, .article .gtab .btxt, .article .gtab .btxt a {
	border: 0;
	color: #000;
	font-size: 12px;
}
.gtab  .btxt a:hover, .article .gtab .btxt a:hover {
	border: 0;
	color: #000;
}
.vertalign {
	height:auto; 
	width: 100%; 
}
.vertalign:before {
	content: '';
	display: inline-block;
	max-height: 100px;
	height: 100%;
	width: 0;
	margin-left: -3px;
	vertical-align: middle;
}
.gtab .wimg span.left1 {
	right: auto;
	left: 1px;
}
.article .tab-nav, .article .tab-nav ul, .article .tab-nav li {
	background: none;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.article .tab-nav {
	border-bottom: 2px solid #0066b3;
	width: 620px;
	overflow: hidden;
	margin: 0 0 10px 0;
}
.article .tab-nav li {
	width: 154px;
	float: left;
	margin: 0 1px 0 0;
	background: #e6e6eb;
}
 /* если надо узкие вкладки 6шт */
.article .tab-nav li.w100 {
	width: 100px;
}
 /* если надо узкие вкладки 5шт */
.article .tab-nav li.w123 {
	width: 123px;
}
.article .tab-nav li.last, .article .tab-nav li:last-child {
	margin-right: 0;
}
.article .tab-nav li a {
	display: block;
	margin: 0;
	padding: 5px;
	color: #111;
	background: url('/doc/i/bg-tab-nav.gif') right top no-repeat;
	font-size: 12px;
	text-align: center;
	border-style: none;
}
.article .tab-nav li:hover, .article .tab-nav li a:hover {
	background-color: #aaaab4;
	color: #fff;
}
.article .tab-nav li.active {
	background-color: #0066b3;
	color: #fff;
}
.article .tab-nav li.active a {
	color: #fff;
}
#foto {
	overflow: hidden;
}
#fotos a {
	border-style: none;
}
#fotos {
	border: #aaaab4 solid 1px;
	background-color: #e6e6eb;
	margin: 5px 0 40px 0;
	padding: 0;
	width: 620px;
	height: auto;
	text-align: center;
}
#foto img {
	display: block;
	margin: auto;
}
#fotos .smfotos {
	border: #aaaab4 solid 1px;
	margin: 5px 0 5px 10px;
	padding: 0;
	float: left;
	width: 140px;
	height: 100px;
}
img.preload {
	margin: -1px;
	float: left;
	width: 1px;
	height: 1px;
	display: none;
}
table.gutab {
	border-collapse: collapse;
	border-top: 1px solid #aaaab4;
}
table.gutab td {
	font-size: 12px;
	border-bottom: 1px solid #aaaab4;
	border-right: 0;
	vertical-align: top;
	color: #666;
	padding-bottom: 1px;
}
table.gutab a {
	font-size: 12px;
	color: #00a0e4;
}
table.gutab td > a {
	font-size: 12px;
	color: #00a0e4;
}
table.gutab a:hover {
	color: #0066b3;
}
table.gutab td > noindex > a {
	font-size: 12px;
	color: #00a0e4;
}
table.gutab th {
	color: #82828c;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 1px;
}
table.gutab1, table.gutab1 td {
	border: 0;
	border-top: 1px solid #aaaab4;
}
table.gutab1 tr {
	color: #0066b3;
	border-bottom: 1px solid #aaaab4;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
}
table.gutab1 td {
	color: #0066b3;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	vertical-align: bottom;
}
table.gutab2 {
	padding: 0;
	border: 0;
	background-color: #e6e6eb;
}
table.gutab2 tr {
	border-bottom: 1px solid #ffffff;
}
table.gutab2 th {
	padding-left: 5px;
}
table.gutab2 td {
	border: 0;
	text-align: center;
	padding-left: 5px;
}
span.gutab2td {
	border: 0;
	text-align: center;
	color: #0066b3;
	font-size: 20px;
	font-weight: bold;
}
.article table .gutab2tr td {
	border: 0;
}
.article td.vmiddle {
	font-size: 12px;
}
.und_head {
	width: 99%;
	border-bottom: 2px solid #0066b3;
	padding: 0 0 3px 0;
	margin: 5px 0 5px 0;
	font-weight: normal;
	font-size: 16px;
	color: #0066b3;
}
.upgray {
	width: 99%;
	border-top: 1px solid #aaaab4;
	padding: 3px 0 3px 0;
	margin: 15px 0 15px 0;
	font-weight: normal;
	font-size: 16px;
	color: #82828c;
}
.upgray_red {
	width: 99%;
	border-bottom: 1px solid #aaaab4;
	padding: 3px 0 3px 0;
	margin: 5px 0 5px 0;
	font-weight: normal;
	font-size: 16px;
	color: #0066b3;
}
h2 .upgray_red, h2 .und_head {
	margin: 15px 0 10px 0;
}

/* Блок links */
.block a {
	color: #000;
	text-decoration: none;
}
.block a:hover {
	color: #82828c;
	text-decoration: none;
	border-bottom: 1px dotted #82828c;
}
#linktopdf a:hover { border-bottom: 0; }
.block .wbg a:hover {
	color: #82828c;
	border-bottom: 1px dotted #82828c;
}
.block .blhead a, .block .blead a:hover, .toph2 a:hover, .topkol span a:hover {
	border-bottom: 0;
}
.block .blead a, .block .blead a:hover, .block .toph2 a:hover {
	color: #000;
}
.block .blhead a {
	color: #fff;
	opacity: 1;
}
.block .blhead a:hover {
	border-bottom: 1px dotted #fff;
	opacity: 0.699999988079071044921875;
}
.block .wbg .blhead a:hover, .block .wborder .blhead a:hover {
	color: #fff;
	border-bottom: 1px dotted #fff;
	opacity: 0.699999988079071044921875;
}
.block .bhead.section a {
	color: #82828c;
	border-bottom: 1px dotted #82828c;
}
.block .bhead.section a:hover {
	border-bottom: 1px dotted #fff;
}
.block .priority, .block span.priority {
	margin: 0;
	padding: 0;
	display: inline-block;
	color: #0066b3;
}
/* END */

/* Блоки цветные стартовые цвета*/
.block .lightblue .blhead {
	background-color: #428cf5;
}
.block .lightblue {
	height: 278px;
	border: #428cf5 solid 1px;
}
.block.blue .blhead {
	background-color: #428cf5;
}
.block.blue .wbg {
	height: 250px;
	background-color: #c1dbff;
}
.bordbot10 {
	border-bottom: 10px solid #0066b3;
}
.bordbot10.up {
	border-top: 10px solid #0066b3;
	border-bottom: 0 none;
}
 
/* Colors for blocks by section */
h1.cur, h1.cur a {
	color: #0066b3;
}
.blhead {
	color: #fff;
	background-color: #0066b3;
	text-indent: 5px;
}
.light .blhead {
	background-color: #ff4b78;
}
.wborder {
	border-color: #0066b3;
}
.light .wborder, .light .wborder {
	border-color: #ff4b78;
}
.wbg {
	background-color: #ffd2ff;
}
.wbg .button {
	background-color: #0066b3;
}
#topinfo {
	background-color: #0066b3;
}
.menu .current {
	border-top: 4px solid #0066b3;
}
.menu .current, .menu .current a {
	color: #0066b3;
}
.coltxt {
	color: #0066b3;
}

/* Блоки цвет раздела */
/*
#a00064
#ffd7f1  
#d34695
*/
/** #ffd2ff 

.abroad .cur, .abroad .cur a, .drmenu.abroad .lev3 a, .menu .abroad.current, .menu .abroad.current a, .abroad .third li.current a, .abroad .coltxt, .abroad .priority {
	color: #a00064;
}
.abroad .blhead, .abroad .wbg .button, .abroad #topinfo, .menu .abroad.active, .abroad .plashka, .plashka.abroad {
	background-color: #a00064;
}
.menu .abroad.current, .abroad .wborder, .abroad .third {
	border-color: #a00064;
}
#drm_popup_box .drmenu.abroad .drm_box {
	border-color: #a00064 !important ;
}
.abroad .wbg {
	background-color: #ffd2ff;
}
.abroad .upgray_red, .abroad .und_head, .abroad .light .priority, .abroad .btab th, .abroad .article .otherlinks p, .abroad .article .otherlinks li.toall, .abroad .article .otherlinks li.toall a, .abroad .article .otherlinks li.toall span {
	color: #d34695;
}
.abroad .article .tab-nav, .abroad .light .wborder, .abroad .btab th, .abroad .upgray_red, .abroad .und_head, .abroad .bordbot10, .abroad .article .otherlinks {
	border-color: #d34695;
}
.abroad .light .blhead, .abroad .tab-nav li.active, .abroad .tab-nav li.active a:hover {
	background-color: #d34695;
}
.abroad .btab.mainclr th {
	border-color: #a00064;
	color: #a00064;
}
.block.abroad .wbg {
	background-color: #ffd2ff;
}
.wbg2 {
	background-color: #428cf5;
}
.abroad .wbg2 {
	background-color: #d34695;
}
.block.abroad .blhead {
	background-color: #a00064;
}
.block.abroad.light .blhead, .block.abroad.light .wborder {
	background-color: #d34695;
}

**/
.menu .current.active a, .menu .current.active a:hover {
	color: #fff;
}

/* Блок коммерческий с листалкой */
.block.kom .navi {
	position: absolute;
	top: 7px;
	right: 3px;
}
.block.kom, .block.kom .wbg {
	background-color: #e6e6eb;
	color: #000;
	font-family: Times New Roman, Times, serif;
}
.block.kom .bhead {
	margin-top: 8px;
	font-size: 15px;
	font-weight: bold;
	line-height: 14px;
}
.block.kom .bhead a:hover {
	border-style: none;
}
.block.kom .blead {
	margin-top: 5px;
}
.block.kom.w140 .bhead {
	margin: 28px 5px 4px 5px;
}
.block.kom.w220 .bhead {
	width: 162px;
	margin-bottom: 4px;
}
.block.kom.w300 .bhead {
	margin-top: 5px;
	width: 235px;
}
.block.kom .img140, .block.kom .img220 {
	text-align: center;
	margin: 3px auto;
}

/* END Colors for blocks by section */
#comm_last {
	width: 295px;
	height: 258px;
	margin: 0;
	padding: 0 5px 0 0;
	border: 0;
	overflow-y: auto;
}
#comm_last .comment-head {
	height: 14px;
	margin: 0 0 5px 0;
}
.comment-body {
	margin-left: 5px;
}
#comm_last.w460 {
	border: none 0;
	height: 250px;
	margin: 0;
	overflow-y: auto;
	padding: 0 5px 0 0;
	width: 456px;
	border: #e6e6eb solid 1px;
}
#comm_last.w460 .comment-head {
	height: 14px;
	margin: -2px 0 5px 0;
	padding: 2px 0 5px 0;
}
#comm_last.w460 .comment {
	width: 99%;
	margin: 0 0 -10px -1px;
}
#comm_last.w460 .comment a span.comment-body {
	margin: 5px;
}
#comm_last.w460 .comment span.comment-body {
	margin: 5px;
}
#comm_last_all {
	border: none 0;
	margin: 0;
	padding: 0;
	width: 620px;
	border: 0;
}
#comm_last_all .comment-head {
	height: 14px;
	margin: -2px 0 5px 0;
	padding: 2px 0 5px 0;
}
#comm_last_all .comment {
	width: 100%;
	margin: 0 0 -10px 0;
}
#comm_last_all .comment a span.comment-body {
	margin: 5px;
}
#comm_last_all .comment span.comment-body {
	margin: 5px;
}
#comm_last_all .comment-body a {
	border-bottom: 1px dotted #fff;
}
#comm_last_all .comment-body a:hover {
	border-bottom: 1px dotted #8c8282;
	color: #444;
}
#comm_last_all .article table {
	width: 620px;
}
#comm_last {
	border: none 0;
	height: 250px;
	margin: 0;
	overflow-y: auto;
	padding: 0 5px 0 0;
	width: 456px;
	border: #ebe6e6 solid 1px;
}
#comm_last.x620 {
	width: 620px;
}
#comm_last div.comment-head {
	height: 14px;
	margin: -2px 0 5px 0;
	padding: 2px 0 5px 0;
}
#comm_last div.comment {
	width: 99%;
	margin: 0 0 -10px -1px;
}
#comm_last div.comment a span.comment-body {
	margin: 5px;
}
#comm_last div.comment span.comment-body {
	margin: 5px;
}
.block.rmar1 {
	margin-right: -4px;
}
.nomargin {
	margin: 0;
}
.noborder {
	border: 0;
}
.imgleft.nomargin {
	margin-right: -20px;
}
.blockrows {
	margin: 10px 0 5px 0;
	padding: 0;
	height: 210px;
	overflow-x: auto;
}
.blockrows table {
	border-collapse: collapse;
}
.h290 .blockrows {
	height: 250px;
}
.h520 .blockrows {
	height: 480px;
}
.h560 .blockrows {
	height: 520px;
}
.h600 .blockrows {
	height: 560px;
}
	tr.blockrow td {
	border-bottom: 1px solid #eee;
}
.blockrow .num {
	height: 42px;
	color: #82828c;
	font-size: 26px;
	line-height: 40px;
	text-align: center;
	display: block;
}
.blockrow .bhead {
	font-size: 14px;
	margin: 2px 0 3px 0;
	display: block;
}
.blockrow .img60 {
	margin: 4px 5px 5px 0;
}
.h290 .blockrow .img60 {
	margin: 3px 5px 4px 0;
}
.h520 .blockrow .img60 {
	margin: 5px 5px 5px 0;
}
.h560 .blockrow .img60 {
	margin: 4px 5px 5px 0;
}
.h600 .blockrow .img60 {
	margin: 4px 5px 4px 0;
}

/* Поиск справочники */
.h280 .guidesearch {
	height: 280px;
}
.guideform label {
	margin: 10px 0 0 5px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
}
.guideform select {
	margin: 5px;
	padding: 3px;
	width: 210px;
	overflow: hidden;
	display: inline-block;
}
.guideform .cntr {
	width: 100%;
	text-align: center;
	display: inline-block;
}
.guideform .button {
	margin: 10px 0;
	padding: 3px;
	width: 100px;
	display: inline-block;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	color: #fff;
	border: 0;
}
/* END  Поиск справочники   */


/* Довідник */
.bcont {
	margin: 10px 0 20px 20px;
}
.gtitle {
	font-family: Tahoma, Arial, sans-serif;
	width: 615px;
	color: #fff;
	height: 17px;
	font-weight: bold;
	padding: 3px 0 0 5px;
	margin: 5px 20px 5px 0;
	background-color: #aaaab4;
}
.bcont ul.gul {
	border: #aaaab4 dotted 0;
	width: auto;
	float: left;
	padding: 0 10pt 0 0;
}
.bcont ul.gul li {
	background-color: transparent;
	background-image: url('/doc/i/gul.gif');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 1px 3px;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	padding-left: 15px;
}
.gul li a {
	color: #82828c;
}
.gul li a:hover {
	color: #00a0e4;
}
.bcont ul.glc2 {
	width: 290px;
	margin-right: 10px;
	border: #ffaaaa dotted 0;
}
.bcont ul.glc3 {
	width: 190px;
	border: #aaffaa dotted 0;
}
.bcont ul.glc4 {
	width: 145px;
	margin-right: -5px;
	border: #aaaaff dotted 0;
}

/** Форма поиска справочника горизонтальная **/
#rubrbutton {
	border-left: 1px solid #e6e6eb;
	border-right: 1px solid #aaaab4;
	background: url('/doc/i/knopka-bg.png') 0 0 repeat-x;
	font: 14px/24px Arial, Tahoma, sans-serif;
	color: #000000;
	height: 20px;
	display: block;
	margin: 0;
	padding: 0 0 5px;
	text-align: center;
	width: 220px;
	text-shadow: 1px 1px #e6e6eb;
}
#rubrbutton:hover {
	color: #82828c;
}
#horformmap {
	margin: 0 0 20px 0;
	padding: 0;
}
.horformmap {
	padding: 0;
	margin: 0 0 10px 0;
}

/* справочник карта */
#map {
	width: 778px;
	height: 390px;
	margin: 0;
	padding: 0;
	border: #e6e6eb solid 1px;
	background-color: #e6e6eb;
}
.mapblock {
	display: inline-block;
	float: left;
	margin: 10px 0 10px 19px;
	overflow: hidden;
	position: relative;
}
.w780 {
	width: 780px;
}
.horline {
	border-bottom: 1px dashed #e6e6eb;
	margin: 7px 0 5px 0;
}
.mapgeocode {
	width: 780px;
	margin: 20px 20px 20px 0;
	padding: 5px 0 10px 0;
	background-color: #e6e6eb;
	color: #000000;
}
.languages .mapgeocode {
	background-color: #647823;
	color: #fff;
}
.balloon .right {
	float: left;
	max-width: 200px;
}
.balloon .balloon-logo {
	float: left;
	height: 46px;
	margin: 0 15px 0 0;
	padding: 2px;
	width: 66px;
	background: none 0 0 repeat scroll #ffffff;
	border: #e6e6eb solid 1px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	position: relative;
}
.balloon .header {
	display: inline-block;
	width: 200px;
}
.balloon a.url {
	line-height: 16px;
	font-size: 14px;
	font-weight: bold;
	color: #222222;
	border-bottom: 1px dotted #222222;
}
.balloon a.url:hover {
	color: #82828c;
	border-bottom: 1px dotted #fff;
}
.balloon .txt {
	color: #000;
	float: left;
	font-size: 12px;
	line-height: 14px;
	margin: 5px 0;
}
.languages .mapgeocode {
	background-color: #82b431;
	color: #fff;
}
.test .mapgeocode {
	background-color: #29aa33;
	color: #fff;
}
#mapgeocodeform table {
	width: 98%;
	margin: 0 10px;
}
#mapgeocodetext {
	height: 20px;
	padding: 2px 0 3px 5px;
	border: #fff solid 1px;
}
#mapgeocodesubmit {
	border: 0;
	border-left: 1px solid #e6e6eb;
	border-right: 1px solid #aaaab4;
	border-bottom: 1px solid #aaaab4;
	background: url('/doc/i/navibut.png') 0 -110px repeat-x transparent;
	font: 14px/24px Arial, Tahoma, sans-serif;
	height: 25px;
	width: 60px;
	cursor: pointer;
	margin: 0;
	padding: 1px 0 4px 0;
	text-align: center;
	text-shadow: 1px 1px #e6e6eb;
}
#mapgeocodesubmit:hover {
	background: none;
	background-color: #e6e6eb;
}
#distance-styler {
	margin: 0;
}
#distance {
	border: 0;
	padding: 4px 2px;
}
.leaflet-popup-content-wrapper {
	border-radius: 10px 10px 10px 10px;
}
.leaflet-popup-content img {
	border: #ffffff solid 1px;
}
.bcont.w940 {
	margin-bottom: 10px;
}

/* форма горизонтальная */
#horformmap2 {
	margin: 0 0 10px 0;
	padding: 0;
}
.horformmap2 {
	padding: 0;
	margin: 0 0 10px 0;
}
.gsformsel, .jq-selectbox.jqselect.gsformsel, .jq-selectbox.jqselect.gsformhorsel {
	width: 220px;
	height: 25px;
	padding: 1px;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
	margin: 0;
}
.jq-selectbox__select {
	background: url('/doc/i/navibut.png') 0 -110px repeat-x transparent;
	height: 25px;
	text-align: center;
	padding: 0 45px 0 10px;
	border-left: 1px solid #e6e6eb;
	border-right: 1px solid #aaaab4;
	text-shadow: 1px 1px #e6e6eb;
	font: 14px/24px Arial, Tahoma, sans-serif;
}
.jq-selectbox__select:active {
	background: #aaaab4;
	box-shadow: 1px 1px 3px #aaaab4 inset;
}
.jq-selectbox.focused .jq-selectbox__select {
	border-style: none;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #aaaab4;
	background: #e6e6eb;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	padding: 1px 0;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 1px solid #aaaab4;
}
.jq-selectbox__trigger-arrow {
	background: url('/doc/i/navibut.png') 0 -166px repeat-x scroll transparent;
	border-left: 0 none;
	border-right: 0 none;
	border-top: 0 none;
	height: 24px;
	overflow: visible;
	position: absolute;
	right: 4px;
	top: 1px;
	width: 25px;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	background: url('/doc/i/navibut.png') 0 -146px repeat-x scroll transparent;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	background: url('/doc/i/navibut.png') 0 -146px repeat-x scroll transparent;
	opacity: 0.699999988079071044921875;
}
.jq-selectbox__dropdown {
	top: 26px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: #aaaab4 solid 1px;
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	font: 14px/18px Arial, Tahoma, sans-serif;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	padding: 5px 9px 6px;
	color: #333;
}
.jq-selectbox li.selected {
	background: #aaaab4;
	color: #FFF;
}
.jq-selectbox li:hover {
	background: #82828c;
	color: #FFF;
}
.jq-selectbox li:last-child {
	border-bottom: 0;
}
.jq-selectbox li.disabled {
	color: #82828c;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #82828c;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
	text-align: left;
}
.jq-selectbox__dropdown li {
	text-align: left;
}
.block.gsform {
	color: #000000;
	overflow: visible;
	border: #aaaab4 solid 1px;
}
.titleform {
	text-align: center;
	color: #0066b3;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

/* Довідник форма поиска х300 */
.block.gsform .titleform {
	padding: 20px 0 1px 0;
}
#guidesearchform .titleform {
	margin-left: 20px;
}
.dovidnik .jq-selectbox.jqselect {
	width: 270px;
	margin: 10px 0 10px 12px;
}
.block.unitxt .bltxt {
	margin: -3px 0 0 0;
	padding: 0;
	width: 305px;
}
.block.unitxt .backgr {
	width: 150px;
	height: 250px;
}
.block.mrgbot0 {
	margin-bottom: 0;
}

/* For discount guide */
#poll_btn {
	width: 140px;
	height: 24px;
	margin: 0 10px -26px 0;
	padding: 0;
	border: #2D46AA solid 1px;
	text-align: center;
	float: right;
	font-size: 12px;
	line-height: 12px;
	position: relative;
}
#poll_btn .poll_btn, #poll_btn .poll_btn a {
	color: #fff;
	font-size: 12px;
	height: 24px;
	line-height: 22px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 140px;
	display: inline-block;
	border: 0;
}
#discount {
	width: 140px;
	height: 24px;
	margin: 0 10px 2px 0;
	padding: 0;
	background: url('/doc/i/guide/discount.jpg') left top no-repeat;
	text-align: center;
	float: right;
	font-size: 12px;
	color: #ffffff;
	position: relative;
	border: 0;
}
#discount .discount {
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	height: 24px;
	line-height: 24px;
	margin: 0;
	padding: 0 0 0 20px;
	text-align: center;
	width: 120px;
}

/* Button guide in top header */
.inpfeedback {
	border: #aaaab4 solid 1px;
	margin: 3px;
	padding: 2px;
	width: 300px;
}
.inpfeedback:focus {
	border: #5555ff solid 1px;
}
#feedback-submit {
	padding: 0 0 2px 0;
	border: #0000c4 solid 1px;
	text-shadow: 1px 1px 0 #000066;
}
/*********filter gradient***********/
#gbuttonurl:active {
	position: relative;
	top: 1px;
}
#gbuttonurl.buttonurl-1 {
	width: 170px;
}
#gbuttonurl.buttonurl-2 {
	width: 270px;
}
#gbuttonurl.buttonurl-3 {
	width: 120px;
}
#gbuttonurl.buttonurl-4 {
	width: 200px;
}
.block.socbtn .share {
	width: 32px;
	height: 32px;
	position: absolute;
}
.block.socbtn .share.facebook {
	top: 92px;
	left: 10px;
}
.block.socbtn .share.vkontakte {
	top: 92px;
	left: 53px;
}
.block.socbtn .share.google {
	top: 92px;
	left: 96px;
}
.article {
	margin: 10px 0 10px 19px;
	padding: 0;
	font-size: 14px;
	line-height: 18px;
	color: #000;
}
.article .artjustify {
	text-align: justify;
}
.article h1, .article h2, .article h3, .article h4 {
	padding: 14px 0 0 0;
	font-size: 14px;
	line-height: 18px;
	color: #000;
}
.article .lead h3 {
	color: #666666;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 0;
}
.article h1.heading {
	font-size: 28px;
	font-weight: normal;
	line-height: 30px;
	margin: 0 0 15px 0;
	padding: 0;
}
.article .links_other {
	padding: 0 0 5px 0;
	margin: -14px 0 10px 0;
	border-bottom: 1px solid #aaaab4;
	font-family: Times New Roman, Times, serif;
	font-size: 12px;
}
.article p {
	margin-bottom: 14px;
}
.article strong {
	margin: 14px 0 0 0;
	font-weight: bold;
}
.article .topimglink, .article .topimglink:hover {
	border: none 0;
}
.article a {
	color: #82828c;
	border-bottom: 1px dotted #82828c;
}
.article a:hover {
	border-style: none;
}
.article .btxt a {
	border-style: none;
	color: #000000;
}
.article .btxt a:hover {
	border-style: none;
	color: #000000;
}
.article ul {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}
.article ol {
	margin: 0 0 20px 25px;
}
.article ul li {
	list-style: none;
	font-size: 14px;
	padding: 0 0 0 40px;
	margin: 2px 0 10px 0;
	background: url('/doc/i/garr.gif') 20px 6px no-repeat;
}
.article table {
	border-collapse: collapse;
	width: 99%;
}
.article table td, .article table thead th {
	border: #aaaab4 solid 1px;
	font-size: 11px;
	padding: 2px 10px;
	color: #666;
}
.article table thead td, .article table thead th {
	font-weight: bold;
	background: #e6e6eb;
	font-size: 12px;
}
.article td p {
	margin: 0;
	padding: 0;
}
.article table ul {
	margin: 0;
	padding: 0 0 0 20px;
}
.article table ul li {
	background-position: 20px 4px;
	font-size: 11px;
	line-height: 12px;
	margin: 0 0 8px -40px;
	padding: 0 0 0 35px;
}
.article .topimg, .article .topimg table {
	width: 100%;
	margin: 0 0 20px 0;
}

.article .topimg.fleft {
	width: 250px;
	/*margin: 0 20px 20px 0;*/
	margin: 0 15px 20px 0;
}
.article .fleft.body {
	width: 350px;
	margin-right: -20px;
}
.article .fleft.body a.inbtn.txtcntr {
	display: block;
	margin: 0 auto;
}
.article .fleft.body a.inbtn.txtcntr:hover {
	border: #0066b3 solid 1px;
}

.article .noborder > a {
	border: none;
}

.orfograf {
	margin: 5px 0;
	font-size: 11px;
	color: #82828c;
}
/***************************************/
.flexbox .flex { text-align: center; }
.flexbox .flex.w140, .article .flex.w140 {
	width: 140px;
	margin: 0 3px 20px 3px;
}
.w300 .flexbox .flex.w140 {
	width: 140px;
	margin: 0 1px 20px 1px;
	
}
/**************************************/
.article .flex.mrg0 {
	margin: 20px 0 0 0;
}
.article .flex.w140.mrg0 {
	margin: 20px 0 0 0;
	padding: 0 5px 15px 5px;
}
/**************************************/
/*
.flexbox {
    height: auto;
    display: -webkit-flex;   *//* Safari *//*
    -webkit-flex-wrap: wrap; *//* Safari 6.1+ *//*
    display: flex;
    flex-wrap: wrap;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.flexbox.noborder a, .flexbox.noborder a:hover { border:none; }
.flexbox.mrgb5 .flex { margin:0 7px 10px 7px; }
_::-moz-svg-foreign-content, :root .flexbox .flex.w140 { height:235px; } *//*Safari 5.1-6.0, Chrome 10-24*//*
.flexbox .flex.w140 { height:265px\9; *//* IE8 and below *//* }
.flexbox .clear { height:1px; margin:0; padding:0; }

*/

.flexbox .flex {
	margin: 0 2px 10px 2px;
	padding: 0 2px 5px 2px;
	display: inline-block;
	vertical-align:top;
}
.flexbox.mrgb5 .flex { /*margin: 0 5px 20px 5px;*/ }
.flexbox.noborder a, .flexbox.noborder a:hover { border: none; }
.article .noborder > a { border: none; }

_::-moz-svg-foreign-content, :root .flexbox .flex.w140 { 	height: 235px; }

.flexbox {
	display: -webkit-box;        /* Safari 3.1-6 */
	display: -moz-box;           /* Firefox 19- */
	display: -ms-flexbox;        /* IE 10 */
	-webkit-flex-direction: row; /* Safari */
	-webkit-flex-wrap: wrap;     /* Safari */
    flex-flow: row wrap;
    display: flex;
	height: auto;
	-webkit-justify-content: space-between; /* Safari */
    align-content: space-between;
    align-items: stretch;
	/*justify-content: space-between;*/
	justify-content: space-around;
}
/*.article.flexbox { justify-content: space-around; ///// space-between }*/
/*.article .flexbox { justify-content: stretch; }*/
.block.worksheets .w140 span { margin: 0; }
.article a.inbtn.txtcntr {
	display: block;
	margin: 0 auto;
	border: #0066b3 solid 1px;
}
.article a.inbtn.txtcntr:hover {
	border: #0066b3 solid 1px;
}
.article .topimg td {
	border: 0 !important ;
	margin: 0;
	padding: 0;
}
.article .topimg img {
	margin: 0 20px 3px 0;
}
.article .topimg img.h145 {
	border: #e6e6eb solid 1px;
	margin-right: 20px;
}
.article .topimg .lead {
	width: 95%;
	font-size: 12px;
	font-style: italic;
	margin: 0;
	padding: 0;
}
.article p.info {
	font-size: 11px;
	color: #999;
	margin-right: -50px;
	float: left;
	width: auto;
}
.article > p.info > a {
	color: #999;
	border-style: none;
}
.article > p.info a:hover {
	color: #00a0e4;
}
.article ul.links {
	margin: 0;
	padding: 0;
}
.article ul.links li {
	list-style: none;
	font-size: 12px;
	padding: 0;
	margin: 0;
	color: #82828c;
	background: none;
}
.article .otherlinks {
	border-bottom: 1px solid #0066b3;
	border-top: 1px solid #0066b3;
	margin: 15px 0;
	padding: 5px 0;
}
.article .otherlinks p {
	color: #0066b3;
	margin: 0 0 5px 0;
}
.article .otherlinks ul.links li span {
	font-size: 16px;
	color: #82828c;
}
.article .otherlinks li.toall, .article .otherlinks li.toall span, .article .otherlinks li.toall a {
	color: #0066b3;
}
.article .otherlinks a {
	border-style: none;
}
.article .otherlinks a:hover {
	border-bottom: 1px dotted;
}
.article .links_other a {
	border-style: none;
}
.article .links_other a:hover {
	border-bottom: 1px dotted #82828c;
}
.article .block {
	margin: 0 -5px 15px 0;
}
.block.article {
	width: 100%;
}
#inputtomail {
	border: #aaaab4 solid 1px;
	padding: 3px;
}
#submittomail {
	border: #aaaab4 solid 1px;
	background-color: #ebebeb;
	color: #0066b3;
	padding: 3px;
	cursor: pointer;
}
.article ul.artbutton {
	list-style: none;
	float: none;
	margin: 0 0 20px 0;
	padding: 5px 0;
	height: 25px;
	border-top: 1px solid #e6e6eb;
	border-bottom: 1px solid #e6e6eb;
	width: 620px;
}
.article ul.artbutton li a {
	color: #aaaab4;
	border-style: none;
}
.article ul.artbutton li a:hover {
	color: #82828c;
}
.article ul.artbutton li {
	font-size: 11px;
	height: 25px;
	width: auto;
	margin: 0 12px 0 5px;
	padding: 3px 0 0 28px;
	float: left;
}
.article .artbutton li {
	background: url('/doc/i/navbutton.png') 0 0 no-repeat scroll transparent;
}
.article .artbutton .toprint {
	background-position: 0 0;
}
.article .artbutton .toprint:hover {
	background-position: 0 -25px;
}
.article .artbutton .tocoments {
	background-position: 0 -50px;
}
.article .artbutton .tocoments:hover {
	background-position: 0 -75px;
}
.article .artbutton .toask {
	background-position: 0 -100px;
}
.article .artbutton .toask:hover {
	background-position: 0 -125px;
}
.article .artbutton .share {
	background-position: 0 -150px;
}
.article .artbutton .share:hover {
	background-position: 0 -175px;
}
.article .artbutton .tomail {
	background-position: 0 -200px;
}
.article .artbutton .tomail:hover {
	background-position: 0 -225px;
}
.article .artbutton .tosubs {
	background-position: 0 -250px;
}
.article .artbutton .tosubs:hover {
	background-position: 0 -275px;
}
.article .artbutton .toarticle {
	background-position: 0 -1170px;
}
.article .artbutton .toarticle:hover {
	background-position: 0 -1195px;
}
.article .artbutton li.share ul.shared {
	background-color: #ffffff;
	border: #ebebeb solid 1px;
	border-top: 0 none;
	display: none;
	height: 130px;
	margin: 3px 0 0 -40px;
	padding: 5px;
	position: absolute;
	width: 170px;
	z-index: 5000 !important ;
}
.article .artbutton li.share_item, .article .artbutton li.share ul.shared li, .article .artbutton li.share ul.shared li.share_item {
	background-color: #ffffff;
	height: 20px;
	line-height: 20px;
	display: block;
	float: none;
	padding: 0 17px;
	margin: 5px;
}
.article .artbutton li.share:hover ul.shared, .article .artbutton li.share ul.shared:hover {
	display: block;
}
.article .artbutton li.share ul.shared .share_item:hover {
	background-color: #ebebeb;
}
.article .artbutton li.share ul.shared .share_item a {
	color: #82828c;
	display: block;
	font-size: 12px;
	font-weight: normal;
	height: 19px;
	line-height: 19px;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-left: 15px;
}
.article .artbutton li.share ul.shared .share_item:hover a {
	color: #0066b3;
}
.article .artbutton li.share ul.shared li.share_item.facebook {
	background-position: 0 -1005px;
}
.article .artbutton li.share ul.shared li.share_item.twitter {
	background-position: 0 -1025px;
}
.article .artbutton li.share ul.shared li.share_item.google {
	background-position: 0 -1045px;
}
.article .artbutton li.share ul.shared li.share_item.vkontakte {
	background-position: 0 -1065px;
}
.article .artbutton li.share ul.shared li.share_item.odnoklassniki {
	background-position: 0 -1085px;
}
.isvote {
	padding: 0;
	margin: 0 -50px 0 0;
	width: 90px;
	height: 30px;
	color: #0066b3;
	line-height: 12px;
}
.pubsvote {
	padding: 7px 0;
	margin: -1px 0 0 0;
	border-top: 1px solid #0066b3;
	border-bottom: 1px solid #0066b3;
	width: 622px;
}
.addvote {
	width: 156px;
	height: 30px;
	margin: 5px 0;
	float: right;
}
.addvote span, .isvote span {
	width: 25px;
	height: 25px;
	margin: 0 3px;
	display: inline-block;
	cursor: pointer;
	float: left;
	background: url('/doc/i/vote_sprite.png') 0 0 no-repeat scroll transparent;
}
.addvote span.vote1, .addvote span.vote0, .isvote span.vote0 {
	background-position: 0 -102px;
}
.addvote span.vote2 {
	background-position: -33px -102px;
}
.addvote span.vote3 {
	background-position: -66px -102px;
}
.addvote span.vote4 {
	background-position: -99px -102px;
}
.addvote span.vote5 {
	background-position: -132px -102px;
}
.addvote span.vote1:hover, .isvote span.vote1 {
	background-position: 0 -68px;
}
.addvote span.vote2:hover, .isvote span.vote2 {
	background-position: -33px -68px;
}
.addvote span.vote3:hover, .isvote span.vote3 {
	background-position: -66px -68px;
}
.addvote span.vote4:hover, .isvote span.vote4 {
	background-position: -99px -68px;
}
.addvote span.vote5:hover, .isvote span.vote5 {
	background-position: -132px -68px;
}
#poll-results p {
	text-align: center;
}
#poll-results div.clear {
	height: 5px;
	width: 100%;
}
.poll {
	text-align: center;
}
.pollsub {
	display: table;
	text-align: left;
	width: auto;
	margin: 0 auto;
}
	input.pollsubmit {
	background-color: #e6e6eb;
	border: #00a0e4 solid 1px;
	cursor: pointer;
	font-weight: bold;
	margin: 10px 0 20px;
	padding: 5px;
}
	input.pollsubmit:hover {
	background-color: #fff;
}
.poll-graph {
	margin: 0;
	position: relative;
	width: auto;
}
.poll-title {
	float: left;
	line-height: 20px;
	margin-right: 10px;
	position: relative;
	text-align: right;
	width: 200px;
}
	dd.pollbar {
	border-bottom: 1px dotted gray;
	float: left;
	height: 19px;
	margin: 0;
	position: relative;
	width: 250px;
}
.pollbar div {
	background-color: #00a0e4;
	height: 20px;
}
.pollbar strong {
	overflow: hidden;
	position: absolute;
	right: -35px;
	top: -11px;
}
.elink {
	background-color: #fff;
	border: #aaaab4 dotted 1px;
	height: 25px;
	width: 60px;
	top: 1px;
	left: 1px;
	margin: 0 -60px -30px 0;
	position: fixed;
	text-align: center;
	overflow: hidden;
}
.enk {
	color: #aaaab4;
	display: block;
	height: 15px;
	margin: 0;
	padding: 5px 0;
	width: 58px;
}
.enk:hover {
	color: #00a0e4;
	font-weight: bold;
}
.banner {
	height: 250px;
	background: url('data:image/gif;base64,R0lGODlhBQAFAIABAP///wAAACH5BAEAAAEALAAAAAAFAAUAAAIIBIJhqZfmVAEAOw==') 0 0 repeat scroll #e6e6eb;
	padding: 0;
}
.block.wrapbanner .banner {
	border: #e6e6eb solid 1px;
	margin: -1px;
	padding: 0;
}
.prilip {
	position: fixed;
	margin-right: -50px;
}
.safari.prilip {
	top: 20px;
	float: none;
	position: static;
}
#plavblock {
	float: none;
	margin-right: -50px;
}
.banner.w300 {
	width: 300px;
}
.banner.h600 {
	height: 600px;
}

/************************************/
.artbanner {
	height: 70px;
	width: 620px;
	background-color: #e6e6eb;
	margin: 10px 20px 10px 20px;
	padding: 10px 0 0 0;
	text-align: center;
	border-radius: 4px;
}
.article .artbanner {
	margin: 10px 10px 10px 0;
}
.artbanner .banner {
	margin: 0 auto;
}
.artbanner.hauto { height: auto;}
.artbanner.videoad { border-radius: 0; padding: 0; background: url('data:image/gif;base64,R0lGODlhBQAFAIABAP///wAAACH5BAEAAAEALAAAAAAFAAUAAAIIBIJhqZfmVAEAOw==') repeat scroll 0 0 #e6e6eb;}
.artbanner.videoad div { margin: 0 auto; }	
.artbanner .b468 {
	width: 468px;
	height: 60px;
}
/************************************/

.ban468 {
	border-bottom: 1px solid #aaaab4;
	border-top: 1px solid #aaaab4;
	float: left;
	height: 98px;
	margin: 0 16px 20px 0;
	position: relative;
	width: 620px;
}
#center .ban468 {
	margin: 10px 20px 10px 20px;
}
#center .article .ban468 {
	margin: 10px 10px 10px 0;
}
.article .ban468 div.ban140 a {
	border-style: none;
}
@media (max-width:500px) {
	.ban468 {
		width: auto;
		max-width: 99%;
		margin: 10px 5px 10px 5px;
		overflow: hidden;
	}
	.artbanner .b468 {
		max-width: 99%;
		overflow: hidden;
	}
	#soc2 {
		padding: 5px;
		width: 99%;
	}
}
.ban468 div.banner {
	float: left;
	height: 60px;
	margin-top: 19px;
	padding: 0;
	position: relative;
	width: 468px;
}
.ban468 .ban140 {
	background-color: #00a0e4;
	float: right;
	height: 60px;
	margin-top: 19px;
	position: relative;
	width: 140px;
}
.ban140 div {
	color: #fff;
	font: 12px arial;
	height: 30px;
	margin: 15px auto auto;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 120px;
}
.ban140 div a {
	color: #fff;
	font: 12px arial;
}
.ban140 img {
	border: #00a0e4 solid 1px;
}
.ban468in {
	background-color: #e6e6eb;
	height: 70px;
	margin-bottom: 5px;
	margin-top: 5px;
}
.ban468in2 {
	float: left;
	height: 60px;
	margin: 5px 0 5px 5px;
	width: 468px;
}
.ban120x60 {
	background-color: #fff;
	border: #aaaab4 solid 1px;
	float: right;
	height: 58px;
	margin: 5px 5px 5px 0;
	padding: 0;
	width: 120px;
}
.ban120x60in {
	line-height: 16px;
	margin: 10px 0 0;
	text-align: center;
}
.ban120x60in a {
	border-bottom: 1px dotted #00a0e4;
	color: #00a0e4;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
}
.ban120x60in a:hover {
	border-bottom: 0 none;
	color: #00a0e4;
}
#videoad {
	background: url('data:image/gif;base64,R0lGODlhBQAFAIABAP///wAAACH5BAEAAAEALAAAAAAFAAUAAAIIBIJhqZfmVAEAOw==') 0 0 repeat scroll #e6e6eb;
	text-align: center;
	width: 620px;
	margin: 0 0 0 19px;
	padding: 0;
}
#videoad > div { margin: 0 auto; text-align: center; }
.txtcntr {
	text-align: center;
}
p.topmin15, .article p.txtcntr.topmin15, .article p.txtcntr.topmin15 {
	margin: -15px 0 0 0;
}

p.txtcntr.atn {
	padding: 5px;
	background-color: #e6e6eb;
	transition: background 0.5s ease-in-out;
/*
-moz-transition: background 0.5s ease-in-out;
-webkit-transition: background 0.5s ease-in-out;
-o-transition: background 0.5s ease-in-out;
*/
}
/* #xlimit { margin-bottom: -12px; } */
.block .fleft.w140 {
	margin: 0 20px 5px 0;
}
.block .fleft.w140.rlast {
	margin-right: -20px;
}
.block.worksheets .fleft.w140 {
	margin-bottom: 0;
}
.block.worksheets .fleft.w140:last-child {
	margin-right: -20px;
}
.block img.imgcntr {
	margin: 0 auto 5px auto;
}

.h290 div.banner {
	height: 290px;
	border-style: none;
}
.fblike, .vkshare {
	float: left;
	display: inline;
	margin: 0 5px 10px 0;
	width: 137px;
}
.plusone, .twshare {
	float: right;
	display: inline;
	margin: 0 0 10px 5px;
}
.plusone {
	width: 67px;
}
.twshare {
	width: 85px;
}
#soc2 {
	width: 450px;
	float: right;
	display: inline;
	padding-top: 10px;
	border: 0;
}
#soc2 .vkshare td {
	border: 0 !important ;
	margin: 0 !important ;
	padding: 0 !important ;
}
#soc2 {
	padding-top: 5px;
	padding-right: 10px;
	width: auto;
}
.txtsharesoc2 {
	padding: 10px 10px 10px 18px;
	height: 30px;
	width: 120px;
	font-size: 16px;
	font-weight: bold;
	color: #000082;
}


/*   Paginator   */
.paginator, .cntpaginator, .paginator.clear, .cntpaginator {
	width: 100%;
	height: 25px;
	padding: 5px 0;
	margin: 10px 0 15px 0;
}
ul.pages, .article ul.pages {
	list-style: none;
	font: normal normal 14px arial;
	margin: auto;
	text-align: center;
}
ul.pages li a, .article ul.pages li a {
	text-decoration: none;
	border-style: none;
}
ul.pages li {
	display: inline;
	padding: 0;
	margin: 3px 5px;
	background: none;
}
ul.pages li a, ul.pages li span {
	padding: 3px 6px;
	background-color: #e6e6eb;
	color: #82828c;
}
ul.pages li.current span {
	background-color: #aaaab4;
	color: #fff;
}
ul.pages li.rew {
	border-width: 0;
	padding-left: 0;
}
ul.pages li.rew, ul.pages li.fwd {
	font-size: 16px;
}
ul.pages li.rew a, ul.pages li.fwd a, ul.pages li.rew span, ul.pages li.fwd span {
	background: none;
	text-decoration: none;
}
ul.pages li a:hover, .article ul.pages li a:hover {
	background-color: #fff;
	color: #0066b3;
}
/*  END Paginator   */

/***********************************************/

/*  footer  */
#foot {
	margin: 10px 0 20px 0;
	padding: 0;
}
#footer {
	padding: 0;
	height: 140px;
	border-top: 10px solid #aaaab4;
}
#footer a {
	color: #aaaab4;
	border-bottom: 1px dotted #aaaab4;
	text-decoration: none;
}
#footer a:hover {
	border-bottom: 0;
}
#footer .copyleft {
	color: #aaaab4;
	float: left;
	height: 70px;
	margin: 10px 10px 20px 0;
	padding: 0;
	width: 380px;
}
#footer .copyleft.w200 { width: 200px; }
#footer .copyleft.w200 img { margin-top: 4px;}
#footer .copyleft {
	font-size: 11px;
	line-height: normal;
}
#footer .copyleft p {
	margin: 0 0 5px 0;
}
#counter {
	height: 80px;
	width: 100px;
	margin: 5px 0 0 -100px;
	padding: 0;
	float: right;
	border-style: none;
	text-align: right;
}
#counter .counter {
	width: 100px;
	border-style: none;
	float: right;
	margin: 8px 0 0 0;
}
#counter a, #counter a:hover {
	border-style: none;
}

.small {
	font-size: 10px;
}
.small.small2 {
	font-size: 12px;
}
/*  END footer  */

/* ### fb-like 300x100 #### */
.block.fblike {
	width: 290px;
	height: 100px;
	padding: 0 0 0 5px;
	overflow: visible;
	z-index: 11000;
}
.block.fblike .fb-like {
	width: 290px;
	height: 75px;
}
.block.fblike .twit {
	width: 290px;
	height: 20px;
	padding: 5px 0;
}
/* #### fb-like ##### */

.h120 {
	height: 120px;
}
.w155 {
	width: 155px;
}
.block.h120 {
	height: 120px;
}

#comm_last {
	width: 295px;
	height: 258px;
	margin: 0;
	padding: 0 5px 0 0;
	border: 0;
	overflow-y: auto;
}
#comm_last .comment-head {
	height: 14px;
	margin: 0 0 5px 0;
}
.comment-body {
	margin-left: 5px;
}
/* END Статья с кнопками */

/* For SiteMap */
.sitemap ul li {
	list-style-type: none;
}
.sitemap .tabs {
	width: 210px;
	margin: 0;
	padding: 0;
}
.sitemap .menu.tab-nav li {
	display: block;
	margin: 0;
	height: auto;
	float: none;
	padding: 0;
	background-color: #0066b3;
}
.sitemap ul.tab-nav li.main {
	background-color: #aaaab4;
}
.sitemap ul.tab-nav li.news {
	background-color: #aaaab4;
}
.sitemap .menu.tab-nav li a {
	background-color: #ffffff;
	display: block;
	font-size: 15px;
	font-weight: normal;
	height: auto;
	margin: 0;
	width: 200px;
	padding: 7px 0 8px 10px;
	border-top: 1px solid #e6e6eb;
}
.sitemap .menu.tab-nav li a:hover {
	color: #82828c;
}
.sitemap .menu.tab-nav li.active a, .menu.tab-nav li.active a:hover {
	color: #ffffff;
}
.sitemap .tab-nav li a .rarr {
	color: #ffffff;
}
.sitemap .tab-nav li a.active {
	color: #ffffff;
	background-color: transparent;
}
.sitemap .tab-nav li.active {
	color: #ffffff;
}
.sitemap .tab-wrap {
	margin: 0 0 0 30px;
}
.sitemap .tab-wrap li ul {
	margin: 5px 0;
}
.sitemap .tab-wrap li ul li {
	margin: 5px 0;
}
.sitemap .tab-wrap a:hover {
	border-bottom: 1px dotted;
}
.sitemap .lev6 {
	font-size: 11px;
}
.sitemap .lev5 {
	font-size: 12px;
}
.sitemap .tab-wrap ul.lev5 {
	font-size: 13px;
	margin-left: 20px;
	margin-bottom: 10px;
}
.sitemap .tab-wrap ul.lev4 a, .sitemap .tab-wrap ul.lev5 a {
	color: #222222;
}
.sitemap .tab-wrap ul.lev4 a:hover, .sitemap .tab-wrap ul.lev5 a:hover {
	border-bottom: 1px dotted #222222;
}
.sitemap .tab-wrap ul.lev4 {
	font-size: 13px;
	margin-left: 20px;
	margin-bottom: 10px;
}
.sitemap .tab-wrap h4.lev3, .lev3 {
	font-size: 16px;
}
.sitemap .tab-wrap h4.lev3 a, .lev3 a {
	font-size: 16px;
	line-height: 1em;
	margin: 0;
}
/* END SiteMap */

/* tooltip */
a:link.tooltip {
	position: relative;
	font-weight: normal;
}
a:hover.tooltip {
	text-decoration: none;
}
a:hover.tooltip:before {
	display: block;
	background: #e6e6eb;
	background: url('/doc/i/menu-tooltip.png') -20px 0 repeat-x scroll transparent;
	position: absolute;
	margin: 5px -30px;
	color: #82828c;
	bottom: 30px;
	right: 0;
	width: 100px;
	height: 40px;
	text-align: center;
	padding: 1px;
	border: #aaaab4 solid 0;
}
/* END tooltip */

/* блок уникального текста справочник*/
.block.unitxt .bltxt a {
	border-bottom: 1px dotted #82828c;
	color: #82828c;
}
.block.unitxt .bltxt a:hover {
	border-bottom: 0 none;
}
.block.unitxt .bltxt {
	margin: -3px 0 0 0;
	padding: 0;
	width: 305px;
}

/* блок ссылок на соцсети */
.block.socbuton {
	background-color: #00a0e4;
}
.block.socbuton span {
	margin: 0 auto;
	display: inline-block;
}
.abroad .block.socbuton {
	background-color: #a00064;
}
.abroad .block.w140.socbuton {
	background: url('/doc/i/social/socbtn_140x250_abroad.jpg') 0 0 no-repeat scroll;
}
.block.socbuton .social-txt {
	margin-top: 8px;
	height: 90px;
	text-align: center;
	font-size: 18px;
	font-family: Times New Roman, Times, serif;
	line-height: 20px;
	color: #fff;
}
.block.socbuton .social-likes__icon {
	top: 2px;
}
.block.socbuton .social-txt strong {
	font-size: 22px;
	line-height: 22px;
	color: #ffffff;
}
.block.socbuton .social-wrap {
	text-align: center;
	margin: 0 auto;
}
.block.socbuton .social-likes_vertical {
	margin: 0 auto;
}
.block.socbuton .social-likes_vertical .social-likes__widget {
	text-align: left;
	min-width: 115px;
}
.block.socbuton .social-likes__button {
	min-width: 65px;
}
.block.socbuton .social-likes__counter {
	min-width: 15px;
}
#wait {
	background: url('/doc/i/wait2.gif') 50% 0 no-repeat scroll transparent;
	height: 5px;
	margin: 5px auto;
	padding: 0 15px;
	width: 100%;
}
#wait2 {
	background: url('/doc/i/wait2.gif') 50% 0 no-repeat scroll transparent;
	height: 5px;
	margin: 5px auto;
	padding: 0 15px;
	width: 100%;
}

/* Кнопка реклама */
#ads_button {
	width: 140px;
	height: 24px;
	margin: 0 10px 0 0;
	padding: 0;
	text-align: center;
	background-color: #fff;
	color: #aaaab4;
	float: right;
	font-size: 12px;
	line-height: 12px;
	position: relative;
	border: #aaaab4 solid 1px;
}
#ads_button .ads_button, #ads_button .ads_button a {
	color: #aaaab4;
	font-size: 12px;
	height: 28px;
	line-height: 24px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 140px;
	display: inline-block;
}
/* end */


/* Facebook like box*/
.fixed-likebox {
	display: none;
	position: fixed;
	background: #fff;
	bottom: 15px;
	left: -350px;
	padding: 5px;
	border: #82828c solid 1px;
	z-index: 9000;
	width: 280px;
	text-align: center;
	border-radius: 10px;
	box-shadow: 1px 1px 2px 1px #aaaab4;
}
.fixed-likebox.js-likebox {
	width: 280px;
}
.fixed-likebox.js-likebox p.hide-box {
	display: block;
	padding-bottom: 10px;
	color: #82828c;
	cursor: pointer;
	text-align: center;
}
.fixed-likebox.js-likebox p {
	margin: 10px 20px;
	text-align: left;
}
.scroll-up {
	background: url('data:image/gif;base64,R0lGODlhOAA4AKIEAOXh4f////Lx8evn5////wAAAAAAAAAAACH5BAEAAAQALAAAAAA4ADgAAAOKSCQC/jDKSetjatnNuxSaJ44UQ55og65s675wLM90bd94rotBsJO93s8TDA43xeKRkkwuI83m0xGNPqvVIxb72251Xi8uHLaRybTzeTfYDqaPL5zKnQPkczxcP+Vf63mAe4J9hH9Zdn5LilqGi46NiIGSdpWWl5iZmpucMiqbJpwgn5ggCqGVGAQJADs=') 0 0 no-repeat;
	display: none;
	width: 56px;
	height: 56px;
	overflow: hidden;
	position: fixed;
	right: 15px;
	bottom: 15px;
	cursor: pointer;
}
.scroll-up.mobile { opacity: 0.7 }
.d-close {
	position: absolute;
	width: 20px;
	height: 20px;
	padding: 10px;
	background: url('data:image/gif;base64,R0lGODlhFAAUAJECAOvm5rSqqv///wAAACH5BAEAAAIALAAAAAAUABQAAAI5lI+ZEOoXgGBPxUOruSg/vjQOqHiQpJlkla1p4GoCLFuAKXP4hxp74vpteqERsSQ61TwxR+YokxQAADs=') 0 0 no-repeat;
	right: 0;
	top: 15px;
	cursor: pointer;
}
/* end */

/* DESC-SEO-BLOCK */
.descr-block { padding:0 19px;}
.descr-block .wrap { width:100%; margin:0; }
.descr-block h1,.descr-block h2 { font-weight:normal; font-size:1.2em; }
.descr-block h3,.descr-block h4 { font-weight:normal; font-size:1.1em; }
.descr-block p,.descr-block ul { font-size:1em; margin-bottom:1em; line-height:1.25em; }
.descr-block ul { list-style:disc; padding-left:2em; }
.descr-block li { padding-bottom:0.5em; }
.descr-content { padding:0; color:#454560; }
.descr-content a{ text-decoration:none; border-bottom:1px dotted #454560; color:#454560; }
.descr-content a:hover{ border-bottom:0; }
.descr-content h1,.descr-content h2,.descr-content h3,.descr-content h4 { color:#454560; }
.descr-content.box-hide { overflow:hidden; max-height:10em; position:relative; color:#aaaab4; }
.descr-content.box-hide a{ border-bottom:1px dotted #aaaab4; color:#aaaab4; }
.descr-content.box-hide h1,.descr-content.box-hide h2,.descr-content.box-hide h3,.descr-content.box-hide h4 { color:#aaaab4; }
.descr-content.box-hide:before {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	height:7em;
	background:-moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
	background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background:-o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background:-ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background:linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.descr-more { text-align:right; padding: 0 1em; }
.descr-more-link { font-size:1.2em; color:#454560; }
.descr-more-link:hover .arrow-link, .descr-more-link:hover a { text-decoration:none; }
/* DESC-SEO-BLOCK */

/************forms.generator****************/
/* generator form & preview */
.forms.generator {
    margin: 10px 0 10px 19px;
    padding: 0 2px 0 0;
}
.forms.generator .form-group label span:before, 
.forms.generator .form-group label span:after, 
.forms.generator .selectdiv:before, 
.forms.generator .selectdiv:after {
    box-sizing: unset;
}
.generator .form-group.cntr {
    text-align: center;
}
.generator legend, .generator h2.legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
}
.generator .form-group {
    margin-bottom: 20px;
    display: block;
    float: none;
    clear: both;
}

.generator label {
    width: 100%;
    margin: 5px 5px 5px 0;
    display: block;
    float: none;
    padding: 5px 5px 5px 0;
}
.generator input {
    height: 20px;
    width: 95%;
    padding: 5px 8px;
}
.generator .line label {
    width: auto;
    display: inline-block;
    float: left;
}
.generator .line input {
    height: 20px;
    width: 300px;
    padding: 5px 8px;
    float: left;
}
.generator input.w50 {
    width: 50px;
    margin-left: 10px;
    margin-right: 20px;
}
.generator input[type="text"], .generator input[type="email"], .generator textarea {
    border: 1px solid #aaa;
    box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
    border-radius: 2px;
}
.generator textarea {
	padding: 5px;
	width: 95%;
    width: calc(100% - 10px);
}
.generator .form-group.checkbox input[type="checkbox"], .generator .form-group.radio input[type="radio"] {
												  
    display: inline-block;
    height: 18px;
    line-height: 5px;
    margin: -3px 5px;
    vertical-align: middle;
    width: 18px;
}
.generator .form-check-label { margin: 3px 16px 12px 0px; padding: 0; }
.generator .form-group .group__text { font-weight: bold; }

/* select */
.selectdiv {
	position: relative;
	/* add styling */
	float: left;
	min-width: 250px;
	margin: 5px 0px 20px 0px;
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {display: none;}

.selectdiv::after {
	content: '\f078';
	font: normal normal normal 17px/1 FontAwesome;
	color: #0066b3;
	right: 5px;
	top: 1px;
	height: 18px;
	padding: 5px 0px 5px 5px;
	border-left: 1px solid #0066b3;
	position: absolute;
	pointer-events: none;
}
.selectdiv select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
	/* And add styling */  
	display: block;
	width: 100%;
	max-width: 300px;
	height: 30px;
	float: right;
	margin: 0;
	padding: 0px 25px 0px 15px;
	font: normal 12px/16px Helvetica, Arial, sans-serif;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #0066b3;
	border-radius: 5px;
	-ms-word-break: normal;
	word-break: normal;
}
/* end select */

/* checkbox */
.checkbox input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 1px 0 0 20px;
}
.checkbox__text {
	position: relative;
	padding: 2px 0 0 60px;
	cursor: pointer;
}
.checkbox__text:before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	width: 46px;
	height: 24px;
	border-radius: 12px;
	background: #bdbcc6;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
	transition: .2s;
}
.checkbox__text:after {
	content: '';
	position: absolute;
	top: -2px;
	left: 2px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: .2s;
}
.checkbox input:checked + .checkbox__text {
	color: #0066b3;
}
.checkbox input:checked + .checkbox__text:before {
	background: #0066b3; /*#9FD468*/
}
.checkbox input:checked + .checkbox__text:after {
	left: 24px;
}
.checkbox input:focus + .checkbox__text:before {
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2), 0 0 0 2px rgba(255,255,0,.3);
}
/* end checkbox */

/* radio */
.radio input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 10px 0 0 7px;
}
.radio__text {
	position: relative;
	padding: 2px 0 0 35px;
	cursor: pointer;
}
.radio__text:before {
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #bdbcc6;
	border-radius: 50%;
	background: #FFF;
}
.radio__text:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 4px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #0066b3; /*#9FD468*/
	box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
	opacity: 0;
	transition: .2s;
}
.radio input:checked + .radio__text {
	color: #0066b3;
}
.radio input:checked + .radio__text:after {
	opacity: 1;
}
.radio input:focus + .radio__text:before {
	box-shadow: 0 0 0 2px rgba(255,255,0,.3);
}
/* end radio */

.generator .row .col-6, #formgenerator .row .col-6 { width: 50%; float: left; }
#prv { border: 1px solid #00a0e4; }
#prvmouse { border: none; }
/* end generator */


::-webkit-input-placeholder { color: #778; }
::-moz-placeholder { color: #778; }
:-moz-placeholder { color: #778; }
:-ms-input-placeholder { color: #778; }
:focus::-webkit-input-placeholder { color: transparent; }
:focus::-moz-placeholder { color: transparent; }
:focus:-moz-placeholder { color: transparent; }
:focus:-ms-input-placeholder { color: transparent; }

/*
#prvmouse:hover { cursor: move; }
#prvmouse:hover { cursor: crosshair; }
#prvmouse:hover { cursor: zoom-in; }
*/
#preview { width: 300px; height: 420px; }
#preview2 { width: 300px; height: 420px; }
#preview, #preview2 {pointer-events: none;}
#prvmouse:hover { cursor: all-scroll; }
#prv {overflow:hidden;}
#prvmouse {
	overflow:hidden;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	border: 1px solid #00a0e4;
}
#preview {  
    width: 1100px;
    height: 1414px;
    overflow: hidden;
    -ms-zoom: 0.3;
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
    -webkit-transform: scale(0.3);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
/* Button Style */
.generator input.submit, #linktopdf button.dwnbtn {
	height: auto;
	width: 300px;
	margin: 5px auto;
	cursor: pointer;
	background-color: #0066b3;
	border: #00a0e4 solid 1px;
	border-bottom: 1px solid #0044aa;
	border-radius: 3px;
	box-shadow: 0 1px 0 0 #0066b3 inset;
	color: white;
	font-weight: bold;
	padding: 7px 20px;
	text-align: center;
	text-shadow: 0 -1px 0 #004488;
}
.generator input.submit:hover, #linktopdf button.dwnbtn:hover {
	opacity: 0.8;
}
.generator input.submit:active, #linktopdf button.dwnbtn:active {
	border: #014788 solid 1px;
	box-shadow: 0 0 10px 5px #33ccff inset;
}
.big_math {
	background: url('/doc/i/gen/bg_math.jpg') top left no-repeat;
}

.big_math h2 {
	margin: 10px 0 0 80px;
}
.big_math .txt {
	margin: 25px 0 0 20px;
	font-size: 15px;
	line-height: 19px;
}
.big_math .txt a {
	color: #82828c;
	border-bottom: 1px dotted #82828c;
}
.big_math .txt a:hover {
	color: #33ccff;
	border-bottom: 1px dotted #33ccff;
}
.big_math.only_mobile {
	background: #e6e6eb;
	margin: 10px;
	padding: 10px;
	width: calc(98% - 20px);
}
.big_math.only_mobile h2,.big_math.only_mobile .txt  {
    margin: 10px 0 0 10px;
	width: auto;
}
.related-links .bhead {
	margin-bottom: 2px;
}
.related-links .with-image .bhead {
	margin-bottom: 8px;
}
.w300.related-links .bhead {
	max-width: 260px;
}
.related-links .with-image, .related-links .no-image {
	border-bottom: 1px solid #e6e6eb;
	padding: 6px 0 6px 0;
	overflow: hidden;
}
.related-links .image {
	float: right;
	position: relative;
	margin: 2px 0 0 10px;
	border: none;
}
.block.related-links .image:hover {
	border: none;
}
.related-links .bdate {
	color: #82828c;
	font-size: 12px;
}
.related-links .with-image .bdate {
	display: block;
}
.related-links .no-image .bdate {
	display: inline;
}
.related-links .toall {
	border-bottom: 4px solid #aaaab4;
	padding: 6px 0 6px 0;
}
.block a.unline {
	color: #0066b3;
	border-bottom: 1px dotted #0066b3;
}
.block a.unline:hover {
	color: #00a0e4;
	border-bottom: 1px dotted #fff;
}
.related-links .toall .bhead {
	padding: 0;
	margin: 0;
}
.related-links p, .related-links span {
	display: inline;
	line-height: 14px;
}
.w300 .vert-accord > ul, .w300 .vert-accord > ul > li {
	display: block;
	margin: 0;
	padding: 0;
	width: 300px;
	list-style: none;
}
.vert-accord > ul > li {
	overflow: hidden;
	border-bottom: 1px solid #e6e6eb;
}
.vert-accord > ul > li {
	height: auto;
}
.vert-accord > ul > li > h5 {
	display: block;
	margin: 0;
	padding: 5px 0 0 0;
	height: auto;
}
.vert-accord > ul > li > div {
	margin: 0;
	padding: 10px 0;
	overflow: auto;
	height: auto;
}
.article a.btn, .block a.btn {
	text-decoration: none;
	color: #fff;
	border: none;
}
.article a.btn:hover, .block a.btn:hover {
	text-decoration: none;
	color: #fff;
}

.btn { 
	display: inline-block; 
	white-space: nowrap;
	font-size: 1.1em;
	line-height: 2.5em;
	overflow: hidden;
	text-align: center; 
	padding: 0 1.5em;
	margin: 0.5em;
	background: #0066b3;
	border-radius: 4px;
	 -webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		 -ms-border-radius: 4px;
		  -o-border-radius: 4px;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: width 0.5s; /* Safari */
    transition: all 0.5s ease-in-out;
}

.btn:before {
	font-family: FontAwesome;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.2);
	color: #fff;
	float: right;
	width: 2em;
	text-align: center;
	font-size: 1.1em;
	line-height: 2.4em;
	margin: -0.1em -1.3em -0.1em 1em;
	padding: 0 .5em 0 .5em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.btn:hover {
text-shadow: none; 
background-color: #00a0e4; 
box-shadow: 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
   -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    -ms-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
     -o-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.wborder .btn {
	border: #fff solid 1px;
}
.noborder .btn {
	border: none;
}
.txtbold .btn {
	font-weight: bold;
}
.article .txtbold .btn {
	font-weight: bold;
}
.article  .btn:hover {
	border: none;
}
.caps .btn {
	text-transform: uppercase;
}
.article .wborder .btn {
	border: #fff solid 1px;
}
.article .noborder .btn {
	border: none;
}
.article .txtbold .btn {
	font-weight: bold;
}
.article .article .txtbold .btn {
	font-weight: bold;
}
.article .caps .btn {
	text-transform: uppercase;
}
.article .txtcntr .btn, .article table p.txtcntr .btn {
	font-size: 16px;
}
.article .body p.txtcntr, .article p.txtcntr.mrg0 {
	margin: 0;
}
.article p.txtcntr.small.gray {
	margin-top: -5px;
	line-height: 12px;
}
.article p.txtcntr.small.gray .nouser em {
	display: inline-block;
    margin: 6px;
}
.leftborder .btn:before {
	border-left: 1px solid #fff;
}
.btn.fa-sort-desc:before {
	content: "\f0dd";
}
.btn.fa-caret-down:before {
	content: "\f0d7";
}
.btn.fa-cloud-download:before {
	content: "\f0ed";
}
.btn.fa-download:before {
	content: "\f019";
}
.btn.fa-angle-double-right:before {
	content: "\f101";
}
.btn.fa-angle-double-down:before {
	content: "\f103";
}
.btn.fa-chevron-right:before {
	content: "\f054";
}
.btn.fa-money:before {
	content: "\f0d6";
}
.btn.fa-credit-card:before {
	content: "\f09d";
}
.btn.email:before {
	content: "\2709";
}

.fa-tags {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	color:#aaaab4;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fa-tags span{ 
	margin-left: 5px; 
	margin-bottom: 5px; 
	font: normal normal normal 12px/1 Helvetica, Arial, sans-serif;
	padding: 1px 4px; 
	border: 1px dotted #aaaab4;
	line-height: 20px;
	white-space: nowrap;
	display: inline-block;
}
.fa-tags span.ext { border-color: #f20088;}
.fa-tag:before { content: "\f02b"; }
.fa-tags:before { content: "\f02c"; }
.fa-close:before, .fa-remove:before { content: "\f00d"; }
.icon-user:before, .icon-user_s:before {content:"\ea9b"}

.article .fa-tags span a, .fa-tags span a { border: none; white-space: nowrap; }
.article .fa-tags span:hover, .fa-tags span:hover { border-style: solid; }


/*  Кнопка-ссылка в конце публикации  */
.btn_link>a, .btn_link>strong>a {
height: auto;
width: 300px; 
margin: 5px auto;
cursor: pointer; 
background-color: #0066b3;
background: -webkit-gradient(linear, left top, left bottom, from(#0066b3), to(#00a0e4));
background: -webkit-linear-gradient(top, #0066b3, #00a0e4);
background: -moz-linear-gradient(top, #0066b3, #00a0e4);
background: -ms-linear-gradient(top, #0066b3, #00a0e4);
background: -o-linear-gradient(top, #0066b3, #00a0e4);
background: linear-gradient(top, #0066b3, #00a0e4);
border: 1px solid #00a0e4;
border-bottom: 1px solid #0044aa;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
box-shadow: inset 0 1px 0 0 #0066b3;
-webkit-box-shadow: 0 1px 0 0 #0066b3 inset ;
-moz-box-shadow: 0 1px 0 0 #0066b3 inset;
-ms-box-shadow: 0 1px 0 0 #0066b3 inset;
-o-box-shadow: 0 1px 0 0 #0066b3 inset;
color: white;
font-weight: bold;
padding: 7px 20px;
text-align: center;
text-shadow: 0 -1px 0 #004488;
}
.btn_link>a:hover, .btn_link>strong>a:hover { opacity: .8; }
.btn_link>a:active, .btn_link>strong>a:active {
border: 1px solid #014788;
box-shadow: 0 0 10px 5px #33ccff inset; 
-webkit-box-shadow:0 0 10px 5px #33ccff inset ;
-moz-box-shadow: 0 0 10px 5px #33ccff inset;
-ms-box-shadow: 0 0 10px 5px #33ccff inset;
-o-box-shadow: 0 0 10px 5px #33ccff inset;
}

/*## меню для поиска по тегам ##*/
.block.w300.tagslist {}
#tagslist ul.tags {
	margin-top: -1px;
	margin-bottom: 10px;
}
#tagslist > ul.tags > li, #tagslist > ul > li > ul > li.last > a {
	transition-delay: 0.1s;
	transition-duration: 0.3s;
	transition-property: margin;
	transition-timing-function: ease-in-out;
}
#tagslist > ul.tags > li {
	margin-top: -1px;
}
#tagslist > ul > li.childs.selected {
	margin-top: 10px;
}
#tagslist, #tagslist ul, #tagslist ul li, #tagslist ul li a {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	line-height: 1;
	display: block;
	position: relative;
	box-sizing: border-box;
}
#tagslist {
	border-top: 1px solid #aaaab4;
	color: #ffffff;
}
#tagslist ul ul {
	display: none;
}
#tagslist ul li.selected ul {
	display: block;
}
.align-right {
	float: right;
}
#tagslist > ul > li > a {
	padding: 7px 0 7px 15px;
	border: #aaaab4 solid 1px;
	cursor: pointer;
	z-index: 2;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #0066b3;
	background: #ffffff;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
}
#tagslist > ul > li > a:hover, #tagslist > ul > li > a:focus, #tagslist > ul > li.active > a, #tagslist > ul > li.selected > a {
	color: #ffffff;
	background: #aaaab4;
	background: -webkit-linear-gradient(#aaaab4, #65656d);
	background: -moz-linear-gradient(#aaaab4, #65656d);
	background: -o-linear-gradient(#aaaab4, #65656d);
	background: -ms-linear-gradient(#aaaab4, #65656d);
	background: linear-gradient(#aaaab4, #65656d);
}

.touch #tagslist > ul > li > a:hover, .is_mobile #tagslist > ul > li > a:hover { color: #0066b3; background: #e6e6eb; }
@media (max-width:960px) {
	#tagslist > ul > li > a:hover, #tagslist li a:hover { color: #0066b3; background: #e6e6eb; }
}

#tagslist > ul > li.selected > a {
	box-shadow: 0 2px 3px rgba(255, 255, 255, 0.3) inset, 0 2px 2px rgba(0, 0, 0, 0.3);
	/*border-bottom: 1px solid #0066b3;*/
}
#tagslist > ul > li:last-child > a, #tagslist > ul > li.last > a {
	border-bottom: 1px solid #aaaab4;
}
#tagslist > ul > li > a:hover > span::after, #tagslist > ul > li.active > a > span::after, #tagslist > ul > li.selected > a > span::after {
	border-color: #aaaab5;
}

#tagslist ul ul li a {
	cursor: pointer;
	border-bottom: 1px solid #aaaab4;
	border-left: 1px solid #aaaab4;
	border-right: 1px solid #aaaab4;
	padding: 7px 0 7px 30px;
	z-index: 1;
	text-decoration: none;
	font-size: 12px;
	color: #505058;
	background: #e6e6eb;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
}
#tagslist ul ul li:hover > a, #tagslist ul ul li.selected > a, #tagslist ul ul li.active > a {
	background: #82828c;
	color: #ffffff;
}
#tagslist ul ul li:first-child > a {
	box-shadow: none;
	border-top: 1px solid #aaaab4;
}
#tagslist ul ul ul li:first-child > a {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
}
#tagslist ul ul ul li a {
	padding-left: 40px;
}
#tagslist > ul > li > ul > li:last-child > a, #tagslist > ul > li > ul > li.last > a {
	border-bottom: 1px solid #aaaab4;
	margin-bottom: 10px;
}
#tagslist > ul > li:last-child > ul > li:last-child > a {
	border-bottom: 1px solid #aaaab4;
}
#tagslist > ul > li:not(.childs) + .childs{
	margin-top:10px;
}
#tagslist ul ul li.active > a::after, #tagslist ul ul li.selected > a::after, #tagslist ul ul li > a:hover::after {
	border-color: #ffffff;
}
#tagslist ul li.selected > a::after, #tagslist ul ul li.selected > a::after {
	font-family: FontAwesome;
	color: #fff;
	/*content: "\f046";*/
	content: "\f00c"; 
	position: absolute;
	right:0;
	color: #fff;
	width: 3em;
	font-size: 14px;
	font-weight: normal;
	text-shadow: 0 1px 0 #222;
	line-height: 12px;
	margin: 0;
	padding: 0 1em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fa-check-square-o:before {
	content: "\f046";
}
.fa-check:before {
	content: "\f00c";
}
.big_loader {
	width: 100%;
	height: 100px;
	background: url('/doc/i/ajax-loader.gif') top center no-repeat;
}
.imgright .img620 {
	height: 250px;
	width: 380px;
}
#orfo_txt {
	color: #82828c;
	padding: 0;
	line-height: 12px;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
}

/* Crossbrowser float clear */
.fix { position:relative; display:inline-block; zoom:1; display:block; }
.fix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; line-height:0px; font-size:0px; }
.carousel { position:relative; min-height: 40px; height:auto !important; background:url(/doc/i/gallery/loader.gif) center center no-repeat; }
.carousel .next, .carousel .prev { position:absolute; width:140px; height:100%; top:0; margin:0; z-index:9999; cursor:pointer; }
.carousel .prev { left:0; background:url(/doc/i/gallery/prev.png) 20% 50% no-repeat;  }
.carousel .next { right:0; background:url(/doc/i/gallery/next.png) 80% 50% no-repeat; }
.article .carousel ul { width:auto; padding: 0; margin:0 auto; }
.article .carousel ul li { width:auto; padding: 10px; margin:0; }
.carousel li { 
	position:absolute;
	visibility:hidden;
	opacity:0;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out;
	transition: all .4s ease-out;
}
.carousel li.current { 
	position:relative;
	visibility:visible;
	opacity:1;
	-webkit-transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	-ms-transition: all .5s ease-in;
	transition: all .5s ease-in;
}
.carousel li img { width:auto; height:auto; }
#fotos .smfotos.current { border:1px solid #c80000; box-shadow: 1px 1px 5px #442222;}
#fotos img {
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	-o-user-select: none;
	user-select: none;    
}

/** modal window auth / search **/
.overlay{
display: none; 
top: 0pt;
left: 0pt;
width: 100%;
height: 100%;
position: fixed;
z-index: 9900;
background: rgba(150,150,150,0.3) url('/doc/i/spinner2.gif') no-repeat center center;
}
.modal { 
	backface-visibility: hidden; 
	display: none;
	left: 0;
	top: 0;
	overflow-y: auto;
	position: fixed;
	text-align: center;
	height: 100%;
	width: 100%;
	z-index: 9999;
} 
.modal_gray {
	/*background-color: rgba(255, 255, 255, 0.80);*/
	background-color: rgba(120,120,120,0.65);
	color: #222;
}
.modal_white {
	background-color: rgba(255,255,255,0.8);
	color: #222;
}
.modal__title {
	color: #222;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	line-height: 1em;
	padding: 30px 0 15px;
	text-align: center;
	text-transform: uppercase;
}
.close-link {
	/*float: right;*/
	margin: 0;
	padding: 0;
	position: absolute;
	background-color: #fff;
	border: 1px solid #fff;
	right: 0;
	top: 0;
	z-index: 10000;
}
.close-link .fa-close {
	color: #82828c;
	font-size: 45px;
	line-height: 58px;
	height: 60px;
	width: 60px;
}
.close-link:hover ,.close-link .fa-close:hover {color: #fff; background-color: #82828c;}

.layout-main {
	font-family: Helvetica, Arial, sans-serif;
	margin: 33px auto 0 auto;
	max-width: 1000px;
	padding: 0 5px;
	position: static;
}
.dialog {
	display: inline-block;
	outline: medium none;
	overflow: hidden;
	vertical-align: middle;
}
.modal_gray .dialog { background-color: #fff; }
.modal_white .dialog { background-color: #fff; }

.dialog-wrap { display: inline-block; margin:10px; }
.dialog_animate {
	animation: 300ms cubic-bezier(1, 0.1, 0.5, 0.8) 0s normal forwards 1 running dialog-scale;
	transform-origin: center bottom 0;
}
@-webkit-keyframes dialog-scale{
	0%{opacity:0; padding: 60px 0;-webkit-transform:scale(.8) rotateX(0);transform:scale(.8) rotateX(0)}
	80%{opacity:1; padding: 30px 0;-webkit-transform:scale(1.03) rotateX(0);transform:scale(1.03) rotateX(0)}
	100%{padding: 40px 0;-webkit-transform:scale(1) rotateX(0);transform:scale(1) rotateX(0)}
}
.dialog_search { margin: 0 -50px; width: 40%; min-width: 300px; }
.search-container {
    width: 100%; 
    min-width: 280px;
    padding: 10px 0 50px;
	margin: 0 -20px; 
}
.search-form { display: table; width: 100%; margin: 0 auto;  }
.search-form input.gsc-input {
	font-size: 16px;
	padding: 3px 10px;
	vertical-align: middle;
}
.search-form .gsc-search-box-tools .gsc-search-box .gsc-input-box { padding: 4px; }
.search-form .gsc-search-button input.gsc-search-button-v2 { padding: 10px 25px; }		

.auth__text{font-size:15px}
.auth__link_wrap{margin:10px 0 40px 0}
.auth__link{background:#0066b3;border:1px solid #fff;display:block;text-decoration:none;text-align:left;max-width:250px;font-size:12px;line-height:40px;color:#fff;text-transform:uppercase;margin:0 auto 10px auto;padding:1px 10px 0 10px}
.auth__link.facebook{background:#4267b2;}
.auth__link.twitter{background:#55acee;}
.auth__link.vk{background:#466991;}
.auth__link.odnoklassniki{background:#ee8208;}
.auth__link.yandex{background:#e61400;}

@media (min-width:700px) {
	.auth__link:hover{background:#fff;border:1px solid #0066b3;color:#0066b3;box-shadow:1px 1px 4px #82828c; transition:all 0.3s ease 0s;}
}
@media (max-width:699px) {
	.auth__link:hover{border:1px solid #fff;color:#fff;box-shadow:1px 1px 4px #82828c; }
}
.auth__link .icon{font-size:20px;text-align:center;top:3px;width:25px;position:relative;margin:0 15px 0 10px;}
.auth__link .social_title{text-decoration:none;text-transform:uppercase;letter-spacing:4px;}
.auth__link.red{background:#e3008c;border:1px solid #fff;color:#fff;}
.auth__link.red:hover{background:#fff;border:1px solid #e3008c;color:#e3008c;}

.auth__link.txtcntr{text-align:center;}
.auth__link.txtcntr .social_title{letter-spacing:2px;}
.auth__small{font-size:11px;}

/**** end modal ****/


/*************** subscribe popup *****************/
.subscribe_wrapper {
bottom:0;
display:none;
margin-bottom:-2px;
position:fixed;
text-align:center;
width:100%;
z-index:5;
}
.subscribe-form {
background:#0066b3;
box-shadow:0 0 4px 0 #55555c;
float:left;
overflow:hidden;
padding:1px 0 0;
position:relative;
text-align:center;
width:100%;
}
.subscribe-form form {
float:right;
margin:5px;
position:relative;
}
.subscribe-form p {
color:#fff;
float:left;
font-size:18px;
font-weight:500;
line-height:26px;
padding:5px 4px 4px 0;   
text-align:center;
margin-bottom: 0;
}
#subscribe_header.error { color:#e3008c; }

.subscribe-form input#subs_email_input {
float:left;
font-size:14px;
margin:0 10px;
padding:4px;
text-align:left;
width:180px;
}
.subscribe-form input#subs_email_input {border:1px solid #fff;color:#82828c;}
.subscribe-form input#subs_email_input:focus {border-color:#08AF62;color:#000;}
.subscribe-form input#subs_email_submit {
background:0;
border:0 none;
border:1px solid #fff;
color:#fff;
cursor:pointer;
float:left;
font-size:14px;
line-height:12px;
font-weight:700;
height:28px;
margin:0;
padding:0;
position:static;
right:0;
width:140px;
}
.subscribe-form input#subs_email_submit:hover {
background:#fff;
border-color:#e3008c;
color:#e3008c;
}

#after_send_view { display:none; }
.subscribe_wrapper .after_send { background:#e3008c; }
.subscribe_wrapper .after_send p {
color:#fff;
float:none;
font-size:18px;
font-weight:500;
line-height:18px;
padding:15px;
margin-bottom: 0;
text-align:center;
}

#close_btn {
border:0 none;
color:#fff;
cursor:pointer;
font-size:24px;
height:28px;
line-height:27px;
margin:0;
opacity:.6;
padding:10px;
position:absolute;
right:0;
top:0;
width:28px;
}
#close_btn:hover { opacity:1; }
.fa-remove:before,
.fa-close:before,
.fa-times:before { content: "\f00d"; }

.subs_wr_top { display:inline-block; padding:4px; }
.fl_left { float:left; }
.fl_right { float:right; }
.fl_left.subscribe_header { line-height:1.1; }


.subscribe_wrapper{
	/*animation: 1000ms cubic-bezier(1, 0.1, 0.6, 0.8) 0 normal forwards 1 running subs-scale;*/
	-webkit-animation-duration: 2000ms;
	animation-duration: 2000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes subs-scale{
	0%{opacity:0.1; -webkit-transform:scale(.3) rotateX(0); transform:scale(.3) rotateX(0);}
	70%{opacity:0.5; -webkit-transform:scale(1.4) rotateX(0); transform:scale(1.4) rotateX(0);}
	100%{opacity:1; -webkit-transform:scale(1) rotateX(0); transform:scale(1) rotateX(0);}
	/*
	0%{opacity:0; -webkit-transform:scale(.3) rotateX(0); transform:scale(.3) rotateX(0)}
	70%{opacity:1; -webkit-transform:scale(1.4) rotateX(0); transform:scale(1.4) rotateX(0)}
	100%{-webkit-transform:scale(1) rotateX(0); transform:scale(1) rotateX(0)}
	*/
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
		 
@media(max-width:800px){
	.fl_left{width:100%;display:flex;float:none}
	.fl_left.subscribe_header{line-height: 1.1;}
	.fl_right{width:100%;display:flex}
	.default_text{margin-left:auto;margin-right:auto;padding:20px 20px 0}
	.subscribe-form{padding-bottom:10px}
	.subscribe-form input#subs_email_submit,
	.subscribe-form input#subs_email_input{float:none;margin:5px;height:30px;width:80%}
	#close_btn{position:absolute;right:10px;top:0;margin-left:auto;margin-right:auto;width:15px;height:15px}
}
@media(max-width:350px){
	.fl_left.subscribe_header{width:80%;padding-left:10%;line-height: 1.1;}
}
@media (max-width:1023px) {
	.only_desktop, .block.only_desktop  {
		display: none;
	}
	.only_mobile, .block.only_mobile {
		display: block;
	}
	.only_mobile_inline {
		display: inline-block;
	}
	img {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	.imgright .img620 {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	#topinfo:after {
		margin-bottom: 0;
	}
	#topinfo {
		height: auto;
		/*padding-bottom: 3px;*/
	}
	.article .topimg img { margin: 0 20px 3px 0;}
	.vbottom div, .article .topimg .lead{ padding: 0 0 0 15px;}
	#bannertop {
		width: 100%;
	}
	ul.top1 {
		margin: 0;
		margin-bottom: -2px;
		padding-bottom: 0;
		/*border-bottom: 1px solid #fff;*/
	}
	ul.top1 li {
		height: 25px;
	}
	#body {
		width: 100%;
	}
	#container {
		width: 100%;
	}
	ul.top2 {
		display: block;
		clear: both;
		float: none;
	}
	ul.top2:before {
		content: ".";
		display: block;
		height: 2px;
		clear: both;
		visibility: hidden;
	}
	ul.top2:after {
		content: ".";
		display: block;
		height: 2px;
		clear: both;
		visibility: hidden;
	}
	.menu li.nodrop, .menu li.drop, #crumb {
		display: none;
	}

	#crumb {
	display: inline-block;
	height: auto;
	margin: 0 0 -3px;
	padding: 5px;
	width: 99%;
	width: calc(100% - 12px);
	}
	/*#crumb > span { padding: 5px; }*/
	#crumb > span { padding: 5px 0; }
	
	.menu li.home, .menu li.current {
		display: inline-block;
	}
	.menu li.current { margin-right: -100px; }
	.menu_show_link {
		display: inline-block;
	}
	.menuactive .menu-btn:before {
		content: "\f00d";
	}
	.menu-btn:hover {
		color: #fff;
	}
	.drm_box .drm_lnav {
		display: block;
		width: 100%;
		float: left;
	}
	.collapse {
		display: none;
	}
	.collapse.in {
		display: block;
	}
	.collapsing {
		position: relative;
		height: 0;
		overflow: hidden;
		transition: height 0.5s ease;
	}
	.w300.w30pr{width: 30%;}
	.w70pr{width: 70%;}
}

@media (max-width:990px) {
	#drm_popup_box {
		margin-right: -20px;
	}
	#drm_popup_box .drmenu {
		height: 0;
		opacity: 0;
	}
	#container {
		width: auto;
	}
	#main {
		width: auto;
	}
	#center {
		width: auto;
		max-width: 98%;
		padding: 0;
	}
	#nday { display: none; }
	#header .logo {
		position: relative;
		width: 100%;
	}
	#foot .block.wmax, #foot .plashka.wmax {
		width: 100%;
	}
	.block.w940, .block.w620, .block.w540, .block.w520, .block.w460 {
		width: 96%;
	}
	.block.w940, .block.w620, .block.w540, .block.w520, .block.w460 {
		height: auto;
	}
	.block.w940.hauto.worksheets { height:300px; }
	.block.w940.hauto.worksheets .flex.w140{ margin-bottom: 30px; }
	.block.w940 .blcol, .block.w540 .blcol, .block.w520 .blcol, .block.w460 .blcol {
		margin: 5px 20px 10px -11px;
		overflow: hidden;
	}
	.block.w940 .blhead, .block.w620 .blhead {
		height: 23px;
		line-height: 15px;
		padding: 5px 0 0 5px;
	}
	.article {
		max-width: 98%;
	}
	#center.withleft {
		max-width: 98%;
		width: 60%;
		width: calc(100% - 340px);
	}
	#right {
		float: none;
		margin: 0 5px 0 5px;
	}
	.tagswrap {
		width: 95%;
		min-width: 200px;
	}
	.smlogo {
		margin-left: 5px;
	}
	.logo {
		width: 98%;
	}
	#cur {
		margin-left: 5px;
	}
	.drm_wrap .shadow, #drm_popup_box .drmenu, .drm_box {
		width: 100%;
	}
	#drm_popup_box .drmenu {
		margin: -5px 0;
	}
	.drm_rnav {
		display: none;
	}
	.drm_wrap .drm_lnav ul {
		width: 45%;
	}
	#popup_drm_0.drmenu .drm_lnav, #popup_drm_0.drmenu .drm_lnav ul {
		width: 98%;
	}
	.drm_wrap .shadow {
		display: none;
	}
	.drm_wrap.menuactive .shadow {
		display: block;
	}
	.h290 .blcol {
		overflow: hidden;
		margin: 5px 22px 10px -12px;
	}
	.block.w940.h250 {
		width: auto;
		height: auto;
		min-height: 250px;
		max-width: 96%;
	}
	.block.w940.h250 .butrighthref {
		height: 0;
		float: none;
		display: none !important ;
	}
	.topkol {
		width: auto;
	}
	.w620 .tofade {
		height: auto;
		width: auto;
	}
	.w620 .topkol {
		height: auto;
		float: right;
		width: 60%;
		margin-left: 20px;
	}
	.w620 .imgright {
		height: auto;
		width: 40%;
		float: right;
	}
	.imgright .img620 {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	.dnfade {
		width: 100%;
	}
	.block.w940 .w720 {
		width: auto;
	}
	.block.w940 .h40 {
		height: auto;
	}
}
@media (max-width:960px) {
	.only_desktop { display: none; } 
	.only_mobile { display: inline-block; } 
	.w620 {
		max-width: 98%;
		width: 98%;
	}
	.block.w940.big_math.only_mobile { width: calc(98% - 20px); }
	.block.w620.big_math.only_mobile { width: calc(98% - 20px); }
	.artbutton .toprint {
		display: none;
	}
	.artbutton .toask {
		display: none;
	}
	.artbutton .tosubs {
		display: none;
	}
	.article ul.artbutton {
		max-width: 98%;
		width: 98%;
	}
	.pubsvote {
		max-width: 98%;
		width: 98%;
	}
	#divtomail input {
		margin-top: 5px;
	}
	#plavblock {
		display: none;
	}
	.top2 li:last-child {
		margin-right: 0;
	}
	.top2 li a {
		margin-bottom: 3px;
	}
	#footer .copyleft {
		width: 40%;
		height: auto;
		float: left;
		padding: 5px;
		margin: 0 5px;
	}
	#counter {
		width: 120px;
		height: auto;
		float: right;
		margin: 0 5px 0 -50px;
	}
	#counter .counter {
		width: auto;
		height: auto;
	}
}
@media (min-width:501px) and (max-width:990px) {
	.worksheets #left, .diploma #left  {width: 220px;}
	#center.withleft { max-width: 98%; width: calc(100% - 240px); }
	.block.w300.tagslist {width: 200px;}
	.article.flexbox.w620 {width: 98%;}
}
@media (min-width:641px) and (max-width:990px) {
	.drm_wrap .drm_lnav {
		width: 60%;
	}
	.drm_wrap .drm_lnav .dotted {
		width: 60%;
	}
	.drm_wrap .drm_mid .dotted {
		width: auto;
	}
	.drm_wrap .drm_mid {
		width: 30%;
	}
	.w620 .topkol {
		height: 240px;
		width: 60%;
		margin-left: 10px;
		float: right;
	}
	.w620 .imgright {
		height: auto;
		width: 38%;
		float: right;
	}
}

@media (max-width:670px) {
	.top2 .social_link_open { display: inline-block; }
	.top2 .social_links { display: none; }
	ul.top1 { display: none; }
	#nowday { display: none; }
	.only_more670,.block.only_more670 { display: none; }	
	.generator input[type="text"], 
	.generator textarea{ max-width: 90%; }
	
	h1.cur, h1.cur a, div.cur, div.cur a {
		font-size: 24px;
		line-height: 24px;
	}
	#drm_popup_box {
		margin-right: 0;
	}
	#header {
		height: auto;
		padding-bottom: 20px;
	}
	.logo {
		display: none;
	}
	.logo_mobile {
		display: block;
		margin-top: 10px;
		padding: 0;
	}
	#header { padding-bottom: 10px; }
	img.logo_mobile { margin: 0 auto; }
	#nday { display: none; }
	/*
	.article .topimg, .article .topimg table {
		width: auto;
	}
	.article .topimg img, .article header .topimg img {
		height: 250px;
		width: 380px;
		max-width: 380px;
	}
	*/
	.article table.topimg tr,.article table.topimg td {display: inline;}
	.vbottom div, .article .topimg .lead{ padding: 0;}
	.article .topimg img {width: 220px; height: auto;}
	.article img {
		max-width: 95%;
		height: auto;
	}
	.block.w300.wrapbanner {
		display: none;
	}
	#footer {
		height: auto;
	}
	#footer .copyleft { width: 100%; }
	.article p.info { 
		float:none; 
	}
	.worksheets .article .topimg.fleft { width: auto; }
	.worksheets .article .topimg img,
	.worksheets .article .topimg.fleft img { max-width: 220px; height: auto; }
	.article .fleft.body {
		width: 55%;
		margin-bottom: 30px;
	}	
	.article .topimg .w220 {
		width: 40%;
		height: auto;
		max-width: 200px;
		padding: 10px 10px 10px 0;
	}
	.article .topimg .w220 img,.article .topimg .w220 img.h145 {
		height: auto;
		width: auto;
		margin-right: 20px;
		max-width: 200px;
	}
}

@media (max-width:640px) {
	.block.w940.big_math.only_mobile { width: calc(94% - 20px); }
	.block.w620.big_math.only_mobile { width: calc(94% - 20px); }
	.artbanner {
		width: auto;
		max-width: 99%;
		margin: 10px 9px 10px 9px;
	}
	.dnfade {
		display: none;
	}
	.addvote {
		float: none;
	}
	.article {
		margin: 10px 0 10px 9px;
	}
	.article .tab-nav, #fotos {
		width: 98%;
	}
	#fotos img {
		max-width: 100%;
	}
	.drm_wrap .drm_lnav {
		width: 50%;
	}
	.drm_wrap .drm_lnav .dotted {
		width: auto;
	}
	.drm_wrap .drm_mid .dotted {
		width: auto;
	}
	.drm_wrap .drm_mid {
		width: 35%;
	}
	.drm_wrap .drm_mid li {
		font-size: 16px;
	}
	.drm_wrap .drm_lnav ul {
		float: none;
		width: auto;
		padding-bottom: 5px;
	}
	.drmenu h4.lev3, .drmenu h4.lev4 {
		font-size: 20px;
		line-height: 1em;
		margin: 10px 0;
	}
	.drmenu .lev4, .drmenu .lev5 {
		font-size: 17px;
		line-height: 28px;
		margin: 0;
	}
	#left {
		width: 40%;
		/*width: calc(46% - 20px);*/
		max-width: 98%;
	}
	#left .block, #left .w300, #left .block.w300, #left .tagswrap  {
		/*width: auto;*/
		max-width: 98%;
		/*min-width: 150px;*/
	}
	#center.withleft {
		width: 58%;
		/*width: calc(55% - 20px);*/
		min-width: 320px;
		max-width: 98%;
	}
	#plavblock, #videoad, .videoad { display: none; }
	#videoad > div, .videoad > div { display: none; }
	.block.w620.hauto.worksheets { height: 290px; overflow:hidden;}
	.block.w620.hauto.worksheets .flex.w140{ margin-bottom: 30px; }
	.article p.info { float: none; max-width: 95%; }
	.nocom { max-width: 80%; width: auto; overflow-x:hidden; }
	.block {
		margin: 10px 0 10px 9px;
		float: none;
		max-width: 98%;
	}
	.block, .plashka {
		margin: 10px 0 10px 9px;
	}
	#center .block.wmax, #center .plashka.wmax {
		width: 97%;
	}
	#main .block.wmax, #main .plashka.wmax {
		max-width: 98%;
		width: 98%;
	}
	.plashka {
		margin: 10px 0 10px 9px;
	}
	.w620 .topkol {
		height: 240px;
		width: 60%;
		margin-left: 10px;
		float: right;
	}
	.w620 .imgright {
		height: auto;
		width: 38%;
		float: right;
	}
}
@media (min-width:561px) and (max-width:990px) {
	.worksheets #left, .diploma #left  {width: 220px;}
	#center.withleft { max-width: 98%; width: calc(100% - 240px); }
	.block.w300.tagslist {width: 200px;}
	.article.flexbox.w620 {width: 98%;}
}
@media (max-width:560px) {
	.worksheets #left, .diploma #left  {width: 98%;}
	#center.withleft { max-width: 98%; width: 98%; }
	.block.w300.tagslist {width: 98%;}
	.article.flexbox.w620 {width: 98%;}
	.block.w940.hauto.worksheets { height: auto; }
	
	.menu-right span.blk-btn, .menu-right span.list-btn, .menu-right span.indx-btn, .menu-right span.map-btn {
		display: none;
	}
	#footer {
		height: auto;
		padding-left: 5px;
		float: none;
	}
	.article .table {
		width: auto;
		max-width: 98%;
	}
	.article table.topimg {display: none;}
	/*.article .topimg {display: none;}*/
	.worksheets .article .topimg img,
	.worksheets .article .topimg.fleft img { width: 120px; max-width: 120px; height: auto; margin: 0; }
	.worksheets .article .fleft.body { float:none; width: 100%; }
	
	.article h1.heading {font-size:20px;}
	.article.flexbox{ transition: all 1s ease-in-out; }
	/*#left {width: 48%;}*/
	#left .block, #left .w300, #left .block.w300, #left .tagswrap  {width: 98%;}
	#center.withleft {width: 98%; max-width: 98%; min-width: 160px;}
	
	.block.adverts.w620 {
		height: auto;
	}
	.block.adverts .h220 {
		height: auto;
	}
	.block.adverts .bigwight {
		line-height: 30px;
	}
	.dnfade {
		display: none;
	}
	.block, .blcol {
		padding-bottom: 10px;
		margin-top: 10px;
		margin-bottom: 0;
		border-bottom: 1px solid #ebe6e6;
	}
	.block img, .blcol img {
		float: left;
		margin: 5px 5px 5px 0;
		display: inline-block;
	}
	.block.txtcntr img,
	.block.txtcntr .bhead,
	.block.txtcntr .blead {float: none; margin-left:auto; margin-right:auto; text-align: center;}
	.block.kom.w300 img {
		float: none;
		display: block;
	}
	.toph1{font-size:20px; line-height:22px;}
	.w620 .topkol {
		float: right;
		width: 60%;
		max-height:135px;
		overflow:hidden;
	}
	.w620 .imgright {
		float: right;
		width: 36%;
	}
	.block .tofade, .h250 .tofade, .h250 .dnline {
		height: auto;
		border-bottom: none;
	}
	.block span, .block .bhead, .block .blead, .blcol span, .blcol .bhead, .blcol .blead {
		margin: 5px 5px 5px 0;
	}
	#right {margin: 0; padding: 0;}
	.block.w220, .block.w140, .block.w300, .blcol.w220, .blcol.w140, .blcol.w300 {
		max-width: 100%;
		min-width: 96%;
		width: auto;
	}
	.block, .block.h250, .block.h290, .h290, .blcol.h250, .blcol.h290 {
		max-width: 99%;
		height: auto;
	}
	.block.w300.wrapbanner {
		width: 300px;
	}
	.block.w940 .blcol, .block.w620 .blcol, .block.w540 .blcol, .block.w520 .blcol, .block.w460 .blcol {
		margin: 5px 0 5px -11px;
		overflow: hidden;
	}
	.block .blcol:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
	.h290 .blcol {
		height: auto;
		margin-right: 0;
	}
	.block.w140.socbuton {
		width: 140px;
	}
	.blhead, .block .blhead, .block.wmax .blhead {
		height: 23px;
	}
	.block.w620.h340 {
		border: none;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0;
	}
	.block .blhead.cntr span .navbut {
		margin-top: -9px;
	}
	.b1-line, .b1-line {
		height: auto;
	}
	.sitemap .tabs {
		width: auto;
	}
	.sitemap .menu.tab-nav li a {
		width: auto;
	}
	.sitemap .tab-wrap {
		margin-left: 10px;
	}
	.content {
		margin: 0 0 0 5px;
	}
	.w620 .tofade {
		width: auto;
	}
	.rborder {
		border-right: none;
	}
	.block.w940:after, .block.w620:after, .block.w540:after, .block.w520:after, .block.w460:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		line-height: 0;
		font-size: 0;
	}
	#crumb { line-height: 20px; }

}

@media (max-width:500px) {
	/*.article .topimg {display: none;}*/
	.dnline {
		border: none;
	}
	.tofade {
		height: auto;
		width: auto;
	}
	.dnfade {
		height: auto;
		width: auto;
	}
	.h250 .tofade, .h250 .dnline {
		height: auto;
	}
	.social-likes, .social-likes__widget {
		display: block;
	}
	#soc2 {
		padding: 10px 0;
		width: auto;
		float: none;
		display: block;
	}	
}
@media (max-width:440px) {
	#left {width: 98%;}
	#left .block, #left .w300, #left .block.w300, #left .tagswrap  {width: 98%;}
	#center.withleft {width: 98%; max-width: 98%;  min-width: 98%;}
	.article .gtab .btxt,.article .gtab .btxt a { font-size:11px;line-height:10px;}
	.toph1{font-size:18px; line-height:18px;}
	.w620 .topkol {
		float: none;
		width: 100%;
		max-height:150px;
		overflow:hidden;
	}
	.block.w620.hauto.worksheets { height: auto; }
	.w620 .imgright {display: none;}

	.block img, .blcol img { display: inline-block; float: left; }
	img.img140, img.img220, img.img380 { height: 50px; width: 76px; }
	.block span, .block .bhead, .block .blead, .blcol span, .blcol .bhead, .blcol .blead { margin-top: 2px; }
	.block .bhead, .block .blead { float: left; width: calc(98% - 90px);}
	.block .blcol .b1-line .bhead,.block .blcol .b1-line .blead { width: 98%;}
	.block.worksheets .w140 span { width: auto;}
	.block .bhead { font-size: 14px; line-height: 15px; }
	.block .blead { font-size: 12px; line-height: 13px; }

	.gtab .wimg { display: inline-block; width: auto; margin: 12px 5px 10px 0; vertical-align: top;}
	.gtab .wimg img { width: 76px; height:auto; }
	.gtab .rowtxt { display: inline-block; margin: 7px 0; width: calc(98% - 90px);}

	.generator input.submit, #linktopdf button.dwnbtn{ max-width: 90%; }
	
}

@media (max-width:400px) {
	.drm_wrap .drm_lnav {
		width: 98%;
	}
	.drm_wrap .drm_lnav ul {
		width: 98%;
	}
	.drm_wrap .drm_lnav .dotted {
		width: 98%;
	}
	.drm_wrap .drm_mid .dotted {
		display: none;
	}
	.drm_wrap .drm_mid, .drm_mid {
		display: none;
	}
	#left  {
		width: 99%;
		float:none;
	}
	#center.withleft {
		width: 99%;
		float:none;
	}
	#right  {
		width: 99%;
		float:none;
	}
	#center {
		width: 99%;
		float:none;
		transition: all 0.5s ease-in-out;
	}
	#right .block.w300 {
		width: 95%;
	}
	#left .block, #left .w300, #left .block.w300, #left .tagswrap  {
		width: 98%;
		min-width: 98%;
	}
	.tagswrap {
		width: 95%;
		max-width: 300px;
	}
	.flexbox .flex.w140 {
		margin: 0 0 20px 0;
		min-height: 205px;
		width: 47%;
		padding: 0 0 0 0;
	}
	.block span, .block .bhead, .block .blead, .blcol span, .blcol .bhead, .blcol .blead {
		display: inline-block;
	}
	.article .fleft.w140.mrg0, .article .fleft.w140 {
		margin: 0;
		min-height: 205px;
		width: 47%;
		padding: 0 0 15px 0;
	}
	#unameform td.pad20 {display: none;}
	#unameform td{padding-top: 5px !important;}
	input#uname {width: 150px !important;}
	
	#prv, #right  #prv{ width:260px; height: 390px; }
	#prvmouse, #right #prvmouse  { width:260px; height: 390px; }
	#preview, #right #preview  { transform: scale(0.28); }
	.generator legend { font-size: 18px; }

}

@media (max-width:361px) {
	.block .fleft.w140,.fleft.w140,.w140 {
		width: 47%;
		margin: 2px;
	}
	.fleft.w140  img{
		width: 96%;
		height: auto;
	}
	/*iframe {width: 98%; margin-right:100px;}*/
	iframe {width: 98%;}
	iframe#preview2 { width: 260px; height: 390px; }
	iframe#preview { width: 1100px; height: 1414px; }
}	

@media (max-width:320px) {
	.block.kom.w300 {
		display: none;
	}
	#wait, #wait2 {
		padding: 0;
	}
}
	
