@charset "UTF-8";
@font-face {
    font-family: "Rubl";
    font-style: normal;
    font-weight: normal;
    src: url("/bitrix/templates/main/fonts/alsrubl-arial-regular.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/main/fonts/alsrubl-arial-regular.woff") format("woff"), url("/bitrix/templates/main/fonts/alsrubl-arial-regular.ttf") format("truetype"), url("/bitrix/templates/main/fonts/alsrubl-arial-regular.svg#Rubl") format("svg");
}
.sprites-sprite, .popup-window-close-icon, .popup-window-close-icon:hover, .pop-up .close, .header .logo, .options nav .icon-menu-320, .options nav a:after, .options nav .last .btn, .options .search.active a, .aside-list .red span, .aside-list .green span, .aside-list .blue span, .aside-list .orange span, .aside-list .inkblue span, .aside-list .valuta .cur-up, .aside-list .valuta .cur-down, .aside-list .valuta .cur-middle, .aside-list .forum span, .aside-list .books span, .aside-list .learning span, .aside-list .shop span, .btn-blue_strips:before, .content .news-latest-title:before, .content .news-im-title:before, .content .forum-title:before, .content .articles-title:before, .content .articles-im-title:before, .content .legislation-title:before, .content .documents-im-title:before, .content .study-title:before, .content .job-title:before, .content .tenders-title:before, .content .social-title:before, .content ul .message:before, .content .exc-rat-today .val.dollar, .content .exc-rat-today .val.euro, .content .exc-rat-today .val.rouble, .content .exc-rat-today .condition_up, .content .exc-rat-today .condition_down, .content .tenders .place:before, .content .calculator:before, .footer .col:first-child .logo, .footer .offer:before, .footer .subs:before, .footer .tw:before, .footer .fb:before, .footer .vk:before, .footer .rss:before, .footer .sb:before, .footer .fi:before, .footer .fa:before, .footer .rm:before, .footer .sp:before, .footer #scroll-up, .aside-list_mod .active a:after, .aside-list_mod .finished a:before, .friends-title:before, .options-title:before, .color-message_mini .link-edit:before, .links .profile:before, .links .privacy:before, .links .my-page:before, .content .border-box_control-subs .title:before, .content .border-box_important .title:before, .content .border-box_vacancies .title:before, .btn-blue-arrow:before, .box-message .notetext:before, .box-message .errortext:before, .fz13-grey .print span, .fz13-grey .print:hover span, .fz13-grey .mail span, .fz13-grey .mail:hover span, .ui-slider-horizontal .ui-slider-handle, .comments .like-l, .comments .like-l_green, .comments .status, .comments .optns .delete, .comments .optns .edit, .comments .like-dislike .like:before, .comments .like-dislike .dislike:before, .comments .edit-p:before, .comments_mod .title .message:before, .comments_mod .answer a:after, .content .info-box .views:before, .tabs-news .filter-btn span, .tabs-news .filter-btn.active span, .filter .show-all:before, .content .news-list .icon-star, .content .news-list .icon-pr, .content .news-list .icon-justice, .content .news-list .icon-accnt, .vacancies-list-edit .delete, .vacancies-list-edit .edit, .newsAdminTbl .delete, .newsAdminTbl .edit, .vacancies-list-edit_tenders table .down:after, .vacancies-list-edit_tenders table .up:after, .vacancies-list-edit_tenders table .sort:after, .content .list-programms_review .left .btn:before, .content .list-programms_review .left .btn_order:before, .content .list-programms_review .right .consultant, .content .programs-list .list .favorites:before, .content .programs-list .list .message:before, .content .about-tender .views:before, .content .content-basket .title-tt:before, .content .services li:before, .adress-map .title:before, .content .acc-policy .title-box ul li:before, .acc-policy_inner .finish .close, .avdeev-box .about .first span:before, .avdeev-box .about .second span:before, .avdeev-box .about .third span:before, .avdeev-box .about .fourth span:before, .avdeev-box .list-box .right a:before, .avdeev-box .list-box_mod .right li:before, .box-message .ok, .box-message .no-ok, aside .block-news .title:before, .learningHat, .h-logo { background-image: url('/bitrix/templates/main/images/sprites-s8350b1e51a-4.png'); background-repeat: no-repeat; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, tt, var, u, center, dl, dt, dd, ul, li, fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }
/*table, caption, tbody, tfoot, thead, tr, th, td, p, em*/
html { line-height: 1; }

ol, ul { list-style: none; }

a.no-underline { text-decoration: none !important; color: #578299 !important;}
a.no-underline:hover { text-decoration: underline !important; }

.article-text table, .vacancies-list-edit table, .tenders-text-clear table, .currencies-list-edit table { border-collapse: collapse; border-spacing: 0; margin-bottom: 20px; }
.article-text caption, .article-text th, .article-text td,
.tenders-text-clear caption, .tenders-text-clear th, .tenders-text-clear td,
.vacancies-list-edit caption, .vacancies-list-edit th, .vacancies-list-edit td
{ text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/* common form elements */
.field input[type="text"], .field input[type="password"], textarea { border: 1px solid #d6d6d6; padding: 6px 10px; color: #000; font-size: 14px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle}
.field input[type="text"]:hover, .field input[type="text"]:focus, .field input[type="password"]:hover, .field input[type="password"]:focus, textarea:hover, textarea:focus { border-color: #7fcaf0; box-shadow: 0 0 2px 1px rgba(127, 202, 240, 0.3); }
input[type="submit"], .asbtn {padding: 7px 28px; border: none; background: #578299; color: #fff; font-size: 13px; font-weight: 700; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-decoration:none; margin:5px; line-height: 24px}

/* $pop-up auth */
.mode { z-index: 1000; position: absolute; top: 0; left: 0; display: none; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.85); }

.popup-window-overlay { background: rgba(0, 0, 0, 0.85); filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

.popup-window-close-icon, .closePopup { position: absolute; top: 16px; right: 20px; display: block; width: 18px; height: 18px; opacity: 0.5; background-position: 0 -768px; z-index: 1002;}
.popup-window-close-icon:hover { opacity: 1; background-position: 0 -768px; }
.closePopup {background: url("/images/popup/close.png") no-repeat; display:block; opacity: 1; cursor: pointer}

.pop-up { display: none; z-index: 1001; position: absolute; top: 100px; left: 0; right: 0; margin-left: auto; margin-right: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pop-up input[type="submit"] { font-family: 'Arial', sans-serif; }
.pop-up .wrapper { padding: 20px; }
.pop-up .title { position: relative; display: block; height: 50px; color: #fff; background: #0664a0; line-height: 50px; font-size: 18px; text-align: center; }
.pop-up .close { position: absolute; top: 16px; right: 20px; display: block; width: 18px; height: 18px; opacity: 0.5; background-position: 0 -768px; }
.pop-up .close:hover { opacity: 1; }
.pop-up .btn { text-decoration: none; }
.pop-up input[type="submit"]:hover, .pop-up .btn:hover { opacity: 0.75; }
.pop-up input[type="submit"], .pop-up .btn { border: none; height: 34px; text-align: center; font-weight: bold; font-size: 13px; color: #fff; cursor: pointer; line-height: 33px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.pop-up .btn { display: block; margin: 17px auto 0; }

.pop-up_auth { display: block; width: 310px; position: relative; top: 0; }
.pop-up_auth .fields { padding: 20px; background: #fff; }
.pop-up_auth form input { margin-bottom: 10px; border: 1px solid #dedede; height: 30px; padding: 0 4%; width: 92%; color: #666666; }
.pop-up_auth form input:hover, .pop-up_auth form input:focus { border-color: #0664a0; }
.pop-up_auth form .checkbox input { width: auto; height: auto; padding: 0; }
.pop-up_auth form .login { margin-bottom: 25px; }
.pop-up_auth form .login a, .pop-up_auth form .login input[type="submit"] { display: inline-block; }
.pop-up_auth form .login a { margin-top: 12px; font-size: 12px; text-decoration: none; }
.pop-up_auth form .login input[type="submit"] { float: right; width: 130px; background: #578299; }
.pop-up_auth .btn { width: 100%; background: #498e36; }
.pop-up_auth .social .wrap { margin: 19px 0; text-align: center; }
.pop-up_auth .social span.sep { position: relative; display: block; font-size: 10px; font-weight: bold; color: #77858c; text-align: center; text-transform: uppercase; }
.pop-up_auth .social span.sep:before, .pop-up_auth .social span.sep:after { content: ""; display: block; position: absolute; top: 6px; width: 29%; height: 1px; background: #e3e6e8; }
.pop-up_auth .social span.sep:before { left: 0; }
.pop-up_auth .social span.sep:after { right: 0; }
.pop-up_auth .social a:hover { opacity: 0.5; }
.pop-up_auth span.or:before, .pop-up_auth span.or:after { width: 44%; }

.popup { position: relative; }
.popup .popup-window { position: relative; z-index: 1000; border: none; background: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.popup .popup-window-top-row, .popup .popup-window-top-row td, .popup .popup-window-bottom-row, .popup .popup-window-bottom-row td { height: 1px; line-height: 1px; font-size: 1px; }
.popup .popup-window-top-row div, .popup .popup-window-top-row td div, .popup .popup-window-bottom-row div, .popup .popup-window-bottom-row td div { display: none; }
.popup .popup-window-content-row .popup-window-left-column, .popup .popup-window-content-row .popup-window-right-column { height: 1px; line-height: 1px; font-size: 1px; width: 1px; min-width: 0; }
.popup .popup-window-content-row .popup-window-center-column { background: none; }
.popup table tr, .popup table td { height: auto; border: none; line-height: 1; }
.popup table tr:first-child { background: none; }

/*@font-face { font-family: "Rubl"; src: url("../fonts/rouble.eot"); src: url("../fonts/rouble.ttf") format("truetype"), url("../fonts/rouble.otf"), url("../fonts/rouble-webfont.woff"); font-weight: normal; font-style: normal; }*/
html, body { height: 100%; }

body { min-height: 100%; font-family: 'Arial', sans-serif; font-size: 12px; color: #000; background: #eef2f5; }

.fl { float: left; }

.fr { float: right; }

.img-fl { margin: 0 20px 20px 0; position: relative; z-index: 100; background: #fff; }

.img-list-fl { margin: 5px 20px 10px 0; }

.img-list-fr { margin: 5px 0 10px 20px; }

/* $general */
a { color: #333; }
a:hover { text-decoration: none; }

input, textarea { font-family: 'Arial', sans-serif; }

p { line-height: 22px; }
p a { text-decoration: none; }

.decor-none { text-decoration: none; }

.center { text-align: center; }

.col_left { float: left; }

.col_right { float: right; position: relative; }

.clearfix:after { content: ""; display: block; clear: both; }

.bold { font-weight: 700; }

.rubl { font-family: "Rubl"; }

.blue, div.forum-user-name a, p a, .feed-post-text-block a { color: #578299 !important; }
.blue:hover { color: #d30000 !important; text-decoration: underline !important; }

/* $page */
.page { position: relative; margin: 0 auto; min-height: 100%; max-width: 1440px; min-width: 1024px; background: #fff; padding-bottom:230px; /*overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;*/ }
.onecolpage {padding-bottom:270px;}

/* $header */
.header { padding: 20px 20px 13px; }
.header .col { display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }

.header .col_l {float:left;}
.header .col_ry {margin-left: 235px; text-align:center; display:block; height: 90px;}

.header .col_l { margin: 17px 45px 0 0; }
.header .logo, .header .logo-img { display: block; width: 183px; min-height: 40px; max-height: 55px; }
.header .logo:hover, .header .logo-img:hover { opacity: 0.75; }
.header .logo { background-position: 0 -1436px; height: 40px; }
.header .header-title { margin-bottom: 8px; display: block; color: #656565; }

/* $container */
.container { margin: 0 auto; background: url(/images/templates/main/fakecol.png) repeat-y; }
.container1col {background:none;}

/* $options */
.options { padding: 19px 20px 0; height: 83px; background: #314650; text-align: left; position: relative; z-index:2;}
.options .col_l { width: 21.5%;}
.options .col_l .wrap-top { margin-bottom: 10px; }
.options .col_l a { color: #fff; font-size: 13px; }
.options .col_l .btn-menu:before { display: none; }
.options .col_r { width: 78%;}
.options .exchange-rates > div, .options nav li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.options .exchange-rates { margin-bottom: 17px; width: 80%; height: 30px; background: #e0f1f9; line-height: 30px; text-align: center; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; overflow: hidden}
.options .exchange-rates > div { margin-right: 13px; }
.options .exchange-rates a { text-decoration: none; }
.options .exchange-rates .condition {  }
.options .exchange-rates .condition.green:after { content:"\2191"; color: #49b54a; margin: 0 11px 0 9px;}
.options .exchange-rates .condition.red:after {content:"\2193";  color: #f04400; margin: 0 11px 0 9px;}
.options .exchange-rates .blue { color: #578299; }
.options .exchange-rates .green { color: #49b54a; }
.options .exchange-rates .red { color: #f04400; }
.options nav, .options .rating { height: 36px; line-height: 36px; }
.options nav a, .options .rating a { text-decoration: none; text-transform: uppercase; font-weight: bold; }
.options nav { position: relative; width: 83%}
.options nav .icon-wrap { position: relative; display: none; height: 36px; width: 36px; background: #578299; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px; border-radius: 2px 2px 0 0; }
.options nav .icon-menu-320 { position: absolute; top: 11px; left: 14px; display: block; padding: 0; width: 8px; height: 15px; background-position: 0 -1561px; }
.options nav .icon-menu-320:after { display: none; }
.options nav > ul { position: relative; font-size: 0; background: #578299; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px; border-radius: 3px 3px 0 0; float: left; height: 36px }
.options nav > ul ul { position: relative; font-size: 12px; }
.options nav a { position: relative; display: block; padding: 0 10px; color: #fff; font-size: 12px; white-space:nowrap}
.options nav a:after { content: ""; position: absolute; top: 10px; right: 0; display: block; width: 1px; height: 17px; background-position: 0 -1576px; }
.options nav a:hover { color: #d9d9d9; }
.options nav .default:hover { background: #0e92d6; }
.options nav .selected a:after, .options nav .last .btn:after, .options nav li.end a:after, .options nav li:last-child a:after { display: none; }
.options nav .selected a { background: #fff; color: #000; -moz-border-radius: 3px 0 0 0; -webkit-border-radius: 3px; border-radius: 3px 0 0 0; }
.options nav .color { height: 36px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.options nav .color span { padding: 5px 4px; }
.options nav .color:hover span { display: block; padding: 0 4px; }
.options nav .purple span { background: #953ca5; }
.options nav .green span { background: #10ac00; }
.options nav .client_color span { background: #d961dc; }
.options nav .last { height: 36px; width: 27px; }
.options nav .last:hover .sub { display: block; }
.options nav .last .btn { top: 11px; left: 10px; display: block; padding: 0; width: 8px; height: 15px; background-position: 0 -1561px; }
.options nav .sub { z-index: 1; display: none; position: absolute; top: 36px; right: 0; padding: 20px; width: 150px; background: #006ab4; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0; border-radius: 0 0 3px 3px; text-align: right; }
.options nav .sub li { display: block; margin-bottom: 17px; }
.options nav .sub li:last-child { margin-bottom: 0; }
.options nav .sub a { padding: 0; color: #fff; font-size: 12px; text-transform: uppercase; line-height: 12px; }
.options nav .sub .selected a { color:#000; }
.options nav .sub a:after { display: none; }
.options nav .sub a:hover { color: #adb8be; background:none;}
.options .rating { width: 104px; background: #1d8420; text-align: center; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px; border-radius: 3px 3px 0 0; } /* пїЅпїЅпїЅпїЅ - background: #dce4ee; */
.options .rating a { color: white; }
.options .rating a:hover { color: #D9CBCE; } /* #006ab4 */

/* $icons */
.options { position: relative; }
.options .block-top { width: 100%; }
.options .col_l a.login:before, .options .col_l a.logout:before, .options .col_l a.reg:before, .options .col_l a.subs:before, .options .search .default { width: 26px; height: 26px; background: url('/bitrix/templates/main/images/sprite-ico-s9f178ed8f8.png'); background-size: 26px auto !important; background-repeat: no-repeat !important; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.options .col_l a.btn-menu, .options .col_l a.btn-menu.active { width: 36px; height: 36px; background: url('/bitrix/templates/main/images/sprite-btn-menu-s273f65d6a4.png'); background-size: 36px auto !important; background-repeat: no-repeat !important; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.options .col_l a.login:before, .options .col_l a.logout:before, .options .col_l a.reg:before, .options .col_l a.subs:before { content: ""; margin-right: 6px; }
.options .col_l .login, .options .col_l .logout, .options .col_l .reg, .options .col_l .subs { text-decoration: none; }
.options .col_l .login:hover, .options .col_l .logout:hover, .options .col_l .reg:hover, .options .col_l .subs:hover { color: #d9d9d9; }
.options .col_l .login:hover:before, .options .col_l .logout:hover:before, .options .col_l .reg:hover:before, .options .col_l .subs:hover:before { opacity: 0.75; }
.options .col_l a.login { margin-right: 16px; }
.options .col_l a.login:before { background-position: 0 0; }
.options .col_l a.logout { margin-right: 16px; }
.options .col_l a.logout:before { background-position: 0 -26px; }
.options .col_l a.reg:before { background-position: 0 -52px; }
.options .col_l a.subs:before { background-position: 0 -104px; }
.options .col_l a.btn-menu { display: none; background-position: 0 -36px; }
.options .col_l a.btn-menu.active { display: none; background-position: 0 0; }
.options .search .default { background-position: 0 -78px; }
.options .search .default:hover { opacity: 0.75; }
.options .search input { display: none; }
.options .search.active { position: relative; margin-bottom: 17px; height: 30px; width: 100%; }
.options .search.active input { display: block; border: none; padding: 7px 1%; width: 99.7%; font-size: 14px; font-family: 'Arial', sans-serif; font-style: italic; color: rgba(51, 51, 51, 0.5); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.options .search.active input:hover, .options .search.active input:focus { color: #333333; }
.options .search.active a { position: absolute; right: 7px; top: 5px; width: 20px; height: 20px; background-position: 0 -1868px; }

aside, .content {position: relative; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }

aside { float: left; width: 230px; background: #dce4ee; text-align: left; position:relative; z-index:3;}
aside .block-news { padding: 0 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 30px; }
aside .block-news .title { position: relative; color: #222222; font-size: 15px; font-weight: bold; text-transform: uppercase; display: block; }
aside .block-news .title:before { content: ""; position: relative; top: -2px; width: 20px; height: 20px; margin: 0 10px 0 0; background-image:url(/images/templates/main/news.png); display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
aside .block-news .title:before {
	animation: blink 15s steps(14, start) infinite;
	-webkit-animation: blink 15s steps(14, start) infinite;
}
@keyframes blink {
	to {
		visibility: hidden;
	}
}
@-webkit-keyframes blink {
	to {
		visibility: hidden;
	}
}


aside .block-news .title:after { content: ""; display: block; margin-bottom: 22px; width: 200px; background: #d30000; height: 2px; margin-top: 8px; }
aside .block-news ul { color: #cb0202; margin-top: -7px; list-style-type: disc; padding-left: 12px; }
aside .block-news ul li { margin-bottom: 18px; }
aside .block-news ul a { margin-bottom: 0; display: block; color: #000; font-size: 14px; line-height: 18px; text-decoration: none; }
aside .block-news ul a:hover { color: #d30000 !important; text-decoration: underline !important; }

.aside-list { margin-bottom: 30px; }
.aside-list li { position: relative; }
.aside-list li:after { content: ""; display: block; margin-left: 30px; border-bottom: 1px dotted #bec3c6; height: 1px; width: 177px; background: none; }
.aside-list li:first-child { padding-top: 7px; }
.aside-list li:first-child:hover:before { display: none; }
.aside-list li:hover { background: #e4e4e4; /*#e4e4e4;*/ }
.aside-list li:hover a { color: #000; }
.aside-list li:hover:after { border-color: transparent; }
.aside-list li:hover:before { content: ""; position: absolute; top: -1px; left: 0; display: block; height: 1px; width: 100%; background: #e4e4e4; }
.aside-list .prev:after, .aside-list .active:after { margin: 0; width: 100%; }
.aside-list .active { background: #fff; }
.aside-list .active:hover { background: #fff; }
.aside-list .active:hover a { color: #333; }
.aside-list .active:hover:before { top: 1px; background: none; }
.aside-list .active:hover:after { border-bottom: 1px dotted #bec3c6; }
.aside-list a { display: block; padding: 14px 0; margin-left: 30px; font-size: 14px; text-transform: uppercase; text-decoration: none; font-weight: bold; outline: none; line-height: 20px}
.aside-list .red span, .aside-list .green span, .aside-list .orange span, .aside-list .inkblue span, .aside-list .blue span, .aside-list .valuta span, .aside-list .forum span, .aside-list .books span, .aside-list .learning span, .aside-list .shop span { position: absolute; left: 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.aside-list .valuta span, .aside-list .forum span, .aside-list .books span, .aside-list .learning span, .aside-list .shop span { top: 16px; left: 10px; }
.aside-list .red span, .aside-list .green span, .aside-list .orange span, .aside-list .inkblue span, .aside-list .blue span { top: 19px; width: 24px; height: 10px; }
.aside-list .red span { top: 25px; height: 10px; background-position: 0 -573px; }
.aside-list .orange span { background-position: -73px -549px; }
.aside-list .inkblue span { background-position: -73px -573px; }
.aside-list .green span { background-position: 0 -549px; }
.aside-list .blue span { background-position: 0 -511px; }
.aside-list .blue:hover { text-decoration: none !important; }

.aside-list .guru-chat-menu { background-image: url(/images/guru_avatar_menu.png); background-repeat: no-repeat; background-position: 0px 10px; animation: changeBackgroundPosition 11s infinite; }
.aside-list .guru-chat-menu:hover { background-image: url(/images/guru_avatar_menu.png); background-repeat: no-repeat; background-position: 0px 10px }
@keyframes changeBackgroundPosition {
	0% {
		background-position: 0px 10px;
	}
	80% {
		background-position: 0px 10px;
	}
	90% {
		background-position: -20px 10px;
	}
	100% {
		background-position: 0px 10px;
	}
}

.aside-list .valuta a { position: relative; z-index: 1; }
.aside-list .valuta .cur-up, .aside-list .valuta .cur-down, .aside-list .valuta .cur-middle { top: 17px; width: 14px; height: 13px; }
.aside-list .valuta .cur-up { background-position: 0 -2164px; }
.aside-list .valuta .cur-down { background-position: -48px -2138px; }
.aside-list .valuta .cur-middle { background-position: 0 -2151px; }
.aside-list .forum span { top: 18px; width: 14px; height: 14px; background-position: 0 -535px; }
.aside-list .books span { width: 14px; height: 14px; background-position: 0 -521px; }
.aside-list .learning span { top: 17px; width: 16px; height: 14px; background-position: 0 -559px; }
.aside-list .shop span { width: 17px; height: 16px; background-position: 0 -583px; }

aside .block { margin-bottom: 30px; }
aside .promo { margin-bottom: 30px; }
aside .promo img { display: block; margin: 0 auto; }

.vote .submit input[type="submit"], .btn-blue, .btn-red, .btn-green { padding: 0 10px; border: none; height: 28px; background: #5b879d; color: #fff; line-height: 28px; font-size: 12px; font-weight: bold; text-align: center; cursor: pointer; text-decoration: none; display: inline-block !important; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.btn-red {background: #a00; vertical-align: middle}
.btn-green {background: #1d8420; vertical-align: middle}
.vote .submit input[type="submit"]:hover, .btn-blue:hover, .btn-red:hover, .btn-green:hover { opacity: 0.75; }

.btn-forum-green { margin: 10px 0px; padding: 5px 25px; border: none; height: 28px; background: #00b253; color: #fff; line-height: 28px; font-size: 12px; font-weight: bold; text-align: center; cursor: pointer; text-decoration: none; display: inline-block !important; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.btn-forum-green:hover { opacity: 0.75; }

input[type="submit"] { cursor: pointer; }
input[type="submit"]:hover { opacity: 0.75; }

.vote form .submit input[type="submit"], .btn-blue-130 { width: 130px; }

.btn-blue_strips:before { content: ""; margin-right: 10px; width: 14px; height: 10px; display: inline-block; vertical-align: inherit; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -631px; }

.vote { padding: 0 15px; }
.vote span, .vote a { display: block; }
.vote .title-box { color: #839096; font-size: 13px; text-transform: uppercase; }
.vote .title-vote { line-height: 16px; }
.vote .title-box, .vote .title-vote, .vote .btn-blue { font-weight: bold; }
.vote .title-box:after, .vote .title-vote:after, .vote .btn-blue:after { content: ""; display: block; margin-bottom: 14px; width: 200px; background: #cbcbcb; }
.vote .title-box:after { margin-top: 10px; height: 2px; }
.vote .title-vote:after, .vote .btn-blue:after { margin-top: 12px; height: 1px; }
.vote .field { margin-bottom: 13px; }
.vote label { position: relative; top: -2px; }
.vote .btn-blue { margin-top: 20px; }
.vote .btn-blue:after { margin-top: 20px; }
.vote .link { margin-top: 30px; color: #578299; text-decoration: none; }

.section-title { margin-bottom: 23px; display: block; color: #9c9b9b; font-size: 18px; text-transform: uppercase; }
.section-title:before { content: ""; margin-right: 10px; width: 30px; height: 24px; display: inline-block; vertical-align: text-bottom; *vertical-align: auto; *zoom: 1; *display: inline; }

.content { margin-top: 33px; margin-bottom: 50px; width: 77%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 1;}
.content .wrap-col { margin-bottom: 40px; }
.content .col { margin: 0 1%; width: 47%; text-align: left; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .col > a { text-decoration: none; }
.content .col ul a { margin-bottom: 19px; }
.content .news-latest-title:before { background-position: -42px -1617px; }
.content .news-im-title:before { background-position: 0 -1593px; }
.content .forum-title:before { width: 26px; height: 27px; background-position: -48px -1109px; }
.content .articles-title:before { width: 24px; height: 30px; background-position: -48px -481px; }
.content .articles-im-title:before { width: 24px; height: 30px; background-position: 0 -451px; }
.content .legislation-title:before { height: 25px; background-position: -48px -1287px; }
.content .documents-im-title:before { height: 25px; background-position: -48px -908px; }
.content .study-title:before { width: 28px; height: 25px; background-position: -53px -2033px; }
.content .job-title:before { width: 28px; height: 25px; background-position: 0 -1262px; }
.content .tenders-title:before { width: 24px; height: 30px; background-position: 0 -2068px; }
.content .social-title:before { width: 28px; height: 28px; background-position: -48px -1888px; }
.content .dark, .content .red { font-weight: bold; }
.content .dark { color: #333333; }
.content .red { color: #d30000; }
.content .date-news { position: relative; display: block; margin-bottom: 20px; color: #76838a; font-size: 10px; font-weight: bold; text-transform: uppercase; z-index: 10}
.content .date-news:after { content: ""; position: absolute; right: 0; top: 6px; width: 83%; height: 1px; background: #e3e6e8; }
.content .wages { color: #000; font-size: 11px; font-weight: bold; }
.content .time-2 { color: #adadad; font-size: 10px; font-weight: bold; }
.content .type-first a { display: inline-block; vertical-align: text-top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .type-first .fr a {width:auto; margin-bottom:0;}
.content .type-first .withimg a { width: 61%; }
.content ul .short a, .content ul .short .text { width:68%; }
/*.content .news-list ul .short a, .content .news-list ul .short .text { width:80%; }*/
.content ul li a.editor_link, .content .news-list ul .short a.editor_link {width:auto}
.content .type-second li:after, .content .type-fifth_mod li:after { content: ""; display: block; margin: 17px 0 20px; width: 100%; height: 1px; background: #e3e6e8; clear: both;}
.content .type-second li:last-child:after, .content .type-fifth_mod li:last-child:after { display: none; }
.content .type-fifth_mod li:after { margin: 17px 0 20px !important; width: 100% !important; }
.content .type-third .time { color: #000; }
.content .type-fourth li:after { margin: 10px 0; height: 0;}
.content .type-fourth li a { margin-bottom: 10px; }
.content .type-fourth li a.sameline { display:inline-block; vertical-align: middle;}
.content .type-fourth li a.sameline:after {content: "\2022"; display:inline-block; vertical-align: middle; margin: auto 5px; color:#aeaeae}
.content .type-fourth .city, .content .type-fourth .wages { margin: 0 0 10px 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .type-fifth li:after { content: ""; display: block; margin: 0 0 10px; width: 12%; height: 0px; background: #e3e6e8; }
.content .type-fifth li:last-child:after { display: none; }
.content .type-fifth .box, .content .type-fifth a { display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .type-fifth .box { position: relative; top: 3px; }
.content .type-fifth .box span { display: block; }
.content .type-fifth .time { margin-bottom: 4px; color: #333333; }
.content ul li { position: relative; }
.content ul a, .content ul .he { display: block; color: #000; font-size: 15px; line-height: 18px; text-decoration: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content ul.justlist a {display:inline}
.content ul a:hover, .content ul .he:hover { color: #d30000; text-decoration: underline; }
.content ul .time { margin-right: 15px; color: #adadad; font-size: 10px; font-weight: bold; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content ul .text { display: block; color: #636363; line-height: 16px; }
.content ul .short a.link { padding-right: 120px; }
.content ul .short img { position: absolute; right: 0; top: 6px; }
.content ul .link-red { color: #d30000; text-decoration: underline; }
.content ul .link-red:hover { text-decoration: none; }
.content ul .message { margin-right: 15px; min-width: 32px; color: #314650; font-size: 11px; font-weight: bold; display: inline-block; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content ul .message:before { content: ""; margin-right: 5px; width: 10px; height: 10px; background-position: -30px -1100px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content ul .city, .learningCity { display: block; margin: 0 0 10px 50px; color: #d30000; font-size: 10px; font-weight: bold; text-transform: uppercase; }
.content .exc-rat-today { position: relative; margin-top: 30px; padding: 13px 0 8px 9px; border: 1px solid #5abaeb; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-bottom: 30px;}
.content .exc-rat-today > div { margin-right: 8px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .exc-rat-today > div:last-child { margin-right: 0; }
.content .exc-rat-today .title { position: absolute; top: -6px; left: 9px; display: block; color: #314650; background: #fff; font-size: 10px; font-weight: bold; text-transform: uppercase; line-height: 10px;}
.content .exc-rat-today a { text-decoration: none; }
.content .exc-rat-today a, .content .exc-rat-today span { margin-right: 4px; font-weight: bold; line-height:22px;}
.content .exc-rat-today .val { width: 16px; height: 16px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; text-indent: -9999em; overflow: hidden; }
.content .exc-rat-today .val.dollar { background-position: 0 -933px; }
.content .exc-rat-today .val.euro { background-position: -48px -1004px; }
.content .exc-rat-today .val.rouble { background-position: -48px -1824px; }
.content .exc-rat-today .value { color: #333; }
.content .exc-rat-today .condition_up, .content .exc-rat-today .condition_down { width: 14px; height: 13px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .exc-rat-today .condition_up { background-position: 0 -2164px; }
.content .exc-rat-today .condition_down { background-position: 0 -2138px; }
.content .exc-rat-today .green { color: #2aac2c; }
.content .exc-rat-today .rubl { padding: 5px 6px; color: #5abaeb; }
.content .bg-banner { display: block; width: 100%; /*height: 284px;*/ background: url("/bitrix/templates/main/images/bg-banner.png") repeat; }
.content .bg-banner .opadv { display: block; margin: 0 auto; padding: 17px 0; }
.content .projects-block { background: url("/bitrix/templates/main/images/project-block-bg.png") no-repeat scroll left top #ebf0f7; border-bottom: 1px solid #b8d0eb; border-top: 2px solid #859fbe; margin: 20px auto 0; }
.content .projects-block .project { border-left: 1px dotted #fff; float: left; padding: 3px 0; width: 33%; }
.content .projects-block .title { color: #000000; padding: 5px 0; }
.content .projects-block a.plain:link, .content .projects-block a.plain:visited, .content .projects-block a.plain:hover, .content .projects-block a.plain:active { color: #000; text-decoration: none; font-size:12px}
.content .projects-block .project:first-child, .content .projects-block .project.first { border: medium none; }
.content .projects-block .project img { float: left; margin-left: 10px; }
.content .projects-block .project .title { display: block; font-size: 15px; font-weight: bold; }
.content .projects-block .project .title, .content .projects-block .project p { margin: 7px 10px 7px 90px; max-width: 250px; text-align: left; line-height: 17px; }
.content .projects-block .project .title a:link, .content .projects-block .project .title a:visited { color: #972542; }
.content .tenders { margin-top: 20px; }
.content .tenders .place, .content .tenders a { font-size: 14px; }
.content .tenders .place { color: #666666; }
.content .tenders .place:before { content: ""; margin-right: 10px; width: 14px; height: 16px; background-position: 0 -1699px; display: inline-block; vertical-align: bottom; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .tenders a { color: #578299; font-weight: bold; }
.content .calculator { position: relative; margin-top: 30px; padding: 16px 26px 16px 30px; border: 1px solid #5abaeb; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.content .calculator:before { content: ""; position: absolute; top: 27px; left: -13px; display: block; width: 26px; height: 32px; background-position: 0 -729px; }
.content .calculator a { position: relative; color: #000; font-size: 15px; line-height: 18px; text-decoration: none; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .calculator a:first-child { padding-right: 3%; width: 37%; }
.content .calculator a:first-child:after { content: ""; position: absolute; top: 0; right: 0; display: block; width: 1px; height: 40px; background: #e3e6e8; }
.content .calculator a:last-child { padding-left: 3%; width: 56%; }
.content .calculator .red { color: #d30000; }

/* $footer */
.footer { position: absolute; height: 230px; bottom: 0; left: 0; right: 0; background:#fff; white-space: nowrap; z-index: 1000}
.footer:before, .footer:after { content: ""; position: absolute; top: 0; display: block; border-top: 2px dotted; height: 1px; }
.footer:before { left: 0; border-color: #919191; width: 230px; }
.footer:after { left: 231px; border-color: #cacfd2; right: 0; }
.onecolfooter:after {left:0}
.footer .col { padding-top: 30px; height: 200px; font-size: 12px; font-weight: bold; display: inline-block; white-space: normal; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline;}
/*.onecolfooter .col {height:auto;}*/
.footer .col:first-child { padding-left: 20px; width: 210px; background: #f6f6f6; /*-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; */}
.footer .col:first-child a { color: #578299; line-height: 18px; }
.footer .col:first-child a:hover { color: #d30000; }
.footer .col:first-child a span { color: #999999; }
.footer .col:first-child .logo, .footer .col:first-child div { display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.footer .col:first-child div { width: 155px; }
.footer .col:first-child .logo { margin-right: 10px; width: 20px; height: 20px; background-position: 0 -1416px; }
.footer .col:first-child .eng { margin-top: 10px; display: block; }
/*.footer .col:nth-child(2n) { width: 180px; }
.footer .col:nth-child(3n) { width: 158px; }
.footer .col:nth-child(4n) { width: 116px; }
.footer .col:nth-child(5n) { width: 208px; }*/
.footer .col:nth-child(2n) { width: 16%; }
.footer .col:nth-child(3n) { width: 14%; }
.footer .col:nth-child(4n) { width: 13%; }
.footer .col:nth-child(5n) { width: 16%; }
.footer .col a { text-decoration: none; }
.footer .copyright { display: block; margin-bottom: 8px; color: #999999; }
.footer .red-line { position: relative; }
.footer .red-line:before { content: ""; position: absolute; top: 7px; left: 0; display: block; width: 3px; height: 100px; background: #d30000; }
.footer .red-line a { padding-left: 15px; }
.footer .col_nav { margin: 0 2.5%; }
.footer .col_nav .title { display: block; margin-bottom: 20px; color: #a7a7a7; text-transform: uppercase; }
.footer .col_nav a { line-height: 22px; white-space:nowrap;}
.footer .col_nav a:hover { color: #6b6b6b; }
.footer .offer:before, .footer .subs:before, .footer .tw:before, .footer .fb:before, .footer .vk:before, .footer .rss:before, .footer .sb:before, .footer .fi:before, .footer .fa:before, .footer .rm:before, .footer .sp:before, .footer .telegram:before { content: ""; margin-right: 7px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.footer .offer:before, .footer .rss:before { width: 12px; height: 12px; }
.footer .fb:before, .footer .vk:before, .footer .tw:before, .footer .telegram:before { width: 14px; height: 14px; }
.telegram:before {background: url(/bitrix/templates/main/images/telegram.png) no-repeat center; background-size: cover}
.soc-footer {overflow: hidden; font-size: 0; display: inline-block}
.footer .fa:before, .footer .fi:before, .footer .sb:before, .footer .sp:before { width: 16px; height: 16px; }
.footer .offer:before { content: ""; margin-right: 7px; background-position: 0 -400px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.footer .subs:before { width: 14px; height: 10px; background-position: 0 -2058px; }
.footer .tw:before { background-position: 0 -2098px; }
.footer .fb:before { background-position: 0 -1036px; }
.footer .vk:before { background-position: 0 -2185px; }
.footer .rss:before { margin-right: 9px; background-position: 0 -1840px; }
.footer .sb:before { background-position: 0 -1852px; }
.footer .fi:before { background-position: 0 -1050px; }
.footer .fa:before { background-position: 0 -1020px; }
.footer .rm:before { width: 16px; height: 11px; background-position: 0 -1813px; }
.footer .sp:before { background-position: 0 -1921px; }
.footer #scroll-up { position: fixed; right: 5%; bottom: 40px; display: block; width: 32px; height: 32px; background-position: 0 -647px; z-index:999 }
.footer .footer-counters { margin: 30px 0 0 30px; }

aside { position: relative; z-index: 3; }

.aside-list_mod { padding: 20px; background: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 13px; width:300px; }
.aside-list_mod .title { display: block; color: #a7a7a7; font-weight: 700; text-transform: uppercase; }
.aside-list_mod ul { margin-bottom: 25px; }
.aside-list_mod .title, .aside-list_mod li { margin-bottom: 5px; font-size: 13px; }
.aside-list_mod li { line-height: 20px; padding-right:10px;}
.aside-list_mod ul a { display: block; color: #000; text-decoration: none; font-size: 13px; }
.aside-list_mod .active a { position: relative; color: #d30000; font-weight: 700; }
.aside-list_mod .active a:after { content: ""; position: absolute; top: 6px; right: 0; display: block; width: 5px; height: 8px; background-position: 0 -443px; }
.aside-list_mod .finished a { color: #c6c6c6; }
.aside-list_mod .finished a:before { content: ""; margin-right: 5px; width: 8px; height: 6px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -1094px; }

.content1col {margin:33px 0 0px; padding:0 20px 30px; width:auto; display:block}

.content_mod { margin-left: -230px; padding-left: 270px; padding-right: 20px; width: 100%; min-height: 1530px; }
.content_mod p, .desc-vacancy {font-size:16px; line-height: 1.5em;}
.content_mod .col_left-wrap { margin-right: -240px; width: 100%; }
.content_mod .col_left-inner { padding-right: 280px; }

.content_mt0 { margin-top: 0; }

h1 { margin-bottom: 20px; font-size: 24px; line-height: 30px; }

h2, h3, h4, h5, h6 { margin-bottom: 20px; color: #000000; }

h2 { font-size: 22px; }

h3, h4 {font-size: 19px;line-height: 26px;}

h5, h6 { font-size: 17px; }

.article-text table tr, .article-text table td, .article-text table th { border: 1px solid #333333; color: #000000;}
.tenders-text-clear table tr, .tenders-text-clear table td, .tenders-text-clear table th { border: none;}
/*.article-text table tr:first-child { background: #f2f0ee; }*/
.article-text table tr th  { background: #f2f0ee; }
.tenders-text-clear table tr th { background: #fff}
.article-text table td, .article-text table th, .tenders-text-clear table td, .tenders-text-clear table th  { padding: 5px 9px; height: 30px; line-height: 1.2em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align:left; }

.article-text table td {vertical-align: top;}
.article-text ul li ul { list-style-type: circle; }
.article-text ul li ul ul li { list-style-type: square; }

.news-text h2 {font-size: 20px; font-weight: bold;}
.news-text h3 {font-size: 16px; font-weight: bold;}

.table { margin: 50px 0 30px; }
.table td:first-child { width: 99px; }
.table td:nth-child(2n) { width: 159px; }
.table td:nth-child(3n) { width: 119px; }
.table td:nth-child(4n) { width: 88px; }

.p_color333 p { color: #333; }

.pl15 { padding-left: 15px; }

.fz15 { font-size: 15px; }

.mb30 { margin-bottom: 30px; }

.mb20 { margin: 0 0 20px 0; }

.mb15 { margin-bottom: 15px; }

.mb0 { margin-bottom: 0; }

/* $breadcrumbs */
.breadcrumbs { margin-bottom: 16px; }
.breadcrumbs ul li { position: relative; margin-right: 5px; display: inline; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; line-height: 15px; }
.breadcrumbs ul li:after {content: "\2022"; display: inline; vertical-align:middle; color:#666; font-size: 12px; margin-left: 5px;}
.breadcrumbs ul li:last-child:after { display: none; }
.breadcrumbs ul a { color: #666666; font-size: 12px; text-decoration: none; line-height: 18px; display: inline; vertical-align:middle;}
.breadcrumbs ul a:hover { color: #666666; text-decoration: underline; }
.breadcrumbs ul span { color: #666666; font-size: 12px; text-decoration: none; line-height: 18px; vertical-align:middle;}

.friends-title { margin-bottom: 20px; }
.friends-title:before { position: relative; top: -2px; width: 35px; height: 34px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -1151px; }

.options-title:before { width: 25px; height: 30px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -1669px; }

.col_55 { width: 55%; }

.col_35 { margin-right: 40px; width: 35%; }

.col_240 { width: 240px; }

/* $color-message */
.color-message { margin-bottom: 20px; padding: 20px; background: #fff7be; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.color-message span { display: block; font-size: 14px; line-height: 17px; }
.color-message span:first-child { margin-bottom: 15px; }

.color-message_mini { padding: 10px; }
.color-message_mini span { color: #333; font-size: 12px; }
.color-message_mini span:first-child { margin-bottom: 0; }
.color-message_mini a { color: #578299; text-decoration: none; }
.color-message_mini .link-edit:before { content: ""; margin-right: 5px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -976px; }

.color-message_mini_mod .bold { display: inline; }

.color-message_color333 span { color: #333; }

.posts-friends { margin-bottom: 50px; }
.posts-friends div { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.posts-friends div:first-child { margin-right: 10px; }
.posts-friends div:last-child { width: 84%; }
.posts-friends ul li { margin-bottom: 10px; }
.posts-friends ul img { -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; }
.posts-friends ul a { display: inline; }
.posts-friends ul a:first-child { color: #578299; }
.posts-friends ul a:first-child:hover { color: #d30000; }
.posts-friends ul a:first-child:after { content: ":"; color: #333; }

.friends .section-title { margin-bottom: 0; }
.friends .under-title { display: block; margin-left: 45px; margin-bottom: 20px; }
.friends div > a { color: #578299; font-size: 15px; line-height: 18px; text-decoration: none; }
.friends div > a:hover { color: #d30000; text-decoration: underline; }

.photo-cab { position: relative; margin-bottom: 18px; width: 190px; height: 200px; border: 1px solid #e7e7e7; text-align: center;}
.photo-cab span, .photo-box span { position: relative; margin-top: 10px; display: block; padding: 0 20px; text-align: center; color: #a0a0a0; line-height: 17px; font-style: italic; }
.photo-box {position: relative; margin-bottom: 18px; text-align: left;}
.photo-box img {padding:5px; border: 1px solid #e7e7e7;}

.links { margin-bottom: 23px; }
.links a { display: block; color: #578299; font-size: 15px; text-decoration: none; line-height: 28px; }
.links a:hover { color: #d30000; text-decoration: underline; }
.links a:before { content: ""; margin-right: 10px; display: inline-block; vertical-align: inherit; *vertical-align: auto; *zoom: 1; *display: inline; }
.links .profile:before { width: 15px; height: 16px; background-position: 0 -1770px; }
.links .privacy:before { margin-right: 14px; width: 11px; height: 15px; background-position: 0 -1755px; }
.links .my-page:before { margin-right: 12px; width: 13px; height: 13px; background-position: 0 -1548px; }

.content .border-box { margin-bottom: 20px; border: 1px solid #e7e7e7; padding: 0 18px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.content .border-box .title { position: relative; top: -14px; padding-right: 5px; background: #fff; color: #333; font-size: 15px; }
.content .border-box a:hover { color: #d30000 !important; text-decoration: underline !important; }
.content .border-box.color000 span { color: #000; }
.content .border-box_control-subs .title { left: -8px; }
.content .border-box_control-subs .title:before { content: ""; position: relative; top: -1px; width: 34px; height: 29px; background-position: 0 -847px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .border-box_control-subs ul { margin-top: -7px; }
.content .border-box_control-subs ul li { margin-bottom: 18px; }
.content .border-box_control-subs ul a { color: #578299; }
.content .border-box_all_artic { padding: 0 18px 18px; }
.content .border-box_all_artic .title { top: -9px; left: -5px; padding-left: 5px; }
.content .border-box_all_artic div span, .content .border-box_all_artic div a { font-size: 12px; line-height: 17px; }
.content .border-box_all_artic div span { color: #8a8a8a; }
.content .border-box_all_artic div a { color: #000000; text-decoration: none; }
.content .border-box_all_artic .green { color: #5d822b; }
.content .border-box_all_artic .subscribe { padding: 2px; background: #e2f0cf; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.content .border-box_all_artic ul { margin-top: 14px; padding-left: 28px; list-style-type: disc; }
.content .border-box_important { margin-bottom: 20px; margin-top: 20px; border-color: #333333; }
.content .border-box_important .title { top: -16px; color: #cb0202; font-size: 15px; font-weight: bold; text-transform: uppercase; }
.content .border-box_important .title:before { height: 34px; background-position: -68px -1228px; }
.content .border-box_important .info-box ul { margin-bottom: 0; }
.content .border-box_important ul { color: #cb0202; }
.content .border-box_important ul a { margin-bottom: 0; display: block; color: #000; }
.content .border-box_vacancies { border-color: #5abaeb; padding: 13px 20px; }
.content .border-box_vacancies .title { display: block; margin-bottom: 16px; top: 0; background: none; }
.content .border-box_vacancies .title:before { content: ""; float: left; margin-right: 9px; width: 14px; height: 16px; display: inline-block; vertical-align: text-top; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -1699px; }
.content .border-box_vacancies .title a { color: #578299; text-decoration: none; font-weight: 700; }
.content .border-box_vacancies .col { margin: 0; width: 48%; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .border-box_vacancies .col_first { margin-right: 3%; }
.content .border-box_vacancies span, .content .border-box_vacancies a { font-size: 14px; }
.content .border-box_vacancies ul { margin-bottom: 16px; }
.content .border-box_vacancies ul a { display: block; margin-bottom: 0; color: #000; line-height: 18px; }
.content .border-box_vacancies ul li:after { content: ""; display: block; margin: 7px 0 11px; height: 1px; width: 40px; background: #e3e6e8; }
.content .border-box_vacancies.full-width ul li:after { width: 100%; }
.content .border-box_vacancies ul li:last-child:after { display: none; }
.content .border-box_vacancies .more { display: block; color: #d30000; font-size: 10px; text-transform: uppercase; font-weight: 700; }
.content .border-box_vacancy .title { margin-bottom: 0; }
.content .border-box_vacancy .title span { color: #666666; font-size: 14px; }
.content .border-box_vacancy .title a { font-weight: normal; }
.content .border-box_vacancy .title a:hover span { color: #d30000; }
.content .border-box_vacancy .title .bold { color: #578299; }
.content .border-box_education { margin-bottom: 30px; }
.content .border-box_education ul { margin-bottom: 0; }
.content .border-box_education ul li { margin-bottom: 15px; }
.content .border-box_education ul li:after { display: none; }
.content .border-box_education ul li:last-child { margin-bottom: 0; }
.content .border-box_education ul li a { font-size: 15px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .border-box_education .time { margin-top: 4px; color: #000; font-size: 12px; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }

.content .col_content_mod { margin: 0; }
.content .col_content_mod .border-box_separate .col { width: 100%; }
.content .col_content_mod-left { margin-right: 24px; }

.btn-dark-blue { display: block; width: 100%; height: 34px; line-height: 34px; color: #ffffff; background: #578299; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.btn-dark-blue:hover { opacity: 0.75; }

.btn-blue-arrow:before { content: ""; position: relative; top: -1px; margin-right: 10px; width: 5px; height: 8px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -425px; }

.social-block { float:right; margin-top:-5px; }

.box-message { margin-bottom: 20px; }
.box-message .mess-form { display: block; margin-bottom: 10px; border-top: 1px solid; font-size: 14px; line-height: 1.2em; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding:10px 10px 10px 40px; position:relative;}
.box-message .mess-form:before { content: ""; margin: 0 15px; width: 16px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position:absolute; left: 0; top: 10px;}
.box-message .notetext { border-color: #a6ce81; background: #cdedb0; color: #467f12; }
.box-message .notetext:before { height: 12px; background-position: 0 -1657px; }
.box-message .errortext { border-color: #eeadab; background: #ffdbda; color: #c83531; }
.box-message .errortext:before { height: 16px; background-position: 0 -1641px; }
.box-message .ok { border-color: #a6ce81; background: #cdedb0; color: #467f12; }
.box-message .ok:before { height: 12px; background-position: 0 -1638px; }
.box-message .no-ok { border-color: #eeadab; background: #ffdbda; color: #c83531; }
.box-message .no-ok:before { height: 16px; background-position: 0 -1622px; }

/* $registration */
.registration form { margin-bottom: 30px; padding: 20px; background: #f8f8f8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.registration .field { margin-bottom: 20px; }
.registration label { display: block; margin-bottom: 8px; color: #666666; font-size: 14px; }
.registration .request { color: #d30000 !important; }
.registration .note { margin-left: 11px; color: #a0a0a0; font-style: italic; }
.registration .field_login input, .registration .field_email input { width: 348px; }
.registration .full-width { width: 100%; }
.registration .field_passw { width: 290px; }
.registration .field_passw input, .registration .field_repassw input { width: 148px; }
.registration .field_name, .registration .field_patronymic, .registration .field_last-name { margin-right: 10px; }
.registration .field_name input, .registration .field_patronymic input, .registration .field_last-name input, .registration .field_captcha input { width: 188px; }
.registration .field_passw, .registration .field_repassw, .registration .field_name, .registration .field_patronymic, .registration .field_last-name, .registration input[type="submit"], .registration .link-acc, .registration .file, .registration .file span, .registration .field_captcha img { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.registration .file { position: relative; cursor: default; }
.registration .file span { position: absolute; left: 0; right: 0; margin: auto; }
.registration .file input { position: relative; top: 0; height: 28px; width: 130px; opacity: 0; cursor: default; }
.registration .field_captcha img { margin-right: 18px; }
.registration input[type="submit"] { border: none; margin-right: 20px; width: 270px; height: 34px; background: #578299; color: #fff; font-size: 13px; font-weight: bold; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.registration .link-acc { text-decoration: underline; color: #578299; line-height: 18px; }
.registration .link-acc:hover { color: #d30000; }
.registration .info .request { margin-right: 6px; }
.registration .info span { color: #a0a0a0; line-height: 14px; font-style: italic; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.registration .info .last { margin-left: 30px; width: 78%; }
.registration .info a { color: #578299; line-height: 18px; }
.registration .info a:hover { color: #d30000; }
.registration .field_checkbox label {display: inline-block;}
.registration .bottom-desc-text { color: #666666; font-size: 14px; }
.registration .field.error-field label { color: #d30000; }
.registration .field.error-field input[type="text"], .registration .field.error-field textarea { border: 1px solid #d30000; background-color: #fcf0f0; }


.fz13-grey { margin-bottom: 28px; }
.fz13-grey span, .fz13-grey a { color: #adadad; font-size: 13px; white-space: nowrap}
.fz13-grey a { text-decoration: none; }
.fz13-grey a:before { content: "\2022"; margin: 0 10px; color: #adadad; font-size: 13px; }
.fz13-grey a:hover { color: #000000; }
/*.fz13-grey a.print { color: #666; }*/
.fz13-grey .print span, .fz13-grey .mail span { margin-right: 6px; width: 16px; height: 16px; display: inline-block; vertical-align: sub; *vertical-align: auto; *zoom: 1; *display: inline; }
.fz13-grey .print span { background-position: 0 -1739px}
.fz13-grey .print span:hover, .fz13-grey .print span.print-hover { background-position: 0 -1723px; }
.fz13-grey .print:hover span { background-position: 0 -1723px; }
.fz13-grey .print:hover:before { color: #adadad; }
.fz13-grey .print:hover { color: #000 }


.fz13-grey .mail span { background-position: 0 -1532px; }
.fz13-grey .mail span:hover, .fz13-grey .mail span.mail-hover { background-position: 0 -1516px; }
.fz13-grey .mail:hover span { background-position: 0 -1516px; }

.fz13-grey_span { margin-bottom: 18px; }
.fz13-grey_span span:before { content: "\2022"; margin: 0 10px; color: #adadad; font-size: 13px; }
.fz13-grey_span span:first-child:before { display: none; }

.fz13-grey_link-mod { margin-bottom: 30px; }
.fz13-grey_link-mod a { color: #000000; }
.fz13-grey_link-mod a:before { display: none; }

.fz13-grey_link-mod-blue a { color: #578299; }
.fz13-grey_link-mod-blue a:hover { color: #d30000; text-decoration: underline; }

.box-border-l, .block-p-mb30 blockquote { position: relative; margin: 20px 0; padding: 20px; background: #f7f7f7; }
.box-border-l span, .block-p-mb30 blockquote span { font-size: 14px; line-height: 22px; }
.box-border-l:before, .block-p-mb30 blockquote:before { content: ""; display: block; position: absolute; left: 0; top: 0; height: 100%; width: 6px; background: #5b879d; }

.box-border-l_mod .bold { color: #333; }
.box-border-l_mod .time-to-end { color: #a8a8a8; font-size: 16px; }
.box-border-l_mod .red, .box-border-l_mod .green { font-weight: normal; }
.box-border-l_mod .red { color: #e30101; }
.box-border-l_mod .green { color: #10ac00; }

.recommendation a, .recommendation span { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.recommendation a { border: 1px solid #cdcdcd; margin-right: 10px; padding: 5px 4px; font-size: 12px; text-decoration: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.recommendation a.bestBtn {border-color:#367602; background-color:#E6F5EE}
.recommendation a.bestBtn:hover {background-color:#C3FADF}
.recommendation a.goodBtn {border-color:#f0b92d; background-color:#F5F5E6}
.recommendation a.goodBtn:hover {background-color:#FAFAC3}
.recommendation a.badBtn {border-color:#e73200; background-color:#F5E6EE}
.recommendation a.badBtn:hover {background-color:#FAC3DF}
.recommendation span { margin-left: 10px; color: #8a8a8a; font-size: 11px; font-style: italic; }
.recommendation .visual {background: url(/bitrix/templates/main/images/bg-slider.png) repeat-y scroll 0 0; height: 2px; width: 321px; position: relative; margin: 20px 0; border: 1px solid #aaa; border-radius:3px;}
.recommendation .currentPos {position:absolute; left:100%; top: -10px; width:20px; height:30px; margin-left:-10px;}
.recommendation .currentPos div {color: #c33f12; font-style: italic; font-weight: bold; padding-top: 18px; text-align:center; position:relative;}
.recommendation .currentPos div:before {display:block; content: ""; width:20px; height:15px; position:absolute; top:3px; left:2px; right:2px; background: url(/bitrix/templates/main/images/sprites-s8350b1e51a-4.png) no-repeat -48px -2112px;}
.recommendation .currentPos .votes-title {position:absolute; top:20px; left:-100px; right:-100px; text-align:center;color: #c33f12;}

.tags { margin-bottom: 31px; }
.tags a { white-space:nowrap; display:inline-block; margin: 0 8px 8px 0; padding: 8px; color: #a5a5a5; background: #f4f4f4; font-size: 10px; text-decoration: none; font-weight: bold; text-transform: uppercase; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.tags a:hover { color: #000; }

/* $slider ui */
.slider-range-max { position: relative; margin: 15px 0 50px; }


.ui-slider-horizontal .ui-slider-handle { position: absolute; top: -8px; display: block; margin: 0 0 0 -9px; width: 18px; height: 15px; background-position: 0 -2112px; }
.ui-slider-horizontal .ui-slider-handle div { margin-top: 15px; color: #c33f12; font-style: italic; font-weight: bold; }

.ui-button, .ui-button:hover, .ui-button:focus { padding: 0px; background: unset; background-image: unset; background-color: #fff;}
.ui-state-active { background: #dadada url(../images/ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% !important; }
#sortorder-button { width: auto; }
#where-button { width: 165px; }
#themes-button { width: 149px; }

.comments { margin-bottom: 30px; }
.comments .block-l { float: left; margin-right: 15px; width: 50px; }
.comments .block-r { margin-left: 65px; padding: 20px 20px 14px; background: #f4f4f4; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; }
.comments .like-l { display: block; margin: 0 auto; width: 16px; height: 16px; background-position: 0 -1328px; }
.comments .like-l_green { background-position: 0 -1312px; }
.commentsforum .like-l {display:inline-block; vertical-align:middle}
.commentsforum {margin: 0 10px; display:inline-block;}
.comments li { margin-bottom: 18px; }
.comments ul a {color:#578299; display: inline;}
.comments .block-l img { margin: 0 auto 10px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.comments .block-l img, .comments .block-l .status, .comments .block-l .like { display: block; }
.comments .top { margin-bottom: 16px; }
.comments .name, .comments .time-post, .comments .optns, .comments .edit, .comments .delete { display: inline-block; vertical-align: inherit; *vertical-align: auto; *zoom: 1; *display: inline; }
.comments .like, .comments .dislike { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.comments .name, .comments p { font-size: 14px; }
.comments .name { color: #578299; }
.comments p { line-height: 20px; }
.comments .time-post { color: #adadad; font-size: 13px; }
.comments .time-post:before { content: "\2022"; margin: 0 10px; color: #adadad; font-size: 14px; }
.comments .optns, .comments .like-dislike { float: right; }
.comments .optns .edit, .comments .optns .delete { opacity: 0.75; }
.comments .optns .edit:hover, .comments .optns .delete:hover { opacity: 1; }
.comments .optns .delete { width: 10px; height: 10px; background-position: 0 -876px; }
.comments .optns .edit { position: relative; top: 3px; margin-left: 11px; width: 16px; height: 16px; background-position: 0 -960px; }
.comments .like-dislike .like, .comments .like-dislike .dislike { font-size: 12px; }
.comments .like-dislike .like:before, .comments .like-dislike .dislike:before { content: ""; margin-right: 5px; width: 12px; height: 12px; display: inline-block; vertical-align: text-top; *vertical-align: auto; *zoom: 1; *display: inline; }
.comments .like-dislike .like:hover, .comments .like-dislike .dislike:hover { text-decoration: none; }
.comments .like-dislike .like { color: #3b981a; }
.comments .like-dislike .like:before { background-position: 0 -1344px; }
.comments .like-dislike .dislike { margin-left: 18px; color: #d43a20; }
.comments .like-dislike .dislike:before { background-position: 0 -896px; }
.comments .edit-p { position: relative; margin-bottom: 15px; margin-top:15px; border: 1px solid #e6e6e6; padding: 10px 10px 10px 30px; background: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-size:14px; line-height: 20px;}
.comments .edit-p:before { content: ""; position: absolute; top: 15px; left: 10px; width: 12px; height: 9px; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -1794px; }
.comments .status { margin-bottom: 8px; width: 50px; height: 16px; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; display:inline-block}
.comments .status6 {background-position: 0 -1969px}
.comments .status5 {background-position: 0 -2001px}
.comments .status4 {background-position: 0 -1953px}
.comments .status3 {background-position: 0 -1937px}
.comments .status2 {background-position: 0 -1985px}
.comments .status1 {background-position: 0 -2017px}
.comments .status0 {background:none;}
.comments .block-l .status0, .commentsforum .status0 {display: none}
.commentsforum .status {margin-bottom:0; vertical-align:middle}

.comments_mod .title:after { content: ""; display: block; clear: both; }
.comments_mod .title .message { color: #010101; font-size: 12px; float:left; width:55px; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right:0; padding-top:3px;}
.comments_mod .title .message:before { width: 14px; height: 14px; background-position: 0 -1137px; }
.comments_mod .title a { /*width: 86%;*/ font-size: 17px; line-height: 18px; display: block; vertical-align: middle; margin-left:60px; }
.comments_mod .link-l-link { margin-left: 10px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.comments_mod .like-l { margin-top: -6px; }
.comments_mod .answer { float: right; margin-top: 10px; }
.comments_mod .answer a { position: relative; left: -30px; display: block; color: #000; font-size: 11px; font-weight: 700; }
.comments_mod .answer a:after { content: ""; position: absolute; top: 2px; right: -30px; display: block; width: 20px; height: 13px; background-position: 0 -412px; }
.comments_mod .optns {float:none; display:block; text-align: right;}
.comments_mod .optns .edit, .comments_mod .optns .delete {display:inline-block; vertical-align:middle; margin:0 0 0 10px;}

.editor { margin-bottom: 28px; padding: 20px; background: #f8f8f8; box-shadow: 0 0 9px 2px rgba(0, 0, 0, 0.15); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.editor .title { display: inline-block; margin-bottom: 10px; color: #333333; font-size: 14px;}
.editor .box { margin-top: 20px; }
.editor .field { margin-bottom: 5px; }
.editor label { color: #5f5f5f; font-size: 12px; cursor: pointer; }
.editor input[type="submit"] { margin-top: 19px; padding: 10px 38px; border: none; background: #578299; color: #fff; font-size: 13px; font-weight: 700; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.banner-right, .posts-right { margin-bottom: 42px; margin-top: 18px;}

.posts-right .title, .posts-right a { display: block; }
.posts-right .title { color: #839096; font-size: 13px; font-weight: bold; text-transform: uppercase; }
.posts-right .title:after { content: ""; display: block; margin: 10px 0 20px; width: 100%; height: 1px; background: #cbcbcb; }
.posts-right li { margin-bottom: 20px; }

.content .posts-right_comments-right ul a, .content .posts-right_comments-right ul span.nm { display: block; line-height: 18px; margin-bottom: 5px; color: #999; }
.content .posts-right_comments-right ul a:hover { text-decoration: none; }
.content .posts-right_comments-right ul a:hover span.nm { color: #000; }
.content .posts-right_comments-right ul a:hover span.name { color: #d30000; }
.content .posts-right_comments-right ul a:first-child, .content .posts-right_comments-right ul .text { font-size: 13px; }
.content .posts-right_comments-right ul .text { display: block; margin-bottom: 4px; color: #000000; line-height: 15px; }
.content .posts-right_comments-right ul .name, .content .posts-right_comments-right ul .time { display: inline; }
.content .posts-right_comments-right ul .name { color: #578299; font-size: 11px; font-weight: bold; }
.content .posts-right_comments-right ul .name:after { content: ","; font-size: 10px; color: #adadad; }
.content .posts-right_study-right ul .time { margin-bottom: 9px; text-transform: uppercase; }
.content .posts-right_study-right ul a { color: #000; font-size: 14px; line-height: 1.5em; }
.content .calend_right table { border-collapse: unset; border-spacing: 1px; }
.content .calend_right table tr, .content .calend_right table td { border: none; font-size: 11px; }
.content .calend_right table tr:first-child { background: #fff; }
.content .calend_right table td { padding: 0; height: 20px; line-height: 20px; text-align: center; }
.content .calend_right .title { line-height: 18px; }
.content .calend_right .title > span { color: #333333; }
.content .calend_right .wrap-cal .headtext { display: inline; color: #FFFFFF; }
.content .calend_right .wrap-cal .days { color: #486d92; }
.content .calend_right .wrap-cal .headbg { background-color: #a5c3e9; }
.content .calend_right .wrap-cal .daytext { color: #578299; }
.content .calend_right .wrap-cal .holidaytext { color: #d30000; }

.content .info-box .title { display: block; margin-bottom: 16px; font-weight: bold; font-size: 15px; line-height:1.2em; text-transform: uppercase; }
/*.content .info-box .text-wrap { width: 78%; }*/
.content .info-box a { margin-bottom: 5px; }
.content .info-box li > a {line-height:1.3em; display: inline}
.content .info-box .short_mod { vertical-align: top; }
.content .info-box .short_mod a { padding: 0; display: inline; }
/*.content .info-box .short_mod .img-wrap { position: absolute; top: 0; right: 0; width: 97px; }*/
.content .info-box .short_mod .img-wrap {float:right; margin:0 0 5px 5px;}
/*.content .info-box .short_mod .img-wrap:before { content: ""; position: absolute; display: none; top: 0; left: -4px; width: 2px; height: 100%; }*/
.content .info-box .short_mod .h68 { height: 68px; }
.content .info-box .short_mod .h80 { height: 80px; }
/*.content .info-box .short_mod img { top: 0; }*/
.content .info-box ul { margin-bottom: 35px; padding-left: 12px; list-style-type: disc; }
.content .info-box li { margin-bottom: 18px; }
.content .type-first.info-box li:after { clear: both; content: ""; display: block }
.content .info-box a, .content .info-box .wrap-options, .content .info-box .message, .content .info-box .views, replnum { margin-right: 5px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .info-box .message, .content .info-box .views { color: #b1b1b1; font-size: 11px; font-weight: bold; }
.content .info-box .message { margin-right: 8px; min-width: auto; }
.content .info-box .views:before { content: ""; margin-right: 5px; width: 12px; height: 8px; display: inline-block; vertical-align: initial; *vertical-align: auto; *zoom: 1; *display: inline; background-position: -26px -2177px; overflow: hidden}
.content .info-box_topics ul, .content .info-box_topics .title { color: #cb0202; }
.content .info-box_topics .img-wrap:before { background: #cb0202; }
.content .info-box-green ul, .content .info-box-green .title { color: #096109; }
.content .info-box_latest-news ul, .content .info-box_latest-news .title { color: #578299; }
.content .info-box_latest-news .img-wrap:before { background: #578299; }
.content .info-box_latest-forum_messages ul, .content .info-box_latest-forum_messages .title { color: #00b253; }
.content .info-box_latest-forum_messages .img-wrap:before { background: #00b253; }

.tabs-news { margin-bottom: 23px; }
.tabs-news a { margin-right: 12px; padding: 6px 8px; color: #000000; text-decoration: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; display:inline-block}
.tabs-news a:hover { background: #dce4ee; }
.tabs-news .active { color: #fff; background: #333333; }
.tabs-news .active span { color: #fff; }
.tabs-news .active:hover { background: #333333; color: #fff; }
.tabs-news .amount { color: #9b9b9b; }
.tabs-news .filter-btn { position: relative; }
.tabs-news .filter-btn span { content: ""; margin-right: 4px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -1080px; }
.tabs-news .filter-btn span:active, .tabs-news .filter-btn span.filter-active { background-position: 0 -1066px; }
.tabs-news .filter-btn.active span { background-position: 0 -1066px; }

.ui-selectmenu-menu .ui-menu { margin: 2px 0 0; max-height: 150px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

.ui-menu .ui-menu-item { /*padding: 0 10px;*/ font-size: 14px; font-family: 'Arial', sans-serif; color: #666666; }

.field	select {padding: 0 10px;}
.ui-selectmenu-button span.ui-icon { top: 12px !important; right: 7px !important; display: block; width: 8px; height: 5px; background: url("/bitrix/templates/main/images/arrow-dropdown.png") no-repeat !important; }
.ui-selectmenu-button span.ui-selectmenu-text { font-size: 14px; font-family: 'Arial', sans-serif; padding: 0 20px 0 10px; line-height: 30px;	height: 28px !important; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}

.for-custom-select .ui-corner-all { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.for-custom-select .ui-selectmenu-button span.ui-selectmenu-text { font-size: 14px; font-family: 'Arial', sans-serif; padding: 0 10px; line-height: 30px; }
.for-custom-select .ui-selectmenu-text { height: 28px !important; }
.for-custom-select .ui-selectmenu-text { padding: 0 20px 0 10px; height: 30px; background: #fff; line-height: 30px; font-size: 14px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

.filter { margin-bottom: 30px; padding: 20px; background: #f8f8f8; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.filter .ui-selectmenu-button { width: 98% !important; }
.filter.off { display: none; }
.filter form { font-size: 0; }
.filter .title, .filter label { display: block; }
.filter .title { margin-bottom: 27px; color: #333; font-size: 15px; }
.filter .col { margin: 0; width: 46%; }
.filter .col_first { margin-right: 7%; }
.filter .col_currency {width:24%; margin-right: 1%;}
.filter .ui-corner-all { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.filter input, .filter .asbtn { padding: 0 10px; height: 30px; background: #fff; line-height: 30px; font-size: 14px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.filter input, .filter .asbtn { border: 1px solid #d6d6d6; width: 98%; }
.filter input:hover, .filter input:focus { border-color: #7fcaf0; box-shadow: 0 0 2px 1px rgba(127, 202, 240, 0.3); }
.filter input[type="submit"], .filter .asbtn { border: none; margin-top: 19px; background: #578299; color: #fff; font-weight: 700; font-size: 13px; line-height: 29px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; cursor:pointer; }
.filter input[type="submit"]:hover, .filter input[type="submit"]:focus, .filter .asbtn:hover, .filter .asbtn:focus { border-color: #578299; box-shadow: none; }
.filter .field { margin-bottom: 10px; height: 52px; }
.filter .field_datepicker { margin-bottom: 20px; }
.filter .field_datepicker .wrap { position: relative; width: 40.7%; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.filter .field_datepicker .wrap span { position: absolute; top: 6px; left: -25px; }
.filter .field_datepicker .wrap_first { margin-right: 17%; }
.filter .field_datepicker .wrap_first input { position: relative; left: 12px; }
.filter .field_datepicker .wrap_first span { left: 0; }
.filter .field_datepicker span { margin-right: 5px; }
.filter .field_datepicker .end { margin-left: 5px; }
.filter .field_datepicker input { font-size: 12px; font-weight: bold; }
.filter .field_section { display: block; width: 99%; }
.filter .field_section .ui-selectmenu-text, .filter .field_section #section-button { background: #fff; }
.filter .field_checkbox { position: relative; top: -13px; margin-top: 40px; height: auto; }
.filter .field_checkbox input { padding: 0; margin: 3px 5px 3px 3px; height: auto; width: auto; }
.filter .field_checkbox label { display: inline; margin: 0; vertical-align: text-bottom; cursor: pointer; }
.filter label { margin-bottom: 5px; font-size: 14px; white-space: nowrap; }
.filter label, .filter span { color: #666666; }
.filter span { font-size: 14px; }
.filter img { position: relative; right: 20px; }
.filter .show-all { display: block; margin-top: 10px; font-size: 14px; text-decoration: none; }
.filter .show-all:before { content: ""; margin-right: 5px; width: 14px; height: 10px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -1803px; }

.content .news-list { margin-bottom: 28px; }
.content .news-list a { font-size: 18px; display: inline-block; vertical-align: text-top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .news-list.search-list a {display: inline;}

.content .news-list a.editor_link {font-size:inherit; vertical-align: baseline; width:auto}
.content .news-list a:hover { color: #c01b42; text-decoration: none; }
.content .news-list .text { margin-left: 50px; color: #333;	position: relative;}
.content .news-list .icon { position: absolute; left: -41px; top: 1px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .news-list .icon-star { width: 14px; height: 13px; background-position: -48px -1215px; }
.content .news-list .icon-pr { width: 14px; height: 14px; background-position: 0 -521px; }
.content .news-list .icon-cblogs { background: #1d8420; font-size: 9px; line-height: 14px; font-family: Arial; font-weight: bold; color: #fff; width: 14px; height: 14px; text-align: center }
.content .news-list .icon-justice { width: 19px; height: 16px; background-position: 0 -1199px; }
.content .news-list .icon-accnt { width: 19px; height: 14px; background-position: 0 -1185px; }
.content .news-list .wrap-options { margin-left: 8px; }

.content .pager { padding: 20px 0 40px; clear: both; }
.content .pager span, .content .pager ul, .content .pager li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .pager > span { color: #76838a; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.content .pager li { margin: 0 5px; }
.content .pager a, .content .pager li span { padding: 5px 8px; color: #000; font-size: 14px; line-height: 18px; background: #dce4ee; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.content .pager .active a, .content .pager .active span { background: #333333; color: #fff; }
.content .pager .active a:hover, .content .pager .active span:hover { text-decoration: none; }

.tabs-news_vacancies a { margin: 0; }
.tabs-news_vacancies .filter-btn { margin-right: 13px; }
.tabs-news_vacancies .blue, .tabs-news_vacancies .sort { padding: 0; }
.tabs-news_vacancies .blue:after, .tabs-news_vacancies .sort:after { content: "\2022"; margin: 0 5px 0 7px; color: #333; line-height: 16px; }
.tabs-news_vacancies .blue:hover, .tabs-news_vacancies .sort:hover { background: none; }
.tabs-news_vacancies .last:after { display: none; }
.tabs-news_vacancies .blue { position: relative; }
.tabs-news_vacancies .blue:after { position: absolute; top: 0; right: -15px; }
.tabs-news_vacancies .blue.last { margin: 0 19px 0 14px; }
.tabs-news_vacancies .sort { color: #333; }
.tabs-news_vacancies .sort:hover { color: #000; }

.vacancies-list-edit .edit, .vacancies-list-edit .delete, .vacancies-list-edit .post, .newsAdminTbl .delete, .newsAdminTbl .edit  { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.vacancies-list-edit .edit, .vacancies-list-edit .delete { opacity: 0.75; }
.vacancies-list-edit .edit:hover, .vacancies-list-edit .delete:hover, .newsAdminTbl .edit:hover, .newsAdminTbl .delete:hover  { opacity: 1; }
.vacancies-list-edit .delete, .newsAdminTbl .delete { margin: 0 11px 0 9px; height: 10px; width: 10px; background-position: 0 -876px; }
.vacancies-list-edit .edit, .newsAdminTbl .edit { margin-right: 10px; width: 16px; height: 16px; background-position: 0 -960px; }
.vacancies-list-edit table .grey { color: #adadad; }
.vacancies-list-edit table td { border: none; padding: 14px 10px 12px; }
.vacancies-list-edit table td:first-child { width: 55%; }
.vacancies-list-edit table td:nth-child(2n) { width: 110px; }
.vacancies-list-edit table td:last-child { width: 70px; }
.vacancies-list-edit table tr { border-left: none; border-top: none; border-right: none; border-bottom: 1px solid #dedede; }
.vacancies-list-edit table tr:hover { background: #f8f8f8; }
.vacancies-list-edit table tr:first-child { border-top: 1px solid #C8E4F3; border-bottom: none; border-left: none; border-right: none; background: #C8E4F3; }
.vacancies-list-edit table tr:first-child td { padding: 10px; font-size: 14px; font-weight: normal; }
.vacancies-list-edit table .org { display: block; margin-bottom: 4px; margin-left: 62px; color: #adadad; font-size: 13px; line-height: 18px; }
.vacancies-list-edit table .post { display:block; font-size: 15px; line-height: 20px; text-decoration: none; }
.vacancies-list-edit table .post:hover { color: #d30000; text-decoration: underline; }

.vacancies-list-edit_registry table a:hover .grey { color: #d30000; }
.vacancies-list-edit_registry table tr:first-child td:last-child { position: relative; }
.vacancies-list-edit_registry table td:first-child a { font-size: 15px; line-height: 20px !important; }
.vacancies-list-edit_registry table td:nth-child(2n), .vacancies-list-edit_registry table td:nth-child(3n) { color: #282828; font-size: 11px; font-weight: 700; line-height: 16px; }
.vacancies-list-edit_registry table td:nth-child(2n) { width: auto; }
.vacancies-list-edit_registry table td:nth-child(3n) { width: auto; }
.vacancies-list-edit_registry table td:last-child { width: auto; font-size: 14px; line-height: 18px; font-weight: normal; }

.vacancies-list-edit_tenders table td { position: relative; }
.vacancies-list-edit_tenders table .grey { display: inline-block; font-size: 13px; line-height: 18px; }
.vacancies-list-edit_tenders table .down:after, .vacancies-list-edit_tenders table .up:after, .vacancies-list-edit_tenders table .sort:after { content: ""; position: absolute; top: 47%; right: 8px; display: block; margin-left: 4px; }
.vacancies-list-edit_tenders table .down, .vacancies-list-edit_tenders table .up { margin-right: 10px; }
.vacancies-list-edit_tenders table .down:after, .vacancies-list-edit_tenders table .up:after { top: 29px; width: 9px; height: 11px; }
.vacancies-list-edit_tenders table .down:after { background-position: 0 -949px; }
.vacancies-list-edit_tenders table .up:after { background-position: 0 -2127px; }
.vacancies-list-edit_tenders table .sort { margin-right: 10px; }
.vacancies-list-edit_tenders table .sort:after { width: 6px; height: 5px; background-position: 0 -1916px; }
.vacancies-list-edit_tenders table .active { border-top: 1px solid #61b6e2; background: #a2dfff; }
.vacancies-list-edit_tenders table tr:first-child a { font-size: 14px; line-height: 16px; text-decoration: none; }
.vacancies-list-edit_tenders table td:first-child, .vacancies-list-edit_tenders table td:first-child span, .vacancies-list-edit_tenders table td:nth-child(3n), .vacancies-list-edit_tenders table td:last-child { font-size: 12px; font-weight: 700; line-height:1.5em}
.vacancies-list-edit_tenders table td:first-child { width: auto; }
.vacancies-list-edit_tenders table td:nth-child(2n) { width: auto; }
.vacancies-list-edit_tenders table td:nth-child(3n) { width: auto; color: #282828; }
.vacancies-list-edit_tenders table td:nth-child(4n) { width: auto; font-size: 14px; }
.vacancies-list-edit_tenders table td:last-child { width: auto; }

.vacancies-list-edit_sro table td:first-child,  .vacancies-list-edit_sro table td:nth-child(3n), .vacancies-list-edit_sro table td:last-child { font-size: 12px; line-height:1.5em; font-weight: normal;}
.audit_firm_sro a{font-weight: 700;}

.content .job-list .title, .content .job-list .blue { display: inline-block; vertical-align: baseline; *vertical-align: auto; *zoom: 1; *display: inline; text-decoration: none; }
.content .job-list .title { margin-bottom: 15px; margin-right: 18px; color: #d30000; font-size: 20px; }
.content .job-list .title:hover { text-decoration: underline; }

.content .job-list .blue { font-size: 12px; }
.content .job-list ul { padding-left: 13px; list-style-type: disc; }
.content .job-list ul li { margin-bottom: 15px; }
.content .job-list ul a, .content .job-list ul span { display: inline; }
.content .job-list ul a { margin: 0; font-size: 14px; line-height: 17px; }
.content .job-list ul span { position: relative; top: -4px; margin-left: 4px; color: #acacac; font-size: 10px; font-weight: 700; }
.content .job-list_programs .title { display: block; }
.content .job-list_programs ul { width: 45%; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .job-list_programs .first { margin-right: 5%; width: 43%; }

.desc-vacancy h3 { margin: 25px 0 0 0; display: inline-block; }
.desc-vacancy h3:first-child { margin: 0; display: inline; }
.desc-vacancy h3 + p { display: inline; }
.desc-vacancy h5 { margin: 15px 0 15px 19px; }
.desc-vacancy ul { padding-left: 50px; list-style-type: disc; }

.content .green-box, .content .red-box { margin-bottom: 25px; }
.content .green-box span, .content .red-box span { font-size: 12px; }
.content .green-box a { padding: 6px 9px; color: #5d822b; background: #e2f0cf; font-size: 11px; font-weight: 700; text-decoration: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.content .red-box a { padding: 6px 9px; color: #c73942; background: #ffc2c6; font-size: 11px; font-weight: 700; text-decoration: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.content .news-list .green-box a, .content .news-list .red-box a { padding: 2px 5px; }

.content .box-btn .likesubmit {display:inline-block}
.content .box-btn input[type="submit"], .content .box-btn .likesubmit { border: none; padding: 8px 0; width: 190px; color: #fff; font-size: 13px; font-weight: 700; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-decoration:none}
.content .box-btn_green input[type="submit"], .content .box-btn_green .likesubmit { background: #467f12; color: #fff !important;}
.content .box-btn_red input[type="submit"], .content .box-btn_red .likesubmit { background: #c83531; }
.content .notifications form { margin-bottom: 40px; }
.content .notifications h3 { margin-bottom: 25px; font-size: 24px; }
.content .notifications .box-txt { margin-bottom: 20px; padding: 16px; background: #f8f8f8; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.content .notifications .box-txt span { color: #333333; font-size: 14px; line-height: 18px; }
.content .notifications .box-message .mess-form { position: relative; margin-bottom: 20px; padding: 15px 15px 15px 46px; height: auto; width: 100%; font-size: 14px; line-height: 18px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content .notifications .box-message .mess-form:before { content: ""; display: block; position: absolute; top: 17px; left: 0; }
.content .border-box_simple { padding: 18px; border-color: red; }
.content .border-box_simple ul { margin: 0; color: #cb0202; }
.content .border-box_simple ul a { display: block; }
.content .border-box_simple li:last-child { margin-bottom: 0; }
.content .border-box_simple .ttl { display: block; margin-bottom: 18px; color: #666666; font-size: 14px; line-height: 16px; }
.content .border-box_blue { border-color: #5abaeb; }
.content .border-box_blue span { display: block; }
.content .border-box_blue .ttl { margin-bottom: 10px; color: #578299; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.content .border-box_blue span:nth-child(2) { color: #000000; font-size: 14px; line-height: 20px; text-decoration: none; }
.content .border-box_blue .ttl { color: #578299; font-size: 10px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.content .border-box_link {display:block;text-decoration:none}
.content .search-actual-themes { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.content .search-actual-themes span { line-height: 16px; }
.content .search-actual-themes .wrap-text, .content .search-actual-themes input[type="submit"] { margin-top: 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .search-actual-themes .wrap-text { float: left; margin-right: -85px; width: 100%; }
.content .search-actual-themes .wrap-text > div { padding-right: 85px; }
.content .search-actual-themes .box-search { margin-top: 10px; }
.content .search-actual-themes input[type="submit"] { float: right; margin-left: 5px; width: 72px; }
.content .themes-list { padding-left: 21px; color: #5b879d; font-size: 17px; list-style-type: decimal; }
.content .themes-list li { margin-bottom: 20px; }
.content .themes-list li:after { content: ""; display: block; height: 1px; width: 100%; background: #dedede; }
.content .themes-list .green-box { margin-bottom: 14px; }
.content .themes-list .wrap { color: #adadad; font-size: 11px; }
.content .themes-list .wrap:after { content: "|"; margin: 0 3px; color: #adadad; font-size: 16px; vertical-align: top; }
.content .themes-list .wrap:last-child:after { display: none; }
.content .themes-list .wrap .last { color: #686868; }
.content .themes-list li > ul { margin-bottom: 20px; padding-left: 20px; color: #000; font-size: 14px; }
.content .themes-list li > ul li { margin-bottom: 6px; line-height: 22px; }
.content .themes-list li > ul li:after { display: none; }
.content .themes-list li > ul li a { margin: 0; color: #000; font-size: 14px; }
.content .themes-list li > ul li a:hover { color: #d30000; text-decoration: underline; }
.content .list-programms li { margin-bottom: 25px; }
.content .list-programms li:after { content: ""; display: block; height: 1px; width: 100%; background: #dedede; }
.content .list-programms li:last-child:after { display: none; }
.content .list-programms .left { float: left; margin-right: -125px; margin-bottom: 25px; width: 100%; }
.content .list-programms .left-inner { padding-right: 125px; }
.content .list-programms .right { float: right; width: 115px; }
.content .list-programms .img { margin-bottom: 20px; width: 140px; }
.content .list-programms .img img { display: block; margin: auto; }
.content .list-programms .text { display: block; padding-left: 140px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content .list-programms .name { display: inline-block; margin-bottom: 10px; color: #000; font-size: 18px; line-height: 18px; vertical-align:middle; margin-right:15px; }
.content .list-programms .name:hover { color: #d30000; }
.content .list-programms p { margin-bottom: 25px; color: #333333; font-size: 14px; line-height: 18px; }
.content .list-programms p:last-child { margin-bottom: 0; }
.content .list-programms p a { display: inline; color: #578299; font-size: 14px; }
.content .list-programms p a:hover { color: #d30000; }
.content .list-programms .new { margin-bottom: 10px; padding: 3px 10px; background: #ea2100; color: #fff; font-size: 11px; font-weight: 700; text-align: center; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.content .list-programms .btn-blue { display: block; padding: 12px 10px; height: auto; width: 115px; color: #fff; background: #578299; font-size: 13px; line-height: 17px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content .list-programms .btn-blue:hover { text-decoration: none; }
.content .list-programms_review .title-tt + div span { display: block; line-height: 22px; }
.content .list-programms_review .left { position: relative; z-index: 1; margin-right: 0; width: 140px; }
.content .list-programms_review .left span, .content .list-programms_review .left a { display: block; text-align: center; }
.content .list-programms_review .left span { font-size: 15px; }
.content .list-programms_review .left a { font-size: 13px; }
.content .list-programms_review .left .btn { border: 1px solid #319b14; padding: 20px 0; width: 120px; background: #319b14; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.content .list-programms_review .left .btn:before { content: ""; margin-right: 10px; width: 17px; height: 16px; display: inline-block; vertical-align: sub; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -615px; }
.content .list-programms_review .left .btn:hover { opacity: 0.75; }
.content .list-programms_review .left .btn_order { background: #fff; color: #333; }
.content .list-programms_review .left .btn_order:before { width: 8px; height: 6px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -641px; }
.content .list-programms_review .left .btn_order:hover { opacity: 1; }
.content .list-programms_review .right { position: relative; float: none; margin-left: -140px; padding: 20px 0 20px 140px; width: 100%; background: #f8f8f8; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.content .list-programms_review .right:before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 280px; height: 100%; background: #fff; }
.content .list-programms_review .right .first { padding-left: 20px; }
.content .list-programms_review .right ul { margin-top: 0; margin-bottom: 0; width: 32%; }
.content .list-programms_review .right ul ul { margin: 0; padding: 0; width: 100%; }
.content .list-programms_review .right ul a { display: inline; }
.content .list-programms_review .right li { margin-bottom: 0; }
.content .list-programms_review .right li:after { display: none; }
.content .list-programms_review .right .grey { display: inline; color: #666666; }
.content .list-programms_review .right .consultant { display: block; margin-top: 8px; width: 163px; height: 61px; background-position: 0 -786px; }
.content .projects-block_right { margin-bottom: 30px; border: 1px solid #d3e1e8; background: none; }
.content .projects-block_right .project { display: block; float: none; width: 100%; }
.content .projects-block_right .project .title a:link, .content .projects-block_right .project .title a:visited { color: #000000; }
.content .projects-block_right .project:after { content: ""; display: block; border-bottom: 1px dashed #d3e1e8; margin: 15px auto 0; height: 1px; width: 90%; }
.content .projects-block_right .project:last-child:after { display: none; }
.content .projects-block_right .title, .content .projects-block_right p { line-height: 18px; }
.content .projects-block_right .title a { color: #000; font-size: 17px; font-weight: normal; text-decoration: none; }
.content .projects-block_right p { font-size: 12px; }
.content .projects-block .project_mod img { margin-left: 18px; height: auto; width: 25%; }
.content .projects-block .project_2 img { margin-top: -5px; }
.content .filter_education input[type="submit"] { margin-top: 71px; }
.content .type-education { font-size: 0; }
.content .type-education li { margin-bottom: 25px; }
.content .type-education .city, .content .type-education .time { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 0 10px 0; font-size: 12px; }
.content .type-education a { margin-bottom: 10px; }
.content .type-education a, .content .type-education .text { display: block; margin-left: 60px; }
.content .type-education .time { padding-left: 10px; width: 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content .type-education .text { margin-bottom: 10px; color: #333333; font-size: 12px; }
.content .type-education .org { color: #666; }
.content .type-education .org a { margin: 0; color: #578299; font-size: 12px; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .type-education .org a:hover { color: #d30000; }
.content .type-first_margin li { margin-bottom: 25px; }
.content .type-first_margin li a { font-size: 18px; line-height: 1.3em;}
.content .type-first_margin a { margin-bottom: 10px; }
.content .note-txt { padding: 2px 5px; color: #fff; background: #649b15; font-size: 11px; font-weight: 700; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .programs-list .border-box .title { left: 0; display: inline; }
.content .programs-list .border-box .title:before { background: none; width: 0; }
.content .programs-list .border-box ul { margin-top: -12px; }
.content .programs-list .heading { display: block; margin-bottom: 8px; color: #bcbcbc; font-size: 13px; }
.content .programs-list .heading + a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .programs-list a { color: #000; font-size: 18px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline;}
.content .programs-list .note-txt { margin-left: 6px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }

.content .programs-list .clearfix { margin-top: 10px; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start}
.content .programs-list .img { flex-grow: 0; flex-shrink: 0; width: 90px; float: none; margin-right: 15px; }
.content .programs-list .text { display: block; flex-grow: 1; color: #000; line-height: 18px; font-size: 13px; }

.content .programs-list .list li { margin-bottom: 30px; }
.content .programs-list .list .text { color: #555555; }
.content .programs-list .list .main .text { color: #000; }
.content .programs-list .list .favorites:before { content: ""; margin-right: 6px; width: 14px; height: 13px; background-position: -48px -1215px; display: inline-block; vertical-align: initial; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .programs-list .list .vacancies-list-edit { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .programs-list .list .wrap-options { margin-left: 10px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .programs-list .list .message:before { width: 8px; height: 8px; background-position: 0 -1786px; display: inline-block; vertical-align: initial; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .box-opt-program:after { content: ""; display: block; margin-bottom: 17px; width: 303px; height: 1px; background: #e3e6e8; }
.content .box-opt-program div { margin-bottom: 6px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .box-opt-program .tabs-news_vacancies .last:after { display: block; }
.content .title-tt { display: block; margin-bottom: 20px; color: #76838a; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.content .title-tt:after { content: ""; display: block; margin-top: 10px; width: 100%; height: 1px; background: #e3e6e8; }
.content .program-review .img { margin-bottom: 20px; }
.content .program-review .img img { display: block; margin: auto; }
.content .program-review p { color: #333; }
.content .program-review ul { margin: 30px 0; margin-right: 4%; list-style-type: disc; display: block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .program-review .bottomLists ul {display: inline-block; width: 29%;}
.content .program-review ul:last-child { margin-right: 0; }
.content .program-review ul li { position: relative; left: 12px; margin: 0 0 10px;}
.content .program-review ul li noindex { display: block; }
.content .program-review ul li span, .content .program-review ul li + span, .content .program-review ul a { font-size: 13px; line-height: 22px; }
.content .program-review ul .fz12 { color: #333333; font-size: 12px; }
.content .about-tender span.title { display: block; margin-bottom: 30px; font-size: 16px; line-height: 22px; }
.content .about-tender .fz13 span { color: #adadad; }
.content .about-tender .fz13 a { text-decoration: none; }
.content .about-tender .views:before { content: ""; margin: 0 5px 0 10px; width: 12px; height: 8px; background-position: -26px -2177px; display: inline-block; vertical-align: inherit; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .about-tender h3 .blue { text-decoration: none; }
.content .alignment li a { display: block; }
.content .content-basket .title-tt { position: relative; }
.content .content-basket .title-tt:before { content: ""; position: absolute; right: 0; top: 0; display: block; width: 17px; height: 16px; background-position: 0 -599px; }
.content .content-basket .title-tt:after { width: 153px; }
.content .content-basket .inner { float: left; border: 1px solid #319b14; padding: 20px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; width: 64%; margin: 0 0 30px 140px; }
.content .content-basket ul { padding-left: 14px; list-style-type: disc; }
.content .content-basket li span { color: #000; font-size: 13px; line-height: 16px; }
.content .content-basket .name { display: block; }
.content .content-basket a { text-decoration: none; }
.content .content-basket .order { margin-right: 15px; color: #319b14; }
.content .content-basket .edit { color: #7b7b7b; }
.content .content-basket.hide { display: none; }

.table_tenders { margin-top: 0; width: 100%; }
.table_tenders tr { font-size: 14px; line-height: 16px; }
.table_tenders td:first-child { width: 36%; }
.table_tenders td:nth-child(2n) { width: 14%; }
.table_tenders td:nth-child(3n) { width: 23%; font-weight: 700; }
.table_tenders td:nth-child(4n) { width: 26%; }

.content .services ul { margin-right: 4%; width: 47%; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .services ul:last-child { margin-right: 0; }
.content .services li { position: relative; margin-bottom: 10px; }
.content .services li:before { content: ""; position: absolute; top: 5px; left: 0; display: block; width: 12px; height: 10px; background-position: 0 -433px; }
.content .services span { display: block; padding-left: 20px; font-size: 15px; line-height: 18px; }

.wrap-map { display: block; }

.map { height: 300px; margin-bottom: 30px; width: 100%; }

.adress-map .title { display: block; padding: 10px; background: #f4f4f4; color: #333; font-style: italic; font-size: 14px; line-height: 22px; }
.adress-map .title:before { content: ""; position: relative; top: -1px; margin-right: 9px; width: 14px; height: 16px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -1699px; }

.content .acc-policy a, .acc-policy_inner a { text-decoration: none; color: #578299 !important}
.content .acc-policy .title-box { padding: 30px 30px 2px 30px; background: #f8f8f8; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.content .acc-policy .title-box .img { float: left; }
.content .acc-policy .title-box .databox { margin-left: 105px; }
.content .acc-policy .title-box ul {margin-left:10px;}
.content .acc-policy .title-box ul li { margin-bottom: 15px; line-height: 18px; }
.content .acc-policy .title-box ul li:before { content: ""; position: relative; top: -1px; margin-right: 5px; width: 8px; height: 8px; display: inline-block; vertical-align: inherit; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -1715px; }
.content .acc-policy .title-box ul span { font-size: 14px; }
.content .acc-policy .title-box ul a { display: inline; }
.content .acc-policy .title-box ul .red { font-weight: normal; }
/*.content .acc-policy .links-box .links-box_inner { float: right; margin-right: 45px; }*/
.content .acc-policy .links-box h3, .content .acc-policy .links-box .note-txt, .content .acc-policy .links-box .fz15 { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .acc-policy .links-box h3 + .note-txt { position: relative; top: 2px; }
.content .acc-policy .links-box .note-txt { margin-left: 10px; }
.content .payment { display: none; margin-top: -30px; padding: 30px; color: #333; box-shadow: 0 8px 11px 2px rgba(0, 0, 0, 0.2); -moz-border-radius: 0 0 2px 2px; -webkit-border-radius: 0; border-radius: 0 0 2px 2px; }
.content .payment h4 { color: #649b15; }
.content .payment .title { display: block; margin-bottom: 15px; font-size: 15px; }
.content .payment .registration_payment, .content .payment .pop-up { margin: 20px 0 0; width: 40%; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .payment .pop-up { position: static; float: right; border: 1px solid #d6d6d6; }
.content .payment .pop-up .login a { text-decoration: underline; }
.content .payment .registration .info span { color: #333; font-style: normal; font-size: 12px; line-height: 18px; }
.content .field_acc_policy { margin-bottom: 10px; }
.content .field_acc_policy label, .content .field_acc_policy .right { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .field_acc_policy label { width: 78%; font-size: 14px; line-height: 18px; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .field_acc_policy .right { float: right; margin-right: 20px; font-size: 15px; }

.registration_payment { margin-right: 10%; }
.registration_payment .field, .registration_payment img { margin-bottom: 10px; }
.registration_payment img { display: block; }
.registration_payment .field input { width: 100%; }
.registration_payment .field_captcha { margin-bottom: 30px; }

.box-head { padding: 20px 20px 0 20px; }

.acc-policy_inner { padding: 25px; background: #f8f8f8; box-shadow: 0 8px 11px 2px rgba(0, 0, 0, 0.2); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.acc-policy_inner h3, .acc-policy_inner label, .acc-policy_inner p, .acc-policy_inner span { color: #333; }
.acc-policy_inner h3 { margin-bottom: 10px; }
.acc-policy_inner .step { display: block; margin-bottom: 15px; color: #adadad; font-size: 13px; }
.acc-policy_inner p { margin-bottom: 20px; }
.acc-policy_inner .field_last { margin-bottom: 30px; }
.acc-policy_inner label.choice { color: #adadad; font-size: 11px; text-align: right; }
.acc-policy_inner .right { margin-right: 0; padding: 6px 10px; background: #eeeeee; font-size: 15px; }
.acc-policy_inner .right_green { background: #d6f0ba; }
/*.acc-policy_inner textarea { display: block; margin-left: 24px; border: 1px solid #d6d6d6; padding: 5px; height: 90px; width: 80%; resize: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }*/
.acc-policy_inner textarea { display: block; margin-left: 0px; border: 1px solid #d6d6d6; padding: 5px; resize: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.acc-policy_inner .box { width: 78%; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }
.acc-policy_inner .box label { display: inline; }
/*.acc-policy_inner input[type="text"] { display: inline; border: 1px solid #d6d6d6; padding: 2px; width: 210px; font-size: 14px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }*/
.acc-policy_inner input[type="text"] { display: inline; border: 1px solid #d6d6d6; padding: 2px; font-size: 14px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.acc-policy_inner textarea:hover, .acc-policy_inner textarea:focus, .acc-policy_inner input[type="text"]:hover, .acc-policy_inner input[type="text"]:focus { border-color: #7fcaf0; box-shadow: 0 0 2px 1px rgba(127, 202, 240, 0.3); }
.acc-policy_inner .fz12, .acc-policy_inner .fz12 p { font-size: 12px; line-height: 16px; }
.acc-policy_inner input[type="submit"] { border: none; margin-right: 20px; min-width: 190px; height: 34px; background: #578299; color: #fff; font-size: 13px; font-weight: bold; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.acc-policy_inner .finish { margin-top: 35px; }
.acc-policy_inner .finish a, .acc-policy_inner .finish input, .acc-policy_inner .finish span { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.acc-policy_inner .finish .blue { text-decoration: none; }
.acc-policy_inner .finish .close { margin-right: 25px; width: 10px; height: 10px; background-position: 0 -876px; }
.acc-policy_inner .finish .fz14 { float: right; width: 40%; font-size: 14px; line-height: 18px; }

.acc-policy-box {margin-left:310px}
.acc-policy-box p.p-note { margin-top: 40px; color: #adadad; font-size: 13px; }

body div.navigation_hor { min-height: 25px; background: #dce4ee; font: 12px/25px 'Arial'; color: #333333; }
body div.navigation_hor a { text-decoration: none; text-transform: uppercase; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; font: 12px 'Arial'; color: #333333; }
body div.navigation_hor a:hover { background: #e4e4e4; }
body div.navigation_hor div.splitter { display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }

.mobileshow, .admob, .tabletshow {display:none;}
.advpics {width:50%}


.content_full-width { padding: 0; width: 100%; }

table.noborder tr:first-child {background:none;}
table.noborder > tr > td, table.noborder > tbody > tr > td, table.noborder > tr, table.noborder > tbody > tr {border:none;}
.content ul a.study-title {font-size:18px; line-height: 1.2em;}
.content .main-tenders .box span {display:inline; margin: 0; vertical-align: middle}
.content .main-tenders .box span.time-2 {top:2px; margin-right:10px;}
.content .type-fourth li a.title-char {display:inline}
.content .type-fifth .social-box {float:left; width:42px;}
.content .type-fifth .social-title {margin-left: 50px; line-height: 1.2em; margin-bottom: 5px; min-height:36px;}
.content .type-fourth li .social-title a {margin-bottom:0; width: auto;}
.content .type-fourth li .social-title a.blog-user-colored, .content .type-fourth li .social-title a.blog-user-grey {width:12px;}
.newsAdminTbl a {color:#009;}
.newsAdminTbl a:visited {color:#666;}
.content .news-time-box, .content .news-time-box-left {width:42px; float:left; white-space: nowrap;}
.content .news-title-box, .content .news-title-box-left {margin-left: 50px; line-height: 1.2em; margin-bottom: 5px;}
.content .news-title-box a, .content .news-title-box-left a {width:auto; display:block; line-height: 1.2em}
.news-img-box {margin: 0 0 10px 15px; position:relative; z-index:12;}
.news-img-box a {width:auto;}

.registration .search_field {float:left; height:52px; margin:5px 10px 5px 0;}
.registration .search_field:last-child {margin-right:0}
.registration .search_submit {padding-top:17px;}
.registration .search_submit input[type="submit"] {width: auto; padding:7px 10px 10px; height:30px;}
.clr {clear:both}
.search-list b {background:#F5F6CE}
.tenders-text-clear h3, .tenders-text-clear h4 {margin-top:15px;}

.block-p-mb30 {font-size:16px; line-height:22px; margin-bottom:30px;}
.block-p-mb30 p { margin-bottom: 20px; }
.block-p-mb30 ul, .message ul {list-style:disc; margin:auto auto 30px 45px; list-style-position: outside;}
.block-p-mb30 ol, .message ol {list-style:decimal; margin:auto auto 30px 45px; list-style-position: outside;}
.block-p-mb30 a, .block-p-mb30 ul a { color: #009; text-decoration: underline; display:inline; font-size: inherit }
.block-p-mb30 h2, .block-p-mb30 h3, .block-p-mb30 h4 {margin:30px 0 20px; line-height: 1.3em;}
.block-p-mb30 strong {font-weight: bold;}
.block-p-mb30 img {max-width: 100%; height:auto;}
.contact-line {margin-bottom:5px; margin-left:20px;}
.nobr {display: inline !important; white-space: nowrap;}
.content .promo {margin-bottom:20px; display:inline-block;}



/* sro */
.add-sprites-sprite, .content .sro .title :before, .content .sro .tabs-container .wrap-options .profile:before, .h1_profile:before, .profile__list .link:after, .profile__list .active .link:after { background-image: url('/bitrix/templates/main/images/add-sprites-sda5922d41d.png'); background-repeat: no-repeat; }
.filter_sro { max-width: 730px; }
.content .sro { font-size: 14px; }
.content .sro .blue { font-size: 14px; }
.content .sro h3 .blue { font-size: 19px; }
.content .sro .wrap { margin-bottom: 35px; }
.content .sro .wrap:after { content: ""; display: block; clear: both; }
.content .sro .col { width: 48%; }
.content .sro .col img { display: block; }
.content .sro .col_left { width: 45%; }
.content .sro .col_right { margin: 0; width: 470px; }
.content .sro .title { margin-bottom: 15px; font-size: 19px; font-weight: 600; line-height: 1.2em; }
.content .sro .title :before { content: ""; display: inline-block; float: left; height: 16px; margin-right: 9px; width: 14px; display: inline-block; vertical-align: text-top; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -16px; }
.content .sro .title a { text-decoration: none; }
.content .sro .grey { margin-bottom: 10px; color: #666666; line-height: 20px; }
.content .sro .job-list li { line-height: 18px; }
.content .sro .color-message { color: #333333; }
.content .sro .color-message .job-list { margin-top: 15px; }
.content .sro .color-message h5 { margin-bottom: 15px; color: #333333; }
.content .sro .bold { display: inline; }
.content .sro .color-message span:first-child, .content .sro .mb0 { margin-bottom: 0 !important; }
.content .sro .title_red { margin-bottom: 20px; color: #d30000; font-size: 20px; }
.content .sro .tabs-container .type-first li { text-align: left; }
.content .sro .tabs-container .type-first li a { font-size: 15px; }
.content .sro .tabs-container .type-first .text { font-size: 12px; }
.content .sro .tabs-container .text { margin-bottom: 9px; }
.content .sro .tabs-container .wrap-options { color: #adadad; font-weight: 600; }
.content .sro .tabs-container .wrap-options a { display: inline; margin-right: 0; width: auto; font-size: 11px; }
.content .sro .tabs-container .wrap-options span { color: #adadad; }
.content .sro .tabs-container .wrap-options .date { margin-right: 2px; font-size: 10px; }
.content .sro .tabs-container .wrap-options .profile { font-size: 11px; }
.content .sro .tabs-container .wrap-options .profile:before { content: ""; margin-right: 4px; width: 15px; height: 16px; background-position: 0 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.content .sro .tabs-container #tabs { margin-bottom: 10px; }
.content .sro .tabs-container .ui-widget-header { border: 1px solid #578299; float:left; background: none; }
.content .sro .tabs-container .ui-state-default, .content .sro .tabs-container .ui-widget-content .ui-state-default, .content .sro .tabs-container .ui-widget-header .ui-state-default { border-color: transparent; background: none; }
.content .sro .tabs-container .ui-state-active, .content .sro .tabs-container .ui-widget-content .ui-state-active, .content .sro .tabs-container .ui-widget-header .ui-state-active { background: #578299; border-color: #578299; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.content .sro .tabs-container .ui-state-active .ui-tabs-anchor, .content .sro .tabs-container .ui-widget-content .ui-state-active .ui-tabs-anchor, .content .sro .tabs-container .ui-widget-header .ui-state-active .ui-tabs-anchor { color: #fff; }
.content .sro .tabs-container .ui-tabs .ui-tabs-panel { padding: 10px 0; }
.content .sro .tabs-container .ui-widget { font-family: Arial,sans-serif; font-size: 15px; }
.content .sro .tabs-container .ui-widget-content { height: auto; border: none; width: 100%; }
.content .sro .tabs-container .ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: 0; padding-bottom: 0; }
.content .sro .tabs-container .ui-tabs .ui-tabs-nav { margin: 0; padding: 0; }
.content .sro .tabs-container .ui-tabs .ui-tabs-nav li { margin: 0; }
.content .sro .tabs-container .btn-blue { color: #fff; }

.content .wrap-boxy a { color: #578299; }
.content .wrap-boxy a:hover { color: #d30000; text-decoration: underline; }
.content .wrap-boxy .color-message { margin: 0 0 0 40px; }
.content .wrap-boxy .color-message span { line-height: 22px; }
.content .wrap-boxy table td { padding: 5px 9px; line-height: 1.2em; height: auto; vertical-align: middle; }
.content .wrap-boxy table td.vtop { vertical-align: top; }
.content .wrap-boxy table.adsprices {font-size: 14px;}
.content .wrap-boxy h4 {font-size:19px; color:#000}
.content .wrap-boxy table tr:first-child {background:#f2f0ee}
.content .wrap-boxy table.likenotable {margin-bottom: 0;}
.content .wrap-boxy table.likenotable td, .content .wrap-boxy table.likenotable tr {border:0 !important; padding:0;}
.content .wrap-boxy table.likenotable tr:first-child {background:#fff}


.h1_profile { color: #333; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.h1_profile:before { content: ""; margin-right: 8px; width: 30px; height: 26px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-position: 0 -57px; }

.profile__list li { margin-bottom: 20px; }
.profile__list .link { position: relative; display: block; padding: 10px; background: #C8E4F3; font-size: 14px; line-height: 22px; cursor: pointer}
.profile__list .link:after { content: ""; position: absolute; right: 10px; top: 16px; display: block; width: 11px; height: 11px; background-position: 0 -33px; }
.profile__list .box { display: block; padding: 10px 15px; background: #f8f8f8; }
.profile__list .active .link:after { background-position: 0 -45px; }
.profile_block h3 {font-size:14px; font-weight:bold;}
a.simplelink {display:inline !important; color: #009 !important; text-decoration: underline !important}

.ot1, .ot2 {width:100%;}
.ot1 strong, .ot2 strong {font-weight:bold;}
.ot1 em, .ot2 em {font-style:italic}
.article-text table td.ot1_first {width:69%;}
.article-text table td.ot1_second {width:10%; text-align:center;}
.article-text table td.ot1_third {width:21%; text-align: right}
.article-text table th.ot1_first, .article-text table th.ot1_second, .article-text table th.ot1_third, .article-text table th.ot2_first, .article-text table th.ot2_second {font-weight:bold; text-align: center;}
.bullet-td {}
.bullet-td:before {content:"\2022"; margin-left:20px; margin-right:5px; display: inline-block; vertical-align: middle;}
.article-text table td.ot2_first {width: 79%; }
.article-text table td.ot2_second {width: 21%; text-align: right;}
.custom-width-select .ui-selectmenu-button {width:100% !important;}

.currencies-list-edit table {margin:20px 0;}
.currencies-list-edit table .grey { color: #adadad; }
.currencies-list-edit table td { border: none; padding: 14px 0 12px; text-align:center; width: 25%;}
.currencies-list-edit table tr { border-left: none; border-top: none; border-right: none; border-bottom: 1px solid #dedede; }
.currencies-list-edit table tr:hover { background: #f8f8f8; }
.currencies-list-edit table thead tr:first-child, .currencies-list-edit table tfoot tr:first-child { border-top: 1px solid #C8E4F3; border-bottom: none; border-left: none; border-right: none; background: #C8E4F3; }
.currencies-list-edit table thead tr:first-child td, .currencies-list-edit table tfoot tr:first-child td { padding: 10px; font-size: 14px; font-weight: normal; }

ul.photo-album-list-first-photos .more-photos {display:inline;}
div.forum-post-text {font-size:15px; line-height:1.4em;}
div.forum-user-info {font-size:14px;}
div.div.forum-user-status {font-size:15px;}
.data-table-gadget, .forum-block-inner {font-size:14px; line-height:1.3em;}
.popwin {
	position:fixed;
	top:200px;
	left:200px;
	max-width:500px;
	padding:20px;
	background: #fff;
	z-index:99;
	-webkit-box-shadow: 0px 15px 23px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 15px 23px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 15px 23px 0px rgba(50, 50, 50, 0.75);
	border-radius:10px;
}

.popback {
	background:rgba(50, 50, 50, 0.75);
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index: 98;
}

.popwin select {
	width:auto !important;
	max-width:348px;
	min-width:200px;
}

.popwin .registration input[type="submit"] {
	width:auto !important;
}
.content .important_news .news-title-box a, .content .news-list .important_news .text {color:#9A1635;}
.content .important_news .news-title-box a:hover {color:#f00}
.newsAdminTbl {line-height:1.3em;}
.popup-window-titlebar-close-icon, .popup-window-titlebar-close-icon:hover {
	display:block;
	background: url("/bitrix/js/main/core/css//bitrix/templates/main/images/controls-sprite.png") no-repeat scroll 0 -283px;
	height:13px;
	width:13px;
	opacity:1;
}
.popup-window-titlebar-close-icon:hover {background-position: -17px -283px}

.storybody, .blog-text {font-size: 16px; line-height: 1.3em;}

.ruble {font-family: "Rubl" !important;}
.cur_name{color:#aaa; font-size:26px; font-weight:bold;}
table.ofic_kursi{width:100%; margin-top:7px; border-collapse:collapse; border:1px solid #ccc;}
table.ofic_kursi td{border:1px solid #ccc; padding:5px;}
table.ofic_kursi td a{text-decoration:none; color:#000;}
.l{text-align:left;}
.pl10{padding-left:10px;}
#intro{background: url(/images/icons_sm/calculator.gif) left top no-repeat; padding-left:20px; font-size:12px; margin-bottom:20px; margin-top: 10px; line-height: 14px; }
.last-day-of-month{background:#fffccc;}
span.duotext {font-size: 15px;}
.adv-currency {margin: 30px 0 0 10px;}
.adv-currency #adv_currency_content {border-left: 5px solid green; font-family: Arial,sans-serif; font-size: 14px; line-height: 18px; margin: 20px 0 0 10px; padding-left: 15px;}

table.chto-proiz {width:100%; border:0; border-collapse:collapse; margin-top:30px;}
table.chto-proiz th {padding:10px; color:#999; border-left:1px solid #ccc;}
table.chto-proiz th.name {border-left:0; font-size: 14px; font-weight: normal;}
table.chto-proiz td {width:20%; padding:10px; color:#222; font-size:15px; text-align:center; border-left:1px solid #ccc; vertical-align: middle;}
table.chto-proiz td.name {border-left:0; text-align: right; line-height: 19px; font-size:14px;}
table.chto-proiz td.name a { font-size: 14px; text-decoration: underline; color: #0088cc;}
table.chto-proiz td.last-official {background-color:#fffcda;}
table.chto-proiz td a {font-size:17px;}
table.chto-proiz tr.section {border-top:1px solid #ccc;}
table.chto-proiz .grey,
table.chto-proiz .pink {font-weight: normal;}
table.chto-proiz .grey {background: #f1f1f1;color: #6e7a94; font-size: 16px;}
table.chto-proiz .change {font-size: 14px;}
table.chto-proiz .red, table.chto-proiz .zn_minus {color: #e15b54;}
table.chto-proiz .zn_plus, table.chto-proiz .zn_minus {font-weight: normal;}
table.chto-proiz .zn_plus {color: #2c9713;}
table.chto-proiz td.name {font-size: 15px;}

#newslinebox {position: relative; margin-top:20px; padding-left: 30px; }
#newslinebox > div > div { color: #222 !important; }
#newslinebox a { text-decoration: underline; color: #0088cc;}
#newslinebox .replnum { display: none; }
#newslinebox:before {content: "";position: absolute;top: -2px;left: 0;display: block;background: url('/images/currency/events_icon.png') no-repeat;width: 16px; height: 24px;}

.kurs-header {background-color:#f4f4f4; padding:10px; margin: 20px 0 27px 0;}
.kurs-header p { font-size:15px; margin-top: 10px; color: #838890;}
.kurs-header #curr_time {font-size: 19px;margin: 0 20px 0 15px;}
.kurs-header #reload_block3 {display: inline-block; margin-right: 4px;cursor: default; vertical-align: middle; margin-top: 4px;}
.kurs-header .tek-moment{width:100%; margin-top:20px;}
.kurs-header .tek-moment .value {text-decoration: none;font-size: 35px;font-weight: normal; color: #333;}
.kurs-header .tek-moment .value_green {color: #2c9713;}
.kurs-header .tek-moment .value_red {color: #e15b54;}
.kurs-header .tek-moment .ruble {font-size: 23px;color: #cbd7e0;}
.kurs-header .tek-moment a { color: rgb(65, 65, 65);}
.kurs-header .tek-moment div.block { width: 25%; float: left; }
.kurs-header .tek-moment div.block div.title { text-align:center; vertical-align: middle; padding:10px; color:#999; font-size:19px;font-weight: normal; border-left: 1px solid #cdd6df; }
.kurs-header .tek-moment div.block div.title.small { font-size:15px; }
.kurs-header .tek-moment div.block div.rate { text-align: center; padding:10px; border-left: 1px solid #cdd6df; }
.kurs-header .tek-moment div.block:first-child > div { border-left: none !important; }

.curs-container { display: table; width: 100%; }
.curs-grafs { display: block; width: 450px; }
.curs-table { display: table-cell; width: 650px; padding-left: 20px;}
.sro { display: inline-block; }
.forum-sms-block { width: 240px; padding-left: 20px;vertical-align: top; }
.forum-block-header { font-size: 18px; margin-top: 30px; }
.ofic-rates-header { margin-top:30px; margin-bottom:20px; font-size:18px; }
#chtoProiz { margin-right: 260px; }

.bootstrapbtn {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #f5f5f5;
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #a2a2a2;
	border-image: none;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	color: #333333;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 0;
	padding: 4px 10px;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
}
table.noborder {border:none !important;}
table.noborder td {border:none !important;}
#mobileOffBlock {position:absolute; bottom: 0; left:0; right:0; padding:0 0 10px; text-align: center; z-index: 9999}
.messageUp {
	width:250px;
	padding:20px 10px;
	position:fixed;
	top:0;
	left:0;
	border:1px solid;
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	z-index: 9999;
	text-align:center;
}
.messageUpInfo {color:#00529B;background-color:#BDE5F8;}
.messageUpSuccess {color:#4F8A10;background-color:#DFF2BF;}
.messageUpWarning {color:#9F6000;background-color:#FEEFB3;}
.messageUpError {color:#D8000C;background-color:#FFBABA;}

.fz12 ul {list-style:disc; margin-left:15px;}

.infoline_news { font-size:14px; text-decoration: underline !important; font-family: Arial; display: inline-block; background: url(/images/templates/main/attention.png) no-repeat 2px 8px; padding-left: 24px;}
.bg-banner .replaceWraper {padding:10px; text-align:center; display:block;}
.learningHat { display:inline-block; vertical-align: middle; width: 16px; height: 14px; background-position: 0 -559px; margin-right: 5px;}
.content ul .time .learningCity {display: inline; margin: auto;}

/* РњР°РєСЃРёРјР°Р»СЊРЅР°СЏ С€РёСЂРёРЅР° РєР°СЂС‚РёРЅРєРё РІ РЅРѕРІРѕСЃС‚Рё РїРѕ-СѓРјРѕР»С‡Р°РЅРёСЋ */
section.content div.article-text img.news-image {
	max-width: 450px;
	border:1px solid #eeeeee;
}

/* Р‘Р»РѕРє РїРѕС…РѕР¶РёС… СЃС‚Р°С‚РµР№ */
.content .border-box-similar-articles {
	padding: 0 18px 18px;
	margin-left: 45px;
	background-color: #fafafa;
}
.content .border-box-similar-law {
	padding: 0 18px 10px;
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #fafafa;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.content .border-box-similar-articles .title, .content .border-box-similar-law .title {
	top: -9px; left: -5px; padding-left: 5px;
	background-image: linear-gradient(transparent 5px, #fafafa 5px);
	background-image: -moz-linear-gradient(transparent 5px, #fafafa 5px);
	background-image: -o-linear-gradient(transparent 5px, #fafafa 5px);
	background-image: -webkit-linear-gradient(transparent 5px, #fafafa 5px);
}
.content .border-box-similar-articles div span, .content .border-box-similar-articles div a,
.content .border-box-similar-law div span, .content .border-box-similar-law div a { font-size: 13px; line-height: 17px; }
.content .border-box-similar-articles div span, .content .border-box-similar-law div span { color: #8a8a8a; }
.content .border-box-similar-articles div a, .content .border-box-similar-law div a { color: #000000; text-decoration: none; }
.content .border-box-similar-articles ul, .content .border-box-similar-law ul { margin-top: 5px; list-style-type: disc; margin-bottom: 5px; margin-left: 20px; }


.adm-calendar-icon {
	background: url(/bitrix/images/icons/calendar.gif);
	width: 15px;
	height: 15px;
    display: inline-block;
    cursor: pointer;
}
/* РЎС‚РёР»СЊ РєР°Р»РµРЅРґР°СЂСЏ РІ input-Р°С… */
.input-calendar-icon {
    background: url(/bitrix/panel/main/images/bx-admin-sprite-small-2.png) no-repeat 0 -1934px;
	cursor: pointer;
    height: 15px;
    width: 16px;
    display: inline-block;
    position: absolute;
}
.input-calendar-icon:hover {
    background-position: -1px -3487px;
}
.field_datepicker .wrap .input-calendar-icon {
	top: 7px;
	right: 9px;
}
.field_datepicker .wrap_first .input-calendar-icon {
	right: -3px;
}
#place3, #place10, #place16 {display:block; margin-bottom:30px; text-align:center}
.delayedA {color:#578299 !important;text-decoration:underline;cursor:wait}
.top_line_infoad {width:auto; height:100%; display:flex; justify-content: center; align-items: center;}
/*.top_line_infoad {height:70px; position: absolute; top: 2px; left: 230px; right: 360px; text-align: center}*/
.h-top {position: relative}
.h-links {min-width: 330px;}
.h-text {min-width: 195px;}
#gold_block {
	box-sizing: border-box;
	position: relative;
	padding: 6px 48px;
	font-size: 13px;
	line-height: 14px;
	text-align: center;
	background: #ddde93;
	min-height: 26px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	display: block;
	border-radius: 13px;
	margin: 0 10px;
}

#gold_block:before, #gold_block:after {
	content: "";
	display: block;
	width: 38px;
	height: 35px;
	position: absolute;
	top: -10px;
	left: 0;
	background: url(/bitrix/templates/main/images/top_sticker_left4.png) no-repeat;
}

#gold_block:after {
	width: 34px;
	height: 26px;
	left: auto;
	top: 0;
	right: 0;
	background-image: url(/bitrix/templates/main/images/top_sticker_right4.png);
	
}

#gold_block a {
	color:#000;
	text-decoration: none;
}

#gold_block a:hover {
	color:red;
}

#gold_block  .blink_arrow {
	position: absolute;
	top: 5px;
	right: 8px;
	width: 15px;
	height: 15px;
	background: inherit;
	animation-duration: 8s;
	animation-timing-function: linear;
	animation-delay: 0s;
	animation-direction: normal;
	animation-fill-mode: none;
	animation-iteration-count: infinite;
	animation-play-state: running;
	animation-name: spark;
    z-index:9;
    visibility:hidden;
}

@keyframes spark {
	0% {
		visibility: visible;
	}

	10% {
		visibility: hidden;
	}

	100% {
		visibility: hidden;
	}
}
@-webkit-keyframes spark {
	0% {
		visibility: visible;
	}

	10% {
		visibility: hidden;
	}

	100% {
		visibility: hidden;
	}
}

.other-subscribes {
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	align-items: flex-start;
	margin-bottom: 25px;
}

.soc-subscribe {
	margin:10px 20px;
	display:block;
	text-decoration: none;
	text-align: center;
	color:#333;
	font:bold 12px/1.2em Arial;
	width:128px;
/*	filter: gray;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);*/
}

.soc-subscribe:before {
	content:"";
	display:block;
	margin:0 auto 10px;
	width:96px;
	height:96px;
	background: url(/bitrix/templates/main/images/soc-subscribe.png) no-repeat;
	background-size: cover;
}
.soc-subscribe:hover {
	/*-webkit-filter: grayscale(0);
	filter: none;*/
}

.soc-fb:before {background-position: 0 0}
.soc-rss:before {background-position: 0 -100px}
.soc-tw:before {background-position: 0 -299px}
.soc-tg:before {background-position: 0 -200px}
.soc-vk:before {background-position: 0 -400px}
.commentText {font-size: 14px; line-height: 20px}
.centeredFigCaption {text-align: center; font-style: italic}

.inserted-block {
    display: block;
    margin: 10px auto;
    text-align: center;
    
}

input[type="submit"].btn-buy:hover {
	color:#fff !important;
	background:#578299 !important;
}

.youtubeWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.youtubeWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.content .desc-vacancy ul .he {display: inline; font-size: 1em}

#statsBlock .scroll-on-mobile {
    max-width: 100%;
    overflow-x: auto;
}

a.pinedlink:before {
	content: "\2736";
	display: inline-block;
	color: #f72424;
	margin-right: 5px;
}

.personal-block {
	display: flex;
	align-content: flex-start;
	justify-content: flex-start;
	flex-direction: row;
}

.personal-block-first {width: 230px;margin-right: 15px;flex-shrink: 0;}
.personal-block-first .photo-box {text-align: center}
.personal-block-second {
	flex-grow: 1;
}

.popup-window-overlay-custom {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}

.popup-window-overlay-custom .popup-window-close-icon {
	display: block;
}

.popup-custom-window-box {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}

.popup-custom-window {
	margin: auto;
	max-width: 550px;
	position: relative;
	z-index: 1001;
}

.popup-custom-window-title {
	position: relative;
	display: block;
	height: 50px;
	color: #fff;
	background: #0664a0;
	line-height: 50px;
	font-size: 18px;
	text-align: center;
}

.popup-custom-window-content {
	padding: 20px;
	background: #fff;
	overflow: auto;
	width: 100%;
	max-height: 90vh;
	box-sizing: border-box;
}

.popup-custom-btn {
	border: none;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	cursor: pointer;
	line-height: 33px;
	border-radius: 3px;
	background: #fff;
	padding: 0 10px;
	margin: 0 10px 0 0;
	display: inline-block;
}

.popup-custom-btn-blue {
	background: #578299;
}

.popup-custom-btn-green {
	background: #498e36;
}

.buy-popup-btns {
	margin: 16px 0;
}

.table-wrapper {margin:16px 0}

.sale_order_full_table a {
	text-decoration: underline !important;
	color: blue;
}

.rs-form-fields {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
}

.rs-form-search-field {
	width:100%;
	height:38px;
	margin: 5px 0;
}
.rs-form-search-field-box {
	width: 80%;
}

.rs-form-search-btn {
	width: 18%;
}

.table-wrapper-arrow {display: none}