@font-face {
  font-family: 'Helvetica neue';
  src: url('../../fonts/Helvetica Neue Bold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica neue';
  src: url('../../fonts/Helvetica Neue Light.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
}

body {
    font-size: 14px;
    font-family: 'Helvetica neue', arial, sans-serif;
    color: gray;
             background: #172740;
}

table.all
{
     cellpadding: 0;
     cellspacing: 0;
     /*border: solid 1px lightgray;*/
         background: #fff;
}
.header{
	background: #172740;
}

td.workarea
{
    vertical-align: top;
    padding-left: 2%;
    padding-top: 30px;
    padding-right: 2%;
}

/* td �� ��������� �������� ������ �� body, ������� ���������� �� ��� ���� �������� */
td {
    font-size: 18px;
    font-family: 'Helvetica neue', arial, sans-serif;
    color: gray;
}

tr.menu
{
	height: 60px;
}

td.menu_item
{
	background-color: #f4f0e5;
	text-align: center;
    color: #333;
}
td.menu_item a {
	color: #333;
    padding-bottom: 17px;
    font-size: 13px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
td.menu_item a:hover{
    border-bottom: 4px solid #17273e;
}
td.menu_selected_item
{   
	background-color: #f4f0e5;
	color: #333;
	text-align: center;
	border-bottom: 4px solid #17273e;

}
.menu_selected_item a{
	color: #222;
	font-size: 13px;
}

td.submenu
{
	border-right: solid 2px white;
}

tr.submenu_item
{
	height: 30px;
	text-align: center;
}
tr.submenu_item:nth-child(1){
    padding-top: 50px;
    /* width: 100%; */
    display: table-cell;
}

td.submenu_item {
    font-size: 14px;
    color: #222;
    padding: 15px 0px;
    padding-top: 10px;
    text-align: center;
    width: 100%;
    display: block;
    border-right: solid 2px white;
    transition: all .35s ease;
    -moz-transition: all .35s ease;
    -webkit-transition: all .35s ease;
}

td.submenu_item a:hover{
	 border-bottom: 4px solid #17273e;
}

td.submenu_item a {
	color: #222;
	padding-bottom: 5px;
    border-bottom: 4px solid transparent;
	transition: all .35s ease;
    -moz-transition: all .35s ease;
    -webkit-transition: all .35s ease;
}

/*td.submenu_item:hover a{
	color: #fff;
}*/

td.submenu_selected_item
{
    font-size: 14px;
    color: #222;
    padding: 15px 0px;
    padding-top: 10px;
    text-align: center;
	border-bottom: 4px solid #17273e;
    border-right: solid 2px white;
        display: inline-block;
    width: auto;
}


td.param_caption
{
	height: 30px;
	font-weight: lighter;
	text-align: left;
	color: #222;
	font-size: 32px;
    padding-bottom: 25px;	
}

tr.result_item{
	background-color: #fff;
}

tr.result_item:nth-child(2n) {
    background-color: #f5f5f5;
}

tr.param_head
{
	height: 45px;
}

td.param_head_label
{
	text-align: center;
	color: #919191;
    border-bottom: solid 2px #d2d2d2;
	border-right: solid 0px #d2d2d2;
	font-size: 16px;	
	padding: 2px 5px;
    padding-bottom: 25px;

}

td.param_head_value
{
	text-align: center;
	color: white;
	border-bottom: solid 2px white;
	font-size: 16px;	
}

tr.param_item
{
	height: 45px;
	background-color: #ffffff;
}
tr.param_item:nth-child(2n){
	background-color: #f5f5f5;
}

td.param_item_label
{
	color: #6c7b8b;
	text-align: right;
	padding-right: 5px;
	border-bottom: solid 2px white;
	border-right: solid 2px white;
	font-size: 14px;	
}

td.param_item_value
{
	text-align: left;
	border-bottom: solid 2px white;
	font-size: 90%;	
	padding-left: 5px;
}

tr.param_submit
{
	height: 35px;
}

td.param_submit
{
	background-color: #fff;
	text-align: left;
	font-size: 90%;	
}

tr.data_submit
{
	height: 35px;
}

td.data_submit
{
	background-color: #e0e3e8;
	text-align: center;
	font-size: 90%;	
}

td.data_submit_last
{
	background-color: #e0e3e8;
	text-align: right;
	font-size: 90%;
	border-right: solid 1px white;
	padding-right: 5px; 
}

td.error_inputdata
{
	background-color: #e0e3e8;
	text-align: left;
    color: #ed3b2b;
	font-size: 90%;
}

td.warning_inputdata
{
	background-color: #e0e3e8;
	text-align: left;
    color: #f57f25;
	font-size: 90%;
}

tr.result_caption
{
	height: 30px;

}

tr.result_caption_energy
{
	height: 40px;
	vertical-align: bottom;
}

tr.result_head
{
 	height: 30px;
}

td.result_caption
{
	font-weight: lighter;
	text-align: left;
	color: #222;
	font-size: 32px;
	padding-bottom: 25px;
	padding-top: 15px;
}

tr.result_head
{
	height: 35px;
}

td.result_head_next
{
	background-color: transparent;
	text-align: center;
	font-size: 16px;
	color: #919191;
	border-top: solid 1px #d2d2d2;
    padding: 2px 5px;
}

td.result_head_last
{
	background-color: #17273e;
	text-align: center;
	font-size: 16px;
	color: white;
	border-bottom: solid 1px white;
    padding: 2px 5px;
}

td.result_group
{
	background-color: #f4f0e5;
	text-align: center;
	font-size: 14px;
	color: #222;
	border-bottom: solid 1px white;
    padding: 2px 5px;
}

tr.result_item
{
	height: 30px;
}

.result_item .result_item_next{
	height: 35px;
	color: #222;
	font-size: 14px;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
    padding: 2px 5px;
    background-color: #f4f0e5;
}

.result_item .result_item_next:first-child{
	text-align: right;
	padding-right: 5px;
}

td.result_item_next
{
	height: 35px;
	color: #222;
	font-size: 14px;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
    padding: 2px 5px;
    padding-top: 25px;
}

td.result_item_last
{
	color: #6c7b8b;
	font-size: 90%;
	border-bottom: solid 1px white;
    padding: 2px 5px;
}

td.result_item_warning
{
	background-color: #f9db3f;
	color: #6c7b8b;
	font-size: 90%;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
    padding: 2px 5px;
}

td.result_item_error
{
	background-color: #ed3b2b;
	color: black;
	font-size: 90%;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
    padding: 2px 5px;
}

td.result_item_defect
{
	background-color: #666666;
	color: black;
	font-size: 90%;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
    padding: 2px 5px;	
}

td.result_item_note
{
	background-color: white;
	color: black;
	font-size: 90%;
	border-right: solid 1px white;
	border-bottom: solid 1px white;
    padding: 2px 5px;	
}

td.result_division
{
	text-align: left;
	background-color: transparent;
	color: #919191;
	padding: 5px;
	font-size: 16px;
	height: 35px;
}

td.result_total_next
{
	background-color: #acc3e2;
	font-weight: bold;
	text-align: right; 
	color: white;
	border-right: solid 1px white;
    padding: 2px 5px;	
}

td.result_total_last
{
	background-color: #acc3e2;
	font-weight: bold;
	text-align: right; 
	color: white;
}

a
{
	text-decoration: none;
    color: white;
}

.bright_note {
	font-family: Arial;
    font-size: 120%;
	font-weight: bold;
	text-align: center;
	color: red;
}

.text_note {
  font-size: 90%;
  font-family: verdana, arial, sans-serif; 
  color: lightgray;
}
input[type="submit"]{
	font-size: 16px;
	background-color: #17273e;
    padding: 8px 18px;
	outline: none;
	border: none;
	color: #fff;
	cursor: pointer;
}
input[type="password"]{
	border: 1px solid #c7c7c7;
	/*padding: 10px 12px;*/
	margin-bottom: 10px;
}
input[type="text"]{
	border: 1px solid #c7c7c7;
	/*padding: 10px 12px;*/
}

input:focus{
	outline: none;
}
.error_message {
    color: red;
}
.confirm_message {
    color: #2d67b2;
}

.first_field {
    float: left;
    padding: 0;
    margin: 0;
    height: 20px;
}
td.header-text {
    padding-left: 49px;
    color: #fff;
}
a.simple
{
  text-decoration: underline;
  font-size: 15px;
  color: #fff!important;
}
a.simple:hover{
	text-decoration: none;
}

td.btn_print
{
	padding: 10px;
}

a.btn_print
{
	font-size: 16px;
	background-color: #17273e;
    padding: 8px 18px;
	outline: none;
	border: none;
	color: #fff;
	cursor: pointer;
}
.select2-container--default .select2-selection--single {
    background-color: #fff!important;
    border: 1px solid #c7c7c7!important;
    border-radius: 0px!important; 
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    display: none!important;
}
.select2-search--dropdown{
	padding: 0px!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #17273e!important;
    color: white;
}
.select2-container--default .select2-results__option[aria-selected=true]{
	background-color: #17273e!important;
	color: #fff;
}
.select2-results{
	color: #333;
}
.select2-dropdown{
	border-radius: 0px!important;
    border: 1px solid #e8e8e8!important;
}