@font-face {
    font-family: 'BaskervilleCyrillicRegular';
    src: url('/static/css/fonts/baskervile/baskervillecyrillic-webfont.eot');
    src: url('/static/css/fonts/baskervile/baskervillecyrillic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/baskervile/baskervillecyrillic-webfont.woff') format('woff'),
         url('/static/css/fonts/baskervile/baskervillecyrillic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BaskervilleCyrillicItalic';
    src: url('/static/css/fonts/baskervile-italic/baskervillecyrillic-italic-webfont.eot');
    src: url('/static/css/fonts/baskervile-italic/baskervillecyrillic-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/baskervile-italic/baskervillecyrillic-italic-webfont.woff') format('woff'),
         url('/static/css/fonts/baskervile-italic/baskervillecyrillic-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

body {
	background: #fff;
	font-family: Tahoma;
/*, BaskervilleCyrillicRegular, Arial, Helvetica, sans-serif;*/
	font-size: 0.75em;
	color: #000000;
}

a {
	color:#000;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

/* Basic */

.s10 {
	font-size: 10px;
	line-height: 1.2em;
}

.s11 {
	font-size: 11px;
	line-height: 1.2em;
}

.s12 {
	font-size: 12px;
	line-height: 14.4px;
}

.s13 {
	font-size: 13px;
	line-height: 1.24em;
}

.s14 {
	font-size: 14px;
	line-height: 16.8px;
}

.s16 {
	font-size: 16px;
	line-height: 19.2px;
}

.s17 {
	font-size: 17px;
	line-height: 19.2px;
}

.s18 {
	font-size: 18px;
	line-height: 1.1em;
}

.s21 {
	font-size: 21px;
	line-height: 1.1em;
}

.s24 {
	font-size: 24px;
	line-height: 1.2em;
}

.s26 {
	font-size: 26px;
	line-height: 1.2em;
}

.s28 {
	font-size: 28px;
	line-height: 1.2em;
}

.s30 {
	font-size: 30px;
	line-height: 1.2em;
}

.s32 {
	font-size: 32px;
	line-height: 1.1em;
}

.s35 {
	font-size: 35px;
	line-height: 1.1em;
}

.s42 {
	font-size: 42px;
	line-height: 1.1em;
}

.s45 {
	font-size: 45px;
	line-height: 1.1em;
}

.s48 {
	font-size: 48px;
	line-height: 1.1em;
}

.s50 {
	font-size: 50px;
	line-height: 1.1em;
}

.red, .b-search_match {
	color:#ca2e21;
}

.gray {
	color:#777;
}

.black {
	color:#000;
}

.margin_b3 {
	margin-bottom: 3px;
}

.margin_b5 {
	margin-bottom: 5px;
}

.margin_b10 {
	margin-bottom: 10px;
}

.margin_b15 {
	margin-bottom: 15px;
}

.margin_b20 {
	margin-bottom: 20px;
}

.margin_b25 {
	margin-bottom: 25px;
}

.margin_b30 {
	margin-bottom: 30px;
}

.margin_b35 {
	margin-bottom: 35px;
}

.margin_b40 {
	margin-bottom: 40px;
}

.margin_b45 {
	margin-bottom: 45px;
}

.margin_b50 {
	margin-bottom: 50px;
}

.margin_b55 {
	margin-bottom: 55px;
}

.margin_b60 {
	margin-bottom: 60px;
}

.hidden {
	display: none;
}

.novis {
	visibility: hidden;
}

.d-ib {
	display: inline-block;
	zoom: 1;
}

.nobr {
	white-space:nowrap;
}

.b {
	font-weight: bold;
}

.i {
	font-style: italic;
}

.ta-center {
	text-align: center;
}

.ta-right {
	text-align: right;
}

.upper {
	text-transform: uppercase;
}
	
.va-middle {
	vertical-align: middle;
}
	
.dotted {
	text-decoration: none;
	cursor: pointer;
}

	.dotted span {
		border-bottom: 1px dotted;
	}
	
	.dotted:hover span {
		border-bottom: none;
		padding-bottom: 1px;
	}
	
.dashed {
	text-decoration: none;
	cursor: pointer;
}

	.dashed span {
		border-bottom: 1px dashed;
	}
	
	.dashed:hover span {
		border-bottom: none;
		padding-bottom: 1px;
	}

table td {
	vertical-align:top;
}

.tb-fixed {
	width: 100%;
	table-layout:fixed;
}

.h3 {
	color:#777777;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform:uppercase;
	letter-spacing: 1px;
	font-weight:normal;
}

.h2 {
	color:#000;
	font-size: 24px;
	font-weight:bold;
	margin-bottom: 11px;
}

/* Forms */

.b-input {
	margin-right: 15px;
	zoom: 1;
}

.b-input_middle {
	width: 253px;
}

.b-input_capcha {
	width: 180px;
}

.b-select {
	zoom: 1;
}

.b-input input, .b-input textarea {
	width: 100%;
	height: 29px;
	border: 1px solid #cacaca;
	border-right: none;
	border-bottom: none;
	padding: 0 7px;
	font-size: 11px;
	color:#000;
/*	text-transform:uppercase; */
	font-family: Arial, Helvetica, sans-serif;
	-moz-box-shadow: 1px 1px 0 #ededed inset;
	-webkit-box-shadow: 1px 1px 0 #ededed inset;
	box-shadow: 1px 1px 0 #ededed inset;
}

.b-input textarea {
	height: 112px;
}

.b-input label {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 -30px 0;
	line-height: 30px;
	height: 30px;
	color: #777777;
	cursor: text;
	padding: 0 0 0 8px;
	font-size: 11px;
	font-weight:normal;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	z-index: 1;
}

.b-select select {
	width: 100%;
	background: #e5e5e5;
	height: 30px;
	padding: 6px 2px 6px 4px;
	color:#000;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #dcdcdc;
	font-weight:bold;
}
	
/* Graphics */

.b-icon {
	background-image: url(../i/graphics.png);
	background-repeat: no-repeat;
	width: 16px;
	vertical-align:middle;
}

.b-icon_32 {
	width: 32px;
}

.i-pdf {
	background-position:0 -619px;
	width: 23px;
}

.i-tb-fb {
       background-position: -96px 0;
}

.i-tb-tw {
       background-position: -100px -32px;
}

.i-tb-google {
       background-position: -100px -63px;
}

.i-tb-rss {
       background-position: -100px -93px;
}



.i-tb-gp {
	background-position:0 0;
}

.i-tb-vk {
	background-position:0 -32px;
}

.i-tb-jj {
	background-position:0 -63px;
}

.i-tb-rss {
	background-position:0 -93px;
}

.i-comments {
	background-position:0 -127px;
}

.i-views {
	background-position:0 -154px;
}

.i-comments-red {
	background-position:0 -180px;
	width: 17px;
}

.i-views-red {
	background-position: -1px -206px;
	width: 17px;
}

.i-pager-prev {
	background-position: 3px -231px;
	cursor: pointer;
}

.i-pager-next {
	background-position: 3px -255px;
	cursor: pointer;
}

.i-f-js {
	background-position: 0 -284px;
}

.i-f-vk {
	background-position: 0 -310px;
}

.i-f-jj {
	background-position: 0 -338px;
}

.i-f-google {
    background-position: -100px -283px;
}

.i-f-fb {
    background-position: -100px -310px;
}

.i-f-tw {
    background-position: -100px -338px;
}



.i-32-fb {
	background-position: 0 -368px;
}

.i-32-tw {
	background-position: 0 -413px;
}

.i-32-google {
	background-position: 0 -457px;
}

.i-32-vk {
	background-position: 0 -503px;
}

.i-print {
	background-position: 0 -550px;
	cursor: pointer;
	width: 19px;
}

.i-book {
	width: 73px;
	height: 73px;
	background-position: 0 -583px;
}

.i-rate-up {
	background-position: 0 -672px;
	cursor: pointer;
}

.i-rate-down {
	background-position: 0 -701px;
	cursor: pointer;
}

/* -------- */

.l-page {
	zoom: 1;
	padding-bottom: 20px;
}

.b-center {
	width: 980px;
	margin: 0 auto;
}

.b-head {}

.b-topbar {
	padding: 8px 11px 11px 11px;
	zoom: 1;
}

	.b-topbar__socials {
		float:left;
	}
	
		.b-topbar__socials .b-icon {
			margin-right: 4px;
		}
	
	.b-topbar__menu {
		float:right;
		text-align:right;
	}
	
		.b-topbar__menu a, .b-addmenu a {
			color:#969696;
			font-size: 10px;
			text-transform:uppercase;
			margin-left: 5px;
			letter-spacing: 1px;
			font-family: Arial, Helvetica, sans-serif;
		}

.b-top-pic {
	padding: 8px 0;
	background: #f2f2f2;
	margin-bottom: 15px;
	text-align:center;
	zoom: 1;
}

	.b-head__news {
		position:relative;
		padding: 9px 20px 9px 425px;
		height: 80px;
		width: 535px;
		margin: 0 auto 3px auto;
		font-family: Arial, Helvetica, sans-serif;
		zoom: 1;
	}
	
		.b-head__news .red {
			color:#898989;
		}
	
		.b-head__news__item {
			color:#000;
			font-size: 13px;
			line-height: 1.65em;
			margin-right: 12px;
		}
		
		.b-head__news__item:hover {
			text-decoration:none;
		}
		
		.b-head__news__item:hover .udl {
			text-decoration:underline;
		}
		
		.b-head__news__item .b-icon {
			margin-left: 3px;
		}
		
		.b-head__news__item .red {
			margin-left: 6px;
		}
	
.b-logo {
	position:absolute;
	left: 27px;
	top: 21px;
}

.b-nav {
	height: 59px;
}

	.b-nav__l {
		background: #f2f2f2;
		zoom: 1;
	}

.b-mainmenu {
	zoom: 1;
	overflow:hidden;
	margin-bottom: 26px;
	width: 980px;
	margin: 0 auto;
	padding-bottom: 1px;
	margin-bottom: -1px;
}

	.b-mainmenu li {
		float:left;
		width: 140px;
	}
	
		.b-mainmenu li a {
			display:block;
			font-size: 10px;
			color:#fff;
			font-weight:bold;
			background: #626262;
			text-align:center;
			height: 33px;
			line-height: 34px;
			border-left: 1px solid #fff;
			text-transform:uppercase;
			letter-spacing: 1px;
			font-family: Arial, Helvetica, sans-serif;
			zoom: 1;
		}
		
		.b-mainmenu .red a {
			background: #ca2e21;
		}
		
		.b-mainmenu .active a {
			background: #dcdcdd;
			height: 34px;
			margin-bottom: -1px;
			
			background-image: linear-gradient(top, rgb(228,228,229) 0%, rgb(212,212,214) 100%);
			background-image: -o-linear-gradient(top, rgb(228,228,229) 0%, rgb(212,212,214) 100%);
			background-image: -moz-linear-gradient(top, rgb(228,228,229) 0%, rgb(212,212,214) 100%);
			background-image: -webkit-linear-gradient(top, rgb(228,228,229) 0%, rgb(212,212,214) 100%);
			background-image: -ms-linear-gradient(top, rgb(228,228,229) 0%, rgb(212,212,214) 100%);

			background-image: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0, rgb(228,228,229)),
				color-stop(1, rgb(212,212,214))
			);

			color:#000;
		}

.b-body {
	border: 1px solid #c7c8ca;
	border-bottom: none;
	zoom: 1;
}

.l-content__sidebar {
	border-left: 1px solid #c7c8ca;
	width: 273px;
}

.b-widget {
	padding: 15px 15px 15px 15px;
	zoom: 1;
}

.b-content {
	padding: 15px 29px 15px 15px;
	zoom: 1;
}

.b-widget {
	border-bottom: 1px solid #c7c8ca;
}

.b-widget:last-child {
	border-bottom: none;
}

.b-widget_gray {
	background: #efefef;
}

.b-widget_last {
	border-top: 1px solid #c7c8ca;
	padding-bottom: 35px;
}

	.b-widget_last .b-columns {
		border-bottom: none;
	}
	
		.b-widget_last .b-columns .b-widget {
			padding-bottom: 0 !important;
		}

.l-content__sidebar .b-widget_gray {
	padding: 13px 20px 15px 20px;
}

.b-columns {
	border-bottom: 1px solid #c7c8ca;
}

	.b-columns .b-widget {
		border-bottom:none;
		padding: 15px 15px 15px 20px;
	}
	
	.b-widget_last .b-widget {
		padding-left: 26px;
	}
	
	.b-widget_last .b-columns td:first-child .b-widget {
		padding-left: 0;
	}
	
	.b-columns td {
		border-left: 1px solid #c7c8ca;
	}
	
	.b-columns td:first-child {
		border-left: none;
	}
	
	.b-columns td:first-child .b-widget {
		border-left: none;
		padding: 15px 20px 15px 15px;
	}

.js-scrollGallery {
	position:relative;
}

.overflow {
	width: 100%;
	overflow:hidden;
	position:relative;
}

	.overflow .slider {
		position:relative;
		float: left;
		white-space: nowrap;
		font-size: 0;
	}

		.overflow .slider .item {
			display:inline-block;
			vertical-align:top;
			font-size: 14px;
			line-height: 1.2em;
			zoom: 1;
		}
		
            .overflow .slider .item div, .overflow .slider .item p, .overflow .slider .item h3, .overflow .slider .item h2 {
				white-space: normal;
			}

	.b-news-gallery .item {
		width: 674px;
	}
	
	.b-news-gallery .overflow {
		width: 674px;
	}

.b-news {}

.b-articles-list {
	margin-bottom: -25px;
	zoom: 1;
}

.b-articles-list_border {
	padding-top: 20px;
	border-top: 1px solid #cacacc;
}

.b-articles-list .b-news {
	margin: 0 0 24px 0;
	padding-bottom: 24px;
	border-bottom: 1px solid #cacacc;
}

	.b-articles-list .h3 {
		margin: 5px 0 17px 0;
	}

	.b-articles-list .b-news:first-child {
		margin-top: 0;
		border-top: none;
	}

	.b-news td {
		border-left: none;
	}
	
	.b-news__section {
		font-size: 10px;
		line-height: 1.2em;
		text-transform:uppercase;
		letter-spacing: 1px;
		margin-bottom: 6px;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	.b-news_big .b-news__section {
		margin-bottom: 12px;
	}
	
	.b-news__t {
		font-size: 21px;
		font-weight:normal;
		margin-bottom: 10px;
	}
	
	.b-news_big .b-news__t {
		font-size: 24px;
        line-height: 1em;
		margin-bottom: 8px;
		padding-top: 0;
	}
	
	.b-news__author {
		font-size: 15px;
		font-family: Tahoma;
/*, BaskervilleCyrillicItalic; */
		margin-bottom: 5px;
		color:#777777;
	}
	
		.b-news__author a {
			color:#777777;
		}
	
	.b-news_big .b-news__author {
		font-size: 18px;
		margin-bottom: 11px;
	}
	
	.b-news_big .b-news__pic {
		float:left;
		width: 310px;
		margin: 0 30px 20px 0;
	}
	
	.b-news_magazine .b-news__pic {
		margin: 0 15px 0 0;
		width: 150px;
	}
	
		.b-news__pic__actions {
			padding-top: 10px;
			zoom: 1;
		}
		
			.b-news__pic__actions img {
				margin-right: 2px;
			}
	
	.b-news__data {
		font-size: 12px;
		line-height: 1.2em;
		color:#777777;
		font-family: Arial, Helvetica, sans-serif;
		margin-bottom: 2px;
	}
	
		.b-news__data__item {
			margin-right: 10px;
		}
	
		.b-news__data .b-link-icon .b-icon {
			margin-right: 4px;
		}
		
		.b-news__data .b-news__tags {
			padding-top: 3px;
			margin-bottom: 12px;
		}
		
	.b-news__text {
		font-size: 14px;
		line-height: 1.2em;
		color:#000;
		margin-bottom: 7px;
		padding-right: 25px;
	}
	
	.b-news-gallery .b-news_big .b-news__text {
		min-height: 166px;
		height: auto !important;
		height: 166px;
	}
	
		.b-news__text p {
			margin-bottom: 1em;
		}
	
	.b-news__tags {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 1.2em;
		color:#777777;
		margin-top: 7px;
	}
	
		.b-news__tags a {
			color:#777777;
		}
	
	.b-news_big .b-news__tags {
		font-family: Arial, Helvetica, sans-serif;
	}
	
.b-scroll-paginator {
	text-align:center;
	color:#cacacc;
	font-size: 18px;
	padding-top: 13px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: -2px;
	zoom: 1;
}

	.b-scroll-paginator__item {
		font-style: normal;
		cursor: pointer;
		margin: 0 6px;
	}

	.b-scroll-paginator .active {
		color:#e53b2c;
		cursor: auto;
	}
	
	.b-scroll-paginator .b-icon {
		position:relative;
		top: -1px;
	}

.b-bottom-menu {
	background: #d7d7d9;
	
	background-image: linear-gradient(top, rgb(212,212,214) 0%, rgb(200,200,202) 100%);
	background-image: -o-linear-gradient(top, rgb(212,212,214) 0%, rgb(200,200,202) 100%);
	background-image: -moz-linear-gradient(top, rgb(212,212,214) 0%, rgb(200,200,202) 100%);
	background-image: -webkit-linear-gradient(top, rgb(212,212,214) 0%, rgb(200,200,202) 100%);
	background-image: -ms-linear-gradient(top, rgb(212,212,214) 0%, rgb(200,200,202) 100%);

	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, rgb(212,212,214)),
		color-stop(1, rgb(200,200,202))
	);
	
	text-align:center;
	padding: 8px 0;
	color:#000;
	font-size: 10px;
	line-height: 1.2em;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	margin-bottom: 12px;
	zoom: 1;
}

.b-nav__submenu {
	width: 967px;
	margin: 0 auto;
	text-align:left;
	padding-left: 13px;
	margin-top: 1px;
}

	.b-bottom-menu li {
		display:inline;
		margin: 0 0 0 3px;
		text-transform:uppercase;
		zoom: 1;
	}
	
		.b-bottom-menu li a {
			color:#000;
			margin-right: 3px;
            font-size: 8px;
		}
		
.b-addmenu {
	text-align:center;
	margin-bottom: 17px;
}

.b-footer {
	border: 1px solid #d2d3d5;
	padding: 6px 10px 6px 12px;
	position:relative;
	zoom: 1;
}

	.b-footer__right {
		float:right;
	}
	
	.b-footer__logo {
		position:absolute;
		left: 10px;
		top: 10px;
		z-index: 1;
	}
	
	.b-footer__copyright {
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		color:#777777;
		padding-top: 13px;
		float:left;
	}
	
	.b-footer__socials {
		margin: 0 400px;
		text-align:center;
		zoom: 1;
	}

.b-footer__socials .b-icon {
    margin: 0 2px;
}
	
.b-btn {
	display:inline-block;
	background: #6f6f6f;
	
	background-image: linear-gradient(top, rgb(127,127,127) 0%, rgb(99,99,99) 100%);
	background-image: -o-linear-gradient(top, rgb(127,127,127) 0%, rgb(99,99,99) 100%);
	background-image: -moz-linear-gradient(top, rgb(127,127,127) 0%, rgb(99,99,99) 100%);
	background-image: -webkit-linear-gradient(top, rgb(127,127,127) 0%, rgb(99,99,99) 100%);
	background-image: -ms-linear-gradient(top, rgb(127,127,127) 0%, rgb(99,99,99) 100%);

	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, rgb(127,127,127)),
		color-stop(1, rgb(99,99,99))
	);
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing: 1px;
	padding: 0 11px;
	border:none;
	height: 26px;
	line-height: 26px;
	zoom: 1;
}

.b-btn:hover {
	text-decoration:none;
}

.b-btn_red {
	background: #ce3f33;
	
	background-image: linear-gradient(top, rgb(212,85,74) 0%, rgb(202,48,34) 100%);
	background-image: -o-linear-gradient(top, rgb(212,85,74) 0%, rgb(202,48,34) 100%);
	background-image: -moz-linear-gradient(top, rgb(212,85,74) 0%, rgb(202,48,34) 100%);
	background-image: -webkit-linear-gradient(top, rgb(212,85,74) 0%, rgb(202,48,34) 100%);
	background-image: -ms-linear-gradient(top, rgb(212,85,74) 0%, rgb(202,48,34) 100%);

	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, rgb(212,85,74)),
		color-stop(1, rgb(202,48,34))
	);
}

.b-btn_submit {
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
}

.b-new-number {}

	.b-new-number__pic {
		box-shadow: 1px 1px 4px #999;
		-moz-box-shadow: 1px 1px 4px #999;
		-webkit-box-shadow: 1px 1px 4px #999;
	}
	
	.b-new-number__t {
		font-size: 18px;
		line-height: 1.1em;
		font-family: Arial, Helvetica, sans-serif;
		margin-bottom: 3px;
		margin-top: -2px;
	}
	
	.b-new-number__id {
		font-size: 14px;
		line-height: 1.2em;
		color:#777777;
		margin-bottom: 9px;
		font-style:italic;
	}
	
.b-blog-post {
	position:relative;
	padding: 0 10px 15px 0;
	zoom: 1;
}

	.b-blog-post__pic {
		width: 37px;
		height: 37px;
		float: left;
		border-radius: 18px;
		-moz-border-radius: 18px;
		-webkit-border-radius: 18px;
		margin-top: 5px;
	}
	
	.b-blog-post__t {
		margin: 0 0 0 55px;
		font-size: 14px;
		line-height: 1.2em;
		zoom: 1;
	}
	
		.b-blog-post__t .date {
			font-size: 10px;
			color:#787878;
			font-family: Arial, Helvetica, sans-serif;
			margin-left: 5px;
		}
		
.b-articles {}

	.b-articles__item {
		margin-bottom: 8px;
	}
	
		.b-articles__item .t {
			font-size: 16px;
			line-height: 1.2em;
			font-family: Arial, Helvetica, sans-serif;
			margin-bottom: 3px;
		}
		
			.b-articles__item .t a {
				color:#777;
			}
			
		.b-articles__item .text {
			font-size: 14px;
			line-height: 1.2em;
		}
		
.b-tags-cloud {
	font-size: 8px;
	line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-style:italic;
}

	.b-tags-cloud a {
		color:#777777;
		margin-right: 5px;
	}

.b-table {
	width: 100%;
}

	.b-table thead td {
		color:#777;
		font-size: 14px;
		line-height: 1.2em;
		font-style:italic;
		padding: 5px 20px;
	}
	
	.b-table tbody tr {
		border-left: 1px solid #c7c8ca;
		border-right: 1px solid #c7c8ca;
	}
	
	.b-table tbody td {
		border-top: 1px solid #c7c8ca;
		border-bottom: 1px solid #c7c8ca;
		padding: 17px 20px 12px 20px;
		font-size: 14px;
		line-height: 1.2em;
	}
	
	.b-table tbody tr.odd td {
		background: #efefef;
	}

.text {
	font-size: 14px;
	line-height: 1.2em;
}

	.text p {
		margin-bottom: 1em;
	}
	
.b-sitemap {
	padding-top: 10px;
}

	.b-sitemap li {
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 1.2em;
		font-style:italic;
	}
	
		.b-sitemap li a {
			color:#999;
		}
		
		.b-sitemap li ul {
			padding-top: 5px;
		}
		
		.b-sitemap li li {
			margin-bottom: 3px;
			font-size: 14px;
			line-height: 1.1em;
			font-style:normal;
		}
		
			.b-sitemap li li a {
				color:#000;
			}

.b-other-articles {
	border: 1px solid #c9cacc;
	background: #efefef;
	padding: 12px 12px;
	zoom: 1;
}

.b-other-articles_left {
	width: 286px;
	margin: 0 26px 26px 0;
	float:left;
}

	.b-other-articles__item {
		margin: 8px 0;
		zoom: 1;
	}
	
		.b-other-articles__item .t {
			font-size: 18px;
			line-height: 1.2em;
			margin-bottom: -2px;
		}
		
		.b-other-articles__item .author {
			font-size: 14px;
			line-height: 1.2em;
			font-style:italic;
			color:#777;
		}
		
			.b-other-articles__item .author a {
				color:#777;
			}
			
.b-author {
	padding: 18px 10px 20px 10px;
	border-top: 1px solid #cacacc;
	border-bottom: 1px solid #cacacc;
	margin-bottom: -1px;
	zoom: 1;
}

	.b-news_big .b-author {
		margin: 20px 0;
	}

	.b-author__post-type {
		font-size: 14px;
		line-height: 1.2em;
		margin: -2px 0 2px 0;
	}
	
		.b-author__post-type .b-icon {
			margin-right: 7px;
			position:relative;
			top: -2px;
		}

	.b-author__pic {
		border: 1px solid #d1d1d1;
		width: 71px;
		height: 71px;
		border-radius: 36px;
		-moz-border-radius: 36px;
		-webkit-border-radius: 36px;
		background: #fff url(../i/author_pic.png) center center no-repeat;
	}

	.b-author__t {
		font-size: 21px;
		line-height: 1.1em;
		color:#e53b2c;
		margin-bottom: 6px;
	}
	
		.b-author__t .date {
			color:#777;
			font-size: 14px;
			margin-left: 7px;
			font-style:italic;
		}
	
		.b-author__t a {
			color:#e53b2c;
		}
		
		.b-blogs .b-author__t a, .b-blogs .b-author__t {
			color:#000;
		}
	
	.b-author__text {
		font-size: 14px;
		line-height: 1.1em;
		color:#777777;
		font-style:italic;
	}
	
.b-comment {
	margin-bottom: 14px;
	zoom: 1;
}

	.b-comment .b-comment {
		margin-left: 44px;
		margin-top: 14px;
		margin-bottom: 0;
	}

	.b-comment__author {
		color:#000;
		font-size: 18px;
		line-height: 1.2em;
		font-weight:bold;
		margin-bottom: 2px;
	}
	
		.b-comment__author .date {
			font-size: 11px;
			color:#787878;
			margin-left: 5px;
		}
		
		.b-comment__text {
			font-size: 14px;
			line-height: 1.2em;
		}
		
		.b-comment__actions {
			border-top: 1px solid #cacacc;
			padding: 7px 0 3px 0;
			margin-top: 9px;
			zoom: 1;
		}
		
			.b-comment__actions__answer {
				color:#000;
				font-size: 10px;
				text-transform:uppercase;
				letter-spacing: 1px;
				font-family: Arial, Helvetica, sans-serif;
			}
			
			.b-comment__actions__rating {
				float:right;
				text-align:right;
			}
			
				.b-comment__actions__rating .i-rate-up {
					margin-top: -4px;
				}

.b-write-comment {
/*	border-top: 1px solid #cacacc; */
	padding-top: 5px;
	margin-top: 15px;
	padding-right: 146px;
	padding-bottom: 25px;
	zoom: 1;
}

.b-capcha {}

	.b-capcha__pic {
		border: 1px solid #c7c8ca;
		margin-right: 10px;
	}
	
.submit {
	text-align:left;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

.b-paginator {
/*	border-top: 1px solid #cacacc; */
	padding-top: 13px;
	margin-top: -1px;
	zoom: 1;
}

	.b-paginator__digits {
		zoom: 1;
		margin: 0 170px;
		text-align:center;
		font-size: 14px;
		line-height: 1.2em;
		font-family: Arial, Helvetica, sans-serif;
		white-space:nowrap;
		padding-top: 5px;
	}
	
		.b-paginator__digits .item {
			padding: 5px 10px;
			color:#777777;
			text-decoration:none;
			margin: 0 -5px;
			zoom: 1;
		}
		
		.b-paginator__digits .active {
			color:#fff;
			background: #6e6e6e;
			margin: 0 2px;
		}
		
.b-alphabet {
	font-size: 16px;
	line-height: 1.3em;
	font-weight:bold;
}

	.b-alphabet a {
		color:#777;
		margin-right: 3px;
	}
	
		.b-alphabet .red {
			color:#E53B2C;
		}

.b-authors-gallery {
	padding-top: 10px;
	font-size: 0;
}
		
.b-authors-gallery .item {
	width: 165px;
	text-align:center;
	margin-bottom: 30px;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	zoom: 1;
}

	.b-authors-gallery .slider .item {
		margin-bottom: 10px;
	}

	.b-authors-gallery__pic {
		width: 118px;
		height: 118px;
		border-radius: 59px;
		-moz-border-radius: 59px;
		-webkit-border-radius: 59px;
		margin: 0 auto;
		border: 1px solid #d2d2d2;
		background: #fff;
		margin-bottom: 5px;
	}
	
	.b-authors-gallery__name {
		font-size: 17px;
		font-style:italic;
		line-height: 1.2em;
		color:#777777;
	}
	
.b-archive {
	padding: 10px 10px;
	zoom: 1;
}

	.b-archive__list {
		overflow:hidden;
		margin-left: -5px;
		margin-top: -14px;
		margin-right: -10px;
		position:relative;
		zoom: 1;
	}
	
	.b-archive__list__l {
		margin-right: -80px;
		zoom: 1;
	}
	
		.b-archive__list:before, .b-archive__list ie-before {
			height: 14px;
			margin-top: -14px;
			top: 13px;
			position:relative;
			background: #fff;
			position:relative;
			z-index: 1;
			display:block;
			content: "";
		}

	.b-archive__item {
		border: 1px solid #dadadb;
		padding: 24px 44px 18px 44px;
		width: 150px;
		float:left;
		margin: 0 0 -1px -1px;
		position:relative;
		left: -39px;
		zoom: 1;
	}
	
		.b-archive__item .b-magazine {
			margin-bottom: 7px;
		}
	
		.b-archive__item__date {
			font-size: 17px;
			line-height: 1.2em;
			padding-top: 1px;
			color:#777777;
			font-style:italic;
		}
		
		.b-archive__item .i-pdf {
			margin: -1px 6px 0 0;
		}
		
.b-link-icon .b-icon {
	margin-right: 5px;
}

.b-link-icon:hover {
	text-decoration:none;
}
	
	.b-link-icon:hover span {
		text-decoration:underline;
	}

.b-search {
	border: 1px solid #c7c8ca;
	background: #efefef;
	padding: 14px 187px 14px 20px;
	zoom: 1;
}

.b-subscribe {
	padding-top: 10px;
	zoom: 1;
}

.checkbox {
	margin: 0 8px 0 0;
	border: none;
	vertical-align:middle;
}

.b-subscribe {
	font-family: Arial, Helvetica, sans-serif;
}

.b-form {
	padding-right: 150px;
	zoom: 1;
}

.b-map {
	border-top: 1px solid #c7c8ca;
	border-bottom: 1px solid #c7c8ca;
	margin: 0 -29px 0 -15px;
	overflow:hidden;
	zoom: 1;
}

.b-checkboxes label {
	margin-right: 15px;
}

.b-magazine {
	width: 143px;
	box-shadow: 1px 1px 4px #aaa;
	-moz-box-shadow: 1px 1px 4px #aaa;
	-webkit-box-shadow: 1px 1px 4px #aaa;
	position:relative;
}

	.b-magazine:after, .b-magazine ie-after {
		width: 46px;
		height: 114px;
		position:absolute;
		right: 0;
		bottom: 0;
		background: url(../i/graphics.png) 4px -736px;
		content: "";
	}

.b-magazine__pic {
		display:block;
		width: 100%;
}


.errorlist {
    color: red;
    margin-bottom: 10px;
}

.none {
    display: none;
}
