﻿* { margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; }
body { font-family: helvetica, arial; font-size: 12px; color: #000; background: #fff;}
body > form {height:100%;}
table { border-spacing: 0; border:0; }
img { border: none; }
p { margin: 0 0 7px 0; }

.redline { text-indent:15px; }

.textbox, .button, select {
	border:1px solid #c6c6c6;
	border-radius:3px;
	padding:2px 6px;
}
select { margin:0px 5px;}
.button {
    background: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
    background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0); 
    cursor:pointer;
}
.button:hover {  
	background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
    background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
}
.hidden {display:none;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.underline {text-decoration:underline;}
.text-justify {text-align:justify;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.float-right {float:right;}
.float-left {float:left;}

.row, .clear 
{
    clear:both;
    float:none;
}
.container-1, .container-1of2, .container-1of3, .container-2of3, .container-1of4, .container-1of6, .container-3of4 
{
    padding:20px;
    box-sizing:border-box;
    float:left;
    text-align:center;
}
.container-1 
{
    width:100%;
}
.container-1of2 
{
    width:50%;
}
.container-1of3 
{
    width:33.33%;
}
.container-2of3 
{
    width:66.66%;
}
.container-1of4 
{
    width:25%;
}
.container-3of4
{
    width:75%;
}
.container-1of6
{
    width:16.66%;
}




/* a */
a, a:visited { color: #4960a4; text-decoration: underline; }
a:hover { color: #cb4b4b; }


/* clear */
.clear { clear: both; }
.raClear { clear: both; }

/* wrapper */
.wrapper { min-width:960px; margin:0 auto; position:relative; min-height:100%; margin-bottom:-100px;}
.subwrapper { min-width:640px; margin:0 auto; position:relative; min-height:100%; margin-bottom:-100px;}

.main-text { margin:0 25px 50px 25px; text-align:justify;}


 .DDL {position:relative;}
 .DDL select {max-width:300px;}


.container {position:relative; overflow-x:hidden;}
 .container h1 {width:60%; text-align:center; margin:20px auto;  color:#3e69aa; font-size:24px;}
 .container h2 {width:60%; text-align:center; margin:20px auto;  color:#3e69aa; font-size:20px;}
 .container h3 {width:80%; text-align:center; margin:10px auto;  color:#3e69aa; font-size:20px; font-weight:normal;}


.table-placeholder {border:1px solid #C9C9C9; max-height:600px; overflow:auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; position:relative;}



.Graph, .Map {width:100%; /*box-shadow: 0 0 3px rgba(0,0,0,0.4);*/ margin-bottom:10px;}
.Map {position:relative;}
    .Map .map-wrapper {margin:0 auto; overflow:hidden; position:relative; min-height:300px; min-width:400px;}
    .Map .map-wrapper svg {height:300px; position:absolute; top:0; left:0;}


.digest-title {text-align:center; margin-bottom:10px; display: block; margin:5px auto; width:80%;}
.h1, .h2, .h3 {display: block; text-align:center; width:80%; margin:0 auto; margin-bottom:5px;}
.h0 {font-size:22px; font-weight:bold; margin-bottom:10px; text-align:center;}
.h1 {font-size:16px; color:#474747; font-weight:bold;}
.h2 {font-size:12px; font-weight:bold;}


.snoska {padding:10px 20px; font-size:11px;}
.snoska sup {margin-right:5px;}






.hideButton {width:100%; background:red; text-align: center; padding: 7px 0; background:#4960a4; color:#fff; font-weight:bold; display:block;}
.hideButton:hover {cursor:pointer; background; color:#fff; opacity:0.8;}
.gvChart {overflow:hidden; width:80%; margin:0 auto;}





.legend {margin-left:300px; margin-top:20px; font-size:11px;}
.legend-item {margin-bottom:10px; position:relative; padding-left:23px;}
.square {position:absolute; top:0; left:0; width:15px; height:15px; background:#fff; display:inline-block; margin:0 5px -3px 0; border: 1px solid #5b636b; border-radius:2px;}


/* NEW 
.tText p{text-indent: 20px;} */


.other-services {text-align: center;}



.loading-img { 
    background: url('..images/logo_ias.png') no-repeat top center;
    height:142px;     
}
.loading-bg {position:absolute; top:0; left:0; right:0; bottom:0; background:#fff; display:none; z-index:9900000; opacity:0.95; text-align:center;}
    .loading-bg:after {
        display: inline-block;
        height: 100%;
        width: 0;
        vertical-align: middle;
        content: ''
    }
    .loading-bg img 
    {
        margin:0;
    }
    .loading-bg .loading-div {display:inline-block; margin-top:50px; vertical-align:top;}
    
    
.loading-bg-page {position:fixed; top:0; left:0; right:0; bottom:0; background:#fff; display:none; z-index:9900000; opacity:0.95; text-align:center;}
    .loading-bg-page:after {
        display: inline-block;
        height: 100%;
        width: 0;
        vertical-align: middle;
        content: ''
    }
    .loading-bg-page img 
    {
        margin:0;
    }
    .loading-bg-page .loading-div {display:inline-block; margin-top:50px; vertical-align:top;}

    
.template {margin:0 -10px;}    
.template > table > tbody > tr > td {padding:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}


.right, .left, .center {width:100%;}
.right {text-align:right;}
.left {text-align:left;}
.center {text-align:center;}





.redbg {background-color:#ff6b6b;}
.greenbg {background-color:#a6f89f;}
.yellownbg {background-color:#fffeb3;}

.highcharts-container {margin:0 auto;}








#menu { height: 34px; background: #4960a4; border-top:4px solid #2a3f7b;}

.mainmenu {margin:0 auto; text-align:center;}

.mainmenu li {
  list-style:none;
  position: relative;
}

.mainmenu a{
  color:#fff;
  background-color:#4960a4;
  display:block;
  text-decoration: none;
}

.mainmenu a:hover{
  background-color:#37519b;
}
.mainmenu li > ul{
    display: block;
    visibility: hidden;
	position:absolute;
    left: 1px;
    z-index:99;
}
.mainmenu li:hover > ul{
  display:block;
}
.mainmenu > li{
  display:inline-block;
  
}

.mainmenu > li > a{
  line-height:14px;
  font-size:14px;
  padding:10px 20px;
  text-decoration:underline;
  white-space:nowrap;
}
.mainmenu > li:hover > a, .mainmenu .active {background-color:#d91c21; text-decoration: none; margin-top:-4px; border-top:4px solid #ae161a;}

.mainmenu li ul li{
 position:relative;
 text-align:left;
}

.mainmenu li ul li a{
	padding: 7px 14px;
	border-top:1px solid #6d80b6;
	border-right:1px solid #6d80b6;
	width:200px;
}

.mainmenu li ul li a:hover{}

.mainmenu li ul li a.arrow {background:#4960a4 url('../images/menu-arrow.png') 97% 50% no-repeat;}

.mainmenu ul > li > ul {
  position:absolute;
  left:100%; 
  top: 0;
}


.downarrowclass{
position: absolute;
top: 12px;
right: 7px;
}

.rightarrowclass{
position: absolute;
top: 10px;
right: 5px;
}

.selectAll {background:url('../images/select_all.gif') no-repeat; padding-left:20px;}
.deselectAll {background:url('../images/deselect_all.gif') no-repeat; padding-left:20px; margin-left:15px;}

.multi-derevo {font-size:13px; width:100%; margin-bottom:20px;}
      .multi-derevo li > span { /* обертка пункта */
         text-decoration: none;
         display: block; /* растянем до правого края блока */
         margin: 0 0 0 1.1em;   		
         background-color: transparent;
         border: solid silver; /* цвет линий */   
         border-width: 0 0 1px 1px; /* границы: низ и лево */
      }
        .multi-derevo > ul > ul > li.subtree:first-child > span 
        {
            border-left:none;
        }
        .multi-derevo li > span > a  {/* тест элемента дерева */
            display: block; 
            position: relative;
            top: 1em; /* смещаем узел на середину линии */
            background-color: #fff; /* закраска в цвет фона обязательна иначе будет видно линию */
            margin: 0 0 0 18px; /* делаем промежуток между узлами, отодвигаем левее   */
            padding: 0.3em 0.3em; /* небольшой отступ от линии */
            cursor:pointer; 
            color:#203677;
         }
         .multi-derevo li > span > a:hover  
         {
             background-color:#fbfbfb;
         }
		 .subtree > span > a {
		    margin-left: 8px;
		 }
      .multi-derevo ul, .multi-derevo li {
         list-style-image:none;
         list-style-position:outside;
         list-style-type:none;
         margin:0;
         padding:0;
      }
         .multi-derevo ul li {
            line-height: 1.2em;
         }
            .multi-derevo ul li ul {
               display: none; /* узлы свернуты  */
            }
            	.multi-derevo ul li ul li {
                  margin: 0 0 0 1.1em;
                  border-left: 1px solid silver; /* цвет вертикальной линии между узлами */
            	}
               .multi-derevo li.last {/* последний узел, соединительную линию к след. узлу убираем */
                  border: none;  
               }
     .multi-derevo .marker { /* маркер раскрытия списка в закрытом состоянии */
	     background-color: #fff;
         border-color:  transparent transparent  transparent #666;
         border-style: solid; 
         border-width: .25em 0 .25em .5em;   
		 display: block;
		 heigth: 0;
         margin: .30em .25em 0 0; 
         float: left; 
         width: 0; 
         height: 0; 
         line-height: 0;
      }
      .multi-derevo .marker.open {/* маркер раскрытия списка в открытом состоянии */
         border-color: #999 transparent transparent transparent;
		 border-width: .6em .25em 0 .25em;  
      }
      
      
.ias_tree, .ias_filter {font-size:13px;}
       
      .ias_tree ul, .ias_tree li, .ias_filter ul, .ias_filter li {
         list-style-image:none;
         list-style-position:outside;
         list-style-type:none;
         margin:0;
         padding:0;
      }
            .ias_tree ul li ul, .ias_filter ul li ul 
            {
                display:none;
            }
            	.ias_tree ul li ul li, .ias_filter ul li ul li {
                  padding-left:20px;
            	}
      .ias_tree li > div
      {
          padding: 3px 3px 3px 23px;
      }
      .ias_filter li > div > label 
      {
          cursor:pointer;
      }
      .ias_tree li > div.open
      {
          background:url('../images/plus.gif') 5px 5px no-repeat;
          cursor:pointer;
      }
      .ias_tree li > div.close
      {
          background:url('../images/minus.gif') 5px 5px no-repeat;
          cursor:pointer;
      }
      .ias_tree li > div.tree-elem 
      {
          background:url('../images/info.png') 4px 4px no-repeat;
          cursor:pointer;
      }
      .ias_tree li > div:hover  
      {
          background-color: #fbfbfb;
          cursor: pointer;
      }
 
      .ias_tree li > div.tp-tip-1
      {
          background:url('../images/info.png') 4px 4px no-repeat;
          cursor:pointer;
      }

.ias_tree .selectAll, .ias_tree .deselectAll { cursor:pointer; }

.search_tree li > div {padding: 7px 7px 7px 27px;}
.search_tree li > div.tree-elem, .search_result_page {background: url('../images/info.png') 7px 7px no-repeat;}
.search_tree li > div.open, .search_tree li > div.close, .search_results .noelem {background: #ffffff; position:relative; border-bottom:1px dashed #c6c6c6;}
.search_tree li > .open:after, .search_tree li > .close:after, .search_results .noelem:after {content:" "; position:absolute; top:10px; left:9px; width:0; height:0; border: 5px solid transparent; border-left: 10px solid #c6c6c6;}
.search_tree li > .close:after {border: 5px solid transparent; border-top: 10px solid #c6c6c6; top:10px;}
.search_results .noelem:after {border: 4px solid #c6c6c6 !important; top:11px !important; left:10px !important;}
.search_results 
{
    padding-top: 10px;
}
.search_results_title 
{
    font-size: 15px;
    font-weight: bold;
    color: #3e69aa;
    margin-bottom:10px;
}
.search_results_title span
{
    color: #868686;
    font-weight:normal;
}
.search_result_item 
{
    padding: 7px 7px 7px 27px;
    border-bottom:1px dashed #c6c6c6;
}
.search_result_item:last-child {border:none;}
    .search_result_item_title {font-size:14px;}
    .search_result_breadcrumb 
    {
        color: #868686;
        font-size: 11px;
        margin-top: 4px;
}
.search_tree_cb input {margin-right:3px;}


.ias_filter li > div  { padding: 3px 0px; }
.ias_filter li > div > a { text-decoration: none; cursor:pointer; }
.ias_filter li > div > div 
{
    width:17px; height:14px;
    display:inline-block;
    vertical-align:bottom;
}
.ias_filter li > div > div.open
{
    cursor:pointer;
    background:url('../images/plus.gif') 1px 1px no-repeat;
}
.ias_filter li > div > div.close
{
    cursor:pointer;
    background:url('../images/minus.gif') 1px 1px no-repeat;
}
.ias_filter li > div input 
{
    vertical-align:bottom;
}

.ias_filter .vibor 
{
    margin-left:5px;
    font-size: 10px;
    vertical-align: top;
    color: #777777;
    cursor:pointer;
}
.ias_filter_row {border-bottom: 1px #cacaca dashed; padding: 5px 0px;}
.ias_filter > ul > li > ul {border-bottom: 1px #cacaca dashed; }
.ias_filter > ul > li > div > span {margin-left:10px;}
.ias_filter > ul > li > div > a {display:inline-block;}

.ias_showcase .active {background-color: #2F7ED5 !important; color: #fff;}
.ias_showcase_save_tree {margin: 5px 0px; border:1px dashed #c6c6c6;}
.divShowcasePrilTypeList 
{
    margin-bottom:10px;
}
.P10_selected_item  {
    padding: 3px 0px;   
    border-bottom: 1px #cacaca dashed;
}
    .P10_selected_item span.text {min-width: 150px; display:inline-block;}
    .P10_selected_item span {margin-left: 10px;}

.reestr_fixed, .ias-filter-do, .btnSave { margin-top:10px; }
 
.blkAccHeader {padding:4px 10px 4px 20px; border-bottom:1px solid #c6c6c6; position:relative; font-size: 15px; color:#105CB6; cursor:pointer;}
.blkAccHeader .down, .blkAccHeader .right {position:absolute; top:8px; left:4px; width:0; height:0; border: 5px solid transparent; border-left: 10px solid #c6c6c6;}
.blkAccHeader .down {border: 5px solid transparent; border-top: 10px solid #c6c6c6; top:8px;}
.blkAccSubHeader {font-weight: bold; color: #006690; font-size: 13px;}
.blkAccSubContent ul {margin-left:20px;}
						
.cutstring {background:#F3F3F3; color:#a84444; padding:10px; margin:5px 0;}
.cutstring-toggle {color: #05386B; cursor: pointer; text-decoration:underline; display:block; text-align:right;}



.collapseToggle {color: #05386B; cursor: pointer; padding-left:16px;}
.collapseToggle:hover {text-decoration:underline;}
.collapseContainer .plus {background: url('../images/plus.gif') no-repeat 0 2px;}
.collapseContainer .minus {background: url('../images/minus.gif') no-repeat 0 2px;}
.collapseSpace {margin-left:16px; display:none;}



.okved2_item 
{
    padding:10px;
    margin-bottom:10px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
}
.okved2_item div 
{
    margin-bottom: 5px;
}
.okved2_item_okpo 
{
    padding-bottom: 5px;
    border-bottom: 1px dotted #C9C9C9;
}
    .okved2_item_okpo span 
    {
        margin-right:10px;
    }
.error 
{
    background-color: #FCDFDF;
    border: 1px dashed #D17F7F;
    border-radius:5px;
    padding:10px;
    display:inline-block;
    
}


.paging 
{
    text-align:center;
    padding:5px;
}
    .paging a 
    {
        padding:0 3px;
        cursor:pointer;
        text-decoration:none;
        width:16px;
        height:20px;
        vertical-align:bottom;
        display:inline-block;
    }
    .paging .beginPage { background:url('../images/beginArr.png') no-repeat; }
    .paging .prevPage { background:url('../images/prevArr.png') no-repeat; }
    .paging .nextPage { background:url('../images/nextArr.png') no-repeat; }
    .paging .endPage { background:url('../images/endArr.png') no-repeat; }
    
    
.gv_reestr {display:none;}



.access_level 
{
    position: absolute;
    top: 0; left: 0;
    width: 0; height: 0;
    border-top: 18px solid #fff;
    border-right: 18px solid transparent;
}
.access_level_green {border-top: 18px solid #6BE461;}
.access_level_red {border-top: 18px solid #ff6b6b;}
.access_level_yellow {border-top: 18px solid #F7F42C;}

.access_level_text
{
    position:absolute;
    top: 1px; left: 1px;
    font-size: 11px;
    line-height: 11px;
    color: #777;
    font-weight: normal;
    cursor:default;
}


.breadcrumbs 
{
    padding-top:10px;
    color:#fff;
    font-size:12px;
    text-shadow: 1px 1px 1px #333;
    font-weight:bold;
    margin-right:250px;
}
.breadcrumbs a
{
    color:#fff;
}
.breadcrumbs-arrow
{
    margin: 0 5px;
}
.searchbar 
{
    position: absolute;
    right: 10px;
    top: 6px;
}


.save-showcase-result 
{
    padding: 10px 30px;
    background: #DAF5C8;
    border: 1px solid #A0D695;
    margin-top: 10px;
}

.content-menu-top 
{
    position: absolute;
    top: 0;
    left: 0;
}

.content-menu-top-button 
{
    padding: 2px 7px;
    background: #6494E0;
    border: 1px solid #3F619A;
    border-radius: 2px;
    margin: 5px;
    color: #fff;
}

.formatNum 
{
    white-space:nowrap;
}

.table-graph-switch 
{
    text-align: right;
    margin-bottom:10px;
}
.table-graph-switch ul 
{
    list-style:none;
    display: inline-block;
    border: 1px solid #4960A4;
    border-radius: 5px;
}
.table-graph-switch li 
{
    display: inline-block;
    padding: 5px 10px;
    cursor:pointer;
}
.table-graph-switch-active 
{
    background:#4960A4;
    font-weight:bold;
    color:#fff;
}