/*Организации с busgovru*/
/*Поиск*/
#institutions_tree div.search_container
{
    width: 100%;
    height: 50px;
    margin-top: -70px;
    margin-bottom: 30px;
    background: transparent;
    position: relative;
}
#institutions_tree div.search_container.active
{
    height: auto;
    background: #fff;
    border: 1px solid #3a7bdb;
}
#institutions_tree div.search_container #search
{
    display: none;
    border: 0px;
    left: 0px;
    top: 0px;
    right: 30px;
    bottom: 0px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;	
    font-size: 24px;
    color: #333;	
}
#institutions_tree div.search_container.active #search
{
    display: block;
}

#institutions_tree div.search_container button.action
{
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 1px;
    border: 0px;
    background: none;
    background-image: url("images/institutions/search.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 30px;
    height: 30px;
}
#institutions_tree div.search_container button.action:hover
{
    background-image: url("images/institutions/search_hover.png");
}
#institutions_tree div.search_container.active button.action
{
    background-image: url("images/institutions/close.png");
}
#institutions_tree div.search_container.active button.action:hover
{
    background-image: url("images/institutions/close_hover.png");
}
/*Навигация*/
#institutions_navigation
{
    overflow: hidden;
    display: block;	
}
#institutions_navigation div.institution_breadcrumb
{
    cursor: pointer;
    float: left;
    font-size: 17px;
    color: #666;
    margin-right: 10px;
}
#institutions_navigation div.institution_breadcrumb + div.institution_breadcrumb
{
    padding-left: 50px;
    background: url("images/institutions/crumb_arrow.png") no-repeat 5px center;
}
#institutions_navigation div.institution_breadcrumb div.crumb_type
{
    font-size: 10px;
    text-transform: uppercase;
    color: #7f8fa4;
    font-weight: bold;
}
#institutions_navigation div.institution_breadcrumb div.crumb_name
{
    font-size: 16px;
    color: #3a7bdb;
}
td.crumber
{
    border-bottom: 1px solid #d8dde6;
}

/*Дерево КЛАДР и список организаций*/
#institutions_tree
{
    position: relative;
}

#institutions_tree>table.tree
{
    min-width: 100%;
    border: 1px solid #d8dde6;
    border-collapse: collapse;
}
#institutions_tree>table.tree>tbody>tr:nth-child(even)
{
    background-color: #fff;
}
#institutions_tree>table.tree>tbody>tr:nth-child(odd)
{
    background-color: #f4f6f9;
}
#institutions_tree>table.tree>tbody>tr>td
{
    font-size: 14px;
    color: #333333;
    line-height: 20px;
    padding: 10px 10px;
    vertical-align: middle;
    cursor: pointer;
}
#institutions_tree>table>tbody>tr>td.title
{
    font-size: 10px;
    color: #7f8fa4;
    font-weight: bold;
    border-bottom: 1px solid #d8dde6
}
/*Пагинация*/
#institutions_tree>table>tbody>tr>td.paginator
{
    border-top: 1px solid #d8dde6;
    border-bottom: 1px solid #d8dde6;
    vertical-align: middle;
}

#institutions_tree>table>tbody>tr>td.paginator select#rp
{
    border: 1px solid rgb(192, 199, 211);
    border-radius: 3px;
    font-size: 14px;
    color: #545a67;
    padding: 4px;
    margin-top: 3px;
    background: rgb(238,240,245);
    border-bottom: 1px solid #d8dde6;
    vertical-align: middle;
}

#institutions_tree>table>tbody>tr>td.paginator>div
{
    display: table;
}
#institutions_tree>table>tbody>tr>td.paginator>div>span
{
    display: table-cell;
    vertical-align: middle;
}

#institutions_tree>table>tbody>tr>td.paginator span.previous
{
    border: 1px solid #d8dde6;
    border-radius: 2px;
    cursor: pointer;
    background-color: #fff;
    background-image: url("images/institutions/left_arrow.png");
    background-image: url("images/institutions/left_arrow.png"), linear-gradient(90, rgb(244,245,247), 0,rgb(255,255,255), 100);
    background-repeat: no-repeat;
    background-position:  center center;
}
#institutions_tree>table>tbody>tr>td.paginator span.previous div
{
    height: 30px;
    width: 30px;	
}
#institutions_tree>table>tbody>tr>td.paginator span.pages
{
    height: 30px;
    width: auto;
    color: #545a67;
    font-size: 17px;
    cursor: pointer;
}
#institutions_tree>table>tbody>tr>td.paginator span.pages>span
{
    display: table-cell;
    padding: 0px 3px; 
    vertical-align: middle;
}
#institutions_tree>table>tbody>tr>td.paginator span.pages>span:first-child
{
    padding-left: 6px;
}
#institutions_tree>table>tbody>tr>td.paginator span.pages>span:last-child
{
    padding-right: 6px;
}
#institutions_tree>table>tbody>tr>td.paginator span.pages>span>div.page
{
    padding: 5px 0px;
    width: 30px;
    text-align: center;
    border:1px solid transparent;
}
#institutions_tree>table>tbody>tr>td.paginator span.pages>span>div.page:hover
{
    border-radius: 2px;	
    border: 1px solid #d8dde6;
    background-color: #fff;
    background-image: linear-gradient(90, rgb(244,245,247), 0,rgb(255,255,255), 100);
}
#institutions_tree>table>tbody>tr>td.paginator span.pages>span>div.page.current
{
    background-color: rgb(186, 190, 200);
    border-color: rgb(148, 155, 173);
}
#institutions_tree>table>tbody>tr>td.paginator span.next
{
    border: 1px solid #d8dde6;
    border-radius: 2px;
    cursor: pointer;
    background-color: #fff;
    background-image: url("images/institutions/right_arrow.png");
    background-image: url("images/institutions/right_arrow.png"), linear-gradient(90, rgb(244,245,247), 0,rgb(255,255,255), 100);
    background-repeat: no-repeat;
    background-position:  center center;
}
#institutions_tree>table>tbody>tr>td.paginator span.next div
{
    height: 30px;
    width: 30px;	
}
#institutions_tree>table>tbody>tr>td.paginator span.stat
{
    padding-left: 15px;
    color: #646b75;
    font-size: 15px;
}
#institutions_tree table.tree tr[type='institution'] td
{
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
#institutions_tree table.tree tr[type='institution']:last-child td
{
    border-bottom: 0px;
}
#institutions_tree table.tree tr[type='institution'] td div.title
{
    cursor: pointer;
    font-size: 18px;
    color: #6688f5;
    margin-right: 150px;
    text-decoration: underline;
}
#institutions_tree table.tree tr[type='institution'] td div.address
{
    float: right;
    padding: 5px;
    background: #eeeeee;
    width: 130px;
    height: auto;
    font-size: 12px;
    color: #666;
}
#institutions_tree table.tree tr[type='institution'] td div.description
{
    text-transform: lowercase;
    margin-top: 5px;
    margin-right: 150px;
    font-size: 14px;
    line-height: 18px;
    color: #777;
}

/*Карточка организации*/
#institutions_tree table.institution_details
{
    min-width: 100%;
    margin-top: 10px;
    border: 0px;
}
#institutions_tree table.institution_details>tbody>tr>td,
#institutions_tree table.institution_details>tbody>tr>th
{
    background-color: transparent;
}
#institutions_tree table.institution_details>thead>tr>th
{
    font-size: 20px;
    color: #596069;
    padding: 30px 0px;
    text-align: left;	
    vertical-align: middle;
    text-transform: uppercase;
}

#institutions_tree table.institution_details>tbody>tr>th
{
    text-align: left;
    border-top: 1px solid #e7e9ed;
    padding-top: 20px;
    padding-bottom: 13px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
}
#institutions_tree table.institution_details>tbody>tr>td
{
    text-align: left;
    font-size: 16px;
    line-height: 19px;
    vertical-align: middle;
    color: #646b75;
    padding: 12px 0px;
}
#institutions_tree table.institution_details>tbody>tr>td:first-child
{
    padding-right: 30px;
    color:#333c48
}
#institutions_tree table.institution_details>tbody>tr>td a
{
    color: #3a7bdb;
    text-decoration: underline;
}

/*Селектор выбора года*/
#institutions_tree table.institution_details #report_year
{
    padding:3px;
    font-size:14px;
}
#institutions_tree table.institution_details>tbody>tr>td.tabs
{
    border-bottom: 1px solid #d8dde6;
    overflow-x: auto;
    padding: 0px;
}
#institutions_tree table.institution_details div.institution_link
{
    cursor: pointer;
    display: block;
    float: left;
    margin: 0px;
    font-size: 16px;
    font-weight: normal;
    color:#3a7bdb;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}
#institutions_tree table.institution_details div.institution_link.active,
#institutions_tree table.institution_details div.institution_link:hover
{
    color: #333;
    border-bottom: 1px solid #3a7bdb;
}
#institutions_tree table.institution_details div.institution_link + div.institution_link
{
    margin-left: 30px;
}

/*Спец Вкладка для отчетов*/
#institutions_tree table.institution_details>tbody>tr>td.tabs>div.institution_link>div.exttabs_container
{
    display: none;
    position: absolute;
    margin-top: 21px;
    border-top: 1px solid #d8dde6;
    border-bottom: 1px solid #d8dde6;
    background-color: #fff;
    padding: 10px 0px 0px 0px;
    text-align: center;
    left: 0px;
    right: 0px;
    height: auto;
}
#institutions_tree table.institution_details>tbody>tr>td.tabs>div.institution_link:hover>div.exttabs_container
{
    display: block;
}

#institutions_tree table.institution_details>tbody>tr>td.tabs>div.institution_link>div.exttabs_container>table
{
    width: 100%;
}
/*Отчеты*/
#institutions_tree table.institution_details td.report>table
{
    min-width: 100%;
}
#institutions_tree table.institution_details td.report>table>tbody>tr>th
{
    text-align: left;
    border-top: 1px solid #e7e9ed;
    padding-top: 20px;
    padding-bottom: 13px;
    font-size: 14px;
    font-weight: bold;
    color: #3a7bdb;
    text-transform: uppercase;
}
#institutions_tree table.institution_details td.report>table>tbody>tr>th.caption
{
    text-transform: capitalize;
    padding: 10px 0px;
    color: #5c9dfd;
}

#institutions_tree table.institution_details td.report>table>tbody>tr>td
{
    text-align: left;
    font-size: 16px;
    line-height: 19px;
    vertical-align: middle;
    color: #646b75;
    padding: 12px 0px;
}
#institutions_tree table.institution_details td.report>table>tbody>tr>td:first-child
{
    padding-right: 30px;
    max-width: 500px;
    color:#333c48
}
#institutions_tree table.institution_details td.report>table>tbody>tr>td a
{
    color: #3a7bdb;
    text-decoration: underline;
}
/*Стили подтаблиц*/
#institutions_tree table.report_data
{
    width: 100%;
    empty-cells:hide;
}
#institutions_tree table.report_data td
{
    text-align: left;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    vertical-align: middle;
    color: #646b75;
    padding: 5px 3px;
}
#institutions_tree td.numeric
{
    white-space: nowrap;
    padding-right: 10px;
    text-align: right !important;
    
}
#institutions_tree td.numeric_single
{
    white-space: nowrap;
    text-align: center;
}
#institutions_tree table.report_data tr:first-child td
{
    text-decoration: underline;
    text-align: center;
}