/*	<style type="text/css"> <!-- zakladne formularove formaty  -->	*/




input {
	border-width: 1px;
}




.todoer {
	display: none;
}

body {
	padding: 20px;
	margin: 0;
	/*width: 810px;*/
	color: #808184;
	font-family: 'Tahoma', sans-serif;
	font-size: 12px;
	background: white;
	line-height: 15px;
	background:white no-repeat top;
}

.blink_me {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 75%;
  }
}

div#advisor {
	display: none;
	position: fixed;
	right: 10px;
	top: 138px;
	width: 300px;
	overflow: auto;
	/* max-height: 310px; */
	background-color: white;
	border: 2px solid darkgray;
	padding: 4px;
	z-index: 200;
}
div#advisor span.pokec {
    color: black;
}
div#advisor div.profesor {
	float: left;
	margin: 5px;
	cursor: zoom-out;
}

div#banner {
	display: none;
	position: fixed;
	left: 10px;
	top: 519px;
	/*	width: 400px;	*/
	overflow: auto;
	max-width: 800px;
	background-color: #939393;
	border: 2px solid darkgray;
	padding: 4px;
	/* z-index: 2000000; */
	color: black;
}

div#banner h1 {
	height: 35px;
	/*   background: #818286 url(../img/header_bg_left.png) no-repeat left; */
	background-color: #28232A;
	margin: 0 10px 10px 10px;
	padding: 0;
	line-height: 35px;
	color: white;
	font-size: 14px;
	/* text-transform: uppercase; */
	text-indent: 30px;
}

div#banner input[type=button] {
    margin: 2px 2px 2px 2px;
    color:white;
    background-color: #28232A;
    border:none;
    font-size:15px;
}

div#isover_app_links {
	position: absolute;
    top: 4px;
    left: 40px;
    background-color: #1a98cd;
    border: 2px solid #ffd532;
    border-radius: 8px;
    width: 190px;
    height: 65px;
    padding: 5px;
}

div#header {
	display: none;
}
div.mainContentNavi {
	display: none;
}
/*
input[type=button] {
	border-radius : 20px;
}
*/
.menu_item {
    float: right;
    padding: 0 5px 0 5px;
    color: antiquewhite;
}

div#hlavicka {
/*	max-width: 820px;	*/
}
div#hlavicka select{
	width: 65px;
    margin-left: 20px;
}

.laikExpert {
	/* display: none; */
}
span.krok {
	width: 20px;
	display: inline-block;
}

div.form_div {
	margin: 2px;
	padding: 10px 3px;
	/*	border: 1px solid blue; */
	background-color: LightSkyBlue;
	color: #0C64AD;
	font-weight: bold;
	/*	max-width: 800px;	*/
	position: relative;
	display: none;
	/*	
    border-bottom-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
	
	background: #83b22e;
    background: -moz-linear-gradient(#83b22e 0%, #509c54 100%);
    background: -webkit-linear-gradient(#83b22e 0%, #509c54 100%);
    background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #83b22e), to(#509c54));
    background: -o-linear-gradient(#83b22e 0%, #509c54 100%);
    background: linear-gradient(#83b22e 0%, #509c54 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b22e', endColorstr='#509c54',GradientType=0 );	
*/
}
div.form_div.inner {
	position: absolute;
	top: 0px;
	left: 100px;
	display: none;
	z-index: 110;
	background-color: aquamarine;
}
div.form_div.hidden.bigview {
	max-width: initial;
}
div.form_div.hidden.inner {
	position: fixed;
}
div.form_div.inner.sorry {
	background-color: #efac9e;
}
div#manual {
    left: 50px; 
	width: 500px;
}
div#browser_setup {
    left: 75px; 
	width: 577px;
}
div#o_programe {
	width: 577px;
}


div#cloudWork {
	height: 500px;
	width: 600px;
	font-weight: initial;
	left: initial;
	right: 20px;
}
div#cloudWork .active_2 {	/* MC team */
	background-color: aquamarine;
}
div#cloudWork .active_3 {	/* MC team a librarian */
	background-color: #78c9ed
}
div.hidden {
	display: none;
	position: fixed;
	z-index: 3;
	left: 50px;
	border: 4px solid;
}
div#copyright {
	height: 16px;
	background-color: lightgray;
	color: black;
	padding: 8px 4px 0 4px;
}

div#konzola {
	position: fixed;
	top: 56px;
	right: 10px;
	width: 400px;
	border: 2px solid;
	background-color: LightSkyBlue;
	padding: 4px;
	height: 200px;
	z-index: 200;
	color: black;
}
div#tajna_konzola {
	position: absolute;
	width: 10px;
	height: 10px;
	right: 1px;
	bottom: 1px;
}
div#konzola textarea {
	width: 98%;
    white-space: pre;
    word-wrap: normal;
    overflow-x: hidden/*scroll*/;	
	height: 120px;
    max-width: 98%;
	font-size: 11px;
}
div#konzola .trackButt {
	float: right;padding: 0px 10px;
	cursor: nesw-resize;
	background-color: salmon;
}
span.righter {
	display: none;
	margin-left: 100px;
}

fieldset, div.asfieldset {
	/* border: 1px solid lightgray; */
	/* border: none; */
	/* border-top: 2px solid; */
	/* border-bottom: 2px solid; */
	border-radius: 0;
	/* margin: 3px 0; */
}
fieldset:disabled {
/*	background-color: aliceblue;	*/
}
select {
	width: 96%;
}

select.noarrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

input.closer {
	float: left;
	display: none;
}

input:disabled {
	-moz-appearance: textfield;
	background-color: #dadad3;
}

input:read-only {
	-moz-appearance: textfield;
	background-color: #dadad3;
}

input.badNumber {
    background-color: salmon;
}

progress {
  -webkit-appearance: none; 
}
::-webkit-progress-bar {
  background-color: lightgray;
    
}
progress[name=good_dir]::-webkit-progress-value {
  background-color: blue;
}
progress[name=bad_dir]::-webkit-progress-value {
  background-color: red;
}

.arrow {
}
.arrowno {		/* blokovacka sklapania okienka ?? */
	display: none;			
}

.fleft {
	float: left;	
}
.fright {
	float: right;	
}

.txlt {
	text-align : left;
}

.deprecated {
	display : none;
}
/*	</style>	*/

/*	<style type="text/css"> <!-- velkosti grid poloziek a blikatok -->		*/
.form_label {
	position: relative;
/*	top: -12px;	*/
	display: table;
	background-color: LightSkyBlue;
	cursor: pointer;
}
.tiny_label {
	width:15%; 
    display: inline-block;
}
.short_label {
	width:24%; 
    display: inline-block;
}
.shorter_label {
	width:32%; 
    display: inline-block;
}
.middle_label {
	width: 45%;
    display: inline-block;
}
.half_label {
	width: 55%;
    display: inline-block;
}
.middler_label {
	width: 65%;
    display: inline-block;
}
.longer_label {
	width: 70%;
    display: inline-block;
}
.long_label {
	width:74%; 
    display: inline-block;
}
.longest_label {
	width: 85%;
	display: inline-block;
}
.delim_label {
	width:100%;
	clear:both;
}
.button_label {
	width:100%;
	clear:both;
	height: 20px;
}
.siroky	{
	height: 40px;
}
.povinne {
	color: red;
	margin-left: 20px;
}
.vykonane {
	background-color : yellow/*aqua*/;
}
input[name*="did"] {
	display: none;
}
.purebutt {
    float: right;
    padding: 0 5px 0 5px;
    margin: 9px 2px;
}
/*	</style>	*/

/*	<style type="text/css"> <!-- numbers_table -->	*/
.numbers_table th,td {
	overflow: hidden;
}
.numbers_table input {
	width: 30px;
/*	font-size: 12px;	*/
}
.numbers_table input::-webkit-outer-spin-button,
.numbers_table input::-webkit-inner-spin-button {
    /* display: none; ...  Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* ... Apparently some margin are still there even though it's hidden */
}
.numbers_table input[type=number] {
    -moz-appearance:textfield;
}
.params_table th,td {
	overflow: hidden;
}
.params_table th.textright,td.textright {
	text-align: right;
}
.params_table input[type=number] {
	width: 50px;
/*	font-size: 12px;	*/
}
.params_table input::-webkit-outer-spin-button,
.params_table input::-webkit-inner-spin-button {
    /* display: none; ...  Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* ... Apparently some margin are still there even though it's hidden */
}
.params_table input[type=number] {
    -moz-appearance:textfield;
}

.params_table td.st_podlazie input{
	width : 50px;
}
.params_table td.ts_poznamka input{
	width : 50px;
}
.params_table td.sz_poznamka input{
	width : 50px;
}

span.von_vnu_pod  {
	float: right;
	display: none;
}
/*	</style>	*/

/*	<style type="text/css"> <!-- 3D -->	*/
span.ck_num {
	background-color: yellow;
    padding: 2px;
    color: black;
    border: 2px solid blue;
    border-radius: 8px;
}

div.kliker {
	position: absolute;
/*
    left: 450px;
    top: 80px;
    width: 130px;
    height: 50px;
*/
/*
    border: 1px solid;
    border-radius: 20px;
    zoom: 1.6;
*/
    padding: 4px;
    color: black;
    font-weight: bold;
	overflow: auto;
	font-size: 11px;
}
/*	</style>	*/

/*	<style type="text/css"> <!-- specialitky kukuc okien -->	*/
/*	
#table_nestandartne_podm tr td:nth-of-type(1) {
	cursor: pointer;
}	
*/
/* #table_nestandartne_podm */
td.vyber {
	cursor: pointer;
	background-color: darkolivegreen;
}
table.vrstvy_table .selected {	/* div.material_table table .selected */
	background-color: aliceblue;
}
table.vrstvy_table .proforma {	/* div.material_table table .proforma */
	display:none;
}
table.vrstvy_table input {	/* div.material_table table input */
	width: 12px;
	padding: 1px;
	border: 1px solid;
}
table.vrstvy_table input[type=number] {	/* div.material_table table input */
	width: 50px;
}
table.vrstvy_table td .ident_mat
, table.vrstvy_table td .t_ramova_konstrukcia
, table.vrstvy_table td .ident_ram
, table.vrstvy_table td .t_nezaradit {
	display: none;
}
table.vrstvy_table .vlastny {
    background-color: lightgray;
    /* color: white; */
}
.ram {
	display: none;
	border-top: 1px solid;
}
.in_ramova_konstrukcia.activated {
	background-color: chartreuse;
}

div#material_searcher, div#obec_searcher {
	background-color: blue;
    padding: 2px;
}

/*	</style>	*/

/*	<style type="text/css"> <!-- subcat a svg  -->	*/
div.subcat {
	margin-left: 20px;
}
div#svg_container {
	background-color: white;
}
/*	</style>	*/

/*	<style type="text/css"> <!-- custom-file-input  -->	*/
.custom-file-input {
	color: black;
	font-weight: normal;
}
/*
.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
*/
.custom-file-input::before {
  content: 'Otvoriť fragment zo súboru';
  background: linear-gradient(to top, #f9f9f9, #e3e3e3);
  padding: 3px 8px;
  border: 1px solid #999;
  display: inline-block;
/*
  border-radius: 3px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
*/
  width: 42%;
  text-align: center;
}
.custom-file-input.selector::before {
  content: 'fragment zo súboru';
  width: 90%;
}

#lab_svg_file::before {
  content: 'Otvoriť grafiku fragmentov zo súboru';
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active::before {
  background: linear-gradient(to top, #e3e3e3, #f9f9f9);
}

.no_future {
	background-color: salmon;
}

div#aktualizacia_history {
	max-height:40px;
	overflow: auto;
	background-color: darkgray;
}
span.toUsers {
	display: inline-block;
	width: 110px;
	background-color: blanchedalmond;
}
span.toDevel {
	display: inline-block;
	width: 110px;
	background-color: salmon;
}

/*	</style>	*/

/* oreamcekovanie vysledkov */
td.b_ram {
	font-weight: bold;
	border: 1px solid grey; 
}

td.b_tlr {
	font-weight: bold;
	border-top: 1px solid; 
	border-left: 1px solid;
	border-right: 1px solid;
}
td.b_lr {
	font-weight: bold;
	border-left: 1px solid;
	border-right: 1px solid;
}
td.b_lrb {
	font-weight: bold;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid; 
}
td.bwhite {
	border-color:white;
}

div.form_div#teploty_vykurovanych_priestorov,
div.form_div#teploty_nevykurovanych_priestorov,
div.form_div#teploty_susediace_zeminou {
	color: black;
    background-color: cadetblue;
}

@keyframes aniShow {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
    }
    100% {
        display: block;
        opacity: 1;
    }
}
@keyframes aniHide {
    0% {
        display: block;
        opacity: 1;
    }
    99% {
        display: block;
    }
    100% {
        display: none;
        opacity: 0;
    }
}
.aniElement, .aniElement-css {
    animation: aniShow 500ms linear;
    animation-fill-mode: forwards;
}
.aniHide, .aniElement-css:hover {
    animation: aniHide 500ms linear;
    animation-fill-mode: forwards;
}

/*
table.vis tr {
    display:none;
}
table.vis tr.vis {
    display:initial;
}
table.vis tr.vis td {
    display:none;
}
table.vis tr.vis td.vis {
    display:initial;
}
*/
table.vis .tO {
    display: none;
}
table.vis td, table.vis td {
    padding: 0 3px 0 3px;
}


table.normativce {
    background-color: lightgray;
    color: black;
    font-weight: initial;
    float: right;
    width: 92%;
    margin: 20px 10px 10px 10px;
    border-color: aliceblue;
}
table.normativce span {
    display: inline-block;
    width: 7%;
    border-right: 1px solid;
    border-color: aliceblue;
}
table.normativce span input {
    width: 80%;
    font-size: 12px;
}

div #odborna_spolupraca {

}
div #odborna_spolupraca h4 {
    background-color: azure;
    color: black;
    font-size: 14px;
    padding: 4px;
    margin: 2px;
}


div #aktualizacia_aplikacie {
    clear: both;
    background-color: whitesmoke;
    color: black;
    padding: 2px;
}


.isDetail {
    display: none;
}
.showDetails .isDetail {
    display: table-row-group;
}