body {
	font-family: sans-serif;
}
.important {
	color: red;
}
a.home:link,
a.home:visited,
a.home:hover,
a.home:active {
	background-position: left; padding: 30px 0px 30px 28px; color: blue; font-size: 160%; background-image: url("menu.svg"); background-repeat: no-repeat;
}
hr {
	margin-top: 5px; margin-bottom: 5px;
}
@media (max-width: 899px) {
	body {
		padding: 0.3em 0 0.3em 0;
	}
}
.sidebar {
	position: relative;
	padding-top: 1em;
	font-size: 90%;
}
@media (min-width: 900px) and (orientation: landscape) {
	.main {
		padding: 0.3em 2em 0.3em 11.5em;
	}
	.sidebar {
		position: absolute;
		left: 0;
		top: 0;
		width: 12.5em;
		padding-top: 1em;
		font-size: 90%;
	}
}
.sidebar li {
	padding-bottom: 0.5em;
}
.sidebar ul {
	width: 9.5em;
}
.sidebar b {
	padding-left: 0.5em;
}
a:link {
	color:#0000b0;
}
a:visited {
	color:#900090;
}
a.external:link {
	color:#0050c0;
}
a.external:visited {
	color:#0050c0;
}
a.external:hover {
	color:#0050c0;
}
.serif {
	font-family: serif;
}
code {
	font-size: 16px;
}
h1 {
	font-family: sans-serif;
}
h2 {
	font-family: sans-serif;
}
h3 {
	font-family: sans-serif;
}
h4 {
	font-family: sans-serif;
}
h5 {
	font-family: sans-serif;
}
h6 {
	font-family: sans-serif;
}
.notfound {
	font-size: 150%;
}
.hide {
	color: white;
}
.white {
	color: white;
}
thead {
	position: sticky;
	top: 0;
	background: white;
	z-index: 10;
}
.answer {
	margin-top: 10000px;
}

@media (max-width: 860px) {
	td, th {
		font-size:94%;
	}
}

@media (max-width: 550px) {
	td, th {
		font-size:88%;
	}
}
.subjects a {
	color: #007000;
}
.subjects {
  line-height: 1.9em;
}
body.indeks p {
  line-height: 1.9em;
}
body.indeks li {
  margin-bottom: 0.9em;
}
body.indeks li:first-child {
  margin-top: 0.9em;
}
@media screen and (max-width:1050px) {
  .scrollable-table {
    max-width: 90vw;
    max-height: 60vh;
    overflow: auto;
  }
}
.sticky-left td:first-child:not(.sec) {background:#f0fff0;}

table.sticky-left,
table.sticky,
table.gridtable
 {
  margin:0;
  border:0;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}
table.sticky-left td:first-child:not(.sec) {
  position:relative;
}
table.sticky-left thead th:first-child {
  position:sticky;
  left:0;
  background:white;
  z-index:2;
}
table.sticky-left tbody th,
table.sticky-left tbody td:first-child:not(.sec)
 {
  position:sticky;
  left:0;
  background:white;
  z-index:1;
}
div.scrollable-table {
  width:95%;
  max-height:82vh;
  overflow:auto;
}






  .sticky-header > thead > tr:first-child,
  .sticky-header > caption + tbody > tr:first-child,
  .sticky-header > tbody:first-child > tr:first-child,
  .sticky-header-multi > thead {
    position: sticky;
    top: 0;
    z-index: 10;
  }

  .sticky-header:not(.gridtable),
  .sticky-header-multi:not(.gridtable)
    background-color: white;
  }

  .sticky-header-multi > thead,
  .sticky-header:not(.gridtable) > thead,
  .sticky-header:not(.gridtable) > tbody,
  .sticky-header:not(.gridtable) > thead > tr,
  .sticky-header:not(.gridtable) > tbody > tr { 
    background-color: inherit;
  }

  .sticky-header.gridtable,
  .sticky-header-multi.gridtable {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 0 1px 1px 0;
  }
  .sticky-header.gridtable td,
  .sticky-header.gridtable th,
  .sticky-header-multi.gridtable td,
  .sticky-header-multi.gridtable th {
    border-width: 1px 0 0 1px;
  }
  .sticky-header.static-row-numbers.gridtable tr::before,
  .sticky-header-multi.static-row-numbers.gridtable tr::before {
    border-left-width: 1px;
  }
  .sticky-header.static-row-numbers.gridtable > thead > tr:first-child::before,
  .sticky-header.static-row-numbers.gridtable > caption + tbody > tr:first-child::before,
  .sticky-header.static-row-numbers.gridtable > tbody:first-child > tr:first-child::before,
  .sticky-header-multi.static-row-numbers.gridtable > thead > tr:first-child::before,
  .sticky-header-multi.static-row-numbers.gridtable > caption + tbody > tr:first-child::before,
  .sticky-header-multi.static-row-numbers.gridtable > tbody:first-child > tr:first-child::before,

  .sticky-header.static-row-numbers.gridtable .sortbottom::before,
  .sticky-header-multi.static-row-numbers.gridtable .sortbottom::before {
    border-top-width: 1px;
  }

  .sticky-header.static-row-numbers.gridtable .sortbottom ~ .sortbottom::before,
  .sticky-header-multi.static-row-numbers.gridtable .sortbottom ~ .sortbottom::before {
    border-top-width: 0;
  }
  .sticky-header.static-row-numbers.gridtable > tbody > tr:not(.static-row-header)::before,
  .sticky-header-multi.static-row-numbers.gridtable > tbody > tr:not(.static-row-header)::before {
    border-bottom-width: 0 !important;
    border-right-width: 0 !important;
  }


  .sticky-header-scroll {
    margin-bottom: 1em;
    margin-top: 1em;
    max-height: 75vh;
    max-width: max-content;
    min-width: 300px;
    overflow-y: auto;
  }
  .sticky-header-scroll .sticky-header,
  .sticky-header-scroll .sticky-header-multi {
    margin-bottom: 0;
    margin-top: 0;
  }
  .sticky-header-scroll .sticky-header caption,
  .sticky-header-scroll .sticky-header-multi caption {
    text-align: left;
  }
.gridtable td:last-child, .gridtable th:last-child,
.gridtable-left td:last-child, .gridtable-left th:last-child
 {
  border-right: 1px solid silver!important;
}
.gridtable tr:last-child td, .gridtable tr:last-child th,
.gridtable-left tr:last-child td, .gridtable-left tr:last-child th
 {
  border-bottom: 1px solid silver!important;
}

