@charset "UTF-8";
/* import the fonts */
@font-face { font-family: 'IntelClear'; src: url("../fonts/intelclear_lt.eot"); src: url("../fonts/intelclear_lt.eot?#iefix") format("embedded-opentype"), url("../fonts/intelclear_lt.woff") format("woff"), url("../fonts/intelclear_lt.ttf") format("truetype"); font-weight: 200; font-style: normal; }
@font-face { font-family: 'IntelClear'; src: url("../fonts/intelclear_rg.eot"); src: url("../fonts/intelclear_rg.eot?#iefix") format("embedded-opentype"), url("../fonts/intelclear_rg.woff") format("woff"), url("../fonts/intelclear_rg.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'IntelClear'; src: url("../fonts/intelclear_bd.eot"); src: url("../fonts/intelclear_bd.eot?#iefix") format("embedded-opentype"), url("../fonts/intelclear_bd.woff") format("woff"), url("../fonts/intelclear_bd.ttf") format("truetype"); font-weight: bold; font-style: normal; }
/* Main styles */
html, body { margin: 0; padding: 0; width: 100%; height: 100%; }

body { min-width: 1000px; overflow-y: scroll; background: #f3f3f3; color: #95959a; font-family: 'IntelClear',Arial; font-size: 14px; line-height: 1.4; }

h1 { font-size: 2.35em; font-weight: 200; }

h2 { font-size: 2.35em; font-weight: 200; color: #000; }

h3 { font-size: 1.55em; margin: 1em 0; padding: 0; font-weight: 200; color: #000; }

h5 { margin: 20px 0 7px; padding: 0; font-size: 1.2em; line-height: 1.2; font-weight: normal; color: #000; }
h5:first-child { margin-top: 10px; }

h6 { margin: 0 0 10px; padding: 0; font-size: 1em; line-height: 1.4; color: #000; }

.c-p { cursor: pointer; }
.mt-35 { margin-top: 35px; }
.clear { clear: both; }

a { text-decoration: underline; }
a:active { color: #004280; }
a.link-grey { color: #bbc2c6; }
a.link-grey:hover { color: #00adee; }
a.link-grey:active { color: #004280; }
a.link-gred { color: #a9b2b8; }
a.link-gred:hover { color: #224152; }
a.link-gred:active { color: #1b1c1f; }
a.link-dark { color: #000; text-decoration: none; }
a.link-dark:hover { color: #00adee; text-decoration: underline; }
a.link-dark:active { color: #004280; text-decoration: underline; }
a.link-lblue { color: #7dd2f7; }
a.link-lblue:hover { color: #fff; }
a.link-lblue:active { color: #004280; }
a.link-lwhite { color: #fff; }
a.link-lwhite:hover { color: #7dd2f7; }
a.link-lwhite:active { color: #004280; }
a h5 { color: inherit; }

.btn { padding: 4px 21px; text-decoration: none; vertical-align: baseline; }
.btn:active { box-shadow: none; }
.btn.btn-white { background: #fff; }
.btn.btn-white:hover { background: #00adee; color: #fff; }
.btn.btn-white:active { background: #004280; color: #00adee; }
.btn.btn-white-grey { background: #fff; color: #95959a; }
.btn.btn-white-grey:hover { color: #00adee; }
.btn.btn-white-grey:active { color: #004280; }
.btn.btn-blue { background: #0070c5; color: #fff; }
.btn.btn-blue:hover { background: #00adee; }
.btn.btn-blue:active { background: #004280; }
.btn.btn-lblue { background: #00adee; color: #fff; }
.btn.btn-lblue:hover { background: #0070c5; }
.btn.btn-lblue:active { background: #004280; }
.btn.btn-red { background: #b54616; color: #fff; }
.btn.btn-red:hover { background: #e24816; }
.btn.btn-red:active { background: #753616; }

ul { margin: 0; padding: 0 0 0 17px; }
ul.list { margin: 10px 0 0; padding: 0; list-style: none; }
ul.list li { position: relative; padding: 0 0 9px 12px; line-height: 1.4; }
ul.list li:before { position: absolute; left: 0; content: "\2022"; color: #000; }
ul.dark li { color: #000; padding-bottom: 1px; }
ul.dark ul { padding-top: 1px; list-style-type: disc; }
ul.dark ul li { color: #95959a; }

dl { margin: 0; padding: 0; width: 100%; }

dt, dd { display: inline-block; margin: 15px 0 10px; }

dt { width: 19.5%; font-weight: normal; vertical-align: top; }

dd { width: 79.5%; padding-left: 15px; border-left: 1px solid #bec5c9; }
dd ul { padding: 0; list-style: none; }
dd li { margin-top: 8px; }
dd li:first-child { margin-top: 0; }

.tab-pane { background: #0070c5; color: #fff; padding: 20px 50px; }

.text-lgrey { color:#bbc2c6; }
.text-dark { color: #000; }
.text-blue { color: #0070c5; }
.text-lblue { color: #7dd2f7; }

.wrapper { position: relative; min-height: 100%; padding-top: 60px; }

.inner { position: relative; width: 960px; margin: 0 auto; text-align: left; }

.menu { display: block; padding: 0; list-style: none; text-align: right; }
.menu li { display: inline-block; line-height: 1; }

.form label { margin: 0; font-weight: normal; cursor: pointer; }
.form .control-inline .control { display: inline-block; }
.form .control-inline label { margin-right: 10px; }
.form select { height: 23px; padding: 0; box-shadow: inset 0 1px 1px #ddd; outline: none; cursor: pointer; color: #000; font-size: 13px; }
.form select:focus { border-color: #0070c5; }

.header { position: fixed; width: 100%; height: 63px; background: #0071c5; border-bottom: 3px solid #003f7a; text-align: center; z-index: 100; /* &:after {content:"";display:block;position:absolute;top:60px;width:100%;height:3px;background-color:#003f7a;background-color:rgba(0,63,122,0.8);} */ }
.header .logo { display: block; float: left; margin-top: 8px; width: 66px; height: 44px; overflow: hidden; }
.header .logo i { display: block; width: 66px; height: 44px; background-position: 0% 100%; background-size: 100% auto; background-repeat: no-repeat; background-image: url("../images/logo/logo-white.png"); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .header .logo i { background-image: url("../images/logo/logo-white-x2.png"); background-size: 100% auto; } }
.header .menu { margin: 0 0 0 80px; padding: 21px 0; }
.header .menu li { padding: 0 0 0 28px; }
.header .menu a { color: #fff; text-decoration: none; }
.header .menu a:hover { color: #00adee; }
.header .menu a:active { color: #004280; }

.content { padding-bottom: 250px; }

.footer { position: absolute; bottom: 0; padding: 33px 0 0; height: 250px; width: 100%; text-align: center; color: #bbc2c6; font-size: 0.8em; }
.footer a { color: #95959a; text-decoration: underline; }
.footer a:hover { color: #65656a; }
.footer .logo { float: left; width: 400px; margin-left: -22px; }
.footer .logo a { display: inline-block; margin-left: 22px; vertical-align: middle; }
.footer .menu { font-size: 1.2em; margin: 0 0 0 380px; padding-top: 27px; }
.footer .menu li { padding: 0 0 0 25px; }
.footer .copy { clear: both; padding-top: 28px; line-height: 1.2; }

/* Badge box */
.badge-box { position: absolute; top: 35px; right: 0; width: 300px; padding-bottom: 26px; z-index: 10; background: #fff; border-bottom: 3px solid #bbc2c6; }
.badge-box:before { position: absolute; content: ""; width: 32px; height: 53px; top: 0; left: 50%; margin: -40px 0 0 -16px; background: url(../images/bg/badge-carabin.png); }
.badge-box .badge-title { padding: 16px 17px 21px; margin-bottom: 26px; font-size: 1.4em; line-height: 1; color: #fff; background: #00adee url(../images/bg/badge-title.jpg) 0 100% repeat-x; }
.badge-box .badge-pic { float: left; width: 38%; padding-left: 17px; }
.badge-box .badge-cont { float: left; width: 62%; padding-right: 17px; }
.badge-box .control-group { position: relative; margin: 0 0 6px; }
.badge-box .control-label { float: left; margin: 2px 0 0; }
.badge-box .control { margin-left: 58px; width: 110px; }
.badge-box .form-control { height: 23px; padding: 0 5px; }
.badge-box .form-submit { margin-top: 12px; }
.badge-box .form-submit a { margin-right: 14px; cursor: pointer; }
.badge-box .badge-name { margin-top: -3px; font-weight: bold; font-size: 1.15em; line-height: 1.2; color: #000; }
.badge-box .badge-time { padding: 5px 0; color: #000; }

.block-enter .badge-box { right: 50px; }

/* Copy from Alex */
.tab-content h2 { color: #fff; margin: 0 0 10px; }
.tab-content h2 .right-block { float: right; height: 0; }
.tab-content h2 .right-block a { font-size: 14px; top: -5px; position: relative; text-decoration: underline; }
.tab-content .scroll-to-register-to-conference { cursor: pointer; color: #fff; text-decoration: underline; }

.under-table-links { margin-top: 26px; }
.under-table-links .left-text { float: left; }
.under-table-links .right-text { float: right; }

.block.block-your-conf { background: #ebeef0; border-top: 1px solid #bbc2c6; border-bottom: 1px solid #bbc2c6; }

.meter { position: relative; margin: 0 0 200px 0; background: #fff; height: 40px; }

.meter > span { display: block; height: 100%; position: relative; overflow: hidden; }

.animate > span:after { display: none; }

.orange > span { background-color: #69b1e7; }

.slider-info-block { width: 355px; background: #FFF; padding: 16px 15px; margin-top: 28px; position: absolute; left: 21%; }
.slider-info-block:after { content: ' '; border-top: 25px solid transparent; border-right: 25px solid #FFF; border-bottom: 25px solid transparent; position: absolute; left: 90px; top: -120px; bottom: 0; height: 0; margin: auto; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -o-transform: rotate(90deg); }

.persent { float: left; margin-right: 10px; }
.persent p { color: #00adee; font-size: 40px; margin-top: 0; }
.persent p span { font-size: 25px; }

.description-text { padding-left: 80px; }
.description-text p { margin-top: 10px; margin-bottom: 12px; }
.description-text p .under-table-links { margin-top: 0; }

.end-title, .start-title { font-size: 14px; color: #000; }

.end-title { float: right; }

.start-title { float: left; }

.certification { border-bottom: 1px solid #bbc2c6; }
.certification h2 { margin-bottom: 30px; }
.block.block-padd.certification { padding-bottom:40px; }

.diploma-img { display: inline-block; }
.diploma-img span { background: url("../images/bg/diploma.png") no-repeat; display: block; height: 235px; width: 180px; }
.diploma-img span.active { background: url("../images/bg/diploma-on.png"); }

.diploma-info { width: 60%; display: inline-block; margin-left: 40px; color: #6d6d76; overflow: hidden; vertical-align: top; }
.diploma-info .diploma-title { color: #1b1c1f; font-size: 17px; }
.diploma-info ul { list-style: none; padding: 0; margin-bottom: 50px; }
.diploma-info ul li { font-size: 14px; margin-bottom: 10px; }
.diploma-info ul li span.checked, .diploma-info ul li span.unchecked { display: inline-block; height: 20px; width: 20px; background: url("../images/ico/checkbox-sprite.png") no-repeat; top: 3px; position: relative; margin-right: 10px; }
.diploma-info ul li span.unchecked { background-position: 0 -34px; }

.block-toggle.elements { border-bottom: 35px solid #fff; }
.block-toggle.elements .toggle-cont { border-bottom: 1px solid #bbc2c6; }
.elements .diploma-info { width: auto; display: block; margin-left: 0; padding: 15px 0; }
.elements .diploma-info ul { margin: 0; }

.register-to-conference { display: inline-block; padding: 5px 10px; margin: 10px 0 0; color: #fff; background: #00adee; text-decoration: underline; cursor: pointer; }
.register-to-conference:hover, .register-to-conference.hover { background: #0070c5; }
.register-to-conference:active { background: #004280; }

.terms, .about, .faq, .registration { background: #FFF; padding: 35px 50px; margin-top: 120px; position: relative; }

.terms-header, .about-header, .faq-header, .registration-header { position: absolute; top: -102px; left: 0; color: #1b1c1f; }

.terms-header h1, .about-header h1, .faq-header h1, .registration-header h1, .registration h4 { font-weight: 200; font-size: 33px; }

.terms-header h1 span, .about-header h1 span, .faq-header h1 span { font-weight: normal; font-size: 33px; }

.terms ol, .terms ul, .terms p, .about ol, .about ul, .about p, .faq ol, .faq ul, .faq p { color: #95959a; line-height: 19px; }

.terms h4, .about h4, .faq h4 { color: #1b1c1f; font-size: 1.2em; }

.terms strong, .about strong, .faq strong { color: #1b1c1f; }

.wrapper .content .about table tr td { color: #95959a; }

.about table .center { text-align: center; }
.about table tr td { border-top: 1px solid #00ADEE; }
.about table tr td:first-child { width: 30%; }

.agree-wrapper { background: #fff; padding: 35px 50px; }
.agree-wrapper .orderbtn { background: #00adee; padding: 10px 25px; color: #fff; border: 0; margin-top: 20px; }
.agree-wrapper .orderbtn:hover { background: #0070c5; }
.agree-wrapper .orderbtn:active { background: #004280; }

.registration h4 { color: #1b1c1f; }

.registration-page table { width: 100%; margin: 10px 0; }
.registration-page table tr { border: 0; }
.registration-page table tr td { padding: 6px; color: #1b1c1f; vertical-align: top; }
.registration-page table tr td:first-child { padding-left: 50px; width: 30%; }
.registration-page table tr td input { width: 270px; outline: none; }
.registration-page table tr td input.pass { width: 155px; margin-right: 25px; }
.registration-page table tr td input.input-checkbox { width: auto !important; outline: none !important; }
.registration-page table tr td input#password_confirm { margin-left: 15px; }
.registration-page table tr td input.reg-in { border: none; padding: 1px 4px; }
.registration-page table tr td select { border: none; outline: none; }
.registration-page .width { background: #ebeef0; padding: 10px 0; }
.registration-page .captchatha { border-top: 1px solid #b5bbbf; border-bottom: 1px solid #b5bbbf; }
.registration-page .captchatha tr td { padding: 12px 6px; vertical-align: middle; }
.registration-page .merge-accounts { font-size: 85%; }

.iagree span { color: #1b1c1f; }

.nav-tabs > li.right > a { background: #fcb813; }
.nav-tabs > li.right > a:hover { background: #ff8a00; }
.nav-tabs > li.right > a:active { background: #ffda00; }
.nav-tabs > li.right.active a, .nav-tabs > li.right.active a:hover, .nav-tabs > li.right.active a:active { background: #0070c5; }

/* MainPage */
.block { position: relative; background: #fff; }
.block.block-padd { padding: 25px 50px 30px; }
.block.block-margin { margin: 0 0 30px; }
.block h2 { margin: 0 0 22px; padding: 0; line-height: 1; }
.block.block-title { margin: 35px 0; padding: 27px 420px 0 47px; height: 450px; background: #006ab1 url(../images/bg/main-top-bg.jpg) no-repeat; }
.block.block-title .corner { position: absolute; right: 0; top: 0; width: 122px; height: 101px; background: url(../images/bg/corner.png) no-repeat; }
.block.block-title h1 { margin: 0 0 0 -5px; padding: 31px 0 53px; font-size: 5.25em; line-height: 0.95; font-weight: 200; color: #fff; }
.block.block-title h2 { margin: 0; padding: 0; font-size: 1.5em; line-height: 1.35; font-weight: 200; color: #fff; }
.block.block-title h2 span { display: inline-block; margin-left: -1px; font-size: 1.5em; }
.block.block-title h2 b { display: inline-block; margin-left: -2px; line-height: 1; font-size: 1.75em; font-weight: 200; }
.block.block-title .logo a, .page-head .head-logo a { display: inline-block; margin-right: 24px; vertical-align: middle; }
.block.block-enter { padding: 35px 400px 35px 50px; background: #ebeef0; }
.block.block-enter p { margin: 0; padding: 22px 0 12px; }
/*.block.block-news { border-top: 1px solid #0070c5; }*/
.block.block-news .col-sm-6 { padding-right: 30px; }
.block.block-map .block { background: #ebeef0; border-top: 1px solid #bbc2c6; }
.block.block-region { min-height: 412px; }
.block.block-count label { display: inline-block; width: 205px; margin: 0 10px 0 0; text-align: right; font-weight: normal; vertical-align: middle; line-height: 1.1; }
.block.block-help { background: #ebeef0; }
.block.block-help.block-general-partners { background: #fff; border-top: 1px solid #0070c5; }
.block.block-help.block-general-partners.general-partners-lk { background: #fff; border-top: none; }
.block.block-title a.register { position: absolute; right: 50px; bottom: 32px; font-size: 33px; color: #fff; text-decoration: none; background: #ffbd0b; padding: 10px 0; border: 1px solid #ffee13; border-color: #ffee13 #3c5971 #3c5971 #ffee13; line-height: 38px; width: 300px; text-align: center; outline: none; }

.map-box { position: absolute; right: 40px; bottom: 50px; }
.map-box i { position: absolute; display: block; left: 65px; bottom: 15px; width: 46px; height: 46px; background: url(../images/ico/lens.png) no-repeat; opacity: 0.5; }
.map-box a { display: block; width: 553px; height: 294px; background: url(../images/bg/map.png) no-repeat; }
.map-box a:hover i { opacity: 1; }

.count-box { display: inline-block; vertical-align: middle; }
.count-box i { display: inline-block; width: 28px; height: 39px; font-size: 2.15em; font-style: normal; line-height: 39px; text-align: center; background: #fff; border-top: 1px solid #c7cbce; }

.col-region { padding-top: 5px; text-align: right; }

.form-region .control { display: inline-block; }
.form-region select { width: 180px; margin-right: 10px; }

.uniq-list { margin: 0 0 0 -30px; padding: 5px 0 0; list-style: none; }
.uniq-list li { float: left; width: 25%; padding-left: 30px; }

.news-list { width: 100%; }
.news-list td { padding: 10px 0; vertical-align: top; font-family: 'IntelClear',Arial; font-size: 14px; font-weight: normal; }
.news-list .news-date { width: 83px; font-size: 17px; color: #0070c5; }
.news-list .news-type { width: 200px; text-align: right; line-height: 1.7; }

.region-list { margin: 0; padding: 13px 0 0; width: 220px; list-style-position: inside; }
.region-list li { position: relative; padding: 3px 0 4px; }
.region-list li:before { display: inline-block; content: ""; width: 2px; }
.region-list li:first-child { color: #000; }
.region-list i { position: absolute; left: 100%; font-style: normal; }

.interest-list { margin: 0 0 0 -35px; padding: 0; list-style: none; }
.interest-list li { float: left; width: 33.33%; padding: 22px 0 0 35px; }
.interest-list img { display: inline-block; margin-right: 15px; vertical-align: middle; }
.interest-list a { text-decoration: none; }
.interest-list h5 { display: inline-block; width: 140px; margin: 0; padding-bottom: 10px; vertical-align: middle; text-decoration: underline; }

.help-list { margin: 0 0 0 -20px; padding: 5px 0 0; list-style: none; }
.help-list li { float: left; width: 25%; padding: 5px 0 15px 20px; }
.help-list a { display: block; height: 120px; background: #fff; }

.info-list { margin: 0 0 0 -20px; padding: 5px 0 0; list-style: none; }
.info-list li { float: left; width: 16.66%; padding: 5px 0 15px 20px; }
.info-list a { display: block; height: 120px; border: 2px solid #ebeef0; text-align: center; }

.collapse-box h5 { margin: 0; padding: 0; line-height: 1.4; }
.collapse-box .collapse-link { color: #000; cursor: pointer; text-decoration: none; }
.collapse-box .collapse-link:after { content: ""; display: inline-block; margin-left: 10px; margin-top: 1px; width: 0; height: 0; vertical-align: middle; border: 6px solid transparent; border-bottom-width: 0; border-top-color: #0070c5; }
.collapse-box .collapse-link:hover:after { border-top-color: #005392; }
.collapse-box .collapse-body { display: none; }
.collapse-box.active .collapse-link:after { margin-top: -1px; border-top: 0 solid transparent; border-bottom: 6px solid #bbc2c6; }
.collapse-box.active .collapse-link:hover:after { border-bottom-color: #9fa9af; }

.showall { padding: 10px 0 0; }

/* InnerPage */
.page-head { height: 148px; background: #0071ad url(../images/bg/header.jpg) 50% 0 no-repeat; }
.page-head .badge-box { top: 37px; }
.page-head a.mainpage-link { color: #fff; text-decoration: none; cursor: pointer; }
.page-head .head-title { display: inline-block; padding: 14px 0 7px; margin-left: -4px; font-size: 3.5em; line-height: 1; text-shadow: 0 1px #004280; }
.page-head .head-sub { display: inline-block; width: 330px; margin-left: -1px; font-size: 1.15em; line-height: 1.2; font-weight: 200; }
.page-head .head-sub b { display: inline-block; font-size: 1.3em; line-height: 1; font-weight: normal; }
.page-head .head-logo { position: absolute; right: 331px; top: 15px; width: 290px; text-align: right; }
.page-head .head-logo a { margin: 0 10px 10px 0; }

.head-slogan { position: relative; display: table; margin-left: -3px; min-height: 120px; width: 630px; }
.head-slogan .slogan-cont { padding: 20px 0 28px; display: table-cell; vertical-align: middle; }
.head-slogan h1 { margin: 0; padding: 0; font-size: 2.35em; line-height: 0.95; font-weight: 200; color: #000; }
.head-slogan b { font-weight: normal; }

/* Partners */
.tab-pane h1 { margin: 0 0 0 -2px; padding: 0 0 4px; }

.block.block-filter { background: #ebeef0; }
.block.block-partners { margin-top: 30px; background: #fff; }

.control-table { display: table; margin-top: 3px; }
.control-table .control-row { display: table-row; }
.control-table .control-row .control-group { padding-top: 15px; }
.control-table .control-row:first-child .control-group { padding-top: 0; }
.control-table .control-group { display: table-cell; }

.form-filter .form-cont { padding: 26px 50px; }
.form-filter .form-cont h5 { margin: 0; padding: 0 0 17px; }
.form-filter .form-submit { padding: 18px 50px 19px; border-top: 1px solid #bbc2c6; }
.form-filter .form-submit.submit-near { border-top: none; padding: 0 50px 30px; }
.form-filter .control-table { width: 100%; }
.form-filter .control-table.rasp-type { width: auto; position: relative; display: block; overflow: hidden; margin-top: -10px; }
.form-filter .control-table.rasp-type .control-group { display: block; float: left; width: 33.33%; margin: 10px 0 0; padding-right: 20px; }
.form-filter .control-table .control-group { height: 100%; vertical-align: top; }
.form-filter .checkbox { display: inline-block; margin: 0; padding: 0; }
.form-filter .checkbox i { height: 100%; padding: 8px; margin-right: 8px; display: inline-block; vertical-align: middle; background: #d6dcdf; }
.form-filter .checkbox input { margin: 0; padding: 0; width: 13px; height: 13px; cursor: pointer; }
.form-filter .checkbox b { display: inline-block; font-weight: normal; vertical-align: middle; }
.form-filter .checkbox .clr-orange { background: #fcb813; }
.form-filter .checkbox .clr-blue { background: #7dd2f7; }
.form-filter .control-inline { background: #d7dde0; width: 381px; color: #fff; padding: 3px 10px 0; white-space: nowrap; }
.form-filter select { width: 200px; margin-left: 10px; }
.form-filter .btn { margin-right: 12px; }
.form-filter .filter-submit { color: #0070c5; }

.partners-list { width: 100%; }
.partners-list td { padding: 20px 0; border-top: 1px solid #bbc2c6; vertical-align: top; }
.partners-list tr:first-child td { border-top: none; }
.partners-list tr.clr-blue h2 { border-left-color: #7dd2f7; }
.partners-list .partners-logo { padding: 0 20px 0 50px; width: 244px; vertical-align: middle; }
.partners-list .partners-desc { padding-top: 0; }
.partners-list h2 { margin: 0; padding: 22px 0 0 13px; border-left: 8px solid #fcb813; line-height: 0.8; }
.partners-list ul { margin: 15px 0 0; padding: 0; list-style: none; }
.partners-list ul li { position: relative; padding: 0 0 1px 12px; line-height: 1.3; }
.partners-list ul li:before { position: absolute; left: 0; content: "\2022"; }
.partners-list .partners-info { padding: 24px 50px 0 20px; width: 280px; }
.partners-list .partners-info span { display: block; color: #bbc2c6; }
.partners-list .partners-info .showall { padding-top: 16px; }

.clearall { padding: 27px 50px 30px; border-top: 1px solid #bbc2c6; }

.move { padding: 10px 0 20px; }
.move a { position: relative; display: inline-block; padding-left: 14px; line-height: 1; }
.move a:before { content: ""; display: block; position: absolute; width: 8px; height: 11px; background-repeat: no-repeat; background-image: url("../images/ico/move-white.png"); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .move a:before { background-image: url("../images/ico/move-white-x2.png"); background-size: 100% auto; } }
.move.move-back a:before { top: 1px; left: 0; }
.move.move-next a:before { top: 1px; background-position: 100% 0%; }

.block-partner { margin-top: 30px; }

.partner-type { padding: 2px 50px 4px; background: #fcb813; color: #fff; font-size: 1.2em; }

.partner-cols { padding-top: 40px; }

.partner-side { float: left; width: 28%; padding: 0 20px 0 50px; }
.partner-side .partner-name { padding: 40px 0 0; }
.partner-side .partner-name b { font-weight: normal; color: #000; }
.partner-side .partner-name span { color: #bbc2c6; }
.partner-side .partner-address { padding: 40px 0; }
.partner-side .partner-address a { font-size: 1.2em; }
.partner-side .partner-contact b { font-weight: normal; color: #000; }

.partner-cont { float: right; width: 68%; }
.partner-cont .block { padding: 25px 50px 20px 0; border-top: 1px solid #bbc2c6; }
.partner-cont .block:first-child { padding-top: 0; border-top: none; }
.partner-cont .block h5 { margin: 0; padding: 0 0 10px; }
.partner-cont .block.block-solution { padding-right: 0; }

.solution-list { display: block; margin: 0; padding: 0; list-style: none; }
.solution-list li { display: inline-block; width: 49.5%; margin: 15px 0 10px; padding-right: 40px; vertical-align: top; }
.solution-list i { display: inline-block; border: 2px solid #cdd2d5; padding: 2px; margin-bottom: 8px; }
.solution-list i img { vertical-align: top; }

.block-activity { margin-top: 30px; }

.activity-list { margin: 0; padding: 0; list-style: none; }
.activity-list li { display: inline-block; line-height: 1; margin-right: 35px; }
.activity-list li:before { content: ""; display: inline-block; width: 13px; height: 13px; margin-right: 10px; background: #ccc; vertical-align: top; }
.activity-list .activity-d:before { background: #ffdf54; }
.activity-list .activity-w:before { background: #cbde6c; }
.activity-list .activity-m:before { background: #f9bbc4; }
.activity-list .activity-p:before { background: #bbbdf9; }

.activity-type { display: inline-block; width: 30px; height: 30px; line-height: 30px; font-size: 13px; text-align: center; color: #fff; background: #d6dcdf; }

/* Issue #20843
.activity-table td.partner { background: #ebeef0 !important; }
.block.block-padd.partner-block { padding: 10px 50px 10px; }
*/
.block.block-padd.partner-block { display: none; }
.block.block-padd.partner-block label { display: inline-block; margin: 0; paddin: 0; height: 30px; line-height: 30px; }
.block.block-padd.partner-block b { display: inline-block; margin-bottom: -25px; }
.block.block-padd.partner-block b:before { content: ''; background: #fff; width: 30px; height: 30px; display: inline-block; border: 8px solid #ebeef0; box-sizing: border-box; vertical-align: middle; margin-right: 30px; }

/* category background */
.form-filter .checkbox i.cat-video, .activity-type.cat-video { background: #fcb813; }
.form-filter .checkbox i.cat-web, .activity-type.cat-web { background: #7dd2f7; }
.form-filter .checkbox i.cat-mc, .activity-type.cat-mc { background: #ffdf54; }
.form-filter .checkbox i.cat-tender, .activity-type.cat-tender { background: #cbde6c; }
.form-filter .checkbox i.cat-train, .activity-type.cat-train { background: #f9bbc4; }
.form-filter .checkbox i.cat-pres, .activity-type.cat-pres { background: #bbbdf9; }
.form-filter .checkbox i.cat-web, .activity-type.cat-web { background: #b54616; }
.form-filter .checkbox i.cat-discuss, .activity-type.cat-discuss { background: #5e906f; }
.form-filter .checkbox i.cat-flashmob, .activity-type.cat-flashmob { background: #aaaaaa; }
.form-filter .checkbox i.cat-folksong, .activity-type.cat-folksong { background: #5f99c8; }
.form-filter .checkbox i.cat-mok, .activity-type.cat-mok { background: #fcf4be; }

.wrap-video { color: #fcb813; }

.wrap-web { color: #7dd2f7; }

.wrap-mc { color: #ffdf54; }

.wrap-tender { color: #cbde6c; }

.wrap-train { color: #f9bbc4; }

.wrap-pres { color: #bbbdf9; }

.wrap-web { color: #b54616; }

.wrap-discuss { color: #5e906f; }

.wrap-flashmob { color: #aaaaaa; }

.wrap-folksong { color: #5f99c8; }

.wrap-mok { color: #fcf4be; }

.activity-table { margin: 28px 0 20px; }
.activity-table th { padding: 5px 12px; color: #fff; background: #69b0e7; font-weight: normal; }
.activity-table .th-type { width: 55px; }
.activity-table .th-when { width: 130px; }
.activity-table .th-lead { width: 160px; }
.activity-table .th-stat { width: 68px; padding: 5px 12px; }
.activity-table .th-roll { width: 95px; padding: 5px; }
.activity-table .th-seats { width: 70px; padding: 5px; text-align: center; }
.activity-table .th-material { width: 90px; padding: 5px; }
.activity-table td { padding: 12px; border-bottom: 1px solid #69b0e7; color: #000; }
.activity-table .free td { background: #bbfaa2; }
.activity-table .limited td { background: #fff799; }
.activity-table span { color: #bbc2c6; }
.activity-table .status { display: inline-block; width: 13px; height: 13px; margin-bottom: 3px; border: 2px solid #e0e6e9; border-radius: 50%; vertical-align: middle; }
.activity-table .status.active { border-color: #a6ce39; }
.activity-table .roll { display: inline-block; margin: 0; height: 13px; margin-bottom: 3px; position: relative; overflow: hidden; cursor: pointer; vertical-align: middle; }
.activity-table .roll input[type="checkbox"] { position: absolute; float: none; padding: 0; margin: 0 0 0 -100px; }
.activity-table .roll i { display: inline-block; margin: 0; width: 18px; height: 13px; vertical-align: top; background-repeat: no-repeat; background-image: url("../images/ico/roll-white.png"); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .activity-table .roll i { background-image: url("../images/ico/roll-white-x2.png"); background-size: 100% auto; } }
.activity-table .roll:hover i { background-position: 0 -14px; }
.activity-table .roll:active i { background-position: 0 -28px; }
.activity-table .roll.active i { background-position: 0 -42px; margin-left: 9px; }
.activity-table .roll.active:hover i { background-position: 0 -56px; }
.activity-table .roll.active:active i { background-position: 0 -70px; }
.activity-table.activity-dark td { color: #fff; }
.activity-table.activity-dark .roll i { background-image: url("../images/ico/roll-dark.png"); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .activity-table.activity-dark .roll i { background-image: url("../images/ico/roll-dark-x2.png"); background-size: 100% auto; } }
.activity-table.activity-dark .link-lwhite { text-decoration: none; }
.activity-table.activity-dark .link-lwhite:hover { text-decoration: underline; }

.activity-table .roll i.userslimit { background-position: 0 -84px !important; cursor: auto !important; }

.block-quest { border-bottom: 1px solid #bbc2c6; }

.form-quest
{
  font-size: 14px;
  color: #1b1c1f;
  border-top: 1px solid #bbc2c6;
  border-bottom: 1px solid #bbc2c6;
  margin: 25px -50px;
  padding: 25px 50px;
}
.form-quest label { margin-bottom: 5px; }
.form-quest textarea { resize: none; width: 510px; height: 109px; padding: 5px 8px; outline: none; overflow: auto; border: 1px solid #bbc2c6; }
.form-quest .control-group { margin-bottom: 20px; }
.form-quest .control-group > label
{
  font-size: 17px;
  margin-bottom: 10px;
}
.form-quest .form-submit {
  border-top: 1px solid #bbc2c6;
  margin-left: -50px;
  margin-right: -50px;
  padding: 25px 50px 0;
}
.form-quest .control-group .radio, .form-quest .control-group .checkbox
{
  margin: 0 0 5px 0;
}

.block-section { border-top: 30px solid #ebeef0; }
.block-section:first-child { border-top: none; }
.block-section h5 { margin: 0; padding: 0 0 5px; }
.block-section .activity-table { margin: 25px 0 0; }

.section-dir { float: right; text-align: right; }
.section-dir h6 { padding: 0; margin: 0; }

#user-logout-link { position: absolute; right: 0; top: -27px; color: #00adee; }
#user-logout-link:hover { color: #0070c5; }

.page-head #user-logout-link { color: #7dd2f7; }
.page-head #user-logout-link:hover { color: #feffff; }

.instruction { margin-top: 120px; }
.instruction .about-header { width: 68%; top: -102px; }

/* Activity */
.block-activity-title h2 { margin: 0; padding: 18px 0 13px; }
.block-activity-title .activity-prop { color: #000; padding: 2px 0 33px; }

.activity-type-wrap { font-weight: bold; font-size: 13px; margin-top: 20px; }
.activity-type-wrap .activity-type { margin-right: 5px; }

.block-leader { padding: 30px 50px; background: #ebeef0; border-top: 1px solid #bbc2c6; }
.block-leader h3 { margin: 5px 0 20px; }

.leader-image { float: left; width: 130px; height: 170px; background: #dadfe3 url(../../classic/images/no_avatar.png) 50% 50% no-repeat; }
.leader-image img { width: 130px; }

.leader-desc { float: left; width: 100%; margin-left: -130px; padding-left: 160px; }

.block-social-share { border-top: 2px solid #f3f3f3; }

.b-share-list { margin: 0; padding: 25px 0 10px; list-style: none; text-align: center; }
.b-share-list .share { display: inline-block; width: 56px; height: 56px; margin: 0 20px; cursor: pointer; background-size: 100% auto; background-repeat: no-repeat; background-image: url("../images/ico/social-share.png"); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .b-share-list .share { background-image: url("../images/ico/social-share-x2.png"); background-size: 100% auto; } }
.b-share-list .share.s-fb { background-position: 0 0; background-color: #39569c; }
.b-share-list .share.s-tw { background-position: 0 -120px; background-color: #5c82ab; }
.b-share-list .share.s-vk { background-position: 0 -60px; background-color: #58a1cf; }
.b-share-list .share:hover { background-color: #0070c5; }
.b-share-list .share:active { background-color: #004280; }

.block-toggle { border-bottom: 1px solid #bbc2c6; }

.toggle-link { display: block; position: absolute; bottom: 0; left: 50%; margin-left: -15px; width: 30px; height: 22px; background: #bbc2c6; color: #bbc2c6; cursor: pointer; text-decoration: none; background-image: url("../images/ico/arr-white.png"); }
.toggle-link:before, .toggle-link:after { display: block; position: absolute; height: 20px; width: 100px; top: -20px; left: 50%; margin-left: -50px; text-align: center; }
.toggle-link:before { content: "Свернуть"; }
.toggle-link:after { content: "Развернуть"; display: none; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .toggle-link { background-image: url("../images/ico/arr-white-x2.png"); background-size: 100% auto; } }
.toggle-link:hover { background-color: #0070c5; color: #0070c5; }
.toggle-link:active { background-color: #95959a; color: #95959a; }
.toggle-link.active { background-position: 0 -23px; }
.toggle-link.active:before { display: none; }
.toggle-link.active:after { display: block; }

/* Region */
.region-head { margin-bottom: 15px; }

.region-image { padding-top: 30px; }
.region-image img { width: 95px; height: auto; }

.region-cont { padding: 5px 15px 0 65px; }
.region-cont h1 { font-weight: normal; color: #000; }
.region-cont h5 { margin: 1.25em 0; padding: 0; }

.region-help { padding-top: 120px; }
.region-help .help-list { margin: 0 0 0 -12px; padding: 0 0 40px; }
.region-help .help-list li { width: 50%; padding: 12px 0 0 12px; }
.region-help .help-list a { height: 75px; background: #ebeef0; }
.region-help .form-region .control-label { padding-bottom: 10px; }

.icon-material { display: inline-block; vertical-align: middle; margin-bottom: 2px; width: 21px; height: 13px; background-image: url("../images/ico/material.png"); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .icon-material { background-image: url("../images/ico/material-x2.png"); background-size: 100% auto; } }

.people-table { width: 100%; margin: 25px 0 20px; }
.people-table th, .people-table td { padding: 8px 12px; }
.people-table th { color: #fff; background: #69b0e7; font-weight: normal; }
.people-table td { border-bottom: 1px solid #69b0e7; color: #000; }
.people-table .th-people-name { width: 45%; }
.people-table .th-people-count { width: 35%; }
.people-table .th-people-link { width: 20%; }
.people-table .tr-toggle { display: none; }

.table-toggle-link { position: relative; border-top: 1px solid #bbc2c6; border-bottom: 40px solid #fff; }
.table-toggle-link .toggle-link { bottom: 100%; }
.table-toggle-link .toggle-link:before { content: "Свернуть"; }
.table-toggle-link .toggle-link:after { content: "Все участники"; margin-left: -50px; width: 100px; white-space: nowrap; }

.dialog { position: fixed; left: 50%; top: 50%; margin: -320px 0 0 -480px; z-index: 999; padding: 20px; background: #FFF;}
.dialog-overly { position: fixed; left: 0; top: 0; z-index: 998; width: 100%; height: 100%; background: #000; opacity: 0.5; }
.dialog-close { cursor: pointer; font-size: 14px; font-weight: bold; line-height: 20px; position: absolute; right: 0; text-align: center; top: 0; width: 35px; z-index: 999; padding: 10px 0; }

/* Profile */
.block.block-profile { padding: 30px 50px; overflow: hidden; }
.block.block-profile .row-ava { margin: 0 0 25px 0; clear: both; overflow: hidden; position: relative; }
.block.block-profile .row-ava h2 { position: absolute; top: -3px; left: 100px; margin: 0px; }
.block.block-profile .row-ava .ava { min-height: 63px; }
.block.block-profile .leftside { display: inline-block; width: 418px; padding: 0 0 35px 0; }
.block.block-profile .row-label { color: #6d6d76; line-height: 22px; padding: 4px 0 0 0;  }
.block.block-profile .row-data { color: #1b1c1f; line-height: 25px; padding: 0 12px; background: #ebeef0; }
.block.block-profile .rightside { float: right; width: 330px; padding: 4px 0 35px 0; }
.block.block-profile .subject { color: #1b1c1f; font-size: 17px; padding: 0 0 13px 0; }
.block.block-profile .text { color: #bbc2c6; padding: 0 0 10px 0; }
.block.block-profile .text.strong { color: #1b1c1f; }
.block.block-profile .checkbox-row { padding: 0 0 3px 0; }
.block.block-profile .checkbox-row label { display: inline-block; font-weight: normal; padding: 0 0 0 5px; color: #6d6d76; }
.block.block-profile .bottompart { border-top: 1px solid #bbc2c6; padding: 35px 50px 0 50px; margin: 0 -50px; }
.block.block-profile .bottompart.editprofile { padding: 30px 50px 0 50px; margin-top: 25px; }
.block.block-editprofile { padding: 25px 50px; overflow: hidden; background: #ebeef0; position: relative; }
.block.block-editprofile h2 { margin: 0 0 10px 0; }
.block.block-editprofile .leftside { display: inline-block; width: 418px; padding: 0 0 5px 0; }
.block.block-editprofile .rightside { float: right; width: 280px; padding: 4px 0 35px 0; }
.block.block-editprofile label { color: #6d6d76; padding: 0 0 0 0; font-weight: normal; clear: both; display: block; margin: 8px 0 0 0; }
.block.block-editprofile label.error { margin: 0; color: red; font-size: 12px; }
.block.block-editprofile form#editform label.required:after { display: none; }
.block.block-editprofile .form-control { border: 1px solid #bbc2c6; height: 25px; font-family: "Myriad Pro"; font-size: 13px; padding: 4px 8px 2px; }
.block.block-editprofile select { border: 1px solid #bbc2c6; height: 25px; font-family: "Myriad Pro"; font-size: 13px; color: #555555; }
.block.block-editprofile select#country_id,
.block.block-editprofile select#region_id { width: 307px; }
.block.block-editprofile select#lte,
.block.block-editprofile select#age { width: 135px; }
.block.block-editprofile .subject { color: #1b1c1f; font-size: 17px; padding: 0 0 2px 0; }
.block.block-editprofile .row-ava { margin: 0 0 25px 0; clear: both; overflow: hidden; position: relative; }
.block.block-editprofile .row-ava .subject { padding: 0 0 15px 0; }
.block.block-editprofile .row-ava label.avatar { color: #1b1c1f; }
.block.block-editprofile .row-ava .ava-load { position: absolute; bottom: 0; left: 95px; margin: 0px; }
.block.block-editprofile .change-password { position: absolute; bottom: 25px; right: 50px; width: 280px; }

.feedback-box-wrap { width: 600px; margin: -320px 0 0 -290px; }
.feedback-box-wrap h1 { color: #1b1c1f; margin-top: 20px; }
.feedback-box-wrap .form-row { float: left; width: 100%; }
.feedback-box-wrap label { color: #1b1c1f; width: 20%; }
.feedback-box-wrap label.error { color: red; font-size: 12px; margin: 0; width: 75%; margin-left: 25%; }
.feedback-box-wrap input, .feedback-box-wrap textarea { outline: medium none; width: 75%; display: inline; float: right;}
.feedback-box-wrap .navigation { float: right; margin-top: 20px; }
.feedback-box-wrap .navigation input, .feedback-box-wrap .navigation a { float: right; width: auto; }
.feedback-box-wrap .navigation a.reset { margin-right: 10px; }

.simpleblock-content p {
  margin: 0;
}

.block-banner a
{
  outline: none;
}

/*
 * Feature #21219
 */
.block-badges 
{
  padding: 33px 40px 31px 50px;
  background: #d8dce1;
} 
.badge-item 
{
  width: 135px;
  float: left;
  background: #FFF;
  border-bottom: 3px solid #c3c3c3;
  margin-right: 10px;
  position: relative;
}
.badge-item.active
{
  height: 0;
  padding-top: 146px;
  border-bottom: 0 none;
  background: transparent;
}
.badge-item.active:before 
{
  background-image: url("../images/bg/badge-carabin-hight.png");
  height: 210px;
  margin-top: -40px;
  position: absolute;
  width: 38px;
  margin-left: -19px;
}
.badge-item > a
{
  text-decoration: none;
  color: #000;
}
.badge-header 
{
  padding: 15px 10px 10px;
  color: #FFF;
  line-height: 20px;
}
.badge-day
{
  float: right;
  text-transform: lowercase;
}
.badge-title 
{
  padding: 15px 10px;
  height: 109px;
}
.badge-footer
{
  width: 100%;
  height: 3px;
  background: url("../images/bg/badge-title.jpg") no-repeat scroll 0 100%;
}
.badge-item:before 
{
  background: url("../images/bg/badge-carabin-v2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  content: "";
  height: 53px;
  left: 50%;
  margin: -40px 0 0 -16px;
  position: absolute;
  top: 0;
  width: 32px;
}
.block-badges-links
{
  padding: 5px 50px;
  background: #bbc2c6;
}
.block-badges-links a,
.block-badges-links span
{
  color: #fff;
  display: inline-block;
  position: relative;
  padding-left: 26px;
  line-height: 23px;
  margin-right: 40px;
}
.block-badges-links .info:before
{
  background: url("../images/sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 16px;
}
.block-badges-links .all-caplication:before
{
  background: url("../images/sprite.png") no-repeat scroll 0 -26px rgba(0, 0, 0, 0);
  content: "";
  height: 14px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 16px;
}
.section-list .section-list-bg
{
  height: 33px;
  width: 100%;
}
.grey-table th
{
  background: #bbc2c6;
}
.grey-table td
{
  border-color: #bbc2c6;
}
.legenda 
{
  margin-bottom: -20px;
}
.legenda span
{
  display: inline-block;
  font-size: 12px;
  line-height: 13px;
  padding-right: 20px;
}
.legenda span:before
{
  display: inline-block;
  content: "";
  height: 13px;
  width: 14px;
  background: url("../images/sprite.png") no-repeat scroll 0 -50px rgba(0, 0, 0, 0);
  margin-bottom: -3px;
  margin-right: 5px;
}
.legenda span.l-reg:before
{
  background: url('../images/ico/roll-white.png') 0 0;
  width: 18px;
}
.legenda span.l-close:before
{
  background: url('../images/ico/roll-white.png') -5px -84px;
  width: 13px;
}
.legenda span.l-repeal:before
{
    background: url('../images/ico/roll-white.png') -0px -56px;
    width: 18px;
}
.stage2 .free td,
.stage2 .limited td 
{
  background: #fff;
}
.stage2 .free .roll i.freeapp
{
  background: url("../images/sprite.png") no-repeat scroll 0 -50px rgba(0, 0, 0, 0);
  margin-left: 9px;
}

a.yellow-btn
{
  font-size: 17px;
  color: #fff;
  text-decoration: none;
  background: #ffbd0b;
  padding: 10px 20px;
  border: 1px solid #ffee13;
  border-color: #ffee13 #3c5971 #3c5971 #ffee13;
  line-height: 20px;
  text-align: center;
  outline: none;
}

.stage2 .block.block-help.block-general-partners
{
  border-top: 0 none;
}
.stage2 .block-general-partners .showall
{
  position: relative;
}
.stage2 .block-general-partners .showall span
{
  color: #000;
  float: right;
  margin-left: 20px;
  margin-top: -10px;
  width: 632px;
}
.stage2 .block-info-list, .stage2 .block-about /*, .stage2 .block-news*/
{
  border-top: 1px solid #bbc2c6;
}
.stage2 .block.block-padd.block-region
{
  border-top: 0 none;
}
.stage2 .block-about
{
  color: #000;
}
.stage2 .block-about .yellow-btn
{
  margin-top: 10px;
  display: inline-block;
}
.stage2 .block-about .block-general-partners
{
  padding-bottom: 0;
}
.stage2 .block-about .block-partners
{
  margin-top: 0;
  padding-top: 0;
}
.stage2 .block-about .block-partners .info-list li
{
  width: 25%;
}
.stage2 .block-about .block-partners .info-list a
{
  border: 0 none;
}
.stage2 .block.block-parts .count-data
{
  width: auto;
  margin-right: 10px;
}

/* 21202 */
.page-head
{
  background-image: url(../images/bg/header-v2.jpg);
  background-color: transparent;
  margin-top: 35px;
  height: 154px;
}
  .page-head .inner
  {
    height: 123px;
  }
  .page-head .corner
  {
    position: absolute;
    right: 0;
    top: 0;
    background: url(../images/bg/corner-v2.png) no-repeat;
    width: 107px;
    height: 88px;
  }
  .page-head .mainpage-link
  {
    outline: 0;
  }
  .page-head .head-title
  {
    font-size: 35px;
    margin: 18px 0 0 48px;
    padding: 0;
    letter-spacing: -1px;
  }
  .page-head .head-sub
  {
    font-size: 14px;
    margin: 8px 0 0 48px;
    padding: 0;
  }
  .page-head .userbox {
    position: absolute;
    left: 540px;
    top: 25px;
  }
  .page-head form#home_loginform .registration-link
  {
    color: #fcb813;
    margin-top: 3px;
    margin-left: 20px;
    float: left;
  }
  .page-head form#home_loginform
  {
    position: absolute;
    left: 525px;
    top: 0;
    width: 320px;
  }

.page-head .inner.part-links
{
  border-top: 2px solid #a6abb1;
  height: 31px;
}
  .page-head .inner.part-links a.button
  {
    background-color: #00adee;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    display: inline-block;
    line-height: 27px;
    vertical-align: middle;
    text-align: center;
    width: 111px;
    height: 31px;
    margin-top: -2px;
    border-top: 2px solid #007fc1;
  }
  .page-head .inner.part-links a.button.active
  {
    background-color: #004b91;
    border-top: 2px solid #004b91;
  }  

.block.block-title
{
  background-image: url(../images/bg/main-top-bg-v2.jpg);
  height: 235px;
  margin-bottom: 0;
  padding: 25px 200px 0 50px;
}
  .block.block-title h1
  {
    font-size: 52px;
    padding: 0;
    margin: 0;
    letter-spacing: -2px;
    margin-left: -3px;
  }
  .block.block-title h2
  {
    font-size: 17px;
    line-height: 20px;
  }
  .block.block-title .corner
  {
    background-image: url(../images/bg/corner-v2.png);
    width: 107px;
    height: 88px;
  }
.block.block-parts
{
  border-top: 2px solid #a6abb1;
  background-color: #d8dce1;
  margin-bottom: 35px;
  height: 68px;
}
  .block.block-parts a.button
  {
    background-color: #00adee;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    border-bottom: 2px solid #a6abb1;
    display: inline-block;
    line-height: 50px;
    vertical-align: middle;
    text-align: center;
    width: 111px;
    height: 50px;
    margin-top: -2px;
    border-top: 2px solid #007fc1;
  }
  .block.block-parts a.button.active
  {
    background-color: #004b91;
    border-top: 2px solid #004b91;
  }
  .block.block-parts .count-data
  {
    position: absolute;
    top: 0;
    right: 0;
    width: 730px;
    padding: 12px 0 0 0;
  }
    .block.block-parts .count-data .col
    {
      float: left;
      font-size: 12px;
    }
    .block.block-parts .count-data .col label
    {
      float: left;
      text-align: right;
      font-weight: bold;
      line-height: 12.6px;
    }
    .block.block-parts .count-data .col-count
    {
      width: 310px;
    }
      .block.block-parts .count-data .col-count label
      {
        width: 160px;
      }
      .block.block-parts .count-data .col-count .count-box
      {
        float: left;
        margin-left: 15px;
      }
        .block.block-parts .count-data .count-box i
        {
          font-size: 25px;
          width: 23px;
        }
    .block.block-parts .count-data .col-region
    {
      width: 400px;
      padding-top: 0;
    }
      .block.block-parts .count-data .col-region label
      {
        width: 140px;
      }
      .block.block-parts .count-data .col-region .control
      {
        float: left;
        margin-top: 9px;
      }
      .block.block-parts .count-data .col-region a
      {
        display: inline-block;
        margin-top: 11px;
        font-size: 14px;
      }
  form#home_loginform
  {
    float: left;
    margin-top: 20px;
  }
  form#home_loginform .control-group
  {
    float: left;
    width: 150px;
    height: 53px;
    margin-left: 10px;
  }
  form#home_loginform .control-group.first
  {
    margin-left: 0;
  }
  form#home_loginform .control-group input
  {
    border: 0 none;
  }
  form#home_loginform .control-group .control-label
  {
    font-size: 14px;
    color: #7dd2f7;
    margin-bottom: 3px;
  }
  .block.block-title form#home_loginform .registration-link
  {
    font-size: 17px;
    float: left;
    background-color: #fcb813;
    color: #fff;
    text-decoration: none;
    padding: 3px 25px;
    margin: 23px 0 0 20px;
  }
  form#home_loginform .login-link
  {
    float: left;
    font-size: 14px;
    color: #feffff;
    cursor: pointer;
    margin-top: 3px;
    clear: left;
  }

  .userbox {
    float: left;
    font-size: 14px;
    color: #fff;
  }
    .userbox .badge-pic {
      float: left;
      width: 67px;
      border: 1px solid #41a4e3;
    }
      .userbox .badge-pic img {
        max-width: 65px;
        max-height: 65px;
        margin-left: auto;
        margin-right: auto;
        display: block;
      }
    .userbox .badge-cont {
      float: left;
      margin-left: 15px;
    }
      .userbox .badge-cont a {
        margin-left: 10px;
        color: #00adee;
      }
      .userbox .badge-cont a.first {
        margin-left: 0;
      }
      .userbox .badge-cont .fio {
        font-weight: bold;
      }
      .userbox .badge-cont .badge-time {
        margin-top: 5px;
      }
      .userbox .badge-cont .register-to-conference {
        margin-top: 5px;
      }
  .block.block-title hr {
    width: 408px;
    margin: 18px 0;
    border-top: 1px solid #217bbf;
  }

  .block.block-enter {
    padding-right: 50px;
  }
/* 21202 */

.block-video-gallery
{
  padding: 25px 50px 30px;
  border-top: 1px solid #bbc2c6;
}
.video-gallery li
{
  display: block;
  float: left;
  width: 200px;
  margin-right: 20px;
  cursor: pointer;
}
.video-gallery li .img
{
  height: 112px;
  overflow: hidden;
}
.video-gallery li img
{
  max-width: 100%;
}
.video-gallery li p
{
  font-size: 12px;
  color: #6d6d76;
  margin: 10px 0;
  line-height: 14px;
}
.block-video-gallery .bx-pager
{
  display: none;
}
.block-video-gallery .bx-viewport
{
  box-shadow: none;
}
.video-dialog
{
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -250px;
  margin-top: -150px;
  z-index: 101;
  border: 1px solid #bfbfbf;
  height: 283px;
}
.dialog-overlay
{
  background: none repeat scroll 0 0 #000;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}
.video-dialog .dialog-close 
{
  color: #ff0000;
  cursor: pointer;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: -20px;
  padding: 0;
  width: auto;
  font-weight: normal;
}
