* {  outline: none; }
html {   height: 100%; }
body {
  margin: 0px;
  padding: 0px;
    font-family: 'HelveticaNeueCyrRoman';
  background: #ffffff;
  font-size: 15px;
  color: #494949;
  height: 100%;
}
a {  cursor: pointer;  color: #224099;  outline: none; }
a:hover {  text-decoration: none; }

table {  margin: 0px;  padding: 0px;  border: none;  border-collapse: collapse; }
td { padding: 0px; }
img { margin: 0px;  padding: 0px;  border: none; }
p { margin: 0px; padding: 0px; margin-bottom: 15px; line-height: 160%; }
b {
    font-family: 'HelveticaNeueCyrBold';
    font-weight: normal;
}
h2 {
    font-family: 'pf_beausans_probold';
    font-weight: normal;
    margin: 0 0 23px 0;
    padding: 0;
    color: #153a8d;
    font-size: 30px;
}
h3 {
    font-size: 24px;
    color: #3b3b3b;
    font-family: 'HelveticaNeueCyrBold';
    margin: 20px 0 15px 0;
    padding: 0;
    font-weight: normal;
}

.b-clients-logo .b-slider-arrows .i-hnext:hover,
.b-clients-logo .b-slider-arrows .i-prev:hover,
.to-pdf:hover,
.a_img:hover img {
  opacity: 0.7;
/*  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);*/
}

.l-wrap { min-width: 1000px;  }
.l-container {  position: relative;  overflow: hidden;}

.l-header {  position: relative;
    border-bottom: 5px solid #223e99;
    background: url("/images/header.jpg") no-repeat center top;
    margin: 0 0 44px 0;
    min-height: 215px;

}
.b-home {
    /*background: url("/images/home-bg.jpg") no-repeat center top;*/
    background: url("/images/bg_img.jpg") no-repeat center top;
}
.b-home .l-header {
    /*background: none;*/
     background: url("/images/bg_line.png");
    border-bottom: none;
}
.l-header .l-fixed {
    padding-top: 50px;
}
.l-content { min-height: 1px;  position: relative;  width: 962px; margin-left: auto;  margin-right: auto;  }
.l-fixed {
    width: 962px; margin-left: auto;  margin-right: auto;
    position: relative;
}
.l-content .l-fixed {
    padding-left: 30px;
    width: 932px;
}
.b-languages {
    position: absolute;
    top: 14px;
    right: 7px;
    font-size: 10px;
    font-family: 'HelveticaNeueCyrBold';
}
    .b-languages a {
        margin-left: 5px;
        width: 36px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        color: #fff;
        text-decoration: none;
        border: 1px solid transparent;
        float: left;
    }
    .b-languages a.selected {
        border: 1px solid #436299;
        cursor: default;
    }
    .b-languages a:hover {
        border: 1px solid #436299;
    }

.l-pre_footer {   height: 220px; }
.l-footer { color: #000000; height: 195px;  position: absolute;  bottom: 0px;  left: 0px; width: 100%; min-width: 962px; }
.copyright {
    font-size: 10px;
    text-align: right;
    float: right;
}
.ft1 {
    float: left;
    font-size: 10px;
    margin-top: -4px;
    position: relative;
}
.ft1 p {
    margin-bottom: 3px;
}
.l-footer .phones {
    font-weight: bold;
    font-family: arial;
    font-size: 12px;
    margin: 0 0 9px 0;
}
.l-footer .phones span {
    padding: 0 5px 0 5px;
    color: #e1e1e1;
}

.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clear { height: 1px; clear: both; overflow: hidden; }

.b-nav {
    background: url("/images/main-menu.gif") no-repeat 0 0 #fff;
    position: relative;
    height: 86px;
    margin: 0 0 30px 0;
}
.b-main-menu {
    font-family: 'charteritcbold';
    margin: 0 0 0px 30px;
    padding: 0;
    list-style: none;
    font-size: 17px;
}
    .b-main-menu li {
        float: left;
        margin: 0 75px 0 0;
        padding: 34px 0 0 0;
    }
    .b-main-menu li a {
        text-decoration: none;
        position: relative;
    }
    .b-main-menu li a.selected {
        cursor: default;
    }
    .b-main-menu li a:hover i,
    .b-main-menu li a.selected i {
        background: #223e99;
        height: 4px;
        display: block;
        top: 29px;
        left: 0;
        width: 100%;
        position: absolute;
    }

.b-podmenu {
    font-family: 'charteritcbold';
    margin: 0 0 0 30px;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 14px;
}
    .b-podmenu li {
        float: left;
        background: url("/images/nav-separator.png") no-repeat center right;
        margin: 0 31px 10px 0;
        /*max-width: 150px;*/
        padding-right: 31px;
        padding-top: 4px;
    }
    .b-podmenu li.last {
        background: none;
        margin-right: 0;
        padding-right: 0;
    }
    .b-podmenu a,
    .b-podmenu li.selected a:hover {
        color: #fff;
        text-decoration: none;
    }
    .b-podmenu a:hover {
        color: #10214e;
    }
    .b-podmenu span {
        position: relative;
        display: block;
        padding-bottom: 10px;
    }
    .b-podmenu i {
        display: none;
        height: 4px;
        background: url("/images/podmenu.png") no-repeat center top;
        bottom: -1px;
        left: 0;
        width: 100%;
        position: absolute;
    }
    .b-podmenu li.selected a  {
        cursor: default;
    }
    .b-podmenu li.selected i  {
        display: block;
    }

.logo {
    width: 249px;
    height: 81px;
    /*background: url("/images/logo.png") no-repeat 0 0;*/
    position: absolute;
    top: 5px;
    right: 20px;
}
.logo:hover{
    opacity: 0.7;
}
.b-breadcrump {
    font-family: 'charteritcbold';
    color: #a0a0a0;
    margin: 0 0 9px 0;
    font-size: 14px;
}
    .b-breadcrump a {
        color: #a0a0a0;
        text-decoration: none;
    }
    .b-breadcrump  span {
        padding: 0 8px 0 8px;
    }
    .b-breadcrump a:hover {
        text-decoration: underline;
    }

.hr {
    background: url("/images/hr.png") repeat-x 0 0;
    height: 3px;
    overflow: hidden;
    margin: 0 0 30px 0;
}
.b-footnote {
    width: 275px;
    font-size: 12px;
    line-height: 18px;
    color: #494949;
    background: #f1f1f1;
    border-top: 4px solid #223e99;
    padding: 22px 19px 30px 27px;
    float: right;
    font-style: italic;
    margin-left: 30px;
}
.b-footnote b {
    font-family: arial;
    font-weight: bold;
}
.b-services-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
    .b-services-list li {}
    .b-services-list li .hr {
        margin-top: 30px;
        margin-bottom: 22px;
    }


.b-tags {
    font-size: 12px;
    margin: 0 0 20px 0;
}
    .b-tags a {
        color: #606060;
        text-decoration: none;
        border-bottom: 1px dotted;
    }
    .b-tags a:hover {
        border-bottom: 1px solid transparent;
    }
    .b-tags span {
        color: #dcdcdc;
        padding: 0 10px 0 10px;
    }


.b-bottom-nav {
    font-family: 'charteritcbold';
    font-size: 14px;
    margin: 0 0 29px 0;
    padding: 0;
    list-style: none;
    border-top: 4px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
    .b-bottom-nav li {
        height: 44px;
        width: 222px;
        line-height: 44px;
        float: left;
    }
    .b-bottom-nav li.last {
        width: auto;
        float: right;
    }
    .b-bottom-nav a {
        text-decoration: none;
        border-bottom: 1px solid transparent;
    }
    .b-bottom-nav a:hover {
        border-bottom: 1px solid #224099;
    }

/*#c_tm {
    background: url("/images/ctm.png") no-repeat scroll 0 0 transparent;
    height: 46px;
    position: absolute;  top: 100px;  right: 0px;
    width: 105px;
    text-decoration: none;
}*/

#c_tm {
    clear: right;
    color: #000000;
    display: block;
    float: right;
    font-size: 10px;
    margin-top: 15px;
    text-decoration: none;
}
#c_tm:hover{
    text-decoration: underline;
}
.button_3_d:hover {
    opacity: 0.7;
}
#c_tm span {
    color: #000000;
    font-size: 10px;
    left: 62px;
    line-height: 1em;
    top: 26px;
    position: absolute;
}

.about-list {
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
}
    .about-list li {
        padding-bottom: 15px;
        margin-bottom: 10px;
        background: url("/images/hr.png") repeat-x bottom left;
        line-height: 24px;
    }
    .about-list li.last {
        background: none;
    }
.ab-left {
    float: left;
    width: 454px;
    margin-left: 0;
}
.ab-right {
    float: right;
    width: 406px;
}

.b-president-left {
    width: 278px;
    float: left;
}
    .b-president-left .photo {
        margin: 0 0 20px 0;
    }
    .b-president-left .name {
        font-family: 'pf_beausans_probold';
        font-size: 14px;
        color: #494949;

        margin: 0 0 20px 0;
    }
        .b-president-left .name span {
            font-size: 34px;
            color: #153a8d;
            border-bottom: 1px solid #e3e3e3;
        }
        .b-president-left .name i {
            display: block;
            padding: 10px 0 0 0;
            font-style: normal;
        }
    .b-president-left .pt {
        font-size: 14px;
        margin: 0 0 20px 0;
        color: #afafaf;
    }
    .b-president-left {
        padding-top: 15px;
    }

.b-socials {
    margin: 0;
    padding: 0;
    list-style: none;
}
    .b-socials li {
        border-bottom: 1px solid #e3e3e3;
        margin-bottom: 16px;
        margin-right: 14px;
        float: left;
        position: relative;
        width: 105px;
    }
    .b-socials li img {
        vertical-align: bottom;
    }
    .b-socials li.last {
        border-bottom: none;
    }

.b-president-right {
    float: right;
    width: 560px;
    padding-top: 12px;
}
.b-president-right p {
    margin-bottom: 30px;
}
.bpr-head {
    font-size: 36px;
    font-family: 'HelveticaNeueCyrBold';
    color: #3b3b3b;
    margin: 0 0 16px 0;
}

.b-contacts-head {
    color: #0a298e;
    font-size: 24px;
    font-family: 'HelveticaNeueCyrBold';
    border-bottom: 1px solid #d6d6d6;
    padding: 0 0 15px 0;
    margin: 0 0 35px 0;
}
.b-map {
    margin: 0 0 24px 0;
}
.home-contact a {
    color: #494949;
}
.home-contact {
    margin: 0 0 20px 0;
}

.b-contacts-list {
    font-size: 12px;
    margin: 0 0 0 -34px;
    padding: 0;
    list-style: none;
    position: relative;
    font-family: arial;
}
.home-contact b,
.b-contacts-list b {
    font-family: arial;
    font-weight: bold;
}
.b-contacts-list a {
    color: #494949;
}
    .b-contacts-list li {
        width: 266px;
        padding-left: 34px;
        margin: 0 20px 20px 0;
        position: relative;
        float: left;
    }
    .b-contacts-list .head {
        font-size: 14px;
        color: #0a298e;
        margin: 0 0 30px 0;
    }
    .b-contacts-list .bcl-arrow {
        width: 25px;
        height: 25px;
        background: url("/images/contacts-arrow.png") no-repeat 0 0;
        position: absolute;
        top: -2px;
        left: 0;
    }
    .b-contacts-list p {
        margin-bottom: 10px;
        line-height: 120%;
    }
    .b-contacts-list {}

.b-history {
    margin: 45px 0 0 0;
    padding: 0;
    list-style: none;
}
    .b-history li {
        background: url("/images/hr.png") repeat-x bottom left;
        min-height: 100px;
        padding: 0 0 25px 250px;
        margin: 0 0 30px 0;
        position: relative;
    }
    .b-history li.last {
        background: none;
    }
    .b-history .head2 {
        font-size: 30px;
        line-height: 30px;
        font-family: 'HelveticaNeueCyrBold';
        margin: 0 0 10px 0;
        color: #223e99;
    }
    .b-history .head {
        font-size: 24px;
        font-family: 'HelveticaNeueCyrBold';
        margin: 0 0 10px 0;
    }
    .b-history .img {
        position: absolute;
        top: 0;
        left: 0px;
    }

.b-paginator {
    font-family: 'pf_beausans_probold';
}
    .b-paginator .pages {}
    .b-paginator .pages a {
        font-family: arial;
        font-weight: bold;
        text-align: center;
        color: #fff;
        text-decoration: none;
        width: 23px;
        height: 25px;
        padding-right: 2px;
        line-height: 25px;
        background-image: url("/images/paginator.png");
        background-position: -25px 0px;
        float: left;
        margin: 0 7px 0 0;
    }
    .b-paginator .pages a.active {
        background-image: url("/images/paginator.png");
        background-position: 0px 0px;
        cursor: default;
    }
    .b-paginator .pages a:hover {
        background-image: url("/images/paginator.png");
        background-position: 0px 0px;
    }
    .b-paginator td {
        padding: 0 90px 0 0;
    }
    .b-paginator .prev {
        color: #2486ff;
        padding-left: 20px;
        font-size: 12px;
        line-height: 12px;
        text-decoration: none;
        position: relative;
        display: block;
    }
        .b-paginator .prev i {
            position: absolute;
            top: 7px;
            left: 0;
        }
    .b-paginator .next {
        color: #2486ff;
        display: block;
        padding-right: 20px;
        font-size: 12px;
        line-height: 12px;
        text-align: right;
        text-decoration: none;
        position: relative;
    }
    .b-paginator .next i {
        position: absolute;
        top: 7px;
        right: 0;
    }
    .b-paginator table {
        margin-left: auto;
        margin-right: auto;
    }
    .b-paginator a.disabled {
        cursor: default;
        color: #b3b3b3;
    }
    .b-paginator td.last {
        padding-right: 0;
    }
.b-paginator .next:hover span,
.b-paginator .prev:hover span {
    text-decoration: underline;
}
.b-paginator a.disabled:hover span {
    text-decoration: none;
}
/* icons */
.i {
    display: inline-block;
    vertical-align: middle;
    /*display: inline;*/
    /*zoom: 1;*/
}
.i-next {
    width: 5px;
    height: 8px;
    background-image: url("/images/paginator.png");
    background-position: -50px -8px;
}
.i-prev {
    width: 5px;
    height: 8px;
    background-image: url("/images/paginator.png");
    background-position: -50px -0px;
}
.i-email {
    width: 23px;
    height: 23px;
    background: url("/images/email.png") no-repeat 0 0;
}
.i-hprev {
    width: 21px;
    height: 50px;
    background: url("/images/home-arrows.png") no-repeat 0 0;
}
.i-hprev:hover {
    background: url("/images/home-arrows.png") no-repeat 0 -50px;
}
.i-hnext {
    width: 21px;
    height: 50px;
    background: url("/images/home-arrows.png") no-repeat -21px 0;
}
.i-hnext:hover {
    background: url("/images/home-arrows.png") no-repeat -21px -50px;
}
/* /icons */
.b-smi,
.b-news {
    margin: 0;
    padding: 0;
    list-style: none;
}
    .b-smi li,
    .b-news li {
        margin: 0 0 42px 0;
    }
    .b-smi .head,
    .b-news .head {
        font-size: 24px;
        color: #0a298e;
        font-family: 'HelveticaNeueCyrBold';
        margin: 0 0 10px 0;
    }
    .b-smi .head a,
    .b-news .head a {
        text-decoration: none;
    }
    .b-smi .head a:hover,
    .b-news .head a:hover {
        text-decoration: underline;
    }
    .b-smi .foot,
    .b-news .foot {
        margin-top: 23px;
        border-top: 1px solid #d6d6d6;
        padding: 14px 0 0 0;
    }
        .b-smi .details,
        .b-services .details,
        .b-news .foot .details {
            font-size: 11px;
            font-family: 'pf_beausans_probold';
            text-decoration: none;
            text-transform: uppercase;
        }
            .b-smi  .details:hover,
            .b-services .details:hover,
            .b-news .foot .details:hover {
                text-decoration: underline;
            }
        .b-smi .foot .b-tags,
        .b-news .foot .b-tags {
            float: right;
            font-size: 12px;
        }

.to-news {
    margin-left: 12px;
    position: relative;
    font-size: 11px;
    text-transform: uppercase;
    font-family: 'pf_beausans_probold';
    text-decoration: none;
}
.to-news:hover {
    text-decoration: underline;
}
.to-news i {
    width: 8px;
    height: 8px;
    background: url("/images/to-news-list.png");
    position: absolute;
    left: -15px;
    top: -8px;
    display: block;
}

.b-smi-item,
.b-news-item {
    padding: 20px 0 0 0;
}
    .b-smi-item .head,
    .b-news-item .head {
        padding-right: 0px;
        margin: 30px 0 27px 0;
        font-size: 30px;
        color: #153a8d;
        font-family: 'HelveticaNeueCyrBold';
        line-height: 30px;
        position: relative;
        width: 730px;
    }
    .b-smi-item .head img {
        position: absolute;
        top: 0;
        right: 0;
    }
    .b-smi-item .foot,
    .b-news-item .foot {
        padding: 20px 0 22px 0;
        margin: 0 0 16px 0;
        font-family: 'HelveticaNeueCyrBold';
        font-size: 24px;
        line-height: 30px;
        border-top: 1px solid #d6d6d6;
        border-bottom: 1px solid #d6d6d6;
    }
    .b-news-item img {
        float: left;
        margin: 0 20px 10px 0;
    }

    .b-smi-item ul li{
        line-height: 160%;
        margin-bottom: 10px;
    }

.b-ratings {
    margin: 58px 0 0 0;
    padding: 0;
    list-style: none;
    position: relative;
}
    .b-ratings li {
        background: url("/images/hr.png") repeat-x bottom left;
        padding: 0 0 47px 0;
        margin: 0 0 37px 0;
    }
    .b-ratings li.last {
        background: none;
    }
    .b-ratings img {
        vertical-align: bottom;
    }

.b-services {
    margin: 0;
    padding: 0;
    list-style: none;
}
    .b-services li {
        margin: 0 0 48px 0;
    }
    .b-services .head {
        margin: 0px 0 20px 0;
        padding: 0 0 26px 40px;
        font-size: 24px;
        color: #153a8d;
        font-family: 'HelveticaNeueCyrBold';
        line-height: 24px;
        position: relative;
        background: url("/images/hr.png") repeat-x bottom left;
    }
    .b-services .head i {
        width: 25px;
        height: 25px;
        background: url("/images/contacts-arrow.png") no-repeat 0 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    .b-services .head a {
        text-decoration: none;
    }
    .b-services .head a:hover span {
        text-decoration: underline;
    }

.b-smi {
    margin-top: 50px;
}
    .b-smi .journal-logo {
        position: absolute;
        top: 3px;
        left: 0;
    }
    .b-smi li {
        position: relative;
        padding-left: 210px;
        margin-bottom: 52px;
    }
.to-pdf {
    width: 150px;
    height: 49px;
    background: url("/images/pdf.png") no-repeat 0 0;
    display: block;
}
.b-smi-item .b-tags {
    margin-top: 27px;
    margin-bottom: 37px;
}
.b-smi-item .foot {
    margin-bottom: 36px;
    margin-top: 44px;
}

.b-team {
    margin: 25px 0 0 0;
    padding: 0;
    list-style: none;
}
    .b-team li {
        width: 210px;
        float: left;
        height: 515px;
        margin: 0 120px 0px 0;
    }
    .b-team li.nth3 {
        margin-right: 0;
        width: 210px;
    }
    .b-team .photo {
        margin: 0 0 31px 0;
        position: relative;
    }
    .b-team .photo img {
        vertical-align: bottom;
    }
    .b-team .name {
        font-size: 17px;
        color: #153a8d;
        font-family: 'pf_beausans_proregular';
        border-bottom: 1px solid #e3e3e3;
        margin-bottom: 10px;
        padding-bottom: 8px;
    }
    .b-team .name b {
        font-family: 'pf_beausans_probold';
        font-size: 29px;
        line-height: 30px;
        font-weight: normal;
        display: block;
    }
    .b-team .position {
        font-size: 16px;
        margin: 0 0 16px 0;
        font-family: 'pf_beausans_probold';
    }
    .b-team .email {
        position: relative;
        margin-left: 0px;
        font-size: 10px;
        color: #2486ff;
        text-decoration: none;
        text-transform: uppercase;
    }
    .b-team .email:hover span {
        text-decoration: underline;
    }
    .b-team .email i {
        margin: 0 10px 0 0;
    }


.b-vacancies-list {
    margin: 51px 0 0 0;
    padding: 0;
    list-style: none;
}
.b-vacancies-list li {
    margin: 0 0 30px 0;
    padding: 0 0 0 0px;
    position: relative;
    min-height: 1px;
}
.b-vacancies-list .head {
    font-family: 'HelveticaNeueCyrBold';
    font-size: 24px;
    margin: 0 0 13px 0;
    padding: 0 0 0 34px;
}
.b-vacancies-list .head  i {
    width: 25px;
    height: 25px;
    background: url("/images/contacts-arrow2.png") no-repeat center center;
    position: absolute;
    top: 1px;
    left: -33px;
}
.b-vacancies-list li.selected .head  i {
    background: url("/images/contacts-arrow.png") no-repeat 0 bottom;
}
.b-vacancies-list .head span {
    color: #0a298e;
    cursor: pointer;
    border-bottom: 1px dashed;
    margin: 0 0 10px 0;
    position: relative;
}
.b-vacancies-list .head span:hover {
    border-bottom: 1px solid transparent;
}
.b-vacancies-list .content {
    padding-top: 12px;
    padding-left: 35px;
    display: none;
    position: relative;
    /*zoom: 1;*/
}
.b-vacancies-list li.selected .head {

}
.b-vacancies-list li.selected .head span {
    border-bottom: 1px solid transparent;
}
.b-vacancies-list .head2  {
    font-size: 18px;
    font-family: 'HelveticaNeueCyrBold';
    margin: 0 0 14px 0;
}
.b-vacancies-list .foot {
    border-top: 1px solid #d5d5d5;
    margin: 0 0 0 -33px;
    padding: 11px 0 35px 18px;
    position: relative;
}
.b-vacancies-list .foot a {
    font-size: 11px;
    text-transform: uppercase;
    font-family: 'pf_beausans_probold';
    text-decoration: none;
}
.b-vacancies-list .foot a:hover {
    text-decoration: underline;
}
.b-vacancies-info {
    font-size: 13px;
    line-height: 18px;
    padding-left: 15px;
    width: 205px;
    position: absolute;
    top: 55px;
    right: 11px;
    border-left: 1px solid #9ba7c3;
}

.bv-list {
    margin: 0 0 35px -15px;
    position: relative;
    padding: 0;
    list-style: none;
}
    .bv-list li {
        margin: 0 0 12px 0;
        padding: 0 0 0 5px;
        list-style: disc;
        /*background: url("/images/vac-li.gif") no-repeat 0 6px;*/
    }

.b-home-slider {
    color: #fff;
    position: relative;
    min-height: 170px;
}
    .b-home-slider {}

.bhs-left {
    float: left;
    font-family: 'pf_beausans_probold';
    font-size: 38px;
    line-height: 38px;
    padding: 15px 0 0 25px;
    width: 296px;
}
.bhs-right {
    padding-top: 7px;
    width: 515px;
    float: right;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 14px;
}
.bhs-right .item {
    display: none;
}
.bhs-points  {
/*    position: absolute;
    top: 140px;
    left: 447px;*/
    clear: both;
    margin-left: 448px;
    margin-bottom: 15px;
}
.bhs-points .i-point {
    margin-right: 8px;
    width: 12px;
    height: 12px;
    background: url("/images/blue_point.png") no-repeat;
    cursor: pointer;
    overflow: hidden;
}
.bhs-points .i-point.selected {
    background: url("/images/white_point.png") no-repeat 0 0;
    cursor: default;
}

.b-slider {
    position: relative;
    margin: 0 0 20px -30px;
}
    .b-slider .item {
        float: left;
        margin: 0 17px 0 0;
        margin: 0 7px 0 0;
        position: relative;
    }
    .b-slider .item-content {
        width: 207px;
        /*height: 320px;*/
        min-height: 290px;
        padding: 0 10px 0 10px;
        /*background: url("/images/item-slider.png") no-repeat 0 0;*/
        background: url(/images/top-coner.png) no-repeat;
        background-color: #fff;
        position: relative;
    }
    .b-slider .item .bot-coner{
        height: 28px; background: url('/images/bottom-coner.png') no-repeat
    }
    .b-slider .head {
        font-family: 'pf_beausans_probold';
        font-size: 21px;
        line-height: 18px;
        color: #153a8d;
        padding-top: 18px;
        margin: 0 0 12px 0;
    }
    .b-slider .text {
        font-family: arial;
        font-size: 12px;
        color: #494949;
        line-height: 18px;
    }
    .b-slider .text p{
        margin: 0px;
    }
    .send-form,
    .b-slider .more {
        border-bottom: none;
        width: 132px;
        height: 29px;
        line-height: 29px;
        text-transform: uppercase;
        background: url("/images/more.png") no-repeat 0 0;
/*        position: absolute;
        left: 19px;
        top: 259px;*/
        font-size: 10px;
        color: #e8f2f7;
        text-decoration: none;
        text-align: center;
        display: block;
        margin: -14px 0 0 19px;
    }
.send-form {
    position: relative;
    left: auto;
    top: auto;
    cursor: pointer;
}
.file-input {
    position: absolute;
    visibility: hidden;
}
    .send-form:hover,
    .b-slider .more:hover {
        background: url("/images/more.png") no-repeat 0 -29px;
    }
    .b-slider {}

.b-slider-arrows {}
.b-slider-arrows .i-hnext {
    cursor: pointer;
    position: absolute;
    top: 104px;
    right: -50px;
    right: -15px;
}
.b-slider-arrows .i-hprev {
    cursor: pointer;
    position: absolute;
    top: 104px;
    left: -50px;
    left: -15px;
}
.b-slider-content {
    width: 100000px;
    left: 0px;
    /*left: -234px;*/
    position: relative;
}
.b-slider-inner {
    margin: 0 15px 0 15px;
    overflow: hidden;
    position: relative;
    min-height: 1px;
    /*zoom: 1;*/
}

@media screen and (min-width: 1100px) {
    .b-slider-arrows .i-hprev { left: -50px; }
    .b-slider-arrows .i-hnext { right: -50px; }
    .b-slider .item { margin: 0 17px 0 0; }
    .b-slider-inner { margin: 0 0 0 0; }
    .b-slider-content { left: 0px; }
}


.news-head {
    font-family: 'pf_beausans_probold';
    font-size: 27px;
    color: #223e99;
    margin: 0 0 15px -8px;
    position: relative;
}

.b-home-news {
    position: relative;
    margin: 0 0 0 -8px;
    padding: 0;
    list-style: none;
    font-size: 12px;
}
    .b-home-news li {
        width: 258px;
        float: left;
        margin: 0 68px 20px 0;
    }
    .b-home-news li.first {
        margin-right: 68px;
    }
    .b-home-news li.last {
        margin-right: 0;
    }
    .b-home-news .head {
        font-family: arial;
        font-weight: bold;
        margin: 0 0 6px 0;
    }
    .b-home-news .head a {
        text-decoration: none;
    }
    .b-home-news .head a:hover {
        text-decoration: underline;
    }
    .b-home-news p {
        margin-bottom: 10px;
        padding-bottom: 10px;
        /*border-bottom: 1px solid #d7dceb;*/
        color: #2a2a2a;
        line-height: 14px;
    }
    .b-home-news .more {
        font-size: 10px;
        text-transform: uppercase;
        font-family: 'HelveticaNeueCyrBold';
        text-decoration: none;
    }
    .b-home-news .more:hover {
        text-decoration: underline;
    }






.bvp-head {
    font-family: 'HelveticaNeueCyrBold';
    color: #272727;
    font-size: 18px;
    margin: 0 0 20px 0;
}
input[type="text"],
textarea {
    font-size: 14px;
    font-family: arial;
    font-weight: bold;
    width: 225px;
    height: 35px;
    line-height: 35px;
    color: #212121;
    padding: 0 10px 0 10px;
    background: url("/images/input.png") no-repeat 0 0;
    border: none;
    border-bottom: 1px solid #e1e1e1;
}
textarea {
    height: 185px;
    line-height: 14px;
    overflow: auto;
    resize: none;
    padding-top: 10px;
}
.pseudo-file-input[type="text"] {
    width: 133px;
    margin-right: 10px;
    border-right: 1px solid #e1e1e1;
}
.pseudo-file-input-button {
    cursor: pointer;
    position: relative;
    top: 10px;
    width: 79px;
    height: 22px;
    background: url("/images/input-file.png") no-repeat 0 0;
    display: inline-block;
    /*display: inline;*/
    /*zoom: 1;*/
}

.b-field {
    position: relative;
    margin: 0 0 22px 0;
    padding: 0 16px 0 180px;
}
    .b-field .label {
        position: absolute;
        top: 12px;
        left: 0;
    }
    .b-field-error {
        display: none;
        color: #d11e1e;
        font-size: 12px;
        font-style: italic;
        font-family: arial;
        position: absolute;
        left: 180px;
        top: 36px;
    }
    .b-field.error .b-field-error {
        display: block;
    }

.b-clients-head {
    color: #153a8d;
    font-size: 30px;
    font-family: 'pf_beausans_proregular';
    margin: 0 0 10px 0;
    padding: 0 0 0px 0;
}
.b-clients {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 46px;
}
.b-clients .bv-list {
    width: 312px;
    float: left;
    margin-bottom: 20px;
    margin-left: 15px;
}
.b-clients .bv-list li {
    padding-right: 20px;
}
.b-clients-list .head {
    font-size: 22px;
}

.b-clients-logo {
    margin: 58px 0 36px 0;
}
.b-clients-logo .b-slider-inner {
    margin: 0 30px 0 30px;
}
.b-clients-logo .b-slider {
    margin: 0 0 30px 0px;
}
.b-clients-logo .b-slider .item {
    width: 200px;
    margin: 0 18px 0 0;
}
.b-clients-logo .b-slider .item-content {
    text-align: center;
    overflow: hidden;
    height: 80px;
    background: none;
    width: 200px;
    padding: 0;
}
.b-clients-logo img {
    vertical-align: bottom;
}
.b-clients-logo .b-slider-arrows .i-hprev {
    top: 15px;
    left: 0;
    background: url("/images/home-arrows.png") no-repeat 0 -50px;
}
.b-clients-logo .b-slider-arrows .i-hnext {
    top: 15px;
    right: 0;
    background: url("/images/home-arrows.png") no-repeat -21px -50px;
}
.b-clients-logo .b-slider-content {
    left: -218px;
}

.b-rating-head {
    background: url("/images/rating.png") no-repeat center top;
    text-align: center;
    font-size: 12px;
    font-family: 'pf_beausans_proregular';
    text-transform: uppercase;
    padding: 91px 0 0 42px;
    margin: 70px 0 45px 0;
}
.rating-table {
    width: 100%;
}
.rating-table th {
    font-weight: normal;
    font-size: 18px;
    line-height: 18px;
    color: #153a8d;
    text-align: left;
    font-family: 'pf_beausans_probold';
    padding-bottom: 26px;
    vertical-align: top;
}
.rating-table td {
    padding: 25px 0 29px 0;
    width: 350px;
    vertical-align: top;
    font-size: 30px;
    color: #525252;
    font-family: 'HelveticaNeueCyrBold';
}
.rating-table td.left {
    width: auto;
    font-family: 'HelveticaNeueCyrRoman';
    padding-left: 15px;
}
.rating-table tr {
    background: url("/images/hr.png") repeat-x bottom left;
}
.rating-table tr.last {
    background: none;
}
.b-rating-table {
    margin-left: -15px;
    position: relative;
}


.b-rating-head {
    position: relative;
}
.b-rating-head .yeahrs {
    white-space: nowrap;
    position: absolute;
    right: 467px;
    top: -7px;
    font-family: 'pf_beausans_proregular';
    font-size: 30px;
    color: #153a8d;
    text-transform: uppercase;
}
.b-rating-head .yeahrs2 {
    white-space: nowrap;
    position: absolute;
    right: 464px;
    top: 16px;
    font-family: 'pf_beausans_probold';
    font-size: 50px;
    color: #153a8d;
    text-transform: uppercase;
}

.ugol{
    background: url("/images/ugol.png") no-repeat;
    width:25px;
    height:25px;
    position:absolute;
    bottom: 0px;
    right: 2px;
}

.rating_link {
     background: url("/images/rating_link.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 27px;
    letter-spacing: 1px;
    overflow: hidden;
    padding-left: 35px;
    padding-top: 3px;
    position: absolute;
    right: 10px;
    text-decoration: none;
    text-transform: uppercase;
    top: 30px;
    width: 115px;
}
.rating_link:hover{
    opacity: 0.7;
}

.smi_logo{
    display: block;
    float: right;
    margin: 47px 0 10px 10px;
}

.most_list li {
    margin: 10px;
    list-style: disc;
}

.serv_fio{
    float: left;
    width: 233px;
}
.serv_fio img{
    margin-bottom: 5px;
    padding-right: 25px;
}

.serv_fio div {
     color: #666666;
    font-size: 12px;
    margin-top: 10px;
    padding-left: 0;
    padding-top: 0;
    text-align: left;
    font-style: italic;
    clear: both;
    padding: 8px 15px 15px 15px;
    width: 208px;
}


.h_year_cover{
    border-bottom: 1px solid;
    font-family: arial;
    font-size: 86px;
    font-weight: bold;
    left: 0;
    line-height: 80px;
    padding-bottom: 20px;
    position: absolute;
    top: 0;
    margin-bottom: 15px;
}

.h_year_cover .y_num{
    margin-left: -7px;
}

.h_year_cover .y_tit{
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 23px;
    line-height: 23px;
    margin-left: 67px;
    margin-top: 6px;
    padding: 0 5px;
    position: absolute;
}

.h_tit_1{
    color: #646464;
    font-size: 24px;
    font-weight: bold;
    line-height: 23px;
    position: absolute;
    right: 230px;
    text-align: left;
    top: 0;
    width: 190px;
}

.opinion{
    margin: 0px;
    padding: 0px;
    list-style: none
}

.opinion li.hov {
    background: url('/images/fotobg.png') no-repeat;

}


.opinion .lst1{
    float: left;
    padding: 0px;
    height: 338px;
    margin-top: 0px;
    width: 249px;
    margin-left: -21px;
}

.opinion .lst2{
    float: left;
    /*margin-right: 30px;*/
    height: 338px;
    padding: 0px;
    margin-top: 0px;
    width: 249px;
    margin-left: -21px;
}

.opinion li a {
    display: block;
    width: 190px;
    height: 280px;
    border: 2px solid #223E99;
    margin-left: 27px;
    margin-top: 27px;
}
.socials{
	clear: both;
}
.socials ul {
    list-style: outside none none;
}
.socials ul li {
    float: left;
    margin-right: 5px;
}
.socials ul li:last-child {
    margin-right: 0;
}
.socials ul li:first-child {
    padding-top: 11px;
}
.socials .fb {
    background: url('/images/socials.jpg') no-repeat;
    background-position: 0px 0px;
    display: block;
    height: 34px;
    width: 34px;
}
.socials .vk {
    background: url('/images/socials.jpg') no-repeat;
    background-position: -41px 0px;
    display: block;
    height: 34px;
    width: 34px;
}
.socials .in {
    background: url('/images/socials.jpg') no-repeat;
    background-position: -81px 0px;
    display: block;
    height: 34px;
    width: 34px;
}
.socials ul li a:hover{opacity: 0.8;}