body, html {
    margin: 0;
    padding: 0;
    font-family: Arial, Tahoma, Verdana;
    font-size: 12px;
    background: #565D65 url(../i/mainBack.gif);
    color: #4c4c4c;
}

.clear {
    display: inline-block;
    width: 100%;
    height: 1px;
    line-height: 1px;
}

.clearfix:after {
    content: '';
    display: table;
    clear: both;
}

form input.is-special {
    display: none;
}

/* corners */
.banner_content {
    position: relative;
}

.banner_content a.abslink {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: url(../images/spacer.gif) repeat scroll 0 0 transparent;
}

.banner_content img {
    display: block;
}

.cornedBlock {
    position: relative;
}

.cornedBlock .corner {
    position: absolute;
    width: 5px;
    height: 5px;
    z-index: 5
}

.cornedBlock .cornerLeftTop {
    left: 0;
    top: 0;
    background: url(../i/corners/leftTop.jpg);
}

.cornedBlock .cornerLeftBottom {
    left: 0;
    bottom: 0;
    background: url(../i/corners/leftBottom.jpg);
}

.cornedBlock .cornerRightTop {
    right: 0;
    top: 0;
    background: url(../i/corners/rightTop.jpg);
}

.cornedBlock .cornerRightBottom {
    right: 0;
    bottom: 0;
    background: url(../i/corners/rightBottom.jpg);
}

.cornedBlock .shadow {
    position: absolute;
    width: 5px;
    height: 5px;
    z-index: 4;
    left: 0;
    top: 0;
}

.cornedBlock .shadowLeft {
    height: 100%;
    background: url(../i/corners/left.jpg);
}

.cornedBlock .shadowRight {
    height: 100%;
    background: url(../i/corners/right.jpg);
    left: auto;
    right: 0;
}

.cornedBlock .shadowTop {
    width: 100%;
    background: url(../i/corners/top.jpg);
}

.cornedBlock .shadowBottom {
    width: 100%;
    background: url(../i/corners/bottom.jpg);
    top: auto;
    bottom: 0;
}

#site {
    margin: 0 auto;
    min-height: 800px;
    background: white;
    position: relative;
    width: 1200px;
}

body .site17 {
    width: 1000px !important;
}

#site #siteLeftShadow {
    width: 5px;
    height: 100%;
    background: url(../i/siteLeftShadow.png);
    position: absolute;
    left: -5px;
    top: 0;
}

#site #siteLeftShadow {
    opacity: 0.5;
}

#site #siteRightShadow {
    width: 5px;
    height: 100%;
    background: url(../i/siteRightShadow.png);
    position: absolute;
    right: -5px;
    top: 0;
}

#site #siteRightShadow {
    opacity: 0.5;
}

#site #head_links {
	height: 34px;
	background: #3b3d45;
	display: flex;
	align-items: center;
	padding: 0 29px;
	justify-content: space-between;
}

#site #head_links #prevsite_link {
    position: absolute;
    color: white;
    left: 70px;
    top: 18px;
    text-decoration: underline;
    display: none;
}

#site #head_links .RuEng {
    font-size: 13px;
}

#site #head_links .RuEng a {
    color: white;
    text-decoration: none;
}

#site #head_links .RuEng a:hover {
    color: #a4d7ed;
}

ul#quicklinks {
/*    display: inline-block;
    text-align: center;
    width: 100%;*/
}

ul#quicklinks li {
    display: inline-block;
    margin-right: 20px;
}

ul#quicklinks li:last-child {
    margin-right: 0px;
}

ul#quicklinks li a {
    color: white;
    text-decoration: none;
    font-size: 13px;
}

#site #head {
    height: 109px;
    background: #4B809D url(../i/topmenuGradient.jpg) left 50%;
    position: relative;
}

#site #head #logo {
    position: absolute;
    background: url(../images/logo.svg) no-repeat;
    background-size: contain;
    width: 215px;
    height: 56px;
    left: 29px;
    top: 26px;
}

#site #head .shadow {
    background: url(../i/underHeadShadow.png) repeat-x left top;
    height: 15px;
    width: 100%;
    position: absolute;
    bottom: -15px;
    left: 0;
    z-index: 26;
}

#site #head .header-callkeeper {
    position: absolute;
    left: 517px;
    top: 25px;
    width: 136px;
    height: 36px;
    border: 1px solid #A5C9E0;
    box-sizing: border-box;
    border-radius: 3px;
}

#site #head .header-callkeeper a {
    line-height: 32px;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    height: 100%;
    text-align: center;
    font-family: Trebuchet MS;
    font-size: 14px;
}

#site #head .header-callkeeper a:hover {
    background: #FFFFFF;
    color: #2F7ABA;
}

#site #mainmenu {
    position: relative;
    margin: 0 30px -2px;
    z-index: 1;
    height: 58px;
    line-height: 58px;
    background: #F2F2F2 url(../i/mmSprite.gif);
    background-repeat: repeat-x;
    z-index: 25;
}

#site #mainmenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}

#site #mainmenu ul li.mm_second {
    width: 384px;
}

#site #mainmenu ul li {
    display: inline-block;
    width: 376px;
    float: left;
    text-align: center;
    font-family: Trebuchet MS, Arial, Tahoma;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}

.site17 #mainmenu ul li {
    width: 312px !important;
}

#site #mainmenu ul li a {
    text-decoration: none;
    display: block;
    color: #5d8378;
    height: 58px;
}

#site #mainmenu ul li a:hover span {
}

#site #mainmenu ul li.active a.first {
    background: url(../i/mmSprite.gif) no-repeat scroll 0 -290px transparent;
}

#site #mainmenu ul li.active a.third {
    background: url(../i/mmSprite.gif) no-repeat scroll 100% -348px transparent;
}

#site #mainmenu ul li.active {
    background: url(../i/mmSprite.gif) repeat-x scroll 0 -58px transparent;
}

#site #mainmenu ul li a span {
    text-decoration: none;
    height: 58px;
    line-height: 58px;
    padding: 0 0 0 28px;
    background: url(../i/info.png) no-repeat left top;
}

#site #mainmenu ul li a.second span {
    background-image: url(../i/study.png);
}

#site #mainmenu ul li a.third span {
    background-image: url(../i/events.png);
}

#site #mainmenu ul li.hov a.first span {
    background-image: url(../i/info2.png);
}

#site #mainmenu ul li.hov a.second span {
    background-image: url(../i/study2.png);
}

#site #mainmenu ul li.hov a.third span {
    background-image: url(../i/events2.png);
}

#site #mainmenu ul li.hov2 a.first span {
    background-image: url(../i/info2.png);
}

#site #mainmenu ul li.hov2 a.second span {
    background-image: url(../i/study2.png);
}

#site #mainmenu ul li.hov2 a.third span {
    background-image: url(../i/events2.png);
}

#site #mainmenu ul li a.first {
    background: url(../i/mmSprite.gif) no-repeat scroll 0 -116px transparent;
}

#site #mainmenu ul li a.third {
    background: url(../i/mmSprite.gif) no-repeat scroll 100% -174px transparent;
}

#site #mainmenu ul li.separator {
    width: 2px !important;
    background: url(../i/mmSprite.gif) repeat scroll 0 -232px transparent;
    float: left;
    height: 58px;
}

#site #mainmenu ul li.separator_active {
    background-position: 0 -406px;
}

#site #mainmenu ul li.hov {
    background: url(../i/mmSprite.gif) repeat-x 0 -464px !important;
    color: white;
}

#site #mainmenu ul li.hov a {
    color: #428fb9;
}

#site #mainmenu ul li.hov2 a {
    color: #428fb9;
}

#site #mainmenu ul li.hov a.first {
    background: url(../i/mmSprite.gif) no-repeat scroll 0 -522px transparent;
}

#site #mainmenu ul li.hov a.third {
    background: url(../i/mmSprite.gif) no-repeat scroll right -580px transparent;
}

#site #mainmenu ul li .top_submenus {
    display: none;
    position: absolute;
    top: 55px;
    left: 0;
    background: #c6d4e1;
    z-index: 20;
    text-transform: none;
    font-size: 10px;
    padding: 0;
    width: 100%;
}

#site #mainmenu ul li.hov .top_submenus {
    display: block;
}

#site #mainmenu ul li .top_submenus ul {
    margin: 0px;
    display: block;
    width: auto;
}

#site #mainmenu ul li .top_submenus ul li {
    line-height: 24px;
    text-transform: none;
    text-align: left;
    margin: 0 0 0px 0;
    padding: 0px;
    height: 23px;
}

#site #mainmenu ul li .top_submenus ul li a {
    color: #297da9;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    font-weight: lighter;
    text-align: left;
    padding: 0 0 0 20px;
    display: block;
    height: auto;
}

#site #mainmenu ul li .top_submenus ul li a:hover {
    color: white;
    text-decoration: underline;
    background: #4f99be;
}

#site #mainmenu ul li .top_submenus .shadow {
    position: absolute;
}

#site #mainmenu ul li .top_submenus .shadowBottom {
    height: 7px;
    background: url(../i/mmSubmenuShadowBottom.png) center center;
    bottom: -7px;
    left: 0;
    width: 100%;
}

#site #mainmenu ul li .top_submenus .shadowRight {
    right: -9px;
    height: 100%;
    background: url(../i/mmSubmenuShadowRight.png) no-repeat left bottom;
    bottom: -6px;
    width: 9px;
}

#site #mainmenu ul li .top_submenus .shadowLeft {
    left: -9px;
    height: 100%;
    background: url(../i/mmSubmenuShadowLeft.png) no-repeat left bottom;
    bottom: -6px;
    width: 9px;
}

#topAuthPanel {
    position: absolute;
    right: 30px;
    top: 15px;
    font-size: 10px;
    padding: 20px 0 0 0;
    width: 195px;
}

#topAuthPanel fieldset {
    margin: 0 0 4px 0;
    background: url("../i/authTextField.gif") no-repeat scroll 0 0 transparent;
    padding: 1px 0;
    position: relative;
}

#topAuthPanel fieldset input.text_field {
    width: 107px;
    padding: 0 10px;
    background: transparent;
    border: none;
    height: 18px;
    line-height: 16px;
    color: #5b6773;
}

#topAuthPanel fieldset .submit {
    margin: 0px 0 0 3px;
    width: 56px;
    height: 22px;
    position: absolute;
    right: 0;
    top: -1px;
}

#topAuthPanel a {
    color: white;
    font-size: 10px;
}

#topAuthPanel .button {
    width: 100%;
}

#topAuthTitle {
    position: absolute;
    top: 18px;
    right: 0;
    width: 225px;
    color: white;
    font-size: 10px;
}

#site .ContentBlock {
    position: relative;
    clear: both;
    margin: 15px 30px 0;
    overflow: hidden;
}

.ContentBlock .leftContentBlock {
    margin: 0;
    padding: 0px 14px 0 0;
    width: 704px;
    float: left;
}

.ContentBlock .rightContentBlock {
    float: left;
    width: 222px;
    padding: 0px;
    position: relative;

}

.rightContentBlock #radarBlock{
    margin-bottom: 14px;
}
.ContentBlock .rightContentBlock #event_block p {
    padding: 0;
}

.pageContent {
    padding: 0 15px 10px;
	/* background:#f4f3f3; */
}

.pageContent form {
    margin: 40px 0;
}

.pageContent .Search-form {
	margin: 0;
}

.pageContent .modal  form {
    margin: 0px;
}

.pageContent.pageContent--nopadding {
    padding: 0 0 30px;
}

.pageContent.noindent {
    padding: 0 0 15px;
}

.pageContent h2.news_rubric_title {
    background: #fff;
}

.pageContent h1 {
    height: auto;
    line-height: 25px;
    color: #1e1e1e;
}

.pageContent a {
    color: #2f7aba;
    text-decoration: none;
}

.pageContent a:hover {
    color: #3fc1fe;
    text-decoration: none;
}

.pageContent a:visited {
    color: #551a8b;
}

/*.pageContent a:visited:hover {color:#3fc1fe;}*/
.pageContent p {
    color: #1e1e1e;
}

.pageContent p.forgot {
    font-size: 13px;
}

.pageContent .forgotCustomBtn {
    color: #fff;
    text-align: center;
    font-size: 15px;
    width: 100%;
    max-width: 318px;
}

.pageContent .forgotCustomBtn:hover {
    color: #fff;
}

/* Форма авторизации в модальном окне */
div#modal-auth form {
    position: relative;
    width: 100%;
    right: inherit;
    top: inherit;
    padding: 0;
}

#topRegPanel .form-group {
    height: 100%;
}

div.modal-file_getters .modal-heading {
    margin-bottom: 0px;

}
div.modal-file_getters .modal-get_file-form-bottom fieldset,
div.modal-individual_research .modal-get_file-form-bottom fieldset
{
    margin-bottom: 30px;
}
div.modal-file_getters .modal-content,
div.modal-product_demo .modal-content,
div.modal-individual_research .modal-content {
    width: 450px;
}

.modal-content .form {
    width: 100%;
}

.forms2columns .form {
    width: 497px;
}

div.modal-file_getters .privacy_policy_approved-text p{
    font-size: 16px;
    color: #8C8C8C;
    padding-left: 29px;
}

div.modal-file_getters form fieldset input.text_field,
div.modal-file_getters form fieldset textarea.text_field,
div.modal-individual_research form fieldset input.text_field,
div.modal-individual_research form fieldset textarea.text_field,
div#modal-auth form fieldset input.text_field {
	font-size: 16px;
	padding: 10px;
	border: 1px solid #c8c8c8;
	border-radius: 3px;
	min-width: 100%;
	min-width: -moz-available;
	min-width: -webkit-fill-available;
	min-width: fill-available;
	margin: 0;
}

div.modal-individual_research form fieldset textarea.text_field {
    height: 100px;
}

div.modal-file_getters form fieldset input.text_field:focus,
div#modal-auth form fieldset input.text_field:focus {
    border-color: #3fa6fe;
}

::-webkit-input-placeholder { /* Chrome */
    color: #c8c8c8;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #c8c8c8;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #c8c8c8;
    opacity: 1;
}

:-moz-placeholder { /* Firefox 4 - 18 */
    color: #c8c8c8;
    opacity: 1;
}

.modal-auth-form-top p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 17px;
}

.modal-get_file-form-top fieldset{
    margin-bottom: 15px;
}

div.modal-file_getters form fieldset ,
div#modal-auth form fieldset {
    background: none;
    margin-bottom: 13px;
    position: relative;
}
div#modal-auth .modal-auth-form-bottom fieldset {
    margin-bottom: 26px;
}
div#modal-auth form fieldset a.button {
    display: block;
    text-align: center;
    font-size: 16px;
}

div#modal-auth form fieldset label.Form-p {
    font-size: 13px;
    color: #898989;
    display: block;
}

div#modal-auth form fieldset label.Form-p a {
    color: #2f7aba;
    text-decoration: none;
}

div#modal-auth .auth-social svg {
    width: 35px;
    height: 35px;
}

div#modal-auth .auth-social svg#Auth-social-link-vk:hover path {
    fill: #5379a6;
}

div#modal-auth .auth-social svg#Auth-social-link-fb:hover path {
    fill: #4d67a4;
}

div#modal-auth .auth-social {
    text-align: center;
    margin-bottom: 34px;
}

div#modal-auth .auth-social a {
    text-decoration: none;
}

div#modal-auth .auth-social > p {
    font-size: 14px;
    margin: 0 0 14px;
    color: #8c8c8c;
}

div#modal-auth .auth-social svg#Auth-social-link-vk {
    margin-right: 16px;
    margin-left: -6px;
}
div#modal-auth form a.forgot:hover {
    color: #3fc1fe;
}
div#modal-auth form a.forgot {
    font-size: 14px;
    float: right;
    color: #0055a1;
    text-decoration: none;
    cursor: pointer;
}

div#modal-auth {
    overflow: hidden;
}

div#modal-auth a.modal-auth_reg {
    font-size: 14px;
    display: block;
    text-align: center;
    background: #ebebeb;
    text-decoration: none;
    padding: 17px 10px;
    color: #0055a1;
    border-radius: 0px 0px 4px 4px;
    border-top: 1px solid #d3d8dc;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
 }

div#modal-auth a.modal-auth_reg:hover {
    color: #3fa6fe;
}

.button-reg svg#profile {
    width: 17px;
    height: 15px;
    margin-right: 4px;
}

.button-reg:hover {
    color: #a4d7ed;
}

div#modal-auth input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9;
}

div#modal-auth .remember label {
    font-size: 14px;
    color: black;
}

div#modal-auth .modal-auth_reg {
    cursor: pointer;
}

/* head titles */
h1 {
    height: 35px;
    line-height: 35px;
    color: black;
    text-transform: uppercase;
    font-family: Trebuchet MS, Arial, Tahoma;
    font-size: 18px;
    margin: 0 0 12px 0
}

h2 {
    height: 35px;
    line-height: 35px;
    background: #f3f3f3;
    color: #000;
    font-family: Trebuchet MS, Arial, Tahoma;
    font-size: 17px;
    padding: 0 15px;
    text-transform: uppercase;
    position: relative;
}

h2 a, h1 a {
    color: #000 !important;
    text-decoration: none !important;
    line-height: 35px;
}

.rightpartGraphics h2 a {
    color: #E66508;
}

.rightpartHotnews h2 a {
    color: #E66508;
}

.rightpartAricle h2 a {
    color: #E66508;
}

h2.smallPad {
    padding: 0 15px;
}

h2.smallPad a {
    height: 35px;
    float: left;
}

h2.nopad {
    padding: 0
}

h2 .headRightLinks {
    position: absolute;
    right: 15px;
    top: 0;
    font-size: 11px;
    text-transform: none;
    font-weight: normal;
}

h2 .headRightLinks a {
    color: #337BB8 !important;
}

/* links */
.subscribeBtn {
    color: #2f7aba;
    background: url(../i/subscribe_link.gif) no-repeat left center;
    padding: 0 0 0 15px;
}

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

.reclameBtn {
    display: inline-block;
    width: 225px;
    height: 51px;
    background: url(../i/reklam_03.jpg) no-repeat;
}

.reclameBtn:hover {
    background-image: url(../i/reklam_04.jpg);
}

/* news */
.newsListB {
    padding: 13px 15px 5px;
    background: #f4f3f3;
    list-style: none;
    margin: 0;
    overflow: hidden;
}

.newsListB li {
    padding: 0;
    color: #4c4c4c;
}

.newsListB li strong {
    display: block;
    margin: 5px 0 5px 0;
}

.newsListB li a {
    color: #2f7aba;
    text-decoration: none;
}

.newsListB li a:hover {
    color: #3fc1fe;
}

.newsListB li a.archiveBtn:visited {
    color: #551a8b;
}

.newsListB li a.title {
    color: #000;
    font-size: 13px;
}

.newsListB li a.title:hover {
    color: #3fa6fe;
}

.newsListB li i.date {
    font-style: normal;
    color: #8c8c8c;
    font-size: 13px;
}

.mainInfographicBlock .newsListB {
    height: 175px;
    overflow: hidden;
    padding-top: 8px;
    background-color: #f8eabd;
}

.news_rubric_title {
    padding-top: 10px;
}

.news_rubric_title a {
    color: #E66508;
    text-decoration: none;
}

.news_title {
    color: #000;
    text-transform: none;
    /*padding-top: 5px !important;*/
    font-size: 21px;
	margin-bottom: 16px;
}

/* yandex_zen_channel_link_block */
.ya_zen_channel_link_block {
    margin: 30px 0 10px;
}

.ya_zen_channel_link_block-image {
    float: left;
}

.ya_zen_channel_link_block-text {
    font-family: Trebuchet MS, Arial, Tahoma;
    font-size: 18px;
    line-height: 45px;
    padding-left: 10px;
    margin-left: 45px;
}

.ya_zen_channel_link_block-text .ya_zen_channel_link_block-link,
.ya_zen_channel_link_block-text .ya_zen_channel_link_block-link:visited {
    color: #2f7aba;
}

/* yandex_zen_channel_link_block end */

/* subscribe block */
.mainSubscribeBlock {
    padding: 10px 15px 0 15px;
    background: #f4f3f3;
    margin-bottom: 10px;
}

.mainSubscribeBlock h2 {
    padding-left: 0;
}

.mainSubscribeBlock form {
    margin: 5px 0 0 0;
}

.mainSubscribeBlock form fieldset {
    margin: 0 0 12px 0;
    position: relative;
}

.mainSubscribeBlock form fieldset label {
    color: #5e6673;
    display: block;
    line-height: 20px;
}

.mainSubscribeBlock form fieldset input.text_field {
    border: 1px #b4b4b4 solid;
    background: #f4f4f4;
    padding: 2px 4px;
    width: 185px;
}

.mainSubscribeBlock form fieldset input.submit {
    font-size: 11px;
    width: 81px;
    height: 21px;
}

.mainSubscribeBlock form fieldset .rssIco {
    bottom: -1px;
    right: 0;
    left: auto;
}

.mainSubscribeBlock form fieldset .tweetIco {
    bottom: -1px;
    right: 26px;
    left: auto;
}

.mainSubscribeBlock form fieldset .vkIco {
    bottom: -1px;
    right: 52px;
    left: auto;
}

.mainSubscribeBlock form fieldset .fbIco {
    bottom: -1px;
    right: 79px;
    left: auto;
}

.mainSubscribeBlock form fieldset .lkIco {
    bottom: -1px;
    right: 79px;
    left: auto;
}

.mainSubscribeBlock .rssIco {
    background: url(../i/rss.png) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 15px;
    left: 45px;
}

.mainSubscribeBlock .tweetIco {
    background: url(../i/tweet.png) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 15px;
    left: 15px;
}

.mainSubscribeBlock .vkIco {
    background: url(../i/vk.jpg) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 15px;
    left: 15px;
}

.mainSubscribeBlock .lkIco {
    background: url(../i/lkdin24.jpg) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 15px;
    left: 15px;
}

/* subscribe block end */
.teasersList {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    border-left: 1px #cbced0 solid;
}

.teasersList td {
    height: 155px;
    background: url(../i/teasersBack.jpg);
    border: 1px #cbced0 solid;
    font-size: 11px;
    width: 33%;
    cursor: pointer;
}

.teasersList td .wrap {
    position: relative;
    height: 125px;
    padding: 15px;
    z-index: 1
}

.teasersList td .wrap .teaser_wrapper {
    height: 110px;
    overflow: hidden;
}

.teasersList td .wrap .teaser_wrapper p {
    position: relative;
    z-index: 3
}

.wrapperShadow {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 21px;
    left: 0;
    bottom: 25px;
    background: url(../i/wrapperShadow/gray.png) repeat-x center top;
}

.teasersList td.hover .wrap {
    z-index: 3
}

.teasersList td h3 {
    color: #5b8638;
    margin: 0 0 10px 0;
    font-size: 14px;
}

.teasersList td h3 a {
    color: #5b8638;
    text-decoration: none;
}

.teasersList td i.date {
    font-style: normal;
    color: #5b8638;
    font-size: 10px;
    position: absolute;
    bottom: 10px;
}

.teasersList td.hover {
    background: #436F22 url(../i/teaserGreenGrad.jpg);
    color: white;
}

.teasersList td.hover .wrapperShadow {
    background-image: url(../i/wrapperShadow/green.png);
}

.teasersList td.hover h3 {
    color: white;
}

.teasersList td.hover h3 a {
    color: white;
}

.teasersList td.hover i.date {
    color: white;
}

.teasersList td .articleArr {
    display: none;
    position: absolute;
    z-index: 6
}

.teasersList td .articleArrTop {
    left: 0;
    top: -22px;
    background: url(../i/newsArrs/greenArrTop.png) no-repeat center bottom;
    height: 22px;
    width: 100%;
}

.teasersList td .articleArrBottom {
    left: 0;
    bottom: -22px;
    background: url(../i/newsArrs/greenArrBottom.png) no-repeat center top;
    width: 100%;
    height: 22px;
}

.teasersList td .articleArrLeft {
    left: -18px;
    background: url(../i/newsArrs/greenArrLeft.png) no-repeat center center;
    width: 18px;
    height: 100%;
    top: 0
}

.teasersList td .articleArrRight {
    right: -18px;
    background: url(../i/newsArrs/greenArrRight.png) no-repeat center center;
    width: 18px;
    height: 100%;
    top: 0
}

.teasersList td.hover .articleArr {
    display: block;
}

.teasersList td .teaserImg {
    display: none;
}

.teasersList td .teaserImgShow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 155px;
    z-index: 5;
    text-align: center;
    overflow: hidden;
}

.teasersList td .teaserImgShow img {
    position: absolute;
    left: 0;
    top: 0;
}

.blueTeasersList {
}

.blueTeasersList td.hover {
    background: #1C6A98 url(../i/teasersBlueBack.jpg);
}

.blueTeasersList td.hover .wrapperShadow {
    background-image: url(../i/wrapperShadow/blue.png);
}

.blueTeasersList td h3 {
    color: #17638f;
}

.blueTeasersList td h3 a {
    color: #17638f;
}

.blueTeasersList td i.date {
    color: #17638f;
}

.blueTeasersList td .articleArrTop {
    left: 0;
    top: -22px;
    background: url(../i/newsArrs/blueArrTop.png) no-repeat center bottom;
    height: 22px;
    width: 100%;
}

.blueTeasersList td .articleArrBottom {
    left: 0;
    bottom: -20px;
    background: url(../i/newsArrs/blueArrBottom.png) no-repeat center top;
    width: 100%;
    height: 22px;
}

.blueTeasersList td .articleArrLeft {
    left: -18px;
    background: url(../i/newsArrs/blueArrLeft.png) no-repeat center center;
    width: 18px;
    height: 100%;
    top: 0
}

.blueTeasersList td .articleArrRight {
    right: -18px;
    background: url(../i/newsArrs/blueArrRight.png) no-repeat center center;
    width: 18px;
    height: 100%;
    top: 0
}

/* main page last news */
.mainLastNews {
    height: 350px;
    position: relative;
    padding: 0px;
}

.mainLastNews .hotnews {
    width: 220px;
    float: right;
    margin: 0 20px 0 0;
    color: #4c4c4c;
    font-size: 10px;
}

.mainLastNews .hotnews .hotnews_title {
    color: #4c4c4c;
    display: block;
    font-size: 12px;
}

.mainLastNews .hotnews .hotnewsImg {
    margin: 0 0 5px 0;
    display: inline-block;
}

.mainLastNews .hotnews .hotnewsTextblock {
    font-size: 12px;
    color: #4C4C4C;
}

.mainLastNews .hotnews .hotnewsTextblock p {
    margin-bottom: 10px;
}

.mainLastNews .hotnews .hotnewsTextblock a {
    color: #4C4C4C;
}

.mainLastNews .dayNews {
    margin: 0 260px 0px 0;
}

.mainLastNews .dayNews ul {
    list-style: none;
    margin: 0 0 0 0px;
    padding: 0;
}

.mainLastNews .dayNews--separated {
    background: #f3f3f3;
    padding-bottom: 39px;
    margin: 0 269px 0 0;
}

.mainLastNews .dayNews--separated:last-child {
    margin-top: 14px;
}

.mainLastNews .main_videos_list_block .archiveBtn {
    background-image: url('../i/archive_video.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 21px;
}

/* deprecated */
/* .mainLastNews .dayNews ul li {position:relative; padding:0 0 0 70px; margin:10px 0 0;}
	    .mainLastNews .dayNews ul li a {color:#4c4c4c;}
		.mainLastNews .dayNews ul li i.newsTime {position:absolute; left:0; top:0; font-style:normal; display:block; width:55px; text-align:right;}
		  .mainLastNews .dayNews ul li i.newsTime span {position:absolute; left:0; top:0} */
/* deprecated end */
.mainLastNews .archiveContainer, .mainNewsBlock_1 .archiveContainer {
    position: absolute;
    left: 15px;
    bottom: 15px;
    font-size: 11px;
}

.mainNewsBlock_1 .archiveContainer a.archiveBtn {
    background: url(../i/archive_link.gif) no-repeat left center;
    padding: 0 0 0 15px;
}

.mainLastNews .archiveContainer a, .mainNewsBlock_1 .archiveContainer a {
    padding-right: 15px;
    color: #2f7aba;
}

.mainLastNews .archiveContainer a:hover, .mainNewsBlock_1 .archiveContainer a:hover {
    color: #3fc1fe;
}

.mainLastNews .archiveContainer a:visited, .mainNewsBlock_1 .archiveContainer a:visited {
    color: #551a8b;
}

.mainLastNews .dayNews--separated .archiveContainer {
    top: 137px;
    bottom: unset;
}

.mainLastNews .dayNews--separated:last-child .archiveContainer {
    top: unset;
    bottom: 15px;
}

/* main page last news end */

/* main page questions */
.leftContentBlock #question {
    background: #f4f3f3;
    padding: 0 25px 10px 15px;
}

.leftContentBlock #question .one_question {
    border: none;
}

.leftContentBlock #question h2 {
    padding-left: 0
}

.leftContentBlock #question #question_text {
    line-height: 25px;
    font-weight: bold;
    color: #17638f;
    font-size: 16px;
    margin: 0 0 20px 0;
}

.leftContentBlock #question #question_answers_list {
    display: inline-block;
    width: 100%;
}

.leftContentBlock #question #question_answers_list .answer {
    width: 50%;
    float: left;
    padding: 0 0 14px 0;
    position: relative;
}

.leftContentBlock #question #question_answers_list p {
    line-height: 1px;
    font-size: 1px;
    width: 100%;
    height: 1px;
    display: inline-block;
}

.leftContentBlock #question #question_answers_list input {
    position: absolute;
    left: 0;
    top: 0
}

.leftContentBlock #question #question_answers_list label {
    display: block;
    margin: -3px 0 0 25px;
    padding-right: 10px;
}

.leftContentBlock #question #question_answers_list .submitField {
    margin: 0;
    font-size: 11px;
}

.leftContentBlock #question #question_answers_list .submitField .submit {
    width: 63px;
    height: 22px;
    font-size: 11px;
}

/* main page question end */

/* main page banner center */
#includeBannerBlock {
    width: 704px;
    padding: 0px;
    margin-top: 15px;
}

#includeBannerBlock #banner_2 {
    margin-left: 14px;
}

#includeBannerBlock div {
    display: inline-block;
    width: 345px;
    height: 100px;
}

#includeBannerBlock div a img {
    display: inline;
    width: 345px;
    height: 100px;
}

#mainBannerBlockCenter {
    position: relative;
    margin: 15px 30px 0;
    text-align: center;
    min-height: 100px;
}

/* #mainBannerBlockCenter .mainCenterBanner {float:left; margin:0 0 0 20px; display:inline-block;} */
#mainBannerBlockCenter #banner_1, #mainBannerBlockCenter #banner_9 {
    position: absolute;
    left: 0;
    top: 0;
}

#mainBannerBlockCenter #banner_3, #mainBannerBlockCenter #banner_11 {
    position: absolute;
    right: 0;
    top: 0
}

#mainBannerBlockCenter #banner_2, #mainBannerBlockCenter #banner_10 {
    margin: 0 0 0 360px;
}

.site17 #mainBannerBlockCenter #banner_1, .site17 #mainBannerBlockCenter #banner_2 {
    width: 344px;
    height: 100px;
}

.site17 #mainBannerBlockCenter #banner_3 {
    width: 222px;
    height: 100px;
}

/* main page banner center end */

.partnersBlock {
    padding: 5px;
    background: #E6E6E6;
}

.partnersBlock h2 {
    background-color: #E6E6E6;
}

#banner_8 {
    width: 100%;
    height: 185px;
}

#banner_8 object {
    width: 100%;
}

#banner_8 a {
    display: none;
}

#banner_6, #banner_4, #banner_5 {
    width: 225px;
    height: 250px;
}

#banner_7 {
    width: 940px;
    margin-bottom: 15px;
    overflow: hidden;
}

#banner_9, #banner_10 {
    width: 345px;
    height: 100px;
}

#banner_11 {
    width: 222px;
    height: 100px;
}

#banner_12 {
    width: 940px;
    margin: 15px 30px 0 30px;
}

#banner_13 {
    width: 940px;
    margin: 15px 30px 0 30px;
}

#banner_14 {
    width: 940px;
    margin: 15px 30px 0 30px;
}

#banner_15 {
    width: 222px;
    margin: 10px 0;
}

#banner_21,
#banner_22,
#banner_25 {
    padding-left: 2px;
}

#banner_23 {
    height: 100% !important;
    padding-left: 2px;
}

#banner_23 > div {
    width: inherit;
}

/* main page banners right */
.ContentBlock .mainBannerRight {
    margin-top: 20px;
}

.ContentBlock .mainPageRightBannerBlock {
    padding: 20px 0 0;
    width: 225px;
    background: #f4f3f3;
}

.ContentBlock .mainPageRightBannerBlock .cornedBlock {
    padding: 20px 0px 0;
}

.ContentBlock .mainPageRightBannerBlock .cornedBlock .mainBannerRight {
    height: 250px;
    position: relative;
    z-index: 10;
}

.ContentBlock .mainPageRightBannerBlock .reclameBtn {
    margin-top: 25px;
}

.ContentBlock #event_block h3 {
    padding: 0;
}

/* main page banners right end */

/* main page articles */
.ContentBlock .mainArticles {
    padding-top: 0;
}

.ContentBlock .mainArticles .cornedBlock {
    padding: 5px;
}

.mainAnotherArticles {
    margin: 20px 0 0 0;
    text-align: left;
    height: 265px;
}

.mainAnotherArticles td {
    text-align: left !important;
}

.mainAnotherArticles .column {
    width: 228px;
    background: #f4f3f3;
}

.mainAnotherArticles .anotherArticleBlock {
    padding: 0 12px 20px 15px;
    height: 240px;
    position: relative;
}

.mainAnotherArticles .anotherArticleBlock h2 {
    padding: 0;
    margin: 10px 0 5px;
}

.mainAnotherArticles .anotherArticleBlock h3 {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 10px 0;
}

.mainAnotherArticles .anotherArticleBlock h3 a {
    color: #17638f;
    text-decoration: none;
    line-height: 19px;
}

.mainAnotherArticles .anotherArticleBlock h3 a:hover {
    text-decoration: underline;
}

.mainAnotherArticles .anotherArticleBlock i.date {
    display: block;
    font-style: normal;
    font-size: 11px;
    color: #969696;
    position: absolute;
    left: 16px;
    bottom: 40px;
}

.mainAnotherArticles .anotherArticleBlock a.archiveBtn {
    position: absolute;
    left: 15px;
    bottom: 20px;
    font-size: 11px;
    color: #2f7aba;
}

.mainAnotherArticles .anotherArticleBlock a.archiveBtn:hover {
    color: #3fc1fe;
}

.mainAnotherArticles .anotherArticleBlock a.archiveBtn:visited {
    color: #551a8b;
}

/* main page articles end */

/* main page analitics block */
.mainAnaliticsBlock {
    background: #f4f3f3;
    padding: 5px 20px 40px;
    margin-bottom: 15px;
}

.AnalyticsBottomLinks {
    position: absolute;
    left: 20px;
    bottom: 15px;
    font-size: 11px;
}

.mainAnaliticsBlock h2 {
    padding: 10px 0 0 5px;
    margin-bottom: -10px;
    background: transparent;
}

.mainAnaliticsBlock ul {
    width: 300px;
    padding: 210px 0 0 0;
    list-style: none;
    background: url(../i/main_analitics_img.jpg) no-repeat center top;
    float: left;
}

.mainAnaliticsBlock ul li {
    position: relative;
    padding: 0 0 0 43px;
    margin: 15px 0 0 0;
}

.mainAnaliticsBlock ul li a {
    padding: 0 0 0 30px;
    background: url(../i/closed.gif) no-repeat left 3px;
    display: block;
    color: #4c4c4c;
    text-decoration: none;
}

.mainAnaliticsBlock ul li a:hover {
    background-image: url(../i/opened.gif);
    color: #24669d;
    text-decoration: underline;
}

.mainAnaliticsBlock ul li.free_news a {
    background: none;
}

.mainAnaliticsBlock ul li.free_news a:hover {
    background: none;
}

.mainAnaliticsBlock ul li i.date {
    position: absolute;
    left: 0;
    top: 0;
    font-style: normal;
}

.lastAnalitics {
    margin: 0 0 0 335px;
}

.lastAnalitics h3 {
    font-size: 16px;
    margin: 5px 0 15px 0;
}

.lastAnalitics h3 a {
    color: #145082;
    text-decoration: none;
    line-height: 19px;
}

.lastAnalitics h3 a:hover {
    text-decoration: underline;
}

.lastAnalitics i.date {
    font-style: normal;
    font-size: 11px;
    color: #9D9D9D;
}

.lastAnalitics p {
    margin: 0 0 15px 0;
    font-size: 11px;
    line-height: 20px;
}

/* main page analitics block end */

/* main page research block */
.researchMainBlock {
    padding: 0px;
}

.researchMainBlock h2 {
    padding-left: 15px;
}

#researchBlockWrapper {
    margin-top: 14px;
    vertical-align: top;
}

#researchMainBlock {
    width: 704px;
    display: block;
}

#b2bNewsBlock {
    width: 222px;
    height: 335px;
    display: block;
    float: right;
    position: relative;
    top: 0;
    left: 0;
    background: #f4f3f3;
    overflow: hidden;
}

#b2bNewsBlock img {
    display: block;
    width: 192px;
}

#b2bNewsBlock .b2bNewsBlockContent {
    max-height: 275px;
    overflow: hidden;
    padding: 0 15px 0;
}

#b2bNewsBlock h3 {
    font-size: 16px;
    margin: 0 0 5px 0;
    padding: 13px 0px 5px;
}

#b2bNewsBlock h3 a {
    color: #17638f;
    text-decoration: none;
    font-size: 12px;
}

#b2bNewsBlock .date {
    display: block;
    font-size: 11px;
    font-style: normal;
    padding: 10px 0 5px 0;
}

#b2bNewsBlock .b2bNewsBlockContentNote {
    display: block;
    height: 50px;
    overflow: hidden;
}

#b2bNewsBlock .moreLink {
    position: absolute;
    right: 25px;
    bottom: 10px;
    color: #2f7aba;
    font-size: 11px;
    padding: 0 10px 0 0;
    background: url(../i/moreArr.gif) no-repeat right 6px;
}

#b2bNewsBlock .moreLink:hover {
    color: #3fc1fe;
}

#b2bNewsBlock .moreLink:visited {
    color: #551a8b;
}

#b2bNewsBlock .subCategorName {
    position: absolute;
    left: 15px;
    bottom: 10px;
    color: #000000;
    font-size: 11px;
    padding: 0 10px 0 0;
}

#researchMainListContainer {
    position: relative;
    overflow: hidden;
    height: 300px;
}

#mainResearchLeft {
    position: absolute;
    z-index: 2;
    display: block;
    width: 28px;
    height: 28px;
    top: 50%;
    margin-top: -14px;
    left: 10px;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

#mainResearchLeft span {
    width: 100%;
    height: 100%;
    background: url(../i/mainResearchLeft.png) no-repeat;
    display: block;
}

#mainResearchLeft:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

#mainResearchRight {
    position: absolute;
    z-index: 2;
    display: block;
    width: 28px;
    height: 28px;
    top: 50%;
    margin-top: -14px;
    right: 10px;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

#mainResearchRight span {
    width: 100%;
    height: 100%;
    background: url(../i/mainResearchRight.png) no-repeat;
    display: block;
}

#mainResearchRight:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

#researchMainList {
    height: 300px;
    margin: 0 0 0 -2px;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 10000%;
    z-index: 1;
    background: #f4f2f3;
}

#researchMainList li {
    width: 246px;
    float: left;
    height: 240px;
    padding: 0px 20px 60px 15px;
    position: relative;
    margin-left: 2px;
    background: #ecf1f5;
}

.site17 #researchMainList li {
    width: 198px;
}

#researchMainList li.dark {
    background: #dee2e1;
}

#researchMainList li h3 {
    font-weight: bold;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    font-family: Trebuchet MS, Arial, Tahoma;
    background: #717368;
    width: 100%;
    line-height: 29px;
    height: 29px;
    padding: 0 20px 0 15px;
    margin: 0 -20px 0 -15px;
    white-space: nowrap;
}

#researchMainList li h3 a {
    color: white;
    text-decoration: none;
    line-height: 29px;
}

#researchMainList li .links {
    position: absolute;
    left: 15px;
    bottom: 15px;
}

#researchMainList li .links a {
    color: #727469;
    text-decoration: underline;
    font-size: 11px;
    display: block;
    line-height: 17px;
    height: auto;
}

#researchMainList li .links a:hover {
    text-decoration: none;
}

#researchMainList li .links a.subscribeBtn {
    background-image: url(../i/grayOrder.gif);
}

#researchMainList li .links a.archiveBtn {
    padding: 0 0 0 15px;
    background: url(../i/grayArchive.gif) no-repeat left center;
    background-repeat: no-repeat;
}

#researchMainList li .links a.toBasket {
    background: url(../i/to_basket_gray.gif) no-repeat 0 6px;
    margin: 0;
    padding-left: 15px;
}

#researchMainList li .research_item_block {
    position: absolute;
    left: 15px;
    top: 37px;
    height: 190px;
    padding: 0 15px 0 0
}

#researchMainList li .research_item_block h4 {
    height: 50px;
    overflow: hidden;
    font-size: 14px;
    margin: 0 0 5px 0;
    line-height: 10px;
    font-family: Trebuchet, Arial, Tahoma;
}

#researchMainList li .research_item_block h4 a {
    color: #000;
    text-decoration: none;
    display: block;
    line-height: 17px;
    font-size: 14px;
}

#researchMainList li .research_item_block h4 a:hover {
    text-decoration: underline;
}

#researchMainList li .research_item_block img {
    position: absolute;
    left: 0;
    top: 60px;
}

#researchMainList li .research_item_block p {
    margin-left: 90px;
    color: black;
}

#researchMainList li .research_item_block p span.item_title {
    display: block;
    color: #92948f;
}

#researchMainList li .research_item_block p.price {
    position: absolute;
    left: 90px;
    bottom: 10px;
    margin: 0
}

#researchMainList li .research_item_block p.price .price_note {
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    width: 120px;
}

#researchMainList li .research_item_block p.date {
    margin: 25px 0 3px 90px;
}

/* main page research block end */

#event_block {
    background: #f4f3f3;
    padding: 0 15px 40px 15px;
    height: 310px;
    position: relative;
    top: 0;
    left: 0;
}

#event_block.inner {
    height: auto;
    padding: 0 15px 10px 15px;
}

#event_block h2 {
    padding: 0px !important;
}

#event_block h3 {
    margin: 2px 0 13px 0;
    padding: 0 15px;
    color: #000;
    font-size: 13px;
    text-decoration: none;
}

#event_block .wrapper-link:hover h3 {
    color: #3fc1fe;
}

#event_block .event_day {
    padding: 0 15px;
    margin-top: 10px;
}

#event_block .event_day p {
    display: inline-block;
    padding: 3px 8px;
    font-size: 13px;
    color: #ff0000;
    border-radius: 3px;
    border: 1px solid;
}

#event_block .eventTitle {
    display: block;
    margin: 2px 0 15px 0;
    color: #17638f;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

#event_block .eventTitle:hover {
    text-decoration: underline;
}

#event_block .eventImage {
    display: block;
    margin-bottom: 10px;
}

#event_block .moreLink {
    background: url('/application/includes/i/moreArr.gif') no-repeat scroll 90% 4px transparent;
    color: #357BB9;
    font-size: 11px;
    padding-right: 18px;
    position: relative;
    left: 130px;
    top: 5px;
}

#event_block .moreLink:hover {
    text-decoration: underline;
}

/* focus report */
#focus_report {
    height: 310px;
    background: #f4f3f3;
    padding: 0 15px 40px 15px;
}

#focus_report p {
    line-height: 18px;
}

#focus_report .reportDetails {
    height: 125px;
    position: relative;
    margin-bottom: 15px;
}

#focus_report a.prodTitle {
    display: block;
    color: black;
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    font-family: Trebuchet, Arial, Tahoma;
    text-decoration: none;
    margin-bottom: 15px;
}

#focus_report a.prodTitle:hover {
    color: #0a8eff;
}

#focus_report .reportDetails img {
    position: absolute;
    left: 0;
    top: 0;
}

#focus_report .reportDetails p {
    margin-left: 95px;
    color: #8c8c8c;
    font-size: 13px;
    line-height: auto;
    margin-bottom: 10px;
}

#focus_report .reportDetails p.price {
    color: #000;
}

#focus_report .reportDetails p span {
    color: #92948F;
    display: block;
}

#focus_report .reportDetails a.toBasket {
    display: block;
    left: 0;
    margin-left: 95px;
    font-size: 13px;
    color: #2f7aba;
}

#focus_report_h2 {
    padding: 0px !important;
}

#focus_report h3 {
    font-size: 16px;
    margin: 2px 0 15px 0;
}

#focus_report h3 a {
    color: #17638f;
    text-decoration: none;
    font-size: 12px;
}

#focus_report .wrapper-link:hover p.title {
    color: #3fc1fe;
}

#focus_report h3 p {
    font-size: 13px;
}

#focus_report i.date {
    position: absolute;
    bottom: 20px;
    line-height: 8px;
    font-size: 11px;
    font-style: normal;
    width: 100%;
    display: block;
    color: #969696;
}

#focus_report i.date a {
    color: #2f7aba;
    position: absolute;
    right: 30px;
    top: 0;
    line-height: 8px;
    padding: 0 11px 0 0;
    background: url(../i/blue-arr.gif) no-repeat right 3px;
}

#focus_report i.date a:hover {
    color: #3fc1fe;
}

#focus_report i.date a:visited {
    color: #551a8b;
}

/* focus report end */

/* sitemap block */
#sitemap {
    padding: 25px 30px 10px;
    color: white;
    margin: 14px 0 15px;
    background-color: #373b44;
}

#sitemap ul {
    margin: 0;
    padding: 0 12px 0 0;
    list-style: none;
    width: auto;
}

#sitemap ul.no_marg {
    margin: 0
}

#sitemap ul li {
    line-height: 18px;
    padding: 0 0 6px 0;
}

#sitemap ul li.child {
    min-height: 18px;
    font-size: 13px;
}

#sitemap ul li a {
    color: white;
    text-decoration: none;
}

#sitemap ul li a:hover {
    color: #a1d4ff;
}

#sitemap ul li p {
	margin: 0;
	font-size: 15px;
	font-weight: bold;
	cursor: default
}

#sitemap ul li p a {
    background: none;
    padding: 0;
}

#sitemap ul li p a:hover {
    text-decoration: none;
}

#sitemap table {
    border-collapse: collapse;
    width: 100%;
}

#sitemap table td {
    vertical-align: top;
    width: 16.666667%;
}

/* sitemap block end */

/* #sitemap #sitemap2 {margin-bottom:0; width:114px;}
#sitemap #sitemap27 {width:136px; width:114px;}
#sitemap #sitemap32 {width:136px; width:114px;}
#sitemap #sitemap15 {width:100px; width:114px;}
#sitemap #sitemap19 {width:85px; width:114px;}
#sitemap #sitemap1 {width:85px; width:114px;}
#sitemap #sitemap43 {margin:0; width:128px;}
#sitemap #sitemap21 {width:85px; width:114px;}
#sitemap #sitemap42 {width:85px; width:114px;} */

/*  */
.rightpartVideos {
    background: #f3f3f3;
    padding-bottom: 10px;
}

/* bottom block */
#footer {
    background: white;
    padding: 29px 30px 46px;
    position: relative;
    top: 0;
    left: 0;
}

#footer .left {
    width: 360px;
    float: left;
    line-height: 18px;
}

#footer .right {
    width: 465px;
    float: left;
    color: #9aa1ab;
    font-size: 11px;
    line-height: 18px;
}

#footer .right p {
    font-size: 13px;
    color: #8b8b8b;
}

#footer .left p {
    font-size: 13px;
    margin-bottom: 20px;
}

/* bottom block end */

/* feedback form */
#feedbackForm {
    width: 50%;
    margin: 29px 0 0 0
}

#feedbackForm h2 {
    padding-left: 0;
    margin-bottom: 15px;
}

#feedbackForm fieldset {
    margin: 0 0 3px 0;
}

#feedbackForm fieldset.small {
    width: 49%;
}

#feedbackForm fieldset.captcha {
    width: 100px;
}

#feedbackForm fieldset.left {
    float: left;
}

#feedbackForm fieldset.right {
    float: right;
    text-align: right;
}

#feedbackForm fieldset.right label {
    text-align: left;
    padding: 0 0 0 15px;
}

#feedbackForm fieldset input.full {
    width: 90%;
    padding: 2px;
    border: 1px #e3e3eb solid;
    border-top: 1px #aaadb2 solid;
    font-size: 11px;
}

#feedbackForm fieldset label {
    display: block;
    line-height: 20px;
    color: black;
    font-size: 11px;
}

#feedbackForm fieldset textarea {
    width: 99%;
    padding: 2px;
    border: 1px #e3e3eb solid;
    border-top: 1px #aaadb2 solid;
    font-size: 11px;
}

#feedbackForm fieldset textarea {
    height: 110px;
}

#feedbackForm fieldset.submit {
    margin-top: 15px;
}

#feedbackForm fieldset.submit .submit {
    font-size: 11px;
    padding: 0 4px;
}

#feedbackForm fieldset.captcha {
}

#feedbackForm fieldset.captcha img {
    margin: 14px 0 0;
    height: 32px;
}

#feedbackForm.form-feedback {
    width: 100%;
}

/* feedback form end */

/**
 * Форма получения результатов опроса
 */
.resultsForm {
    width: 60%;
    margin: 15px 0 0 0;
}

.form-result {
    width: 100%;
}

.resultsForm h2 {
    padding-left: 0;
    margin-bottom: 15px;
}

.resultsForm fieldset {
    margin: 0 0 3px 0;
}

/*.resultsForm fieldset.small {
	width: 49%;
}*/

/*.resultsForm fieldset.captcha {
	width: 100px;
}*/

/*.resultsForm fieldset.left {
	float: left;
}

.resultsForm fieldset.right {
	float: right;
	text-align: right;
}*/

/*.resultsForm fieldset.right label {
	display: block;
	padding: 0 0 0 15px;
	text-align: left;
}*/

.resultsForm fieldset input.full {
    display: block;
    width: 90%;
    padding: 2px;
    font-size: 11px;
    border: 1px #e3e3eb solid;
    border-top: 1px #aaadb2 solid;
}

.resultsForm fieldset label {
    display: block;
    font-size: 11px;
    line-height: 20px;
    color: black;
}

.resultsForm fieldset textarea {
    width: 99%;
    padding: 2px;
    font-size: 11px;
    border: 1px #e3e3eb solid;
    border-top: 1px #aaadb2 solid;
}

.resultsForm fieldset textarea {
    height: 110px;
}

.resultsForm fieldset.submit {
    margin-top: 15px;
}

.resultsForm fieldset.submit .submit {
    padding: 0 4px;
    font-size: 11px;
}

.resultsForm fieldset span.req {
    padding-top: 5px;
    font-size: 16px;
    line-height: 14px;
    font-weight: bold;
    color: #e66508;
}

.resultsForm fieldset .phoneNumber {
    width: 90px;
}

.resultsForm fieldset .phoneNumber th {
    color: #aaadb2;
    font-size: 9px;
    white-space: nowrap;
    text-transform: lowercase;
}

.resultsForm fieldset .phoneNumber td {
    text-align: center;
    color: #aaadb2;
    vertical-align: middle;
}

.resultsForm fieldset .phoneNumber input {
    width: 100%;
    margin-right: 3px;
    font-size: 11px;
    text-align: center;
}

/* result form end */

/* text */
.pageContent .text .social-block {
    margin: -5px 0 0 0;
}

.pageContent .text  p {
    margin: 0 0 15px 0;
    font-size: 15px;
    line-height: 1.3;
}

.pageContent .text h2 {
    height: auto;
    margin: 25px 0 10px;
    padding: 0;
    font-size: 18px;
    line-height: 1.3;
    background-color: inherit;
    text-transform: inherit;
}

.pageContent .text.text--big-photo {
    margin: 0 0 25px 0;
}

.pageContent .text.text--big-photo p {
    margin: 0;
}

.pageContent .textImgBlock {
    display: inline-block;
}

.pageContent .flLeft {
    float: left;
    margin: 0 20px 20px 0;
}

.pageContent .flLeft img {
    margin: 0;
}

/* text end */

/* news module */
#news_list_1 {
    position: relative;
	margin-bottom: 15px;
}

/* #news_list_1 div {
    margin: 0 0 0 230px;
} */

#news_list_1 div.graphic_block {
    margin: 0 0 0 0;
}

#news_list_1 .news_item {
    position: relative;
    padding: 20px 15px 15px 15px;
    margin: 0;
    min-height: 165px;
}

#tags_search #news_list_1 .news_item:nth-child(2n) {
    background-color: #F4F3F3;
}

#tags_search .head-flex {
    display: flex;
    justify-content: space-between;
	padding: 0 15px;
}

#tags_search h1 {
	height: auto;
	margin-right: 10px;
	max-width: 500px;
}

#news_list_1 .news_item.news_item--odd {
    background-color: #F4F3F3;
}

#news_list_1 .news_item.news_item--yandex_rtb_block {
    min-height: unset;
	padding: 0 15px 15px;
}

#news_list_1 .news_item.likejustText {
    padding: 20px 15px 15px 15px;
}

#news_list_1 .news_item.no_img {
    margin-left: 0;
    min-height: 0;
    height: auto;
}

#news_list_1 .news_item.justText {
    min-height: 0;
    height: auto;
    padding-left: 0;
}

#news_list_1 .news_item.justText.graph {
    padding-left: 15px;
}

#news_list_1 .news_item .textImgBlock {
    position: absolute;
    top: 0;
    left: 0;
}

#news_list_1 .news_item h3.title {
    margin: 8px 0 4px 0;
    color: #000;
    text-decoration: none;
    font-size: 15px;
}

#news_list_1 .news_item > a {
    display: block;
    text-decoration: none;
    min-height: 165px;
}

#news_list_1 .news_item a:hover .title {
    color: #2f7aba;
}

#news_list_1 .news_item a.noauth_link {
    display: inline-block;
    min-height: 0;
    color: #2f7aba;
}

#news_list_1 .news_item a.noauth_link:hover {
    display: inline-block;
    min-height: 0;
    color: #3fc1fe;
}

#news_list_1 .news_item .flLeft {
    display: block;
    float: left;
    margin: 0 15px 0 0;
}

#news_list_1 .news_item .flLeft img {
    display: block;
}

#news_list_1 .news_item p {
    margin: 0;
    font-size: 13px;
    color: #000;
}

#news_list_1 .news_item p.date {
    font-size: 13px;
    margin: 0;
    color: #8c8c8c;
    line-height: 11px;
}

#news_list_1 .news_item p.more {
    margin: 5px 0 0 0;
}

#news_filter_form {
    width: 215px;
    margin: 10px 20px 0 0;
    float: left;
}

#news_filter_form fieldset fieldset {
    margin: 0 0 10px 0;
}

#news_filter_form fieldset select fieldset select {
    width: 100%;
    padding: 0px 0 0 5px;
    height: 20px;
    color: #5E6673;
    font-size: 11px;
}

.yandex_rtb_block--after_news_list {
	margin-bottom: 20px;
}

#archiveNavigator {
    margin: 0px 0 0;
}

#archiveNavigator.open div.year {
    display: block !important;
}

#archiveNavigator button {
    background-color: inherit;
    border: 0;
    color: #2f7aba;
    padding: 0 15px;
    margin-top: 20px;
    cursor: pointer;
}

#archiveNavigator button:hover {
    color: #3fc1fe;
}

#archiveNavigator h2 {
    background-color: inherit;
    font-size: 18px;
    color: #000;
    text-transform: inherit;
}

#archiveNavigator div.year {
    display: none;
    height: 17px;
    line-height: 15px;
    overflow: hidden;
    margin: 7px 0 0 0;
}

#archiveNavigator div.year:nth-child(1),
#archiveNavigator div.year:nth-child(2) {
    display: block;
}

#archiveNavigator div.year strong {
    height: 15px;
    line-height: 15px;
}

#archiveNavigator div.year strong a {
    color: #000;
    text-decoration: none;
    font-size: 15px;
    padding: 0 5px 0 0;
    height: 15px;
}

#archiveNavigator div.year strong a:hover {
    color: #3fc1fe;
}

#archiveNavigator div.year ul {
    display: inline;
    padding-left: 5px;
    height: 15px;
    line-height: 15px;
}

#archiveNavigator div.year ul li {
    display: inline;
    padding-left: 8px;
    height: 15px;
    text-transform: lowercase;
}

#archiveNavigator div.year ul li a {
    color: #000;
    text-decoration: none;
    font-size: 15px;
    text-transform: capitalize;
}

#archiveNavigator div.year ul li a:hover {
    color: #3fc1fe;
}

#news_2 {
    margin: 0;
    padding: 0;
}

#news_2 li {
    padding: 25px 0 35px 0px;
    border-bottom: 1px #cacecf solid;
    color: black;
}

#news_2 li h3 {
    font-size: 16px;
    margin: 0 0 10px 0;
}

#news_2 li h3 a {
    color: #17638f;
    text-decoration: none;
}

#news_2 li h3 a:hover {
    text-decoration: underline;
}

#news_2 li p {
    margin: 0 0 10px 0;
}

#news_2 li p.date {
    color: #4c4c4c;
    font-size: 11px;
    margin: 0 0 0 0;
}

#news_2 li img {
    float: left;
    margin: 0 25px 0 0;
}
/* news module end */


/* Pagination_block_old (пока не удалять, т.к. не везде выпилено) */
#nav_wrapper_block {
    position: relative;
    display: block;
    text-align: center;
    padding: 15px 0 35px;
}

.nav_block {
    z-index: 3;
    position: relative;
    display: inline-block;
    height: 42px;
    line-height: 15px;
    vertical-align: middle;
    margin: 0 45px;
    border: 1px #d4d3d3 solid;
}

.nav_block_box {
    position: relative;
    display: inline-block;
}

.nav_block a {
    display: inline-block;
    height: 42px;
    text-align: center;
    text-decoration: none;
    color: #4c4c4c;
    padding: 0 17px;
}

.nav_block a span {
    display: inline-block;
    font-size: 15px;
    color: #1e1e1e;
    padding: 11px 0;
}

.nav_block a:hover span {
    color: #3fc1fe;
}

.nav_block a.active {
    cursor: default;
}

.nav_block a.active span {
    color: #8c8c8c;
}

a.nav_next,
a.nav_prev {
	position: absolute;
    top: 0;
    display: inline-block;
    width: 45px;
    height: 42px;
    vertical-align: middle;
    border-top: 1px solid #d4d3d3;
    border-bottom: 1px solid #d4d3d3;
}

a.nav_next {
    right: 0;
    border-right: 1px solid #d4d3d3;
    border-radius: 0 3px 3px 0;
}

a.nav_next span {
    display: inline-block;
    width: 12px;
    height: 18px;
    margin: 12px 17px;
    background: url(../i/arrs/arrows.png) no-repeat center -89px;
}

a.nav_next:hover {
    background-color: #f4f3f3;
}

a.nav_next:hover span {
    background-position: center -111px;
}

a.nav_prev {
    left: 0;
    border-left: 1px solid #d4d3d3;
    border-radius: 3px 0 0 3px;
}

a.nav_prev span {
    display: inline-block;
    width: 12px;
    height: 18px;
    margin: 12px 14px;
    background: url(../i/arrs/arrows.png) no-repeat center -23px;
}

a.nav_prev:hover {
    background-color: #f4f3f3;
}

a.nav_prev:hover span {
    background-position: center -45px;
}

a.nav_next_inactive,
a.nav_prev_inactive {
	position: absolute;
    top: 0;
    display: inline-block;
    width: 45px;
    height: 42px;
    vertical-align: middle;
    border-top: 1px solid #d4d3d3;
    border-bottom: 1px solid #d4d3d3;
}

a.nav_next_inactive {
    right: 0;
    border-right: 1px solid #d4d3d3;
    border-radius: 0 3px 3px 0;
}

a.nav_next_inactive span {
    display: inline-block;
    width: 12px;
    height: 18px;
    margin: 12px 17px;
    background: url(../i/arrs/arrows.png) no-repeat center -67px;
}

a.nav_prev_inactive {
    left: 0;
    border-left: 1px solid #d4d3d3;
    border-radius: 3px 0 0 3px;
}

a.nav_prev_inactive span {
    display: inline-block;
    width: 12px;
    height: 18px;
    margin: 12px 14px;
    background: url(../i/arrs/arrows.png) no-repeat center top;
}

a.nav_next_inactive:hover,
a.nav_prev_inactive:hover {
	cursor: default;
}
/* Pagination_block_old_end */


/* Block */

.Block {
	position: relative;
	margin-bottom: 40px;
}

.Block:last-child {
	margin-bottom: 0;
}

.Block--with_pagination {
	margin-bottom: 35px;
}

/* Block_end */


/* Pagination_block */

.Pagination .Pagination-list {
	height: 42px;
	text-align: center;
	border: 1px solid #d4d3d3;
	border-radius: 3px;
}

.Pagination .Pagination-list .Pagination-link {
	display: inline-block;
	font-size: 15px;
	line-height: 42px;
	text-decoration: none;
	color: #4c4c4c;
	padding: 0 15px;
}

.Pagination .Pagination-list .Pagination-link:hover {
	color: #3fc1fe;
}

.Pagination .Pagination-list .Pagination-item {
	display: inline-block;
}

.Pagination .Pagination-list .Pagination-item--prev,
.Pagination .Pagination-list .Pagination-item--next {
	height: 100%;
}

.Pagination .Pagination-list .Pagination-item--prev .Pagination-link,
.Pagination .Pagination-list .Pagination-item--next .Pagination-link {
	position: relative;
	width: 46px;
	height: 42px;
	padding: 0;
}

.Pagination .Pagination-list .Pagination-item--prev .Pagination-link:after,
.Pagination .Pagination-list .Pagination-item--next .Pagination-link:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	width: 12px;
	height: 18px;
	margin: 12px 17px;
	background-image: url('/application/includes/i/arrs/arrows.png');
	background-repeat: no-repeat;
}

.Pagination .Pagination-list .Pagination-item--prev {
	float: left;
	border-right: 1px solid #c8c8c8;
	border-radius: 3px 0 0 3px;
}

.Pagination .Pagination-list .Pagination-item--prev .Pagination-link:after {
	background-position: center -23px;
}

.Pagination .Pagination-list .Pagination-item--prev:hover {
	background-color: #f4f3f3;
}

.Pagination .Pagination-list .Pagination-item--prev:hover .Pagination-link:after {
	background-position: center -45px;
}

.Pagination .Pagination-list .Pagination-item--next {
	float: right;
	border-left: 1px solid #c8c8c8;	
	border-radius: 0 3px 3px 0;
}

.Pagination .Pagination-list .Pagination-item--next .Pagination-link:after {
	background-position: center -89px;
}

.Pagination .Pagination-list .Pagination-item--next:hover {
	background-color: #f4f3f3;
}

.Pagination .Pagination-list .Pagination-item--next:hover .Pagination-link:after {
	background-position: center -111px;
}

.Pagination .Pagination-list .Pagination-item--dots {
	line-height: 42px;
	padding: 0 12px;
	cursor: default;
}

.Pagination .Pagination-list .Pagination-item--hidden {
	visibility: hidden;
}

.Pagination .Pagination-list .Pagination-item.Pagination-item--active {
	cursor: default;
}

.Pagination .Pagination-list .Pagination-item.Pagination-item--active .Pagination-link {
	color: #8c8c8c;
}

/* Pagination_block_end */

.videos_list_wrapper .Pagination {
	width: 704px;
}


/* personal */
.personal_content {
}

.personal_content h2 {
    padding-left: 0;
    font-size: 16px;
    color: #17638f;
    text-transform: none;
}

.personal_content ul {
    margin: 0 0 30px -13px;
    padding: 0;
    list-style: none;
    position: relative;
    display: inline-block;
    width: 100%;
}

.personal_content ul li {
    float: left;
    width: 150px;
    margin: 0 0px 0 13px;
    color: black;
    position: relative;
    min-height: 290px;
}

.personal_content ul li a {
    color: black;
    text-decoration: underline;
}

.personal_content ul li a:hover {
    text-decoration: none;
}

.personal_content ul li strong {
    display: block;
}

.personal_content ul li span.column_img {
    display: block;
    margin: 0 0 15px 0
}

.personal_under_text {
    margin: 30px 0 0 0;
}

.personal_under_text h2 {
    padding-left: 0;
    font-size: 16px;
    color: #17638f;
    text-transform: none;
}

/* personal end */

/* right part */
.ContentBlock .innerRightBlock {
    padding: 5px 0 0;
    width: 222px;
}


.menu-diving {
	position: fixed;
	float: right;
	clear: both;
	width: 222px;
	padding: 0px;
	top: 0px;
}

.menu-diving-footer {
	position: absolute;
	height: 100%;
	float: right;
	clear: both;
	width: 222px;
	padding: 0px;
	bottom: 0px;
}

.rightpartModule_item {
	margin-bottom: 15px;
}

.rightContentBlock.innerRightBlock > div:last-child .rightpartModule_item:last-child {
	margin: 0 0 0 0;
}

#menu-right-part {
	width: inherit;
}

.rightpartModule_item a {
    text-decoration: none;
}

.rightpartModule_item .wrapper-link {
    cursor: pointer;
}

.rightpartModule_item .wrapper-link:hover .newsListB .title {
    color: #3fc1fe;
}

.rightpartModule_item .wrapper-link:hover .video_preview .play_button {
    background: transparent url(../i/video.png) no-repeat center bottom;
}

.rightpartModule_item .header_block {
    padding: 0;
    height: auto;
    width: 100%;
}

.rightpartModule_item .header_block a {
    display: block;
    padding: 4px 15px 9px 15px;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    float: none;
	line-height: 35px;
	color: #000;
	font-family: Trebuchet MS, Arial, Tahoma;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
}

.rightpartModule_item p a:hover {
    color: #3fc1fe !important;
}

.rightpartModule_item .header_block {
	padding: 0px !important;
}

.rightpartModule_item #event_block .header_block a {
	padding: 4px 0 4px 0;
}

.rightpartModule_item #event_block .event_sub_title {
	margin: 2px 0 13px 0;
	padding: 0;
	color: #000;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
}

.rightpartModule_item .rightpartResearch p a {
    padding: 4px 15px 4px 15px;
}

.rightpartModule_item #focus_report p a {
    padding: 4px 15px 4px 15px;
}

.rightpartModule_item a.archiveBtn {
    padding: 0 15px;
    font-size: 13px;
    color: #2f7aba;
}

.rightpartModule_item a.archiveBtn:hover {
    color: #3fc1fe;
}

/* .rightpartModule_item a.archiveBtn:visited {color: #551a8b;} */
.rightpartModule_item a.archiveBtn:visited {
    color: #2f7aba;
}

.rightpartModule_item #banner_3 {
    width: 222px;
    height: 100px;
}

.rightpartModule_item p.title {
    color: #000;
}

.rightpartAricle {
    padding-bottom: 10px;
    background: #f4f3f3;
}

.rightpartAricle h2 {
    padding-left: 0;
    padding-right: 0
}

.rightpartAricle a {
    color: #337bb8;
}

.rightpartAricle img {
    width: 215px;
}

.rightpartAricle .wrapper-photo a {
    display: inline-block;
}

.rightpartAricle .wrapper-photo a img {
    margin-bottom: 0 !important;
}

.rightpartAricle strong {
    display: block;
    margin: 0 0 15px 0;
    font-size: 12px;
}

.rightpartAricle strong a {
    font-size: 12px;
    color: #17638f;
    text-decoration: none;
}

.rightpartAricle .textImgBlock {
    margin: 0 -10px 15px -15px;
}

.rightpartText {
    padding: 10px 10px 15px 15px;
    background: #f4f3f3;
}

.rightpartText h2 {
    padding-left: 0
}

.rightpartText p {
    margin: 0 0 15px 0;
}

.rightpartText img {
    width: 190px;
}

.rightpartText .textImgBlock {
    margin: 0 -10px 15px -15px;
}

.rightpartHotnews {
    padding-bottom: 10px;
    background: #f4f3f3;
}

.rightpartHotnews a {
    color: #4c4c4c;
}

.rightpartHotnews img {
    width: 215px;
}

.rightpartHotnews i.date {
    display: block;
    font-size: 10px;
    font-style: normal;
}

.rightpartHotnews .textImgBlock {
    margin: 0 -10px 15px -15px;
}

.rightpartGraphics {
    padding: 10px 10px 15px 15px;
    background: #f4f3f3;
}

.rightpartGraphics h2 {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
}

.rightpartGraphics a {
    color: #337bb8;
}

.rightpartGraphics strong {
    display: block;
    margin-bottom: 10px;
}

.rightpartGraphics strong a {
    color: #17638f;
}

.rightpartGraphics img {
    margin: 0 -15px 15px -15px;
}

.rightpartGraphics i.date {
    display: block;
    font-size: 10px;
    font-style: normal;
    color: #0e4a6a;
}

.rightpartAnalytics {
    padding-bottom: 10px;
    background: #f4f3f3;
}

.rightpartAnalytics h2 a {
    padding: 4px 15px 4px 15px;
}

.rightpartAnalytics .newsListB {
    padding: 2px 15px 5px;
}

.rightpartAnalytics strong {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
}

.rightpartAnalytics strong a {
    color: #17638f;
    text-decoration: none;
}

.rightpartAnalytics strong a:hover {
    text-decoration: underline;
}

.rightpartAnalytics p.title {
    margin-bottom: 5px;
}

.rightpartAnalytics em {
    display: block;
    position: relative;
    font-style: normal;
    height: 15px;
    margin-top: 10px;
    font-size: 11px;
}

.rightpartAricle em {
    display: block;
    position: relative;
    font-style: normal;
    height: 15px;
    margin-top: 10px;
    font-size: 11px;
}

.rightpartAnalytics em i.date {
    position: absolute;
    left: 0;
    font-style: normal;
    color: #969696;
}

.rightpartAricle em i.date {
    position: absolute;
    left: 0;
    font-style: normal;
    color: #969696;
}

.rightpartAnalytics em a {
    position: absolute;
    right: 0;
    color: #337bb8;
}

.rightpartAnalytics em a.more_btn {
    background: url(../i/blue-arr.gif) no-repeat right 60%;
    padding: 0 11px 0 0;
}

.rightpartAricle em a {
    position: absolute;
    right: 0;
    color: #337bb8;
    background: transparent url(../i/blue-arr.gif) no-repeat scroll right 60%;
    padding: 0 11px 0 0;
    LINE-HEIGHT:;
}

.rightpartFocusReport {
    padding: 10px 15px 15px 15px;
    background: #f4f3f3;
}

.rightpartFocusReport h2 {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
}

.rightpartFocusReport strong {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
}

.rightpartFocusReport strong a {
    color: #17638f;
    text-decoration: none;
}

.rightpartFocusReport strong a:hover {
    text-decoration: underline;
}

.rightpartFocusReport p {
    margin-bottom: 10px;
}

.rightpartFocusReport em {
    display: block;
    position: relative;
    font-style: normal;
    height: 15px;
    margin-top: 10px;
    font-size: 11px;
}

.rightpartFocusReport em i.date {
    position: absolute;
    left: 0;
    font-style: normal;
    color: #969696;
}

.rightpartFocusReport em a {
    position: absolute;
    right: 0;
    color: #337bb8;
}

.rightpartFocusReport .textImgBlock {
    margin: 0 -10px 15px -15px;
}

.rightpartLastNews {
    padding-bottom: 10px;
    background: #f4f3f3;
}

.rightpartLastNews .img {
    display: block;
    text-align: center;
}

/* right part end */

/* recalls module */
h3.recallsTitle {
    height: 30px;
    line-height: 30px; /*background:#f3f3f3;*/
    color: #e66508;
    font-family: Trebuchet MS, Arial, Tahoma;
    font-size: 18px;
    padding: 0px;
    text-transform: uppercase;
    margin: 30px 0 5px 0;
    position: relative;
}

h3.recallsTitle span {
    font-size: 12px;
    text-transform: none;
    color: #5e6673;
    font-family: Arial, Tahoma, Verdana;
    font-weight: lighter;
}

.recalls_list {
}

.recalls_list li {
    margin: 0 0 25px 0;
    padding: 0 0 0 75px;
    position: relative;
}

.recalls_list li .arr {
    width: 15px;
    height: 17px;
    position: absolute;
    left: -30px;
    background: url(../i/faqAnswerArr.gif);
    top: 5px;
}

.recalls_list li.deep1 .arr {
    display: none;
}

.recalls_list li.deep2 {
    margin-left: 50px !important;
}

.recalls_list li.deep3 {
    margin-left: 100px !important;
}

.recalls_list .deep1 .inner_content {
    max-width: 575px;
}

.recalls_list .deep2 .inner_content {
    max-width: 525px;
}

.recalls_list .deep3 .inner_content {
    max-width: 475px;
}

.recalls_list li p.r_data {
    position: relative;
    text-align: right;
    color: #9a9a9a;
    margin: 0 0 10px 0;
}

.recalls_list li p.r_data b {
    position: absolute;
    left: 0;
    color: #4c4c4c;
}

.recalls_list li em {
    display: block;
    font-style: normal;
    font-size: 11px;
    color: #337bb8;
    margin: 5px 0 0;
}

.recalls_list li em a {
    color: #337bb8;
}

.loadAnswerForm {
}

.loadAnswerForm form {
    margin: 15px 0 0 0;
}

.recalls_list li img, .recalls_list li .textImgBlock {
    position: absolute;
    left: 0;
    top: 0
}

.recalls_list li .recall_deleted {
    color: #9A9A9A;
}

/* .recalls_list li b {display:block; height:30px; line-height:30px; font-style:italic; font-family:Georgia,Arial,Tahoma; color:#c65307;}
	.recalls_list li em {color:#c8b0a0; font-family:Georgia,Arial,Tahoma; display:block; height:25px; line-height:25px; font-size:11px; text-align:right;}
	  .recalls_list li em a {display:inline-block; float:left; height:25px; line-height:25px;}
	.recalls_list li p.img {text-align:center;} */

.recalls_form {
    overflow: hidden;
    position: relative;
}

.recalls_form fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 8px 0;
    position: relative;
}

.recalls_form fieldset input.full, .recalls_form textarea.full {
    width: 50%;
    padding: 5px;
    font-family: Arial, Georgia, Tahoma;
    color: #5e6673;
    border: 1px #e2e2ec solid;
    border-top: 1px #aaadb2 solid;
    font-size: 11px;
}

.recalls_form textarea {
    height: 80px;
}

.recalls_form fieldset input.small, .recalls_form textarea.small {
    width: 96%;
}

.recalls_form fieldset table {
    width: 100%;
}

/* .recalls_form fieldset .submit,.recalls_form .captcha {width:auto; border:0;} */
.recalls_form fieldset .label_note {
    font-size: 10px;
    font-style: italic;
    color: #cbab95;
}

/* .recalls_form fieldset.captcha_fieldset {}
    .recalls_form fieldset.captcha_fieldset img {float:left; margin:0 12px 0 0;}
	.recalls_form fieldset.captcha_fieldset .captcha {margin:8px 12px 0 0; width:150px;} */
.recalls_form fieldset.captcha_fieldset .submit {
    padding: 1px 4px;
}

/* recalls module end */

/* firms module */
#firms {
    position: relative;
    margin: 0 0 0 -20px;
}

#firms li {
    position: relative;
    margin: 0 0 20px 20px;
    text-align: center;
    width: 145px;
    float: left;
}

#firms li strong {
    display: block;
    color: #17638f;
    line-height: 30px;
}

#firms li strong a {
    color: #17638f;
    text-decoration: none;
}

#firms_recalls_block {
    margin: 15px 0 0 0;
    padding: 5px 25px 5px 25px;
    background: #f4f3f3;
}

#firms_recalls_block h2 {
    padding-left: 0
}

#firms_recalls_block li {
    position: relative;
    padding: 0 0 0 170px;
    color: black;
    margin: 0 0 20px 0;
    height: 220px;
}

#firms_recalls_block li .textImgBlock {
    position: absolute;
    left: 0;
    top: 0;
}

#firms_recalls_block li .firm_note {
    margin-top: 20px;
}

/* firms module end */

/* question module */
.one_question {
    position: relative;
    border-bottom: 1px #cacecf solid;
    padding: 0;
    background: #F4F3F3;
    min-height: 110px;
}

.leftContentBlock .one_question {
    padding: 20px 20px 40px 195px;
}

.one_question img {
    position: absolute;
    left: 0;
    top: 0;
}

.one_question table {
    float: left;
}

.one_question table td {
    padding: 2px 5px;
    color: black;
}

.one_question table td div.line {
    color: white;
    width: 35px;
    height: 17px;
    text-align: center;
}

.one_question .q_info {
    font-size: 11px;
    padding-left: 5px;
}

.one_question h3 {
    font-size: 16px;
    color: #17638f;
    padding-left: 5px;
    margin: 0 0 10px 0;
}

/* question module end */

/* profile */
#ajaxAuthPanel {
    position: absolute;
    background: white;
    left: 50%;
    width: 200px;
    padding: 10px 15px;
    z-index: 35;
    margin-left: -115px;
}

#ajaxAuthPanel h3 {
    font-size: 16px;
    color: #17638f;
    margin: 0 0 10px 0;
}

#ajaxAuthPanel fieldset {
    margin: 0 0 5px 0;
}

#ajaxAuthPanel fieldset input.text_field {
    width: 145px;
    font-family: Arial;
    font-size: 12px;
}

#ajaxAuthPanel fieldset input.submit {
    font-size: 11px;
    width: 45px;
    padding: 1px 0
}

#ajaxAuthPanel fieldset a {
    font-size: 10px;
    color: #4599BE;
}

#ajaxAuthPanel #ajaxAuthPanelResult {
    font-size: 11px;
}

#ajaxAuthPanel .authRed {
    color: red;
}

#ajaxAuthPanel .authGreen {
    color: green;
}

#closeAjaxAuthPanel {
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    width: 14px;
    height: 14px;
    background: url(../i/closeIco.gif) no-repeat 0 0;
}

#closeAjaxAuthPanel:hover {
    background-position: 0 -14px;
}

.login_form {
}

.login_form fieldset {
    margin: 0 0 8px 0;
}

.login_form fieldset label {
    float: left;
    display: block;
    font-weight: bold;
    width: 135px;
    color: black;
}

.login_form fieldset input {
}

.login_form fieldset input.text_field {
    border: 1px #e2e9ef solid;
    border-top: 1px #aaadb2 solid;
    height: 20px;
    padding: 0 3px;
    color: #5e6673;
    width: 240px;
}

.profileCenterBlock {
    text-align: center;
    padding: 50px 25px;
}

#profile_reg fieldset {
    margin: 0 0 5px 0;
}

#profile_reg fieldset label {
    display: block;
    width: 135px;
    float: left;
    color: black;
    font-weight: bold;
}

#profile_reg fieldset span.req {
    color: #e66508;
    font-weight: bold;
    font-size: 16px;
    padding-top: 5px;
    line-height: 14px;
}

#profile_reg fieldset input {
    width: 240px;
}

#profile_reg fieldset select {
    width: 248px;
    padding: 2px;
}

/* #profile_reg fieldset input.text_field {border:1px #e2e9ef solid; border-top:1px #aaadb2 solid; height:20px; padding:0 3px; color:#5e6673;} */
#profile_reg fieldset input.text_field {
    height: 20px;
    line-height: 16px;
    color: #5b6773;
    padding: 10px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    max-width: 328px;
    width: 100%;
    margin-bottom: 20px;
}

#profile_reg fieldset input.text_field:focus {
    border-color: #3fa6fe;
}

#profile_reg fieldset input.otherField {
    display: none;
}

#profile_reg .fieldItem {
    display: inline-block;
}

#profile_reg .marks-edit-row label {
    vertical-align: top;
}

#profile_reg fieldset .phoneNumber {
    width: 240px;
}

#profile_reg fieldset .phoneNumber th {
    color: #aaadb2;
    font-size: 9px;
    white-space: nowrap;
    text-transform: lowercase;
}

#profile_reg fieldset .phoneNumber td {
    text-align: center;
    color: #aaadb2;
    vertical-align: middle;
}

#profile_reg fieldset .phoneNumber input {
    width: 100%;
    margin-right: 3px;
    font-size: 11px;
    text-align: center;
}

#profile_reg p.sep {
    height: 20px;
}

#profile_reg fieldset.submit {
    padding-left: 135px;
}

#profile_reg fieldset.submit input {
    width: auto;
    padding: 0 10px;
    font-size: 11px;
    margin-top: 5px;
}

#profile_reg span.phone {
    color: #aaadb2;
}

#profile_reg span.phone input {
    text-align: center;
}

#profile_reg span.phone .phone_1 {
    width: 20px;
}

#profile_reg span.phone .phone_2 {
    width: 55px;
}

#profile_reg span.phone .phone_3 {
    width: 99px;
}

#profile_reg .marksFields-line {
    margin-bottom: 15px;
}

#profile_reg .fieldItem .icon {
    margin-right: 10px;
    vertical-align: middle;
}

#profile_reg .addmarksEditRow {
    display: inline-block;
    cursor: pointer;
}

#profile_reg .addmarksEditRow a:hover {
    color: #3fc1fe;
}

#profile_reg .addmarksEditRow a:hover > .icon .file-svg path {
    fill: #3fc1fe;
}

#check_login, #check_email {
    padding-left: 10px;
}

.checkLoginUnavailable {
    color: red;
    padding-left: 10px;
}

.checkLoginAvailable {
    color: green;
    padding-left: 10px;
}

.checkLoginLoading {
    padding-left: 30px;
    background: url(../i/ajax-loader.gif) no-repeat center center;
}

form.form.profile_form {
    margin: 22px 0;
}

form.form.profile_form fieldset {
    position: relative;
}

form.form.profile_form fieldset input.text_field {
    height: 20px;
    line-height: 16px;
    color: #5b6773;
    padding: 10px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    max-width: 328px;
    width: 100%;
    margin-bottom: 22px;
}

form.form.profile_form fieldset a.button {
    color: #fff;
    text-align: center;
    font-size: 15px;
    width: 100%;
    max-width: 318px;
}

form.form.profile_form fieldset label {
    position: relative;
}

form.form.profile_form fieldset input[type="checkbox"] + label {
    padding-left: 25px;
    padding-bottom: 20px;
    display: block;
}

form.form.profile_form fieldset input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9;
}

form.form.profile_form fieldset input[type=checkbox] + label:before {
    content: "";
    width: 15px;
    height: 15px;
    background: url(/application/includes/images/checkbox-2.svg);
    position: absolute;
    top: 0px;
    left: 0px;
}

form.form.profile_form fieldset input[type=checkbox]:checked + label:before {
    background: url(/application/includes/images/checkbox.svg);
}

form.form.profile_form fieldset .modal-auth_reg {
    cursor: pointer;
}

#change_userpic {
    font-size: 11px;
    margin: 0 0 25px;
}

#change_userpic a {
    padding: 0 0 0 15px;
    background: url("../i/subscribe_link.gif") no-repeat scroll left center transparent;
}

#change_userpic .buttons {
    display: none;
    width: 230px;
}

table#profile_show {
    margin: 0px -15px -25px;
    position: relative;
    width: 105%;
}

.site17 table#profile_show {
    width: 703px;
}

table#profile_show td {
    padding: 15px 25px;
}

table#profile_show td.sep {
    background: white;
    width: 5px;
    height: 5px;
    border: none;
    padding: 0
}

table#profile_show td h3 {
    font-size: 16px;
    color: #17638f;
    margin: 0 0 15px 0;
}

.userdata {
    margin: 0 0 10px 0;
    color: black;
}

.userdata a {
    padding: 0 0 0 15px;
    background: url("../i/subscribe_link.gif") no-repeat scroll left center transparent;
    font-size: 11px;
    display: block;
    margin: 5px 0 0
}

.userdata span {
    color: #337BB8;
}

.userdata span.unspecified {
    font-weight: lighter;
    font-size: 10px;
    color: #696969;
    line-height: 12px;
    padding-left: 5px;
}

#userOrdersBlock {
    margin: 0;
    padding: 0;
    list-style: none;
}

#userOrdersBlock li {
    width: 50%;
    float: left;
    margin: 0 0 30px 0;
    height: 225px;
}

#userOrdersBlock li i.date {
    font-style: normal;
    font-size: 11px;
    display: block;
    color: #7d7d7d;
}

#userOrdersBlock li a {
    color: #17638f;
    font-weight: bold;
}

#userOrdersBlock li img {
    margin: 0 0 15px 0;
}

#userRecalls {
    margin-top: 20px;
    padding: 25px;
    background: #f4f3f3;
}

#userRecalls h2 {
    padding-left: 0
}

#userRecalls #feedbackForm {
    width: 100%;
}

#userRecalls #feedbackForm h2 {
}

#userRecalls #feedbackForm h2 span {
    color: #5e6673;
    font-size: 12px;
    text-transform: none;
    font-weight: lighter;
    font-family: Arial, Tahoma, Verdana;
}

#usr_recalls_list {
    margin: 20px 0 0 0
}

#usr_recalls_list li {
    margin: 0 0 8px 0;
}

#usr_recalls_list span {
    display: inline-block;
    float: left;
}

#usr_recalls_list li em {
    display: block;
    font-style: normal;
    color: #9A9A9A;
    margin: 0 0 0 100px;
    font-size: 11px;
}

#usr_recalls_list li em a {
    color: #4C4C4C;
    font-size: 12px;
}

#profile_subscribeBlock {
    color: black;
}

#profile_subscribeBlock h3 {
}

#profile_subscribeBlock #profile_subscribe_list {
    font-weight: bold;
    margin: 0 0 15px 0;
}

#profile_subscribeBlock #profile_subscribe_list li {
    line-height: 18px;
}

#profile_unsubscribeLink {
    font-size: 11px;
    display: block;
    margin: 0 0 20px 0;
}

#profile_subscribeBlock ul {
    margin: 5px 0 10px;
}

#profile_subscribeBlock ul li {
    line-height: 25px;
}

#profile_subscribeBlock ul li input {
    margin: 0 5px 0 0;
}

#profile_subscribeBlock #profile_subscribeBtn {
    font-size: 11px;
    width: 83px;
    height: 22px;
}

/* profile end */

#modal_basket_confirm {
    position: fixed;
    width: 315px;
    top: 50%;
    left: 50%;
    padding: 10px 12px 20px 12px;
    margin: -75px 0 0 -170px;
    background-color: white;
    border: 1px solid #3d3a3b;
    z-index: 50;
}

#modal_basket_confirm h1 {
    height: auto;
    line-height: normal;
    font-weight: normal;
    text-transform: none;
}

#modal_basket_confirm a {
    color: #4c4c4c;
}

#modal_basket_confirm p + p {
    margin: 10px 0 0 0;
}

#modal_basket_confirm #visaPaymentButton {
    height: 18px;
    color: #004b0a !important;
    padding: 0 12px;
    background: white !important;
    border: 2px solid #005f26;
    border-radius: 18px;
}

#modal_basket_confirm #visaPaymentButton:hover {
    color: white !important;
    background: #0ba14b !important;
}

#modal_basket_confirm .right_col {
    display: block;
    float: right;
    width: 50%;
}

#modal_basket_confirm .right_col a {
    color: #004b0a !important;
}

#okButton {
    display: none;
}

#modal_basket_confirm #okButton {
    display: block;
    width: 85px;
    height: 18px;
    line-height: 18px;
    color: #004b0a !important;
    padding: 0 12px;
    margin-top: 3px;
    background: white !important;
    border: 2px solid #005f26;
    border-radius: 18px;
}

#modal_basket_confirm #okButton:hover {
    color: white !important;
    background: #0ba14b !important;
}

/* order end */

/*  */
.print_pages {
    float: right;
    display: inline-block;
    color: #0e4a6a;
}

.print_pages .print_link {
    display: inline-block;
    color: #0e4a6a;
    vertical-align: middle;
}

.print_pages .print_link:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 22px;
    margin-right: 10px;
    background: url('../i/icon_print.png') no-repeat center top;
    vertical-align: middle;
}

.print_pages .print_link:hover span {
    color: #3fc1fe;
}

.print_pages .print_link:hover:before {
    background-position: center bottom;
}

.print_pages span {
    display: inline-block;
    font-size: 15px;
    color: #000;
    vertical-align: middle;
}

.addition_info {
    margin-bottom: 4px;
    display: inline-block;
}

.addition_info p {
    font-size: 15px;
    color: #8c8c8c;
}

/*  */
.additionalInfoBlock {
    padding: 25px;
    background: #F4F3F3;
    margin: 25px 0 0;
}

/* faq module */
#faqForm {
    position: relative;
    margin: 30px 0;
}

#faqForm h2 select {
    text-transform: none;
    width: 275px;
}

#faqForm fieldset {
    margin: 0 0 8px 0;
    position: relative;
}

#faqForm fieldset textarea.full {
    width: 98%;
    padding: 5px;
    font-family: Arial, Georgia, Tahoma;
    color: #5e6673;
    border: 1px #e2e2ec solid;
    border-top: 1px #aaadb2 solid;
    font-size: 11px;
}

#faqForm textarea.full {
    height: 80px;
}

#faqForm fieldset.submit {
}

#faqForm fieldset.submit .submit {
    padding: 1px 4px;
}

#faqCategories {
    width: 275px;
}

#faqList {
    list-style: none;
    margin: 0;
    padding: 0;
}

#faqList li {
    position: relative;
}

#faqList {
    margin: 30px 0 0;
}

#faqList li {
    margin: 0 0 25px 0;
    padding: 0 0 0 75px;
    position: relative;
}

#faqList li.deep2 {
    margin-left: 50px !important;
}

#faqList li.deep3 {
    margin-left: 100px !important;
}

#faqList li p.r_data {
    position: relative;
    text-align: left;
    color: #9a9a9a;
    margin: 0 0 10px 0;
}

#faqList li p.r_data b {
    color: #4c4c4c;
}

#faqList li em {
    display: block;
    font-style: normal;
    font-size: 11px;
    color: #337bb8;
    margin: 5px 0 0;
}

#faqList li em a {
    color: #337bb8;
}

.loadAnswerForm {
}

.loadAnswerForm form {
    margin: 15px 0 0 0;
}

#faqList li img, #faqList li .textImgBlock {
    position: absolute;
    left: 0;
    top: 0
}

#faqList li .recall_deleted {
    color: #9A9A9A;
}

#faqList li .answer {
    padding: 15px 15px 15px 130px;
    background: url(../i/faqAnswerArr.gif) no-repeat white 25px 12px;
    margin: 15px 0 0 -75px;
    position: relative;
}

#faqList li .answer img, #faqList li .answer .textImgBlock {
    left: 54px;
    top: 16px;
}

#faqList li .answer .textImgBlock img {
    position: relative;
    left: 0;
    top: 0
}

/* faq module end */

/* if not auth */
.formsAuthBlock {
    font-size: 11px;
    width: 47%;
    text-align: center;
    border: 1px #dadfe5 solid;
    border-top: 1px #aaadb2 solid;
    background: white;
    padding: 30px 10px 30px;
}

/* width:47%; height:60px; deleted */

/* additional modules */
.additionalBlock {
    margin-top: 15px;
    padding: 10px 15px;
    background: #f4f3f3;
}

.additionalBlock h2 {
    padding-left: 0;
}

.additionalBlockNews, .additionalBlockArticles {
    float: left;
    width: 50%;
}

.additionalBlockArticles h2 {
    padding-left: 10px;
}

.additionalBlockNews ul, .additionalBlockArticles ul {
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
}

.additionalBlockNews ul li, .additionalBlockArticles ul li {
    margin: 0 0 25px 0;
}

.additionalBlockNews ul li i.date, .additionalBlockArticles ul li i.date {
    font-style: normal;
    font-size: 11px;
    display: block;
    margin: 0 0 10px 0;
}

.additionalBlockNews ul li a, .additionalBlockArticles ul li a {
    color: #337bb8;
    font-size: 11px;
}

.additionalBlockNews ul li strong, .additionalBlockArticles ul li strong {
    display: block;
}

.additionalBlockNews ul li strong a, .additionalBlockArticles ul li strong a {
    color: #4c4c4c;
    text-decoration: none;
    font-size: 12px;
}

.additionalBlockNews ul li strong a:hover, .additionalBlockArticles ul li strong a:hover {
    text-decoration: underline;
}

.additionalBlockArticles {
    float: left;
    width: 50%;
}

.additionalBlockArticles ul {
    margin-left: 10px;
}

.additionalBlockNews ul {
    margin-right: 10px;
}

.analyticsAdditionalBlock {
}

.analyticsAdditionalBlock ul {
    list-style: none;
    margin: 15px 0px 0 -40px;
    padding: 0;
}

.analyticsAdditionalBlock ul li {
    margin: 0 0px 25px 40px;
    width: 48%;
}

.analyticsAdditionalBlock ul li i.date {
    font-style: normal;
    font-size: 11px;
    display: block;
    margin: 0 0 10px 0;
}

.analyticsAdditionalBlock ul li a {
    color: #337bb8;
    font-size: 11px;
}

.analyticsAdditionalBlock ul li strong {
    display: block;
}

.analyticsAdditionalBlock ul li strong a {
    color: #4c4c4c;
    text-decoration: none;
    font-size: 12px;
}

.analyticsAdditionalBlock ul li strong a:hover {
    text-decoration: underline;
}

.infographicAdditionalBlock {
}

.infographicAdditionalBlock ul {
    position: relative;
    margin: 0 0 0 -25px;
    padding: 0
}

.infographicAdditionalBlock ul li {
    float: left;
    margin: 0 0 0 25px;
    width: 30%;
}

.infographicAdditionalBlock ul li.clear {
    width: 100%;
    float: none;
    margin: 0;
}

.infographicAdditionalBlock ul li i.date {
    display: none;
}

.infographicAdditionalBlock ul li strong {
    display: block;
    margin: 10px 0 0 0;
}

.infographicAdditionalBlock ul li strong a {
    color: #17638f;
    text-decoration: none;
}

.infographicAdditionalBlock ul li strong a:hover {
    text-decoration: underline;
}

.infographicAdditionalBlock ul li .textImgBlock {
    display: inline-block;
    background: white;
    text-align: center;
}

.researchAdditionalBlock {
}

.researchAdditionalBlock ul {
    position: relative;
    margin: 0 0 0 -25px;
}

.researchAdditionalBlock ul li {
    position: relative;
    float: left;
    margin: 0 0 0 25px;
    width: 29%;
    height: 222px;
    overflow: hidden;
}

.researchAdditionalBlock ul li.clear {
    width: 100%;
    float: none;
    margin: 0;
    height: 1px;
}

.researchAdditionalBlock ul li strong {
    display: block;
    margin: 0 0 10px 0;
    height: 47px;
}

.researchAdditionalBlock ul li strong a {
    color: black;
    text-decoration: none;
}

.researchAdditionalBlock ul li strong a:hover {
    color: black;
    text-decoration: underline;
}

.researchAdditionalBlock ul li .info {
    width: 100%;
    position: relative;
    height: 125px;
    padding: 0 0 0 95px;
}

.researchAdditionalBlock ul li .info img {
    position: absolute;
    left: 0;
    top: 0
}

.researchAdditionalBlock ul li .info .price {
    font-style: normal;
    color: black;
    position: absolute;
    bottom: 10px;
    left: 95px;
}

.researchAdditionalBlock ul li .info .date {
    font-style: normal;
    color: black;
    position: absolute;
    bottom: 73px;
    left: 95px;
}

.researchAdditionalBlock ul li .info .format {
    font-style: normal;
    color: black;
    position: absolute;
    left: 95px;
    bottom: 35px;
}

.researchAdditionalBlock ul li .addLinks {
    font-size: 11px;
    margin: 20px 0 0 0;
    text-transform: lowercase;
}

.researchAdditionalBlock ul li .addLinks a {
    display: block;
    margin: 0 0 5px 0;
}

.videoAdditionalBlock {
}

.videoAdditionalBlock ul {
    position: relative;
    margin: 18px 0 0 -25px;
}

.videoAdditionalBlock ul li {
    position: relative;
    float: left;
    margin: 0 0 0 25px;
    width: 29%;
    height: 222px;
    overflow: hidden;
}

.videoAdditionalBlock ul li.clear {
    width: 100%;
    float: none;
    margin: 0;
    height: 1px;
}

.videoAdditionalBlock ul li .video_preview {
    width: 215px;
    margin: 0 0 15px 0;
}

.videoAdditionalBlock ul li a {
    color: #17638f;
    font-weight: bold;
    text-decoration: none;
}

.videoAdditionalBlock ul li a:hover {
    text-decoration: underline;
}

.bannersAdditionalBlock {
    position: relative;
    background: transparent;
    padding: 0
}

.bannersAdditionalBlock #banner_1, .bannersAdditionalBlock #banner_2, .bannersAdditionalBlock #banner_3 {
    width: 290px;
    height: 95px;
    position: absolute;
}

.bannersAdditionalBlock #banner_1 {
    left: 0;
    top: 0;
}

.bannersAdditionalBlock #banner_3 {
    right: 0;
    top: 0;
}

.bannersAdditionalBlock #banner_2 {
    position: relative;
    margin: 0 auto;
}

.site17 .bannersAdditionalBlock #banner_1, .site17 .bannersAdditionalBlock #banner_2, .site17 .bannersAdditionalBlock #banner_3 {
    width: 220px;
    height: 75px;
}

/* additional modules end */
.tagsPanel {
	float: left;
	width: 100%;
	font-size: 15px;
	color: #8c8c8c;
	position: relative;
}

.tagsPanel a {
    padding: 0 2px;
}

#tags_search {
}

#tag_search_list {
    position: relative;
    margin: 20px 0 0;
}

#tag_search_list li {
    position: relative;
}

#tag_search_list li img {
    float: left;
    margin: 0 20px 20px 0;
}

#tag_search_list li .textImgBlock {
    float: left;
    margin: 0 20px 20px 0;
}

#tag_search_list li h3 {
    font-size: 16px;
    margin: 0 0 10px 0;
}

#tag_search_list li i.date {
    font-style: normal;
    display: block;
    margin: 10px 0 0;
    font-size: 11px;
    color: #337BB8;
}

/* tags */
.mainQuestionImg {
    margin: 0 15px;
}

.pageContent .text h3 {
    font-size: 14px;
    color: #17638F;
}

.pageContent .social_block h3 {
    color: #8c8c8c;
    font-size: 15px;
}

button.button_buy {
    width: 56px;
    height: 24px;
    font-size: 11px;
}

.pageContent .text ul {
    margin: 7px 0 15px 27px;
    padding: 0 0 0 15px;
    list-style-type: disc;
}

.pageContent .social_block ul {
    padding: 0;
    margin: 0;
}

.pageContent .text ul li {
    margin-bottom: 10px;
    font-size: 15px;
}

.pageContent .text ul li:last-child {
    margin-bottom: 0;
}

.pageContent .cr_text-residualvalue .text ol,
.pageContent .cr_text-residualvalue .text ul{
    margin: 15px 0 15px 27px;
}

.pageContent .text ol {
    list-style: decimal;
    margin: 7px 0 15px 27px;
    padding: 0 0 0 15px;
}

.pageContent .text ol li {
    margin-bottom: 10px;
    font-size: 15px;
}

.pageContent .text ol li:last-child {
    margin-bottom: 0;
}

.pageContent .text.text--video {
    margin: 30px 0 20px;
}

.pageContent .text table {
    width: 100% !important;
    margin: 28px 0 25px;
}

.pageContent .text table {
    width: 100%;
    margin: 28px 0 25px;
}

.pageContent .text table thead td {
    background-color: #f4f3f3;
    text-align: center;
}

.pageContent .text table td {
    font-size: 15px;
	line-height: 21px;
    padding: 5px 10px 6px;
    border: 1px solid #c8c8c8;
}

.pageContent .text.text--additional {
    margin-bottom: 5px;
}

.pageContent .text.text--additional.news-head {
	margin-bottom: 16px;
	display: inline-flex;
	align-items: center;
}

.pageContent .text.text--additional.news-head svg {
	margin-right: 6px;
}

.pageContent .text.text--additional.news-head span {
	margin-right: 20px;
	color: #1E1E1E;
}

.pageContent .text.text--additional.news-head .social-menu-modal span {
	margin: 0px;
}

.pageContent .text.text--additional.news-head .social-menu-modal ul {
	margin: 0px;
	padding: 0px;
}

.pageContent .text.text--additional span {
    font-size: 13px;
}

.pageContent .text.text--additional span.date {
    display: inline-block;
    margin-right: 20px;
    color: #8c8c8c;
}

.pageContent .text.text--additional span.read {
    display: inline-block;
}

.pageContent .filesList .one_files {
    padding-left: 18px;
    padding-top: 2px;
    margin-bottom: 18px;
}

.pageContent .filesList .one_files a {
    display: inline-block;
    font-size: 15px;
    vertical-align: middle;
}

.pageContent .filesList .one_files img {
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle;
}

.pageContent .filesList .one_files span {
    display: inline-block;
    vertical-align: middle;
}

.video_preview {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}

.rightpartModule_item .video_preview {
    background: #f4f3f3;
}

.video_preview img {
    display: block;
    margin: 0 auto;
}

.video_preview .play_button {
    margin-left: -33px;
    margin-top: -23px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 66px;
    height: 46px;
    background: transparent url(../i/video.png) no-repeat center top;
}

.inner_content {
    color: black;
}

.inner_content p {
	margin-bottom: 15px;
}

/* operdata module */
#operdata_text .flLeft {
    display: block;
    float: none;
}

#operdata_text .text-button,
#operdataContainer .text-button {
    margin: 0 0 15px 0;
}

#operdataContainer {
    display: inline-block;
    width: 100%;
    color: #000000;
}

#operdataContainer h3 {
    color: #17638f;
    font-size: 16px;
    margin: 20px 0 10px;
}

#operdataContainer p {
    margin: 0 0 15px;
    text-align: left;
}

#operdataContainer.form {
    width: 497px;
}

#operdataContainer form fieldset {
    margin: 0 0 10px 0;
}

#operdataContainer form input[type=checkbox],
#operdataContainer form input[type=radio] {
    margin-right: 3px;
}

#operdataContainer form select {
    width: 282px;
    height: 22px;
    color: #5e6673;
    padding-left: 2px;
}

#operdataContainer form select option {
    padding-left: 4px;
}

#operdataContainer form input + label,
#operdataContainer form textarea + label {
    color: #5e6673;
}

#operdataContainer form textarea + label {
    vertical-align: top;
}

#operdataContainer #basket_auth_panel {
    margin: 0 0 10px;
}

#operdataContainer .auth_method p {
    margin: 0;
}

#operdata_tabs h2 {
    margin: 0 0 20px;
}

#operdata_tabs .operdata_form {
    display: none;
}

#operdata_tabs .operdata_form.active {
    display: block;
}

#operdata_tabs_list {
    position: relative;
    height: 43px;
    margin: 0;
    border-bottom: 1px #d5d5d5 solid;
}

#operdata_tabs_list li {
    position: relative;
    float: left;
    width: 33%;
    height: 42px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 42px;
    text-transform: lowercase;
    border-bottom: 1px #9f9e9e solid;
    border-left: 1px white solid;
    border-right: 1px #b2b2b2 solid;
}

#operdata_tabs_list li a {
    display: block;
    height: 42px;
    line-height: 42px;
    text-decoration: none;
    text-transform: uppercase;
    color: #9f9e9e;
    background: url("../i/parkMenuBack.jpg") repeat-x 0 0;
}

#operdata_tabs_list li.active a {
    color: #000000;
    background-image: url(../i/operdataActiveBack.jpg);
}

.operdataLeftCorner,
.operdataRightCorner,
#operdata_tabs_list li:first-of-type::after,
#operdata_tabs_list li:last-of-type::after {
    content: "";
    position: absolute;
    left: -1px;
    bottom: -2px;
    width: 4px;
    height: 44px;
    background: url(../i/operdataLeftCorner.jpg) 0 0;
}

.operdataRightCorner,
#operdata_tabs_list li:last-of-type::after {
    left: auto;
    right: -1px;
    background-image: url(../i/operdataRightCorner1.jpg);
}

#operdata_tabs_list li.active .operdataLeftCorner,
#operdata_tabs_list li.active:first-of-type::after {
    background-image: url(../i/operdataActiveLeftCorner.jpg);
    bottom: -3px;
}

#operdata_tabs_list li.active .operdataRightCorner,
#operdata_tabs_list li.active:last-of-type::after {
    background-image: url(../i/operdataActiveRightCorner.jpg);
    bottom: -3px;
}

/* #operdata_registration,
#operdata_import {
	display: none;
} */

#operdata_links h3 {
    font-size: 16px;
    color: #17638f;
}

#operdata_links a,
#operdata_links a:hover {
    color: #000000;
}

#operdata_links ul {
    padding: 0;
    margin: 0;
}

#operdata_links ul li {
    position: relative;
    min-height: 125px;
    color: #000000;
    padding: 0 0 50px 135px;
    margin: 20px 0;
    border-bottom: 1px #cacecf solid;
}

#operdata_links ul li.no_img {
    min-height: 0;
    padding: 20px 0 20px 0;
}

#operdata_links ul li .operdata_category_title {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 17px;
}

#operdata_links ul li .operdata_category_description {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 17px;
}

#operdata_links ul li .operdata_category_actuality {
    font-size: 13px;
    line-height: 1.4;
}

#operdata_links ul li .operdata_category_short_title {
    position: absolute;
    left: 0;
    bottom: 20px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

#operdata_links ul li img {
    position: absolute;
    left: 0;
    top: 0;
}

#operdata_links ul li p {
    line-height: 20px;
    margin: 0 0 0 0;
}

#operdata_links ul li.no_img .operdata_category_short_title {
    top: 0px;
    bottom: auto;
}

.operdata_has_img {
    position: relative;
    padding: 0 0 0 0px;
}

.operdata_has_img .textImgBlock {
    position: absolute;
    left: 0;
    top: 0;
}

.operdataFilesListTitle {
    font-size: 16px;
    color: #17638f;
}

#operdataFilesList {
    margin: 10px 0 0 0;
}

#operdataFilesList li {
    padding: 13px 0 13px 45px;
    margin: 0 0 15px 0;
    background: url(../images/ext/Excel.gif) no-repeat left top;
}

.operdata_form #basket_auth_panel {
    color: #000000;
    background: #ffffff;
    margin: 0 0 10px 0;
}

.operdata_form #user_check_info h3 {
    font-size: 14px;
    color: #000000;
    margin: 0 0 20px;
}

.operdata_form .auth_method {
    margin: 25px 0;
}

.operdata_form label {
    display: inline-block;
    padding: 2px 0;
}

.operdata_form div.submit {
    margin: 16px 0 0 0;
}

/* operdata module end */

/* distribution module */
#subscribeForm {
    position: absolute;
    z-index: 35;
    padding: 20px;
    background: white;
    width: 260px;
    left: 50%;
    margin-left: -150px;
}

#subscribeForm h3 {
    font-size: 16px;
    margin: 0;
    color: #17638F;
}

#subscribeForm .subscribeRibricText {
    margin: 10px 0;
}

#subscribeForm fieldset {
    margin: 5px 0 0px 0;
}

#subscribeForm fieldset label {
    display: block;
    font-weight: bold;
}

#subscribeForm fieldset label.inline {
    display: inline;
    font-weight: lighter;
    padding-left: 5px;
}

#subscribeForm fieldset .text_field {
    width: 100%;
}

#subscribeForm fieldset .submit, #subscribeForm fieldset button {
    font-size: 11px;
    padding: 2px 5px;
}

#distributionChangeParams {
    margin: 10px 0 0
}

#distributionChangeParams fieldset {
    margin: 5px 0 0 0;
}

#distributionChangeParams fieldset label.inline {
    padding-left: 5px;
}

#distributionChangeParams fieldset .submit, #distributionChangeParams fieldset button {
    font-size: 11px;
    padding: 2px 5px;
}

/* distribution module end */

/* resarch right block */
.rightpartResearch {
    padding-top: 0px;
    background-color: #F4F3F3;
    padding-bottom: 10px;
}

.rightpartResearch h3 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 12px;
    padding: 0 20px 0 15px;
}

.rightpartResearch h3 a {
    color: #000;
    line-height: 18px;
    text-decoration: none;
}

.rightpartResearch h3 a:hover {
    color: #3fc1fe;
}

.rightpartResearch .links span {
    text-transform: lowercase;
}

.rightpartResearch a.toBasket {
    display: block;
    left: 0;
    margin-left: 95px;
    font-size: 13px;
    color: #2f7aba;
}

.rightpartResearch a.toBasket:hover {
    color: #3fc1fe;
}

#rightpartResearchList {
    margin: 0;
    padding: 0;
    list-style: none;
}

#rightpartResearchList li {
    position: relative;
    padding: 0 15px 12px;
    /* height: 190px; */
}

#rightpartResearchList li strong {
    display: block;
    margin: 0px 0 15px 0;
    font-family: Trebuchet, Arial, Tahoma;
    font-size: 14px;
    color: white;
}

#rightpartResearchList li strong a {
    font-family: Trebuchet, Arial, Tahoma;
    font-size: 14px;
    color: white;
    text-decoration: none;
}

#rightpartResearchList li a.prodTitle {
    display: block;
    color: black;
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    font-family: Trebuchet, Arial, Tahoma;
    text-decoration: none;
    margin-bottom: 15px;
}
#rightpartResearchList li .prodImg:hover + .prodTitle,
#rightpartResearchList li a.prodTitle:hover {
    color: #3fc1fe;
}

#rightpartResearchList li .prodImg {
    position: absolute;
    bottom: 5px;
}

#rightpartResearchList li .links {
    font-size: 11px;
}

#rightpartResearchList li .links a.toBasket {
    background: url("../i/to_basket.gif") no-repeat 0 4px;
    padding: 0 0 0 15px;
    display: block;
    margin: 0;
    line-height: 15px;
    height: auto;
}

#rightpartResearchList li i.date {
    color: #8c8c8c;
    display: block;
    left: 0;
    margin-left: 95px;
    font-style: normal;
    margin-bottom: 10px;
    font-size: 13px;
}

#rightpartResearchList li i.format {
    color: black;
    display: block;
    left: 0;
    margin-left: 95px;
    font-style: normal;
    margin-bottom: 10px;
}

#rightpartResearchList li i.price {
    color: black;
    display: block;
    left: 0;
    margin-left: 95px;
    font-style: normal;
    margin-bottom: 10px;
    font-size: 13px;
}

/* rsearch right block end */

.customBtn {
    background: url(../i/btns.gif) no-repeat left top;
    height: 22px;
    line-height: 22px;
    color: black;
    font-size: 11px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    float: left;
    color: black;
    text-decoration: none;
}

.customBtn:hover {
    background-position: right top;
}

.customSendBtn {
    width: 65px;
    background-position: 0 -22px;
}

.customSendBtn:hover {
    background-position: right -22px;
}

.customSubscribeBtn {
    width: 81px;
    background-position: left -176px;
}

.customSubscribeBtn:hover {
    background-position: right -176px;
}

.customOrderBtn {
    width: 56px;
}

.customEnterBtn {
    width: 56px;
    background-position: left -66px;
}

.customEnterBtn:hover {
    width: 56px;
    background-position: right -66px;
}

.customExitBtn {
    width: 56px;
    background-position: left -220px;
}

.customExitBtn:hover {
    width: 56px;
    background-position: right -220px;
}

.regCustomBtn {
    width: 122px;
    background-position: left -110px;
}

.regCustomBtn:hover {
    background-position: right -110px;
}

.forgotCustomBtn {
    width: 122px;
    background-position: left -264px;
}

.forgotCustomBtn:hover {
    background-position: right -264px;
}

.chpassCustomBtn {
    width: 92px;
    background-position: left -242px;
}

.chpassCustomBtn:hover {
    background-position: right -242px;
}

.customSearchBtn {
    width: 56px;
    background-position: left -88px;
}

.customSearchBtn:hover {
    background-position: right -88px;
}

.customSendOrder {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: auto;
    padding: 0 6px;
    background: url(../i/arrBack.jpg) repeat-x !important;
    display: inline-block;
    height: 20px !important;
    line-height: 20px !important;
    border: 1px #707070 solid;
    margin-right: 15px;
    font-size: 11px !important;
    color: #000 !important;
    text-decoration: none !important;
}

.customSendOrder:hover {
    background: url(../i/arrBackHov.jpg) repeat-x !important;
}

/* 404 */
#page_404 {
    padding-top: 350px;
    padding-bottom: 20px;
    margin: 25px 0 25px 0;
    background: url(../i/404back.jpg) no-repeat 50% 0;
}

#page_404 p {
    line-height: 20px;
    margin: 0 0 20px 0;
}

#page_404 p .page_404-highlighted_text {
    font-weight: lighter;
    color: #e66508;
}

#page_404_sitemap ul {
    line-height: 20px;
    margin: 0;
}

#page_404_sitemap ul li {
    float: left;
    width: 30%;
    padding: 10px 0 2px 15px;
    background: url(../i/404sitemapMarker.gif) no-repeat left 17px;
}

#page_404_sitemap ul li ul {
    margin: 10px 0 10px 15px;
}

#page_404_sitemap ul li ul li {
    width: 100%;
    padding: 0 0 0 15px;
    background-position: left 7px;
}
/* 404 end */

.heightTuning {
    width: 100%;
    min-height: 150px;
}

.heightTuning td {
    text-align: right;
    vertical-align: top;
}

.heightTuning td .rightContentBlock {
    float: none;
    text-align: left;
    background: #F4F3F3;
}

.heightTuning td .leftContentBlock {
    margin: 0;
    padding: 5px;
    width: 690px;
    height: auto;
    text-align: left;
    background: #F4F3F3;
}

.heightTuning td .leftContentBlock #question {
    height: auto;
}

.heightTuning td .rightContentBlock .mainSubscribeBlock {
    height: 100%;
    padding-bottom: 0;
}

.graphic_wrapper {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 15px;
}

.graphic_legend_big {
}

.graphic_legend_big .graphic_block_list {
    width: 65%;
}

.graphic_block {
    width: 220px;
    float: left;
    margin-bottom: -20px;
}

.graphic_block_item {
    float: left;
    padding: 7px 0 0 35px;
    width: 35%;
}

.gw_linear .graphic_block_item {
    width: 90%;
    padding-left: 0;
}

.gw_vblock .graphic_block_item {
    width: 90%;
    padding-left: 0;
}

.graphic_block_item span {
    display: inline-block;
    width: 28px;
    color: white;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    padding: 0 2px;
}

#news_list_1 .graph h3.title {
    padding: 0 0 10px 0;
}

#news_list_1 .graph h3.title a {
    color: #17638f;
    font-size: 16px;
    line-height: 18px;
}

/* new template for main page */
.mainNewsBlock_1 {
    position: relative;
    height: 350px;
    background: #f4f2f3;
}

.tableNews {
    position: relative;
    margin: 0 270px 0 1px;
}

.tableNews li {
    position: relative;
    padding: 7px 0 7px 88px;
}

.tableNews li.light {
    background: url(../i/news_gradientBack.jpg) repeat-y
}

.tableNews li i.time {
    position: absolute;
    left: 15px;
    top: 7px;
    font-style: normal;
    width: 55px;
    display: block;
    text-align: right;
    line-height: 18px;
    line-height: 33px;
}

.tableNews li i.time span {
    position: absolute;
    left: 0;
    line-height: 33px;
}

.tableNews li a {
    color: #4d4d4d;
    text-decoration: none;
}

.tableNews li a:hover {
    text-decoration: underline;
}

.tableNews li.hov, .tableNews li.hov a {
    color: #317db9;
}

/*.tableNews li.hov a {text-decoration:underline;} */
.mainNewsBlock_1 .archiveContainer {
    bottom: 10px;
    left: 15px;
}

#subRB .lastHotnewsBlock {
    height: 350px;
}

.lastHotnewsBlock {
    position: absolute;
    right: 0;
    height: 100%;
    background: #f8eabd;
    padding: 0px 25px 0 15px;
    width: 215px;
    height: 316px;
    top: 0
}

.lastHotnewsBlockContent {
    height: 307px;
    overflow: hidden;
}

.lastHotnewsBlock h2 {
    background: #f8eabd;
}

.lastHotnewsBlock h3 {
    font-size: 14px;
    margin: 5px 0 8px;
}

.lastHotnewsBlock h3 a {
    color: #16638d;
    text-decoration: none;
    line-height: 19px;
}

.lastHotnewsBlock h3 a:hover {
    text-decoration: underline;
}

.lastHotnewsBlock a {
    color: #2f7aba;
}

.lastHotnewsBlock .moreLink {
    position: absolute;
    right: 25px;
    bottom: 10px;
    color: #2f7aba;
    font-size: 11px;
    padding: 0 10px 0 0;
    background: url(../i/moreArr.gif) no-repeat right 6px;
}

.lastHotnewsBlock .moreLink:hover {
    color: #3fc1fe;
}

.lastHotnewsBlock .moreLink:visited {
    color: #551a8b;
}

.mainVideoBlock {
}

.mainVideoBlock .newsListB li {
    height: 146px;
}

.mainVideoBlock .newsListB li a.archiveBtn {
    bottom: 20px;
}

.ContentBlock .subscribeOuterBlock {
    padding: 0;
    width: 222px;
}

.mainQuestionOuterBlock {
    padding-top: 5px;
    padding-left: 5px;
    background: #F3F3F3;
}

.mainQuestionOuterBlock #question_header {
    margin-bottom: 4px;
}

.mainInfographicBlock {
    height: 268px;
    background-color: #F8EABD;
    padding-bottom: 10px;
}

.mainInfographicBlock h2 {
    background: #f8eabd;
}

.mainInfographicBlock .moreLink {
    bottom: 10px;
    color: #2f7aba;
    font-size: 11px;
    padding: 0 10px 0 0;
    background: url(../i/moreArr.gif) no-repeat right 6px;
    float: right;
}

.ContentBlock .mainInfographicsOuter {
    position: relative;
    padding: 0;
    width: 222px;
    background: #F3F3F3;
}

.mainPartnersBlock {
    padding: 0 0 15px;
    background: #f4f2f3;
}

.mainInfographicsOuter #banner_7 {
    margin-bottom: 15px;
}

#parntersSlideContainer {
    margin: 5px 0;
    overflow: hidden;
    position: relative;
    height: 70px;
    width: 100%;
}

#parntersSlideList {
    position: absolute;
    left: 0;
    top: 0;
    height: 70px;
    width: auto;
}

#parntersSlideList li {
    width: 80px;
    height: 70px;
    float: left;
    margin: 0;
}

.mainPartnersBlock .links {
    font-size: 11px;
    margin: 25px 15px 0;
    position: relative;
}

.mainPartnersBlock .links a {
    color: #327cb9;
}

#parntersSlideRight {
    display: block;
    height: 28px;
    opacity: 0.5;
    position: absolute;
    right: 0px;
    width: 28px;
    z-index: 2;
    background: url("../i/mainResearchRight.png");
    margin-top: -28px;
}

#parntersSlideLeft {
    display: block;
    height: 28px;
    opacity: 0.5;
    position: absolute;
    right: 34px;
    width: 28px;
    z-index: 2;
    background: url("../i/mainResearchLeft.png");
    margin-top: -28px;
}

#parntersSlideRight:hover, #parntersSlideLeft:hover {
    opacity: 1
}

#topPhones {
    position: absolute;
    left: 354px;
    top: 31px;
    font-size: 16px;
    color: white;
    font-family: Trebuchet MS;
    padding-left: 20px;
}

#topPhones:before {
    content: '';
    background: url(/application/includes/images/icon_phone.svg) no-repeat;
    width: 10px;
    height: 16px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 3px;
}

#topPhones > span {
    display: block;
    margin-bottom: 4px;
    width: 130px;
}

#hotnewsImg {
    border: 2px solid white;
}

.list_note {
    margin-top: 10px;
}

.graphic_block_list {
    margin-left: 15px;
}

img.left {
    float: left;
}

.imgWrap {
    float: left;
    margin: 0 20px 20px 0;
    padding: 4px;
    border: 1px solid #989898;
    background-color: #FFF;
}

.imgWrap img {
    margin: 0 !important;
}

.rightpartText a {
    color: #17638F;
    font-size: 16px;
    line-height: 18px;
}

#news_list_small {
    padding: 8px 0;
}

#news_list_small li {
    padding: 8px 0;
}

#news_list_small li .date {
    display: block;
    width: 230px;
    float: left;
    text-align: right;
    font-size: 11px;
}

#news_list_small li .title {
    display: block;
    margin: 0 90px 0 245px;
}

#news_list_small li .title a {
    color: #4C4C4C;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

#news_list_small li .title a:hover {
    text-decoration: underline;
}

/* .mainInfographicBlock a {
	display: block;
} */
.mainInfographicBlock ul a {
    display: inline;
}

#basket_promocode_fields {
    float: left;
}

#promocode_container label {
    padding-left: 10px;
}

#promocode_container {
    display: inline-block;
    width: 100%;
    margin: 20px 0 10px;
}

#basket_promocode {
    float: left;
    width: 156px;
    height: 18px;
    line-height: 18px;
    opacity: 0;
}

#basket_promocode_check {
    margin-left: 15px;
}

#promocode_results {
    line-height: 22px;
    height: 22px;
}

#promocode_results .green {
    color: #E87827;
}

#promocode_results .red {
    color: #B22C16;
}

#basket_promocode_check,
#basket_promocode {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    opacity: 0;
}

#user_check_info {
    /* padding: 20px 30px; */
    background: white;
}

#user_check_info p {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px 0;
}

#user_check_info p strong {
    display: inline-block;
    width: 140px;
    padding-right: 10px;
}


#video_div_outer {
    position: relative;
    z-index: 1;
}

/* one person */
#onePerson {
    display: inline-block;
    width: 100%;
}

#onePerson #onePersonImg {
}

#onePerson #onePersonImg img {
    float: left;
    margin: 0 20px 0 0;
}

#onePerson #personal_chars {
    width: 450px;
}

#onePerson #personal_chars th {
    width: 140px;
    text-align: left;
    padding: 2px 2px;
}

#onePerson #personal_chars td {
    padding: 2px;
}

/* Хлебные крошки */
#breadcrumbsBlock {
    padding: 7px 15px 12px;
}

#breadcrumbsBlock ul {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

#breadcrumbsBlock ul li {
    float: left;
    margin-right: 5px;
    display: inline-block;
}

#breadcrumbsBlock ul li:last-child span {
    display: none;
}

#breadcrumbsBlock ul li a {
    font-size: 13px;
    color: #2f7aba;
    text-decoration: none;
}

#breadcrumbsBlock ul li a:hover {
    color: #3fc1fe;
}

#breadcrumbsBlock ul li a span {
    color: inherit;
}

#breadcrumbsBlock ul li a span:hover {
    color: inherit;
}

#breadcrumbsBlock ul li {
    color: #b7b7b7;
}

#breadcrumbsBlock ul li span {
    font-size: 13px;
    color: #b7b7b7;
}

.lock_key_on_main {
    background: url(/application/includes/i/closed.gif) no-repeat;
    float: right;
    margin-top: 10px;
    height: 12px;
    width: 17px;
}

.tableNews li:hover .lock_key_on_main {
    background: url(/application/includes/i/opened.gif) no-repeat;
}

/* социалки */
div.social_block div.social_slide {
    display: none;
}

div.social_block a.social {
    width: 20px;
    height: 22px;
    display: block;
    float: left;
    margin-right: 5px;
}

div.social_block a.fb {
    width: 48px !important;
    background: url('/application/includes/i/social.png') no-repeat -183px -1px;
}

div.social_block a.tw {
    width: 56px !important;
    background: url('/application/includes/i/social.png') no-repeat -114px -1px;
}

div.social_block a.vk {
    background: url("/application/includes/i/vk_icon.png") no-repeat scroll 0 -20px transparent;
    width: 20px !important;
}

div.social_block a.lk {
    width: 22px !important;
    background: url('/application/includes/i/lkdin.jpg') no-repeat 0px 0;
}

div.social_block a.more {
    background: url('/application/includes/i/social.png') no-repeat -246px 0px;
}

div.social_block a.hide_more {
    background: url('/application/includes/i/social.png') no-repeat -270px 0px;
}

div.social_block a.mru {
    height: 18px !important;
    background: url('/application/includes/i/social2.png') no-repeat 0px -83px;
}

div.social_block a.od {
    height: 18px !important;
    background: url('/application/includes/i/social2.png') no-repeat 0px -169px;
}

div.social_block a.ya {
    height: 18px !important;
    background: url('/application/includes/i/social2.png') no-repeat 0px -16px;
}

div.social_block a.lj {
    height: 18px !important;
    background: url('/application/includes/i/social2.png') no-repeat 0px -33px;
}

div.social_block a.gb {
    height: 18px !important;
    background: url('/application/includes/i/social2.png') no-repeat 0px -203px;
}

div.social_block a.dg {
    height: 18px !important;
    background: url('/application/includes/i/social2.png') no-repeat 0px -305px;
}

div.social_block a.ff {
    height: 18px !important;
    background: url('/application/includes/i/social2.png') no-repeat 0px -101px;
}

div.social_block a.ms {
    height: 18px !important;
    background: url('/application/includes/i/social2.png') no-repeat 0px -271px;
}

.social_block {
    margin-bottom: 10px;
    margin-top: 25px;
}

.cr_social .social_block {
    position: absolute;
    bottom: 0;
    right: 40px;
}

/* социалки end */

.notice {
    background: #FFF8AF;
    border: 2px solid #BFAF00;
    margin: 10px auto;
    padding: 20px;
    width: 960px;
}

a#searchBtn2 {
    position: relative;
    left: 7px;
    display: block;
    width: 56px;
    height: 22px;
    background: transparent url('/application/includes/i/btns.gif') no-repeat left -88px;
}

a:hover#searchBtn2 {
    background: transparent url('/application/includes/i/btns.gif') no-repeat right -88px;
}

#site #yandexform0 .yaform__search, #site #yandexform0 .yaform__search td, #site #yandexform0 .yaform__precise-i {
    background: none;
}

#ie6 {

}

#ie6 .note {
    margin-top: 25px;
}

#ie6 .browserLinks {
    text-align: center;
    margin: 30px 0 15px 0;
}

#ie6 .browserLinks .item {
    display: inline-block;
    text-align: center;
    width: 85px;
    margin-right: 50px;
    font: 12px/13px Arial, Tahoma, Verdana;
    text-decoration: none;
    height: 85px;
    color: #4C4C4C;
    cursor: pointer;
}

#ie6 .browserLinks .item span {
    display: block;
    position: relative;
    top: 85px;
    left: 0;
    text-decoration: underline;
    white-space: nowrap;
}

#ie6 .browserLinks .item:hover span {
    text-decoration: none;
}

#ie6 #ie {
    background: transparent url("../i/ieIcon.png") no-repeat 40% 0;
}

#ie6 #chrome {
    background: transparent url("../i/chromeIcon.png") no-repeat 40% 0;
}

#ie6 #opera {
    background: transparent url("../i/operaIcon.png") no-repeat 40% 0;
}

#ie6 #ff {
    background: transparent url("../i/ffIcon.png") no-repeat 40% 0;
}

#ie6 #safari {
    background: transparent url("../i/safariIcon.png") no-repeat 40% 0;
}

#actualThemes .rightpartText strong a {
    font-size: 12px !important;
}

#ie6 #showSite {
    display: block;
    text-transform: uppercase;
    text-align: center;
    color: #297DA9;
    font-size: 14px;
    margin: 35px 0;
}

.ext_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
}

.leftContentBlock .newsIndividualBlock .news_list .clear {
    clear: none;
    display: block;
}

#saraBlock {
    width: 220px;
    height: 288px;
    height: 210px;
    background: transparent url('../images/saraBg1.png') no-repeat 0 0;
    padding: 45px 0 0 10px;
    position: relative;
    top: 0;
    left: 0;
}

#saraBlock #saraLink {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 220px;
    height: 40px;
    text-decoration: none;
}

#saraBlock a {
    display: block;
}

#saraBlock #saraBtn {
    width: 200px;
    width: 186px;
    height: 42px;
    height: 26px;
    margin-left: 7px;
    margin-top: 10px;
    background: transparent url('../images/saraBtn.png') no-repeat 0 0;
    background: url("../images/saraBtn1.png") no-repeat scroll 0 0px transparent;
}

#saraBlock #saraBtn:hover {
    background: url("../images/saraBtn1.png") no-repeat scroll 0 -28px transparent;
}

#saraBlock #saraImg {
    height: 110px;
    width: 184px;
    margin: 10px 0 3px 7px;
    background: transparent url('../images/sara_img.jpg') no-repeat 0 0;
}

#saraBlock #saraMore {
    text-align: right;
    padding-right: 30px;
    color: #357BB9;
    font-size: 11px;
}

#saraBlock #saraTxt {
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    left: -10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 5px;
}

/*.top_main_banner {
    width: 222px;
    height: 80px;
    margin-bottom: 16px;
}*/

.top_main_banner a:not(:last-child) {
    display: block;
    margin-bottom: 16px;
}

.top_main_banner div {
	margin-bottom: 16px;
}

#linkedinBlock {
    background: url("/application/includes/images/linkedin1.jpg") no-repeat 162px 17px transparent;
    padding: 5px 0 5px 10px;
    height: 33px;
    line-height: 15px;
}

#linkedinMore {
    background: url("/application/includes/i/moreArr.gif") no-repeat scroll 90% 7px transparent;
    color: #357BB9;
    display: block;
    font-size: 11px;
    left: 12px;
    padding-right: 30px;
    position: relative;
    text-align: right;
    top: -6px;
    margin-bottom: 3px;
}

/* #linkedInBlock {
    display: block;
	margin-bottom: 16px;
} */
#question #question_answers_list .answer {

}

.answerTbl {

}

.answerTbl td {
    padding-bottom: 5px;
}

.answerTbl input {
    position: relative;
    top: 2px;
    left: 0;
}

.answerTbl label {
    padding-left: 7px;
    display: block;
}

#question #mainQuestionBlockResults {

}

#question #mainQuestionBlockResults .mainQuestionBlockResultsTbl {
    border-collapse: collapse;
    margin-bottom: 3px;
}

#question #mainQuestionBlockResults .mainQuestionBlockResultsTbl td {
    padding: 0;
}

#question #mainQuestionBlockResults .answerTxt {
    color: #4C4C4C;
    width: 154px;
}

#question #mainQuestionBlockResults .answerSep {
    vertical-align: bottom;
    width: 1%;
}

#question #mainQuestionBlockResults .answerSep p {
    width: 15px;
    display: inline-block;
    color: #4C4C4C;
    position: relative;
    top: -5px;
    left: 0;
}

#question #mainQuestionBlockResults .answerPrc {
    width: 26px;
    vertical-align: bottom;
    text-align: left;
}

#question #mainQuestionBlockResults .answerPrc span {
    color: #4C4C4C;
    position: relative;
    top: -1px;
    left: 0;
}

.anotherArticleBlockInner h2 {
    white-space: nowrap;
}

#registrFrm {
    margin-bottom: 20px;
}

#registrFrm h2 {
    margin-bottom: 10px;
    padding: 0px;
}

#registrFrm label {
    color: #5E6673;
    cursor: pointer;
}

#registrFrm fieldset {
    margin-bottom: 5px;
}

#registrFrm .txt {

}

#registrFrm .formTxt {
    display: none;
    margin: 0 5px 0 0;
    padding: 0 2px;
    width: 172px;
}

#registrFrm .req {
    color: red;
}

#registrFrm b {
    margin: 5px 0 2px 0;
    display: block;
}

#registrFrm #registrFrm_submit {
    display: inline-block;
    width: 167px !important;
    height: 37px !important;
    border: none !important;
    background: transparent url(../images/event_reg_button.png) no-repeat 0 0 !important;
    text-indent: -9999px;
    padding: none !important;
    margin-top: 20px;
}

#registrFrm #registrFrm_submit:active {
    background-position: 0 -39px !important;
}

#avatar_big img {
    display: block;
}

#precontentblock #banner_13 {
    margin-top: 10px;
}

#subscribeOuterBlock h2 {
    color: #0f6eb7;
}

#subscribeOuterBlock .text_field {
    width: 178px;
    background-color: white;
    border-color: #a8acad;
    padding: 2px 6px 3px 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}

#subscribeOuterBlock .customSubscribeBtn {
    width: 182px;
    height: 41px;
    background: transparent url(../images/button_subscribe.png) no-repeat 0 0;
    margin-top: 6px;
    margin-bottom: 3px;
}

#subscribeOuterBlock .customSubscribeBtn:active {
    background-position: 0 -43px;
}

#subscribeOuterBlock fieldset {
    margin-bottom: 0px;
}

#subscribeOuterBlock h3 {
    height: 18px;
    line-height: 18px;
    color: #0f6eb7;
    font-size: 11px;
    font-weight: normal;
    background-color: #dcdcdc;
    margin: 0 -15px;
    padding: 0 15px;
}

#subscribeOuterBlock .socials {
    display: flex;
    justify-content: space-between;
    height: 28px;
    padding: 4px 0;
    /* margin: 0 -15px 0 -1px; */
}

#subscribeOuterBlock .socials li {
    display: inline-block;
    height: 28px;
}

#subscribeOuterBlock .socials li a {
    /* width: 21px; */
    width: 19px;
    height: 28px;
    display: inline-block;
    color: black;
    font-size: 7px;
    line-height: 28px;
    text-decoration: none;
    background: transparent url(../images/icons_socials_small.png) no-repeat 0 0;
    white-space: nowrap;
    padding: 0 0 0 30px;
    overflow: hidden;
}

#subscribeOuterBlock .socials li a.ln {
    background-position: 0 0;
}

#subscribeOuterBlock .socials li a.fb {
    background-position: 0 -30px;
}

#subscribeOuterBlock .socials li a.tw {
    background-position: 0 -60px;
}

#subscribeOuterBlock .socials li a.vk {
    background-position: 0 -90px;
}

.recallsPairBlock {
    margin-top: 15px;
}

.recallsPairBlock #feedbackForm {
    display: inline-block;
    width: 320px;
    vertical-align: top;
    margin-top: 0;
}

.recallsPairBlock .recallsRealBlock {
    display: inline-block;
    width: 337px;
    vertical-align: top;
    margin: 0 0 0 17px;
}

.recallsPairBlock .recallsRealBlock:only-child {
    margin: 0;
}

.recallsPairBlock .recallsRealBlock .recallsTitle {
    background-color: #e98137;
    color: white;
}

.recallsPairBlock #feedbackForm h2, .recallsPairBlock h3 {
    height: 24px;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    padding: 0 5px;
    margin-bottom: 7px;
}

.recallsPairBlock .clear {
    display: none;
}

.recallsPairBlock #feedbackForm .left, .recallsPairBlock #feedbackForm .right {
    display: inline-block;
    width: 160px;
    float: none;
}

.recallsPairBlock #feedbackForm fieldset textarea {
    width: 100%;
    height: 33px;
    box-sizing: border-box;
}

.recallsPairBlock #feedbackForm fieldset.captcha img {
    margin: 0;
}

.recallsPairBlock #feedbackForm .captcha, .recallsPairBlock #feedbackForm .captcha_input, .recallsPairBlock #feedbackForm .submit {
    display: inline-block;
    vertical-align: top;
}

.recallsPairBlock #feedbackForm .captcha img {
    display: block;
}

.recallsPairBlock #feedbackForm .captcha_input {
    width: 148px;
}

.recallsPairBlock #feedbackForm .captcha_input label {
    line-height: 22px;
}

.recallsPairBlock #feedbackForm .captcha_input input {
    width: 130px;
    border: 1px #e3e3eb solid;
    border-top: 1px #aaadb2 solid;
}

.recallsPairBlock #feedbackForm .submit .customBtn {
    margin-top: 18px;
}

.recallsRealBlock .formsAuthBlock {
    width: 100%;
    box-sizing: border-box;
    padding: 33px 10px 34px 10px;
}

.recallsPairBlock .recalls_form textarea {
    width: 100%;
    height: 68px;
    box-sizing: border-box;
}

.recallsPairBlock .recalls_form .captcha_fieldset {
    margin: 0;
}

.recallsPairBlock .recalls_list li {
    padding: 0 0 0 60px;
}

#smi2adbl {
    margin: 20px 0 0 -15px;
}

#bannersPair {
    margin-top: 50px;
}

#bannersPair #includeBannerBlock {
    font-size: 0;
    margin: 12px 0 -20px -15px;
}

.b-share_theme_counter .b-share-btn__linkedin {
    background-color: #0077b5;
}

.b-share_theme_counter .b-share-btn__linkedin:active {
    background-color: #0077b5;
    border-top: 2px solid #14426d;
}

.b-share_theme_counter .b-share-btn__linkedin:hover {
    background-color: #00699f;
}

.b-share_theme_counter .b-share-btn__linkedin .b-share-icon {
    background-image: url(/application/includes/images/linkedin.png);
    background-position: 0 0;
}

.socials-icon {
    display: inline-block;
    width: 27px;
    height: 27px;
    background: transparent no-repeat 0 0;
    vertical-align: middle;
}

.social-block {
    overflow: hidden;
    margin-bottom: 17px;
}

.social-block .social-icon {
    position: relative;
    display: block;
    float: left;
    width: 28px;
    height: 28px;
    background: transparent no-repeat 0 0;
    margin-right: 8px;
}

.social-block .social-icon:last-child {
    margin-right: 0;
}

.social-block .social-icon:hover rect {
    fill: #3fc1fe;
}

.socials-icon:hover, #head_links a:hover{
    opacity: 0.7;
}



/* Модуль "Мероприятия" - Страница со списком предстоящих мероприятий в текщем году */
.events_block h2 {
    height: auto;
    font-family: Arial, Tahoma, Verdana;
    font-size: 16px;
    line-height: 22.15px;
    text-transform: uppercase;
    background: none;
    padding: 0;
}

.events_block .events_block-table {
    width: 670px;
    font-family: Arial, Tahoma, Verdana;
}

.events_block .events_block-table tbody tr th {
    height: auto;
    line-height: 14px;
    font-weight: normal;
    text-align: center;
    color: #000000;
    padding: 5px;
    background-color: #f9f9f9;
}

.events_block .events_block-table tbody tr td {
    padding: 5px;
}

.events_block .events_block-table tbody tr td a {
    line-height: 1;
}

.events_block .events_block-table tbody tr.is_highlighted td {
    background-color: #d0e4ed;
}

.events_block .events_block-table tbody tr .autostat_label {
    padding-left: 0;
}

.events_block .events_block-table tbody tr .autostat_label > img {
    position: relative;
    top: 5px;
}

.events_archive_block {
    margin-bottom: 15px;
    font-size: 16px;
}

.events_archive_block .events_archive_title {
    font-weight: bold;
    text-transform: uppercase;
}

.button {
    position: relative;
    display: inline-block;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    vertical-align: top;
    padding: 13px 15px 13px;
    background-image: linear-gradient(#0063b7, #00519b);
    border: 1px solid #003a79;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 0 #002c55;
    cursor: pointer;
}

.button span {
    font-size: 14px;
}

.button:hover {
    background-image: linear-gradient(#0078de, #0063be);
    /* background-image: linear-gradient(#29a1d2, #116c98); */
    box-shadow: inset 0 -1px 0 0 #004a8e;
}

.button:active {
    background-image: linear-gradient(#004da1, #004da1);

}

.button:focus {
    outline: none;
}

.button.button--white {
	color: #000;
	background-image: linear-gradient(#fefefe, #e2e5e7);
	box-shadow: inset 0 -1px 0 0 #bfc6c9;
	border: 1px solid #ccd0d3;
}

.button.button--white:hover {
	color: #000;
	background-image: linear-gradient(#f4f5f6, #ced1d2);
	box-shadow: inset 0 -1px 0 0 #afb4b7;
}

.button.button--white:visited {
	color: #000;
}

.button.button--subscribe {
	height: 31px;
	box-sizing: border-box;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	padding: 7px 10px;
}

.button.button--checkbox {
	padding-left: 30px;
}

.button.button--checkbox:before {
	content: '';
	position: absolute;
	width: 9.5px;
	height: 9px;
	left: 10px;
	top: 11px;
	background-image: url(/application/includes/images/button_checkbox.svg);
}


.button.button--grey {
	background: #EAEAEA;
	color: #242424;
	border: none;
	box-shadow: none;
}

.button.button--grey:hover {
	color: inherit;
	background-image: none;
	box-shadow: none;
}

.button.button--ok {
	width: 46%;
	margin-right: 30px;
}

.button.button--cancel {
	width: 46%;
}

.button.button--hidden {
	display: none;
}

/* Конец описания стилей стандартной кнопки в рамках всего сайта */

/* Кнопки для авторизации */
.button-reg {
    background: none;
    border: 0px;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

button.modal-close {
    width: 16px;
    height: 16px;
    border: 0px;
    background: none;
    background-image: url(../images/cross_auth.svg);
    position: absolute;
    right: -26px;
    top: -26px;
    cursor: pointer;
}

.modal-close:hover {
    background-image: url(../images/cross_hover.svg);
}

.youtube_channel_link {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('../images/icon_yt_channel_link.png') transparent no-repeat;
    margin-left: 4px;
}

.youtube_channel_link:hover {
    background-position: 0 -26px;
}

.text_slide {
    margin: 10px 0 10px 0;
}

.text_slide .header {
    height: 20px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px dotted #337bb8;
    margin: 0 0 10px 0;
}

.text_slide .header:hover {
    border-bottom-color: transparent;
}

.social_block h3 {
    margin: 0 0 7px 0;
    font-size: 15px;
    font-weight: normal;
    color: #8c8c8c;
}

.social_block .note {
    display: block;
    float: right;
    position: relative;
    top: 1px;
    left: 0;
    color: gray;
    border: 1px solid #afa9ab;
    text-decoration: none;
    padding: 2px 6px 4px 6px;
}

.social_block .note:hover {
    color: black;
}

.social_block .note::after {
    content: '';
    display: block;
    width: 11px;
    height: 6px;
    position: absolute;
    top: -6px;
    right: 7px;
    background: white url(/application/includes/images/arrow_up.gif) no-repeat 100% 100%;
}

.news_template_4 {
    font-size: 0;
}

.news_template_4 .news_template_item {
    display: inline-block;
    width: 218px;
    height: 280px;
    overflow: hidden;
    font-size: 12px;
    line-height: 15px;
    color: #1f1f1f;
    text-decoration: none;
    border: 1px solid #dcdcdc;
    vertical-align: top;
    margin: 0 20px 20px 0;
}

.news_template_4 .news_template_item:nth-child(3n) {
    margin-right: 0;
}

.news_template_4 .news_template_item img {
    display: block;
    width: 218px;
    height: 162px;
}

.news_template_4 .news_template_item h3 {
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 12px 14px 6px 14px;
}

.news_template_4 .news_template_item:hover h3 {
    color: #2f7aba;
}

.news_template_4 .news_template_item .note {
    display: block;
    height: 50px;
    overflow: hidden;
    padding: 0 14px;
}

.news_template_4 .news_template_item .date {
    display: block;
    color: #828282;
    padding: 4px 14px 0 14px;
}

.switches {
    font-size: 0;
}

.switches a {
    display: inline-block;
    height: 34px;
    color: #000;
    font-size: 14px;
    line-height: 34px;
    text-decoration: none;
    padding: 0 14px;
}

.switches a span {
    display: inline-block;
    height: 16px;
    line-height: 16px;
    border-bottom: 1px dotted #000;
}

.switches a:hover span {
    border-bottom: none;
}

.switches a.active {
    background-color: #ebebeb;
    border-radius: 3px;
    cursor: default;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5);
}

.switches a.active span {
    border: none;
}

.switches.subcategories {
    margin: -15px 0 20px 0;
}

#footer_devs {
    margin-top: 20px;
}

#footer_devs p {
    display: inline-block;
    vertical-align: top;
}

#footer_devs p + p {
    margin: 0 0 0 15px;
}

.Search-form {
    position: relative;
    z-index: 3;
}

.Search-form .Search-form-wrapper {
    position: relative;
    width: 100%;
}

.Search-form .Search-form-wrapper.is-empty .ui-menu-item {
    background-color: #fff !important;
    cursor: default;
}

.Search-form input {
    z-index: 101;
    position: relative;
    width: 100%;
    height: 45px;
    padding-left: 43px;
    font-size: 15px;
    line-height: 32px;
    color: #000;
    border: 0;
    background: inherit;
    border-radius: 3px;
    box-shadow: 1px 0 0 0 #d3d8dc,
    0 1px 0 0 #d3d8dc,
    1px 1px 0 0 #d3d8dc,
    1px 0 0 0 #d3d8dc inset,
    0 1px 0 0 #d3d8dc inset;
    box-sizing: border-box;
    background-color: #fff;
}

.Search-form input::-webkit-input-placeholder {
    color: #aaa;
    font-size: 15px;
}

.Search-form input::-moz-placeholder {
    color: #aaa;
    font-size: 15px;
}

.Search-form input:-moz-placeholder {
    color: #aaa;
    font-size: 15px;
}

.Search-form input:-ms-input-placeholder {
    color: #aaa;
    font-size: 15px;
}

.Search-form .Search-form-wrapper:hover input, .Search-form .Search-form-wrapper.is-active input {
    transition: box-shadow .3s;
    box-shadow: 1px 0 0 0 #3fc1fe,
    0 1px 0 0 #3fc1fe,
    1px 1px 0 0 #3fc1fe,
    1px 0 0 0 #3fc1fe inset,
    0 1px 0 0 #3fc1fe inset;
}

.Search-form .Search-form__button {
    z-index: 101;
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 44px;
    height: 44px;
    border: 0;
    background: inherit;
    cursor: pointer;
}

.Search-form .Search-form-wrapper.active .Search-form__button.Search-form__button--close {
    display: block;
}

.Search-form .Search-form__button.Search-form__button--submit {
    top: 0;
    left: 0;
}

.Search-form .Search-form__button.Search-form__button--submit:hover svg path {
    fill: #787878;
}

.Search-form .Search-form__button.Search-form__button--submit svg {
    display: block;
    width: 20px;
    margin: auto;
}

.Search-form .Search-form-wrapper.is-active .Search-form__button.Search-form__button--close {
    display: block;
}

.Search-form .Search-form__button.Search-form__button--close {
    top: 0;
    right: 0;
    display: none;
}

.Search-form .Search-form__button.Search-form__button--close svg {
    display: block;
    width: 12px;
    margin: auto;
}

.Search-form .ui-autocomplete {
    width: 100%;
    overflow: auto;
}

.Search-form .ui-menu-item {
    display: inline-block;
    width: 100%;
    padding: 10px 20px 8px;
    box-sizing: border-box;
}

.Search-form .ui-menu-item:hover {
    background-color: #f4f3f3;
}

.Search-form .ui-menu-item span {
    padding: 0;
    margin: 0;
    font-size: 15px;
    color: #1e1e1e;
    background-color: inherit;
    border: 0 !important;
}

.Search-form .ui-widget-content {
    border: 0;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, .35);
}

.residyal-research {
    padding: 30px;
    color: #000;
    margin: 0;
    background-color: #f4f3f3;
}

.residyal-research h2 {
    height: auto;
    padding: 0;
    margin: 0 0 15px;
    line-height: 1.3;
}

.residyal-research p {
    margin-bottom: 10px;
    font-size: 15px;
    color: #000;
    line-height: 1.25;
}

.residyal-research a.title {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    line-height: 1.25;
    text-decoration: none;
}

.residyal-research a.title:before {
    content: '';
    position: absolute;
    width: 85px;
    height: 150px;
    top: 33px;
    left: 0;
}

.residyal-research a.title:hover {
    color: #3fc1fe;
}

.residyal-research ul {
    padding-left: 40px;
    list-style-type: disc;
}

.residyal-research ul li {
    font-size: 15px;
    margin-bottom: 10px;
}

.residyal-research ul li:last-child {
    margin-bottom: 0;
}

.residyal-research .list-link {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.residyal-research .list-link li {
    display: inline-block;
    padding: 0;
    margin: 0 15px 0 0;
    vertical-align: middle;
}

.residyal-research .list-link li:last-child {
    margin-right: 0;
}

.residyal-research .list-link li a {
    text-decoration: none;
    color: #2f7aba;
    font-size: 13px;
}

.residyal-research .list-link li a:hover {
    color: #3fa6fe;
}

.residyal-research-row {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: 15px;
}

.no-flexbox.residyal-research-row {
    display: block;
}

.residyal-research-row:before,
.residyal-research-row:after {
    content: '';
    display: table;
    clear: both;
}

.residyal-research-row:after {
    clear: both;
}

.residyal-research-block {
    float: left;
    padding: 0 10px;
    box-sizing: border-box;
}

.residyal-research-1of4 {
    position: relative;
    width: 25%;
    padding-bottom: 145px;
}

.residyal-research-1of4 .residyal-research-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

.residyal-research-1of2 {
    width: 50%;
}

.residyal-research-wrapper {
    margin-top: 16px;
}

.residyal-research-photo {
    float: left;
    width: 85px;
    margin-right: 10px;
    margin-top: 2px;
}

.residyal-research-photo a {
    display: block;
}

.residyal-research-text p {
    font-size: 13px;
}

.residyal-research-text p.date {
    margin-bottom: 13px;
    color: #8c8c8c;
}

.residyal-research-text p.price {
    margin-bottom: 12px;
}

.residyal-research-text a {
    display: inline-block;
    color: #2f7aba;
    text-decoration: none;
}

.residyal-research-text a:hover {
    color: #3fa6fe;
}

.sitemap_block--residyal #sitemap {
    margin-top: 0;
}

#map_site li ul {
    margin-left: 20px;
}

#map_site > li {
    margin-bottom: 20px;
}

.article_category {
    margin: 30px -15px 0;
}

.article_category .article_category_row {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.no-flexbox .article_category .article_category_row {
    display: block;
}

.no-flexbox .article_category .article_category_row:after,
.no-flexbox .article_category .article_category_row:before {
    content: '';
    display: block;
}

.no-flexbox .article_category .article_category_row:after {
    clear: both;
}

.article_category .article_category_item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.article_category .article_category_item.article_category_item-1of3 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    width: 33.333%;
    max-width: 33.333%;
}

.no-flexbox .article_category .article_category_item.article_category_item-1of3 {
    float: left;
}

.article_category .article_category_item h3 {
    margin-bottom: 10px;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
}

.article_category .article_category_item .article_category_photo {
    min-height: 160px;
    margin-bottom: 15px;
}

.article_category .article_category_item .article_category_photo img {
    display: block;
    width: 100%;
}

.article_category .article_category_item .article_category_item_tile {
    position: relative;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 14px;
    border: 1px solid #c8c8c8;
}

.article_category .article_category_item_tile a {
    position: relative;
    display: block;
    height: auto;
    text-decoration: none;
}

.article_category .article_category_item_tile a:hover p.article_category_desc {
    color: #3fc1fe;
}

.article_category .article_category_item_tile a p {
    padding: 0 14px;
    font-size: 13px;
}

.article_category .article_category_item_tile a p.article_category_desc {
    margin-bottom: 43px;
    font-weight: 700;
    line-height: 1.3;
    color: #1f1f1f;
}

.no-flexbox .article_category .article_category_item_tile a p.article_category_desc {
    min-height: 80px;
}

.article_category .article_category_item_tile p.article_category_date {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #8c8c8c;
}

.print .logo img {
    width: 200px;
}

.print .phone_list {
    float: right;
    display: inline-block;
    width: auto;
    list-style-type: none;
}

.print .phone_item {
    margin-bottom: 0;
    font-size: 13px;
    color: #000;
}

.print .additional_info span {
    font-size: 15px;
}

.print .additional_info span.date {
    -webkit-print-color-adjust: exact;
    margin-right: 20px;
    color: #8c8c8c;
}

.print h1 {
    height: auto;
    margin-bottom: 10px;
    line-height: 1.3;
    font-size: 21px;
    text-transform: inherit;
}

.print img {
    max-width: 80%;
    margin-bottom: 15px;
}

.print p {
    margin-bottom: 10px;
    font-size: 15px;
}

.print p.author {
    -webkit-print-color-adjust: exact;
    margin-bottom: 0;
    font-size: 16px;
    color: #8c8c8c;
}

.print p.additional_info {
    margin-bottom: 5px;
}

.print h2 {
    height: auto;
    margin: 20px 0 10px;
    padding: 0;
    font-size: 18px;
    line-height: 1.3;
    background-color: inherit;
    text-transform: inherit;
}

.print ol {
    margin: 7px 0 15px 27px;
    padding: 0 0 0 15px;
    list-style: decimal;
}

.print ul {
    margin: 7px 0 15px 27px;
    padding: 0 0 0 15px;
    list-style-type: disc;
}

.print ol li,
.print ul li {
    margin-bottom: 10px;
    font-size: 15px;
}

.print table {
    width: 100% !important;
    margin: 28px 0 25px;
}

.print table thead td {
    -webkit-print-color-adjust: exact;
    background-color: #f4f3f3;
}

.print table td {
    font-size: 15px;
    padding: 5px 10px 6px;
    border: 1px solid #c8c8c8;
}

#map_site li ul {
    margin-left: 20px;
}

#map_site > li {
    margin-bottom: 20px;
}

.tagsPanel span .news_tag_element:after {
    content: ", ";
}

.tagsPanel span .news_tag_element:last-child:after {
    content: "";
}

.tagsPanel .show_all_tags {
    float: right;
}
.tagsPanel p {
    margin-bottom: 10px;
}
.product_block .order a {
    margin-right: 20px;
}

.YouTubeBlock {
    position: relative;
}

.YouTubeBlock a {
    position: absolute;
    left: 0;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

@-webkit-keyframes cf3FadeInOut {
    0% {
        opacity: 1;
    }
    45% {
        opacity: 1;
    }
    55% {
        opacity: 0;
        z-index: -1;
    }
    100% {
        opacity: 0;
        z-index: -1;
    }
}

@-moz-keyframes cf3FadeInOut {
    0% {
        opacity: 1;
    }
    45% {
        opacity: 1;
    }
    55% {
        opacity: 0;
        z-index: -1;
    }
    100% {
        opacity: 0;
        z-index: -1;
    }
}

@-o-keyframes cf3FadeInOut {
    0% {
        opacity: 1;
    }
    45% {
        opacity: 1;
    }
    55% {
        opacity: 0;
        z-index: -1;
    }
    100% {
        opacity: 0;
        z-index: -1;
    }
}

@keyframes cf3FadeInOut {
    0% {
        opacity: 1;
    }
    45% {
        opacity: 1;
    }
    55% {
        opacity: 0;
        z-index: -1;
    }
    100% {
        opacity: 0;
        z-index: -1;
    }
}

.YouTubeBlock a.top {
    -webkit-animation-name: cf3FadeInOut;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 12s;
    -webkit-animation-direction: alternate;

    -moz-animation-name: cf3FadeInOut;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-iteration-count: infinite;
    -moz-animation-duration: 12s;
    -moz-animation-direction: alternate;

    -o-animation-name: cf3FadeInOut;
    -o-animation-timing-function: ease-in-out;
    -o-animation-iteration-count: infinite;
    -o-animation-duration: 12s;
    -o-animation-direction: alternate;
    animation-name: cf3FadeInOut;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 12s;
    animation-direction: alternate;
}

/**privacy_policy checkbox**/

.basket_auth_panel-privacy-policy-container {
    margin-left: 109px;
    width: 350px;
    font-size: 15px;
    margin-bottom: 26px;
}

.basket_auth_panel-privacy-policy-container .privacy_policy_approved-text {
    display: inline-block;
    width: 315px;
    color: rgba(140, 140, 140, 1);
}
.subscription-form-privacy_policy-checkbox-wrapper {
    font-size: 14px;
    padding-left: 143px;
    padding-right: 150px;
    margin-bottom: 28px;
}
input.privacy_policy_approved-input {
    position: absolute;
    left: -5000px;
}

.pageContent a {
     color: #2f7aba;
     text-decoration: none;
 }

.privacy_policy_approved-text a {
    color: #2f7aba;
    text-decoration: none;
}

.privacy_policy_approved-text a:hover {
    color: #3fc1fe;
}

.privacy_policy_approved-text a:visited {
    color: #551a8b;
}
.privacy_policy_approved-text {
    display: inline;
    font-size: 14px;
}

input.privacy_policy_approved-input + label.privacy_policy_approved-label:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    margin-top: 2px;
    float: left;
    cursor: pointer;
}

input.privacy_policy_approved-input:checked + label.privacy_policy_approved-label:before {
    background: url(/application/includes/images/checkbox.svg);
}

input.privacy_policy_approved-input:not(checked) + label.privacy_policy_approved-label:before {
    background: url(/application/includes/images/checkbox-2.svg);
}

/**preloader**/

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.preloader > * {
    pointer-events: none;
    opacity: 0.5;
}

.preloader.preloader-nospiner:before{
    content: none;
}

.preloader:before {
    content: '';
    position: absolute;
    height: 30px;
    width: 30px;
    border: 5px solid rgb(213, 228, 241);
    border-top: 5px solid rgb(47, 122, 186);
    border-radius: 50%;
    animation: rotate 0.5s infinite linear;
    z-index: 100;
    margin: auto;
    left: 50%;
    top: 50%;
}

.preloader-global:before {
    content: '';
    position: absolute;
    height: 30px;
    width: 30px;
    border: 5px solid rgb(213, 228, 241);
    border-top: 5px solid rgb(47, 122, 186);
    border-radius: 50%;
    animation: rotate 0.5s infinite linear;
    z-index: 100;
    left: 49vw;
    top: 49vh;
}

.modal-content .preloader:before {
    top: 40%;
}

.ajax-container.preloader,
.additional_content.preloader {
    position: relative;
}

.pick_auth-radio-list {
    padding-left: 108px;
    margin-bottom: 28px;
}

.pick_auth-radio-list > li {
    margin-bottom: 4px;
}

.pick_auth-form-container {
    display: none;
}

#basket_auth_block_1 .form-input-group:last-child, #basket_auth_block_reg .form-input-group:last-child {
    margin-bottom: 0;
}

.form-input-group input:focus {
    border-color: #3fa6fe;
}

.form-input-group input {
    height: 18px;
    border-radius: 2px;
    border: solid 1px rgba(199, 199, 199, 1);
    width: 328px;
    color: #5b6773;
    padding: 10px;
    line-height: 16px;
}

.form-input-group label {
    width: 109px;
    font-size: 16px;
    display: inline-block;
}

.basket_auth_panel-submit-container {
    margin-left: 109px;
}

.basket_auth_panel-submit-button {
    min-width: 350px;
    height: 45px;
    padding: 0;
}

.basket_auth_panel-submit-button span {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 3px;
    display: block;
    font-family: Trebuchet MS;
}

.basket-empty-text {
    font-size: 13px;
}

.basket-empty-text p, .basket-confirm-text p {
    margin-bottom: 1px;
}

.basket-wrapper {
    padding-top: 11px;
}

.basket-container h1 {
    margin-bottom: 6px;
}

.basket-product-list > .basket-product-item:before {
    content: ' ';
    margin-right: 4px;
    display: block;
    border-top: solid 1px rgba(211, 215, 219, 1);
    margin-bottom: 15px;
}

.basket-product-list .basket-product-item:last-child:after {
    content: ' ';
    margin-right: 4px;
    display: block;
    border-top: solid 1px rgba(211, 215, 219, 1);
    margin-top: 11px;
}

#productFilterBlock:after {
	content: ' ';
	display: block;
	margin-left: -7px;
	border-top: solid 1px rgba(211, 215, 219, 1);
}

.basket-product-list > .basket-product-item {
    height: 140px;
    margin-bottom: 15px;
}

.basket-product-item > div,
.research-product-item > div {
    display: inline-block;
    vertical-align: top;
}

.basket-product-item-image img {
    height: 125px;
}

.basket-product-item-image {
    margin-right: 17px;
}

.basket-product-item-text-container {
    width: 340px;
    margin-right: 29px;
}

.basket-product-item-title {
    font-size: 14px;
    padding-top: 5px;
    margin-bottom: 10px;
}

.basket-product-item-description,
.research-product-item-description {
    font-size: 13px;
    color: rgba(140, 140, 140, 1);
    margin-bottom: 26px;
}

.basket-product-item-price,
.research-product-item-price {
    font-size: 15px;
    font-weight: bold;
    color: black;
}

.basket-product-list {
    margin-bottom: 35px;
}

.basket-product-item-quantity-container {
    margin-right: 31px;
}

.basket-product-item-quantity-container > div {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.basket-product-item-quantity-container div:last-child {
    margin-right: 0;
}
.basket-product-item-quantity-minus > button:hover, .basket-product-item-quantity-plus > button:hover {
    color: #888888;
}
.basket-product-item-quantity-minus > button, .basket-product-item-quantity-plus > button {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: rgba(179, 179, 179, 1);
}

.basket-product-item-quantity-value input {
    width: 35px;
    height: 28px;
    text-align: center;
    border-radius: 2px;
    border: solid 1px rgba(211, 215, 219, 1);
}

.basket-product-item-trash {
    padding-top: 7px;
    font-size: 13px;
}
.basket-product-item-trash a:hover, .basket-product-item-trash a:visited:hover {
    color: #676767;
}
.basket-product-item-trash a, .basket-product-item-trash a:active, .basket-product-item-trash a:visited {
    color: rgba(140, 140, 140, 1);
}

.basket-product-item-trash a:before {
    content: '';
    display: block;
    background: url(/application/includes/images/trash.png) no-repeat;
    width: 15px;
    height: 16px;
    float: left;
    margin-right: 8px;
}

.basket-total-container {
    margin-bottom: 34px;
}

.basket-total-price {
    font-family: Trebuchet MS;
    font-size: 18px;
    font-weight: bold;
}

.basket-total-quantity {
    font-family: Arial;
    font-size: 13px;
    margin-bottom: 4px;
    color: rgba(140, 140, 140, 1);
}

.basket-total-container > div {
    display: inline-block;
    vertical-align: top;
}

.basket-total-text-container {
    padding-top: 2px;
}

.basket-total-title {
    font-size: 15px;
    font-weight: bold;
    margin-right: 58px;
}

.research-categories-container {
    margin-bottom: 66px;
}

.research-categories-item-link.research-categories--active {
    border: solid 1px #c8c8c8;
    border-bottom: solid 1px white;
    margin-bottom: -1px;
    font-weight: bold;
}

.research-categories-list {
    content: '';
    position: absolute;
    display: block;
    border-bottom: solid 1px #c8c8c8;
    width: 100%;
    left: -30px;
    padding-left: 45px;
}

.research-categories-list .research-categories-item-link:last-child {
    margin-right: 0;
}

.research-categories-item {
    display: inline-block;
    margin-right: 1px;
}

.research-categories-item-link {
    display: inline-block;
    margin-right: 10px;
    padding: 9px 14px;
    font-size: 15px;
}

.research-categories-item a.research-categories-item-link:active,
.research-categories-item a.research-categories-item-link:visited,
.research-categories-item a.research-categories-item-link:hover,
.research-categories-item a.research-categories-item-link,
.recommend_product-item-title > a:active,
.recommend_product-item-title > a:visited,
.recommend_product-item-title > a:hover,
.recommend_product-item-title > a,
.research-product-item-title > a:active,
.research-product-item-title > a:visited,
.research-product-item-title > a:hover,
.research-product-item-title > a {
    color: #000;
}
.research-product-item-image:hover ~ .research-product-item-text-container .research-product-item-title a,
.research-product-item-title:hover a,
.recommend_product-item-title:hover a {
    color: #3FC1FE;
}

.research-product-item-image img {
    height: 195px;
}

.research-product-item-image {
    margin-right: 17px;
    margin-left: 10px;
    padding-top: 1px;
}

.research-product-item-title > a {
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    line-height: 21px;

}

.research-product-item-title {
    padding-top: 7px;
    padding-left: 4px;
    margin-bottom: 9px;
}

.research-product-list > .research-product-item:first-child {
    height: 196px;
}

.research-product-list > .research-product-item {
    height: 218px;
    margin-bottom: 25px;
}

.research-product-list > .research-product-item:first-child:before {
    content: none;
}

.research-product-item-description {
    margin-bottom: 11px;
    padding-left: 2px;
}

.research-product-item-text-container {
    width: 500px;
    margin-right: 0;
}

.research-product-item-to_cart-container > a {
    font-size: 14px;
    padding: 8px 17px;
    color: white;
}

.research-product-item-to_cart-container img {
    width: 36px;
}

.research-product-item-to_cart-container {
    display: inline-block;
    vertical-align: middle;
}

#catalog_filter_form {
    margin: 0px 0px;
    margin-bottom: 6px;
}

.research-filter-select-item .custom_select-input {
    width: 195px;
    height: 14px;
    font-size: 15px;
    padding-top: 8px;
}

.research-filter-select-item {
    display: inline-block;
    margin-right: 10px;
}

.research-filter-select-list .research-filter-select-item:last-child {
    margin-right: 0;
}

.research-product-container {
    padding: 0 6px;
    margin-bottom: 25px;
}

.research-product-item-note {
    font-size: 15px;
    text-align: justify;
}

.research-product-item-price {
    display: inline-block;
    font-size: 16px;
    width: 115px;
    white-space: nowrap;
    margin-right: 10px;
}

.research-product-item-price-container {
    padding-left: 3px;
    position: relative;
    bottom: 44px;
    left: 166px;
}

.research-product-item-note p {
    line-height: 18px;
    padding-left: 3px;
}

.research-product-list > .research-product-item:before {
    content: ' ';
    margin-right: 3px;
    margin-left: -7px;
    display: block;
    border-top: solid 1px rgba(211, 215, 219, 1);
    margin-bottom: 21px;
}

.research-filter-form:after {
    content: ' ';
    margin-right: -6px;
    margin-left: -10px;
    display: block;
    padding-bottom: 16px;
    border-bottom: solid 1px rgba(211, 215, 219, 1);
}

.research-filter_on-container {
    margin-bottom: 16px;
}
.research-filter-order_by {
    font-size: 15px;
    padding-left: 10px;
}
.research-filter-order_by span {
    margin-right: 4px;
}
.research-filter-order_by-input:checked ~ .research-filter-order_by-label {
    padding: 5px 7px;
    background: #ededed;
    border-radius: 6px;
}
.research-filter-order_by-input:checked ~ .research-filter-order_by-label.research-filter-order_by-label-desc:after {
    content: '';
    background: url(/application/includes/images/sorting.svg) no-repeat;
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    margin-left: 4px;
}
.research-filter-order_by-input[value^=desc]:checked ~ .research-filter-order_by-label.research-filter-order_by-label-desc:after {
    transform: scaleY(-1);
    vertical-align: baseline;
}
.research-filter-order_by-input{
    left: -5000px;
    position: absolute;
    cursor: default;
}
.research-filter-order_by-label {
    margin-right: 14px;
    cursor: pointer;
}
ul.research-filter-order_by-list,
ul.research-filter-order_by-list li {
    display: inline-block;
}
.subscription-container {
    padding-top: 17px;
}

.subscription-description {
    font-size: 15px;
    line-height: 18px;
    padding-left: 2px;
    padding-right: 100px;
    margin-bottom: 20px;
}

.digest_type-description {
    font-size: 15px;
    margin-bottom: 9px;
}

.subscription-form {
    color: #1e1e1e;
}

.subscription-form .digest_type-description p {
    color: #1e1e1e;
}

.subscription-form-person_info-container {
    margin-bottom: 25px;
}

.subscription-form .form-input-group label, .subscription-form .form-select-group label {
    margin-right: 30px;
}

.subscription-form-digest_type-container {
    padding-left: 143px;
    margin-bottom: 16px;
}

.digest_type-list .digest_type-item:last-child {
    margin-bottom: 0;
}

.digest_type-list .digest_type-item {
    margin-bottom: 4px;
}


.subscription-submit-button-wrapper {
    padding-left: 143px;
}

.subscription-submit-button-wrapper .submit-button {
    width: 350px;
    font-size: 18px;
}

.forgot-submit-button-wrapper .submit-button {
    width: 350px;
    font-size: 18px;
}

.subscription-form-final {
    display: none;
}

.subscription-form-done {
    padding-top: 20px;
}

/* FROM GROUPS */
.form-input-group label, .form-select-group label, {
    width: 110px;
    font-size: 16px;
    display: inline-block;
    color: #8c8c8c;
    vertical-align: middle;
}

.form-select-group select {
    width: 350px;
    display: inline-block;
    position: relative;
    font-size: 16px;
    border-radius: 2px;
    border: solid 1px rgba(199, 199, 199, 1);
    color: #5b6773;
    padding: 10px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.form-input-group, .form-select-group {
    margin-bottom: 15px;
}
.form-file-group {
    margin-bottom: 25px;
}

.form-input-group input, .custom_select-input {
    height: 18px;
    border-radius: 2px;
    border: solid 1px rgba(199, 199, 199, 1);
    width: 328px;
    color: #1e1e1e;
    padding: 10px;
    line-height: 16px;
    font-size: 16px;
}

.form-radio-group input {
    left: -5000px;
    position: absolute;
    cursor: default;
}

.form-radio-group label {
    font-size: 15px;
}

.form-radio-group label:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    margin-top: 4px;
    margin-right: 10px;
    float: left;
    border-radius: 100%;
    border: solid 1px rgba(158, 158, 158, 1);
}

.form-radio-group input:checked + label:before {
    border: solid 5px rgba(86, 153, 252, 1);
    width: 4px;
    height: 4px;
}

/* FROM GROUPS */
.custom_select-input-wrapper {
    position: relative;
}

.custom_select-container.is-active .custom_select-input-wrapper:after {
    transform: rotate(180deg);
}

.custom_select-input-wrapper:after {
    content: '';
    height: 23px;
    width: 23px;
    background: url(/application/includes/images/select_arrow.svg) no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    pointer-events: none;
    right: 7px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.custom_select-input {
    cursor: default;
    position: relative;
    white-space: nowrap;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.custom_select-container {
    display: inline-block;
    vertical-align: middle;
}

.custom_select-list-option:hover {
    background: #5d9cec;
    color: white;
}

.custom_select-container.is-active .custom_select-list {
    display: block;
}
.custom_select-list-option .is-selected {
    /*padding-left: 5px;*/
}
.custom_select-list-option {
    font-size:15px;
    height: 22px;
    white-space: nowrap;
    padding: 0 15px;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.custom_select-list {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 10px 0;
    display: none;
    font-size: 16px;
    position: absolute;
    background: white;
    z-index: 10;
    margin-top: 10px;
}

.button:hover {
	color: white;
}

.product_maintenance-head {
    margin-bottom: 10px;
}

.product_maintenance-head a.product_maintenance-button,
.previous-toggle_show-button {
    color: rgb(79, 121, 182);
    font-weight: normal;
    font-size: 15px;
    text-decoration: none;
    border-bottom: 1px dashed;
}

.recommend_products-arrows-button.recommend_products-arrows-button-next:before {
    background-position-y: -55px;
}

.recommend_products-arrows-button:before {
    content: '';
    background: url(/application/includes/images/arrows.png) no-repeat;
    width: 10px;
    height: 16px;
    background-size: 10px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.recommend_products-arrows-button.recommend_products-arrows-button-next:hover:before {
    background-position-y: -92px;
}

.recommend_products-arrows-button.recommend_products-arrows-button-prev:hover:before {
    background-position-y: -37px;
}

.recommend_products-arrows-button-next {
    margin-left: -1px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}

.recommend_products-arrows-button-prev {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}

.recommend_products-arrows-button {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    border: solid 1px rgb(200, 200, 200);
}

.recommend_products-container {
    margin-left: -3px;
}

.recommend_products-head-title {
    font-weight: bold;
    font-size: 18px;
}

.recommend_products-head {
    position: relative;
}

.recommend_products-arrows-container {
    display: inline-block;
    position: absolute;
    right: -4px;
    bottom: -12px;
}

.recommend_products-head {
    position: relative;
    margin-bottom: 18px;
}

.recommend_products-slider-list {
    padding-left: 1px;
}

.recommend_product-item-container {
    border: solid 1px #c8c8c8;
    margin-right: 10px;
    height: 231px;
    position: relative;
}

.recommend_products-body .carousel-wrapper {
    width: 686px;
}

.recommend_product-item-title {
    padding-left: 14px;
    padding-top: 11px;
    padding-right: 13px;
    margin-bottom: 12px;
}

.recommend_product-item-title > a {
    font-weight: bold;
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
}

.recommend_product-item-image img {
    height: 125px;
}

.recommend_product-item-body-container {
    position: absolute;
    width: 100%;
    bottom: 10px;
}

.recommend_product-item-image {
    padding-left: 14px;
    padding-top: 4px;
    margin-right: 10px;
    display: inline-block;
}

.recommend_product-item-to_cart-container .button {
    color: white;
    font-size: 12px;
    padding: 6px 17px;
}

.recommend_product-item-to_cart-container {
    position: absolute;
    right: 14px;
    bottom: 24px;
}

.recommend_product-item-description {
    display: inline-block;
    vertical-align: top;
    max-width: 100px;
}

.recommend_product-item-description-row.format {
    margin-bottom: 9px;
    font-size: 13px;
}

.recommend_product-item-description-row.date {
    font-size: 13px;
}

.recommend_product-item-price {
    font-size: 14px;
}

.recommend_product-item-description-row {
    white-space: nowrap;
    color: rgb(135, 135, 135);
    font-size: 14px;
}

.recommend_product-item-price {
    font-size: 15px;
    white-space: nowrap;
}
.research-single_product-previous-list,
.research-single_product-previous {
    margin-bottom: 22px;
}

.research-single_product-previous-list > li:last-child {
    margin-right: 0;
}

.research-single_product-previous-list > li {
    margin-bottom: 3px;
    display: inline-block;
    margin-right: 10px;
}
.research-single_product-previous-item * {
    vertical-align: middle;
}

.research-single_product-previous-title {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
}

.research-single_product-previous {
    font-size: 15px;
    position: relative;
}
.top_panel-title {
    color: white;
    font-size: 16px;
    font-family: Trebuchet MS;
    width: 100px;
    display: inline-block;
    text-align: center;
    transition: color 0.2s ease 0s;
}

.header-block-right {
    display: inline-block;
    position: absolute;
    right: 11px;
    top: 20px;
}

.header-block-right > .top_panel-container {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    vertical-align: top;
}

.header-block-right > .top_panel-container:last-child {
    margin-right: 0;
}

.top_basket_panel-link .top_panel-icon {
    background: url(/application/includes/images/icon_basket.svg) no-repeat bottom;
    width: 25px;
    height: 35px;
}

.top_user_panel-link .top_panel-icon {
    background: url(/application/includes/images/icon_user.svg) no-repeat bottom;
    width: 25px;
    height: 35px;
}

.top_basket_panel-amount {
    position: absolute;
    right: 27px;
    top: 1px;
    color: white;
    background: #EA3948;
    border-radius: 100%;
    border: solid 1.5px white;
    font-size: 11px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-weight: bold;
    line-height: 20px;
}

.top_basket_panel-amount--hidden {
    display: none;
}

.top_panel-icon {
    display: block;
    margin: auto;
    margin-bottom: 2px;
}

.top_user_panel-link, .top_basket_panel-link {
    text-decoration: none;
    display: block;
    padding-bottom: 11px;
}

.top_user_panel-link:hover .top_panel-title,
.top_basket_panel-link:hover .top_panel-title{
    color:#7cb0cd;
}

#add_to_basket .modal-content {
    width: 492px;
}

#add_to_basket .modal-heading {
    font-family: Trebuchet MS;
    font-size: 24px;
    color: #1E1E1E;
    font-weight: bold;
    text-align: center;
    white-space: pre;
}

.add_to_basket-product-image img {
    width: 89px;
}

.add_to_basket-product-container > div {
    display: inline-block;
    vertical-align: top;
}

.add_to_basket-product-container {
    position: relative;
}

.add_to_basket-product-image {
    margin-right: 19px;
}

.add_to_basket-product-text-container {
    width: 282px;
}

.add_to_basket-basket_products-list {
    max-height: 275px;
    width: 408px;
}

.add_to_basket-product-title > a {
    font-size: 15px;
    text-decoration: none;
    color: black;
    line-height: 17px;
}

.add_to_basket-basket_products-title {
    font-size: 18px;
    font-family: Trebuchet MS;
    margin-bottom: 9px;
    color: black;
    display: inline-block;
}

.add_to_basket-product-price {
    font-size: 15px;
    font-weight: bold;
    color: black;
    position: absolute;
    bottom: 37px;
    margin-left: -1px;
}

.add_to_basket-product-title {
    margin-bottom: 19px;
    padding-top: 3px;
}

.add_to_basket-added_product {
    margin-bottom: 18px;
}

.add_to_basket-basket_products-list-wrapper:before,
.add_to_basket-basket_products-list-wrapper:after {
    content: '';
    border-top: solid 1px #c8c8c8;
    display: block;
    margin: 0 -20px;
}

#add_to_basket .add_to_basket-basket_products-list-wrapper:after {
    margin-top: 10px;
}

#add_to_basket .add_to_basket-basket_products-list-wrapper:before {
    margin-bottom: 15px;
}

.add_to_basket-basket_products-list .add_to_basket-basket_products-item {
    margin-bottom: 15px;
}

.add_to_basket-basket_products-list .add_to_basket-basket_products-item:last-child {
    margin-bottom: 0;
}

.add_to_basket-modal.modal-bottom-container {
    height: 85px;
    position: relative;
}

.add_to_basket-modal-button-order {
    position: absolute;
    right: 0;
    bottom: 21px;
    width: 186px;
    text-align: center;
    font-size: 18px;
    padding: 9px 15px;
}

.modal-close.add_to_basket-modal-button-continue {
    left: -2px;
    position: absolute;
    bottom: 35px;
    color: #2F7ABA;
    text-decoration: none;
    font-size: 15px;
}

.add_to_basket-basket_products-item .add_to_basket-product-price {
    bottom: 34px;
}

.add_to_basket-basket_products-item .add_to_basket-product-title > a {
    line-height: 16px;
}

.add_to_basket-basket_products-item .add_to_basket-product-title {
    padding-top: 7px;
}

.top_user_panel-image {
    text-align: center;
}

.top_user_panel-image > img {
    border-radius: 100%;
    height: 38px;
    vertical-align: bottom;
}

.top_user_panel-profile_tab {
	position: absolute;
	background: white;
	white-space: nowrap;
	padding: 15px 20px;
	z-index: 1000;
	right: -23px;
	bottom: -172px;
	display: none;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}

.top_user_panel-profile_tab:before {
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	background: white;
	top: -5px;
	margin: auto;
	left: 0px;
	right: 0;
	transform: rotate(45deg);
}

.profile_tab-list > li > a {
    text-decoration: none;
    color: black;
    font-size: 15px;
    font-family: Trebuchet MS;
}

.profile_tab-list > li > a:hover {
    color: #3FC1FE;
}

.profile_tab-list > li {
    margin-bottom: 10px;
}

.profile_tab-list > li:last-child {
    margin-bottom: 0;
}

.top_user_panel-profile_tab.top_user_panel-profile_tab--open {
    display: block;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: rgba(1, 1, 1, 0);
}

.scrollbar-inner > .scroll-element .scroll-bar {
    width: 4px;
    background: #C4C4C4;
    border-radius: 2px;
}

.yasearch_header-container {
    display: none;
}

.yasearch_header-container.is-active {
    display: block;
    position: absolute;
    width: 100%;
    height: 143px;
    left: 0;
    background: white;
    z-index: 30;
	top: 0;
}

.yasearch_header-open-button:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: url(/application/includes/images/icon_search.svg) no-repeat;
    background-size: contain;
}

.yasearch_header-close-button:before {
    content: '';
    display: block;
    position: absolute;
    background: url(/application/includes/images/cross_auth.svg) no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    right: 15px;
    top: 15px;
}

.yasearch_header-input-group > * {
    position: absolute;
    font-size: 18px;
    color: #DBDBDB;
}

.yasearch_header-input-group {
    position: relative;
    display: inline-block;
    top: 50px;
    left: 28px;
    width: 800px;
    height: 42px;
    border-bottom: solid 1px #DBDBDB;
}

.yasearch_header-label {
    z-index: 10;
    top: 8px;
}

.yasearch_header-label:before {
    display: inline-block;
    content: '';
    width: 19px;
    background: url(/application/includes/images/icon_search.svg) no-repeat;
    background-size: contain;
    height: 19px;
    margin-right: 8px;
    vertical-align: middle;
}

.yasearch_header-input {
    height: 100%;
    width: 100%;
    display: block;
    padding-left: 30px;
    color: black;
    border: none;
}

.yasearch_header-submit-button {
    position: relative;
    top: 49px;
    left: 39px;
    width: 128px;
}

.js-custom_select{
    display: none;
}
a.file_getters-price_list-modal-link {
    color: #fff;
    padding: 8px 35px;
}
div.modal .modal-content.modal-content-offer_subscribe {
    width: 700px;
    background: url('/application/includes/images/modal_offer_subscribe.png');
    background-repeat: no-repeat;
    height: 250px;
    background-size: cover;
    border: none;
}
.modal-offer_subscribe-container {
    position: relative;
    width: 100%;
    height: 100%;
}
div.modal-offer_subscribe-container p {
    position: absolute;
    color: white;
    font-size: 20px;
    line-height: 23px;
    font-weight: bold;
    width: 236px;
    height: 60px;
}
div.modal-offer_subscribe-button-group {
    position: absolute;
    top: 100px;
}
.modal-offer_subscribe-button-group a {
    display: block;
    margin-bottom: 22px;
}
a.modal-offer_subscribe-subscribe-button.button:hover {
    background: linear-gradient(to top, #cfd2d3, #f4f5f6);
}
a.modal-offer_subscribe-subscribe-button.button {
    background: linear-gradient(to top, #e2e4e6, #fff);
    box-shadow: inset 0 -2px 0 0 #cbced2;
    width: 224px;
    height: 16px;
    border: solid 1px #cbced2;
    position: relative;
    padding-left: 0;
    padding-right: 0;
}
a.modal-offer_subscribe-subscribe-button.button span {
    color: black;
    font-size: 18px;
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    top: 10px;
    font-family: Trebuchet MS;
}
a.modal-offer_subscribe-subscribe-button.button span:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 15px;
    background: url(/application/includes/images/icon_mail.svg) no-repeat;
    background-size: contain;
    margin-right: 9px
}
a.modal-offer_subscribe-already-button {
    text-align: center;
    color: white;
    text-decoration: none;
    font-size: 15px;
}

/* новые стили для формы */
.form {
    width: 497px;
	position: relative;
}

.form form {
	margin: 0;
}

.form h2{
    background: none;
}

.form p{
    text-align: center;
}

.form.form--width_full {
	width: 625px;
}

.form.form--width_full form {
	width: 100%;
}

.form.form--width_full .form-group .form-label {
	width: 240px;
}

.form-group {
    margin-bottom: 15px;
    color: black;
    overflow: hidden;
    line-height: 40px;
    height: 40px;
}

.form-group a {
    text-decoration: none;
    font-size: 15px;
}

.form-group .form-label {
    width: 132px;
    font-size: 16px;
    color: #8c8c8c;
    display: inline-block;
    line-height:normal;
    word-wrap: break-word;
    padding-right: 15px;
}

.form-group .form-label--top {
    margin-bottom: 6px;
    width: 100%;
    display: block;
}

.form-group.form-group--radio .form-label--top {
    margin-bottom: 15px;
    color: #1E1E1E;
    font-size: 15px;
}

.form-group .form-position-right {
    display: inline-block;
    width: 350px;
    float: right;
}

.form-group input {
    width: 100%;
    height: 40px;
    border-radius: 2px;
    border: solid 1px rgba(199, 199, 199, 1);
    color: #1e1e1e;
    padding: 10px 13px;
    font-size: 16px;
    box-sizing: border-box;
}

.form-group textarea {
    width: 100%;
    height: 160px;
    border: 1px solid #C8C8C8;
    box-sizing: border-box;
    border-radius: 3px;
    font-family: Arial;
    font-size: 16px;
    padding: 10px;
    vertical-align: top;
}

.form-group .button {
	font-family: Trebuchet MS;
	font-size: 18px;
	width: 100%;
	padding: 9px 0 11px;
	text-align: center;
}

.form-group .file-delete {
    margin-left: 5px;
    cursor: pointer;
}

.form-group--radio,
.form-group--checkbox,
.form-group--file,
.form-group--textarea  {
    line-height: normal;
    height: auto;
}

.form-group--checkbox,
.form-group--radio {
    margin-bottom: 25px;
}

.form-group--alert {
	height: auto;
}

.form-group input[type=checkbox],
.form-group input[type=radio],
.form-group input[type=file] {
    display: none;
}

.form-group + .form-group--checkbox,
.form-group + .form-group--radio,
.form-group + .form-group--file {
    margin: 23px 0;
}

.form-group.form-group--radio ul {
	width: auto;
}

.form-group.form-group--radio .form-label {
	vertical-align: top;
}

.form-group--radio ul span {
	display: flex;
	line-height: 17px;
}

.form-group.form-group--submit {
    margin-top: 28px;
    width: 100%;
    height: 100%;
}

.form-group.is_req .form-label::after {
    display: inline-block;
    content: "*";
}

form .form-group.error input,
form .form-group.error textarea,
.form-group.error .select2 .select2-selection--single {
    border-color: #DC4444;
}

.form-group .has-error,
.form-group .has-error .select2 .select2-selection--single {
	border-color: #DC4444;
}

.form-group input:hover,
.form-group input:focus,
.form-group textarea:hover,
.form-group textarea:focus {
    border-color: #3fa6fe;
}

.form-group ul {
    display: inline-block;
    font-size: 15px;
    width: 100%;
}

.form-group ul label {
    color: #1E1E1E;
    margin: 0px;
    cursor: pointer;
    padding: 0px;
    display: inline-block;
}

.form .form-alert {
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
	margin-top: 15px;
    text-align: left;
}

.form .form-alert--error {
    color: #fe4242;
}

.form .form-alert--success {
    color: #00b611;
}

#site .form-group ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#site .form-group.form-group--radio li {
    margin-bottom: 8px;
}

#site .form-group li:last-child,
#site .form-group.form-group--checkbox li:last-child {
    margin-bottom: 0px;
}

#site .form-group.form-group--checkbox li {
    margin-bottom: 10px;
}

.form + .form {
    margin-bottom: 0px;
    margin-top: -25px;
}

.form + .form #feedbackForm{
    margin: 0px;
}

.form-upload_files li {
    margin-top: 10px;
    display: inline-block;
}

.form-upload_button-wrapper label {
    display: inline-block;
    cursor: pointer;
}

.form-upload_button-wrapper .text {
    color: #2F7ABA;
    margin-left: 10px;
    font-size: 15px;
}

.form-upload_button .icon {
    vertical-align: middle;
}

.form-upload_button-wrapper label:hover > .form-upload_button > .text {
    color: #3fc1fe;
}

.form-upload_button-wrapper label:hover > .form-upload_button > .icon .file-svg path {
    fill: #3fc1fe;
}

.recalls_form .form-group textarea.full {
     width: 100%;
 }

.form-group.form-group--checkbox .checkbox-svg,
.form-group.form-group--radio .radio-svg {
    vertical-align: text-top;
    margin-right: 10px;
    float: left;
}

.checkbox-svg-mark,
.radio-svg-mark,
.radio-svg-background,
.checkbox-svg-background {
    display: none;
}

.form-group input:checked ~ * .checkbox-svg-mark,
.form-group input:checked ~ * .radio-svg-mark {
    display: block;
}

.form-group input:hover ~ * .checkbox-svg-border,
.form-group input:hover ~ * .radio-svg-border {
    fill: #6AA4FB;
}

.form-group .label:hover ~ * .file-svg path {
    fill: #3fc1fe;
}

.form-group input:disabled ~ * .checkbox-svg-border,
.form-group input:disabled ~ * .radio-svg-border {
    background: #DCDCDC;
}

.form-group input:checked:disabled ~ * .checkbox-svg-border,
.form-group input:checked:disabled ~ * .checkbox-svg-mark,
.form-group input:checked:disabled ~ * .radio-svg-border,
.form-group input:checked:disabled ~ * .radio-svg-mark {
    fill: #BDBDBD;

}

.form-group input:disabled ~ * .radio-svg-background,
.form-group input:disabled ~ * .checkbox-svg-background {
    display: block;
}

.form-group input:checked:disabled ~ * .radio-svg-background,
.form-group input:checked:disabled ~ * .checkbox-svg-background {
    display: none;
}

.form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 13px;
    width: 16px;
	top: 0px;
}

.form-group .select2 .select2-selection--single {
    border: 1px solid #C8C8C8;
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%;
    height: 39px;
}

.form-group .select2-container {
    width: 100% !important;
}

.form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    cfont-family: Arial;
    font-size: 16px;
    line-height: normal;
    line-height: 38px;
}

.form-group .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px;
}

.form-group .select2-container--default .select2-selection--single:hover,
.form-group .select2-container--default .select2-selection--single:focus {
    border-color: #3fa6fe;
}

.form-group .select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 22px;
    width: 22px;
    background: url(/application/includes/images/select_arrow.svg) no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    pointer-events: none;
    right: 8px;
    left: 0;
    bottom: 0;
    margin: auto;
    border-style: hidden;
}

.form-group .select2-container--default.select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
}

.form-group .select2-results__option {
    font-size: 15px;
    height: 22px;
    white-space: nowrap;
    padding: 0 15px !important;
}

.form-group input.privacy_policy_approved-input + label.privacy_policy_approved-label:before {
    content: none;
}

.form-group input.privacy_policy_approved-input + label.privacy_policy_approved-label {
    cursor: pointer;
}

.form-group .select2-container--default .select2-results>.select2-results__options {
    overflow-x: hidden;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
    padding: 10px 0px;
    font-size: 16px;
    position: absolute;
    background: white;
    z-index: 10;
    margin-top: 10px;
    max-height: 500px;
}

.form-group .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5d9cec;
}

.form-group .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff;
    color: black;
}

.form-group .privacy_policy_approved-text {
    padding-left: 28px;
    display: block;
    margin-top: -2px;
    font-size: 15px;
}

.form-group.form-group--hidden {
    display: none;
}

.modal-auth-forgot-container p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 17px;
}

#yandex_rtb_R-A-265971-1 {
	margin: 50px -15px 0;
}

#partnership {
    background: #F4F3F3;
}

#partnership .questions {
    display: inline-block;
    margin: 0px 15px;
    margin-bottom: 10px;
    margin-top: 15px;
}

#partnership .questions span {
    display: block;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
    color: #000000;
    cursor: default;
}

#partnership .order {
    margin: 0px 15px;
    margin-bottom: 15px;
}

#partnership .order span {
    display: block;
    font-family: Arial;
    font-size: 13px;
    line-height: normal;
    color: #000000;
    cursor: default;
}

#partnership button {
    width: 192px;
    height: 36px;
    margin: 0px 15px;
    margin-bottom: 15px;
    background: linear-gradient(180deg, #FEFEFE 0%, #E1E3E5 100%);
    border: 1px solid #CBCED2;
    box-sizing: border-box;
    box-shadow: inset 0px -2px 0px rgba(204, 207, 210, 0.75);
    border-radius: 3px;
    font-family: Trebuchet MS;
    font-weight: bold;
    font-size: 14px;
    line-height: normal;
    cursor: pointer;
}

#partnership button:hover {
    background: linear-gradient(180deg, #e1e4e6 0%, #fefefe 100%);
    border: 1px solid #ccd0d3;
    box-shadow: inset 0px -2px 0px rgba(204, 207, 210, 0.75);
}

#partnership_offer_form.modal .modal-content {
    width: 452px;
}

#partnership_offer_form.xform_block .error_msg {
    margin-left: 0px;
    margin-top: 15px;
}

#partnership_offer_form.xform_block .error_msg:empty {
    margin-top: 0px;
}

#partnership_offer_form .form-group {
    height: auto;
}

.social-comment-flex .ya-share2__list_direction_horizontal > .ya-share2__item {
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
	margin-bottom: 4px;
}

.fb_dialog {
	right: 6pt !important;
	bottom: 88px !important;
}

.tippy-tooltip .tooltip-content-tag {
	font-family: Arial;
	font-style: normal;
	font-weight: normal;
	padding: 8px;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
	display: block;
	text-align: initial;
}

.tippy-tooltip .tooltip-content-tag a {
	color: #FFFFFF;
}

