/**
 * @package portal
 */

/**
 * Сброс стандартных значений браузеров
 * Основан на Meyer's reset CSS
 *
 * @link http://meyerweb.com/eric/tools/css/reset/
 * @subpackage reset
 */

/**
 * Как 100% неиспользуемые из списка убраны:
 * abbr, acronym, del, dfn, font, ins, kbd, samp,
 * tt, var, center
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, q, pre,
a, address, big, cite, code, em, img, s, small,
strike, strong, sub, sup, u, i, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table,
caption, tbody, tfoot, thead, tr, th, td {
	background: transparent none repeat scroll left top;
	border: 0;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	/*text-align: left; - @from: Imelstorn: объясните нафига? таблицы будут плакать */
	text-decoration: none;
	vertical-align: baseline;
}

/**
 * @note Нужно сделать overflow: visible для кнопок. Для простых текстовых
 *       полей это нельзя делать ни в коем случае! Они начинают разъезжаться
 *       при переполнении
 * @see portal.frameIe
 */
input, textarea, button, select {
	font: normal normal 1em 'Arial';
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

/**
 * @bugfix Дополнительный паддинг внутри элементов
 * @see http://dimox.name/input-submit-vertical-align-in-firefox/
 * @affected FF
 * @css-for FF
 */
input::-moz-focus-inner {
	border: none;
	padding: 0;
}

html {
	height: 100%;
}

/**
 * Основной размер шрифта нужно задавать в %, а не EM, иначе старые IE
 * при изменении размера шрифта будут сходить с ума
 */
body {
    background: #FFFFFF;
	color: #000000;
	font: normal normal 81.3%/1 'Arial';
	height: 100%;
}

/**
 * @bugfix Дрожжание псевдо-fixed блоков
 * @link http://www.artlebedev.ru/tools/technogrette/html/fixed_in_msie/
 * @affected IE6
 * @css-for IE6
 */
* html body {
	background-image: url('dummy');
	background-attachment: fixed;
}

a {
	color: #037DD3;
	text-decoration: underline;
}

ol, ul {
	list-style: none outside none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

a:focus {
	outline: 1px dotted #000000;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

sup {
	position: relative;
	top: -0.4em;
}

sub {
	position: relative;
	bottom: -0.4em;
}

/**
 * @package portal
 */

/**
 * Основной каркас
 *
 * Минимальная ширина страницы 960px. Максимальная 1280px
 *
 * @subpackage frame
 */

/**
 * @section reflowFix
 */

/**
 * Из-за того, что reflow не выполняется при вертикальном ресайзе футер
 * остаётся на месте и никуда не двигается, пока не сделать горизонтальный
 * ресайз или не совершить какое-нибудь действие на странице
 *
 * Сначала добавляем position: relative для html (нужно для Оперы)
 *
 * @bugfix Не выполняется reflow в Opera и IE8 при вертикальном ресайзе
 * @see http://brunildo.org/test/minheightIE8OP10.html
 * @affected Opera, IE8
 * @css-for Opera
 */
html {
    position: relative;
}

/**
 * Т.к. если блоку с min-heigth добавить position: relative в опере фикс перестаёт
 * работать, создаим отдельный элемент для этих целей
 *
 * @bugfix Не выполняется reflow в Opera и IE8 при вертикальном ресайзе
 * @link http://brunildo.org/test/minheightIE8OP10.html
 * @affected Opera, IE8
 * @css-for Opera
 */
#opera_frame_reflow {
    float: left;
    /*
    min-height: 100%;
    */
    width: 0;
}

/**
 * @bugfix Не выполняется reflow в Opera и IE8 при вертикальном ресайзе
 * @link http://brunildo.org/test/minheightIE8OP10.html
 * @affected Opera, IE8
 * @css-for Opera
 */
#opera_frame_reflow:after {
    content: '';
    height: 0%;
    position: absolute;
}

/**
 * @bugfix Не выполняется reflow в Opera и IE8 при вертикальном ресайзе
 * @link http://brunildo.org/test/minheightIE8OP10.html
 * @affected Opera, IE8
 * @css-for IE8
 */
#ie_frame_reflow #opera_frame_reflow:after {
    display: table;
    position: static;
}

/**
 * @bugfix Пустая строка при маленьком разрешении
 * @affected IE6, IE7
 * @css-for IE6
 */
* html #opera_frame_reflow {
    display: none;
}

/**
 * @bugfix Пустая строка при маленьком разрешении
 * @affected IE6, IE7
 * @css-for IE7
 */
*+html #opera_frame_reflow {
    display: none;
}

/**
 * @section frame
 */

#frame {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    margin-bottom: -140px;
    height: auto !important;
}

/**
 * @bugfix Поддержка минимальной высоты в IE6
 * @affected IE6
 * @css-for IE6
 */
* html #frame {
    height: 100%;
}

/**
 * @bugfix Поддержка минимальной ширины в IE6
 * @affected IE6
 * @css-for IE6
 */

* html body {
    padding-left: 1000px;
}

#head-wrap,
#body-wrap,
#foot-wrap {
    min-width: 1000px;
    position: relative;
}

#head-wrap,
#foot-wrap {
    background-color: #27b521;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#head-wrap {
    background-position: 0 0;
    background-repeat: repeat-x;
    position: static;
}

head-wrap, #head {
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.head_menu-top-logo a {
    margin-top: 0px !important;
}

/**
 * Чтобы распорка для Оперы и IE8 не мешала внутренним context блокам
 * создадим из обёртки контекст с помощью float: left;
 */
#body-wrap {
    float: left;
    padding: 0 0 80px;
    position: relative;
    width: 100%;
}

body #body {
    margin-top: 21px;
}

#foot-wrap {
    bottom: 0;
    top: auto;
}

#foot-wrap,
#foot {
    height: 60px;
}

#head, #body, #foot {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 1%;
    position: relative;
}
/**
 * @package portal
 */

/**
 * Шапка
 *
 * @subpackage head
 */

/**
 * Меню
 *
 * @section menu
 */

/**
 * Первый уровень
 *
 * @subsection first level
 */
#head {
	position:relative;
	z-index:980;
}

.head_menu {
	height: 30px;
	margin-left: 0px;
	padding-top: 0;
	clear: both;
	width: 100%;
	z-index:980;
}

.head_menu-top {
	height: 55px;
	position: relative;
	margin: 0;
	padding: 5px 0;
	display: flex;
	align-items: center;
}
.head_menu-top .head_menu-top-left {
	padding-top: 0;
	overflow: hidden;
	position: relative;
	width: unset;
	float: unset;
	display: flex;
	align-items: center;
	gap: 10px;
}
.head_menu-top .head_menu-top-left .head_menu-top-logo a {
	display: block;
	text-decoration: none;
	width: 93px;
	height: 54px;
	background-size: contain;
}

.head_menu-top .head_menu-top-left .head_menu-top-section { top: 11px; }
.head_menu-top .head_menu-top-left .head_menu-top-section { float: left; }

.head_menu-top .head_menu-top-left .head_menu-top-section, .head_menu-top .head_menu-top-left .head_menu-top-section a {
	white-space: nowrap;
	text-decoration: none;
	font-size: 25px;
	font-weight: bold;
	font-style: italic;
	color: white;
	position: unset;
	margin: 0;
	padding: 0;
	float: unset;
}

.head_menu-top .head_menu-top-right { float: right; }

.head_menu-tomorrow-td,
.head_menu-tomorrow-th { padding-left: 10px; }
.head_menu-tomorrow-th .head_menu-tomorrow { padding-left: 1px; }


.head_menu_item {
	float: left;
	font-size: 0.923em;
	height: 30px;
	margin-right: 1px;
	position: relative;
	z-index:981;
}

.head_menu_item-current { background: white; }
li.head_menu_item-current a.head_menu_item_link { color: #fc8100; }

.head_menu_item-begin { float: right; height: 23px; padding-top: 7px; }
.head_menu_item-profile {
	height: unset;
	margin: 0;
	padding: 0;
	float: unset;
}

.head_menu_item-begin .head_menu_item-enter { margin-right: 12px; text-decoration: none; border-bottom: 1px dashed white; color: white; font-size: 12px; font-family: arial; }
.head_menu_item-begin .head_menu_item-registration { margin-right: 3px; text-decoration: none; border-bottom: 1px dashed white; color: white; font-size: 14px; font-weight: bold; font-family: arial; }

.head_menu_item-profile .profile-logo {
	height: 7px;
	background: #d4eb9c;
	float: unset;
	padding: 12px;
	display: flex;
	align-items: center;
}
.head_menu_item-profile .profile-logo .profile-nick-name { float: left; color: #627636; font-size: 12px; text-decoration: none; font-weight: bold; }
.head_menu_item-profile .profile-logo .profile-nick-logout { float: left; width: 9px; height: 9px; margin-left: 12px; margin-top: 3px; background: url('../img/logout.png') 0 0 no-repeat; }

.head_menu_item-profile .profile-chat { float: left; margin-right: 17px; }
.head_menu_item-profile .profile-chat .profile-chat-a { display: block; width: 27px; height: 22px; background: url('../img/chat.png') 0 0 no-repeat; }

.head_menu_item-profile  .profile-people { float: left; margin-right: 17px; }
.head_menu_item-profile  .profile-people a { display: block; width: 26px; height: 23px; background: url('../img/people.png') 0 0 no-repeat; }

.head_menu_item-profile .profile-logo .profile-service { padding-left: 20px; background-repeat: no-repeat; height: 16px; line-height: 16px; }
.head_menu_item-profile .profile-logo .profile-service__vkontakte { background-image:url("../img/ico_auth_services.png");background-position: 0px -0px; }
.head_menu_item-profile .profile-logo .profile-service__facebook { background-image:url("../img/ico_auth_services.png");background-position: 0px -32px; }
.head_menu_item-profile .profile-logo .profile-service__twitter { background-image:url("../img/ico_auth_services.png");background-position: 0px -48px; }
.head_menu_item-profile .profile-logo .profile-service__yandex { background-image:url("../img/ico_auth_services.png");background-position: 0px -288px; }
.head_menu_item-profile .profile-logo .profile-service__lj { background-image:url("../img/ico_auth_services.png");background-position: 0px -256px; }


.head_menu_item_link {
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	padding: 9px 8px;
	position: relative;
	font-size: 11px;
	font-family: arial, sans-serif;
}

.head_menu_item_link:hover {
	text-decoration: none;
}

/**
 * Активный (текущий) пункт меню
 *
 * Если комбинировать это правило со следующим
 * то начнутся глюки в IE6 и IE7, поэтому разделим их
 *
 * @bugfix Глюки комбинирования активных и пассивных селекторов
 * @affected IE6, IE7
 */
.head_menu_item-active .head_menu_item_link {
	background-color: #FFFFFF;
	color: #FC8100;
}

.head_menu_item-has-submenu:hover .head_menu_item_link {
	background-color: #FFFFFF;
	color: #FC8100;
	min-height: 0;
	text-decoration: none;
}

.head_menu_item #mailcount {
    position: absolute;
    top: -2px;
    right: -2px;
    color: #FFFFFF;
    font-size: 12px;
    font-family: Trebushet;
    font-weight: bold;
}

/**
 * Второй уровень
 *
 * @subsection second level
 */
.head_submenu {
	background-color: #FFFFFF;
	border: solid #5A7C0D;
	border-width: 0 1px 1px;
	margin: 0 -1px;
	display: none;
	padding: 3px 20px 15px;
	padding-left: 15px;
	position: absolute;
	width: 140px;
	z-index: 982;
}

/**
 * Показываем подменю
 */
.head_menu_item:hover .head_submenu,
	/**
	 * @bugfix Поддержка :hover
	 * @affected IE6
	 * @css-for IE6
	 */
.head_menu_item_link:hover .head_submenu,
.head_menu_item_link:hover .ie_head_submenu {
	display: block;
}

/**
 * Заодно не забываем вернуть line-height
 *
 * @bugfix Поддержка :hover
 * @affected IE6
 * @css-for IE6
 */
.head_menu_item_link .ie_head_submenu {
	display: none;
	left: -8px;
	line-height: 1em;
	position: absolute;
	top: 32px;
}

/**
 * @bugfix Поддержка :hover
 * @affected IE6
 * @css-for IE6
 */
.head_menu_item_link:hover .ie_head_submenu {
	display: block;
}

.head_submenu_item,
.head_subsubmenu_item {
	margin-top: 6px;
}

.head_submenu_item_link,
.head_subsubmenu_item_link {
	display: block;
	font-weight: bold;
	position: relative;
	line-height: 1.3;
}

.head_submenu_item_link:hover,
.head_subsubmenu_item_link:hover {
	background-color: #FC8100;
	color: #FFFFFF;
	margin: -3px -10px;
	padding: 3px 10px;
	text-decoration: none;
}

/**
 * Третий уровень
 *
 * @subsection third level
 */
.head_subsubmenu {
	padding-bottom: 4px;
}

.head_subsubmenu_item {
	margin-top: 4px;
	font-size: 0.95em;

}

.head_subsubmenu_item_link {
	font-weight: normal;
	padding-left: 15px;
}

.head_subsubmenu_item_link:hover {
	padding-left: 25px;
}
.admin_container { display: none; width: 100%; position: absolute; }
.admin_container  form { position: relative; z-index: 99999; }
/**
 * @package portal
 */

/**
 * Плавающие (floating) блоки
 *
 * @subpackage float
 */

/**
 * Создание контекста форматирования
 * для предотвращения выпадения плавающих блоков из родителя
 * Применяется непосредственно к родителю
 *
 * @see portal.floatIe.context
 * @section context
 */

/**
 * Для браузеров, которые поддерживают псевдоэлемент :after создаём такой элемент
 * и указываем для него clear:both и т.к. он создаётся непосредственно последним
 * внутри контейнера то он будет растягивать его по высоте самого
 * высокого элемента
 */
.context:after,
.js_context:after {
    clear: both;
    content: '';
    display: block;
}

/**
 * Очистка потока
 *
 * @see portal.floatIe.clear
 * @section clear
 */
.clear,
.js_clear {
    clear: both;
}


.fleft {
	float: left;
}

.fright {
	float: right;	
}
/**
 * @package portal
 */

/**
 * Рекоммендации
 *
 * 1 Все имена (id, классы) могут содержать в себе только латинские буквы
 *   в нижнем регистре, цифры, знак «-» и знак «_». Знак «_» может служить
 *   только для указания наследования. Все имена должны означать то, что они
 *   отображают, а не как они это отображают:
 *   .green-text { color: green; } — Это плохо!
 *   .user-info { color: green; } — Это хорошо!
 * 2 Стараться не использовать стандартное css наследование. Вместо этого нужно
 *   использовать уникальные классы вида grandparent_parent_child
 * 3 Правила для IE6 и IE7 стоит выносить в отдельные файлы только если в
 *   них используются нестандартные свойства или это влияет на приоритетность
 *   применения правил. В остальных случаях нужно указывать #ie, #ie_lt-7,
 *   #ie_lt-8, в начале селектора и которые действуют только внутри #frame!
 * 4 Не обращать внимания на опечатки в комментариях — мне стыдно.
 * 5 Необходимо пользоваться CSSDoc {@link http://cssdoc.net/attachment/wiki/CssdocDraft/cssdoc - 0.2.22.pdf}
 *   для разделения на секции и описания нетривильных правил.
 * 6 Свойства в правилах и аттрибуты html-элементов располагаются строго в
 *   алфавитном порядке
 * 7 Длинные строки (длиннее 80 символов) не допускаются
 * 8 Стараться все картинки делать спрайтами
 * 9 z-index распределяются следующим образом:
 *   192-255 для глобальных слоёв
 *   128-192 для окон
 *   до 128 для локальных словёв
 *
 * @section guides
 */

/**
 * Известные баги
 *
 * 1 Инлайн комментарии внутри правила неверно распознаются IE6. Необходимо
 *   или использовать многострочные комментарии или ставить в конце 2 звёздочки
 *   вместо одной
 * 2 Внутрь инлайн-блоков иногда лучше положить дополнительный блочный элемент
 *   для Оперы
 *
 * @section bugs
 */

/**
 * Общие правила
 * @subpackage common
 */

.invisible {
    left: -999em;
    position: absolute;
    top: -999em;
}

.hidden {
	display: none !important;
}

/**
 * Класс чтобы упростить работу с инлайн-блоками
 * @see portal.commonIe.inlineBlocks
 * @section inlineBlocks
 */
.inline-block,
.js_inline-block {
    display: -moz-inline-stack;
    display: inline-block;
}

/**
 * @bugfix Неверное позиционирование внутри инлайн-блоков
 * @affected Opera
 */
.opera_inline-block-wrap {
    display: block;
}

/**
 * @see portal.commonIe.pseudolink
 * @see inlineBlocks
 * @section pseudolink
 */
.pseudolink,
.js_pseudolink {
    border-bottom: 1px dashed #037DD3;
    color: #037DD3;
    cursor: pointer;
    display: -moz-inline-stack;
    display: inline-block;
}

/**
 * @section icons
 */

 /**
 * Иконка клубов
 * @subsection comments
 */
.club-icon {
	background:url("../img/icons.png") no-repeat scroll -35px -1373px transparent;
	display:inline-block;
	height:18px;
	width:18px;
}


/**
 * Количество комментариев
 * @subsection comments
 */
.comments,
.comments-count {
    background: url('../img/icons.png') no-repeat -251px -471px;
}

.comments-count
 {
    font-size: 0.846em;
    padding-left: 12px;
    white-space: nowrap;
    text-decoration: none;
}

/**
 * Ссылка на пользователя
 * @subsection user
 */
.js_user-m-on,
.js_user-m-off,
.js_user-f-on,
.js_user-f-off,
.js_user-u-on,
.js_user-u-off {
    background: url('../img/icons.png') no-repeat;
    padding-left: 11px;
    font-weight: bold;
}

.js_user-m-on {
    background-position: -317px 4px;
}

.js_user-m-off {
    background-position: -309px -55px;
}

.js_user-f-on {
    background-position: -301px -115px;
}

.js_user-f-off {
    background-position: -293px -175px;
}

.js_user-u-on {
    background-position: -285px -234px;
}

.js_user-u-off {
    background-position: -277px -293px;
}

.user-link-service {
    background-repeat: no-repeat;
    padding-left: 20px;
    height: 16px;
    line-height: 16px;
}
.user-link-service__vkontakte { background-image:url("../img/social-mini-icons.png");background-position: 0px 2px; }
.user-link-service__facebook { background-image:url("../img/social-mini-icons.png");background-position: 0px -12px; }
.user-link-service__twitter { background-image:url("../img/social-mini-icons.png");background-position: 0px -26px; }
.user-link-service__yandex { background-image:url("../img/social-mini-icons.png");background-position: 0px -288px; }
.user-link-service__lj { background-image:url("../img/social-mini-icons.png");background-position: 0px -40px; }



/**
 * @subsection media
 * @see inlineBlocks
 * @see portal.commonIe.icons.media
 */
.has-photo, .has-video, .has-audio, .has-poll, .has-infograph, .has-online {
    background: url('../img/icons.png') no-repeat;
    display: -moz-inline-stack;
    display: inline-block;
    height: 12px;
    text-indent: -999em;
    vertical-align: middle;
}

.has-photo {
    background-position: 0 -20px;
    width: 27px;
}

.has-video {
    background-position: -27px -20px;
    width: 32px;
}

.has-video {
    background-position: -27px -20px;
    width: 32px;
}

.has-audio {
    background-position: -59px -20px;
    width: 32px;
}

.has-poll {
    background-position: -91px -20px;
    width: 12px;
}

.has-infograph {
    background-position: -103px -20px;
    width: 11px;
}
.has-online {
	background-position: -116px -20px;
	width: 35px;
}
/**
 * @section message
 */
.message, .js_message {
    padding: 7px 10px;
}

.message_success, .js_message_success {
    background-color: #EAF5CE;
    border: 1px solid #779C22;
    color: #000000;
}

.message_fail, .js_message_fail {
    background-color: #FFD6BF;
    border: 1px solid #DE4713;
    color: #A32D05;
}

/**
 * @section loader
 */
.js_loader {
    background: url('../img/backgrounds-x.png') repeat-x 0 -170px;
    height: 14px;
    width: 160px;
}

* html .js_loader {
    background-image: url('../img/backgrounds-x.ie.png');
}

/**
 * Оформрелие фильра TWIG subString($start, $end, $png) 
 * для $png = 1
 */

.substring-filter-png {
	color: inherit !important; 
	font-size: inherit !important; 
	line-height: inherit !important; 
	font-style: inherit !important; 
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	text-indent: inherit !important;
	position: absolute !important; 
	margin: inherit !important;
	margin-left: -30px !important;  
	width: 30px !important; 
	display: inline !important; 
	text-decoration: none !important;
	border: none !important;
	background: url('../img/substring-png.png') no-repeat right 0 !important;
 }

a:hover .substring-filter-png {
	text-decoration: none !important;
}



.b-pushout-left_20 {
	margin-left:-20px;
}

.b-pushin-left_20 {
	padding-left:20px;
}

.b-pushout-left_17 {
	margin-left:-17px;
}

.b-pushin-left_17 {
	padding-left:17px;


}

.b-pushout-right_20 {
	margin-right:-20px;
}

.b-pushin-right_15 {
	padding-right:15px;
}

.b-pushin-right_20 {
	padding-right:20px;
}

.b-pushout-right_17 {
	margin-right:-17px;
}

.b-pushin-right_17 {
	padding-right:17px;
}





/**
* Классы для распорок
*/

.b-sep {
	clear:both;
}

.b-sep-2 {
	height: 2px;
}

.b-sep-3 {
	height: 3px;
}

.b-sep-4 {
	height: 4px;
}

.b-sep-5 {
	height: 5px;
}

.b-sep-6 {
	height: 6px;
}

.b-sep-7 {
	height: 7px;
}

.b-sep-7 {
	height: 7px;
}

.b-sep-8 {
	height: 8px;
}

.b-sep-10 {
	height: 10px;
}

.b-sep-15 {
	height: 15px;
}

.b-sep-20 {
	height: 20px;
}

.b-sep-25 {
	height: 25px;
}

.b-sep-30 {
	height: 30px;
}

.b-sep-40 {
	height: 40px;
}

.b-sep-50 {
	height: 50px;
}

/**/

.search_zone .hidden {
	display: none;
}

.search_zone {
	border-bottom: 1px dashed #fff;
	cursor: pointer;
	float: left;
}

/* классы для быстрого редактирования блоков (при клике - редактирование, при выходе кликом из формы - сохранение (скрытие формы) */

.jsOriginal {

}

.jsEdittable {
	display: none;
	margin-bottom: 5px;
}

#foot div.v5-logo {
    padding-left:60px;
    padding-top:8px;
    position:relative;
}
#foot div.v5-logo a {
    color:#CEDCAC;
    font-size:12px;
    text-decoration:none;
}
#foot div.v5-logo a {
    display:inline-block;
}
#foot div.v5-logo a img {
    border:0 none;
    left:0;
    position:absolute;
    top:0;
}
* html #foot div.v5-logo a img {
    left:-60px;
}
#foot div.v5-logo span.v5-footer-links {
    color:#CEDCAC;
    font-size:12px;
    vertical-align:bottom;
}
#foot ul.v5-menu {
    list-style-type:none;
    margin:0 0 0 -14px;
    padding:4px 0 0;
}
#foot ul.v5-menu li {
    border-right:1px solid #FFFFFF;
    display:inline-block;
    font-size:12px;
    font-weight:bold;
    line-height:11px;
    padding:0 14px;
}
* html #foot ul.v5-menu li {
    display:inline;
}
#foot ul.v5-menu li.v5-last {
    border-right:medium none;
}
#foot ul.v5-menu li a {
    color:#FFFFFF;
    text-decoration:underline;
}
#foot div.v5-counters {
    position:absolute;
    right:5px;
    top:10px;
}

/* стандартный текстовый блок */
.c-standart-text-block {  }
.c-standart-text-block strong { font-weight: bold; }
.c-standart-text-block ol,
.c-standart-text-block ul { list-style-type: disc; padding-left: 30px; margin-bottom: 10px; line-height: 1.4; }
.c-standart-text-block p { margin-bottom: 10px; }
.c-standart-text-block table { border: 1px solid black; }


.rabota-not-found .content-block { margin-top: 15px; }
.rabota-not-found .content-block p { font-size: 24px; text-align: center; margin: 0; }

.hotels-not-found .content-block { margin-top: 15px; }
.hotels-not-found .content-block p { font-size: 24px; text-align: center; margin: 0; }

.search-not-found .content-block { margin-top: 15px; }
.search-not-found .content-block p { font-size: 24px; text-align: center; margin: 0; }

.out-head-wrap-content {
	height: auto; 
	margin: 0 auto;
	position: relative;
}


/* content-block */
.content-block p {
	margin: .5em 0;
	line-height: 1.25;
}

/* стили для заголовков в контент-блоках */
.content-block h1,
.content-block h2,
.content-block h3 { font-size: 18px; margin: 0 0 8px 0; line-height: 1.4; font-weight: normal; }

.content-block h1.big-header,
.content-block h2.big-header,
.content-block h3.big-header { font-size: 24px; margin: 0 0 10px 0; }

.content-block h1.middle-header,
.content-block h2.middle-header,
.content-block h3.middle-header { font-size: 18px; margin: 0 0 10px 0; }

.content-block h1.small-header,
.content-block h2.small-header,
.content-block h3.small-header { font-size: 13px; font-weight: bold; margin: 0 0 10px 0; }

.content-block p,
.content-block li { font-size: 13px; margin-bottom: 9px; line-height: 1.4; }
.content-block strong, .content-block b {font-weight: bold;}



/* нестандартные контент блоки */
.content-block .recommended .title { padding-top: 2px; padding-bottom: 2px; }
.content-block .recommended .text { margin-bottom: 0; font-weight: bold; color: white; font-size: 13px; }
.content-block .hotesls_news-h a { color: black; text-decoration: none; }
.content-block .advert_attention { margin-bottom: -8px; }
.content-block .advert_phone { margin-bottom: -9px; }
.right-context-text-job h2, .right-context-text-job h3{ font: bold 13px/18px Arial, Tahoma, Sans-Serif; margin-bottom: 10px; }
/**
 * @package portal
 */

/**
 * Декоративные элементы
 *
 * @subpackage decorations
 */

/**
 * Рамки
 *
 * Примери использования:
 *
 * .frame_wrap {
 *     padding: <top margin>px <right margin>px <bottom margin>px <left margin>px;
 * }
 *
 * .frame_content {
 *     background-color: <background-color>;
 * }
 *
 * .frame_bottom-left,
 * .frame_bottom-right,
 * .frame_top-left,
 * .frame_top-right {
 *     background: url('<image url>') no-repeat;
 *     left: -<right margin>px;
 * }
 *
 * .frame_top-left,
 * .frame_top-right {
 *     top: -<bottom margin>px;
 * }
 *
 * .frame_top-right,
 * .frame_bottom-right {
 *     width: <right margin>px;
 * }
 *
 * .frame_bottom-left,
 * .frame_bottom-right {
 *     height: <bottom margin>px;
 * }
 *
 * .frame_top-right {
 *     clip: rect(<bottom margin>px auto auto auto);
 * }
 *
 * .frame_top-left {
 *     clip: rect(<bottom margin>px auto auto <right margin>px);
 * }
 *
 * .frame_bottom-left {
 *     clip: rect(auto auto auto <right margin>px);
 * }
 *
 * @section frames
 */

.frame_wrap,
.js_frame_wrap {
    position: relative;
}

.frame_content,
.js_frame_content {
    position: relative;
    z-index: 1;
}

.frame_top-left,
.js_frame_top-left,
.frame_top-right,
.js_frame_top-right,
.frame_bottom-left,
.js_frame_bottom-left,
.frame_bottom-right,
.js_frame_bottom-right {
    font-size: 0;
    position: absolute;
    z-index: 0;
}

.frame_top-left,
.js_frame_top-left,
.frame_top-right,
.js_frame_top-right {
    height: 100%;
}

.frame_top-left,
.js_frame_top-left,
.frame_bottom-left,
.js_frame_bottom-left {
    width: 100%;
}

.frame_top-right,
.js_frame_top-right,
.frame_bottom-right,
.js_frame_bottom-right {
    margin-left: 100%;
}

/**
 * @subsection cute
 */
.frames_cute_frame,
.js_frames_cute_frame {
    margin: 0 -4px;
}

.frames_cute_frame_wrap,
.js_frames_cute_frame_wrap {
    padding: 9px 11px 9px 11px;
}

.frames_cute_frame_content,
.js_frames_cute_frame_content {
    background-color: white;
    padding: 5px 5px 5px 3px;
}

.frames_cute_frame_bottom-left,
.js_frames_cute_frame_bottom-left,
.frames_cute_frame_bottom-right,
.js_frames_cute_frame_bottom-right,
.frames_cute_frame_top-left,
.js_frames_cute_frame_top-left,
.frames_cute_frame_top-right,
.js_frames_cute_frame_top-right {
    background: url('../img/frames/cute.png') no-repeat;
    left: -11px;
}

.frames_cute_frame_top-left,
.js_frames_cute_frame_top-left,
.frames_cute_frame_top-right,
.js_frames_cute_frame_top-right {
    top: -9px;
}

.frames_cute_frame_top-right,
.js_frames_cute_frame_top-right,
.frames_cute_frame_bottom-right,
.js_frames_cute_frame_bottom-right {
    width: 11px;
}

.frames_cute_frame_bottom-left,
.js_frames_cute_frame_bottom-left,
.frames_cute_frame_bottom-right,
.js_frames_cute_frame_bottom-right {
    height: 9px;
}

.frames_cute_frame_top-right,
.js_frames_cute_frame_top-right {
    clip: rect(9px auto auto auto);
}

.frames_cute_frame_top-left,
.js_frames_cute_frame_top-left {
    clip: rect(9px auto auto 11px);
}

.frames_cute_frame_bottom-left,
.js_frames_cute_frame_bottom-left {
    clip: rect(auto auto auto 11px);
}

.news_single_image img {
	position: relative;
	top: 2px;
}

/**
 * @section hr
 */
.hr,
.js_hr {
    border-top: 1px solid #CCCCCC;
    height: 0;
}

.hr hr,
.js_hr hr {
    display: none;
}

/**
 * Обнуляем уголки rocon, т.к. он рисует все сразу
 * @section corners
 */
.js .rc-tl {
    border-top-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -khtml-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
}

.js .rc-tl>.rocon-tl {
    display: none;
}

.js .rc-tr {
    border-top-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -khtml-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
}

.js .rc-tr>.rocon-tr {
    display: none;
}

.js .rc-bl {
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -khtml-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
}

.js .rc-bl>.rocon-bl {
    display: none;
}

.js .rc-br {
    border-bottom-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -khtml-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
}

.js .rc-br>.rocon-br {
    display: none;
}

.g-line-dashed {
	height:1px;	
	line-height:1px;
	font-size:1px;
	border:none;
	background:url(../img/dotted-pic.gif) repeat-x;	
}
/**
 * @package portal
 */

/**
 * @subpackage forms
 */
.forms_text, .js_forms_text,
.forms_password, .js_forms_password,
.forms_textarea, .js_forms_textarea,
.forms_select, .js_forms_select {
    padding: 0.385em 4px;
}

.js_comment_form-pad .forms_textarea { padding: 3px 0; width: 100%; text-indent: 3px;}
.js_comment_form-pad p {
    width: 100%;
    display: block;
}
/**
 * @bugfix Вертикальное выравнивание в IE
 * @affected IE
 * @css-for IE
 */
#ie_all .forms_text, #ie_all .js_forms_text,
#ie_all .forms_password, #ie_all .js_forms_password,
#ie_all .forms_select, #ie_all .js_forms_select,
#ie_all .forms_textarea, #ie_all .js_forms_textarea {
    line-height: 1.231em;
    vertical-align: middle;
}

/**
 * @bugfix Высота select в Opera 9
 * @affected Opera
 * @css-for Opera
 */
*|html[xmlns*=""] .forms_select,
*|html[xmlns*=""] .js_forms_select {
    height: 2.308em;
}

/**
 * @bugfix Высота select в Safari
 * @affected Safari
 */
.forms_select, .js_forms_select {
    line-height: 2em;
}

/**
 * @bugfix Лишние отступы внутри кнопок
 * @affected IE6, IE7
 * @css-for IE6, IE7
 */

.forms_wide-text_wrap, .js_forms_wide-text_wrap,
.forms_wide-password_wrap, .js_forms_wide-password_wrap,
.forms_wide-textarea_wrap, .js_forms_wide-textarea_wrap,
.forms_wide-select_wrap, .js_forms_wide-select_wrap {
    display: block;
    padding-right: 10px;
}

.forms_wide-text, .js_forms_wide-text,
.forms_wide-password, .js_forms_wide-password,
.forms_wide-textarea, .js_forms_wide-textarea,
.forms_wide-textarea_wrap .mceEditor, .js_forms_wide-textarea_wrap .mceEditor,
.forms_wide-textarea_wrap .mceLayout, .js_forms_wide-textarea_wrap .mceLayout,
.forms_wide-select, .js_forms_wide-select {
    margin-right: -10px;
    width: 100% !important;
}

.forms_wide-label, .js_forms_wide-label {
    display: block;
}
/**
 * @package portal
 */

/**
 * @subpackage popup
 */

.js_popup {
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 999999;
    white-space: nowrap;
}

.js_popup div {
    text-align: left;
}

.js_popup_sizer {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: 1px;
}

.js_popup_overlay {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 250;
}

.js_popup_close {
    cursor: pointer;
    background: url('../img/icons.png') no-repeat 0 -32px;
    height: 32px;
    right: 17px;
    position: absolute;
    top: 8px;
    width: 32px;
}

.js_popup_close_small {
    cursor: pointer;
    background-image: url('../img/btn_close.png');
    background-attachment: scroll;
    background-color: transparent;
    position: absolute;
    cursor: pointer;
    top: 8px;
    right: 8px;
    width: 16px;
    height: 16px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

/**
 * @section frame
 */
.js_popup_frame {
    display: inline-block;
    margin-bottom: 140px;
    position: relative;
    white-space: normal;
    z-index: 255;
	vertical-align: middle;
}

.js_popup_frame_wrap {
    padding: 18px;
    text-align: left;
}

.js_popup_frame_content {
    background-color: #F1F5E8;
    padding: 6px;
}

.js_popup_frame_bottom-left,
.js_popup_frame_bottom-right,
.js_popup_frame_top-left,
.js_popup_frame_top-right {
    background: url('../img/frames/popup.png') no-repeat;
    left: -18px;
}

.js_popup_frame_top-left,
.js_popup_frame_top-right {
    top: -18px;
}

.js_popup_frame_top-right,
.js_popup_frame_bottom-right {
    width: 18px;
}

.js_popup_frame_bottom-left,
.js_popup_frame_bottom-right {
    height: 18px;
}

.js_popup_frame_top-right {
    clip: rect(18px auto auto auto);
}

.js_popup_frame_top-left {
    clip: rect(18px auto auto 18px);
}

.js_popup_frame_bottom-left {
    clip: rect(auto auto auto 18px);
}

/**
 * Override bootstrap css for form
 */
.js_popup_frame .row {
    font-size: 12px;
    margin: 0;
}


/**
 * @section content
 */
.js_popup_title {
    color: #52544F;
    font-size: 1.846em;
    height: 40px;
    padding: 6px 65px 0 20px;
	min-width: 500px;
	width:expression(document.body.clientWidth < 500? "500px": "auto" );    
}

.js_popup_content {
    background-color: #FFFFFF;
    padding: 20px 30px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.for-map {
    padding: 0px !important;
    margin: 0px !important;
    width: 560px !important;
}

.js_popup_content_inside {
    background-color: #FFFFFF;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.js_popup_content_inside_buttons {
	margin: 10px 0px 0px 0px;
	text-align: center;
}

/**
 * @subsection buttons
 */
.js_popup_buttons {
    margin: 15px -10px -20px;
    text-align: center;
    white-space: nowrap;
}

.js_popup_button {
    margin: 0 10px;
    padding: 2px 15px;
    vertical-align: middle;
	min-width: 100px;
	//width: 100px;
}

.js_popup_button_wrap {
    margin: 0 10px;
    vertical-align: middle;
}

.js_popup_button-higlited {
    font-size: 1.077em;
    font-weight: bold;
    margin: 0;
    padding: 2px 30px;
	min-width: 100px;
	//width: 100px;
}
/**
 * @package portal
 */

/**
 * @subpackage user
 */

/**
 * @section popups
 */

/**
 * @subsection account
 */
.js_user_popup_tabs {
    background-color: #8A8F7E;
    height: 40px;
    margin: -20px -45px 20px;
    padding: 0 15px;
    position: relative;
    text-align: justify;
    white-space: nowrap;
    z-index: 10;
}

.js_user_popup_tabs_tab {
    float: left;
}

.js_user_popup_tabs_tab_link {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 34px;
    line-height: 34px;
    margin-top: 6px;
    padding: 0 15px;
    text-decoration: underline;
}

.js_user_popup_tabs_tab_link-active {
    background-color: #FFFFFF;
    color: #000000;
    line-height: 40px;
    padding: 0 20px;
    text-decoration: none;
}

.js_user_popup_tabs_tab_link-login,
.js_user_popup_tabs_tab_link-register {
    font-size: 1.385em;
}

.js_user_popup_tabs_tab_link-repair {
    font-size: 1.077em;
}

.js_user_popup_left-label {
    float: left;
    height: 28px;
    line-height: 28px;
}

.js_user_popup_right-field_wrap {
    display: block;
    overflow: hidden;
    text-align: right;
}

.js_user_popup_right-field {
    width: 230px;
}
/**
 * @package portal
 */

/**
 * Общие кнопки
 *
 * @subpackage buttons
 */

/**
 * @see portal.common.inlineBlocks
 * @see portal.buttonsIe
 */

.button {
    display: inline-block;
}

/**
 * Основные кнопки
 *
 * @section common
 */
.buttons_common {
    background: #759E17 url('../img/backgrounds-x.png') repeat-x 0 -90px;
}

.buttons_common {
    padding: 4px 8px;
}

.buttons_common,
.buttons_common * {
    border: none;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}

/**
 * Обёртка кнопок
 */
.buttons_wrap,
.buttons_wrap-grey {
    background: #759E17 url('../img/backgrounds-x.png') repeat-x 0 -120px;
    padding: 10px;
}

.button_wrap-width-link {
	background: #759E17 url('../img/background_width-link-x.png') repeat-x 0 0px;
	padding:5px 10px;
	color: #fff;
}

.buttons_wrap-grey {
	background:#ebe6d1;
}


/**
 * Маленькие квадратненькие иконки
 * @section small
 * @see portal.buttonsIe.small
 */
.buttons_edit_small,
.buttons_remove_small,
.buttons_remove2_small,
.buttons_anchor_small,
.buttons_report_small,
.buttons_union_small {
    background: url('../img/icons.png') no-repeat;
    border: none !important;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    overflow: hidden;
    text-indent: -999px;
    vertical-align: middle;
    width: 14px;
}

.buttons_remove2_small.buttons_normal {
	width: auto !important; 
	text-indent: 0 !important;
	padding-left: 16px;
}

.buttons_edit_small.buttons_normal {
	width: auto !important; 
	text-indent: 0 !important;
	padding-left: 16px;
}

* html .buttons_edit_small,
* html .buttons_remove_small,
* html .buttons_remove2_small,
* html .buttons_anchor_small,
* html .buttons_report_small,
* html .buttons_union_small {
    background-image: url('../img/icons.ie.png');
}

.buttons_edit_small {
    background-position:  -117px -1047px;
}

.buttons_remove_small {
    background-position:  -103px -1111px;
}

.buttons_remove2_small {
    background-position:  -266px -353px;
}

.buttons_anchor_small {
    background-position:  -25px -1441px;
}

.buttons_report_small {
    background-position:  -11px -1505px;
}

.buttons_union_small {
    background-position:  -224px -594px;
    margin-left: 5px;
}

/**
 * Кнопка, которая выглядит как ссылка
 * @section link
 */
.buttons_link {
    background: transparent;
    border: none;
	color: #037DD3;
    cursor: pointer;
    padding: 0;
	text-decoration: underline;
}

.edit-button_icon,
.delete-button_icon,
.uploaderStatus__delete-button_icon  {
	background: url("../img/icons.png") no-repeat scroll -131px -982px transparent;
	padding-left: 18px;	
}

.delete-button_icon,
.uploaderStatus__delete-button_icon  {
	background-position: -258px -410px;
}

.page-grid .button_wrap-width-link a {
	font-size: 0.85em;
}

.button_wrap-width-link a:link,
.button_wrap-width-link a:visited {
	color: #fff;
}
.button_wrap-width-link a:hover,
.button_wrap-width-link a:active {
	color: #fff
}






.submenu_items .submenu_items__item{
	float:left;
	height:80px;
	width:9%;
	padding-left:1%;
}

.menu_title-bubble{
	position:absolute;
	z-index: 101 !important;
	top:18px;
	visibility:hidden;
	z-index:101;
	left:0px
}

.menu_title-bubble .menu_title-content{
	float:left;
	padding:0px 0px 0px 0px;
	float:left;
	min-width:205px;
	background:url(../img/empty.gif);
}

.framed, .framed .f_r, .framed .f_b, .framed .f_l, .framed .f_c {
	float: left;
	position: relative; z-index: 1;
	width: auto; height: auto;
	margin: 0; padding: 0;
}

.framed .f_tt, .framed .f_rr, .framed .f_bb, .framed .f_ll {
	display: none;
}

.framed {
	margin: 0 0px 15px 0;
	background: url('../img/menus/hint-t.png') no-repeat left top;
	_background: none;
}

.framed .f_r {
	left: 22px;
	margin-top: 5px;
	top: -13px;
	background: url('../img/menus/hint-r.png') no-repeat right top;
	_background: none;
}

.framed .f_b {
	top: 22px;
	left: 8px;
	background: url('../img/menus/hint-b.png') no-repeat right bottom;
	_background: none;
}

.framed .f_c {
	float: none;
	position: relative;
	left: 6px; 
	top: -16px;
	padding: 5px 0 9px; 
	margin: 0 -2px 0 0;
	background-color: #f2efe8;
}

.framed .f_l {
	left: -22px;
	top: 8px;
	padding: 0px 0;
	background: url('../img/menus/hint-l.png') no-repeat left bottom;
	_background: none;
}

* html .framed .f_r, 
* html .framed .f_b, 
* html .framed .f_l { height: 0; }
* html .framed .f_tt, 
* html .framed .f_rr, 
* html .framed .f_bb, 
* html .framed .f_bb *, 
* html .framed .f_ll, 
* html .framed .f_ll * {
	display: block;
	position: absolute;
	left: 0; top: 0;
}

* html .framed .f_tt {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/menus/hint-t.png',sizingMethod='crop');
}

* html .framed .f_rr {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/menus/hint-r.png',sizingMethod='crop');
}

* html .framed .f_tt, 
* html .framed .f_bb {
	width: expression( parentNode.offsetWidth ); 
	height: 22px;
}

* html .framed .f_rr, 
* html .framed .f_ll {
	width: 22px; 
	height: expression( parentNode.offsetHeight );
}

* html .framed .f_bb, 
* html .framed .f_ll {
	overflow: hidden;
}

* html .framed .f_bb * {
	width: 3000px; height: 22px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../img/menus/hint-b.png,sizingMethod=crop);
}

* html .framed .f_ll * {
	width: 22px; height: 3000px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../img/menus/hint-l.png,sizingMethod=crop);
}

* html .framed .f_rr, 
* html .framed .f_bb * { 
	right: expression( this.parentNode.offsetWidth % 2 ? -1 : 0 ); 
	left: auto; 
}

* html .framed .f_ll, 
* html .framed .f_ll *,  
* html .framed .f_bb, 
* html .framed .f_bb * { 
	bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 ); 
	top: auto; 
}

.framed ul {
	padding: 0px;
	margin: 0px;
}

.framed ul li {
	list-style: none;
	color: #fff;
	font: 13px Arial, Tahoma, Sans-Serif;
	padding: 3px 10px 5px;
	margin-bottom: 0px;
	border-top: 1px solid transparent;
}

.framed ul li a:link, 
.framed ul li a:visited, 
li.b-submenu__item-current .framed a:link, 
li.b-submenu__item-current .framed a:visited  {
	color: #037dd3;
	z-index: 999;
	text-decoration: none;
	border-bottom: 1px solid #037dd3;
}

li.b-submenu__item-current .framed a:hover, 
li.b-submenu__item-current .framed a:active,
.framed ul li a:hover, 
.framed ul li a:active {
	color: #037dd3;
	z-index: 999;
	text-decoration: none;
	border-bottom: none;
} 

li.b-submenu__item-current a {
	color: #fff;
	text-decoration: none;
}

.b-submenu__drop {
	top: 18px;
	position: absolute;
	z-index: 1000;
	left: -18px;
	*padding:2px;
}

.b-submenu_lte_ie8 {
	display: none;
}

.b-submenu li.b-submenu__item {
	float: left;
	position: relative;
	padding: 0px 6px 0 10px;
	height: 19px;
	list-style: none;
	font-weight: bold;
	margin-right: 16px;
	font: bold 13px Arial, Tahoma, Sans-Serif;
}

.b-submenu__separator {
	/*background: url(../img/menus/submenu_separator.gif) 0 0 no-repeat;*/
	width: 6px;
	height: 12px;
	position: absolute;
	right:0px;
	top: 6px;
}

.b-submenu__item-current .b-submenu__separator {
	top: 6px;
}

.b-submenu__item-current .b-submenu__separator {
	right: -14px;
}

.b-submenu__item-current {
	top: -3px;
	//top: 0px;
}

.b-submenu__link-drop {
	background: url(../img/menus/submenu_push-down.gif) 0 0 no-repeat;
}

.b-submenu__item-current .b-submenu__link-drop-hover {
	margin-left: 8px;
	top:3px;
	z-index: 200;
} 

.b-submenu__item-current .b-submenu__link-drop {
	width: 15px;
	left: -2px;
	position: relative;
	height: 23px;
	cursor: pointer;
	margin-left: 10px;
	margin-bottom: -10px;
}

.b-submenu__item-current .b-submenu__link-drop-hover {
	left: -4px;
	margin-left: 10px;
	margin-right: -4px;
	top:2px;
	width: 19px;
}

.b-submenu__item-current .b-submenu__drop {
	top: 18px;
}

.menu_bubbles ul li.b-submenu__item-current {
	background: #ffa900;
	border-top: 1px solid #e59800;
	padding-top: 2px;
	margin-bottom:0px;
}

#ie_8 .menu_bubbles li.b-submenu__item-current {
	margin-top: 5px;
	margin-bottom: -1px;
}

.submenu_items__item .b-submenu__drop-pic {
	cursor: pointer;
	width: 25px;
	height: 25px;
	top:3px;
	position: relative;
	/*margin-right: 4px;*/
	margin-left:7px;
	background: url(../img/menus/submenu_push-down.png) no-repeat scroll 0 0;
}

.submenu_items .submenu_items__item-current .b-submenu__drop-pic {
	margin-right: 0px;
	top: 6px;
	background: url(../img/menus/submenu_push-down-cur.png) no-repeat scroll 0 0;
	width: 16px
}

.submenu_items .b-submenu__link-drop-hover {
	background: url(../img/menus/submenu_push-down-.png) 0 0 no-repeat;
	top: -4px;
	left:-5px;
	z-index: 1000;
}

.submenu_items .submenu_items__item-current .b-submenu__link-drop-hover {
	left:0px;
}

.submenu_items .submenu_items__item-current .b-submenu__separator {
	right:-15px;
}

.b-submenu__link-drop-hover .b-submenu__drop-pic {
	background: url(../img/menus/submenu_push-down-cur.gif) no-repeat scroll 0 0;
}

.b-submenu li.b-submenu__item-current .b-submenu__drop-pic {
	background: url(../img/menus/submenu_push-down-cur.gif) 0 0 no-repeat;
	top: -1px
}

.b-submenu li .b-submenu__link-drop-hover .b-submenu__drop-pic {
	background: url(../img/menus/submenu_push-down-.png) 0 0 no-repeat;
	z-index: 10000;
}

.submenu_items {
	height: auto;
	padding-bottom:10px;
	margin-top: 0px;
	overflow:visible;
	width:auto;
	position:relative;
	z-index: 100;
}

.submenu_items__short {
	margin-right:0px;
}

.submenu_items .submenu_items__item {
	height:26px;
	padding-top:3px;
	padding-left:14px;
    padding-right: 23px;
	width:auto;
	position:relative;
	margin-right: 0px;
	z-index: 101;
}
.submenu_items_with_subs {
    padding-right: 0px !important;
}

.submenu_items__item a {
	display: block;
	float:left;
	font: bold 13px Arial, Tahoma, Sans-Serif;
}

.submenu_items__item a.submenu_items__item-link:link,
.submenu_items__item a.submenu_items__item-link:visited {
	text-decoration: none;
	border-bottom: 1px solid #037DD3
}
.submenu_items__item a.submenu_items__item-link:hover,
.submenu_items__item a.submenu_items__item-link:active {
	text-decoration: none;
}

.submenu_items__item a {
	color:#037dd3;
} 

.submenu_items .submenu_items__item-current {
	background: url("../img/menus/curbg.png") repeat-x scroll 0 0 #F38500;
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 14px;
    margin-left: 8px;
	padding-top: 0px;
	height: 28px;
    margin-bottom: 1px;
}

.submenu_items .submenu_items__item-current .submenu_items__item-link {
	color:#fff;
	text-decoration: none;
}

.submenu_items__item-current-pad {
	overflow: hidden;
	height: 28px;
	position: relative;
	padding-left: 8px;
	padding-right: 7px;
}

.submenu_items__item-current a.submenu_items__item-link {
	text-decoration: none;
	border: none;
}

.submenu_items__item-current a.submenu_items__item-link.with_subs {
}


.submenu_items__item-current-l,
.submenu_items__item-current-r {
	position:absolute;
	top: 0;
	height: 32px;
	width: 5px;
	z-index: 100;
} 

.submenu_items__item-current-l {
	background: url("../img/menus/submenu-left-cur.png") no-repeat scroll 0 0 transparent;
    left: 0;
}

.submenu_items__item-current-r {
	background: url("../img/menus/submenu-right-cur.png") no-repeat scroll 0 0 transparent;
    right: 0;
}

.submenu_items .submenu_items__item-current a.submenu_items__item-link {
	height: 24px;
	line-height: 21px; 
	border: none;
}

.menu_bubbles {
	position: relative;
	clear: both; 
	position: absolute; 
	top: 0px; 
	overflow: hideen; 
	z-index: 101;
}

.submenu_items__item-hover {
	z-index: 1000 !important;
}

.submenu_items__item-hover .submenu_items__item-current-l {
	background-image: url(../img/menus/submenu-left-cur-.png);
}
.submenu_items__item-hover .submenu_items__item-current-r {
	background-image: url(../img/menus/submenu-right-cur-.png);
}
.submenu_items__item-hover .submenu_items__item-current-bottom {
	background-image: url(../img/menus/botcur-.png);
}

.submenu_items__item-current-bottom {
	background: url("../img/menus/botcur.png") no-repeat scroll center bottom transparent;
	height: 9px;
	width: 100%;
	position: absolute;
	bottom: -3px;
	left: 0px;
	z-index: 1;
}

.b-right-cnr {
	display: none;	
	position: absolute;
	z-index: 1;
	height: 28px;
	right: -5px;
	width: 10px;
	top: 0px;
	/*background: url(../img/menus/submenu-right-cur-hover-dop.png) 0 0 no-repeat;*/
}

.g-48 {
  padding-right: 89.53%;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *padding-right: 0;
  *margin-right: 89.53%;
}
.g-48,
.g-row {
  *zoom: 1;
}
.g-48:before,
.g-48:after,
.g-row:before,
.g-row:after {
  clear: both;
  content: '';
  display: block;
}
.g-first {
  clear: left;
}
.g-span-1,
.g-span-2,
.g-span-3,
.g-span-4,
.g-span-5,
.g-span-6,
.g-span-7,
.g-span-8,
.g-span-9,
.g-span-10,
.g-span-11,
.g-span-12,
.g-span-13,
.g-span-14,
.g-span-15,
.g-span-16,
.g-span-17,
.g-span-18,
.g-span-19,
.g-span-20,
.g-span-21,
.g-span-22,
.g-span-23,
.g-span-24,
.g-span-25,
.g-span-26,
.g-span-27,
.g-span-28,
.g-span-29,
.g-span-30,
.g-span-31,
.g-span-32,
.g-span-33,
.g-span-34,
.g-span-35,
.g-span-36,
.g-span-37,
.g-span-38,
.g-span-39,
.g-span-40,
.g-span-41,
.g-span-42,
.g-span-43,
.g-span-44,
.g-span-45,
.g-span-46,
.g-span-47,
.g-span-48 {
  float: left;
  position: relative;
  *display: inline;
}
.g-span-1 {
  margin-right: -15%;
  width: 15%;
}
.g-col-1 {
  left: 0%;
}
.g-span-2 {
  margin-right: -35%;
  width: 35%;
}
.g-col-2 {
  left: 20%;
}
.g-span-3 {
  margin-right: -55%;
  width: 55%;
}
.g-col-3 {
  left: 40%;
}
.g-span-4 {
  margin-right: -75%;
  width: 75%;
}
.g-col-4 {
  left: 60%;
}
.g-span-5 {
  margin-right: -95%;
  width: 95%;
}
.g-col-5 {
  left: 80%;
}
.g-span-6 {
  margin-right: -115%;
  width: 115%;
}
.g-col-6 {
  left: 100%;
}
.g-span-7 {
  margin-right: -135%;
  width: 135%;
}
.g-col-7 {
  left: 120%;
}
.g-span-8 {
  margin-right: -155%;
  width: 155%;
}
.g-col-8 {
  left: 140%;
}
.g-span-9 {
  margin-right: -175%;
  width: 175%;
}
.g-col-9 {
  left: 160%;
}
.g-span-10 {
  margin-right: -195%;
  width: 195%;
}
.g-col-10 {
  left: 180%;
}
.g-span-11 {
  margin-right: -215%;
  width: 215%;
}
.g-col-11 {
  left: 200%;
}
.g-span-12 {
  margin-right: -235%;
  width: 235%;
}
.g-col-12 {
  left: 220%;
}
.g-span-13 {
  margin-right: -255%;
  width: 255%;
}
.g-col-13 {
  left: 240%;
}
.g-span-14 {
  margin-right: -275%;
  width: 275%;
}
.g-col-14 {
  left: 260%;
}
.g-span-15 {
  margin-right: -295%;
  width: 295%;
}
.g-col-15 {
  left: 280%;
}
.g-span-16 {
  margin-right: -315%;
  width: 315%;
}
.g-col-16 {
  left: 300%;
}
.g-span-17 {
  margin-right: -335%;
  width: 335%;
}
.g-col-17 {
  left: 320%;
}
.g-span-18 {
  margin-right: -355%;
  width: 355%;
}
.g-col-18 {
  left: 340%;
}
.g-span-19 {
  margin-right: -375%;
  width: 375%;
}
.g-col-19 {
  left: 360%;
}
.g-span-20 {
  margin-right: -395%;
  width: 395%;
}
.g-col-20 {
  left: 380%;
}
.g-span-21 {
  margin-right: -415%;
  width: 415%;
}
.g-col-21 {
  left: 400%;
}
.g-span-22 {
  margin-right: -435%;
  width: 435%;
}
.g-col-22 {
  left: 420%;
}
.g-span-23 {
  margin-right: -455%;
  width: 455%;
}
.g-col-23 {
  left: 440%;
}
.g-span-24 {
  margin-right: -475%;
  width: 475%;
}
.g-col-24 {
  left: 460%;
}
.g-span-25 {
  margin-right: -495%;
  width: 495%;
}
.g-col-25 {
  left: 480%;
}
.g-span-26 {
  margin-right: -515%;
  width: 515%;
}
.g-col-26 {
  left: 500%;
}
.g-span-27 {
  margin-right: -535%;
  width: 535%;
}
.g-col-27 {
  left: 520%;
}
.g-span-28 {
  margin-right: -555%;
  width: 555%;
}
.g-col-28 {
  left: 540%;
}
.g-span-29 {
  margin-right: -575%;
  width: 575%;
}
.g-col-29 {
  left: 560%;
}
.g-span-30 {
  margin-right: -595%;
  width: 595%;
}
.g-col-30 {
  left: 580%;
}
.g-span-31 {
  margin-right: -615%;
  width: 615%;
}
.g-col-31 {
  left: 600%;
}
.g-span-32 {
  margin-right: -635%;
  width: 635%;
}
.g-col-32 {
  left: 620%;
}
.g-span-33 {
  margin-right: -655%;
  width: 655%;
}
.g-col-33 {
  left: 640%;
}
.g-span-34 {
  margin-right: -675%;
  width: 675%;
}
.g-col-34 {
  left: 660%;
}
.g-span-35 {
  margin-right: -695%;
  width: 695%;
}
.g-col-35 {
  left: 680%;
}
.g-span-36 {
  margin-right: -715%;
  width: 715%;
}
.g-col-36 {
  left: 700%;
}
.g-span-37 {
  margin-right: -735%;
  width: 735%;
}
.g-col-37 {
  left: 720%;
}
.g-span-38 {
  margin-right: -755%;
  width: 755%;
}
.g-col-38 {
  left: 740%;
}
.g-span-39 {
  margin-right: -775%;
  width: 775%;
}
.g-col-39 {
  left: 760%;
}
.g-span-40 {
  margin-right: -795%;
  width: 795%;
}
.g-col-40 {
  left: 780%;
}
.g-span-41 {
  margin-right: -815%;
  width: 815%;
}
.g-col-41 {
  left: 800%;
}
.g-span-42 {
  margin-right: -835%;
  width: 835%;
}
.g-col-42 {
  left: 820%;
}
.g-span-43 {
  margin-right: -855%;
  width: 855%;
}
.g-col-43 {
  left: 840%;
}
.g-span-44 {
  margin-right: -875%;
  width: 875%;
}
.g-col-44 {
  left: 860%;
}
.g-span-45 {
  margin-right: -895%;
  width: 895%;
}
.g-col-45 {
  left: 880%;
}
.g-span-46 {
  margin-right: -915%;
  width: 915%;
}
.g-col-46 {
  left: 900%;
}
.g-span-47 {
  margin-right: -935%;
  width: 935%;
}
.g-col-47 {
  left: 920%;
}
.g-span-48 {
  margin-right: -955%;
  width: 955%;
}
.g-col-48 {
  left: 940%;
}
/**/
.g-col-1.g-main-col-1 {
  width: 545%;
  margin-right: -545%;
}
.l-body-wrap .g-col-30.g-main-col-2:before {
  content: '';
  background: #cccccc;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  left: -4.7%;
}
/*.g-col-29.g-main-col-2 {
    left: 571%;
	width: 374%;
	margin-right: -374%;
}

.g-col-38.g-main-col-2 {
    float: right;
    left: 0;
    margin-right: -850%;
    right: 0;
    width: 240px;
}*/
/**/
.g-restore,
.g-initial {
  position: relative;
}
.g-restore .g-12 {
  padding-right: 0;
  margin-right: -400%;
}
.g-restore .g-initial {
  margin-right: -1075%;
}
.g-span-1 .g-restore {
  margin-right: -33.33%;
}
.g-col-1 .g-restore .g-12,
.g-col-1 .g-restore .g-initial {
  left: 0%;
}
.g-span-2 .g-restore {
  margin-right: 42.86%;
}
.g-col-2 .g-restore .g-12,
.g-col-2 .g-restore .g-initial {
  left: -100%;
}
.g-span-3 .g-restore {
  margin-right: 63.64%;
}
.g-col-3 .g-restore .g-12,
.g-col-3 .g-restore .g-initial {
  left: -200%;
}
.g-span-4 .g-restore {
  margin-right: 73.33%;
}
.g-col-4 .g-restore .g-12,
.g-col-4 .g-restore .g-initial {
  left: -300%;
}
.g-span-5 .g-restore {
  margin-right: 78.95%;
}
.g-col-5 .g-restore .g-12,
.g-col-5 .g-restore .g-initial {
  left: -400%;
}
.g-span-6 .g-restore {
  margin-right: 82.61%;
}
.g-col-6 .g-restore .g-12,
.g-col-6 .g-restore .g-initial {
  left: -500%;
}
.g-span-7 .g-restore {
  margin-right: 85.19%;
}
.g-col-7 .g-restore .g-12,
.g-col-7 .g-restore .g-initial {
  left: -600%;
}
.g-span-8 .g-restore {
  margin-right: 87.1%;
}
.g-col-8 .g-restore .g-12,
.g-col-8 .g-restore .g-initial {
  left: -700%;
}
.g-span-9 .g-restore {
  margin-right: 88.57%;
}
.g-col-9 .g-restore .g-12,
.g-col-9 .g-restore .g-initial {
  left: -800%;
}
.g-span-10 .g-restore {
  margin-right: 89.74%;
}
.g-col-10 .g-restore .g-12,
.g-col-10 .g-restore .g-initial {
  left: -900%;
}
.g-span-11 .g-restore {
  margin-right: 90.7%;
}
.g-col-11 .g-restore .g-12,
.g-col-11 .g-restore .g-initial {
  left: -1000%;
}
.g-span-12 .g-restore {
  margin-right: 91.49%;
}
.g-col-12 .g-restore .g-12,
.g-col-12 .g-restore .g-initial {
  left: -1100%;
}

.g-48 {
  padding-right: 89.53%;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *padding-right: 0;
  *margin-right: 89.53%;
}
.g-48,
.g-row {
  *zoom: 1;
}
.g-48:before,
.g-48:after,
.g-row:before,
.g-row:after {
  clear: both;
  content: '';
  display: block;
}
.g-first {
  clear: left;
}
.g-span-1,
.g-span-2,
.g-span-3,
.g-span-4,
.g-span-5,
.g-span-6,
.g-span-7,
.g-span-8,
.g-span-9,
.g-span-10,
.g-span-11,
.g-span-12,
.g-span-13,
.g-span-14,
.g-span-15,
.g-span-16,
.g-span-17,
.g-span-18,
.g-span-19,
.g-span-20,
.g-span-21,
.g-span-22,
.g-span-23,
.g-span-24,
.g-span-25,
.g-span-26,
.g-span-27,
.g-span-28,
.g-span-29,
.g-span-30,
.g-span-31,
.g-span-32,
.g-span-33,
.g-span-34,
.g-span-35,
.g-span-36,
.g-span-37,
.g-span-38,
.g-span-39,
.g-span-40,
.g-span-41,
.g-span-42,
.g-span-43,
.g-span-44,
.g-span-45,
.g-span-46,
.g-span-47,
.g-span-48 {
  float: left;
  position: relative;
  *display: inline;
}
.g-span-1 {
  margin-right: -15%;
  width: 15%;
}
.g-col-1 {
  left: 0%;
}
.g-span-2 {
  margin-right: -35%;
  width: 35%;
}
.g-col-2 {
  left: 20%;
}
.g-span-3 {
  margin-right: -55%;
  width: 55%;
}
.g-col-3 {
  left: 40%;
}
.g-span-4 {
  margin-right: -75%;
  width: 75%;
}
.g-col-4 {
  left: 60%;
}
.g-span-5 {
  margin-right: -95%;
  width: 95%;
}
.g-col-5 {
  left: 80%;
}
.g-span-6 {
  margin-right: -115%;
  width: 115%;
}
.g-col-6 {
  left: 100%;
}
.g-span-7 {
  margin-right: -135%;
  width: 135%;
}
.g-col-7 {
  left: 120%;
}
.g-span-8 {
  margin-right: -155%;
  width: 155%;
}
.g-col-8 {
  left: 140%;
}
.g-span-9 {
  margin-right: -175%;
  width: 175%;
}
.g-col-9 {
  left: 160%;
}
.g-span-10 {
  margin-right: -195%;
  width: 195%;
}
.g-col-10 {
  left: 180%;
}
.g-span-11 {
  margin-right: -215%;
  width: 215%;
}
.g-col-11 {
  left: 200%;
}
.g-span-12 {
  margin-right: -235%;
  width: 235%;
}
.g-col-12 {
  left: 220%;
}
.g-span-13 {
  margin-right: -255%;
  width: 255%;
}
.g-col-13 {
  left: 240%;
}
.g-span-14 {
  margin-right: -275%;
  width: 275%;
}
.g-col-14 {
  left: 260%;
}
.g-span-15 {
  margin-right: -295%;
  width: 295%;
}
.g-col-15 {
  left: 280%;
}
.g-span-16 {
  margin-right: -315%;
  width: 315%;
}
.g-col-16 {
  left: 300%;
}
.g-span-17 {
  margin-right: -335%;
  width: 335%;
}
.g-col-17 {
  left: 320%;
}
.g-span-18 {
  margin-right: -355%;
  width: 355%;
}
.g-col-18 {
  left: 340%;
}
.g-span-19 {
  margin-right: -375%;
  width: 375%;
}
.g-col-19 {
  left: 360%;
}
.g-span-20 {
  margin-right: -395%;
  width: 395%;
}
.g-col-20 {
  left: 380%;
}
.g-span-21 {
  margin-right: -415%;
  width: 415%;
}
.g-col-21 {
  left: 400%;
}
.g-span-22 {
  margin-right: -435%;
  width: 435%;
}
.g-col-22 {
  left: 420%;
}
.g-span-23 {
  margin-right: -455%;
  width: 455%;
}
.g-col-23 {
  left: 440%;
}
.g-span-24 {
  margin-right: -475%;
  width: 475%;
}
.g-col-24 {
  left: 460%;
}
.g-span-25 {
  margin-right: -495%;
  width: 495%;
}
.g-col-25 {
  left: 480%;
}
.g-span-26 {
  margin-right: -515%;
  width: 515%;
}
.g-col-26 {
  left: 500%;
}
.g-span-27 {
  margin-right: -535%;
  width: 535%;
}
.g-col-27 {
  left: 520%;
}
.g-span-28 {
  margin-right: -555%;
  width: 555%;
}
.g-col-28 {
  left: 540%;
}
.g-span-29 {
  margin-right: -575%;
  width: 575%;
}
.g-col-29 {
  left: 560%;
}
.g-span-30 {
  margin-right: -595%;
  width: 595%;
}
.g-col-30 {
  left: 580%;
}
.g-span-31 {
  margin-right: -615%;
  width: 615%;
}
.g-col-31 {
  left: 600%;
}
.g-span-32 {
  margin-right: -635%;
  width: 635%;
}
.g-col-32 {
  left: 620%;
}
.g-span-33 {
  margin-right: -655%;
  width: 655%;
}
.g-col-33 {
  left: 640%;
}
.g-span-34 {
  margin-right: -675%;
  width: 675%;
}
.g-col-34 {
  left: 660%;
}
.g-span-35 {
  margin-right: -695%;
  width: 695%;
}
.g-col-35 {
  left: 680%;
}
.g-span-36 {
  margin-right: -715%;
  width: 715%;
}
.g-col-36 {
  left: 700%;
}
.g-span-37 {
  margin-right: -735%;
  width: 735%;
}
.g-col-37 {
  left: 720%;
}
.g-span-38 {
  margin-right: -755%;
  width: 755%;
}
.g-col-38 {
  left: 740%;
}
.g-span-39 {
  margin-right: -775%;
  width: 775%;
}
.g-col-39 {
  left: 760%;
}
.g-span-40 {
  margin-right: -795%;
  width: 795%;
}
.g-col-40 {
  left: 780%;
}
.g-span-41 {
  margin-right: -815%;
  width: 815%;
}
.g-col-41 {
  left: 800%;
}
.g-span-42 {
  margin-right: -835%;
  width: 835%;
}
.g-col-42 {
  left: 820%;
}
.g-span-43 {
  margin-right: -855%;
  width: 855%;
}
.g-col-43 {
  left: 840%;
}
.g-span-44 {
  margin-right: -875%;
  width: 875%;
}
.g-col-44 {
  left: 860%;
}
.g-span-45 {
  margin-right: -895%;
  width: 895%;
}
.g-col-45 {
  left: 880%;
}
.g-span-46 {
  margin-right: -915%;
  width: 915%;
}
.g-col-46 {
  left: 900%;
}
.g-span-47 {
  margin-right: -935%;
  width: 935%;
}
.g-col-47 {
  left: 920%;
}
.g-span-48 {
  margin-right: -955%;
  width: 955%;
}
.g-col-48 {
  left: 940%;
}
/**/
.g-col-1.g-main-col-1 {
  width: 545%;
  margin-right: -545%;
}
.l-body-wrap .g-col-30.g-main-col-2:before {
  content: '';
  background: #cccccc;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  left: -4.7%;
}
/*.g-col-29.g-main-col-2 {
    left: 571%;
	width: 374%;
	margin-right: -374%;
}

.g-col-38.g-main-col-2 {
    float: right;
    left: 0;
    margin-right: -850%;
    right: 0;
    width: 240px;
}*/
/**/
.g-restore,
.g-initial {
  position: relative;
}
.g-restore .g-12 {
  padding-right: 0;
  margin-right: -400%;
}
.g-restore .g-initial {
  margin-right: -1075%;
}
.g-span-1 .g-restore {
  margin-right: -33.33%;
}
.g-col-1 .g-restore .g-12,
.g-col-1 .g-restore .g-initial {
  left: 0%;
}
.g-span-2 .g-restore {
  margin-right: 42.86%;
}
.g-col-2 .g-restore .g-12,
.g-col-2 .g-restore .g-initial {
  left: -100%;
}
.g-span-3 .g-restore {
  margin-right: 63.64%;
}
.g-col-3 .g-restore .g-12,
.g-col-3 .g-restore .g-initial {
  left: -200%;
}
.g-span-4 .g-restore {
  margin-right: 73.33%;
}
.g-col-4 .g-restore .g-12,
.g-col-4 .g-restore .g-initial {
  left: -300%;
}
.g-span-5 .g-restore {
  margin-right: 78.95%;
}
.g-col-5 .g-restore .g-12,
.g-col-5 .g-restore .g-initial {
  left: -400%;
}
.g-span-6 .g-restore {
  margin-right: 82.61%;
}
.g-col-6 .g-restore .g-12,
.g-col-6 .g-restore .g-initial {
  left: -500%;
}
.g-span-7 .g-restore {
  margin-right: 85.19%;
}
.g-col-7 .g-restore .g-12,
.g-col-7 .g-restore .g-initial {
  left: -600%;
}
.g-span-8 .g-restore {
  margin-right: 87.1%;
}
.g-col-8 .g-restore .g-12,
.g-col-8 .g-restore .g-initial {
  left: -700%;
}
.g-span-9 .g-restore {
  margin-right: 88.57%;
}
.g-col-9 .g-restore .g-12,
.g-col-9 .g-restore .g-initial {
  left: -800%;
}
.g-span-10 .g-restore {
  margin-right: 89.74%;
}
.g-col-10 .g-restore .g-12,
.g-col-10 .g-restore .g-initial {
  left: -900%;
}
.g-span-11 .g-restore {
  margin-right: 90.7%;
}
.g-col-11 .g-restore .g-12,
.g-col-11 .g-restore .g-initial {
  left: -1000%;
}
.g-span-12 .g-restore {
  margin-right: 91.49%;
}
.g-col-12 .g-restore .g-12,
.g-col-12 .g-restore .g-initial {
  left: -1100%;
}
/* =VARIABLES (LESS @variables do not get compiled into the final CSS file)
   ---------------------------------------------------------------------------------------------------- */
/*белый*/
/*черный*/
/*белый*/
/*черный*/
/* синяя ссылка */
/* зеленая ссылка в меню футера */
/* зеленый текст */
/* серый текст */
/* оранжевый текст */
/* фон серый*/
/* фон оранжевый */
/* фон серый*/
/* фон зеленый темный */
/* фон зеленый яркий */
/* цвет чуть заметной полоски в футере */
/*@import "less/global/_colors.less";*/
.b-pushtop-16 {
  margin-top: -16px;
}
/*надо поднять специфичность этих классов*/
body .push-left {
  float: left;
}
body .push-right {
  float: right;
}
body .align_center {
  text-align: center;
}
body .float_none {
  float: none;
}
body .nowrap {
  white-space: nowrap;
}
.css-inline-block,
.i-inline-block {
  display: inline-block;
  float: none;
}
/* new clearfix */
.context:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
/*модификаторы, позволяющие вытолкнуть блок слева*/
.i-hightlinght_push-left_10 {
  padding-left: 10px;
}
.i-hightlinght_push-left_20 {
  padding-left: 20px;
}
.i-hightlinght_push-left_60 {
  padding-left: 60px;
}
.i-hightlinght_push-left_180 {
  padding-left: 180px;
}
html {
  -webkit-font-smoothing: antialiased;
  height: 100%;
}
body {
  font-size: 13px;
  min-width: 950px;
}
#body-wrap {
  position: relative;
  z-index: 1;
  padding-bottom: 0px;
}
#body {
  margin-bottom: 45px;
}
.l-body {
  margin-bottom: -140px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  overflow: hidden;
}
.l-push {
  height: 140px;
}
.l-footer {
  background: #6a920f;
  height: 140px;
  overflow: hidden;
  font-family: Arial, Helvetica, Sans-Serif;
  z-index: 4;
}
.l-footer .l-width {
  z-index: 5;
}
.l-footer_v5 {
  margin-top: -140px;
}
#v5-body-wrap {
  padding-bottom: 150px !important;
}
/*для внутренних страниц сайта*/
.l-header-wrap {
  background: #6a920f;
  height: 45px;
  position: relative;
  z-index: 4;
}
.l-body-wrap {
  z-index: 1;
  position: relative;
}
.l-body-wrap .l-width {
  padding-bottom: 27px;
  padding-top: 16px;
}
.l-width {
  max-width: 1280px;
  min-width: 950px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 1%;
  position: relative;
  /*width: 1284px;*/
}
.l-width-old {
  padding: 0 0%;
  position: relative;
}
.l-width-vertical-separator {
  background: #cccccc;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  right: -2%;
}
.l-width-col-2-pad {
  position: relative;
  padding-right: 2%;
  overflow: hidden;
}
.l-width-col-3-pad {
  padding-left: 1%;
}
.l-body-wrap .l-width-col-3-pad {
  margin-top: -16px;
}
.page-col-1-span-15-pad {
  padding-right: 5px;
}
.b-header-logo__img {
  position: relative;
  max-height: 35px;
  display: block;
}
.b-header-logo {
  position: relative;
  z-index: 1;
  display: block;
  float: left;
  padding: 5px 10px;
  height: 35px;
  background: #5f7e13;
  text-align: center;
}
.b-header-menu__item_hidemenu_yes {
  position: relative;
}
.b-header-menu__item_hidemenu_yes .b-header-menu__item__link:after {
  display: none !important;
  content: none;
}
.b-header-menu__item__sub.b-header-menu__hidemenu {
  background: #f2ffd3;
  padding-top: 6px;
  padding-bottom: 5px;
  min-width: 100px;
  width: auto !important;
  position: absolute;
  z-index: 1000;
  display: none;
  left: 0 !important;
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
}
.b-header-menu__hidemenu__item {
  float: none;
  list-style: none;
}
a.b-header-menu__hidemenu__item__link {
  display: block;
  padding: 9px 10px 9px;
  height: auto;
  color: #3f530c;
  text-decoration: none;
  line-height: 16px;
}
a.b-header-menu__hidemenu__item__link:visited {
  color: #3f530c;
}
a.b-header-menu__hidemenu__item__link:hover {
  background: #e1f2ba;
  color: #3f530c;
}
.b-header-menu__hidemenu__item_current a.b-header-menu__hidemenu__item__link {
  background: #e1f2ba;
  color: #3f530c;
}
.b-header-menu__hidemenu__item_current a.b-header-menu__hidemenu__item__link:visited {
  color: #3f530c;
}
.b-header-menu__hidemenu__item_current a.b-header-menu__hidemenu__item__link:hover {
  color: #3f530c;
}
.b-header-menu__item {
  float: left;
  font-size: 14px;
  margin: 0px;
  padding: 0px;
  list-style: none;
}
a.b-header-menu__item__link {
  position: relative;
  display: block;
  padding: 0px 10px 0px 10px;
  height: 45px;
  outline: none;
  color: #fff;
  text-decoration: none;
  line-height: 47px;
}
a.b-header-menu__item__link:visited {
  color: #fff;
}
a.b-header-menu__item__link:hover {
  color: #fff;
}
a.b-header-menu__item__link:after {
  position: absolute;
  top: 11px;
  right: -1px;
  display: inline-block;
  width: 1px;
  height: 25px;
  background-color: #9db959;
  content: '';
}
.b-header-menu__item_current .b-header-menu__item__link,
.b-header-menu__item.cur .b-header-menu__item__link {
  background-color: #e1f2ba;
  color: #3f530c;
}
.b-header-menu__item_current .b-header-menu__item__link:visited,
.b-header-menu__item.cur .b-header-menu__item__link:visited {
  color: #3f530c;
}
.b-header-menu__item_current .b-header-menu__item__link:hover,
.b-header-menu__item.cur .b-header-menu__item__link:hover {
  color: #3f530c;
}
.b-header-menu__item_hidemenu_yes.cur .b-header-menu__item__link {
  background-image: url(../css/less/blocks/b-header-menu/img/b-header-arr-dwn-.png);
}
.b-header-menu__item_hidemenu_yes .b-header-menu__item__link {
  padding-right: 18px;
  border: none;
  background-image: url(../css/less/blocks/b-header-menu/img/b-header-arr-dwn.png);
  background-position: right 24px;
  background-repeat: no-repeat;
  text-decoration: none;
}
.b-header-menu__item_current.b-header-menu__item_hidemenu_yes .b-header-menu__item__link {
  background-color: transparent;
  color: #fff;
}
.b-header-menu__item_current.b-header-menu__item_hidemenu_yes .b-header-menu__item__link:visited {
  color: #fff;
}
.b-header-menu__item_current.b-header-menu__item_hidemenu_yes .b-header-menu__item__link:hover {
  color: #fff;
}
.b-header-menu__item__sub {
  position: absolute;
  top: 45px;
  left: 0;
  z-index: 1000;
  display: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  background: #f2ffd3;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  list-style: none;
}
.b-header-menu__item__sub .l-width {
  background: #f2ffd3;
}
.b-header-menu__item__sub__wrap {
  padding-top: 19px;
  padding-bottom: 17px;
}
.b-header-menu__item__sub__wrap__col {
  border-left: 1px solid #e1efbf;
}
.b-header-menu__item__sub__wrap__col_separator_no {
  border-left: none;
}
.b-header-menu__item__sub__wrap__col_for_ads {
  padding-left: 32px;
}
.b-header-menu__item__sub__wrap__col__list {
  margin-top: -6px;
  margin-bottom: -6px;
  padding-left: 18px;
  list-style-type: none;
  font-size: 13px;
}
.b-header-menu__item__sub__wrap__col__list__item {
  margin-top: 7px;
  margin-bottom: 12px;
  padding: 0px;
  list-style: none;
  line-height: 1.3;
}
.b-header-menu__item__sub__wrap__col__list__item_mb_24 {
  margin-bottom: 24px;
}
.b-header-menu__item__sub__wrap__col__list__item_for_ads {
  padding-left: 12px;
}
.b-header-menu__item__sub__wrap__col__list__item__link {
  color: #4d660f;
}
a.b-header-menu__item__sub__wrap__col__list__item__link,
.b-header-menu__item__sub__wrap__col__list__item__link {
  color: #4d660f;
  text-decoration: none;
  border-bottom: 1px solid #bccd92;
}
a.b-header-menu__item__sub__wrap__col__list__item__link:visited {
  color: #4d660f;
}
a.b-header-menu__item__sub__wrap__col__list__item__link:hover {
  color: #FF5400;
  border-bottom: 1px solid #FFCBB2;
}
a.b-header-menu__item__sub__wrap__col__list__item__link_size_l,
.b-header-menu__item__sub__wrap__col__list__item__link_size_l {
  font-size: 1.385em;
}
.b-submenu-item__bank-zajavka {
  padding-left: 12px;
}
.b-submenu-item__bank-zajavka_for_ads {
  display: inline-block;
  padding-left: 18px;
  margin-bottom: 6px;
}
a.b-submenu-item__bank-zajavka__btn {
  color: #fff !important;
  text-decoration: none;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  background: #ff8f00;
  padding-top: 10px;
  padding-bottom: 7px;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 5px;
}
.b-submenu-item__bank-zajavka__text {
  color: #3f530c;
  font-size: 11px;
  line-height: 13px;
  font-style: italic;
  text-align: center;
}
.b-submenu-item__day-theme {
  padding-left: 12px;
}
.b-submenu-item__day-theme__label {
  font-size: 11px;
  margin-bottom: 5px;
}
a.b-submenu-item__day-theme__link {
  font-size: 18px;
  line-height: 21px;
  color: #3f530c;
  text-decoration: none;
  border-bottom: 1px solid #c1d09f;
}
a.b-submenu-item__day-theme__link:visited {
  color: #3f530c;
}
a.b-submenu-item__day-theme__link:hover {
  border-bottom: 1px solid #FFCBB2;
  color: #FF5400;
}
/**/
.b-submenu-item__courses {
  text-align: center;
  float: left;
  margin-left: 12px;
}
.b-submenu-item__courses__table {
  width: 100%;
  margin-bottom: 5px;
  text-align: left;
}
.b-submenu-item__courses__link {
  font-size: 13px;
}
.b-submenu-item__courses__table__cell-1 {
  font-size: 13px;
  line-height: 16px;
  width: 150px;
  vertical-align: middle;
}
.b-submenu-item__courses__table__cell-2 {
  vertical-align: top;
}
.b-submenu-item__courses .b-bank-item-miniCard__courses__table {
  margin: -5px 0 0;
}
.b-submenu-item__courses .b-bank-item-miniCard__courses__table__body_last {
  padding-right: 0px;
}
.b-submenu-item__courses__important {
  color: #84A830;
  text-decoration: none;
}
.js-header-menu {
  overflow: hidden;
  height: 45px;
}
.b-header-menu {
  margin: 0px;
  margin-right: -100%;
  padding: 0px;
  width: 100%;
}
.b-header-menu__inner-count {
  margin-left: 4px;
  color: #808080;
  font-size: 11px;
}
.b-header-menu__extra-heading {
  font-weight: normal;
  font-size: 12px;
}
#v5-frame .b-drop-menu__list li {
  margin-top: 5px;
  margin-bottom: 7px;
}
.b-header-search__subm {
  position: absolute;
  top: -1px;
  right: 2px;
  display: block;
  width: 27px;
  height: 27px;
  border: none;
  background: url(../css/less/blocks/b-header-search/img/b-header-search-btn.png) center center no-repeat;
  cursor: pointer;
  cursor: hand;
}
.b-header-search_state_active.b-header-search {
  background-color: #FFF;
}
.b-header-search_state_active input.b-header-search__text {
  color: #000;
}
.b-header-search_state_active .b-header-search__subm {
  background: url(../css/less/blocks/b-header-search/img/b-header-search-btn-.png) center center no-repeat;
}
input.b-header-search__text {
  border: none;
  background: none;
  color: #fff;
  font-size: 12px;
  height: 22px;
  padding-top: 1px;
  outline: none;
  font-family: Arial, Tahoma, Verdana;
}
.b-header-search_layout_oldsite {
  margin-left: -157px;
}
.b-header-search {
  float: left;
  position: relative;
  top: 11px;
  width: 60%;
  margin: 0px;
  padding: 0 0 0 6px;
  background-color: #afc971;
  box-shadow: 0 2px 4px 0px #8CA15A inset;
  border-radius: 5px;
  border-bottom: 1px solid #a8c468;
  border-left: 1px solid #8ca15a;
  border-right: 1px solid #8ca15a;
  border-top: 1px solid #809352;
}
.b-header-auth__tab {
  padding: 0 10px;
  width: 1%;
  height: 45px;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
}
a.b-header-auth__tab__link {
  position: relative;
  top: -1px;
  margin: 0 2px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
a.b-header-auth__tab__link:visited {
  color: #fff;
}
a.b-header-auth__tab__link:hover {
  color: #fff;
}
.b-header-auth__tab__logined-user {
  position: relative;
}
.b-header-auth__tab__logined-user-ellipsed {
  position: relative;
  top: 1px;
  overflow: hidden;
  width: 120px;
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.b-header-auth__tab__logout-link {
  position: absolute;
  top: 6px;
  right: 3px;
}
a.b-header-auth__tab__logined-user__link {
  position: relative;
  padding-left: 25px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
}
a.b-header-auth__tab__logined-user__link:visited {
  color: #fff;
}
a.b-header-auth__tab__logined-user__link:hover {
  color: #fff;
}
.b-header-auth__tab__logined-user__link__pic {
  position: absolute;
  top: -3px;
  left: 0px;
  display: block;
  width: 20px;
  height: 20px;
  background-position: center center;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-repeat: no-repeat;
  box-shadow: 0 0 3px #8fa856;
}
a.b-header-auth__tab__mail-link {
  position: relative;
  top: 1px;
  margin-right: 5px;
  padding-right: 23px;
  background: url(../css/less/blocks/b-header-auth/img/b-header-mail.png) right -44px no-repeat;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
a.b-header-auth__tab__mail-link:visited {
  color: #fff;
}
a.b-header-auth__tab__mail-link:hover {
  color: #fff;
}
.b-header-auth__tab__mail-link__count {
  position: absolute;
  top: -7px;
  right: -3px;
  z-index: 100;
  display: none;
  padding: 2px 2px 1px 1px;
  border-radius: 3px;
  background: #ff5400;
  box-shadow: 1px 1px 3px 0px #566d1f;
  font-size: 10px;
}
.b-header-auth__tab__mail-link__label {
  text-decoration: none;
}
@media only screen and (max-width: 1300px) {
  .b-header-auth__tab__mail-link__label {
    display: none;
  }
}
a.b-header-auth__tab__mail-link_has_new {
  background-position: right 1px;
}
.b-header-auth__tab__mail-link_has_new .b-header-auth__tab__mail-link__count {
  display: block;
}
.b-header-auth__tab_active_yes {
  background: #a0bc60;
}
.b-header-auth {
  position: relative;
  width: 100%;
  border-collapse: collapse;
}
.page-fixed-right .b-header-auth {
  float: right;
  width: 240px;
}
#v5-frame .b-header-auth {
  float: right;
  width: 240px;
}
/*TODO: привести к общему модификатору img-pic*/
.b-icon {
  position: relative;
  display: inline-block;
}
.b-icon_pic_login {
  position: relative;
  width: 10px;
  height: 11px;
  background: url(../css/less/blocks/b-icon/img/b-header-login.png) 0 0 no-repeat;
  display: inline-block;
  margin-right: 5px;
  top: 1px;
}
.b-icon_pic_header-vk {
  background: url(../css/less/blocks/b-icon/img/b-header-vk-ico.png) 0 0 no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.b-icon_pic_header-fb {
  background: url(../css/less/blocks/b-icon/img/b-header-fb-ico.png) 0 0 no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.b-icon_pic_header-tw {
  background: url(../css/less/blocks/b-icon/img/b-header-tw-ico.png) 0 0 no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.b-icon-logout {
  background: url(../css/less/blocks/b-icon/img/logout.png);
  width: 9px;
  height: 9px;
  vertical-align: middle;
}
.b-icon_layout_whear-icon {
  position: relative;
  width: 35px;
  height: 26px;
  left: 0;
  top: 8px;
  background: url(../css/less/blocks/b-icon/img/v5-weather-icons.png) 0 0 no-repeat;
  margin-left: 1px;
}
.b-icon_img_weather-0 {
  background-position: 0 0;
}
.b-icon_img_weather-1 {
  background-position: 0 -26px;
}
.b-icon_img_weather-2 {
  background-position: 0 52px;
}
.b-username {
  position: relative;
  margin-left: 15px;
}
a.b-username,
a.b-username:visited,
a.b-username:hover,
a.b-username:active {
  border-bottom: 1px solid rgba(0, 120, 153, 0.3);
  color: #007899;
  text-decoration: none;
}
.username_sex_icon {
  position: absolute;
  top: 50%;
  left: -12px;
  display: block;
  margin-top: -4px;
  width: 10px;
  height: 10px;
  content: '';
}
.b-username_sex_male:before {
  position: absolute;
  top: 50%;
  left: -12px;
  display: block;
  margin-top: -4px;
  width: 10px;
  height: 10px;
  content: '';
  background: url(../css/less/blocks/b-username/img/user-m_off.gif) 0 0 no-repeat;
}
.b-username_sex_female:before {
  position: absolute;
  top: 50%;
  left: -12px;
  display: block;
  margin-top: -4px;
  width: 10px;
  height: 10px;
  content: '';
  background: url(../css/less/blocks/b-username/img/user-f_off.gif) 0 0 no-repeat;
}
.b-username_sex_male.b-username_status_online:before {
  background: url(../css/less/blocks/b-username/img/user-m.gif) 0 0 no-repeat;
}
.b-username_sex_female.b-username_status_online:before {
  background: url(../css/less/blocks/b-username/img/user-f.gif) 0 0 no-repeat;
}
.b-submenu-ads {
  padding-top: 0;
  padding-left: 0;
  list-style-type: none;
  line-height: 1.5;
}
.b-submenu-ads .b-submenu-ads__elem {
  margin-bottom: 20px;
}
.b-submenu-ads .b-submenu-ads__desc {
  overflow: hidden;
  margin-bottom: 0;
  margin-left: 50px;
  max-height: 36px;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 12px;
}
.b-submenu-ads .b-submenu-ads__img-wrap {
  float: left;
  clear: both;
  overflow: hidden;
  width: 40px;
  height: 30px;
  text-align: center;
}
.b-submenu-ads .b-submenu-ads__img {
  max-width: 40px;
  max-height: 30px;
}
.b-submenu-ads .b-submenu-ads__price {
  margin-top: 2px;
  margin-left: 50px;
  color: #000;
  font-weight: bold;
  font-size: 12px;
}
.b-submenu-ads a.b-submenu-ads__link {
  border-bottom: 1px solid #bccd92;
  color: #4d660f;
  text-decoration: none;
}
.b-submenu-ads .b-submenu-ads__link:visited {
  color: #4d660f;
}
.b-submenu-ads .b-submenu-ads__link:hover {
  border-bottom: 1px solid #FFCBB2;
  color: #FF5400;
}
.b-footer-logo__pic {
  position: relative;
  top: 14px;
}
.b-footer-logo {
  display: inline-block;
  background: #5f7e13;
  height: 140px;
  float: left;
  width: 100px;
  text-align: center;
}
.b-footer-menu {
  overflow: hidden;
  margin: 0px;
  padding: 15px 0 7px 15px;
}
.b-footer-menu li {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  margin-right: 2px;
  margin-bottom: 2px;
}
.b-footer-menu li a {
  color: #e1f2ba;
  display: block;
  text-decoration: none;
  padding: 5px 10px;
  outline: none;
}
.b-footer-menu li a:hover {
  color: #6a8e16;
  background: #d6eaaa;
}
.b-footer-menu li.cur a {
  color: #6a8e16;
  background: #d6eaaa;
}
.b-footer-links {
  float: left;
  margin: 0 20px 0 20px;
  font-size: 12px;
  line-height: 16px;
  padding: 11px 0 0 0;
}
.b-footer-links li {
  margin-bottom: 6px;
  padding: 0 0 0 5px;
  list-style: none;
}
.b-footer-links a {
  color: #ffffff;
  text-decoration: none;
}
.b-footer-links a:hover {
  border-bottom: 1px solid #ffffff;
}
.b-footer-seo {
  border-bottom: 1px solid #9cb958;
}
.b-footer-counters {
  float: right;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 0 20px;
  padding: 11px 0 0;
}


.layout{position:relative;-moz-box-sizing:border-box;box-sizing:border-box}.layout_height_global{min-height:100%}.layout_push-top_45{padding-top:45px}.layout_pull-bottom_140{margin-bottom:-140px}.layout__base{position:relative;-moz-box-sizing:content-box;box-sizing:content-box;margin:0 auto;padding:0 1%;padding-right:2.5%;min-width:960px;max-width:1280px}
.grid{position:relative;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:96.09%}.grid:after,.grid:before{display:block;clear:both;content:''}.grid__module_first_yes{clear:left}.grid__module{position:relative;float:left}.grid__module_span_1{margin-right:-20%;width:20%}.grid__module_col_1{left:0}.grid__module_span_2{margin-right:-40%;width:40%}.grid__module_col_2{left:20%}.grid__module_span_3{margin-right:-60%;width:60%}.grid__module_col_3{left:40%}.grid__module_span_4{margin-right:-80%;width:80%}.grid__module_col_4{left:60%}.grid__module_span_5{margin-right:-100%;width:100%}.grid__module_col_5{left:80%}.grid__module_span_6{margin-right:-120%;width:120%}.grid__module_col_6{left:100%}.grid__module_span_7{margin-right:-140%;width:140%}.grid__module_col_7{left:120%}.grid__module_span_8{margin-right:-160%;width:160%}.grid__module_col_8{left:140%}.grid__module_span_9{margin-right:-180%;width:180%}.grid__module_col_9{left:160%}.grid__module_span_10{margin-right:-200%;width:200%}.grid__module_col_10{left:180%}.grid__module_span_11{margin-right:-220%;width:220%}.grid__module_col_11{left:200%}.grid__module_span_12{margin-right:-240%;width:240%}.grid__module_col_12{left:220%}.grid__module_span_13{margin-right:-260%;width:260%}.grid__module_col_13{left:240%}.grid__module_span_14{margin-right:-280%;width:280%}.grid__module_col_14{left:260%}.grid__module_span_15{margin-right:-300%;width:300%}.grid__module_col_15{left:280%}.grid__module_span_16{margin-right:-320%;width:320%}.grid__module_col_16{left:300%}.grid__module_span_17{margin-right:-340%;width:340%}.grid__module_col_17{left:320%}.grid__module_span_18{margin-right:-360%;width:360%}.grid__module_col_18{left:340%}.grid__module_span_19{margin-right:-380%;width:380%}.grid__module_col_19{left:360%}.grid__module_span_20{margin-right:-400%;width:400%}.grid__module_col_20{left:380%}.grid__module_span_21{margin-right:-420%;width:420%}.grid__module_col_21{left:400%}.grid__module_span_22{margin-right:-440%;width:440%}.grid__module_col_22{left:420%}.grid__module_span_23{margin-right:-460%;width:460%}.grid__module_col_23{left:440%}.grid__module_span_24{margin-right:-480%;width:480%}.grid__module_col_24{left:460%}.grid__module_span_25{margin-right:-500%;width:500%}.grid__module_col_25{left:480%}.grid__module_span_26{margin-right:-520%;width:520%}.grid__module_col_26{left:500%}.grid__module_span_27{margin-right:-540%;width:540%}.grid__module_col_27{left:520%}.grid__module_span_28{margin-right:-560%;width:560%}.grid__module_col_28{left:540%}.grid__module_span_29{margin-right:-580%;width:580%}.grid__module_col_29{left:560%}.grid__module_span_30{margin-right:-600%;width:600%}.grid__module_col_30{left:580%}.grid__module_span_31{margin-right:-620%;width:620%}.grid__module_col_31{left:600%}.grid__module_span_32{margin-right:-640%;width:640%}.grid__module_col_32{left:620%}.grid__module_span_33{margin-right:-660%;width:660%}.grid__module_col_33{left:640%}.grid__module_span_34{margin-right:-680%;width:680%}.grid__module_col_34{left:660%}.grid__module_span_35{margin-right:-700%;width:700%}.grid__module_col_35{left:680%}.grid__module_span_36{margin-right:-720%;width:720%}.grid__module_col_36{left:700%}.grid__module_span_37{margin-right:-740%;width:740%}.grid__module_col_37{left:720%}.grid__module_span_38{margin-right:-760%;width:760%}.grid__module_col_38{left:740%}.grid__module_span_39{margin-right:-780%;width:780%}.grid__module_col_39{left:760%}.grid__module_span_40{margin-right:-800%;width:800%}.grid__module_col_40{left:780%}.grid__module_span_41{margin-right:-820%;width:820%}.grid__module_col_41{left:800%}.grid__module_span_42{margin-right:-840%;width:840%}.grid__module_col_42{left:820%}.grid__module_span_43{margin-right:-860%;width:860%}.grid__module_col_43{left:840%}.grid__module_span_44{margin-right:-880%;width:880%}.grid__module_col_44{left:860%}.grid__module_span_45{margin-right:-900%;width:900%}.grid__module_col_45{left:880%}.grid__module_span_46{margin-right:-920%;width:920%}.grid__module_col_46{left:900%}.grid__module_span_47{margin-right:-940%;width:940%}.grid__module_col_47{left:920%}.grid__module_span_48{margin-right:-960%;width:960%}.grid__module_col_48{left:940%}.grid__module_span_49{margin-right:-980%;width:980%}.grid__module_col_49{left:960%}.grid__module_span_50{margin-right:-1000%;width:1000%}.grid__module_col_50{left:980%}.grid__module_span_51{margin-right:-1020%;width:1020%}.grid__module_col_51{left:1000%}.grid__module_span_52{margin-right:-1040%;width:1040%}.grid__module_col_52{left:1020%}.grid__module_span_53{margin-right:-1060%;width:1060%}.grid__module_col_53{left:1040%}.grid__module_span_54{margin-right:-1080%;width:1080%}.grid__module_col_54{left:1060%}.grid__module_span_55{margin-right:-1100%;width:1100%}.grid__module_col_55{left:1080%}.grid__module_span_56{margin-right:-1120%;width:1120%}.grid__module_col_56{left:1100%}.grid__module_span_57{margin-right:-1140%;width:1140%}.grid__module_col_57{left:1120%}.grid__module_span_58{margin-right:-1160%;width:1160%}.grid__module_col_58{left:1140%}.grid__module_span_59{margin-right:-1180%;width:1180%}.grid__module_col_59{left:1160%}.grid__module_span_60{margin-right:-1200%;width:1200%}.grid__module_col_60{left:1180%}.grid__module_span_61{margin-right:-1220%;width:1220%}.grid__module_col_61{left:1200%}.grid__module_span_62{margin-right:-1240%;width:1240%}.grid__module_col_62{left:1220%}.grid__module_span_63{margin-right:-1260%;width:1260%}.grid__module_col_63{left:1240%}.grid__module_span_64{margin-right:-1280%;width:1280%}.grid__module_col_64{left:1260%}.grid__module_span_65{margin-right:-1300%;width:1300%}.grid__module_col_65{left:1280%}.grid__module_span_66{margin-right:-1320%;width:1320%}.grid__module_col_66{left:1300%}.grid__module_span_67{margin-right:-1340%;width:1340%}.grid__module_col_67{left:1320%}.grid__module_span_68{margin-right:-1360%;width:1360%}.grid__module_col_68{left:1340%}.grid__module_span_69{margin-right:-1380%;width:1380%}.grid__module_col_69{left:1360%}.grid__module_span_70{margin-right:-1400%;width:1400%}.grid__module_col_70{left:1380%}.grid__module_span_71{margin-right:-1420%;width:1420%}.grid__module_col_71{left:1400%}.grid__module_span_72{margin-right:-1440%;width:1440%}.grid__module_col_72{left:1420%}.grid__module_span_73{margin-right:-1460%;width:1460%}.grid__module_col_73{left:1440%}.grid__module_span_74{margin-right:-1480%;width:1480%}.grid__module_col_74{left:1460%}.grid__module_span_75{margin-right:-1500%;width:1500%}.grid__module_col_75{left:1480%}.grid__module_span_76{margin-right:-1520%;width:1520%}.grid__module_col_76{left:1500%}.grid__module_span_77{margin-right:-1540%;width:1540%}.grid__module_col_77{left:1520%}.grid__module_span_78{margin-right:-1560%;width:1560%}.grid__module_col_78{left:1540%}.grid__module_span_79{margin-right:-1580%;width:1580%}.grid__module_col_79{left:1560%}.grid__module_span_80{margin-right:-1600%;width:1600%}.grid__module_col_80{left:1580%}.grid__module_span_81{margin-right:-1620%;width:1620%}.grid__module_col_81{left:1600%}.grid__module_span_82{margin-right:-1640%;width:1640%}.grid__module_col_82{left:1620%}.grid__module_span_83{margin-right:-1660%;width:1660%}.grid__module_col_83{left:1640%}.grid__module_span_84{margin-right:-1680%;width:1680%}.grid__module_col_84{left:1660%}.grid__module_span_85{margin-right:-1700%;width:1700%}.grid__module_col_85{left:1680%}.grid__module_span_86{margin-right:-1720%;width:1720%}.grid__module_col_86{left:1700%}.grid__module_span_87{margin-right:-1740%;width:1740%}.grid__module_col_87{left:1720%}.grid__module_span_88{margin-right:-1760%;width:1760%}.grid__module_col_88{left:1740%}.grid__module_span_89{margin-right:-1780%;width:1780%}.grid__module_col_89{left:1760%}.grid__module_span_90{margin-right:-1800%;width:1800%}.grid__module_col_90{left:1780%}.grid__module_span_91{margin-right:-1820%;width:1820%}.grid__module_col_91{left:1800%}.grid__module_span_92{margin-right:-1840%;width:1840%}.grid__module_col_92{left:1820%}.grid__module_span_93{margin-right:-1860%;width:1860%}.grid__module_col_93{left:1840%}.grid__module_span_94{margin-right:-1880%;width:1880%}.grid__module_col_94{left:1860%}.grid__module_span_95{margin-right:-1900%;width:1900%}.grid__module_col_95{left:1880%}.grid__module_span_96{margin-right:-1920%;width:1920%}.grid__module_col_96{left:1900%}.grid__module_span_97{margin-right:-1940%;width:1940%}.grid__module_col_97{left:1920%}.grid__module_span_98{margin-right:-1960%;width:1960%}.grid__module_col_98{left:1940%}.grid__module_span_99{margin-right:-1980%;width:1980%}.grid__module_col_99{left:1960%}.grid__module_span_100{margin-right:-2000%;width:2000%}.grid__module_col_100{left:1980%}.grid__module_span_101{margin-right:-2020%;width:2020%}.grid__module_col_101{left:2000%}.grid__module_span_102{margin-right:-2040%;width:2040%}.grid__module_col_102{left:2020%}.grid__module_span_103{margin-right:-2060%;width:2060%}.grid__module_col_103{left:2040%}.grid__module_span_104{margin-right:-2080%;width:2080%}.grid__module_col_104{left:2060%}.grid__module_span_105{margin-right:-2100%;width:2100%}.grid__module_col_105{left:2080%}.grid__module_span_106{margin-right:-2120%;width:2120%}.grid__module_col_106{left:2100%}.grid__module_span_107{margin-right:-2140%;width:2140%}.grid__module_col_107{left:2120%}.grid__module_span_108{margin-right:-2160%;width:2160%}.grid__module_col_108{left:2140%}.grid__module_span_109{margin-right:-2180%;width:2180%}.grid__module_col_109{left:2160%}.grid__module_span_110{margin-right:-2200%;width:2200%}.grid__module_col_110{left:2180%}.grid__module_span_111{margin-right:-2220%;width:2220%}.grid__module_col_111{left:2200%}.grid__module_span_112{margin-right:-2240%;width:2240%}.grid__module_col_112{left:2220%}.grid__module_span_113{margin-right:-2260%;width:2260%}.grid__module_col_113{left:2240%}.grid__module_span_114{margin-right:-2280%;width:2280%}.grid__module_col_114{left:2260%}.grid__module_span_115{margin-right:-2300%;width:2300%}.grid__module_col_115{left:2280%}.grid__module_span_116{margin-right:-2320%;width:2320%}.grid__module_col_116{left:2300%}.grid__module_span_117{margin-right:-2340%;width:2340%}.grid__module_col_117{left:2320%}.grid__module_span_118{margin-right:-2360%;width:2360%}.grid__module_col_118{left:2340%}.grid__module_span_119{margin-right:-2380%;width:2380%}.grid__module_col_119{left:2360%}.grid__module_span_120{margin-right:-2400%;width:2400%}.grid__module_col_120{left:2380%}.grid__module_span_121{margin-right:-2420%;width:2420%}.grid__module_col_121{left:2400%}.grid__module_span_122{margin-right:-2440%;width:2440%}.grid__module_col_122{left:2420%}.grid__module_span_123{margin-right:-2460%;width:2460%}.grid__module_col_123{left:2440%}.grid__module_span_124{margin-right:-2480%;width:2480%}.grid__module_col_124{left:2460%}.grid__module_span_125{margin-right:-2500%;width:2500%}.grid__module_col_125{left:2480%}.grid__module_span_126{margin-right:-2520%;width:2520%}.grid__module_col_126{left:2500%}.grid__module_span_127{margin-right:-2540%;width:2540%}.grid__module_col_127{left:2520%}.grid__module_span_128{margin-right:-2560%;width:2560%}.grid__module_col_128{left:2540%}
.submenu__list_separator_left{-moz-box-sizing:border-box;box-sizing:border-box;padding-left:30%;border-left:1px solid #e6f6c5}.submenu__list_tight_yes .submenu__elem{margin-bottom:5px}.submenu__list_tight_yes .submenu__elem_size_l{margin-bottom:9px}.submenu__elem{margin-bottom:9px;font-size:14px!important;line-height:1.3}.submenu__elem_size_l{font-size:18px!important}.submenu__link{padding-top:2px;border-bottom:1px solid #bccd92;color:#4d660f;text-decoration:none}.submenu__link:visited{color:#4d660f}.submenu__link:hover{border-bottom-color:#ffcbb2;color:#ff5400}.submenu__elem_hilite_yes .submenu__link{border-bottom-color:#e0ba9b;color:#b51b1b}.submenu__elem_hilite_yes .submenu__link:hover{border-bottom-color:#ffcbb2;color:#ff5400}
.case{position:relative;display:block;float:left;margin-right:1%;width:22%;height:130px;background:none center center no-repeat transparent;box-shadow:inset 0 -40px 50px rgba(0,0,0,.6);font-size:13px;-webkit-transition:box-shadow .2s;-o-transition:box-shadow .2s;transition:box-shadow .2s}.case:hover{box-shadow:inset 0 -40px 40px rgba(0,0,0,.3)}.case__desc{position:absolute;right:0;bottom:0;left:0;padding:5px 10px 5px 7px;background-color:#6a920f;background-color:rgba(0,0,0,0);color:#fff;line-height:1.3}.case__comments{color:#bbb;font-size:11px}
.l-header-wrap .button{position:relative;display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;padding:6px .8em;border:1px solid transparent;border-radius:4px;background-color:#fff;text-align:center;text-decoration:none;font-size:14px;font-family:Arial,Helvetica,sans-serif;line-height:1.2;cursor:pointer}.button_color_orange{border-top:1px solid #fed274;border-right:1px solid #ed9248;border-bottom:1px solid #d69145;border-left:1px solid #ed9248;background:#faa40c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#feb00c),color-stop(100%,#f1870c));background:-webkit-linear-gradient(top,#feb00c 0,#f1870c 100%);background:-o-linear-gradient(top,#feb00c 0,#f1870c 100%);background:-webkit-linear-gradient(top,#feb00c 0,#f1870c 100%);background:-o-linear-gradient(top,#feb00c 0,#f1870c 100%);background:linear-gradient(to bottom,#feb00c 0,#f1870c 100%);color:#fff}.button_color_orange:hover{background:#f5930c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f9a600),color-stop(73%,#f48900),color-stop(100%,#f17f00));background:-webkit-linear-gradient(top,#f9a600 0,#f48900 73%,#f17f00 100%);background:-o-linear-gradient(top,#f9a600 0,#f48900 73%,#f17f00 100%);background:-webkit-linear-gradient(top,#f9a600 0,#f48900 73%,#f17f00 100%);background:-o-linear-gradient(top,#f9a600 0,#f48900 73%,#f17f00 100%);background:linear-gradient(to bottom,#f9a600 0,#f48900 73%,#f17f00 100%);color:#fff}.button_color_orange:active{background:#f17f00;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f17f00),color-stop(95%,#f48900),color-stop(100%,#f9a600));background:-webkit-linear-gradient(top,#f17f00 0,#f48900 95%,#f9a600 100%);background:-o-linear-gradient(top,#f17f00 0,#f48900 95%,#f9a600 100%);background:-webkit-linear-gradient(top,#f17f00 0,#f48900 95%,#f9a600 100%);background:-o-linear-gradient(top,#f17f00 0,#f48900 95%,#f9a600 100%);background:linear-gradient(to bottom,#f17f00 0,#f48900 95%,#f9a600 100%);color:#fff}

    .b-bank-item-miniCard__courses__table__body {
        font-size: 18px;
        font-weight: normal;
        padding: 2px 12px 2px;
    }
    .b-bank-item-miniCard__courses__table__body:nth-child(3) {
        padding-left: 0 !important;
    }
    .b-bank-item-miniCard__courses__label {
        color: #84a830;
        font-size: 18px;
        text-decoration: none;
    }
    .b-bank-item-miniCard__courses__table__body_first {
        padding-left: 0px;
        padding-right: 0px;
    }
    .b-bank-item-miniCard__courses__dynamic {
        color: #808080;
        font-size: 14px;
        padding-right: 10px;
        white-space: nowrap;
        position: relative;
        float: left;
    }
    .b-bank-item-miniCard__courses__dynamic:after {
        position: absolute;
        right: 0px;
        width: 7px;
        height: 7px;
        content: "";
        display: block;
    }
    .b-bank-item-miniCard__courses__dynamic_down:after {
        background-image: url(../css/less/blocks/b-bank-item-miniCard/img/valute-dinamic.png);
        background-position: 0 -9px;
        background-repeat: no-repeat;
        top: 7px;
    }
    .b-bank-item-miniCard__courses__dynamic_up:after {
        background-image: url(../css/less/blocks/b-bank-item-miniCard/img/valute-dinamic.png);
        background-position: 0 0px;
        background-repeat: no-repeat;
        top: 4px;
    }

/**
 * Admin mode switch button
 */
a.admin-switch-btn {
    overflow: hidden;

    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.9), inset 0px 0px 0px rgba(0, 0, 0, 1);
    -moz-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.9), inset 0px 0px 0px rgba(0, 0, 0, 1);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.9), inset 0px 0px 0px rgba(0, 0, 0, 1);
}

a.admin-switch-btn:active {
    -webkit-box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.9), inset 0px 0px 2px rgba(0, 0, 0, 1);
    -moz-box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.9), inset 0px 0px 2px rgba(0, 0, 0, 1);
    box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.9), inset 0px 0px 2px rgba(0, 0, 0, 1);
    position: relative;
}

a.admin-switch-btn:active .text {
    top: 3px;
    left: 3px;
    position: relative;
}

a.admin-switch-btn .info {
    color: #fff;
    position: absolute;
    bottom: 3px;
    left: 10px;
}

a.admin-switch-btn:active .info {
    bottom: 0px;
    left: 13px;
}

a.admin-switch-btn,
a.admin-switch-btn .text,
a.admin-switch-btn .info {
    font-size: 11px;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
}

a.to-admin-btn {
    font-size: 11px;
    color: #fff;
    position: absolute;
    left: 120px;
    bottom: 3px;
}
.main-menu {
	font-size: 14px;
	line-height: 45px;

	position: relative;

	height: 45px;
	margin-left: 90px;
}

.main-menu_js_no {
	overflow: hidden;
}

.main-menu_js_no .main-menu__more {
	display: none;
}

.main-menu__wrap:after {
	display: block;
	clear: both;

	content: '';
}

.main-menu__elem {
	display: block;
	float: left;

	height: 100%;
}

.main-menu__more {
	position: relative;

	display: block;

	height: 100%;
	padding: 0 10px;

	cursor: default;

	color: #fff;
}

.main-menu__more:hover {
	background: #afc971;
}

.main-menu__elem:hover .main-menu__link {
	background: #afc971;
}

.main-menu__elem:hover .main-menu__link:after {
	content: none;
}

.main-menu__elem_current .main-menu__link {
	color: #3f530c !important;
	background: #e1f2ba !important;
}

.main-menu__elem_current .main-menu__link:link {
	color: #3f530c;
}

.main-menu__elem_current .main-menu__link:hover {
	color: #3f530c;
	background: #e1f2ba;
}

.main-menu__elem_current .main-menu__link:after {
	content: none;
}

.main-menu__elem_current .main-menu__more {
	color: #3f530c;
	background: #e1f2ba;
}

.main-menu__elem_current .main-menu__sub {
	display: block;
}

.main-menu__arrow {
	font-size: 10px;

	vertical-align: top;
}

.main-menu__arrow-img {
	display: inline-block;

	width: 7px;
	height: 4px;
	margin-left: 4px;

	vertical-align: middle;

	background: none left top no-repeat transparent;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAQAAADoz+32AAAALUlEQVR4AUXDoQ3AIAAAwQ8O38FZBNsRutaB6yWX5bcybMA2kunjnkryeO90AHFkKdYJDjofAAAAAElFTkSuQmCC');
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj48dGl0bGU+U2xpY2UgMTwvdGl0bGU+PHBhdGggZD0iTTMuNSA0bDMuNS00aC03bDMuNSA0eiIgZmlsbD0iI2ZmZiIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIvPjwvc3ZnPg=='), none;
}

.main-menu__elem_current .main-menu__arrow-img {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAQElEQVQI12OwC+SeYB/M8x8dg8QZgIDJLphnLYoEkA8SB0kyWFoycNoF8RwDSwBpEJ8BGRj7MojYBXNvA9EwMQA7/hmmRpF3WAAAAABJRU5ErkJggg==');
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj48dGl0bGU+U2xpY2UgMTwvdGl0bGU+PHBhdGggZmlsbD0iIzNGNTMwQyIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgZD0iTTMuNSA0bDMuNS00aC03eiIvPjwvc3ZnPg=='), none;
}

.main-menu__link {
	position: relative;

	display: block;

	height: 100%;
	padding: 0 10px;

	text-decoration: none;

	color: #fff;
}

.main-menu__link:link {
	text-decoration: none;

	color: #fff;
}

.main-menu__link:visited {
	color: #fff;
}

.main-menu__link:hover {
	color: #fff;
}

.main-menu__link:after {
	position: absolute;
	top: 10px;
	right: -1px;

	display: block;

	width: 1px;
	height: 25px;

	content: '';

	background: #8ba551;
}

.main-menu__sub {
	line-height: 1;

	position: absolute;
	top: 100%;
	left: 0;

	display: none;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 20px;
	padding-bottom: 15px;

	background: #f2ffd3;
	box-shadow: 0 17px 13px rgba(0, 0, 0, .2);
}

.main-menu__sub_padding-bottom_no {
	padding-bottom: 0;
}

.main-menu__sub_more {
	padding: 5px 0;
}

.submenu__list_separator_left {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 30%;
	border-left: 1px solid #e6f6c5;
}

.submenu__list_tight_yes .submenu__elem {
	margin-bottom: 5px;
}

.submenu__list_tight_yes .submenu__elem_size_l {
	margin-bottom: 9px;
}

.submenu__elem {
	margin-bottom: 9px;
	line-height: 1.3;
}

.submenu__elem_size_l {
	font-size: 18px;
}

.submenu__link {
	padding-top: 2px;
	border-bottom: 1px solid #bccd92;
	color: #4d660f;
	text-decoration: none;
}

.submenu__link:visited {
	color: #4d660f;
}

.submenu__link:hover {
	border-bottom-color: #ffcbb2;
	color: #ff5400;
}

.submenu__elem_hilite_yes .submenu__link {
	border-bottom-color: #e0ba9b;
	color: #b51b1b;
}

.submenu__elem_hilite_yes .submenu__link:hover {
	border-bottom-color: #ffcbb2;
	color: #ff5400;
}

.layout {
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.layout_height_global {
	min-height: 100%;
}

.layout_push-top_45 {
	padding-top: 45px;
}

.layout_pull-bottom_140 {
	margin-bottom: -140px;
}

.layout__base {
	position: relative;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	padding: 0 1%;
	padding-right: 2.5%;
	min-width: 960px;
	max-width: 1280px;
}

/**
 * @package portal
 */

/**
 * Колоночная сетка
 *
 * @subpackage grid
 */

/**
 * Контейнеры колонок
 *
 * Сначала нужно определить сколько колонок будет использоваться в сетке.
 * Известно, что ширина фиксированных областей должна быть равна 240px,
 * следовательно в эту ширину должно вписываться какое-либо количество колонок
 * без отступов по краям. Сразу видно, что можно взять 5 колонок по 40px с
 * расстояниями между ними 10px, что даст в итоге 240px (5 * 40px + 4 * 10px).
 * Т.к. фиксированные области могут быть слева, справа, одновременно справа
 * и слева, а могут и не быть будем использовать 20-колоночную сетку
 * (4 * 5 колонок). Остаётся расчитать:
 *
 * 1 Сетку без фиксированных областей (20 резиновых колонок)
 * 2 Сетку с одной фиксированной колонкой (15 резиновых колонок + 5 фиксированных)
 * 3 Сетку с двумя фиксированными колонками (10 резиновых + 10 фиксированных)
 *
 * Для минимизации CSS, удобства позиционирования, удобства задания глобальных
 * отступов и обхода непонимания Оперой десятичных дробей в размерах и маргинах
 * используем следующий метод: уменьшим свободное пространство контейнеров так,
 * чтобы в него помещалось 5 колонок, причём сделаем это с помощью правого
 * паддинга, равного 100% - <ширина необходимого пространства>, в следствие
 * чего ширина одной колонки с отступом будет равна 20% (100% / 5 колонок).
 * Отступ равен 20% ширины одной колонки (10px / 50px * 100%) но т.к. маргины
 * рассчитываются исходя из ширины родителя, то отступ относительно родителя
 * будет равен 4%. Т.к. 4% — не очень красивая цифра, сделаем так, чтобы
 * ширина свободного пространства была равен ширине не 5 колонок, а 4.
 * Следовательно ширина колонки вместе с отступом будет равна 25%, 5% из которых
 * — это отступ.
 *
 * В итоге получится так, что у нас правый край крайнего правого контейнера не
 * будет совпадать с правым краем контейнера и будет отличаться на 5% из-за
 * отступа. У нас возможны 4 вариант:
 *
 * 1 Отступ от края должен быть справа (когда фиксированная область справа)
 * 2 Отступ от края должен быть слева (когда фиксированная область слева)
 * 3 Отступ от края должен быть с обеих сторон (когда фиксированные области с
 *   обеихсторон)
 * 4 Отступов от края нет (когда нет фиксированных областей)
 *
 * Таким образом расстояние между резиновой и фиксированными областями будет
 * резиновым.
 *
 * Изначально у нас сразу имеется правый отступ.
 *
 * Чтобы компенсировать правый отступ и получить 4 вариант необходимо увеличить
 * ширину свободного пространства контейнера на размер отступа распределённый
 * по всем колонкам, т.е. если у нас 20 колонок, то мы должны ширину свободного
 * пространства разделить на 20 и взять от неё 20% (размер отступа относительно
 * ширины колонки) — это и будет распределённая величина отступа, которую нам
 * необходимо прибавить к ширине свободного пространства, т.е. вычесть из правого
 * паддинга
 *
 * Чтобы получить левый отступ, нам необходимо сдвинуть свободное пространство
 * вправо, но оставить его ширину неизменной. Чтобы получить размер сдвига
 * нужно узнать размер отступа колонки относителбно ширины родителя контейнера
 * (именно от него мы расчитываем ширину свободного пространства), для этого
 * нужно ширину свободного пространства разделить на 100 и умножить на размер
 * оступа относительно контейнера
 *
 * Чтобы сделать отступы с обеих сторон, необходимо сдвинуть свободное
 * пространство вправо и при этом уменьшить его ширину на величину равную
 * компенсации правого отступа
 *
 * Формулы расчёта:
 *
 * ширина с правым отступом = 100% / (количество колонок / 4 колонки)
 *
 * компенсация отступа = (ширина с правым отступом / количество колонок) *
 *                       размер отступа относительно ширины колонки
 *
 * левый отступ = (ширина с правым отступом / 100%) * размер оступа
 *                                                    относительно контейнера
 *
 * @section containers
 */
.grid-20, .grid-20-left, .grid-20-right, .grid-20-both,
.grid-15, .grid-15-left, .grid-15-right, .grid-15-both,
.grid-10, .grid-10-left, .grid-10-right, .grid-10-both,
.grid-5, .grid-5-left, .grid-5-right, .grid-5-both,
.page-grid, .page-grid-wrap {
	position: relative;
}

.grid-20 {
	margin-right: 79.8%;
}

.grid-20-left {
	margin-right: 79%;
	margin-left: 1%;
}

.grid-20-right {
	margin-right: 80%;
}

.grid-20-both {
	margin-right: 79.2%;
	margin-left: 1%;
}

.grid-15 {
	margin-right: 72.98%;
}

.grid-15-left {
	margin-right: 72.01%;
	margin-left: 1.33%;
}

.grid-15-right {
	margin-right: 73.34%;
}

.grid-15-both {
	margin-right: 72.37%;
	margin-left: 1.33%;
}

.grid-10 {
	margin-right: 59.2%;
}

.grid-10-left {
	margin-right: 58%;
	margin-left: 2%;
}

.grid-10-right {
	margin-right: 60%;
}

.grid-10-both {
	margin-right: 58.9%;
	margin-left: 2%;
}

.grid-5 {
	margin-right: 16.8%;
}

.grid-5-left {
	margin-right: 16%;
	margin-left: 4%;
}

.grid-5-right {
	margin-right: 20%;
}

.grid-5-both {
	margin-right: 19.2%;
	margin-left: 4%;
}

/**
* @section cols
*/
.col-1, .col-2, .col-3, .col-4, .col-5,
.col-6, .col-7, .col-8, .col-9, .col-10,
.col-11, .col-12, .col-13, .col-14, .col-15,
.col-16, .col-17, .col-18, .col-19, .col-20,
.page-col-1-span-5, .page-col-1-span-10, .page-col-1-span-15, .page-col-1-span-20,
.page-col-6-span-5, .page-col-6-span-10, .page-col-6-span-15, .page-col-11-span-5,
.page-col-11-span-10, .page-col-16-span-5 {
	position: relative;
/**
 * display: inline применённый к плавающему блоку помогает избавиться
 * от двойных границ
 * Нормальные браузеры это никак не затрагивает, т.к. по спецификации
 * элементы с float не принимают значения display отличные от none
 * Но если вдруг захочется убрать float у одного из таких элементов,
 * то надо не забыть ему вернуть display: block
 *
 * @bugfix Двойное увеличение границ у плавающих блоков в IE<=7
 * @affected IE6, IE7
 */
 display: inline;
 float: left;
}

.col-1 { left: 0; }
.col-2 { left: 25%; }
.col-3 { left: 50%; }
.col-4 { left: 75%; }
.col-5 { left: 100%; }
.col-6 { left: 125%; }
.col-7 { left: 150%; }
.col-8 { left: 175%; }
.col-9 { left: 200%; }
.col-10 { left: 225%; }
.col-11 { left: 250%; }
.col-12 { left: 275%; }
.col-13 { left: 300%; }
.col-14 { left: 325%; }
.col-15 { left: 350%; }
.col-16 { left: 375%; }
.col-17 { left: 400%; }
.col-18 { left: 425%; }
.col-19 { left: 450%; }
.col-20 { left: 475%; }

/**
* @section spans
*/
.span-1 { margin-right: -20%; width: 20%; }
.span-2 { margin-right: -45%; width: 45%; }
.span-3 { margin-right: -70%; width: 70%; }
.span-4 { margin-right: -95%; width: 95%; }
.span-5 { margin-right: -120%; width: 120%; }
.span-6 { margin-right: -145%; width: 145%; }
.span-7 { margin-right: -170%; width: 170%; }
.span-8 { margin-right: -195%; width: 195%; }
.span-9 { margin-right: -220%; width: 220%; }
.span-10 { margin-right: -245%; width: 245%; }
.span-11 { margin-right: -270%; width: 270%; }
.span-12 { margin-right: -295%; width: 295%; }
.span-13 { margin-right: -320%; width: 320%; }
.span-14 { margin-right: -345%; width: 345%; }
.span-15 { margin-right: -370%; width: 370%; }
.span-16 { margin-right: -395%; width: 395%; }
.span-17 { margin-right: -420%; width: 420%; }
.span-18 { margin-right: -445%; width: 445%; }
.span-19 { margin-right: -470%; width: 470%; }
.span-20 { margin-right: -495%; width: 495%; }

/**
* Размеры блоков для основной разметки.
* Зависят от класса у body, чтобы управлять внешним видом всех
* основных колонок на странице в одном месте.
*
* Для экономии опишем только основные. Т.к. IE6 не поддерживает
* .множественные.классы придётся склеить имена классов
*
* @section main
*/

/**
* Контейнеры
*
* @see containers
* @subsection containers
*/
.page-grid {
	margin-right: 79.8%;
}

.page-fixed-left .page-grid {
	margin-right: 72.01%;
	margin-left: 1.33%;
}

.page-fixed-left .page-grid-wrap {
	margin-left: 240px;
}

.page-fixed-right .page-grid {
	margin-right: 73.34%;
}

.page-fixed-right .page-grid-wrap {
	margin-right: 240px;
	margin-bottom: 20px;
}

.page-fixed-both .page-grid {
	margin-right: 58.9%;
	margin-left: 2%;
}

.page-fixed-both .page-grid-wrap {
	margin: 0 240px;
}

.page-fixed-right .page-grid-wrap_w-fluid {
	margin-right: 20%;
}

/**
* Положение резиновых блоков
*
* @see cols
* @subsection fluidBlocksPositions
*/
.page-col-1-span-5, .page-col-1-span-10, .page-col-1-span-15, .page-col-1-span-20 {
	left: 0;
}

.page-col-6-span-5, .page-col-6-span-10, .page-col-6-span-15 {
	left: 125%;
}

.page-fixed-left .page-col-6-span-5, .page-fixed-both .page-col-6-span-5,
.page-fixed-left .page-col-6-span-10, .page-fixed-both .page-col-6-span-10,
.page-fixed-left .page-col-6-span-15, .page-fixed-both .page-col-6-span-15 {
	left: 0;
}

.page-col-11-span-5, .page-col-11-span-10 {
	left: 250%;
}

.page-fixed-left .page-col-11-span-5, .page-fixed-both .page-col-11-span-5,
.page-fixed-left .page-col-11-span-10, .page-fixed-both .page-col-11-span-10 {
	left: 125%;
}

.page-col-16-span-5 {
	left: 375%;
}

.page-fixed-left .page-col-16-span-5, .page-fixed-both .page-col-16-span-5 {
	left: 250%;
}

/**
* Размеры резиновых блоков
*
* @see spans
* @subsection fluidBlocksSizes
*/
.page-col-1-span-5, .page-col-6-span-5, .page-col-11-span-5, .page-col-16-span-5 {
	margin-right: -120%;
	width: 120%;
}

.page-col-1-span-10, .page-col-6-span-10, .page-col-11-span-10 {
	margin-right: -245%;
	width: 245%;
}

.page-col-1-span-9, .page-col-6-span-9, .page-col-11-span-9 {
	position: relative;
	left: 250%;
	display: inline;
	float: left;
	margin-right: -215%;
	width: 215%;
	/*background: #fef;*/
}

.page-col-1-span-15, .page-col-6-span-15 {
	margin-right: -370%;
	width: 370%;
}

/**
* Размеры и положение фиксированных блоков
*
* @see spans
* @see cols
* @subsection fixedBlocks
*/
.page-fixed-left .page-col-1-span-5, .page-fixed-both .page-col-1-span-5 {
	left: -5%;
	margin-left: -240px;
	width: 240px;
}

.page-fixed-right .page-col-16-span-5, .page-fixed-both .page-col-16-span-5 {
	width: 240px;
}

.b-fluid-fixed__global {
}

.b-fluid-fixed__fluid {
	margin-right: 250px;
}

.b-fluid-fixed__fixed {
	float: right;
	width: 240px;
}

.case {
	position: relative;
	display: block;
	float: left;
	margin-right: 1%;
	width: 22%;
	height: 130px;
	background: none center center no-repeat transparent;
	box-shadow: inset 0 -40px 50px rgba(0, 0, 0, .6);
	font-size: 13px;
	-webkit-transition: box-shadow .2s;
	-o-transition: box-shadow .2s;
	transition: box-shadow .2s;
}

.case:hover {
	box-shadow: inset 0 -40px 40px rgba(0, 0, 0, .3);
}

.case__desc {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 5px 10px 5px 7px;
	background-color: #6a920f;
	background-color: rgba(0, 0, 0, 0);
	color: #fff;
	line-height: 1.3;
}

.case__comments {
	color: #bbb;
	font-size: 11px;
}

.flat-menu__elem {
  height: 32px;
  white-space: nowrap;
  line-height: 32px;
}

.flat-menu__link {
  display: block;
  padding-right: 30px;
  padding-left: 10px;
  color: #3f530c;
  text-decoration: none;
}

.flat-menu__link:visited {
  color: #3f530c;
}

.flat-menu__link:hover {
  background: #e1f2ba;
  color: #3f530c;
}

.flat-sub:after {
	display: block;
	clear: both;
	content: '';
}

.flat-sub__elem {
	display: inline-block;
	margin-right: 40px;
	padding-bottom: 15px;
	vertical-align: top;
}

.sub__list_separator_left {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 30%;
	padding-left: 12px;
	border-left: 1px solid #e6f6c5;
}

.sub__list_tight_yes .sub__elem {
	margin-bottom: 5px;
}

.sub__list_tight_yes .sub__elem_size_l {
	margin-bottom: 9px;
}

.sub__elem {
	margin-bottom: 9px;
	line-height: 1.3;
}

.sub__elem_size_l {
	font-size: 18px;
}

.sub__link {
	padding-top: 2px;
	border-bottom: 1px solid #bccd92;
	color: #4d660f;
	text-decoration: none;
}

.sub__link:link {
	color: #4d660f;
	text-decoration: none;
}

.sub__link:visited {
	color: #4d660f;
}

.sub__link:hover {
	border-bottom-color: #ffcbb2;
	color: #ff5400;
}

.sub__elem_hilite_yes .sub__link {
	border-bottom-color: #e0ba9b;
	color: #b51b1b;
}

.sub__elem_hilite_yes .sub__link:hover {
	border-bottom-color: #ffcbb2;
	color: #ff5400;
}

.text__h3 {
	font-size: 18px;
}

.b-text {
	color: #000;
	font-size: 13px;
	line-height: 18px;
}

p.b-text {
	margin: 5px 0;
}

.b-text p {
	margin: 9px 0 21px 0;
	font-size: 13px;
	line-height: 18px;
}

.b-text_blockquote_1 {
	background: #F3F3F3;
	padding: 10px;
	margin: 10px 0;
}

.b-text .b-text_blockquote_1 p {
	margin: 0px;
}

.b-text h3 {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 6px;
}

.news-grid {
    display: flex;
    -webkit-box-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.news-grid__elem {
  width: 24%;
    float: initial;
    min-height: 1px;
    margin-left: 1%;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 12px;
    -webkit-transition: box-shadow .1s,opacity .1s;
    -o-transition: box-shadow .1s,opacity .1s;
    transition: box-shadow .1s,opacity .1s;
    color: #000;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    overflow: hidden;
}

.news-grid__elem_nb {
    box-shadow: none;
    margin-bottom: 0;
}

.news-grid__elem_col {
  border-bottom: 1px solid #ccc;
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    -webkit-transition: opacity .1s;
    -o-transition: opacity .1s;
    transition: opacity .1s;
    will-change: opacity;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.news-grid__elem_row {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-content: flex-start;
    width: 100%;
}

.news-piece {
    width: 45%;
    border-top: none;
}


.news-piece_major-wrap {
  padding: 10px;
    display: flex;
    flex-grow: 1;
    z-index: 1;
}
.news-piece_major {
  padding: 0;
  margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.news-piece_major p {
  flex-grow: 1;
}

.news-grid .news-piece__date {
  color: rgb(153, 153, 153);
  font-size: 16px;
  font-weight: normal;
}

.news-grid .news-piece__extra {
  font-size: 12px;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

.news-grid .news-piece__extra:before {
  content: '';
}
.news-grid .news-piece__extra:after {
  content: '';
}

.new-news-piece__link {
  font-size: 20px;
  line-height: 1.4em;
  flex-grow: 1;
  color: #000000;
  text-decoration: none;
  z-index: 1;
  font-weight: bold;
}

.new-news-grid__elem__photo {
    flex-shrink: 0; 
    min-height: 200px;
    position: relative;
}

.news-grid .news-grid__elem_2x {
  width: 49%;
}

.news-grid .news-grid__elem_3x {
  width: 100%;
}

.news-grid__elem_big {
  width: 100%;
  margin-left: 0;
}

.news-grid__elem_big .news-piece_major .new-news-piece__link {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
}
.news-grid__elem_big .new-news-grid__elem__photo-el {
    background-size: cover;
}
.news-grid__elem_big .new-news-grid__elem__photo {
  min-height: 400px;
}


.news-grid .news-grid__elem_2x .new-news-grid__elem__photo {
  position: static;
}

.news-grid .news-grid__elem_2x .new-news-grid__elem__photo-el {
    background-size: cover;
}

.news-grid .news-grid__elem_2x .news-piece_major {
  min-height: 150px;
}


.news-grid__elem_2x .news-piece_major .new-news-piece__link {
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.498039) 0px 2px 2px;
  font-size: 24px;
}

.news-grid__elem_2x .news-piece_major p {
  color: #fff;
  width: 80%;
  flex-grow: 1;
}

.new-news-grid__elem__photo-el {
    min-width: 100%;
    height: auto;
    min-height: 100%;
    margin: auto;
    background-size: cover;
    position: absolute;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center center;
}


.news-grid .news-grid__elem_2x .news-piece_major .news-piece__extra {
  background-color: #fff;
    width: auto;
    border-radius: 3px;
    font-size: 12px;
    line-height: 18px;
    padding: 1px 5px 3px 5px;
}


.news-grid .news-grid__elem_2x .news-piece_major .news-piece__date {
  text-shadow: 0 2px 2px rgba(0,0,0,0.5);
  color: rgba(255,255,255,0.8);
}

.news-grid__elem_2x .new-news-grid__elem__photo-el:before {
  content: '';
    min-width: 100%;
    height: auto;
    min-height: 100%;
    margin: auto;
    background-size: cover;
    position: absolute;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, .5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.new-news-grid__elem__list {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  padding: 10px;
}
.new-news-grid__elem__list_top {
  min-height: 180px;
}
.new-news-grid__elem__list_btm {
  flex-grow: 1;
}

.new-news-grid__elem__list-item {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.news-grid__elem_2x .new-news-grid__elem__list {
    flex-direction: row;
    flex-wrap: wrap;
}
.news-grid__elem_2x .new-news-grid__elem__list-item {
    width: 50%;
}
.news-grid__elem_2x .new-news-grid__elem__list-item:nth-child(2n) {
    width: 46%;
    padding-left: 10px;
}

.title_h1 {
    font: 28px/30px Arial,Tahoma,Sans-Serif;
    margin: 0;
    margin-right: 5px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 10px; 
}
.title_main {
  width: 85%;
}


.news-grid .news-grid__elem:nth-child(1) {
  margin-left: 0;
}

.m-navbar {
    margin-bottom: 10px;
    padding: 0;
    background-color: #efefef;
    position: relative;
    z-index: 2;
  }

  .m-navbar__wrapper {
  height: 30px;
    line-height: 30px;
    overflow: hidden;
    padding-right: 40px;
  }

  .m-navbar .m-navbar__item {
    display: block;
    color: #000;
    text-decoration: none;
    padding: 0 10px;
    float: left;
    line-height: 30px;
    height: 30px;
    font-family: PT Sans Narrow,Arial,Helvetica,sans-serif;
    font-size: 18px;
    -webkit-transition: color 200ms, background-color 200ms;
    transition-property: color, background-color;
    transition-duration: 200ms, 200ms;
  }

  .m-navbar .m-navbar__dropdownBtn {
    float: right;
    width: 40px;

  font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    top: 3px;
    right: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 30px;
    height: 24px;
    padding-left: 4px;
    color: #efefef;
    border-radius: 5px;
    cursor: pointer;
    background: none center center no-repeat #666666;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pZCIgaGVpZ2h0PSIxNnB4IiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0yLDZDMC44OTYsNiwwLDYuODk2LDAsOHMwLjg5NiwyLDIsMnMyLTAuODk2LDItMlMzLjEwNCw2LDIsNnogTTgsNkM2Ljg5Niw2LDYsNi44OTYsNiw4czAuODk2LDIsMiwyczItMC44OTYsMi0yICBTOS4xMDQsNiw4LDZ6IE0xNCw2Yy0xLjEwNCwwLTIsMC44OTYtMiwyczAuODk2LDIsMiwyczItMC44OTYsMi0yUzE1LjEwNCw2LDE0LDZ6IiBzdHlsZT0iZmlsbDogcmdiKDIzOSwgMjM5LCAyMzkpOyIvPjwvc3ZnPg=='); 
  }

  .m-navbar .m-navbar__item:hover {
    color: #efefef;
    background-color: #666;
  }
  .m-navbar .m-navbar__item:active {
    color: #efefef;
    background-color: #666;
  }

  .m-navbar .m-navbar__item_active {
    color: #efefef;
    background-color: #666;
  }

  .m-navbar__dropdown {
    position: absolute;
    background-color: #efefef;
    left: 0;
    width: 100%;
    top: 30px;
  }

  .m-navbar .m-navbar__dropdown .m-navbar__item {
    float: none;
  text-align: center;
  }


.m-select {
  font-family: PT Sans Narrow, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  box-sizing: border-box;
  height: 30px;
  margin-bottom: 10px;
  padding-right: 30px;
  padding-left: 10px;
  text-overflow: '';
  -ms-text-overflow: '';
  color: #698c15;
  border: 1px solid #698c15;
  border-radius: 4px;
  background: none right center no-repeat transparent;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAKCAYAAAC9vt6cAAAAc0lEQVQokWNgAIKMLuHMxDYeUQYiQUY3j1h6j3AWmANiZPaI/s/oFr1MjCEgzZk9IlfAeoAWowoQMASnWmIMIagGnwKQXEa3yFWCrkRR2CN6Ka2BVySllVucKM24DEFmEx1TyLYiu4YozeiGkKUZ2RBCmgFFOG/2c2P9lQAAAABJRU5ErkJggg==');
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+PHRpdGxlPmFyci1kb3duPC90aXRsZT48cGF0aCBkPSJNMSAxbDYuOTg4IDcgNy4wMTItNyIgc3Ryb2tlPSIjNjk4QzE1IiBzdHJva2Utd2lkdGg9IjIiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiIGZpbGw9Im5vbmUiLz48L3N2Zz4='), none;
  background-position: right 8px bottom 7px;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: window;
  appearance: none;
}
.m-select:hover,
.m-select:active,
.m-select:focus {
  outline: none;
  background-color: transparent;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
.m-select::-ms-expand {
  display: none;
}
.m-select_big {
  font-size: 24px;
  font-weight: normal;
  width: 100%;
  height: 40px;
  padding-left: 15px;
  color: #000;
  border-color: #bbc89c;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDE0IDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPjx0aXRsZT50cmlhbmdsZSBhcnJvdzwvdGl0bGU+PHBhdGggZD0iTTAgMGgxNGwtNyA3LTctN3oiIGZpbGw9IiM2OThDMTUiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiLz48L3N2Zz4=');
  background-position: right 10px center;
  /*box-shadow: 0 2px 3px #abb299;*/
}
.m-select_h2 {
  font-size: 25px;
  font-weight: normal;
  line-height: 35px;
  height: 35px;
  margin-top: 10px;
  padding-left: 5px;
  vertical-align: baseline;
  color: #000;
  border-color: #b1cc76;
  background-position: right 10px top 14px;
}
.m-select_h2:focus {
  border-style: solid;
  border-color: #999;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.m-select_white {
  background-color: #fff;
}
.m-select:hover,
.m-select:active,
.m-select:focus {
  outline: none;
  background-color: #fff;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
.m-select_right {
    float: right;
    margin-top: 1rem;
    margin-right: 1%;
    width: 14%; 
}
.m-select-nav-wrapper {
    float: right;
    width: 120px;
}
.m-select-nav-wrapper .m-select_nav {
    width: 120px;
    border: 0;
    text-align: right;
    background-color: #666;
    color: #ffffff;
    border-radius: 0;
    font-weight: normal;
    background-size: 34px;
    background-position: right 0px bottom -4px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0OCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaWQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjgzIDE2LjQybDkuMTcgOS4xNyA5LjE3LTkuMTcgMi44MyAyLjgzLTEyIDEyLTEyLTEyeiIgZmlsbD0icmdiKDI1NSwyNTUsMjU1KSIgLz48cGF0aCBkPSJNMC0uNzVoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==');
}

.pbutton {
  display: inline-block;
  text-decoration: none;
  color: #698c15;
  border: 1px solid #698c15;
  border-radius: 4px;
  text-align: center;
  position: relative;
}
.pbutton:hover,
.pbutton:active {
  _border-color: #ff5400;
}
.pbutton_huge {
  font-size: 30px;
  line-height: 52px;
  width: 100%;
  height: 54px;
  padding: 0;
  border-width: 3px;
  border-radius: 8px;
  background-color: #edfbcc;
}

.spinner__bounce {
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  border-radius: 100%;
  background-color: #698c15;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.spinner_color_white .spinner__bounce {
  background-color: #fff;
}
.spinner__bounce_1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.spinner__bounce_2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.spinner {
  text-align: center;
  line-height: 45px;
  top: 2px;
  height: 3px;
  margin-left: -50px;
  left: 50%;
  position: absolute;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0;
}
.pbutton_loading .spinner {
  opacity: 1;
}
.pbutton_loading {
  color: #fff;
  background-color: #fff;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

.afisha-search {
  font-size: 14px;
  line-height: 1;
  position: relative;
  margin-bottom: 40px;
  padding: 20px 15px;
  text-align: center;
  background-color: #f1f5e8;
}
.afisha-search:after {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 50%;
  display: block;
  width: 92%;
  height: 20px;
  margin-left: -46%;
  content: '';
  box-shadow: 0 5px 35px rgba(0, 0, 0, 0.45);
}
.afisha-search__heading {
  font-size: 30px;
  margin-bottom: 5px;
}
.afisha-search__subscript {
  font-size: 11px;
  margin-bottom: 20px;
  color: #607d1f;
}
.afisha-search__input-row {
  margin-bottom: 20px;
}
.afisha-search__main-wrap {
  position: relative;
  display: inline-block;
  width: 40%;
  height: 40px;
  margin-right: 15px;
}
.afisha-search__spinner {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
}
.afisha-search__submit {
  vertical-align: bottom;
}
.afisha-search__main-input {
  font-size: 21px;
  line-height: 40px;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding-right: 40px;
  padding-left: 5px;
}

.buttons-group {
  white-space: nowrap;
}
.buttons-group .button {
  border-radius: 0;
}
.buttons-group .button:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.buttons-group .button:last-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 27px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 27px;
  padding: 0 .8em;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #fff;
}
.button_color_grey {
  color: #666;
  border-top: 1px solid #f4f4f4;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #c3c3c3;
  border-left: 1px solid #e5e5e5;
  background-color: #ededed;
  background-image: -webkit-linear-gradient(top, #f8f8f8, #e2e2e2);
  background-image: -o-linear-gradient(top, #f8f8f8, #e2e2e2);
  background-image: linear-gradient(to bottom, #f8f8f8, #e2e2e2);
}
.button_color_grey:hover {
  background-color: #fdfdfd;
  background-image: -webkit-linear-gradient(top, #fdfdfd, #e2e2e2);
  background-image: -o-linear-gradient(top, #fdfdfd, #e2e2e2);
  background-image: linear-gradient(to bottom, #fdfdfd, #e2e2e2);
}
.button_color_grey:active {
  color: #595959;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #d9d9d9;
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(top, #e5e5e5, #e8e8e8);
  background-image: -o-linear-gradient(top, #e5e5e5, #e8e8e8);
  background-image: linear-gradient(to bottom, #e5e5e5, #e8e8e8);
}
.button_color_orange {
  color: white;
  border-top: 1px solid #fed274;
  border-right: 1px solid #ed9248;
  border-bottom: 1px solid #c87418;
  border-left: 1px solid #ed9248;
  background-color: #faa40c;
  background-image: -webkit-linear-gradient(top, #feb00c, #f1870c);
  background-image: -o-linear-gradient(top, #feb00c, #f1870c);
  background-image: linear-gradient(to bottom, #feb00c, #f1870c);
}
.button_color_orange:hover {
  color: white;
  background-color: #f5930c;
  background-image: -webkit-linear-gradient(top, #f9a600, #f48900 73%, #f17f00);
  background-image: -o-linear-gradient(top, #f9a600, #f48900 73%, #f17f00);
  background-image: linear-gradient(to bottom, #f9a600, #f48900 73%, #f17f00);
}
.button_color_orange:active {
  color: white;
  background-color: #f17f00;
  background-image: -webkit-linear-gradient(top, #f17f00, #f48900 95%, #f9a600);
  background-image: -o-linear-gradient(top, #f17f00, #f48900 95%, #f9a600);
  background-image: linear-gradient(to bottom, #f17f00, #f48900 95%, #f9a600);
}
.button_color_green {
  color: #fff;
  border-top: 1px solid #93b700;
  border-bottom: 1px solid #5a8600;
  background-color: #94b800;
  background-image: -webkit-linear-gradient(top, #94b800, #5a8600);
  background-image: -o-linear-gradient(top, #94b800, #5a8600);
  background-image: linear-gradient(to bottom, #94b800, #5a8600);
}
.button_color_green:hover {
  background-color: #a6c427;
  background-image: -webkit-linear-gradient(top, #a6c427, #5c8516);
  background-image: -o-linear-gradient(top, #a6c427, #5c8516);
  background-image: linear-gradient(top, #a6c427, #5c8516);
}
.button_color_green:active {
  background-color: #588315;
  background-image: -webkit-linear-gradient(top, #588315, #5b8516);
  background-image: -o-linear-gradient(top, #588315, #5b8516);
  background-image: linear-gradient(top, #588315, #5b8516);
}
.button_color_green.button_with-spinner:active {
  background-color: #94b800;
  background-image: -webkit-linear-gradient(top, #94b800, #5a8600);
  background-image: -o-linear-gradient(top, #94b800, #5a8600);
  background-image: linear-gradient(to bottom, #94b800, #5a8600);
}
.button_size_ml {
  font-size: 18px;
  line-height: 31px;
  height: 32px;
}
.button_size_l {
  font-size: 20px;
  line-height: 40px;
  height: 40px;
  padding: 0 1.2em;
}
.button_size_l .spinner {
  line-height: 40px;
}
.button__text {
  display: block;
  -webkit-transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform .3s;
}

/*! jQuery UI - v1.12.1 - 2017-09-16
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("../img/jquery-ui/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("../img/jquery-ui/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("../img/jquery-ui/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("../img/jquery-ui/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("../img/jquery-ui/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("../img/jquery-ui/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("../img/jquery-ui/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/**
 * @package portal
 */

/**
 * Сброс стандартных значений браузеров
 * Основан на Meyer's reset CSS
 *
 * @link http://meyerweb.com/eric/tools/css/reset/
 * @subpackage reset
 */

/**
 * Как 100% неиспользуемые из списка убраны:
 * abbr, acronym, del, dfn, font, ins, kbd, samp,
 * tt, var, center
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, q, pre,
a, address, big, cite, code, em, img, s, small,
strike, strong, sub, sup, u, i, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table,
caption, tbody, tfoot, thead, tr, th, td {
	background: transparent none repeat scroll left top;
	border: 0;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	/*text-align: left; - @from: Imelstorn: объясните нафига? таблицы будут плакать */
	text-decoration: none;
	vertical-align: baseline;
}

/**
 * @note Нужно сделать overflow: visible для кнопок. Для простых текстовых
 *       полей это нельзя делать ни в коем случае! Они начинают разъезжаться
 *       при переполнении
 * @see portal.frameIe
 */
input, textarea, button, select {
	font: normal normal 1em 'Arial';
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

/**
 * @bugfix Дополнительный паддинг внутри элементов
 * @see http://dimox.name/input-submit-vertical-align-in-firefox/
 * @affected FF
 * @css-for FF
 */
input::-moz-focus-inner {
	border: none;
	padding: 0;
}

html {
	height: 100%;
}

/**
 * Основной размер шрифта нужно задавать в %, а не EM, иначе старые IE
 * при изменении размера шрифта будут сходить с ума
 */
body {
    background: #FFFFFF;
	color: #000000;
	font: normal normal 81.3%/1 'Arial';
	height: 100%;
}

/**
 * @bugfix Дрожжание псевдо-fixed блоков
 * @link http://www.artlebedev.ru/tools/technogrette/html/fixed_in_msie/
 * @affected IE6
 * @css-for IE6
 */
* html body {
	background-image: url('dummy');
	background-attachment: fixed;
}

a {
	color: #037DD3;
	text-decoration: underline;
}

ol, ul {
	list-style: none outside none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

a:focus {
	outline: 1px dotted #000000;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

sup {
	position: relative;
	top: -0.4em;
}

sub {
	position: relative;
	bottom: -0.4em;
}

/**
 * @package portal
 */

/**
 * Декоративные элементы для IE<=7
 *
 * @subpackage decorationsIe
 */

/**
 * @see portal.decorations.frames
 * @section frames
 */

/**
 * Без этого всё разъезжается
 *
 * @bugfix IE inline-block
 * @affected IE6
 * @css-for IE6
 */
* html .frame_wrap,
* html .js_frame_wrap {
    display: inline;
    zoom: 1;
}

/**
 * @bugfix IE hasLayout
 * @affected IE6, IE7
 * @css-for IE6, IE7
 */
.frame_top-left,
.js_frame_top-left,
.frame_top-right,
.js_frame_top-right,
.frame_bottom-left,
.js_frame_bottom-left,
.frame_bottom-right,
.js_frame_bottom-right {
    zoom: 1;
}

/**
 * @see http://www.brunildo.org/test/abs_h100.html
 * @bugfix Растягивание абсолютных блоков
 * @affected IE6
 * @css-for IE6
 */
* html .frame_top-left,
* html .js_frame_top-left,
* html .frame_top-right,
* html .js_frame_top-right {
    height: expression(parentNode.clientHeight);
}

/**
 * @see http://www.brunildo.org/test/abs_h100.html
 * @bugfix Растягивание абсолютных блоков
 * @affected IE6
 * @css-for IE6
 */
* html .frame_top-left,
* html .js_frame_top-left,
* html .frame_bottom-left,
* html .js_frame_bottom-left {
    width: expression(parentNode.clientWidth);
}

/**
 * @section corners
 * @see portal.decorations.corners
 */
* html .rc-tl .rocon-tl {
    -ie-rc-tl: expression(this.parentNode.className && this.parentNode.className.match(/\\brc-tl\\b/) ? runtimeStyle.display = 'none' : '', this.className += ' rc-tl-clear');
}

* html .rc-tl .rc-tl-clear {
    -ie-rc-tl: expression('') !important;
}

* html .rc-tr .rocon-tr {
    -ie-rc-tr: expression(this.parentNode.className && this.parentNode.className.match(/\\brc-tr\\b/) ? runtimeStyle.display = 'none' : '', this.className += ' rc-tr-clear');
}

* html .rc-tr .rc-tr-clear {
    -ie-rc-tr: expression('') !important;
}

* html .rc-bl .rocon-bl {
    -ie-rc-bl: expression((this.parentNode.className && this.parentNode.className.match(/\\brc-bl\\b/) ? runtimeStyle.display = 'none' : ''), this.className += ' rc-bl-clear');
}

* html .rc-bl .rc-bl-clear {
    -ie-rc-bl: expression('') !important;
}

* html .rc-br .rocon-br {
    -ie-rc-br: expression((this.parentNode.className && this.parentNode.className.match(/\\brc-br\\b/) ? runtimeStyle.display = 'none' : ''), this.className += ' rc-br-clear');
}

* html .rc-br .rc-br-clear {
    -ie-rc-br: expression('') !important;
}

/**
 * @package portal
 */

/**
 * Плавающие (floating) блоки для IE<=7
 *
 * @subpackage floatIe
 */

/**
 * @see portal.float.context
 * @section context
 */

/**
 * Включенный hasLayout создаёт внутри блока контекст форматирования, а также
 * заставляет блоки c clear вести себя как нужно
 *
 * @bugfix IE hasLayout
 * @see portal.common.hasLayout
 * @affected IE6, IE7
 * @css-for IE6, IE7
 */
.context,
.js_context {
    zoom: 1;
}

/**
 * Очистка потока
 *
 * Для корректной работы правил очистки в IE<=7
 * необходимо применять их к элементам, у которых есть какое-либо содержание.
 * Если же содержания не должно быть и элемент не должен быть виден, т.е. должен
 * использоваться исключительно для очистки, то в html его надо писать как:
 * <div class="clear"><!-- --></div>
 *
 * @bugfix IE hasLayout
 * @see portal.commonIe.hasLayout
 * @see portal.float.clear
 * @affected IE6, IE7
 * @css-for IE6
 * @section clear
 */
.clear,
.js_clear {
    zoom: 1;
}

#body * {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	
}

.white {
	color: #fff;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.ajax_loader {
    position : absolute;
    height : 40px;
    width: 100px;
    left : 50%;
    top : 50%;
    margin-left : -50px;
    margin-top : -20px;
    background : url(../img/ajax_loader.gif) center center no-repeat;
    z-index: 1000;
}

.b-afisha-event-card__info__announce {
	margin-top: 10px;
	overflow: hidden;
}
.b-afisha-event-card__info__rows td,
.b-afisha-event-card__info__rows th {
	font-size: 13px;
	line-height: 1.65em;
	padding-bottom: 0.2em;
}

.b-afisha-event-card__info__rows th {
	font-weight: bold;
	text-align: left;
	width: 1%;
}
.b-afisha-event-card__info__rows td {
	padding-left: 20px;
}

.context .b-afisha-event-card__info_padding_left-0 {
	padding-left: 0px;
}
.b-afisha-event-card__info {
	padding-left: 20px;
	padding-right: 20px;
}

.b-afisha-event-card__info__sup {
	top: -8px !important;
	color: #fff;
	font-size: 10px;
	display: inline;
	padding: 2px 3px;
	background: #7db200;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,#7db200 0,#679300 47%,#4a6700 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#7db200),color-stop(47%,#679300),color-stop(100%,#4a6700));
	background: -webkit-linear-gradient(top,#7db200 0,#679300 47%,#4a6700 100%);
	background: -o-linear-gradient(top,#7db200 0,#679300 47%,#4a6700 100%);
	background: -ms-linear-gradient(top,#7db200 0,#679300 47%,#4a6700 100%);
	background: linear-gradient(to bottom,#7db200 0,#679300 47%,#4a6700 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db200',endColorstr='#4a6700',GradientType=0);
}
.b-afisha-event-card_layout_cinema-list .b-afisha-event-card__pic {
	padding-top: 10px;
}
.b-afisha-event-card {
	width: 100%;
}

.b-afisha-event-card td {
	vertical-align: top;
}

.b-afisha-event-card__pic {
	width: 1%;
	padding-right: 20px;
}
.b-header_bg_dark-green {
    color: #fff;
    padding: 10px 20px;
    background: #779f1a;
}

.b-header_bg_dark-green a {
    color: #fff;
    text-decoration: none;
}


.context .b-header_color_white {
	color: #fff;
}
.b-header_display_inline {
    display: -moz-inline-stack;
    display: inline-block;
    //display: inline;
    //zoom: 1;
}
.b-header_float_left {
    float: left;
}
.context .b-header_margin-right_10 {
	margin-right: 10px;
}

.context .b-header_margin_left-10 {
	margin-left: 10px;
}

.context .b-header_margin_left-20 {
	margin-left: 20px;
}

.context .b-header_margin_bottom-0 {
	margin-bottom: 0px !important;
}

.context .b-header_margin_bottom-5 {
	margin-bottom: 5px !important;
}

.context .b-header_margin_right-10 {
	margin-right: 10px;
}
.context .b-header_size_h1 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 15px;
}
.context .b-header_size_h2 {
	font-size: 21px;
	line-height: 24px;
	margin-bottom: 10px;
}
.context .b-header_size_h3 {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 10px;
}
.b-header_size_h4 {
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 10px;
}
.b-header_size_h1 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 15px;
}
.b-header_size_h2 {
	font-size: 21px;
	line-height: 24px;
	margin-bottom: 10px;
}
.b-header_size_h3 {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 10px;
}

.b-header_size_h4 {
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 10px;
}



.context .b-text_color_grey {
	color: #7d7d7d;
}
.context .b-text_color_white {
	color: #fff;
}
.context .b-text_color_sand-white {
	color: #e7eadf;
}
.context .b-text_color_orange {
	color: #F96E03;
}


.b-text_display_inline {
    display: -moz-inline-stack;
    display: inline-block;
    //display: inline;
    //zoom: 1;
}
.context .b-text_size_small {
	font-size: 11px;
	line-height: 15px;
}

.context .b-text_size_mini {
	font-size: 13px;
	line-height: 15px;
}

.context .b-text_size_big {
	font-size: 21px;
    line-height: 24px;
}

.context .b-text_size_medium {
	font-size: 16px;
}

.context .b-text_size_18 {
	font-size: 18px;
}
.b-text_weight_normal {
	font-weight: normal;
}

.b-text_weight_bold {
	font-weight: bold;
}
a.b-link-map {
	border-bottom: 1px dashed #037DD3;
	text-decoration: none;
}
.b-btn_layout_short .b-btn__text {
	padding: 0 10px;
}
.b-btn {
    display: block;
    position: relative;
    outline: none;
    float: left;

    padding: 0 7px;

    min-width: 90px;
}

.b-btn,
.b-btn__crn-left,
.b-btn__crn-right,
.b-btn__link,
.b-btn__text,
.b-btn__submit {
    height: 31px;
}

.b-btn__crn-left,
.b-btn__crn-right,
.b-btn__text {
    background-image: url(../img/b-btn.png);
    display: block;
}

.b-btn__crn-left,
.b-btn__crn-right {
    position: absolute;
    width: 7px;
    top: 0px;
}

.b-btn__crn-left {
    left: 0px;
    background-position: 0 0;
}

.b-btn__crn-right {
    right: 0px;
    background-position: right -35px;
}

.b-btn__text {
    display: block;
    white-space: nowrap;
    background-position: 0 -70px;
    line-height: 30px;
    font-size: 14px;
    padding: 0 20px;
    color: #666666;
    text-shadow: 1px 0 0 #dcdcdc;
    text-align: center
}

.b-btn:hover .b-btn__crn-left {
    background-position: 0 -104px;
}

.b-btn:hover .b-btn__crn-right {
    background-position: right -138px;
}

.b-btn:hover .b-btn__text {
    background-position: 0 -172px;
}

.b-btn:active .b-btn__crn-left {
    background-position: 0 -211px;
}

.b-btn:active .b-btn__crn-right {
    background-position: right -244px;
}

.b-btn:active .b-btn__text {
    background-position: 0 -277px;
}

/**/

.b-btn.b-btn_color_green .b-btn__crn-left,
.b-btn.b-btn_color_green .b-btn__crn-right,
.b-btn.b-btn_color_green .b-btn__text {
    background-image: url(../img/b-btn-green.png);
}

.b-btn.b-btn_color_green .b-btn__text {
    color: #fff;
    text-shadow: 1px 0 0 #496800;
}

/**/
.b-btn.b-btn_color_orange .b-btn__crn-left,
.b-btn.b-btn_color_orange .b-btn__crn-right,
.b-btn.b-btn_color_orange .b-btn__text {
    background-image: url(../img/b-btn-orange.png);
}

.b-btn.b-btn_color_orange .b-btn__text {
    color: #fff;
    text-shadow: 1px 0 0 #ca6818;
}

/**/
.b-btn.b-btn_state_inactive .b-btn__crn-left,
.b-btn.b-btn_state_inactive .b-btn__crn-right,
.b-btn.b-btn_state_inactive .b-btn__text {
    background-image: url(../img/b-btn-innactive.png) !important;
}

.b-btn.b-btn_state_inactive:hover .b-btn__crn-left,
.b-btn.b-btn_state_inactive:active .b-btn__crn-left {
    background-position: 0 0 !important;
}

.b-btn.b-btn_state_inactive:hover .b-btn__crn-right,
.b-btn.b-btn_state_inactive:active .b-btn__crn-right {
    background-position: right -35px !important;
}

.b-btn.b-btn_state_inactive .b-btn__text {
    color: #cccccc;
    background-position: 0 -70px !important;
    text-shadow: 1px 0 0 #dfdfdf;
}

.b-btn.b-btn_state_inactive a.b-btn__link {
    cursor: default;
}

/**/

.b-btn.b-btn_size_big,
.b-btn.b-btn_size_big .b-btn__crn-left,
.b-btn.b-btn_size_big .b-btn__crn-right,
.b-btn.b-btn_size_big .b-btn__link,
.b-btn.b-btn_size_big .b-btn__text,
.b-btn.b-btn_size_big .b-btn__submit {
    height: 40px;
}

.b-btn.b-btn_size_big .b-btn__crn-left,
.b-btn.b-btn_size_big .b-btn__crn-right,
.b-btn.b-btn_size_big .b-btn__text {
    background-image: url(../img/b-btn_big.png);
}

.b-btn.b-btn_size_big .b-btn__crn-left {
    background-position: 0 0;
}

.b-btn.b-btn_size_big .b-btn__crn-right {
    background-position: right -82px;
}

.b-btn.b-btn_size_big .b-btn__text {
    background-position: 0 -41px;
    line-height: 40px;
    font-size: 16px;
}

.b-btn.b-btn_size_big:hover .b-btn__crn-left {
    background-position: 0 -123px;
}

.b-btn.b-btn_size_big:hover .b-btn__crn-right {
    background-position: right -205px;
}

.b-btn.b-btn_size_big:hover .b-btn__text {
    background-position: 0 -164px;
}

.b-btn.b-btn_size_big:active .b-btn__crn-left {
    background-position: 0 -246px;
}

.b-btn.b-btn_size_big:active .b-btn__crn-right {
    background-position: right -328px;
}

.b-btn.b-btn_size_big:active .b-btn__text {
    background-position: 0 -287px;
}

/**/

.b-btn.b-btn_size_big.b-btn_color_green .b-btn__crn-left,
.b-btn.b-btn_size_big.b-btn_color_green .b-btn__crn-right,
.b-btn.b-btn_size_big.b-btn_color_green .b-btn__text {
    background-image: url(../img/b-btn-green_big.png);
}

.b-btn.b-btn_size_big.b-btn_color_green .b-btn__crn-left {
    background-position: 0 0;
}

.b-btn.b-btn_size_big.b-btn_color_green .b-btn__crn-right {
    background-position: right -82px;
}

.b-btn.b-btn_size_big.b-btn_color_green .b-btn__text {
    background-position: 0 -41px;
    line-height: 40px;
    font-size: 16px;
    color: #fff;
    text-shadow: 1px 0 0 #648200;
}

.b-btn.b-btn_size_big.b-btn_color_green:hover .b-btn__crn-left {
    background-position: 0 -123px;
}

.b-btn.b-btn_size_big.b-btn_color_green:hover .b-btn__crn-right {
    background-position: right -205px;
}

.b-btn.b-btn_size_big.b-btn_color_green:hover .b-btn__text {
    background-position: 0 -164px;
}

.b-btn.b-btn_size_big.b-btn_color_green:active .b-btn__crn-left {
    background-position: 0 -246px;
}

.b-btn.b-btn_size_big.b-btn_color_green:active .b-btn__crn-right {
    background-position: right -328px;
}

.b-btn.b-btn_size_big.b-btn_color_green:active .b-btn__text {
    background-position: 0 -287px;
}

/**/

.b-btn.b-btn_size_big.b-btn_color_orange .b-btn__crn-left,
.b-btn.b-btn_size_big.b-btn_color_orange .b-btn__crn-right,
.b-btn.b-btn_size_big.b-btn_color_orange .b-btn__text {
    background-image: url(../img/b-btn-orange_big.png);
}

.b-btn.b-btn_size_big.b-btn_color_orange .b-btn__crn-left {
    background-position: 0 0;
}

.b-btn.b-btn_size_big.b-btn_color_orange .b-btn__crn-right {
    background-position: right -82px;
}

.b-btn.b-btn_size_big.b-btn_color_orange .b-btn__text {
    background-position: 0 -41px;
    line-height: 40px;
    font-size: 16px;
    color: #fff;
    text-shadow: 1px 0 0 #ca6818;
}

.b-btn.b-btn_size_big.b-btn_color_orange:hover .b-btn__crn-left {
    background-position: 0 -123px;
}

.b-btn.b-btn_size_big.b-btn_color_orange:hover .b-btn__crn-right {
    background-position: right -205px;
}

.b-btn.b-btn_size_big.b-btn_color_orange:hover .b-btn__text {
    background-position: 0 -164px;
}

.b-btn.b-btn_size_big.b-btn_color_orange:active .b-btn__crn-left {
    background-position: 0 -246px;
}

.b-btn.b-btn_size_big.b-btn_color_orange:active .b-btn__crn-right {
    background-position: right -328px;
}

.b-btn.b-btn_size_big.b-btn_color_orange:active .b-btn__text {
    background-position: 0 -287px;
}

/**/

.b-btn.b-btn_size_big.b-btn_state_inactive .b-btn__crn-left,
.b-btn.b-btn_size_big.b-btn_state_inactive .b-btn__crn-right,
.b-btn.b-btn_size_big.b-btn_state_inactive .b-btn__text {
    background-image: url(../img/b-btn-innactive_big.png) !important;
}

.b-btn.b-btn_size_big.b-btn_state_inactive:hover .b-btn__crn-left,
.b-btn.b-btn_size_big.b-btn_state_inactive:active .b-btn__crn-left {
    background-position: 0 0 !important;
}

.b-btn.b-btn_size_big.b-btn_state_inactive:hover .b-btn__crn-right,
.b-btn.b-btn_size_big.b-btn_state_inactive:active .b-btn__crn-right {
    background-position: right -82px !important;
}

.b-btn.b-btn_size_big.b-btn_state_inactive .b-btn__text {
    color: #cccccc;
    background-position: 0 -41px !important;
    text-shadow: 1px 0 0 #dfdfdf;
}

.b-btn.b-btn_size_big.b-btn_state_inactive a.b-btn__link {
    cursor: default;
}

.b-btn.b-btn_text-size_big .b-btn__text {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.b-btn.b-btn_text-size_mini .b-btn__text {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
}

a.b-btn__link,
.b-btn__submit {
    outline: none;
    display: block;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    border: none;
    background: none;
}

.b-btn_layout_w100 {
    width: 100%;
    float: none;
}
.b-separator_flow_overflow {
	overflow: hidden;
    clear: both;
}
.b-separator_layout_dotted-grey {
	background: url(../img/b-separator_layout_dotted-grey.gif) 0 bottom repeat-x;
	height: 1px;
}

.b-separator_layout_solid-orange {
	height: 3px;
	background: #f17e00;
}

.context .b-separator_margin_3 {
	margin: 8px 0;
}

.context .b-separator_margin_3-0-5-0 {
	margin: 3px 0 8px 0;
}
.context .b-separator_size_0 {
	height: 0px;
	margin: 0px;
}
.context .b-separator_size_1 {
	height: 1px;
	margin: 0px;
}
.context .b-separator_size_2 {
	height: 2px;
	margin: 0px;
}
.context .b-separator_size_3 {
	height: 3px;
	margin: 0px;
}
.context .b-separator_size_4 {
	height: 4px;
	margin: 0px;
}
.context .b-separator_size_5 {
	height: 5px;
	margin: 0px;
}
.context .b-separator_size_6 {
	height: 6px;
	margin: 0px;
}
.context .b-separator_size_10 {
	height: 10px;
	margin: 0px;
}
.context .b-separator_size_13 {
	height: 13px;
	margin: 0px;
}
.context .b-separator_size_15 {
	height: 15px;
	margin: 0px;
}
.context .b-separator_size_20 {
	height: 20px;
	margin: 0px;
}
.context .b-separator_size_25 {
	height: 25px;
	margin: 0px;
}
.context .b-separator_size_30 {
	height: 30px;
	margin: 0px;
}
.context .b-separator_size_40 {
	height: 40px;
	margin: 0px;
}
/*@import url(_layout/b-separator_layout.css);
*/
.b-separator {
	margin: 10px 0;
}



.b-toggle-visible_state_close .b-toggle-visible__label_layout_opened {
    display: none;
}
.b-toggle-visible_state_close .b-toggle-visible__label_layout_innactive {
    display: none;
}

.b-toggle-visible_state_innactive b-toggle-visible__label_layout_opened {
    display: none;
}
.b-toggle-visible_state_innactive b-toggle-visible__label_layout_closed {
    display: none;
}

.b-toggle-visible_state_open b-toggle-visible__label_layout_closed {
    display: none;
}
.b-toggle-visible_state_open b-toggle-visible__label_layout_innactive {
    display: none;
}

.b-toggle-visible {
	position: relative;
}

a.b-toggle-visible__label {
	float: left;
	height: 30px;
	color: #fff;
	position: relative;
	top: 0px;
	left: -10px;
	background-image: url(../img/b-toggle-visible_spr.png);
	background-repeat: repeat-x;
	padding-left: 10px;
	padding-right: 33px;
	text-decoration: none;
	line-height: 28px;
	outline: none;
}

.context .b-toggle-visible__label_layout_arrow-up {
	padding-left: 38px;
	padding-right: 23px;
}

.b-toggle-visible__label ins {
	position: absolute;
	right: 0px;
	background-image: url(../img/b-toggle-visible_spr-control.png);
	background-repeat: repeat-x;
	width: 15px;
	height: 15px;
	display: block;
	right: 9px;
	top: 50%;
	margin-top: -7px;
}

a.b-toggle-visible__label_layout_closed:link ins,
a.b-toggle-visible__label_layout_closed:visited ins {
	background-position: 0 -15px;
}
a.b-toggle-visible__label_layout_closed:hover ins {
	background-position: -17px -15px;
}
a.b-toggle-visible__label_layout_closed:active ins {
	background-position: -34px -15px;
}
/**/
a.b-toggle-visible__label_layout_opened:link ins, 
a.b-toggle-visible__label_layout_opened:visited ins {
	background-position: 0 0;
}
a.b-toggle-visible__label_layout_opened:hover ins {
	background-position: -17px 0;
}
a.b-toggle-visible__label_layout_opened:active ins {
	background-position: -34px 0;
}
/**/
.b-toggle-visible__label_layout_innactive ins {
	background-position: 0 -30px;
}
.b-toggle-visible__label_layout_innactive {
	background-position: 0 -64px;
}
/**/
a.b-toggle-visible__label_layout_closed:link,
a.b-toggle-visible__label_layout_closed:visited {
	background-position: 0 0;
}
a.b-toggle-visible__label_layout_closed:hover {
	background-position: 0 -124px;
}
a.b-toggle-visible__label_layout_closed:active {
	background-position: 0 -155px;
}
/**/
a.b-toggle-visible__label_layout_opened:link,
a.b-toggle-visible__label_layout_opened:visited {
	background-position: 0 -32px;
}
a.b-toggle-visible__label_layout_opened:hover {
	background-position: 0 -186px;
}
a.b-toggle-visible__label_layout_opened:active {
	background-position: 0 -217px;
}
/**/
.context .b-toggle-visible__label_layout_arrow-up ins {
	right: auto;
	background: url(../img/b-toggle-visible_spr-control.png) 0 -45px no-repeat;
	width: 14px;
	height: 8px;
	left: 18px;
	top: 50%;
	margin-top: -5px;
}

.b-toggle-visible_state_close .b-toggle-visible__label_layout_closed,
.b-toggle-visible_state_open .b-toggle-visible__label_layout_opened,
.b-toggle-visible_state_innactive .b-toggle-visible__label_layout_innactive {
	display: block;
}

.b-toggle-visible_state_close .b-toggle-visible__label_layout_opened,
.b-toggle-visible_state_close  .b-toggle-visible__label_layout_innactive,
.b-toggle-visible_state_open .b-toggle-visible__label_layout_closed,
.b-toggle-visible_state_open .b-toggle-visible__label_layout_innactive,
.b-toggle-visible_state_innactive .b-toggle-visible__label_layout_closed,
.b-toggle-visible_state_innactive .b-toggle-visible__label_layout_opened {
	display: none;
}
.b-container__inner {
	padding: 0 10px;
	overflow: hidden;
}


.context .b-container_border_bottom-1px-grey {
	border-bottom: 1px solid #cccccc;
}

.context .b-container_border_1px-grey {
	border: 1px solid #cccccc;
}
.b-container_color_dark-green {
	background: #779f1a;
}

.b-container_color_dark-grey {
	background: #8a8f7e;
}
.b-container_color_dust-grey {
	background: #e7eadf;
}
.b-container_color_green {
	background: #f1f5e8;
}

.b-container_color_grey {
	background: #f3f3f3;
}
.b-container_color_orange {
	background: #ff9000;
}
.b-container_color_white {
	background: #fff;
}

.b-container_color_yellow {
	background: #fef7d2;
}

.context .b-container_layout_choose-auto {
	border: 1px solid #dad4b4;
	background-image: url(img/b-container_layout_choose-auto.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 13px 120px 18px 10px;
}

.context .b-container_layout_green-plashka_button {
	float: right;
}

.b-container_layout_form-under-tabs {
	background: url(img/b-container_layout_form-under-tabs.png) 0 top repeat-x;
}
.context .b-container_margin_bottom-10 {
	margin-bottom: 10px;
}

.context .b-container_margin_top-10 {
	margin-top: 10px;
}
.b-container_overflow_hidden {
	overflow: hidden;
}
.context .b-container_padding_left-top {
	padding: 10px 20px 0 20px;
}

.context .b-container_padding_10-20 {
	padding: 10px 20px;
}

.context .b-container_padding_0 {
	padding: 0px;
}

.context .b-container_padding_10 {
	padding: 10px;
}

.context .b-container_padding_0-10 {
	padding: 0 10px;
}

.context .b-container_padding_left-0 {
	padding-left: 0px;
}

.context .b-container_padding_top-10 {
	padding-top: 10px;
}

.context .b-container_padding_10-10-0-10 {
	padding: 10px 10px 0 10px;
}

.context .b-container_padding_0-10-10-0 {
	padding: 0px 10px 10px 0;
}

.context .b-container_padding_0-10-10-10 {
	padding: 0px 10px 10px 10px;
}
.b-container_position_relative {
	position: relative;
}
.context .b-container_visibility_hidden {
	display: none;
}

.context .b-container_visibility_visible {
	display: block;
}
.b-container {
	padding: 0 10px;
	margin: 0px;
}



.b-markup_layout_seo-text {
	display: none !important;
}
.b-markup {
	font: 13px/18px Arial, Tahoma, Sans-Serif;
	color: #000;
}

.b-markup_big {
	font: 16px/24px Arial, Tahoma, Sans-Serif;
	line-height: 1.4em;
}

.b-markup p {
	margin: 2px 0 21px 0;
}

.b-markup b, .b-markup strong {
	font-weight: bold;
}

.b-markup i, .b-markup em {
	font-style: italic;
}

.b-markup h1 {
	margin: 21px 0 10px 0;
	padding: 0px;
	font-size: 24px;
	line-height: 30px;
}

.b-markup h2 {
	margin: 23px 0 12px 0;
	padding: 0px;
	font-size: 21px;
	line-height: 24px;
}

.b-markup h3 {
	margin: 6px 0 13px 0;
	padding: 0px;
	font-size: 18px;
	line-height: 21px;	
}

.b-markup h4 {
	margin: 23px 0 14px 0;
	padding: 0px;
	font-size: 16px;
	line-height: 18px;		
}

.b-markup a {
	outline: none;
}

.b-markup__pic-left {
	float: left;
	margin-right: 20px;
	position:relative;
	top: -5px;
}

.b-markup__pic-right {
	float: right;
	margin-left: 20px;
	position:relative;
	top: -5px;
}

.b-markup__color-box {
	padding: 11px 20px 4px;
	margin-top: 25px;
}

.b-markup__color-box h1, 
.b-markup__color-box h2, 
.b-markup__color-box h3,
.b-markup__color-box h4 {
	margin-top: 0px;
}

.b-markup__color-box_color_grey {
	background: #898989;
	color: #fff;
}

.b-markup__color-box_color_grey a {
	color: #fff;
}

.b-markup__color-box h1 a, 
.b-markup__color-box h2 a, 
.b-markup__color-box h3 a,
.b-markup__color-box h4 a {
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	border-top: none;
	border-left: none;
	border-right: none;
}

.b-markup__color-box_color_grey h1,
.b-markup__color-box_color_grey h2,
.b-markup__color-box_color_grey h3,
.b-markup__color-box_color_grey h4 {
	border-color: #fff;
}

.b-markup hr {
	zoom: 1;
	margin: 0px;
	padding: 0px;
	height: 3px;
	background: #898989;
	border: none;
	font-size: 0px;
	margin-top: 26px;
	margin-bottom: 21px;
	margin-left: -20px;
}

.b-markup ul li {
	margin-bottom: 10px;
	margin-top: 13px;
	background: url(../img/b-markup-li.gif) 1px 8px no-repeat;
	list-style: none;
	padding-left: 12px;
}

.b-markup ol {
	padding-left: 21px;
}

.b-markup ol li {
	margin-bottom: 10px;
	margin-top: 13px;
	background: none;
	list-style: decimal;
	padding-left: 0px;
}

.b-markup ul.simple,
.b-markup ol.simple {
	padding-left: 0px;
}

.b-markup ul.simple li,
.b-markup ol.simple li {
	background: none;
	list-style: none;
	padding-left: 0px;
}

.b-markup table {
	width: 100%;
	margin: 21px 0 21px 0;
}

.b-markup table td,
.b-markup table th {
	padding-left: 20px;
}

.b-markup tr:nth-child(odd) td {
	background: #ebebeb;
}

.b-markup table th {
	background: #898989;
	font-size: 11px;
	line-height: 14px;
	padding: 10px 0 10px 20px;
	color: #fff;
	text-align: left;
}

.b-markup table td {
	padding-top: 10px;
	padding-bottom: 10px;
}







a.b-photoreport-preview__first__first-pic:link,
a.b-photoreport-preview__first__first-pic:visited,
a.b-photoreport-preview__first__first-pic:hover,
a.b-photoreport-preview__first__first-pic:active {
	color: #fff;
	text-decoration: none;
}

.b-photoreport-preview__first__first-pic {
	position:relative;
	overflow: hidden;
	height: 250px;
    width: 410px;
	display: block;
	float: left;
}
.b-photoreport-preview__first__first-pic__pic {
	display: block;
	width: 410px;
	height: 285px;
	position: absolute;
	background-color: #000000;
}
.b-photoreport-preview__first__first-pic__text {
	display: block;
	position:absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	color: #fff;
}
.b-photoreport-preview__first__first-pic__shadow {
	background: #000;
	opacity: 0.7;
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 100%;
	display: block;
	left: 0px;
	z-index: 1;
}
.b-photoreport-preview__first__first-pic__pad {
	display: block;
	position: relative;
	z-index: 10;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 110px;
	padding-right: 10px;
}
.b-photoreport-preview__first__first-pic__play-ico {
	background: url(../img/b-photoreport-preview-play-pic.png) 0 0 no-repeat;
	width: 72px;
	height: 52px;
	display: block;
	left: 20px;
	top: 50%;
	margin-top: -26px;
	position:absolute;
}

a.b-photoreport-preview__first__first-pic:link,
a.b-photoreport-preview__first__first-pic:visited .b-photoreport-preview__first__first-pic__play-ico {
	background-position: 0 0;
}
a.b-photoreport-preview__first__first-pic:hover .b-photoreport-preview__first__first-pic__play-ico {
	background-position: 0 -54px;
}
a.b-photoreport-preview__first__first-pic:active .b-photoreport-preview__first__first-pic__play-ico {
	background-position: 0 -108px;
}

.b-photoreport-preview__first__first-pic__text p {
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 10px;
}
.b-photoreport-preview__first__first-pic__text p.b-photoreport-preview__first__first-pic__text__total {
	font-size: 18px;
	font-weight: normal;
	color: #898989;
}
.b-photoreport-preview__first__title {
	height: 35px;
	clear: both;
}

.b-photoreport-preview__first__title .b-header {
	margin-bottom: 0px;
}

.b-photoreport-preview__second__list__item {
	display: block;
	float: left;
	width: 30%;
	height: 120px;
	margin: 0px;
	top: 0px;
	margin-left: 10px;
	margin-bottom: 12px;
	background-position: center center;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1300px) {
	.b-photoreport-preview__second__list__item {
		width: 30%;
	}
}
@media screen and (max-width: 1180px) {
	.b-photoreport-preview__second__list__item {
		width: 45%;
	}
}
.context .b-photoreport-preview__second__list_layout_simple-gallery {
	height: auto;
}

.b-photoreport-preview__second__list_layout_simple-gallery .b-photoreport-preview__second__list__item {
	margin: 0 10px 10px 0;
	width: 175px;
}

@media screen and (max-width: 1180px) {
	.b-photoreport-preview__second__list_layout_simple-gallery .b-photoreport-preview__second__list__item {
		width: 130px;
	}
}
.b-photoreport-preview__second__list {
	overflow: hidden;
	margin-right: -20px;
	height: 250px;
}

.b-photoreport-preview__second__list-pad {
	width: 100%;
}


.b-photoreport-preview__second__title {
	height: 35px;
	clear: both;
}

.b-photoreport-preview__second__title .b-header {
	margin-bottom: 0px;
}
.b-photoreport-preview_cols_2 .b-photoreport-preview__second__list__item {
	width: 45%;
}

.b-photoreport-preview_cols_1 .b-photoreport-preview__second__list__item {
	width: 100%;
    background-position: left center;
}

@media screen and (max-width: 1180px) {
	.b-photoreport-preview_cols_1 .b-photoreport-preview__second__list {
		display: none;
	}	
}



.b-photoreport-preview_state_last {
	margin: 10px 0 26px;
}
.b-photoreport-preview {
	font-size: 13px;
	position: relative;
	overflow: hidden;
	margin: 0 0 20px 0px;
}

.b-photoreport-preview__first {
	float: left;
	position: relative;
	width: 410px;	
}
.b-photoreport-preview__second {
	overflow: hidden;
	position: relative;
}

.b-photoreport-preview_margin_0 {
	margin-bottom: 0px;
}
.b-link__ico {
	text-decoration: none;
}
.b-link_bg_grey {
	background: #898989;
	color: #fff;
	text-decoration: none;
	padding: 5px 10px 7px;
	position: relative;
	top: -1px;
}
.b-link_color_black {
	color: #000;
}
.b-link_color_green {
	color: #379510;
}
.b-link_color_grey {
	color: #898989;
}

.b-link.b-link_color_grey.b-link_border_yes {
	text-decoration: none;
	border-bottom: 1px solid #898989;	
}

.context .b-link.b-link_color_grey.b-link_dashed_yes {
	text-decoration: none;
	border-bottom: 1px dashed #898989;
}


.context .b-link_color_grey.b-link_dashed_yes.b-link_layout_doska-ico-favorites,
.context .b-link_color_grey.b-link_dashed_yes.b-link_layout_doska-ico-complaint {
	border: none
}

.context .b-link_color_grey.b-link_dashed_yes.b-link_layout_doska-ico-favorites ins,
.context .b-link_color_grey.b-link_dashed_yes.b-link_layout_doska-ico-complaint ins {
	border-bottom: 1px dashed #898989;
	text-decoration: none;
}

.context .b-link_color_grey.b-link_dashed_yes.b-link_img_yes {
	border: none;
	text-decoration: none;
}

.context .b-link_color_grey.b-link_dashed_yes.b-link_img_yes .b-link__ico {
	border-bottom: 1px dashed #898989;
	text-decoration: none;
}

 
.b-link_color_orange {
	color: #f17e00;
}
.b-link_color_white {
	color: #fff;
}
.context .b-link_display_block {
	display: block;
}
.b-link_layout_toggle-arr-up {
	padding-right: 16px;
	background-image: url(../img/b-link-ico_sprite.png);
	background-repeat: no-repeat;
	background-position: right -14px;
}

.b-link_layout_toggle-arr-dwn {
	padding-right: 16px;
	background-image: url(../img/b-link-ico_sprite.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.context a.b-link_layout_auto-teaser {
	background-color: #fff;
	background-image: url(../img/b-link_layout_auto-teaser.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	border: 1px solid #ccc;
	padding: 13px 110px 18px 10px;
	font-size: 16px;
	line-height: 21px;
	display: block;
	outline: none;
}
.b-link_layout_bg-grey-back {
	padding-left: 20px;
	margin-right: 15px;
	display: inline-block;
	background-image: url(../img/b-link_layout_sprite.png);
	background-position: -59px -61px;
}
.b-link_layout_comments {
	background: url(../img/b-link_layout_sprite.png) -130px -8px no-repeat;
	color: #379510;
	text-decoration: none;
	padding-left: 12px;
	font-size: 12px;
	margin: 0 5px 0 0;
	outline: none;
}
a.b-link_layout_doska-brd,
a.b-link_layout_doska-brd:link {
	color: #037dd3;
	text-decoration: none;
	border-bottom: 1px solid #b3d8f2;
}
a.b-link_layout_doska-brd:visited {
	color: #c45da1;
	border-bottom: 1px solid #c45da1;
}

a.b-link_layout_doska-brd:hover,
a.b-link_layout_doska-brd:active {
	color: #7B0101;
	border-bottom: 1px solid #7B0101;
}
.context .b-link.b-link_layout_doska-ico-message {
	background: url(../img/b-link_layout_doska-ico.png) -172px 4px no-repeat;
	padding-left: 20px;
	border-bottom: none;
}

.context  .b-link.b-link_layout_doska-ico-favorites {
	background: url(../img/b-link_layout_doska-ico.png) -152px -21px no-repeat;
	padding-left: 20px;
	border-bottom: none;
}

.context  .b-link.b-link_layout_doska-ico-print {
	background: url(../img/b-link_layout_doska-ico.png) -132px -46px no-repeat;
	padding-left: 20px;
	border-bottom: none;
}

.context  .b-link.b-link_layout_doska-ico-edit {
	background: url(../img/b-link_layout_doska-ico.png) -112px -71px no-repeat;
	padding-left: 20px;
	border-bottom: none;
}

.context .b-link.b-link_layout_doska-ico-complaint {
	background: url(../img/b-link_layout_doska-ico.png) -92px -96px no-repeat;
	padding-left: 20px;
	border-bottom: none;
}

.b-link_solid_yes.b-link_layout_doska-ico-message ins,
.b-link_solid_yes.b-link_layout_doska-ico-favorites ins,
.b-link_solid_yes.b-link_layout_doska-ico-print ins,
.b-link_solid_yes.b-link_layout_doska-ico-edit ins,
.b-link_solid_yes.b-link_layout_doska-ico-complaint ins {
	border-bottom: 1px solid #037DD3;
	text-decoration: none;
}
.b-link_layout_left-arr {
	padding-left: 19px;
	background: url(../img/b-link_layout_sprite.png) -95px -42px no-repeat;
	
}
.b-link_layout_photo-count {
	background: url(../img/b-link_layout_sprite.png) -112px -27px no-repeat;
	color: #379510;
	text-decoration: none;
	padding-left: 19px;
	font-size: 12px;
	margin: 0 5px 0 0;
	outline: none;
}
a.b-link_layout_place {
	text-decoration: none;
	border-bottom: 1px dashed #037DD3;
}
.b-link_layout_right-arr {
	padding-right: 18px;
	background: url(../img/b-link_layout_sprite.png) right 7px no-repeat;
	
}
a.b-link_layout_top-fix-arr-top {
	padding-left: 18px;
	background: url(../img/b-link_layout_sprite.png) -81px -54px no-repeat;
	text-decoration: none;
	font-size: 13px;
	position:absolute;
	right: 20px;
	top: 14px;
	outline: none;
}
.b-link_layout_user {
	
}
.b-link_size_small {
	font-size: 11px;
	line-height: 15px;
}

.b-link_size_big {
	font-size: 21px;
    line-height: 24px;
}

.context .b-link_size_medium {
	font-size: 16px;
    line-height: 21px;
}
.context .b-link_weight_bold {
	font-weight: bold;
}
a.b-link_layout_ask_question {
	padding-left: 20px;
	padding-top: 6px;
	height: 42px;
	line-height: 34px;
	display: block;
	outline: none;
	position:relative;
}


.b-link.b-link_border_yes {
	text-decoration: none;
	border-bottom: 1px solid #037DD3;
}


.b-link_layout_ask_question.b-link_color_white {
	text-decoration: none;
	padding-top: 0px;
}

.b-list_layout_choose-auto-arr {
	font-size: 12px;
	display: block;
	padding-left: 10px;
	float: left;
	margin: 10px 0 15px;
}

.b-link_solid_yes {
	text-decoration: none;
	border-bottom: 1px solid #037DD3;
}


.b-link.b-link_dashed_yes {
	text-decoration: none;
	border-bottom: 1px dashed #037DD3;
}


.b-link.b-link_dashed_yes.b-link_layout_doska-ico-favorites,
.b-link.b-link_dashed_yes.b-link_layout_doska-ico-complaint {
	border: none
}

.b-link.b-link_dashed_yes.b-link_layout_doska-ico-favorites ins,
.b-link.b-link_dashed_yes.b-link_layout_doska-ico-complaint ins {
	border-bottom: 1px dashed #037DD3;
	text-decoration: none;
}
a.b-announce__pic {
	display: block;
	width: 100%;
	overflow: hidden;
	position:relative;
	z-index: 0;
	outline: none;
}

.b-announce__text__date {
	color: #898989;
	white-space: nowrap;
	font-size: 12px;
}

.b-list_layout_hide-cols .b-announce__text__date,
.b-list_layout_hide-cols-main .b-announce__text__date {
	display: block;
	margin-top: 1px;
}
.b-announce__text__sub {
	color: #898989;
	display: block;
	/*margin-top: 4px;*/
}

.b-announce_layout_afisha-first .b-announce__text__sub {
	margin-bottom: 10px;
}
.b-announce__text__title {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 3px;
	margin-right: 5px;
}

.b-list__item_layout_afisha-first .b-announce__text__title {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 3px;
}

.b-list_layout_main-news .b-announce__text__title,
.b-list_style_green-marker .b-announce__text__title {
	font-size: 13px;
}

.b-list__item_index_first a.b-announce__text__title {
	font-size: 21px;
	line-height: 24px;
	text-decoration: none;
	border-bottom: 2px solid #67a3de;
}
.b-announce__text {
	margin-top: 10px;
	color: #000;
	
}

.b-announce__text_bottom_zero p {
	margin-bottom: 0px;
}

.b-announce_frame_green {padding: 3px; background-color: #779f1a; border-bottom: 1px solid #cccccc;}

.b-announce_frame_green .b-announce__text {margin-left: 10px; margin-right: 10px; }
.b-announce_frame_green .b-announce__text__title,
.b-announce_frame_green .b-announce__title__sub,
.b-announce_frame_green .b-announce__title__date,
.b-announce_frame_green a
{color: #fff; }
.b-announce_frame_green a
{text-decoration: none;}
.b-announce_frame_white {padding: 3px; background-color: #fff; border-bottom: 1px solid #cccccc;}

.b-announce_frame_white .b-announce__text {margin-left: 10px; margin-right: 10px; }

.b-announce_layout_afisha-first {}

.b-announce_layout_afisha-first .b-announce__text__title {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 3px;
}

.b-announce_layout_afisha-first .b-announce__text__date {
	display: block;
	margin-top: 4px;
	margin-bottom: 15px;
}

.b-text .b-announce_layout_afisha-first p {
	margin-bottom: 10px;
}
.context .b-announce_layout_pic-left {
	padding: 0px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.context .b-announce_layout_pic-left::after {
    clear: both;
    content: '';
    display: block;
}


.context .b-announce_layout_pic-left .b-announce__pic {
	width: 100px;
	float: left;
	position: relative;
	top: 4px;
}
.b-announce_layout_pic-left .b-announce__text {
	margin-left: 120px;
	margin-top: 0px;
	line-height: 18px;
	
}
.b-announce_layout_pic-left a.b-announce__text__title {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 8px;	
	text-decoration: none;
	border-bottom: 1px solid #037DD3;
}

.b-announce_layout_pic-left .b-announce__text__date {
	display: block;
	margin-top: 7px;	
	margin-bottom: -4px;
}
.context .b-announce_pos_list {
    padding-bottom: 0;
}
.b-announce {
	padding-bottom: 20px;
}



.context .b-icon_img_larr {
	width: 6px;
	height: 12px;
	background: url(../img/b-icon_layout_ask-question.png) -12px 0 no-repeat;
	position:relative;
	top: 1px;
	margin-left: 0px;
	margin-right: 9px;
}

.context .b-icon_img_rarr {
	width: 6px;
	height: 12px;
	background: url(../img/b-icon_layout_ask-question.png) -19px 0 no-repeat;
	position:relative;
	top: 1px;
	margin-left: 9px;
	margin-right: 0px;
}


.b-icon_img_rss {
	width: 12px;
	height: 12px;
	background: url(../img/icons.png) -16px -88px no-repeat;
}
.b-icon_img_subscribe {
	width: 12px;
	height: 12px;
	background: url(../img/icons.png) -32px -88px no-repeat;
}

.b-icon_img_big-rss {
	width: 16px;
	height: 16px;
	background: url(../img/icons.png) -18px -69px no-repeat;
}
.b-icon_img_big-subscribe {
	width: 16px;
	height: 16px;
	background: url(../img/icons.png) -36px -69px no-repeat;
}

.b-icon_img_attention {
	width: 16px;
	height: 15px;
	background: url(../img/icons.png) 0px -119px no-repeat;
}




.b-icon_img_foto,
.b-icon_img_video,
.b-icon_img_audio,
.b-icon_img_poll,
.b-icon_img_online,
.b-icon_img_infografica {
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
	display: inline-block;	
	margin: 0 3px;
}


.b-icon_img_foto {
	width: 27px;
	height: 10px;
	background-position: 0 -21px;
}
.b-icon_img_video {
	width: 32px;
	height: 10px;
	background-position: -27px -21px;
}
.b-icon_img_audio {
	width: 31px;
	height: 10px;
	background-position: -59px -21px;
}
.b-icon_img_poll {
	width: 12px;
	height: 11px;	
	background-position: -91px -20px;
}
.b-icon_img_online {
	width: 35px;
	height: 10px;
	background-position: -116px -21px;
}
.b-icon_img_infografica {
	width: 11px;
	height: 12px;	
	background-position: -103px -20px;
}

.b-icon_img_big-vk,
.b-icon_img_big-lj,
.b-icon_img_big-fb,
.b-icon_img_big-tw {
	background-image: url(../img/social-icons.png);
	background-repeat: no-repeat;
	width: 46px;
	height: 48px;
	display: block;
}

.b-icon_img_big-vk {
	background-position: 0 0;
}
.b-icon_img_big-lj {
	background-position: -88px 0;
}
.b-icon_img_big-fb {
	background-position: -175px 0;
}
.b-icon_img_big-tw {
	background-position: -264px 0;
}



.b-icon_img_mini-vk,
.b-icon_img_mini-lj,
.b-icon_img_mini-fb,
.b-icon_img_mini-tw {
	background-image: url(../img/social-mini-icons.png);
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	display: inline-block;
}

.b-icon_img_mini-vk {
	background-position: 0 0px;
}
.b-icon_img_mini-lj {
	background-position: 0 -42px;
}
.b-icon_img_mini-fb {
	background-position: 0 -14px;
}
.b-icon_img_mini-tw {
	background-position: 0 -28px;
}



.b-icon_img_arr-down,
.b-icon_img_arr-up {
	position: absolute;
	right: -15px;
	top: 50%;
}


.b-icon_img_arr-down {
	display: inline-block;
	background: url(../img/b-icon_layout_ask-question.png) 0 0 no-repeat;
	width: 11px;
	height: 6px;
}

.b-icon_img_arr-up {
	display: inline-block;
	background: url(../img/b-icon_layout_ask-question.png) 0 -6px no-repeat;
	width: 11px;
	height: 6px;
}

.context .b-tabs .b-icon_img_arr-down,
.context .b-tabs .b-icon_img_arr-up {
	margin-left: 5px;
}









.context .b-icon_img_logout {
	width: 9px;
	height: 9px;
	background: url(../img/icons.png) -260px -413px no-repeat;
	position: relative;
	top: 1px;
	margin-right: 0px;
}
.context .b-icon_img_button-pencil {
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-left: 0px;
	line-height: 17px;
	position:relative;
	top: 3px;
	margin-right: 4px;
	background: url(../img/b-icon-buttons.png) 0 0 no-repeat;
}
.context .b-icon_img_dom-sdan {
	display: inline-block;
	width: 40px;
	height: 42px;
	position:absolute;
	top: 5px;
	right: -1px;
	margin-right: 0px;
	background: url(../img/b-icon_img_domsdan.png) 0 0 no-repeat;
}
.context .b-icon_img_small-gp {
	background: url(../img/b-icon-small-gp.png);
	width: 11px;
	height: 18px;
	display: inline-block;
	top: 5px;
	margin-top: -5px;
}

.b-icon {
	margin-right: 3px;
	margin-left: 0px;
	display: inline-block;
}
<div class="{% renderClass(context) %}">
	<a href="{% renderContent(context, 'link', 'plain') %}" title="{% renderContent(context, 'title', 'plain') %}" class="link">
		{% renderContent(context, 'content') %}
	</a>
</div>

<div class="{% renderClass(context) %}">
	<a href="{% renderContent(context, 'link', 'plain') %}" title="{% renderContent(context, 'title', 'plain') %}" class="link">
		{% renderContent(context, 'content') %}
	</a>
</div>

<div class="{% renderClass(context) %}">
	<a href="{% renderContent(context, 'link', 'plain') %}" title="{% renderContent(context, 'title', 'plain') %}" class="link">
		{% renderContent(context, 'content') %}
	</a>
</div>

<div class="{% renderClass(context) %}">
	<a href="{% renderContent(context, 'link', 'plain') %}" title="{% renderContent(context, 'title', 'plain') %}" class="link">
		{% renderContent(context, 'content') %}
	</a>
</div>

.b-read-more__control__text {
	margin-left: 30px;
	position: relative;
	top: 7px;
	float: left;
}
.b-read-more__text_display_none {
	display: none;
}
.b-read-more__text {
    padding: 0 20px;
}




.b-read-more__control {
	position: relative;
}

.b-read-more__control_state_close .b-read-more__line {
	background-position: 0 -96px;
}
.b-read-more__control_state_open .b-read-more__line {
	background-position: 0 -100px;
}
.b-read-more__control_state_innactive .b-read-more__line {
	background-position: 0 -104px;
}

a.b-read-more__control__label {
	float: left;
	height: 30px;
	color: #fff;
	position: relative;
	top: 3px;
	left: 10px;
	background-image: url(../img/b-read-more-link__control_spr.png);
	background-repeat: repeat-x;
	padding-left: 10px;
	padding-right: 33px;
	text-decoration: none;
	line-height: 26px;
	outline: none;
	z-index: 2;
}

.context .b-read-more__control__label_layout_arrow-up {
	padding-left: 38px;
	padding-right: 23px;
}




.b-read-more__control__label_layout_closed {
	background-position: 0 0;
}
.b-read-more__control__label_layout_opened {
	background-position: 0 -32px;
}
.b-read-more__control__label_layout_innactive {
	background-position: 0 -64px;
}


/**/
a.b-read-more__control__label_layout_closed:link,
a.b-read-more__control__label_layout_closed:visited {
	background-position: 0 0;
}
a.b-read-more__control__label_layout_closed:hover {
	background-position: 0 -124px;
}
a.b-read-more__control__label_layout_closed:active {
	background-position: 0 -155px;
}
/**/
a.b-read-more__control__label_layout_opened:link,
a.b-read-more__control__label_layout_opened:visited {
	background-position: 0 -32px;
}
a.b-read-more__control__label_layout_opened:hover {
	background-position: 0 -186px;
}
a.b-read-more__control__label_layout_opened:active {
	background-position: 0 -217px;
}




 
	/*закрытая вкладка */
	.context .b-read-more__control__label_layout_closed .b-read-more__line {
		background-position: 0 -96px;
	}
	.context .b-read-more__control_hover-state-closed_hover .b-read-more__line {
		background-position: 0 -108px;
	}
	.context .b-read-more__control_hover-state-closed_click .b-read-more__line {
		background-position: 0 -116px;
	}
	.context .b-read-more__control_hover-state-opened_hover .b-read-more__line {
		background-position: 0 -112px;
	}
	.context .b-read-more__control_hover-state-opened_click .b-read-more__line {
		background-position: 0 -120px;
	}

	/**/
	a.b-read-more__control__label_layout_closed:link ins,
	a.b-read-more__control__label_layout_closed:visited ins {
		background-position: 0 -15px;
	}
	a.b-read-more__control__label_layout_closed:hover ins {
		background-position: -17px -15px;
	}
	a.b-read-more__control__label_layout_closed:active ins {
		background-position: -34px -15px;
	}
	
	/**/
	a.b-read-more__control__label_layout_opened:link ins, 
	a.b-read-more__control__label_layout_opened:visited ins {
		background-position: 0 0;
	}
	a.b-read-more__control__label_layout_opened:hover ins {
		background-position: -17px 0;
	}
	a.b-read-more__control__label_layout_opened:active ins {
		background-position: -34px 0;
	}
	
	/**/
	.b-read-more__control_hover-state-uparr_hover .b-read-more__line {
		background-position: 0 -108px;
	}
	.b-read-more__control_hover-state-uparr_click .b-read-more__line {
		background-position: 0 -116px;
	}
	.b-read-more__control_hover-state-uparr_hover .b-read-more__control__label {
		background-position: 0 -124px;
	}
	.b-read-more__control_hover-state-uparr_click .b-read-more__control__label {
		background-position: 0 -155px;
	}
	
	
	

.b-read-more__control__label ins {
	position: absolute;
	right: 0px;
	background-image: url(../img/b-read-more-link__control_spr-control.png);
	background-repeat: repeat-x;
	width: 15px;
	height: 15px;
	display: block;
	right: 9px;
	top: 50%;
	margin-top: -8px;
}

.b-read-more__control__label_layout_closed ins {

	background-position: 0 -15px;
}
.b-read-more__control__label_layout_opened ins {
	background-position: 0 0;
}
.b-read-more__control__label_layout_innactive ins {
	background-position: 0 -30px;
}

.context .b-read-more__control__label_layout_arrow-up ins {
	right: auto;
	background: url(../img/b-read-more-link__control_spr-control.png) 0 -45px no-repeat;
	width: 14px;
	height: 8px;
	left: 18px;
	top: 50%;
	margin-top: -5px;
}

.b-read-more__line {
	display: block;
	position: absolute;
	z-index: 1;
	height: 3px;
	top: 3px;
	width: 100%;
	background-image: url(../img/b-read-more-link__control_spr.png);
	background-repeat: repeat-x;
}




.b-read-more__control_state_close .b-read-more__control__label_layout_closed,
.b-read-more__control_state_open .b-read-more__control__label_layout_opened,
.b-read-more__control_state_innactive .b-read-more__control__label_layout_innactive {
	display: block;
}

.b-read-more__control_state_close .b-read-more__control__label_layout_opened,
.b-read-more__control_state_close  .b-read-more__control__label_layout_innactive,
.b-read-more__control_state_open .b-read-more__control__label_layout_closed,
.b-read-more__control_state_open .b-read-more__control__label_layout_innactive,
.b-read-more__control_state_innactive .b-read-more__control__label_layout_closed,
.b-read-more__control_state_innactive .b-read-more__control__label_layout_opened {
	display: none;
}
.b-read-more {}
.js-effect-play-button__shadow {
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	background: #000;
	
	left: 0px;
	top: 0px;
	position:absolute;
	
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
	-moz-opacity: 0.5; /* Mozilla 1.6   */
	-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
	zoom: 1; /*    ,     width  height */	
}

.js-effect-play-button__play {
	background: url(../img/js-effect-play-button-pic.png) 0 0 no-repeat;
	width: 42px;
	height: 32px;
	position:absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -16px;
	display: none;
}

a:link .js-effect-play-button__play,
a:visited .js-effect-play-button__play {
	background-position: 0 0px;
}
a:hover .js-effect-play-button__play {
	background-position: 0 0px;
}
a:active .js-effect-play-button__play {
	background-position: 0 -66px;
}


.js-effect-play-button_state_active .js-effect-play-button__shadow,
.js-effect-play-button_state_active .js-effect-play-button__play {
	display: block;
}























.js-effect-play-button__shadow {
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	background: #000;
	
	left: 0px;
	top: 0px;
	position:absolute;
	
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
	-moz-opacity: 0.5; /* Mozilla 1.6   */
	-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
	zoom: 1; /*    ,     width  height */	
}

.js-effect-play-button__zoom {
	background: url(../img/js-effect-zoom-button-pic.png) 0 0 no-repeat;
	width: 32px;
	height: 32px;
	position:absolute;
	left: 50%;
	top: 50%;
	margin-left: -16px;
	margin-top: -16px;
	display: none;
}

a:link .js-effect-play-button__zoom,
a:visited .js-effect-play-button__zoom {
	background-position: 0 0px;
}
a:hover .js-effect-play-button__zoom,
.js-effect-play-button__zoom:hover {
	background-position: 0 -35px;
}
a:active .js-effect-play-button__zoom,
.js-effect-play-button__zoom:active,
.js-effect-play-button_state_active:active .js-effect-play-button__zoom {
	background-position: 0 -68px;
}




.js-effect-play-button_state_active .js-effect-play-button__zoom {
	display: block;
}























/**
 * @package portal
 */

/**
 * @subpackage comments
 */

/**
 * @section tree
 */

.js_comments {
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left:10px;
}

.js_comments-head {
	display: block;
}
.js_comments-head div {

}

.js_comments__count {
	font: 18px Arial,Tahoma,Sans-Serif;
	float: right;
}

.form-bottom {
	margin-bottom:15px;
}

.comment,
.js_comment {
    margin-top: 18px;
}

.comment .comment,
.comment .js_comment,
.js_comment .comment,
.js_comment .js_comment {
    margin-left: 31px;
}
/* Для комментариев без отступа вырабаем margin */
.js_comment_noindent {
	margin-left: 0px !important;
}

.comment_head {
    position: relative;
    background-color: #F3F3F0;
    border: 1px solid #E8E8E5;
	height: auto; /*25px; - узкие комменты не влазят*/
	min-height: 25px;
    line-height: 25px;
    margin-left: 30px;
    padding: 0 45px 0 10px; /* 45 - отступ для кнопок */
}

.comment_head a {
	white-space: nowrap; /* Решим проблему кардинально - все ссылки в заголовке будут непереносимыми */
}

.comment_head_link_to {
	display: inline-block;
	white-space: nowrap;
}

.unread-comment > .comment_head {
    background-color: #F2FFE1;
}

.comment_head_avatar {
    float: left;
    height: 25px;
    left: -40px;
    margin-right: -25px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 25px;
}

.comment_head_avatar img {
	max-width:100%;
}

.comment_head a.js_user {
    font-weight: bold;
    font-size: 14px;
}

.comment_head_user {
    font-size: 1.077em;
    font-weight: bold;
}

.js_comment_head_user,
.comment_head_date {
    vertical-align: baseline;
}

.comment_head_icon {
	width: 16px;
	height: 16px;
    position: relative;
    top: -1px;
    vertical-align: middle;
}

.comment_head_content a {
	outline: none;
}

a.comment_head_next-new {
	padding-top: 0.3em;
	position: relative;
	z-index: 10;
	font-size: 1em;
	line-height: 1.1em;
	margin-left: 3px;
	margin-right: 25px;
}

.comment_head_next-new-pic {
	position: absolute;
	z-index: 20;
	right: -11px;
	top: 0.65em;
	background: url('../img/icons.png') -18px -1569px no-repeat;
	width: 5px;
	height: 7px;
	text-decoration: none;
}

.comment_head_next-new:link,
.comment_head_next-new:visited {
	text-decoration: none;
	color: #5d8109;
	border-bottom: 1px dotted #5d8109;
}
.comment_head_next-new:hover,
.comment_head_next-new:active {
	text-decoration: none;
	color: #5d8109;
	border-bottom: 1px dotted #5d8109;
}

.js_comment i.comment_head_date,
.comment_head_date {
    color: #666666;
    font-size: 12px;
    font-style: normal;
    padding: 0 15px 0 5px;
    vertical-align: baseline;
	white-space: nowrap;
}

.comment_head_parent_caption {
    display: none;
}

.comment_head_parent_link {
    background: url('../img/comment_arrow.jpg') no-repeat 0 0;
    display: block;
    float: left;
    height: 10px;
    left: -65px;
    margin-right: -11px;
    position: relative;
    text-indent: -999em;
    top: 5px;
    width: 11px;
}

.comment_content {
    padding: 11px 0 9px;
    font-size: 16px;
    line-height: 1.5;
	overflow: hidden;
}

.comment_content p {
	margin: 0px;
}

.comment_content img {
	max-width:100%; max-height:100%;
}

.comment_content_unvisible {
	visibility: hidden !important;
	height: 10px;
}

.comment_removed {
	color: #A5A8A3;
}

.js_comment_head_user {
	font-weight: bold;
}


.comment_foot_answer {
    float: left;
    margin-right: 15px;
    font: bold 12px/12px Arial, Tahoma, Sans-Serif;
}

a.comment_foot_answer:link,
a.comment_foot_answer:visited,
a.comment_foot_answer:hover,
a.comment_foot_answer:active {
    text-decoration: none;
    border-bottom: 1px dashed #037dd3;
}


.comment_foot_rating {
    float: right;
    margin-left: 10px;
}

.comment_foot_hr {
    overflow: hidden;
    position: relative;
    top: 8px;
}

.b-iframe-wrap {
    position: relative;
    max-width: 600px;
}

.b-iframe-wrap__ratio {
    width: 100%;
    height: 0;
    padding-bottom: 66%;
}

.b-iframe-wrap__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/**
 * @section form
 */
.js_comment_form {
	clear: both;
    overflow: hidden;
    position: relative;
    display: none;
}

.js_comment_form-pad {
	margin-top: 1em;
	padding: 8px 13px 14px 13px;
	background: #fef8de;
	border: 1px solid #fddeb5;
}

.js_comment_form-bottom_text {
	float: left;
	width: 70%;
	padding-top: 8px;
	color: #5a564f;
	font: 0.85em/1.45em Arial, Tahoma, Sans-Serif;
}

.js_comments_forms_submit {
	font-weight: bold;
	padding: 4px 18px;
}

.js_comments-wrap {
	margin-bottom: 20px;
	paddingTop: '4px'
}

.js_comment_form-bottom_but {
	float: left;
	margin-left: 15px;
	margin-right: 10px;
}

.js_comment_form-bottom_but-submit-but {
	background: url(../img/send-btn.gif) 0 0 no-repeat;
	margin-right: 2px;
	margin-top: 2px;
}

.js_comments__opinion-link {
	float: left;
	color: #037DD3;
	cursor: pointer;
	font-size: 18px;
	line-height: 18px;
}

.js_comment-to-object {
    border-bottom:2px dotted #F17E00;
    color:#F17E00;
    text-decoration:none;
    font-size: 24px;
    position: relative;
}


.show_bad_comment {
    text-decoration: none;
    position: relative;
    top: -1px;
    border-bottom: 1px dotted #A6A6A4;
    color: #A6A6A4;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    padding: 0 2px;
    margin-left: 20px;
}

.show_bad_comment i {
    position: absolute;
    left: -20px;
    top: 0px;
    width: 16px;
    height: 16px;
    background: url(../img/show-ban-comment.png) 0 0 no-repeat;

}

.js_comment-to-object:link,
.js_comment-to-object:visited {
	color: #037DD3;
	text-decoration: none;
	border-bottom: 1px dashed #037DD3;
}

.js_comment-to-object:hover,
.js_comment-to-object:active {
	text-decoration: none;
	border-bottom: none;
}

.comment_head  a.buttons_anchor_small {
    position: absolute;
    right: 24px;
    top: 5px;
}

.comment_head .js_comment_remove {
    overflow: hidden;
    position: absolute;
    top: 5px;
    right: 42px;
}

.comment_head  a.buttons_report_small {
    position: absolute;
    top: 5px;
    right: 5px;
}


/*.js_comment { display: none; }*/

.js_comment i {
    font-style: italic;
}

.commentSmilesForm { background: white; z-index: 9999; display: none; margin-left: 4px; margin-top: 5px; }
.commentSmilesForm {z-index:10000;width:520px; background-color:#ffffff; display: none; margin-left: 4px; margin-top: 5px; position:absolute;}
.commentSmilesForm td { padding: 5px; }

.all-comments-wrap {
	background: #f3f3f1;
	border:1px solid #e8e8e6;
	height: 25px;
	padding-left:10px;
	line-height:25px;
	vertical-align: middle;
	font-weight: bold;
}

.all-comments-wrap .all-comments {
	font-weight: bold;
}

.comments_editor { margin-bottom: 8px; width: 100%; }
.comments_editor td div { border-right: 1px solid rgb(224, 219, 191); float: left; padding: 2px 8px 0px 0px; margin: 0px 8px 0px 0px; }
.comments_editor td div.smile_block { border: none; }
.comments_editor td div img { margin: 0px 2px 2px; width: 17px; height: 17px; }

#smile_table { border: 1px solid gray; position: absolute; }
#smile_table td { vertical-align: middle; width: 70px; }
/**
 * @package portal
 */

/**
 * Модуль новостей
 *
 * @subpackage news
 */

.news_news-list_item_cute-marker {
    background-color: #638B09;
    float: left;
    font-size: 0;
    height: 5px;
    left: -10px;
    margin-right: -3px;
    position: relative;
    top: 7px;
    width: 3px;
}

/**
 * @section singleBlock
 */
.news_single_heading_title {
    display: inline;
}

.news_single_annotation {
    margin-top: 0em;
}

.news_single_annotation,
.news-list .news_single_annotation {
   margin-top: 0em;
   font: 13px/18px Arial, Tahoma, Sans-Serif;
}

.news_single_date {
    color: #666666;
    font-size: 0.8em;
    white-space: nowrap;
}

/**
 * @section singleNewsPage
 */
.news_single-view h1.news_single_heading_title {
   font: 28px/30px Arial,Tahoma,Sans-Serif;
}

/**
* одна новость
*/

.news_single_content-links {
	border-top: 3px solid #f17e00;
	margin-bottom:20px;

	text-decoration: none;
	color: black;
	display: block;
	clear:both;
	position: relative;
	top: 0;
}

p.news_single_content-links_comments {
	position:relative;
}

html .news_single_content-links_comments-pic {
	position:absolute;
	left:-15px;
	top:5px;
	width:10px;
	height: 10px;
	background:url(../img/icons.png) -250px -473px no-repeat;
}


/*
html .news_single-view .js_toggle_choosen {
	border:1px solid #c4c4c4;
	margin-top:-1px;
	margin-right:-1px;
	border-bottom: 1px solid #fff;
	padding-bottom:3px;
}*/

/*
.news_single_content-links p,
.news_single_content-links_comments {
	height: 30px;
	line-height: 22px;
	margin: 0;
	margin-bottom:-1px;
	background:#fff;
	padding-top:0.3em;
}

.news_single_content-links- p,
.news_single_content-links_comments- {
	height: 30px;
	line-height: 22px;
	margin: 0;
	border:1px solid #d2d2d2;
	margin-bottom:-1px;
	border-bottom:none;
	background:#fff;
	padding-top:0.3em;
}
*/






/* Ссылки после работы линкатора делаем как основной текст */
a.news_link_for_linkator {
	text-decoration: none !important;
	color: #15c !important;
	border-bottom: 1px solid #15c !important;
}

.news_single_content-links_views {
	float:left;
	clear:right;
}

.news_single_content-links a { color: black; text-decoration: none; }


.news_single_content-links p a {
	position: relative;
	z-index: 10;
}

.news_single_content-links p a:link,
.news_single_content-links p a:visited {
	text-decoration:underline;
}
.news_single_content-links p a:hover,
.news_single_content-links p a:active {
	text-decoration:none;
}

.news_single_content-links_discuss {
	width: 33%;
}

.news_single_content-links_discuss a {
	padding-left: 30px;
	font-weight: bold;
}

html .news_single_content-links_comments {
	font-size: 24px;
	float:left;
	width:auto;
	padding-left:29px;
	padding-top:18px;
	padding-right: 15px;
	padding-bottom: 12px;
	margin-bottom:-1px;
	text-align:left;
}

.news_single_content__pic {
	float:left;
	margin: 5px 20px 15px 0;
}

.news_single_content__annotation {
    font: normal 18px/24px Arial, Tahoma, Sans-Serif;
    margin: 20px 0 20px 0;
}

.news_single_content__photo-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 -40px 50px rgba(0, 0, 0, .6);
}

.news_single_content .news_single_content__photo img {
    width: 100%;
}

.news_single_content__photo-sign {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px;
    font-size: 11px;
    line-height: 14px;
    z-index: 5;
    color: rgba(255,255,255,.5);
}

.news_single-view .news_single_content p {
	margin-bottom:10px;
}

.news_single_content-links_comments a {
	position:relative;
	z-index: 10;
}


.news_single_content a:link,
.news_single_content a:visited {
	color: #555555;
}

.news_single_content a:hover,
.news_single_content a:active {
	color: #555555;
}


.orange-brd {
	border-top: 3px solid #f17e00;
	padding-top: 15px;
}


p.news_single_content-links_comments a:link,
p.news_single_content-links_comments a:visited {
	text-decoration:none;
	color:#f17e00;
	border-bottom: 2px dashed #f17e00;
}

p.news_single_content-links_comments a:hover,
p.news_single_content-links_comments a:active {
	text-decoration:none;
	color:#f17e00;
	border-bottom: 2px dashed #fff;
}

.news_single_content-links_comments-wrap {
	position:relative;
	z-index:10;
	height:30px;
	padding-top:5px;
	padding: 5px 15px 0 29px;
	display:inline;
}

.news_single_content-links_comments-pic {
	height:10px;
	left:10px;
	position:absolute;
	top:15px;
	width:10px;
	z-index:20;
	background:url(../img/icons.png) -250px -473px no-repeat;
}

.news_single_heading-source a:link,
.news_single_heading-source a:visited {
	color:#555555;
}
.news_single_heading-source a:hover,
.news_single_heading-source a:active {
	color:#555555;
	text-decoration:none;
}

.news_single_heading {
	line-height: 1.3em;
	margin-bottom: 1px;
}

.news_single_heading a.comments-count:link,
.news_single_heading a.comments-count:visited {
	color:#037dd3;
	text-decoration:none;
}

.news_single_heading a.comments-count:hover,
.news_single_heading a.comments-count:active {
	color:#037dd3;
	text-decoration:none;
}


.news_single_heading-other {
	line-height:1.2em;
	margin-bottom: 6px;
}

.news_single_heading-other .news_single_date {
	font-size: 11px;
	position:relative;
	top:-1px;
}

.news_single_heading-other .readable  {
	line-height:0.85em;
}

.news_single_heading-other .news_single_heading_title {
	font-size:1.35em;
	font-family: Arial, Tahoma, Sans-Serif;
}

.news_single_heading-other .news_single_heading_title .news_single_heading_link {
	line-height: 1.1;
}
/**
 * @item-main list
 */

.news_single__content-first_brd {
	padding: 0px 0 9px 0;
    vertical-align: top;
}

li.news_section-news-list_item-main {
	background: none !important;
    padding-top: 1px;
    margin-top: 0;
    margin-bottom: 8px;
}


.news_section-news-list__pagination {
    padding: 0 10px;
}

.news_section-news-list_item-main .news_section-news-list_item-main-into {
    background: url("../img/grey_dot.jpg") repeat-x scroll 0 100%;
}

/**
 * @section menu
 */
.news_menu {
    padding-bottom: 15px;
}

.news_menu_item {
    float: left;
    font-size: 1em;
    margin: 7px 8px -3px -8px;
    padding: 3px 8px 5px;
    font-family: Arial, Tahoma, Sans-Serif;
}

.news_menu_item-active {
    background-color: #F17E00;
}

.news_menu_item-active .news_menu_item_link {
    color: #FFFFFF;
    text-decoration: none;
}

.news_menu_item-first {
    margin-left: 38px;
}

.news_menu_rss {
    margin-bottom: -1.692em;
}

/**
 * Раздел
 *
 * @section section
 */
.news_section-heading {
    color: #5E5C58;
    font-size: 1.846em;
    font: 1.6em/1em Arial, Tahoma, Sans-Serif;
    color: #000;
    margin-bottom:0.65em;
    padding:0px;
}

/**
 * Список новостей раздела
 *
 * @subsection sectionNewsList
 */

/*главная новость*/
.news_section_item-main {
	background:url("../img/grey_dot.jpg") repeat-x scroll 0 0 transparent !important;
	margin-bottom:15px;
	padding-top:14px;
	position:relative;
}

.news_section-news-list_item-main .news_single_heading_title {
    font-size: 1.615em;
}

.news_section-news-list_item-main .news_single-with-image {
    padding: 0.85em 0 0 250px;
}

.news_section-news-list_item-main .news_single-with-image .news_single_image {
    padding: 15px 15px 15px 0;
}

.news_section-news-list_item-main .news_single__content-first_brd {
    padding-top: 10px;
    padding-bottom: 11px;
    padding-right: 30px;
}


.news_section-news-list_item,
.news_section-news-list_item-main {
    margin-top: 0em;
    padding-top: 0px;
}

.news_single_heading_title,
.news_section-news-list_item .news_single_heading_title  {
    font-size: 1.385em;
}


.news_single-view .news_section-news-list_item .news_single_heading {
    margin-bottom: 1px;
    margin-top: -2px;
}


.news_sections-list_item_brief-news-list .news_single_heading_title {
	font:1em/1.4em Arial, Tahoma, Sans-Serif;
}

.news_single-last-heading_title {
	font-size:1em;
	display:inline;
}


.news_section-news-list {
	margin-bottom: 20px;
    padding-left: 10px;
}

.news_cute-news-block_news-list_item .news_single_heading_title {
	font-size:1em;
}


.news_section-news-list .news_single-with-image {
    padding-left: 120px;
    padding-left: 0px;
}

/*.news_section-news-list .news_single-with-image,
.news_single_image {
    position: relative;
} */


.news_single_image-no-foto {
    width: 100px;
    height: 80px;
    background: #E3E3E3;
    display: block;
}

.news_single_image {
    vertical-align: top;
    padding: 2px 15px 10px 0;
    float: left;/*forBanks*/
}

.news_cute-news-block .news_single_image {
    padding: 0;
}

.news_cute-news-block_news-list_item .news_single_heading_title_first {
	font:1em/1.4em Arial, tahoma, Sans-Serif;
}

.news_section-list_item_brief-news-list {
    position: relative;
    top: -8px;
}

.news_section-list_item_full-news-list {
    padding-left: 10px;
}

/**
 * Список разделов
 *
 * @subsection sectionsList
 */
.news_section-list_item {
    line-height:18px;
    margin-bottom: 10px;
    overflow:hidden;
}

.news_section-list_item_heading {
    border-top: 1px solid #CCCCCC;
}

.news_section-list_item_heading-title {
	background-color:#519000;
	color:#FFFFFF;
	display:inline-block;
	font-size:24px;
	font-weight:normal;
	margin:0 0 13px;
	padding: 8px 20px 9px;
}

.news_section-list_item_heading-title_in {
	width:100%;
}

.news_section-list_item_heading-title a:link,
.news_section-list_item_heading-title a:visited {
	color:#fff;
	text-decoration:none;
}
.news_section-list_item_heading-title a:hover,
.news_section-list_item_heading-title a:active {
	color:#fff;
	text-decoration:none;
}



.news_single__content {
	margin-left:118px;
    vertical-align: top;
    padding-top: 1px;
    padding-bottom: 10px;
}

.news_cute-news-block .news_single__content {
    padding-top: 0;
    padding-bottom: 0px;
}

.news_section-list_item_heading-link {
    color: #FFFFFF;
    display: block;
    text-decoration: none;
}

.news_section-list_item_heading-more-link {
    margin-left: 15px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    overflow: hidden;
}

.news_section-list_item_brief-news-list_item {
    margin-top: 0.846em;
    padding-left: 20px;
    position: relative;
}

/**
 * @section cuteNewsList
 */
.news_cute-news-block {
    padding: 10px 20px 20px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.news_cute-news-block .frames_cute_frame {
    margin: 0 -14px;
}

.news_cute-news-block-last {
    background-color: #F7F0C8;
}

.news_cute-news-block-hour {

}

.news_cute-news-block_heading {
    font-size: 1.615em;
    line-height: 0.8em;
    margin-top: 0.2em;
}

.news_cute-news-block_news-list_item {
	margin-top: 8px;
}

.news_cute-news-block_more-link {
    margin-top: 0.8em;
}

.news_cute-news-block_news-list_item .news_single_image img {
    padding-right: 10px;
}

.news_menu_rss {
	font-size:13px;
	vertical-align:middle;
}

.icon-rss,
.icon-twitter {
	text-indent:-999px;
	vertical-align:middle;
	display:inline-block;
	cursor:pointer;
	border:none;
	overflow:hidden;
	height:15px;
	width:15px;
	background:url(../img/icons.png) -60px -1245px no-repeat;
}

.icon-twitter {
	background-position: -60px -1261px;
}

.news_single_heading-drop-down {
	margin-top:5px;
}


.news_single_heading_title_first {
	display: inline;
	font:1.6em/1.2em Arial, Tahoma, Sans-Serif;
}


.user-comment-info {
	padding-left:50px;
	margin-bottom:12px;
}

.user-comment-info_label {
	font: bold 0.95em/1em Arial, Tahoma, Sans-serif;
	color:#555555;
	padding-bottom:0.3em;
}

.main-news__title {
    font: 28px/30px Arial, Tahoma, San-sSerif;
    margin-left: 10px;
}


.user-comment-info .comment_head_avatar {
	width:33px;
	height:33px;
}

.user-comment-info .js_comment_head_user {
	font-size:0.85em;
}

.news-say-opinion h3 {
	color:#dd8e27;
	font-weight:bold;
	font-size:1.4em;
	margin-bottom:0.4em;
}
.news-say-opinion h3 a:link,
.news-say-opinion h3 a:visited {
	color:#dd8e27;
}

.news-say-opinion h3 a:hover,
.news-say-opinion h3 a:active {
	color:#dd8e27;
}

.news-say-opinion_read-comments {
	color:#666666;
	padding-left:20px;
	font-size:0.9em;
}

.news_blog-one-piple {
	background: #eaefdb;
	padding: 10px 10px 15px;
	line-height:1.2em;
}

.news_blog-one-piple_heading {
	font:bold 1em/1em Arial,Tahoma,Sans-Serif;
	margin-bottom: 0.2em;
}

.news_blog-one-piple_heading a:link,
.news_blog-one-piple_heading a:visited,
.news_blog-one-piple_heading a:hover,
.news_blog-one-piple_heading a:active {
	color:#000;
	text-decoration: none;
	font-weight:bold;
}


.news_blog-one-piple-head {
	margin:0.4em 0.7em 0.8em 0.7em;
}

.news_blog-one-piple a {
	font-weight:bold;
}

.news_blog-one-piple a.comments-count {
	font-weight:normal;
}

.news_blog-one-piple__list-one-heading {
	margin-bottom: 0.15em;
}

.news_blog-one-piple__list li {
	margin-bottom: 0.8em;
}

.news_blog-one-piple__list li p {
	line-height: 1.23em;
}

.news_blog-one-piple .news_single_date {
	font-size: 0.8em;
}

.b-poll,
.b-eshops {
	border:1px solid #dbdbdb;
}

.b-poll-wrap,
.b-eshops-wrap {
	padding:10px;
}

.b-poll__header-direct-link {
	font-size:0.85em;
}

.b-poll__header-title,
.b-eshops-title {
	font: bold 1.4em/1.2em Arial, Tahoma, Sans-Serif;
	color:#575757;
	margin-bottom:0.4em;
}

.b-eshops-title a:link,
.b-eshops-title a:visited {
	color:#575757;
}
.b-eshops-title a:hover,
.b-eshops-title a:active {
	color:#575757;
}


.b-poll__header {
	margin-bottom:0.8em;
}

.b-poll__content-row {
	padding:0 10px 0 25px;
	font-size:0.85em;
	color:#575757;
	margin-bottom:0.85em;
	position:relative;
	z-index:50;
}

.b-poll__content-row input {
	position:absolute;
	z-index:100;
	top:0px;
	left:-20px;
	display:block;
	float:left;
}

.b-poll__header p {
	color:#575757;
	font: 0.9em/1.45em Arial, Tahoma, Sans-Serif;
}

.b-poll__footer-link {
	float:right;
	font: normal 1.45em/1.2em Arial, Tahoma, Sans-Serif;
	position:relative;
	z-index:50;
	padding-right:13px;
}

.b-poll__footer-link-pic {
	width: 6px;
	height: 11px;
	position:absolute;
	z-index:100;
	top:0.3em;
	right:0px;
	background:url(../img/icons.png) -44px -42px no-repeat;
}

.b-eshops_item-pic {
	float:left;
	width:80px;
	height:80px;
	margin-right:10px;
}

.b-eshops_item__content h4 {
	font: 1em/1em Arial, Tahoma, Sans-Serif;
	margin-bottom:0.55em;
}
.b-eshops_item__content h4 a {
	font-weight:bold;
}

.b-eshops_item__content p {
	font: 0.9em/1.4em Arial, Tahoma, Sans-Serif;
	color:#464646;
}

.b-eshops_item {
	margin-bottom:0em;
}

.b-eshops-sep {
	border:none;
	font-size:1px;
	height:1px;
	border-bottom:1px solid #dbdbdb;
}

.news-on-this-theme_item {
	position:relative;
	z-index:50;
}
.news-on-this-theme_item-text {
	margin-left:85px;
}

.news-on-this-theme_item-date {
	position:absolute;
	z-index:100;
	top:0px;
	left:0px;
	width:80px;
	text-align:right;
}




/* Отключаем span внутри тегов заголовков, чтобы после типографа все выглядело как раньше */
.news_single_content h1>span,
.news_single_content h2>span,
.news_single_content h3>span,
.news_single_content h4>span,
.news_single_content h5>span,
.news_single_content h6>span,
.news_single_content b>span,
.news_single_content strong>span,
.news_single_content i>span,
.news_single_content em>span
{
       font: inherit;
       margin: inherit;
       padding: inherit;
       outline: inherit;
       text-decoration: inherit;
}



.news_single_content img.main-foto {
	float:left;
	margin-right: 20px;
	margin-bottom:10px;
	margin-top:5px;
}


.news_single_content h3 {
	font:bold 14px/18px Arial, Tahoma, Sans-Serif ;
	clear:both;
	margin-bottom:3px;
}

.news_single_content h2 {
	font:normal 18px/20px Arial, Tahoma, Sans-Serif ;
	margin-bottom:10px;
}



.news_single-view .news_single_content p,
.news_single_content p,
.page-grid .news_single-view .news_single-view .news_single_content p {
	font: 14px/23px Arial, Tahoma, Sans-Serif;
	margin:0px;
	padding:0px;
	margin-bottom: 20px;
	display: block;
}

.news_single_content ins {
    display: block;
    padding:0 20px;
    text-decoration: none;
    font: italic 14px/21px Arial Tahoma,Sans-Serif;
}

.news_single_content p ins {
	line-height: 21px;
}

.pic-with-cite {
	overflow:hidden;
	margin-bottom:20px;
	margin-top:16px;
}

.pic-with-cite .pic-with-cite-header {
    display: block;
    margin-bottom: 15px;
}

.pic-with-cite img {
	float:left;
	border-radius: 100%;
}

.pic-without-cite-header {
    display: block;
    margin-bottom: 5px;
}

.b-print-version__wrap .news_single_content blockquote,.news_single-view .news_single_content blockquote {
	font: italic 14px/21px Arial Tahoma, Sans-Serif;
	margin-left:133px;
	padding-left:30px;
	margin-top:-5px;

}
.news_single-view .news_single_content blockquote {
    border:none;
   	background:url(../img/wrap/blockquote.jpg) 0 0 no-repeat;
}

.news_single-view .news_single_content blockquote p,
.news_single_content blockquote p,
.page-grid .news_single-view .news_single-view .news_single_content blockquote p {
	font:italic 14px/21px Arial Tahoma,Sans-Serif;
	margin-bottom:10px;
}


.news_single_content table {
	margin-left: 0px;
}


.news_single_content table caption {
	vertical-align:bottom;
	text-align:center;
	color:#7f7f7f;
	font:14px/18px Arial, Tahoma, Sans-Serif;
	padding-top:4px;
	padding-bottom:5px;
	border-bottom:1px solid #cccccc;
}

.news_single_content table caption a:link,
.news_single_content table caption a:visited {
	color:#7f7f7f;
}
.news_single_content table caption a:hover,
.news_single_content table caption a:active {
	color:#7f7f7f;
	text-decoration:none;
}


.news_single_content table th,
.news_single_content table td {
	padding:6px 10px;
}

.news_single_content .YMaps-layer-container table th,
.news_single_content .YMaps-layer-container table td { padding: 0; }

.news_single_content table th {
	padding-bottom:6px;
	padding-top:4px;

}


.news_single_content table th,
.news_single_content table th p,
.news_single-view .news_single_content table th p {
	vertical-align:bottom;
	background:#8a8f7e;
	color:#fff;
	font:11px/11px Arial, Tahoma, Sans-Serif;
}


.news_single-view .news_single_content table th p,
.news_single_content table th p {
	margin:0px;
	padding:0px;
}


.news_single_content table td {
	vertical-align:top;
	background:#f1f5e8;
	color:#000;
	padding-top:10px;
	padding-bottom:10px;
	font:12px/14px Arial, Tahoma, Sans-Serif;
}

.news_single_content table tr.odd td {
	background:#fff;
}

.news_single_content table.simple-picture,
.news_single_content table.positive-picture,
.news_single_content table.negative-picture,
.news_single_content table.positive_picture,
.news_single_content table.negative_picture {
    clear: both;
    float: none;
    margin-left: 0px;
    margin-bottom: 20px;
    width: 100%;
}

.news_single_content table.simple-picture td p {
	padding:0px;
	margin:0px;
	padding:0 0px;
	margin-top:2px;
}

.news_single_content table.simple-picture th,
.news_single_content table.positive-picture th,
.news_single_content table.negative-picture th,
.news_single_content table.positive_picture th,
.news_single_content table.negative_picture th {
	background:none;
	padding:0px;
}

.news_single_content table.simple-picture td {
	background: #F1F5E8;
	padding: 15px 20px 17px;
}

.news_single_content table.positive-picture td,
.news_single_content table.negative-picture td {
	background: none repeat scroll 0 0 #F1F5E8;
    color: #3E6D09;
    padding-bottom: 20px;
    padding-left: 90px;
    padding-top: 20px;
    vertical-align: middle;
}

.news_single_content table.positive_picture td,
.news_single_content table.negative_picture td {
	background: none repeat scroll 0 0 #F1F5E8;
    color: #3E6D09;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-top: 20px;
    vertical-align: middle;
}

.news_single_content table.positive-picture td p,
.news_single_content table.negative-picture td p,
.news_single_content table.negative_picture td p,
.news_single_content table.positive_picture td p {
	color:#3e6d09;
	padding:0px;
	margin:0px;
	font-size:13px;
	line-height:16px;
	padding-bottom:16px;
}

.news_single_content table.negative-picture td,
.news_single_content table.negative-picture td p,
.news_single_content table.negative_picture td,
.news_single_content table.negative_picture td p {
	color:#9b1f05;
}

.news_single_content table.negative-picture td p a:link,
.news_single_content table.negative-picture td p a:visited,
.news_single_content table.negative_picture td p a:link,
.news_single_content table.negative_picture td p a:visited {
	color:#9b1f05;
}

.news_single_content table.negative-picture td p a:hover,
.news_single_content table.negative-picture td p a:active,
.news_single_content table.negative_picture td p a:hover
.news_single_content table.negative_picture td p a:active {
	color:#9b1f05;
	text-decoration:none;
}

.news_single_content table.positive-picture td p a:link,
.news_single_content table.positive-picture td p a:visited,
.news_single_content table.positive_picture td p a:link,
.news_single_content table.positive_picture td p a:visited {
	color:#3E6D09;
}

.news_single_content table.positive-picture td p a:hover,
.news_single_content table.positive-picture td p a:active,
.news_single_content table.positive_picture td p a:hover,
.news_single_content table.positive_picture td p a:active {
	color:#3E6D09;
	text-decoration:none;
}


.news_single_content table.simple-picture th img,
.news_single_content table.negative-picture th img,
.news_single_content table.positive-picture th img,
.news_single_content table.positive_picture th img,
.news_single_content table.negative_picture th img {
	width:100%;
}

.news_single_content table.negative-picture td {
	background:#f1f5e8 url(../img/icons/negative.jpg) no-repeat;
}

.news_single_content table.positive-picture td {
	background:#f1f5e8 url(../img/icons/positive.jpg) no-repeat;
}

.news_single_content table.positive_picture td,
.news_single_content table.negative_picture td {
	background:#f1f5e8;
}

.news_single_content table td.table-picture-ico {
	padding: 0px;
	padding: 14px 8px 14px 18px;
	width: 1%;
}



.news_menu_item {
	font-size:14px;
    letter-spacing: -0.03em;
	margin-left: 0px;
	margin-right: 0px;
	height: 16px;
	margin-bottom:-5px;
}

.news_menu_item-active {
	position:relative;
	padding:0px;
	background:#f38500 url(../img/menus/curbg.jpg) 0 0 repeat-x;
	font-size:14px;
	top:-3px;
	margin-left:1px;
	margin-right:2px;
	height:24px;
}

.news_menu_item-active-r {
	background:url(../img/menus/rightcur.jpg) 0 0 no-repeat;
	width: 5px;
	height: 32px;
	position:absolute;
	right:0px;
	top:0px;
}

.news_menu_item-active-l {
	background:url(../img/menus/leftcur.jpg) 0 0 no-repeat;
	width: 5px;
	height: 32px;
	position:absolute;
	left:0px;
	top:0px;
}

.news_menu_item-active-b {
	height:24px;
	background:url(../img/menus/botcur.jpg) center 24px no-repeat;
	padding: 6px 10px 2px 10px;
}


.photoSign {
	position: relative;
	display: block;
	top: -2px;
	clear: left;
	font-size: 11px;
	line-height: 14px;
	color: #7d7d7d;
}

.news-single-explorer {
	margin-bottom:28px;
	background: #f3f3f3;
	width: 100%;
	border-collapse: collapse;
}

.news-single-explorer td {
	padding-top:12px;
	padding-bottom:12px;
	vertical-align: middle;
}

.news-single-explorer__pic {
	width: 1%;
}

.news-single-explorer img {
	display: block;
	margin-left:20px;
}

.news-single-explorer__photo-author {
	float: right;
	padding-right: 20px;
	color: #7d7d7d;
	text-decoration: none;
}

.news-single-explorer__content {
	padding-left: 20px;
}

.news-single-explorer__content h5 {
	font: 18px Arial, Tahoma, Sans-Serif;
	margin-bottom:6px;
}

.news-single-explorer__content p {
	font: 12px Arial, Tahoma, Sans-Serif;
	color:#4f4035;
}

.socialnetworks-posting {
    clear: both;
    margin: 10px 0 10px 0px;
}

.news_single-view-social .socialnetworks-posting {
	margin: 0;
    padding: 15px 10px 0 10px;
}
/* Print */
.news_single-view-print {
	margin: 0 10px;
}
.news_single-view-print .buttons-print-link {
    font-size: 0.85em;
    margin-left: 15px;
    position: relative;
    z-index: 10;
}
.news_single-view-print .buttons-print-link_pic {
    background: url("../img/icons.png") no-repeat scroll -53px -42px transparent;
    height: 11px;
    left: -15px;
    position: absolute;
    width: 10px;
    z-index: 50;
}
.print_object_dummy {
	display: block; width: 450px; height: 150px; 
	border: 1px solid #000000; background-color: #CCCCCC;
}
.print_object_dummy p {margin: 60px auto; width: 360px; font: 16px/24px Arial,Tahoma,Sans-Serif; }
/* Print End */

.news_single_content-links__left {
	float:left;
	font: 24px Arial, Tahoma, Sans-Serif;
}

.news_single_content-links__left a:link,
.news_single_content-links__left a:visited {
	color:#f17e00;
	text-decoration:none;
	border-bottom:2px dotted #f17e00;
}
.news_single_content-links__left a:hover,
.news_single_content-links__left a:active {
	color:#f17e00;
	text-decoration:none;
	border-bottom:2px solid transparent;
}

.news_single_content-links__right {
	float:right;
	font: 18px Arial, Tahoma, Sans-Serif;
    display: none;
}

.news_single_content-links__left,
.news_single_content-links__right {
	padding: 15px 10px;
}

.news_single_content-links__right {
	padding-top:20px;
	padding-right:0px;
	position:absolute;
	right:0px;
}


.news_single_content-links__left span,
.news_single_content-links__right span {
	position: relative;
}

.b-news-feed-supplement,
.b-news-tags {
	margin-bottom:24px;
}

.b-news-feed-supplement li {
	padding-left:85px;
	font: 13px/18px Arial, Tahoma, Sans-Serif;
	margin:0px;
	overflow: auto;
	position:relative;
	margin-bottom:6px;
}

.b-news-feed-supplement li u {
	color:#7c7c7c;
	font:11px Arial,Tahoma,Sans-Serif;
	left:0px;
	position:absolute;
	text-decoration:none;
	top:3px;
}

.b-news-feed-supplement li.b-news-feed-supplement__last {
	margin-top:12px;
}


.b-news-feed-supplement__last__content  {
	background:#e9efdb;
	float:left;
	padding:4px 18px 5px 10px;
}

.b-news-feed-supplement__last__content a {
	font-weight: bold;
}


.b-news-feed-supplement__last__content a:link,
.b-news-feed-supplement__last__content a:visited {
	text-decoration:none;
	color:#037dd3;
	border-bottom:1px dotted #037dd3;
}
.b-news-feed-supplement__last__content a:hover,
.b-news-feed-supplement__last__content a:active {
	text-decoration:none;
	color:#037dd3;
	border-bottom:none;
}




h3 {
	font: 24px Arial, Tahoma, Sans-Serif;
	margin-bottom: 8px;
}

.b-user-last-comment {
    left: -3px;
    margin-right: -7px;
    margin-bottom: 10px;
    position: relative;
}

.b-user-last-comment__frame{
	position:relative;
	overflow:hidden;
	padding:10px 0;
}

.b-user-last-comment__content {
	background:#fff;
	padding:7px 22px 4px 22px;
	position:relative;
	overflow:hidden;
	z-index:10;
}

.b-user-last-comment__content blockquote {
    border-left: 2px solid #D1D2CD;
    font-size: 0.846em;
    margin-left: 0px;
    padding-left: 10px;
    color: #555555;
    line-height: 14px;
}

.b-user-last-comment__frame .blc-cn{
	position:absolute;
	width:20px;
	height:20px;
	left:-10px;
	top:-10px;
}

.b-user-last-comment__frame .blc-cn.blc-tr, .b-user-last-comment__frame .blc-cn.blc-br {
	margin-left:100%;
}

.b-user-last-comment__frame .blc-cn.blc-bl, .b-user-last-comment__frame .blc-cn.blc-br {
	top:auto;
}

.b-user-last-comment__frame .blc-cn{
	background:url(../img/lastcomment/r-star2.png);
}

.b-user-last-comment__frame .blc-cn.blc-tl, .b-user-last-comment__frame .blc-cn.blc-bl {
	width:100%;
}

.b-user-last-comment__left-line {
	background:url(../img/lastcomment/r-star2-l.png);
	position:absolute;
	left:-1px;
	top:0px;
	width:6px;
	height:60000em;
}

.b-user-last-comment__right-line {
	background:url(../img/lastcomment/r-star2-r.png);
	position:absolute;
	right:0px;
	top:0px;
	width:6px;
	height:60000em;
}

.b-user-last-comment__ugol {
	width:25px;
	height:30px;
	position:absolute;
	left:-21px;
	top:38px;
	background:url(../img/lastcomment/ugol.jpg);
	z-index:105;
}

.b-user-last-comment__content p {
	font: 13px/18px Arial, Tahoma, Sans-Serif;
	margin-bottom: 6px;
}

.b-user-last-comment__label,
.b-user-last-comment__service {
	color:#555555;
}

.b-user-last-comment__service {
	margin-top:13px;
}

.b-user-last-comment__content .b-user-last-comment__service p {
	margin-bottom:3px;
}

.b-user-last-comment a:link, .b-user-last-comment a:visited {
	color:#037dd3;
}

.b-user-last-comment a:hover, .b-user-last-comment a:active {
	color:#037dd3;
}

.b-user-last-comment a.b-user-last-comment__link-add {
	font-weight: bold;
}

.b-user-last-comment .b-user-last-comment__link-add, .b-user-last-comment .b-user-last-comment__link-add:link, .b-user-last-comment a.b-user-last-comment__link-add:visited {
	color:#037dd3;
    font-size: 13px;
	text-decoration: none;
	border-bottom:1px dotted #037dd3;
    cursor: pointer;
}

.b-user-last-comment a.b-user-last-comment__link-add:hover, .b-user-last-comment a.b-user-last-comment__link-add:active {
	color:#037dd3;
	text-decoration: none;
	border-bottom:none;
}

.b-user-last-comment__content .b-user-last-comment__text p {
	font-weight: bold;
}

.news_cute-news-block-last-hour {
	background:#e9efdb;
}

.b-news-tags li {
	font:13px/18px Arial,Tahoma,Sans-Serif;
	margin:0 0 3px;
	padding-left:18px;
	background:url(../img/wrap/li.gif) 0 10px no-repeat;
}




.b-search-news {
	background:#779f1a;
	width:240px;
	margin-bottom:15px;
}

.b-search-news__content {
	padding:8px 20px 10px;
}

.b-search-news__title {
	font: 18px Arial, Tahoma, Sans-Serif;
	color:#fff;
	margin-bottom:2px;
}

.b-search-news__inputs {
	border-collapse: collapse;
	border: none;
	width:100%;
}

.b-search-news__inputs td {
	padding:0px;
}

.b-search-news__input,
.b-search-news__subm {
	font: bold 13px Arial, Tahoma, Sans-Serif;
}

.b-search-news__input {
	padding:2px 4px 4px 2px;
	margin-right:6px;
	width:94%;
}

.b-search-news__subm {
	padding:1px 4px 4px 2px;
}

.b-search-news__descr {
	color:#fff;
	margin-top:2px;
	margin-bottom:0px;
	font: 11px Arial, Tahoma, Sans-Serif;
}
.b-search-news__descr span {
	cursor: pointer;
	border-bottom:1px dotted #fff;
}

#body .menus_thumbed-news {
	margin-top: -14px;
	margin-bottom: 14px;
}

.news_single-view {
	margin-bottom: 18px;
	padding-left:9px;
}

.news_single-view .news_single_heading {
	margin-top: 1px;
	margin-bottom: 5px;
}

.news_single_heading-drop-down a.comments-count:link,
.news_single_heading-drop-down a.comments-count:visited,
.news_single_heading-drop-down a.comments-count:hover,
.news_single_heading-drop-down a.comments-count:active {
	text-decoration:none;
	color:#037dd3;
}

.news_single_heading-drop-down .news_single_date {
	font-family: Arial, Tahoma, Sans-Serif;
	font-size:11px;
	color:#555
}

a.news_single_email {
	margin-bottom: 5px;
	margin-left: 5px;
	font-size: 11px;
}

a.news_single_email:link,
a.news_single_email:visited,
a.news_single_email:hover,
a.news_single_email:active {
	color:#555555;
}

h3.news-list__title {
	background-color:#519000;
	color:#FFFFFF;
	font-size:24px;
	font-weight:normal;
	margin:0 0 15px;
	padding:6px 15px 7px;
}
div.news-list__title {
    background-color:#519000;
    color:#FFFFFF;
    font-size:24px;
    font-weight:normal;
    margin:0 0 15px;
    padding:6px 15px 7px;
}

.news_single-view h3.news-list__title {
	margin-left:-10px;
}
.news_single-view div.news-list__title {
    margin-left:-10px;
}

.news-list__title a:link,
.news-list__title a:visited {
	color: #fff;
	text-decoration:none;
}

.news-list__title a:visited,
.news-list__title a:active {
	color: #fff;
	text-decoration:none;
}

.news-top-dotted-separator {
	background: url(../img/dotted.gif) 0 0 repeat-x;
	height: 1px;
	width: 100%;
	clear: both;
}

.news-list-page__padding-left {
	padding-left: 10px;
}

.news-list-page__title {
	font: 28px/30px Arial, Tahoma, Sans-Serif;
	margin: 0px 0 0px;
	margin-right: 5px;
}

.news-main_item,
.news-main_item-without-pic {
	background: url(../img/dotted.gif) 0 bottom repeat-x;
	padding-bottom: 12px;
	margin-bottom: 15px;
}

.news-main_item-without-pic{
	padding-left: 0px;
}

.news-main_item__pic {
	position: relative;
}

.news-main_item__content h2 {
	font: 25px/32px Arial, Tahoma, Sans-Serif;
}

.news-main_item__content p {
	font: normal 13px/18px Arial, Tahoma, Sans-Serif;
}

.news-main_item__content-text {
	margin-top: 6px;
}

.news-list__item {
	line-height:18px;
	margin:0 0 20px 120px;
	position:relative;
}

.news-list__item-without-pic {
	margin-left: 0px;
}

.news-list__item-pic {
	float:left;
	left:-120px;
	margin:0 -100px 0 0;
	position:relative;
	width:100px;
}

.news-list__item h4 {
	font: 18px/18px Arial, Tahoma, Sans-Serif;
	margin-bottom: 9px;
}


.b-user-last-comment__content .b-user-last-comment__text p a:link,
.b-user-last-comment__content .b-user-last-comment__text p a:visited,
.b-user-last-comment__content .b-user-last-comment__text p a:hover,
.b-user-last-comment__content .b-user-last-comment__text p a:active {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}

.b-user-last-comment__content img {
	max-width: 100%;
}


.b-placing_into_blog66__container {
	background:url(../misc/inblog.gif) 0 0 no-repeat;
    float: left;
    overflow: hidden;
}

.b-placing_into_blog66 {
    border: medium none;
    cursor: pointer;
    display: block;
    font: bold 11px/19px Tahoma,Arial,Sans-Serif;
    height: 20px;
    margin-right: -80px;
    padding: 0 8px 0 0;
    position: relative;
    text-align: center;
    width: 188px;
    background: none;
}

.b-placing_into_blog66 span {
	display: block;
	width: 29px;
	height: 20px;
	position:absolute;
	right: -29px;
	text-align: center;
	vertical-align:middle;
	cursor: default;
	background:url(../misc/inblog.jpg) right 0 no-repeat;
}

a.b-placing_into_blog66:link,
a.b-placing_into_blog66:visited {
	color:#000;
	text-decoration:none;
}

a.b-placing_into_blog66:hover,
a.b-placing_into_blog66:active {
	color:#000;
	text-decoration:none;
}

.socialnetworks-posting-item  {
    float: left;
    height: 35px;
    overflow: hidden;
    margin-right: 12px;
    position:relative;
}
.socialnetworks-posting-item.j-facebook {
    overflow: visible;
    min-width:115px;
    margin-right: 5px;
}
.socialnetworks-posting-item.j-twitter {
    min-width:100px;
    margin-right:5px;
}
.socialnetworks-posting-item.j-vk {
    min-width:80px;
    top:-1px;
    margin-right:17px;
}

.socialnetworks-posting-item.j-class {
	width:117px;
}
.socialnetworks-posting-item.j-lj {
    width:69px;
    padding-top:1px;
    height:34px;
    margin-right:17px;
}
.socialnetworks-posting-item.j-gp {
    width:90px;
}
.socialnetworks-posting-item.j-mr {
    width:97px;
}
.socialnetworks-posting-item.j-blog {
    width:111px;
}



.socialnetworks-posting-item-right {
	margin-right: 0;
}


.news_single_content table.negative-picture td,
.news_single_content table.positive-picture td {
	background-position: 18px center;
}

.realty_auto-in .head_spec_block { margin-left: 8px; font-size: 18px; margin-bottom: 0; padding-top: 5px; margin-bottom: -6px; }

.news_section-news-list_item-warning { margin: 13px 0 11px 0; padding: 11px 20px 13px 20px;  border: 1px solid #c7c7c7; }
.news_section-news-list_item-warning .top { margin-bottom: 6px; }
.news_section-news-list_item-warning .top .head { border: none; margin-right: 8px; margin-left: -2px; color: #c51818; font-size: 21px; font-family: arial, sans-serif; font-weight: bold; font-style: italic; }
.news_section-news-list_item-warning .top a,
.news_section-news-list_item-warning .top i { color: #c51818; font-family: arial, sans-serif; font-size: 12px; }
.news_section-news-list_item-warning .top a { text-decoration: none; border-bottom: 1px solid #c51818; }
.news_section-news-list_item-warning .bottom .lastnews { font-family: arial, sans-serif; font-size: 12px; color: black; }
.news_section-news-list_item-warning .bottom .contentnews { line-height: 1.4; font-family: arial, sans-serif; font-size: 12px; color: #037dd3; text-decoration: none; border-bottom: 1px solid #037dd3; }
.news_section-news-list_item-warning .bottom .date { white-space: nowrap; font-family: arial, sans-serif; font-size: 10px; color: #666666; }

.news_warning { margin: 0 0 11px 0; padding: 14px 20px 11px 20px; border: 1px solid #c7c7c7; }
.news_warning h3,
.news_warning h3 a { text-decoration: none; color: #c51818; margin-bottom: 0; font-size: 21px; font-family: arial, sans-serif; font-weight: bold; font-style: italic; }
.news_warning .top a,
.news_warning .top i { color: #c51818; font-family: arial, sans-serif; font-size: 12px; }
.news_warning .top a { text-decoration: none; border-bottom: 1px solid #c51818; }
.news_warning .bottom h3 { margin-bottom: 3px; font-style: normal; font-weight: normal; font-size: 12px; font-family: arial; color: black; }
.news_warning .bottom a.newscontent { line-height: 1.3; text-decoration: none; font-family: arial, sans-serif; border-bottom: 1px solid #037dd3; font-size: 12px; color: #037dd3; }
.news_warning .bottom td { padding-top: 14px; vertical-align: top; }
.news_warning .bottom .date { white-space: nowrap; font-family: arial, sans-serif; font-size: 10px; color: #666666; }
.news_warning .bottom .comments-count { font-size: 11px; text-decoration: none; color: #037dd3; border: none; }
.news_warning .bottom .right { padding-left: 8px; padding-top: 10px; }

.news_warning_top { margin-bottom: 7px; background: url("../img/grey_dot.jpg") repeat-x 0 100%; padding-bottom: 18px; padding-top: 8px; margin-left: 10px; }
.news_warning_top h2,
.news_warning_top h2 a { text-decoration: none; font-size: 24px; font-family: arial, sans-serif; font-style: italic; font-weight: bold; color: #C51818; }

.digitday { margin-bottom: 10px; border: 1px solid #c7c7c7; text-align: center; padding: 7px 40px 14px 40px; }
.digitday .day { color: #7f7f7f; font-size: 11px; font-family: arial, sans-serif;  }
.digitday .digit { color: black; font-size: 21px; font-family: arial, sans-serif; }
.digitday p { margin-top: 1px; line-height: 1.5; text-align: center; color: black; font-size: 13px; font-family: arial, sans-serif; }
.digitday p a { text-decoration: none; border-bottom: 1px solid #037DD3; color: #037dd3; font-size: 13px; font-family: arial, sans-serif; }
.digitday .margin { margin-bottom: 7px; display: block; }


.js-wysiwyg-link-container {
    position: relative;
    margin-left: 20px;
    line-height: 16px;
    height: 16px;
}

.news_single_content .js-wysiwyg-link-container ins {
    display: block;
    position: absolute;
    line-height: 1;
    left: -15px;
    top: 4px;
    padding: 0px;
    background: url(../img/icons.ie.png) -80px -41px no-repeat;
    width: 10px;
    height: 9px;
}

.news_single_content .js-wysiwyg-link-container,
.news_single_content .js-wysiwyg-link-container:link,
.news_single_content .js-wysiwyg-link-container:visited,
.news_single_content .js-wysiwyg-link-container:hover,
.news_single_content .js-wysiwyg-link-container:active {
    text-decoration: none;
    border-bottom: 1px dashed #555555;
}

span.nobr{
    white-space: nowrap;
}

.b-news-ico_rss {
	width: 16px;
	height: 16px;
	margin: 0 2px 0 0;
	background-color: #E3E3E3;
}
.b-news-ico_rss img {
	display: block;
}
.b-news-ico_rss {
	background: url(../img/icons.png) -18px -69px no-repeat;
}


.b-subscribe_pad {
	padding: 10px 20px;
}

.b-subscribe-top {}
.b-subscribe__form-row {
	margin-left: 140px;
	position:relative;
	padding: 10px 0;
}
.b-subscribe__form-row label {
	position:absolute;
	left: -140px;
	top: 8px;
	
}
.b-subscribe__control {
	width: 100%;
	font-size: 14px;
	padding: 5px 0 7px;
	text-indent: 3px;
}


.col-min {
	width: 1%;
}

.b-subscribe-top {
	background: #fff;
}
.b-subscribe-middle {
	background: #efefef;
}

.b-subscribe-bottom {
	background: #d6dec3;
	border-top: 1px solid #c5ccb3;
}



/**/
a.g-subscribe-button_green {
	position:relative;
	padding: 0 7px;
	display: block;
	outline: none;
	color: #fff;
	text-decoration: none;
}

.g-subscribe-button_green__left-cnr,
.g-subscribe-button_green__right-cnr {
	display: block;
	position:absolute;
	top: 0px;
	height: 42px;
	width: 7px;
}

.g-subscribe-button_green__left-cnr {
	left: 0px;
	background: url(../img/subscribe-buttons/sb-left-cnr.png) 0 0 no-repeat;
}
.g-subscribe-button_green__right-cnr {
	right: 0px;
	background: url(../img/subscribe-buttons/sb-right-cnr.png) 0 0 no-repeat;
}

.g-subscribe-button_green__bg {
	background: url(../img/subscribe-buttons/sb-bg.png) 0 0 repeat-x;
	height: 42px;
	display: block;
	//cursor: hand; //cursor: pointer;
}

.g-subscribe-button_green__text {
	font-size: 14px;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #648200;
	padding: 0 35px 0 55px; 
	display: block;
	position:relative;
	
}

.g-subscribe-button_green__text-wrap {
	display: block;
	position:relative;
	display: block;
	line-height: 41px;
	//z-index: 1;
}

.g-subscribe-button_ico {
	position:absolute;
	width: 9px;
	height: 9px;
	left: -13px;
	top: 16px;
	//top: 4px;
	font-size: 1px;
	//z-index: 10;
}

/**/




a.g-subscribe-button_orange-small {
	display: block;
	position:relative;
	padding: 0 6px 0 7px;
	outline: none;
	color: #fff;
	text-decoration: none;
	top: 1px;
}
.g-subscribe-button_orange-small__left-cnr,
.g-subscribe-button_orange-small__right-cnr {
	display: block;
	position:absolute;
	top: 0px;
	height: 32px;
	width: 7px;
}
.g-subscribe-button_orange-small__left-cnr {
	left: 0px;
	background: url(../img/subscribe-buttons/sbc-left-cnr.png) 0 0 no-repeat;
}
.g-subscribe-button_orange-small__right-cnr {
	right: 0px;
	width: 6px;
	background: url(../img/subscribe-buttons/sbc-right-cnr.png) 0 0 no-repeat;
}
.g-subscribe-button_orange-small__bg {
	background: url(../img/subscribe-buttons/sbc-bg.png) 0 0 repeat-x;
	height: 32px;
	display: block;
	//cursor: hand; //cursor: pointer;
}
.g-subscribe-button_orange-small__text {
	font-size: 14px;
	text-shadow: 1px 1px 0 #bf4100;
	padding: 0 10px 0 25px; 
	display: block;
	position:relative;
}
.g-subscribe-button_orange-small__text-wrap {
	display: block;
	position:relative;
	display: block;
	line-height: 31px;
	//z-index: 1;
}
.g-subscribe-button_ico-cancel {
	background: url(../img/subscribe-buttons/sb-ico-sprite.png)	-10px 0 no-repeat;
	top: 11px;
	left: -14px;
}

/**/

a.g-subscribe-button_orange-big {
	display: block;
	position:relative;
	padding: 0 6px 0 7px;
	outline: none;
	color: #fff;
	text-decoration: none;
	top: 1px;
}
.g-subscribe-button_orange-big__left-cnr,
.g-subscribe-button_orange-big__right-cnr {
	display: block;
	position:absolute;
	top: 0px;
	height: 42px;
	width: 7px;
}
.g-subscribe-button_orange-big__left-cnr {
	left: 0px;
	background: url(../img/subscribe-buttons/sbsc-left-cnr.png) 0 0 no-repeat;
}
.g-subscribe-button_orange-big__right-cnr {
	right: 0px;
	width: 6px;
	background: url(../img/subscribe-buttons/sbsc-right-cnr.png) 0 0 no-repeat;
}
.g-subscribe-button_orange-big__bg {
	background: url(../img/subscribe-buttons/sbsc-bg.png) 0 0 repeat-x;
	height: 42px;
	display: block;
	//cursor: hand; //cursor: pointer;
}
.g-subscribe-button_orange-big__text {
	font-size: 14px;
	text-shadow: 1px 1px 0 #bf4100;
	padding: 0 10px 0 25px; 
	display: block;
	position:relative;
}
.g-subscribe-button_orange-big__text-wrap {
	display: block;
	position:relative;
	display: block;
	line-height: 41px;
	//z-index: 1;
}
a.g-subscribe-button_orange-big .g-subscribe-button_ico-cancel {
    top: 18px;
}

/**/

.b-subscribe-content__title {
	color: #4e4e4e;
	font-size: 18px;
	line-height: 20px;
	margin-top: 14px;
	margin-bottom: 12px;
}

/**/

.news-more-link {
	border-top: 1px solid #519000;
	margin-top: 12px;
}

a.news-more-link__link-up {
	background: #519000;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	width: 100px;
	margin-right: 15px;
}

	
.news-more-link__link-up-pad {
	padding: 8px 0px 9px 0px;
	margin-left: 37px;
	width: 50px;
	display: block;
	position:relative;
}

.news-more-link__link-up-ico {
	position:absolute;
	background: url(../img/icons.png) -27px -104px no-repeat;
	width: 13px;
	height: 8px;
	left: -19px;
	top: 10px;
	display: block;
}

.news-more-link__link-more {
	vertical-align: top;
	padding-top: 7px;
}

.news-more-link__link-more a {
	text-decoration: none;
	font-size: 13px;
	border-bottom: 1px solid #037DD3;
	position:relative;
	top: 1px;
}

.news-more-link__link-more-ico {
	position:absolute;
	right: -4px;
	top: 6px;
	width: 3px;
	height: 5px;
	background: url(../img/icons.png) -43px -106px no-repeat;
}

.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}

.treeview ul {
	background-color: white;
	margin-top: 4px;
}

.treeview .hitarea {
	background: url(../img/jquery.treeview.images/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.all-comments { cursor: pointer; color: #037DD3; border-bottom: 1px dotted #037DD3; font-size: 13px; }
.js_comments__opinion-link_bottom { margin-top: 15px; display: none; }

.treeview li { 
	margin: 0;
	padding: 3px 0pt 3px 16px;
}

.treeview a.selected {
	background-color: #eee;
}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: red; cursor: pointer; }

.treeview li { background: url(../img/jquery.treeview.images/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../img/jquery.treeview.images/treeview-default.gif); }
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url(../img/jquery.treeview.images/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(../img/jquery.treeview.images/treeview-red.gif); }

.treeview-black li { background-image: url(../img/jquery.treeview.images/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(../img/jquery.treeview.images/treeview-black.gif); }

.treeview-gray li { background-image: url(../img/jquery.treeview.images/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(../img/jquery.treeview.images/treeview-gray.gif); }

.treeview-famfamfam li { background-image: url(../img/jquery.treeview.images/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(../img/jquery.treeview.images/treeview-famfamfam.gif); }


.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(../img/jquery.treeview.images/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(../img/jquery.treeview.images/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(../img/jquery.treeview.images/file.gif) 0 0 no-repeat; }

.admin-statistic-treeview ul li {

}
.admin-statistic-treeview ul li strong {
	width: 100px;
	float: right;
}
.admin-statistic-treeview ul li a {
	color: black;
	text-decoration: none;
	display: block;
}
.admin-statistic-treeview ul li a:hover {
	color: black;
	text-decoration: none;
	background-color: #F1F5E8;
}
/**
 * @package portal
 */

/**
 * Рейтинг
 * @subpackage rating
 */
.js_rating, .js_rating-big, .js_rating-small {
    cursor: default;
    height: 18px;
    line-height: 31px;
    margin-top:-1px;
    white-space: nowrap;
}

.rating_value_wrap {
    margin: 0 -1px;
    margin-left:12px;
    margin-right:5px;
    margin:0 5px;
}

.js_rating-big .js_rating_value,
.js_rating_value {
    background-color: #87B51E;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    height: 31px;
    padding: 0 10px;
    position: relative;
    vertical-align: middle;
}

.js_rating_value-negative {
    background-color: #D0CCBD !important;
}

.rating_control {
    background: transparent;
    border: none;
    color: #9A9895;
    cursor: pointer;
    font-size: 28px;
    margin: -18px 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    top: -5px;
    vertical-align: middle;
}


.js_rating-big .js_rating_down {
	padding-left: 12px;
}

.js_rating-big {
	margin-top:-8px;
	height: 31px;
    line-height: 31px;
}

.js_rating-small {
	height: 18px;
    line-height: 18px;
}

.js_rating-small .js_rating_value {
	font-size: 14px;
    font-weight: bold;
    height: 18px;
    padding: 0 8px;
    position: relative;
    vertical-align: middle;
}

.comment_foot .js_rating-small .js_rating_value { padding: 0 13px; }
.comment_foot .rating_value_wrap {
    margin: 0 20px 0 31px;
}

.js_rating-small .rating_control {
    background: transparent;
    border: none;
    color: #9A9895;
    cursor: pointer;
    font-size: 24px;
    margin: -18px 0;
    height:30px;
    line-height:30px;
    /*padding: 0 7px;*/
    padding:0px;
    position: relative;
    text-decoration: none;
    top: -2px;
    vertical-align: middle;
    text-align: center;
    width: 16px;
    position: absolute
}

.js_rating-small .js_rating_down {
	top: 10px;
    left: -2px;
	padding-left:12px;
}

.js_rating-small .js_rating_up:hover { color: #41a200; }
.js_rating-small .js_rating_down:hover { color: #ff0000; }

.js_rating-small .js_rating_up {
	top: 12px;
    right: 0px;
}

.comment_foot-right-align {
	float: right;
    position: relative;
}



.g-icons {
	margin-left: 3px;

}
.g-icons__rss {
	width: 12px;
	height: 12px;
	background: url(../img/icons.png) -16px -88px no-repeat;
}
.g-icons__subscribe {
	width: 12px;
	height: 12px;
	background: url(../img/icons.png) -32px -88px no-repeat;
}

.g-icons__big-rss {
	width: 16px;
	height: 16px;
	background: url(../img/icons.png) -18px -69px no-repeat;
}
.g-icons__big-subscribe {
	width: 16px;
	height: 16px;
	background: url(../img/icons.png) -36px -69px no-repeat;
}



.g-icons__attention {
	width: 16px;
	height: 15px;
	background: url(../img/icons.png) 0px -119px no-repeat;
}

.g-icons__big-vk,
.g-icons__big-lj,
.g-icons__big-fb,
.g-icons__big-tw {
	background-image: url(../img/social-icons.png);
	background-repeat: no-repeat;
	width: 46px;
	height: 48px;
	display: block;
}

.g-icons__big-vk {
	background-position: 0 0;
}
.g-icons__big-lj {
	background-position: -88px 0;
}
.g-icons__big-fb {
	background-position: -175px 0;
}
.g-icons__big-tw {
	background-position: -264px 0;
}



.g-icons__mini-vk,
.g-icons__mini-lj,
.g-icons__mini-fb,
.g-icons__mini-tw {
	background-image: url(../img/social-mini-icons.png);
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	display: inline-block;
}

.g-icons__mini-vk {
	background-position: 0 0px;
}
.g-icons__mini-lj {
	background-position: 0 -42px;
}
.g-icons__mini-fb {
	background-position: 0 -14px;
}
.g-icons__mini-tw {
	background-position: 0 -28px;
}

.context .g-icons.g-icons__mini-brands-gp {
	background: url(../img/brands-icons.png);
	width: 11px;
	height: 18px;
	display: inline-block;
	top: 5px;
	margin-top: -5px;
}






.g-icons__middle-vk,
.g-icons__middle-lj,
.g-icons__middle-fb,
.g-icons__middle-tw,
.g-icons__middle-more {
	background-image: url(../img/social-middle-icons.png);
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	display: inline-block;
}

.g-icons__middle-vk {
	background-position: 0 0px;
}
.g-icons__middle-lj {
	background-position: -64px 0;
}
.g-icons__middle-fb {
	background-position: -22px 0;
}
.g-icons__middle-tw {
	background-position: -43px 0;
}
.g-icons__middle-more {
	background-position: -85px 0;
	display: none;
}



.g-icons-more {
	padding: 0px;
	margin: 0px;
}

.g-icons__comments {
	background-image: url(../img/icons.png);
	background-position: -251px -470px;
}

a.b-comments-count {
	color: #379510;
	border: none;
	font-size: 12px;
	margin: 0 5px;
	text-decoration: none;
	padding-left: 12px;
	white-space: nowrap;
}
.popup-subscribe__content {
	background: #f1f5e8;
	width: 820px;
	float: left;
}

.b-subscribe__layout {
	padding: 5px 19px 12px;
}

.b-popup-subscr__frame {
	position:relative;
	overflow:hidden;
	padding:30px 0;
}
.b-popup-subscr__content {
	padding:0px 21px 0px 22px;
	position:relative;
	overflow:hidden;
	z-index:10;
}

.b-popup-subscr__content_pad {
	padding:0px 0px 0px 0px;
	background:#f1f5e8;
}

.b-popup-subscr__frame .blc-cn{
	position:absolute;
	width:40px;
	height:60px;
	left:-40px;
	top:-30px;
}

.b-popup-subscr__frame .blc-cn.blc-tr, 
.b-popup-subscr__frame .blc-cn.blc-br {
	margin-left:100%;
}

.b-popup-subscr__frame .blc-cn.blc-bl, 
.b-popup-subscr__frame .blc-cn.blc-br {
	top:auto;
}

.b-popup-subscr__frame .blc-cn{
	background:url(../img/b-popup-subscribe__r-star2.png);
}

.b-popup-subscr__frame .blc-cn.blc-tl, 
.b-popup-subscr__frame .blc-cn.blc-bl {
	width:100%;
} 

.b-popup-subscr__left-line {
	background:url(../img/b-popup-subscribe__r-star2-l.png);
	position:absolute;
	left:0px;
	top:0px;
	width:22px;
	height:800px;
}

.b-popup-subscr__right-line {
	background:url(../img/b-popup-subscribe__r-star2-r.png);
	position:absolute;
	right:-1px;
	top:0px;
	width:22px;
	height:800px;
}

.b-popup-subscr__content p {
	font: 13px/18px Arial, Tahoma, Sans-Serif;
	margin-bottom: 6px;
}

.b-popup-subscr__label,
.b-popup-subscr__service {
	color:#555555;
}

.b-popup-subscr__service {
	margin-top:13px;
}

a.popup-close-btn {
    background: url("../img/popup-close-btn.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 18px;
    position: absolute;
    right: 40px;
    top: 5px;
    width: 21px;
	outline: none;
}







.b-subscribe_pad {
	padding: 10px 20px;
}

.b-subscribe__layout {
	background: #f1f5e8;
	font-family: Arial, Tahoma, Sans-Serif;
}

.b-subscribe-top {
	background: #fff;
}

.b-subscribe-middle {
	background: #efefef;
}

.b-subscribe-bottom {
    background: #D6DEC3;
    border-top: 1px solid #C5CCB3;	
}

.b-subscribe__form-row__pad {
	position: relative;
}

.col-min {
    width: 1%;
	vertical-align: middle;
	padding: 0px;
}

.col-max {
	width: 98%;
}

.b-popup-layout-pad {
	padding: 10px 20px;
}

.b-popup-layout_bg {
	background: #e3e9d5;
}
.b-subscribe-content__title {
	padding: 0px;
	margin: 14px 0 16px 0;
	font-weight: normal;
    color: #4E4E4E;
    font-size: 18px;
    line-height: 20px;
}
/**/
.b-subscribe__form-row {
    border: none;
    padding: 6px 0;
	margin: 0px;
	padding-left: 160px;
    position: relative;
}
.b-subscribe__form-row-birthday {
	padding-left: 50px;
}
.b-subscribe__form-row-box {
	top: -2px;
	position: relative;
	border: 2px solid transparent;
	padding-right: 2px;
	
}
.b-subscribe__form-row-box_size_short {
	float: left;
}


.b-subscribe__form-row-box-error input.required,
.b-subscribe__form-row-box-error select.required{
	border: 2px solid #f17e00;
}


/**/
.b-subscribe__form-row label {
    left: -160px;
    width: 150px;
    position: absolute;
    top: 8px;
	font-size: 12px;
}
.b-subscribe__control,
.b-subscribe__control-textarea {
    font-size: 14px;
	padding: 0px;
	height: 28px;
    text-indent: 3px;
    width: 100%;
}

.b-subscribe__control[type="checkbox"] {
    width: auto;
    height: auto;
    float: left;
}

.b-subscribe__control-checkbox-label {
    position: relative !important;
    left: 5px !important;
    top: 0 !important;
}

.b-subscribe__control-short {
	width: auto;
}

select.b-subscribe__control {
	height: auto;
	text-indent: 0px;
	padding: 6px 6px 6px 3px;
}

.b-subscribe__control-file {
	position:relative;
	top: 3px;
}

.b-subscribe__control-w60 {
	width: 60%;
}

.error .b-subscribe__control,
.error .b-subscribe__control-textarea {
    border: 2px solid #FF9D00;
}

.b-subscribe__control-textarea {
	height: auto !important;
}


/**/
.b-popup-content {}

.b-subscribe__layout-title {
	font-size: 21px;
	font-weight: normal;
	line-height: normal;
	margin-bottom: 12px;
}

.b-subscribe__layout-title ins {
	position:relative;
	top: 1px;
	margin-right: 1px;
}

.b-popup-content h3 {
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	margin: 4px 0 13px;
	padding: 0px;	
}
.b-popup-content ul {
	margin: 6px 0 10px;
}

.b-popup-content ul li,
.b-popup-content p {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0 12px;
	padding: 0px;
}

.b-popup-content ul li {
	font-size: 14px;
	margin-bottom: 6px;
	background: url(../img/b-popup-li.gif) 0 8px no-repeat; 
	padding-left: 10px;
}

.b-popup-content p em {
	color: #7d7d7d;
}







a.b-popup-green-auth-btn {
	width: 210px;
	margin: 0 auto;
}

/**/

.g-subscribe-button_ico {
    font-size: 1px;
    height: 9px;
    left: -13px;
    position: absolute;
    top: 16px;
    width: 9px;
}
/**/
a.g-subscribe-button_green {
    color: #FFFFFF;
    display: block;
    outline: medium none;
    padding: 0 8px 0 7px;
    position: relative;
    text-decoration: none;
}
.g-subscribe-button_green__left-cnr, 
.g-subscribe-button_green__right-cnr {
    display: block;
    height: 42px;
    position: absolute;
    top: 0;
    width: 8px;
}
.g-subscribe-button_green__left-cnr {
    background: url("../img/b-popup-subscribe_sb-left-cnr.png") no-repeat scroll 0 0 transparent;
    left: 0;
}
.g-subscribe-button_green__right-cnr {
    background: url("../img/b-popup-subscribe_sb-right-cnr.png") no-repeat scroll 0 0 transparent;
    right: 0;
}
.g-subscribe-button_green__bg {
    background: url("../img/b-popup-subscribe_sb-bg.png") repeat-x scroll 0 0 transparent;
    display: block;
    height: 42px;
}
.g-subscribe-button_green__text {
    display: block;
    font-size: 14px;
    padding: 0 30px 0 30px;
    position: relative;
    text-shadow: 1px 1px 0 #648200;
    text-transform: uppercase;
}
.g-subscribe-button_green__text-wrap {
    display: block;
    line-height: 41px;
    position: relative;
	text-align: center;
}
/**/
a.g-subscribe-button_orange-small {
    color: #FFFFFF;
    display: block;
    outline: medium none;
    padding: 0 7px 0 7px;
    position: relative;
    text-decoration: none;
    top: 1px;
}
.g-subscribe-button_orange-small__left-cnr, 
.g-subscribe-button_orange-small__right-cnr {
    display: block;
    height: 32px;
    position: absolute;
    top: 0;
    width: 7px;
}
.g-subscribe-button_orange-small__left-cnr {
    background: url("../img/b-popup-subscribe_sbc-left-cnr.png") no-repeat scroll 0 0 transparent;
    left: 0;
}
.g-subscribe-button_orange-small__right-cnr {
    background: url("../img/b-popup-subscribe_sbc-right-cnr.png") no-repeat scroll 0 0 transparent;
    right: 0;
    width: 7px;
}
.g-subscribe-button_orange-small__bg {
    background: url("../img/b-popup-subscribe_sbc-bg.png") repeat-x scroll 0 0 transparent;
    display: block;
    height: 32px;
}
.g-subscribe-button_orange-small__text {
    display: block;
    font-size: 14px;
    padding: 0 10px 0 25px;
    position: relative;
    text-shadow: 1px 1px 0 #BF4100;
}
.g-subscribe-button_orange-small__text-wrap {
    display: block;
    line-height: 31px;
    position: relative;
}
/**/
a.g-subscribe-button_orange-big {
    color: #FFFFFF;
    display: block;
    outline: medium none;
    padding: 0 7px;
    position: relative;
    text-decoration: none;
    top: 1px;
	font-size: 14px;
	white-space: nowrap;
}

.g-subscribe-button_orange-big__left-cnr, 
.g-subscribe-button_orange-big__right-cnr {
    display: block;
    height: 42px;
    position: absolute;
    top: 0;
    width: 7px;
}

.g-subscribe-button_orange-big__left-cnr {
    background: url("../img/b-popup-subscribe_sbsc-left-cnr.png") no-repeat scroll 0 0 transparent;
    left: 0;
}

.g-subscribe-button_orange-big__right-cnr {
    background: url("../img/b-popup-subscribe_sbsc-right-cnr.png") no-repeat scroll 0 0 transparent;
    right: 0;
    width: 7px;
}

.g-subscribe-button_orange-big__bg {
    background: url("../img/b-popup-subscribe_sbsc-bg.png") repeat-x scroll 0 0 transparent;
    display: block;
    height: 42px;
}

.g-subscribe-button_orange-big__text {
    display: block;
    padding: 0 10px 0 25px;
    position: relative;
    text-shadow: 1px 1px 0 #BF4100;
}

.g-subscribe-button_orange-big__text-wrap {
    display: block;
    line-height: 41px;
    position: relative;
}

a.g-subscribe-button_orange-big .g-subscribe-button_ico-cancel {
    top: 18px;
}

.g-subscribe-button_ico-cancel {
    background: url("../img/b-popup-subscribe_sb-ico-sprite.png") no-repeat scroll -10px 0 transparent;
    left: -14px;
    top: 12px;
}

a.g-subscribe-button_green:link,
a.g-subscribe-button_green:visited,
a.g-subscribe-button_green:hover,
a.g-subscribe-button_green:active,
a.g-subscribe-button_orange-big:link,
a.g-subscribe-button_orange-big:visited,
a.g-subscribe-button_orange-big:hover,
a.g-subscribe-button_orange-big:active,
a.g-subscribe-button_orange-small:link,
a.g-subscribe-button_orange-small:visited,
a.g-subscribe-button_orange-small:hover,
a.g-subscribe-button_orange-small:active {
	cursor: hand;
	cursor: pointer;
	color: #fff;
	font-family: Arial, Tahoma, Sans-Serif;
}

.g-subscribe-button-center-col {
	width: 180px;
	margin: 0 auto;
}

.g-subscribe-button-center-col .g-subscribe-button_green__text {
	padding: 0 35px;
}

.g-subscribe-button-center-col .g-subscribe-button_green__text-wrap {
	text-align: center;
}
.b-form-builder_hint__frame{
	position:relative;
	overflow:hidden;
	padding:10px 0;
}

.b-form-builder_hint__content {
	padding:0px 6px;
	position:relative;
	overflow:hidden;
	z-index:10;
}

.b-form-builder_hint__frame .blc-cn{
	position:absolute;
	width:20px;
	height:20px;
	left:-10px;
	top:-10px;
}

.b-form-builder_hint__frame .blc-cn.blc-tr, 
.b-form-builder_hint__frame .blc-cn.blc-br {
	margin-left:100%;
}

.b-form-builder_hint__frame .blc-cn.blc-bl, 
.b-form-builder_hint__frame .blc-cn.blc-br {
	top:auto;
}

.b-form-builder_hint__frame .blc-cn{
	background:url(../img/b-form-builder__hint_r-star2.png);
}

.b-form-builder_hint__frame .blc-cn.blc-tl, 
.b-form-builder_hint__frame .blc-cn.blc-bl {
	width:100%;
} 

.b-form-builder_hint__left-line {
	background:url(../img/b-form-builder__hint_r-star2-l.png) repeat-y;
	position:absolute;
	left:4px;
	top:0px;
	width:6px;
	height:800px;
}

.b-form-builder_hint__right-line {
	background:url(../img/b-form-builder__hint_r-star2-r.png) repeat-y;
	position:absolute;
	right:4px;
	top:0px;
	width:3px;
	height:800px;
}

.b-form-builder_hint__ugol {
	width:12px;	
	height:7px;
	position:absolute;
	left:17px;
	bottom:-3px;	
	background:url(../img/b-form-builder__hint_ugol.png) no-repeat;
	z-index:105;
}

.b-user-error-message {
	background:#fff7dd url(../img/b-form-builder__hint_err-ico.png) 8px center no-repeat;
	padding: 3px 10px 0px 34px;
	color: #6d561b;
}

.b-form-builder_hint__content p {
	font: 11px/normal Arial, Tahoma, Sans-Serif;
	margin: 0px;
	color: #6d561a;
}

.b-form-builder_hint {
	width: 250px;
	position:absolute;
	top: 2.5em;
	right: 10px;
	z-index: 1000;
}

.b-banks-form-credit__row .b-form-builder_hint {
	position: relative;
	float: left;
	width: auto;
	top: 0px;
	left: -6px;
	margin: 1px -200px 0 0;
}

.b-form-builder_hint-short   {
	margin-right: auto !important;
}

.error .b-form-builder__hint-no-js {
	display: block;
	border: 1px solid #e7d087;
	background: #fff7dd url(../img/b-form-builder__hint_err-ico.png) 8px center no-repeat;
	color: #6d561b;
	position:relative;
	padding: 3px 10px 3px 34px;
	top: 2px;
	float: left;
}

.error .b-form-builder__hint-no-js ins {
	display: block;
	width:12px;	
	height:7px;
	position:absolute;
	left:17px;
	top:-7px;
	background: url(../img/b-form-builder__hint_ugol-.png) 0 0 no-repeat;
}

.b-form-builder__global-hint {
    background: none repeat scroll 0 0 #FF9000;
    border-top: 1px solid #CC7300;
    color: #FFFFFF;
    font-size: 1em;
    padding: 10px 10px 9px;
    text-align: center;	
}

.b-form-builder_hint_position_left-top {
	left: -4px;
	top: auto;
	bottom: 34px;
}


/**/

.b-form-builder_hint__ugol-right-top {
	width:12px;	
	height:7px;
	position:absolute;
	right:17px;
	top:0px;	
	background:url(../img/b-form-builder__hint_ugol-.png) no-repeat;
	z-index:105;
}

.b-form-builder_hint__ugol-left-top {
	width:12px;	
	height:7px;
	position:absolute;
	left:17px;
	top:0px;	
	background:url(../img/b-form-builder__hint_ugol-.png) no-repeat;
	z-index:105;
}


 


