@font-face {
  font-family: "CenturyGothicRegular";
  src: url("/fonts/CenturyGothicRegular/CenturyGothicRegular.eot");
  src: url("/fonts/CenturyGothicRegular/CenturyGothicRegular.eot?#iefix")format("embedded-opentype"),
  url("/fonts/CenturyGothicRegular/CenturyGothicRegular.woff") format("woff"),
  url("/fonts/CenturyGothicRegular/CenturyGothicRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

 #Solver{
   position:absolute;
   z-index:10000;
 }
 
  html, body {
       width: 100%;
       height: 100%;
       margin: 0px;
       overflow: hidden;
  }
  
  img{
    border:0px !important;
  }

  .table_sb {
    font-family:Tahoma;
    font-size:11px;
  }

  div.dhx_acc_base_dhx_skyblue{
    overflow-y:scroll;
  }

  div.dhxform_item_label_right{
    font-size:11px
  }
  
  .dhxform_obj_dhx_skyblue{
    font-size: 11px !important;
  }
  
  div.dhxform_btn {
    margin: 0 2px !important;
    height: 20px !important;
  }
  div.dhxform_btn_txt{
    height:20px !important;
    line-height:20px !important;    
  }
  div.dhxform_txt_label2{
    color: #000000 !important;
    font-weight: normal !important;
  }
  legend.fs_legend{
    color: #000000 !important;
  }
  div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhxnode td.dhx_popup_td{
    padding-top:4px !important;
    padding-bottom:4px !important;
    padding-left:4px !important;
    padding-right:4px !important;  
  }
  div.dhx_popup_dhx_skyblue div.dhx_popup_area{
    padding: 0;
  }
  
  
  .dhxform_obj_dhx_skyblue div.disabled div.dhxform_txt_label2 a{
    color:#aaa;
  }
  
  div.btn1 div.dhxform_btn div.dhxform_btn_txt{
    margin: 0;
  }

  .dhxform_item_label_left.btn_delete div.dhxform_btn div.dhxform_btn_txt{
    margin: 0;
    background-image: url("/img/delete.png");
    background-repeat: no-repeat;
    background-position: center;    
  }

  .dhxform_item_label_left.btn_delete.disabled div.dhxform_btn div.dhxform_btn_txt{
    margin: 0;
    background-image: url("/img/delete_disabled.png");
    background-repeat: no-repeat;
    background-position: center;    
  }

  div.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_18.filters div div.dhx_toolbar_btn.dhxtoolbar_btn_def div.dhxtoolbar_text{
    max-width:0px;
    opacity: 0;
    transition: all 1s linear;
  }

  div.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_18.filters div div.dhx_toolbar_btn.dhxtoolbar_btn_over div.dhxtoolbar_text{
    max-width:140px;
    opacity: 1;
    transition: all 1s linear;
  }

  div.btn_delete2 div.dhxform_btn div.dhxform_btn_txt{
    margin: 0;
    background-image: url("/img/delete.png");
    background-repeat: no-repeat;
    background-position: center;
  }

  div.disabled div.btn_delete2 div.dhxform_btn div.dhxform_btn_txt{
    margin: 0;
    background-image: url("/img/delete_disabled.png");
    background-repeat: no-repeat;
    background-position: center;
  }

  div.btn_delete2 div.dhxform_btn{
    margin-top: 20px !important;
  }

  div.btn3 div.dhxform_btn{
    margin-top: 5px !important;
  }

  div.btn4 div.dhxform_btn{
    margin-top: -3px !important;
  }

  div.btn4 div.dhxform_btn div.dhxform_btn_txt{
    margin: 0;
    margin-left: 2px !important;
    margin-right: 2px !important;
    text-align: left;
  }

  .standartTreeRow{
    font-size: 11px !important;
  }
  .selectedTreeRow{
    font-size: 11px !important;
  }
  div.gridbox_dhx_skyblue.gridbox table.obj tr td{
    font-size: 11px !important;
  }
  div.gridbox_dhx_skyblue.gridbox table.hdr td{
    font-size: 11px !important;
  }
  
  .ltop20 {
    margin-top: 20px !important;
  }
  
	.dhxform_obj_dhx_skyblue div.dhxform_img.like_1 {
		 background-image: url("/img/thumb_down_red.png");
 		 width: 18px;
		 height: 18px;
		 left: 0 !important;
	 }
	 .dhxform_obj_dhx_skyblue div.dhxform_img.like_0 {
		 background-image: url("/img/thumb_up_green.png");
		 width: 18px;
		 height: 18px;
		 left: 0 !important;
	 }
	 .dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.like_1 {
		 background-image: url("/img/thumb_down_disabled.png");
  	 width: 16px;
	   height: 16px;
 	 }
	 .dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.like_0 {
		 background-image: url("/img/thumb_up_disabled.png");
  	 width: 16px;
 		 height: 16px;
 	 }  

	.dhxform_obj_dhx_skyblue div.dhxform_img.like2_1 {
		 background-image: url("/img/thumb_down_red.png");
     margin-top: 20px !important;
 		 width: 16px;
		 height: 16px;
	 }
	 .dhxform_obj_dhx_skyblue div.dhxform_img.like2_0 {
		 background-image: url("/img/thumb_up_green.png");
     margin-top: 20px !important;
		 width: 16px;
		 height: 16px;
	 }
	 .dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.like2_1 {
		 background-image: url("/img/thumb_down_red.png");
     margin-top: 20px !important;
   	 width: 16px;
	   height: 16px;
 	 }
	 .dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.like2_0 {
		 background-image: url("/img/thumb_up_green.png");
     margin-top: 20px !important;
  	 width: 16px;
 		 height: 16px;
 	 }  
  
  .company_name {
    font-size: 14px !important;
    font-family: Verdana !important;
/*    color: #88a1b9 !important;*/
    color: #06a !important;
    background-color: #fff;
    padding-left: 10px !important;
    padding-top: 5px !important;
    font-weight: normal;
  }
  
  h1.company_name {
  	margin:0;
  }
  
  div.dhx_popup_dhx_skyblue {
    z-index: 99;
  }
  
  .tree_node_disabled {
    color:#AAAAAA;
  }
  
  .dhx_chart {
    color: #000000;
    font-family: Tahoma;
    font-size: 8pt;
    overflow: hidden;
    position: relative;
 }
 
 .dhx_chart_legend_item {
   overflow: hidden;
 }
 
 
  span.user_panel_good {
	color:#CC9900;
	font-weight:bold;
	font-family: Arial, monospace;
	font-size:12px;
    }
    
    span.user_panel_urgent{
	color:#AC0000;
	font-weight:bold;
	font-family: Arial, monospace;
	font-size:12px;
    }

  .dhx_combo_select{
    font-size:11px;
    overflow:auto;
  }
  
   .field { 
		 padding:5px;
		 font-family:Tahoma;
		 font-size:9pt;
	 }
	 
	span.highlight {
		 background: rgba(255,230,0,0.5);
		 padding: 3px 5px;
		 margin: -3px -5px;
		 line-height: 1.7;
		 border-radius: 3px;
	} 

	.popup_actuality {
		max-height: 500px;
		padding-right: 10px; 
		overflow-x: hidden;
	}

	#user_win .dhxwin_hdr_hidden{ /* ���� �������� .user_win .dhxwin_brd */
		border: 5px solid #3E72A3  !important;
	}

	#demo_win{ /* ���� �������� .user_win .dhxwin_brd */
	}
	
	#demo_win .dhxwin_hdr{
	}

	#demo_win .dhxwin_brd{
	}

	#demo_win .dhxwin_hdr{
	  background-color:#80a7ce !important;
	  background:#80a7ce !important;
	  filter:none !important;
	  border-bottom:1px solid #80a7ce !important;
	}

	#demo_win .dhxwin_brd{
	  border-bottom:5px solid #80a7ce !important;
	  border-left:5px solid #80a7ce !important;
	  border-right:5px solid #80a7ce !important;
	}
	
	.nowinicon{
	  background-image:none !important;
	}
	
	.link_button div.dhxform_btn{
	  border:0px !important;
	  background:#FFFFFF !important;
	  background-color:#FFFFFF !important;
	}

	.link_button div.dhxform_btn_txt{
	  color:#3E72A3;
	}
	
	.unbackground_button div.dhxform_btn{
	  background:#FFFFFF;
	  background-color:#FFFFFF;
	}
	
	.green_label div.dhxform_txt_label2{
	 color:green !important;
	 font-size:10pt;
	}

	.red_label div.dhxform_txt_label2{
	 color:red !important;
	 font-size:10pt;
	}
	
	.link_imitator {
	 text-decoration: underline;
	 color:#0000EE;
	 cursor:pointer;
	}
	
	.link_imitator:active{
	 color:#FF0000;
	}

	.link_imitator_visitka_news {
		text-decoration: underline;
		color:#3b6896;
		cursor:pointer;
		font-size: 15px;
		font-weight: 700;
	}

	.visitka_news_new_instrument {
		color:#FF0000;
		font-size: 15px;
		font-weight: 700;
	}
	
	.alert-w470 {
	    width: 470px !important;
	}
	
	#democont,#dc_table {
	    font-size: 13px;
	    font-family: Verdana;
	}
	
	.dc_item {
	    clear:both;
	    height:52px;
	    position:relative;
	    border: 1px solid;
	    border-color: rgb(231, 241, 255) rgb(231, 241, 255) rgb(164, 190, 212) rgb(231, 241, 255);
	    /*background: linear-gradient(rgb(226, 239, 255), rgb(211, 231, 255)) 0px 0px repeat scroll rgba(0, 0, 0, 0);*/
	}
	
	.dc_btn:hover {
	    cursor:pointer;
	    background: linear-gradient(rgb(237, 245, 251), rgb(211, 231, 255)) 0px 0px repeat scroll rgba(0, 0, 0, 0);
	}
	
	.dc_item img,
	#dc_table img{
	    padding:10px;
	    float:left;
	    height:32px;
	}
	

	.dc_text {
	    line-height: 52px;
	    height: 52px;
	    border-left: 1px solid #BFD7F3;
	    margin-left: 52px;
	    padding-left: 7px;
	}
	
	#tri {
	    position:absolute;
	    /*top:153px;*/
	    vertical-align:top;
	    left:-8px;
	    z-index:1111;
	    cursor:pointer;
	}
	
	#tri:hover {
	    left:-7px;
	}
	
	.dhxcombolist_dhx_skyblue {
	    height: auto !important;
	    /*border-bottom-color: #a4bed4;*/
	}
	
	div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_option_text {
	    white-space: normal;
	}
	
	.standartTreeImage {
	    height:auto;
	}
	
	td img {
	    display:inline !important;
	}

	div.gridbox table.row20px tr *{
	  white-space:nowrap !important;
	}

	div.treegrid_cell span {
		margin-left: 3px;
	}

	.stat_table_data {
		margin-left: 3px;
	}

	.company_ur__report_toolbar table.row20px tr *,
	.bo_tabs tr * {
	  height: 25px;
	}

	.company_ur__report_toolbar table.row20px tr,
	.bo_tabs tr {
	  height: 27px;
	}

	.dhx_bg_img_fix {
	  height: 18px;
	}
	
	.isIE td{
	    line-height:21px;
	}

	.link_imitator,
	a {
	color:#3b6896 !important;
	text-decoration: underline;
	cursor:pointer;
	}

	.link_imitator:visited,
	a:visited {
	color:#9861b5 !important;
	}

	.mon_pp {
		padding:5px;
	}	
	
	.mon_pp img{
		padding-right: 5px;
		margin-bottom: -2px;
	}	
	
	.mon_pp p {
/*
	margin-bottom: 2em !important;
	padding:5px 0 0 0;
*/
		margin:2px 0 0 0;
	}	
	
#info250 {
  font-size: 13px;
  font-family: Verdana;
  padding: 10px;
  background: #F7FBFF;
}	
.fav_ico {
	display: block;
	width: 16px;
	height: 16px;
	background-image: url(/img/favorite_gradient.png);
	background-position: top; 
	/*bottom;	*/
	cursor:pointer;
}	
	
.fav_check {
	background-position: bottom;
}

.fav_ico:hover {
	background-position: center;	
}	

.test1 *,
.test2 *{
	line-height: 20px !important;
}

tr.test1 > td, 
tr.test2 > td {
	height: 20px !important;
	padding-top:0px !important;
  padding-bottom: 0px !important;

	border:0px !important;
	font-size:11px;
	font-family:Tahoma, Helvetica;
	padding-left: 5px;
	padding-right: 5px;
}

.left_nav_item {
	background: url('/img/nav_tree.png') no-repeat;
	width: 18px;
	height: 18px;
	float:left;
	margin: 0px 4px -1px;
}	

	
.left_nav_item_excel {
	background: url('/img/simple_tree/../page_excel.png') no-repeat;
}

.fira_blank {
  background-color: #FFFFFF;
}

.fira_blank  div.dhx_cell_acc div.dhx_cell_cont_acc{
  border:0px !important;  
}

.fira_blank div.dhx_cell_acc div.dhx_cell_cont_acc .dhxlayout_base_dhx_skyblue .dhxlayout_cont div.dhx_cell_layout div.dhx_cell_hdr{
  background: none; 
}

.fira_blank  div.dhx_cell_acc div.dhx_cell_cont_acc .dhxlayout_base_dhx_skyblue .dhxlayout_cont div.dhxlayout_sep {
  background-color: #FFFFFF;
}

.fira_blank  div.dhx_cell_acc div.dhx_cell_cont_acc .dhxlayout_base_dhx_skyblue .dhxlayout_cont div.dhx_cell_layout div.dhx_cell_hdr{
  border:0px !important;
}

.fira_blank .dhx_cell_acc .dhx_cell_hdr{
  border:0px !important;
}

.fira_blank  div.dhx_cell_acc div.dhx_cell_cont_acc .dhxlayout_base_dhx_skyblue .dhxlayout_cont div.dhx_cell_layout div.dhx_cell_cont_layout{
  border:0px;
}

.fira_blank .dhx_cell_acc{
 box-shadow: none !important; 
}

.pie_label{
  background-color:#ffffff;
  -moz-border-radius:4px;
  -ms-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  height:15px;
  line-height:15px;
  padding:3px;
  text-align:center;
}

.vizitka_block_name {
  font-family: CenturyGothicRegular, Verdana, Tahoma, sans-serif;
  font-size: 15px;
}

.vizitka_text_cut {
  /*white-space: nowrap;*/
  text-overflow: clip;
  overflow: hidden;
  display:block;
  text-overflow: ellipsis;
}

.vizitka_table {
  border-collapse: collapse;
  font-family: CenturyGothicRegular, Verdana, Tahoma, sans-serif;
  font-size: 12px;
}

.vizitka_table td{
  padding: 5px 11px;
}

.vizitka_table_lh {
  background-color: #dcebfe;
  padding: 5px 11px;
}

.vizitka_div {
  font-family: CenturyGothicRegular, Verdana, Tahoma, sans-serif;
  font-size: 12px;
}

.jFix td {
  line-height: 23px;
}

.userTables tr td {
	font-family: Tahoma, Helvetica;
	font-size: 11px;
	line-height: 17px;
	padding: 0 5px;
	vertical-align: top;
}

.test_div * {
	background: #e7f1ff;
}

.select_on {
	-moz-user-select: text;
	-webkit-user-select: text;
	-ms-user-select: text;
}

.codeblock {
        font-family: "Courier 10 Pitch", Courier, monospace;
        font-size: 95%;
        line-height: 140%;
        white-space: pre;
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -o-pre-wrap;
        background: #faf8f0;
}

.fira_blank *{
  font-family: CenturyGothicRegular, Verdana, Tahoma, sans-serif;
}

.easy_company {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}



.search_table_boxcontainer tr td:first-child {
	text-align: center !important;
}

.search_table_container .label {
    color: #7b7b7b;
}

.search_table_container .value {
    color: #000;
    font-size: 110%;
}

.search_filters_label {
	max-width: 400px;
	overflow: hidden;
}

tr.selected td {
	background: #ffd99c !important;
}

.inline_link:visited,
.inline_link {
	color: black !important;
}

.doubtful_data:visited,
.doubtful_data {
	color: red !important;
}

.good_status:visited,
.good_status {
	color: green !important;
}

.warning_status:visited,
.warning_status {
	color: darkorange !important;
}

.inspection_violation:visited,
.inspection_violation {
    color: red !important;
}

.inspection_status_unknown:visited,
.inspection_status_unknown {
    color: #000 !important;
    padding: 0 5px;
    background: #f6d560;
}

.inspection_status_passed:visited,
.inspection_status_passed {
    color: #000 !important;
    padding: 0 5px;
    background: #c1e367;
}

.inspection_status_violation:visited,
.inspection_status_violation {
    color: #000 !important;
    padding: 0 5px;
    background: #fba488;
}

.inspection_violation:visited,
.inspection_violation {
    color: red !important;
}

#cart_add,
#cart_pay,
#cart_delete {
    color: white;
    font-weight: bold;

    padding: 4px;
    top: -2px;
}


#cart_add,
#cart_add:hover {
	background-color: #abc44f;
	border-color: #abc44f;
}

#cart_add:hover {
	background: rgba(171, 196, 79, 0.66) !important;
}

#cart_pay,
#cart_pay:hover {
	background-color: #faa83b;
	border-color: #faa83b;
}

#cart_pay:hover {
	background: rgba(250, 168, 59, 0.66) !important;
}

#cart_delete,
#cart_delete:hover {
	background-color: #d67f67;
	border-color: #d67f67;
}

#cart_delete:hover {
	background: rgba(214, 127, 103, 0.66) !important;
}

/* demo panel */

#democont .dc_text {
	border-left: none;
}

#democont > div {
	background-color: white;
}

#democont .dc_item {
	border-left: none;
	border-right: none;
}

#democont .link_imitator,
#democont a {
	text-decoration: none;
}


.like {
	width:20px;
	padding-left: 2px;
}

.btn_clear {
	margin: 2px;

}
.btn_clear .dhxform_btn,
.btn_clear .dhxform_btn:focus {
	background: no-repeat url(/images/15x15/delete.gif) !important;
	border: none !important;

	height: 15px !important;;
	width: 15px !important;
	margin: 3px;
	outline: none !important;
}

.btn_clear .dhxform_btn:active {
	background: #ff8776 !important;
	border-radius: 1em !important;

}

.btn_clear .dhxform_btn .dhxform_btn_filler,
.btn_clear .dhxform_btn .dhxform_btn_txt {
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
}

div.gridbox_dhx_skyblue.gridbox table.hdr td div.hdrcell{
    padding-left:10px;
    padding-right:10px;
    width:auto;
}


.btn_clear_img * {
	background: none !important;
	border: none !important;
	cursor: pointer;
}


.dhtmlx_modal_box {
	width: auto;
	max-width: 500px;
}

/*.le_active,*/
/*.le_closed {*/
    /*text-decoration: none;*/
/*}*/


.col_btn_info {
    cursor: pointer;
}

.search_table_container a,
.le_active {
    color: #403f3f !important;
}

.search_table_container a:visited,
.le_active:visited {
    color: #828080 !important;
}

.search_table_container .le_closed,
.le_closed {
    color: #f44b36 !important;
}

.search_table_container .le_closed:visited,
.le_closed:visited {
    color: #ef9084 !important;
}


.search_table_container tr td {
    border-color: transparent !important;
    background: none !important;
}

.search_table_container tr {
    background: none !important;
}

.search_table_container tr:nth-child(odd) {
    background: #f8f8f8 !important;
}

.search_table_container tr.rowselected {
    background: #d4d1d1 !important;
}

.col_company_description_generic {
    padding: 15px 5px !important;
}

.col_company_description a {
    text-decoration: none;
}

.search_table_container .dhx_pbox_skyblue,
.dhx_pbox_skyblue {
    border-color: transparent !important;
}

.dhx_pbox_skyblue {
    padding-top: 2px;
}


/* Визитка. Адаптивная работа общих данных */

@media (max-width: 1199px) {
    .vizitka_div div div {
        width: 100% !important;
    }
    
    .vizitka_table .vizitka_table_lh {
        width: 250px !important;
    }
}


.js-modal {
	/* Take the box out of the flow, so that it could look like a modal box */
	position: absolute;

	/* Avoid the awkwardly stretchy box on bigger screens */
	max-width: 450px;

	/* Aligning it to the absolute center of the page */
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	/* Some cosmetics */
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .1);
}

.js-modal-hidden {
	display: none;
}

/* Make the media inside the box adapt the width of the parent */
.js-modal img,
.js-modal iframe,
.js-modal video {
	max-width: 100%;
}

/* Make the inner element relatively-positioned to contain the close button */
.js-modal-inner {
	position: relative;
	padding: 10px;
}

/* Close button */
.js-modal-close {
	font-size: 10px;

	/* Take it out of the flow, and align to the top-left corner */
	position: absolute;
	top: -10px;
	right: 0px;

	/* Size it up */
	width: 24px;
	height: 24px;

	/* Text-alignment */
	text-align: center;

	/* Cosmetics */
	color: #eee;
	border-width: 0;
	border-radius: 100%;
	background-color: black;
}

.filter_radio_container {
	position: absolute;
	right: 0%;
}

.filter_radio_container img {
	vertical-align: middle;
}

.filter_radio_container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.filter_radio_container [type=radio] + img {
	cursor: pointer;
}

.filter_radio_container [type=radio]:checked + img.plain + img.orange {
	visibility: visible;
	display: initial;
}

.filter_radio_container [type=radio]:checked + img.plain {
	visibility: hidden;
	display: none;
}

.filter_radio_container [type=radio]:not(:checked) + img.plain + img.orange {
	visibility: hidden;
	display : none;
}

.filter_radio_container [type=radio]:not(:checked) + img.plain {
	visibility: visible;
	display: initial;
}

img.context_menu_img_center {
	position: relative;
	top: 5px;
}