/* стили для фонтеллы */

[class^="icon-"]:before, [class*=" icon-"]:before {
    color: #636363;
    font-size: 14px;
    line-height: 16px;
    height: 16px;
}
a[class^="icon-"], a[class*=" icon-"], a[class^="icon-"]:before, a[class*=" icon-"]:before {
    text-decoration: none;
}
a [class^="icon-comment"],
a [class*=" icon-comment"],
a [class^="icon-comment"]:before,
a [class*=" icon-comment"]:before {
    color: inherit;
}
a [class^="icon-comment"]:before,
a [class*=" icon-comment"]:before {
    position: relative;
    top: 1px;
}
.icon_nomargin:before, a.icon_nomargin:before {
    margin: 0;
}
.icon_32 {
    display: inline-block;
}
.icon_32:before {
    font-size: 30px;
    line-height: 32px;
    height: 32px;
}
.icon_white:before {
    color: #fff;
}

/******************************************************************************** Правильные классы **************************************************************************************/
/* картинки */

.lpic {
    float: left;
    margin: 0px 12px 12px 0px;
}
.rpic {
    float: right;
    margin: 0px 0px 12px 12px;
}
/******************************************************************************** Требуют исправления **************************************************************************************/
div.checkbox {
    vertical-align: middle;
    padding-left: 16px;
    height: 18px;
    background: url("/resource/img/form/checkbox.svg") 0px 3px no-repeat;
    display: inline-block;
    _overflow: hidden;
    *zoom: 1;
    *display: inline;
}
div.checkbox input {
    position: absolute;
    border: 0px;
    padding: 0px;
    margin: 0px;
    margin-left: -15px;
    outline: 0px;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0);
}
div.checkbox-checked {
    background: url("/resource/img/form/checkbox.svg") 0px -13px no-repeat;
}

/* функциональные классы */
/* формы */
.textarea {
    display: block;
    border: 2px #7e7e7e solid;
    overflow: hidden;
    background: #ffffff;
    margin-bottom: 10px;
}
.textarea textarea {
    border: 0;
    width: 100%;
    height: 200px;
}

/* иконки */

.i_pensil, .i_police, .i_down_b, .i_down_ba, .i_down_w, .i_down_wa, .i_up_b, .i_up_ba, .i_up_w, .i_up_wa, .i_cross, .i_plus, .i_plus2, .i_minus, .i_minus_grey, .i_woman, .i_man, .i_wait16x16, .i_cross16, .i_restore, .i_comments2, .i_gear-gray, .i_clippit, .i_star_grey, .i_star_orange {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 2px;
    vertical-align: top;
    *zoom: 1;
    *display: inline;
}
.i_pensil {
    background: url("/resource/img/i_pensil16.png") center no-repeat;
}
.i_police {
    background: url("/resource/img/i_police.png") center no-repeat;
}
.i_cross {
    background: url("/resource/img/i_cross16.png") center no-repeat;
}
.i_plus {
    background: url("/resource/img/fcvote_plus.gif") center no-repeat;
}
.i_plus2 {
    background: url("/resource/img/i_plus.png") center no-repeat;
}
.i_minus {
    background: url("/resource/img/fcvote_minus.gif") center no-repeat;
}
.i_minus_grey {
    background: url("/resource/img/i16_minus_grey.png") center no-repeat;
}
.i_woman {
    background: url("/resource/img/i_woman.png") center no-repeat;
}
.i_man {
    background: url("/resource/img/i_man.png") center no-repeat;
}
.i_restore {
    background: url("/resource/img/i_shovel.png") center no-repeat;
}
.i_comments2 {
    background: url("/resource/img/i_comments2.png") center no-repeat !important;
}
.i_gear-gray {
    background: url("/resource/img/i_gear-gray.png") center no-repeat;
}
.i_clippit {
    background: url("/resource/img/i_clippit.png") center no-repeat;
}
.i_star_grey {
    background: url("/resource/img/i_star_grey.png") center no-repeat;
}
.i_star_orange {
    background: url("/resource/img/i_star_orange.png") center no-repeat;
}
/*Продолжение иконок, подраздел для стрелок*/

.i_mlm5 {
    /*для парных стрелок, которые ниже, чтобы ставить у той, что справа и она пододвигалась к левой*/

    margin-left: -5px;
}
.i_down_b, .i_down_ba, .i_down_w, .i_down_wa, .i_up_b, .i_up_ba, .i_up_w, .i_up_wa {
    background: url("/resource/img/table_btb_col_light_asc.gif") center no-repeat;
    width: 13px;
    vertical-align: middle;
}
.i_down_ba {
    background: url("/resource/img/table_btb_col_light_asc_active.gif") center no-repeat;
}
.i_down_w {
    background: url("/resource/img/table_btb_col_darc_asc.gif") center no-repeat;
}
.i_down_wa {
    background: url("/resource/img/table_btb_col_darc_asc_active.gif") center no-repeat;
}
.i_up_b {
    background: url("/resource/img/table_btb_col_light_desc.gif") center no-repeat;
}
.i_up_ba {
    background: url("/resource/img/table_btb_col_light_desc_active.gif") center no-repeat;
}
.i_up_w {
    background: url("/resource/img/table_btb_col_darc_desc.gif") center no-repeat;
}
.i_up_wa {
    background: url("/resource/img/table_btb_col_darc_desc_active.gif") center no-repeat;
}
/*Индикаторы неготовности (ожидания)*/
/*.waitsimple{
    color: #c7c7c7 !important;
}*/

.i_wait16x16 {
    background: url("/resource/img/wait_12x12.gif") center no-repeat !important;
}
.i_wait20x20 {
    background: url("/resource/img/wait_20x20.gif") center no-repeat !important;
    width: 20px;
    height: 20px;
}
/* Иконки побольше */
/*.i_cross32, .i_pencil32{
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: 2px;
    vertical-align: top;
    *zoom:1;
    *display: inline;
}*/

.i_cross16 {
    background: url("/resource/img/i_cross16.png") center no-repeat;
}

/* поправки для каталога */

.services form {
    width: 400px;
    background-color: #fffcd7;
}
/* поправки для форума */
/*.forum-sides a[data-stat=opened],*/

.forum-sides a[data-stat=closed] {
    text-decoration: none;
    border-bottom: #336699 dashed 2px;
}
div.num {
    display: block;
    position: relative;
    color: grey;
    margin: -5px 3px 0 3px;
}

/* Нужно ----------------------------------------------------------------------------------------------------------------------------------- */
/* поля с рамкой (форум, фильтр, пейджер) */

.borderfield {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #d0d0d0;
    margin-left: 5px;
    padding: 5px;
    width: auto;
    height: 24px;
    line-height: 24px;
    overflow: hidden;
    background-color: #FFFFFF;
    *zoom: 1;
    *display: inline;
}
.borderfield select {
    border: none;
    margin: 3px;
    font-size: 14px;
    height: 18px;
    line-height: 18px;
    outline: none;
    padding: 3;
}
.borderfield input {
    border: none;
    margin: 2px;
    height: 18px;
    line-height: 18px;
    outline: none;
    vertical-align: top;
}
/* Пейжер Pager */

.hr-top {
    border-top: 4px #d0d0d0 solid;
}
.pagesbox {
    width: auto;
    height: auto;
    overflow: hidden;
    padding: 8px 0;
}
.pagesbox > div {
    float: left;
    margin-left: 10px;
    height: 28px;
    line-height: 35px;
}
.pagesbox div:first-child {
    margin-left: 15px;
}
.pagesbox div span.pages {} .pagesbox div span.active {
    color: White;
    background-color: #666666;
    text-decoration: none;
    padding-left: 3px;
    padding-right: 3px;
}
.pagesbox a.pagearrow {
    font-size: 9px;
    text-decoration: none;
    color: inherit;
}

.tritooltip_breadcrumbs {
    max-width: inherit;
    max-height: inherit;
}
.tritooltip_breadcrumbs .x0-breadcrumbs {
    margin-bottom: 0px;
    margin-right: 12px;
}
/* применяется для фильтров в контенте в организациях и директе */

/*.floatroad {
    width: auto;
    height: auto;
    overflow: hidden;
    padding: 5px;
}
.floatroad > div {
    float: left;
    line-height: 28px;
    margin-left: 15px;
}
.floatroad div:first-child {
    margin-left: 5px;
}
.floatroad div small {
    position: relative;
    top: -5px;
}

.floatroad div small a {
    text-decoration: none;
}*/
/* ?????? */
/* деревья */

.tree, .tree ol {
    margin: 0;
    padding: 0;
}
.tree .tree-node {
    display: block;
    list-style: none outside none;
    line-height: 14px;
}
.tree > .tree-node {
    padding-left: 0px;
}
.tree-node .tree-node {
    padding-left: 20px;
}



/*.tree .tree-node_2 {
    line-height: inherit;
}
.tree-node_2 .tree-node_2 {
    padding-left: 90px;
    position: relative;
}
.tree-node_2 .tree-node_2:before {
    content: '';
    display: block;
    position: absolute;
    border: 10px solid #ebebeb;
    border-radius: 10px;
    top: 58px;
    left: 45px;
}
.tree-node_2 .x0-image {
    border-radius: 80px;
}
.tree-node_2 .services_announce__text {
    padding-top: 45px;
}
.tree-node_2 .tree-node_2 .x0-image {
    border-radius: 60px;
}
.tree-node_2 .tree-node_2 img {
    width: 100px !important;
    height: 100px !important;
}
.tree-node_2 .tree-node_2 .services_announce__text {
    padding-top: 25px;
}*/
/*.tree a {
        text-decoration: none;
    }*/

.tree .left {
    float: left;
}
.tree .right {
    float: right;
    text-align: right;
}
.tree .content {
    display: block;
    padding: 5px 0 5px 3px;
}
.tree .num {
    display: inline-block !important;
    position: relative;
    color: grey;
    margin: 0px 3px 0 3px;
    top: -5px;
}
.tree .tree-node div[data-obj=toolbar] {
    margin: 0 0 0 22px;
    display: none;
}
.tree .tree-node div.service a {
    color: #1259A5
}
.tree .tree-node a[data-stat] {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    margin-top: 4px;
    text-decoration: none;
}
.tree .tree-node a[data-stat] i {
    margin-top: -2px;
    display: none;
}
.tree .tree-node a[data-stat] i:before {
    /*color: #dedede;*/

    color: #5f7bba;
}
.tree .tree-node a[data-stat=opened] .icon-plus-squared {
    display: none;
}
.tree .tree-node a[data-stat=opened] .icon-minus-squared {
    display: block;
}
.tree .tree-node a[data-stat=closed] .icon-plus-squared {
    display: block;
}
.tree .tree-node a[data-stat=closed] .icon-minus-squared {
    display: none;
}

.tree .tree-node a[data-stat=opened] .icon-plus {
    display: none;
}
.tree .tree-node a[data-stat=opened] .icon-minus {
    display: block;
}
.tree .tree-node a[data-stat=closed] .icon-plus {
    display: block;
}
.tree .tree-node a[data-stat=closed] .icon-minus {
    display: none;
}

.tree .tree-node a[data-stat=none] {
    /*background-color: #dedede;*/

    background-color: #bcc0c1;
    /*border-radius: 2px;*/
}
.tree .tree-node a[data-stat=load] {
    background: url("/resource/img/wait_12x12.gif") center no-repeat;
    cursor: wait !important;
}
.tree .placeholder {
    background-color: #f3f6f8;
}
.tree form, .tree2 form {
    display: block;
    border: dashed 1px black;
    padding: 10px;
}



.tree_opers ol {
    margin-left: 40px;
}

.tree_opers .tree-node_opers,
.tree_opers .tree-node_opers-main {
    line-height: inherit;
}
.tree_opers .tree-node_opers {
    padding-left: 40px;
    position: relative;
}
.tree-node_opers:before {
    content: '';
    display: block;
    position: absolute;
    border: 10px solid #ebebeb;
    border-radius: 10px;
    top: 1px;
    left: -10px;
}
.tree_opers .tree-node_opers-main {
    border-top: 2px dashed #848484;
    padding-top: 20px;
}
.tree_opers .tree-node_opers-main:first-child {
    border-top: none;
    padding-top: 0;
}


.tree-node_opers .services_announce__text {
    /*padding-top: 45px;*/
}
/*.tree-node_opers .tree-node_opers .x0-image {
    border-radius: 60px;
}*/
/*.tree-node_opers .tree-node_opers img {
    width: 100px !important;
    height: 100px !important;
}*/
/*.tree-node_opers .tree-node_opers .services_announce__text {
    padding-top: 25px;
}*/


/* таблица дерево (Используется в форуме sides.tpl) */

.table_tree {
    width: 100%;
    overflow: hidden;
    border-bottom: 4px solid #d0d0d0;
}
.table_tree li {
    display: block;
    list-style: none outside none;
}
.table_tree ol.tt-header {
    margin: 0;
    padding: 10px;
    background: #f3f8fc;
    border: 2px solid #cccbcb;
}
.table_tree ol.tt-header li div {
    border-right: 2px dashed #cccbcb;
    padding: 8px;
}
.table_tree ol.tt-header li:first-child div {
    border-right: 0px;
}
.table_tree ol.tt-body {
    margin: 0;
    padding: 0;
}
.table_tree ol.tt-body ol {
    margin-left: 30px;
    margin-top: 12px;
    margin-right: -12px;
}
.table_tree ol.tt-body li, .table_tree ul.tt-body ul li:first-child {
    border-top: 2px dashed #cccbcb;
    padding: 12px !important;
}
.table_tree > ol.tt-body > li:first-child {
    border-top: 0px;
}
.table_tree div.tt-content > div {
    padding: 8.8px;
}

.table_subcontent {
    border: 2px solid #FFFFFF;
    border-right: none;
}

.table_subcontent td {
    background: #ecf0f1;
    padding: 3px 8px;
    border-right: 2px solid #FFFFFF;
    font-size: 12px;
}

/* Для таблиц */

.across_right {
    width: 4px;
    background-color: #464646;
    /*background-image: url("/resource/img/scrollerbg_right.png");
    background-repeat: repeat-y;*/
    left: 4px;
    z-index: 10;
    position: absolute;
}
.across_left {
    width: 4px;
    background-color: #464646;
    /*background-image: url("/resource/img/scrollerbg_left.png");
    background-repeat: repeat-y;*/
    left: -4px;
    z-index: 10;
    position: absolute;
}
.scroller {
    overflow-x: scroll;
    overflow-y: visible;
}
/* Использется в форуме и еще много где (правда есть table.css но в тех местах он не подключается) */

.table_btb {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
}
.table_btb .table_btb_head {
    height: 22px;
    border: #d0d0d0 1px solid;
}
.table_btb .table_btb_head td {
    height: 22px;
    white-space: nowrap;
    border-left: #ffffff 1px solid;
    color: #666666;
    background-color: #edf4fa;
    vertical-align: middle;
    padding: 0;
}
.table_btb .table_btb_head td:first-child {
    border-left: 0;
}
.table_btb .table_btb_head td.active {
    color: #ffffff;
    background: #3598db;
}
.table_btb .table_btb_head td.active .table_btb_head__sort_asc {
    border-bottom: 10px solid #ffffff;
}
.table_btb .table_btb_head td.active .table_btb_head__sort_desc {
    border-top: 10px solid #ffffff;
}
.table_btb .table_btb_head td.active .table_btb_head__sort_asc_active {
    border-bottom: 10px solid #1abc9c;
}
.table_btb .table_btb_head td.active .table_btb_head__sort_desc_active {
    border-top: 10px solid #1abc9c;
}
.table_btb .table_btb_head td img {
    vertical-align: middle !important;
    width: 13px;
    height: 7px;
}
.table_btb .table_btb__title_link {
    line-height: 14px;
    display: block;
}
.table_btb .table_btb_head__title {
    padding: 5px 10px;
}
.table_btb .table_btb_head .table_btb_head__sort-container {
    display: block;
    position: absolute;
    z-index: 1;
    width: 0;
    height: 0;
    background-color: #666666;
    top: 50%;
    left: 50%;
    text-align: center;
    overflow: hidden;
}
.table_btb .table_btb_head td:hover .table_btb_head__sort-container {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    /*-webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);*/
}
.table_btb_head__sort_asc {
    display: inline-block;
    position: relative;
    top: -5px;
    content: '';
    border: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    margin-top: 12px;
}
.table_btb_head__sort_desc {
    display: inline-block;
    position: relative;
    top: 5px;
    content: '';
    border: 10px solid transparent;
    border-top: 10px solid #ffffff;
    margin-top: 12px;
}
.table_btb .table_btb_tr {
    border-top: #dedede 1px dotted;
}
.table_btb .table_btb_tr:first-child {
    border-top: 0;
}
/*
.table_btb .table_btb_tr:nth-child(odd) {
    background-color: #f3f6f8;
}
*/
.table_btb .table_btb_tr:hover, .table_btb .table_btb_td_active {
    background-color: #f6f6f6;
}
.table_btb .table_btb_tr:hover .table_btb_td_active {
    background-color: #ffffff;
}
.table_btb_tr_hashed, .table_btb_tr_hashed td {
    background-color: #1abc9c !important;
    color: #ffffff !important;
}
.table_btb .table_btb_td {
    vertical-align: top;
}
.table_btb .tr_grey {
    background-color: #f3f6f8;
}
.table_btb_td {
    padding: 10px;
    min-width: 50px;
    vertical-align: top;
}
.table_btb_td img {
    margin-right: -10px;
}

.table_btb_td .dir_top, .table_btb_td .dir_down {
    vertical-align: top;
    line-height: 7px;
    font-size: 16px;
    margin-right: -10px;
    margin-left: -2px;
}

.table_btb_td .dir_top {
    color: #00962f;
}

.table_btb_td .dir_down {
    color: #ff0103;
}

/* ГРИША ------------------------------------------------------------------------------------------------------------------- */
/* (спецы, организации, филиалы) */

.bbdotted {
    border-bottom: #666666 dotted 1px;
}
/* расписание*/

.border_red {
    border-color: red;
}
.solidblock_left {
    border-left: solid 2px;
}
.schedule table {
    border-collapse: none !important;
    border-spacing: none !important;
}
.schedule tr {
    border: none;
}
.schedule td {
    padding: 0px 5px;
}
.schedule td.td_box {
    padding: 1px 0px;
}
.schedulebox {
    width: 20px;
    height: 9px;
}
.schedule_head {
    padding: 3px;
}
.scheduleworkbox {
    background-color: #555555;
}
.scheduleworkbox0 {
    background-color: #3e72f9;
}
.scheduleworkbox1 {
    background-color: #0dbdcd;
}
.scheduleworkbox2 {
    background-color: #0dcd70;
}
.scheduleworkbox3 {
    background-color: #b0cd0d;
}
.scheduleworkbox4 {
    background-color: #109fe9;
}
.scheduleworkbox5 {
    background-color: #0dcdab;
}
.scheduleworkbox6 {
    background-color: #67cd0d;
}
.schedulerestbox {
    background-color: #ff0000;
}
.schedulespan {
    line-height: 10px;
    font-size: 11px;
}
.scheduleworkspan0 {
    color: #3e72f9;
}
.scheduleworkspan1 {
    color: #0dbdcd;
}
.scheduleworkspan2 {
    color: #0dcd70;
}
.scheduleworkspan3 {
    color: #b0cd0d;
}
.scheduleworkspan4 {
    color: #109fe9;
}
.scheduleworkspan5 {
    color: #0dcdab;
}
.scheduleworkspan6 {
    color: #67cd0d;
}
.schedulerestspan {
    color: #ff0000;
}
/* декоративные блоки (огранизации, спецы, филиалы)*/

.dashedblock, .dottedblock, .solidblock_left {
    padding: 5px 5px 5px 10px;
}
.dashedblock {
    border: dashed 1px black;
}
.dottedblock {
    border: dotted 1px black;
}
.activeblock {
    background-color: #FFFBE3;
}
/* Карточки спецов у Гриши */

.specrow {
    background-color: #fffbe3;
    padding: 10px;
    cursor: pointer;
}
.specrow:hover {
    background-color: #ffa964;
}
.specrow_inactive {
    opacity: 0.6;
    cursor: default;
}
.specrow_inactive:hover {
    background-color: #fffbe3;
}
.specrow-image {
    float: left;
    background-color: white;
}
.specrow-description {
    margin-left: 60px;
    padding: 0 10px;
}
.speccard {
    height: 220px;
    width: 108px;
    float: left;
    margin-right: 20px;
}
.speccard:hover {
    position: relative;
}
.speccard-inner {
    position: relative;
}
.speccard-inner:hover {
    position: absolute;
    padding: 10px 30px 10px 10px;
    border: #4b4839 dashed 1px;
    background-color: #fffbe3;
    margin: -11px 0 0 -11px;
    z-index: 1;
}
.speccard-inner-photo {
    display: block;
    width: 100px;
    height: 150px;
}
.speccard-inner-text {
    display: block;
    margin: 10px 3px 0 3px;
}
.speccard-inner-text_hidden {
    display: none;
}
.speccard-inner:hover .speccard-inner-text_hidden {
    display: block;
}
.speccard-close {
    position: absolute;
    float: right;
    margin-top: -157px;
    right: 7px;
    display: none;
}
.speccard-inner:hover .speccard-close {
    display: block;
}
.speccard-gear {
    position: absolute;
    float: right;
    margin-top: -137px;
    right: 7px;
    display: none;
}
.speccard-inner:hover .speccard-gear {
    display: block;
}

/* ХЗ надо */
/* комменты ------------------------------------------------------------------------------------------------------------------------------*/
/*.comments, .comments ul {margin: 0; padding: 0; list-style: none; margin-bottom: 30px;}
    .comments ul { margin-left: 60px; }
    .comments > li:first-child { border-top: 0; }
    .comments > li { border-top: 1px #636363 dotted; padding: 10px 0; }
    .comments li li { padding-top: 10px; }
    .comments .fcavatar { float: left; width: 50px; }
    .comments .fcbody { margin: 0 0 0 60px; }
    .comments .fcbody > div { margin-bottom: 5px; }
    .comments .narrow { margin-left: 5px; border: 0; }
    .comments .narrow span {    border: 0; }
    .comments .fcvote { float: right; margin-left: 40px; }
    .comments .fcvote span {
        position: absolute;
        display: block;
        width: 40px;
        margin: -5px 0 0 -42px;
        text-align: right;
        color: #789c50;
    }
    .comments div.fcvotebad { color: #c7c7c7; }
    .comments span.fcvotebad { color: #ff4040; }
    .comments__add-edit_columns {width: 100%}
    .comments__add-edit_columns .form-layout-item_0 {width: 150px; text-align: center;}
    .comments__add-edit_change-avatar {display: block;}*/
/*.tags {
    clear:both;
    margin-top:10px;
    border:1px solid #edecec;
    padding:10px;
    font-weight:bold;
}

.tags span { margin-right:5px; } .tags a { margin:0px 5px; }*/
/* рейтинг на главной ------------------------------------------------------------------------------------------------------------------------*/

.rating_preview {
    margin: 0;
    padding: 0;
}
.rating_preview .rating__item:first-child {
    border-top: 0;
}
.rating_preview .rating__item {
    /*border-top: 1px #afafaf dotted;*/
    padding: 0 10px 0 30px;
}
.rating_preview .rating__item-num {
    text-align: right;
    margin-top: 1px;
    margin-left: -34px;
    width: 24px;
    position: absolute;
}
.rating__item > * {
    vertical-align: middle;
}

.rating__item-title {
    font-family: 'PT Sans Narrow', sans-serif;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    position: relative;
}

.rating__item-title-gradient {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
}

.rating__item-title__cap {
    text-transform: capitalize;
}

.rating__item-title__upp {
    text-transform: uppercase;
}

.rating__item_first .rating__item-title {
    font-size: 18px;
}
.rating__item_first .rating__item-title,
.rating__item_first .rating__item-num {
    line-height: 22px;
}

.rating__item_second .rating__item-title  {
    font-size: 16px;
}

.rating__item_second .rating__item-title,
.rating__item_second .rating__item-num {
    line-height: 18px;
}

.rating__item_third .rating__item-title  {
    font-size: 14px;
}

.rating__item_third .rating__item-title,
.rating__item_third .rating__item-num {
    line-height: 16px;
}

.rating__wrapper {
    padding-left: 10px;
    padding-right: 10px;
}

.rating__wrapper_first, .rating__wrapper_second {
    padding-bottom: 10px;
}

.rating__wrapper_second, .rating__wrapper_third {
    padding-top: 10px;
}

.rating__wrapper_second, .rating__wrapper_third {
    border-top: 2px dashed #b8b0a6;
}

.rating__all {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    margin-top: 20px;
    background-color: #ffffff;
}

.award h6:before {
    content: url("/img/db-ribbon.png");
    display: inline-block;
    margin-top: -41px;
    margin-left: -129px;
    position: absolute;
}

.award h6 {
    font-family:'PT Sans Narrow', sans-serif;
    font-size: 17px;
    line-height: 100%;
    min-height: 110px;	
    padding: 25px 20px 20px 120px;
    background: #e2f1fc;
    font-weight: normal;
    margin-bottom: 20px;
    text-align: left;	
    color: #222222;	
}

.award h5:before {
    content: url("/img/ms-ribbon.png");
    display: inline-block;
    margin-top: 0px;
    margin-left: -105px;
    position: absolute;
}

.award h5 {
    font-family:'PT Sans Narrow', sans-serif;
    font-size: 17px;
    line-height: 100%;
    min-height: 80px;	
    padding: 25px 20px 20px 120px;
    background: #eeebe2;
    background: linear-gradient(45deg, #EECFBA, #C5DDE8);
    font-weight: normal;
    margin-bottom: 20px;
    text-align: left;	
    color: #222222;	
}