body {
	font-family: mundial, sans-serif;
	background-color: #ffffff;
	color: #004238;
}

td, th, input, textarea
	{
	font-family: mundial, sans-serif;
	}

form {margin: 0px;}

.form-control {
	border-radius: 0%;
}

select {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
}

form label {
	/* margin-bottom: 0.5rem; */
}

#content h1, h1 {
	font-size: 2.3em;
	color: #004238;
	margin-bottom: 13px;
	font-weight: bolder;
}


#right {
	float: left;
	/* background-image: url(images/right.jpg);
	background-repeat: repeat-y; */
	width: 100px;
	position: absolute;
	top: 0px;
	right: 0px;
}
#content {
	float: left;
	position: absolute;
	left: 190px;
	top: 0px;
	min-width: 700px;
	z-index: 0;
}
#hlavicka {
	padding-left: 10px;
	padding-top: 10px;
	height: 120px;
}

#content #hlavicka .neprihlasen h1 {
	font-size: 100%;
	padding-left: 0px;
}
.neprihlasen, .prihlasen {
	padding: 14px 12px 18px 12px;
	text-align: left;
	position: absolute;
	top: 10px;
	right: 25px;
	z-index: 100;
	background-color: #EA580C;
	color: #ffffff;
	width: 250px;
}
.neprihlasen {
	font-weight: bold;
}
/*.obsah, .obsah2, .obsah3, .obsah4 {
	background-color: #A3BECE;
	z-index: 0;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border: 25px solid #2a2f39;
}*/
.obsah, .obsah2, .obsah3, .obsah4 {
	/* background-color: #A3BECE; */
	width: 99%;
	z-index: 150;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	/* border: 25px solid #94AEBD; */
}
a, a:visited, a:link, a:active {
	color: #62b041;
	text-decoration: underline;
}

.error {
	color: #FF2C00;
	font-weight: bold;
	}

p.error
	{
	font-weight: bold; 
	color: #FFFFFF; 
	background-color: #FF0000; 
	padding: 6px;
	text-align: center; 
	line-height: 22px;
	}

p.ok
  {
  font-weight: bold; 
	color: #000000; 
  background-color: #00CC00;
  padding: 6px; 
	text-align: center; 
	line-height: 22px;
  }

.text {font-size: 11px;}

.text2 {font-size: 8px;}

.odeslane 
	{
	text-align:center;
	}

.pozde_odeslane
	{
	background-color: #FF9933!important;
	text-align: center;
	}
	
.neodeslane 
	{
	background-color:#FF6666!important;
	text-align: center;
	}	

.obj_1
	{
	background-color: #82e2a2!important; /*  00FF33   */
	color: black!important;
	}

.obj_2
	{
	background-color: #CCFF66!important;
	color: black!important;
	}

.obj_3
	{
	background-color: #fff7ae!important; /* FF9900  */
	color: black!important;
	}

.obj_4
	{
	background-color: white!important;
	color: black!important;
	}

.obj_5
	{
	background-color: rgb(187, 187, 187)!important;
	color: black!important;
	}

.smlouva_ukoncena
	{
	background-color:lightblue!important;
	}

.skryt
	{
	display:none;
	}

.tab_datum
	{
	font-size:10px;
	color: black;
	}

.bold {font-weight: bold;}

.bg--skupina1-svetle {
	background-color: #fcce8d;
}

.bg--skupina2-svetle {
	background-color: #c292c2;
}
.bg--skupina3-svetle {
	/* background-color: #78be20; */
	/* background-color: #b0d384; */
	background-color: #78be206b;
}

.bg--skupina4-svetle {
	/* background-color: #e1e000; */
	/* background-color: #f4d879; */
	background-color: #e1e0006b;
}

.bg--skupina5-svetle {
	/* background-color: #e35205; */
	/* background-color: #ffaf62; */
	background-color: #e3520580;
}

.bg--skupina6-svetle {
	/* background-color: #71c5e8; */
	/* background-color: #a2f3ff; */
	background-color: #71c5e878;
}

.bg--skupina7-svetle {
	/* background-color: #e1e000; */
	/* background-color: #f4d879; */
	background-color: #e1e0006b;
}

.bg--skupina1 {
	background-color: #fcce8d;
}

.bg--skupina2 {
	background-color: #c292c2;
}

.bg--skupina1 {
	background-color: #fcce8d;
}

.bg--skupina2 {
	background-color: #c292c2;
}
.bg--skupina3 {
	background-color: #78be20;
}

.bg--skupina4 {
	background-color: #e1e000;

}

.bg--skupina5 {
	background-color: #e35205;
}

.bg--skupina6 {
	background-color: #71c5e8;
}

.bg--skupina7 {
	background-color: #e1e000;

}

.bg--skupina8 {
	background-color: #000000;
}

.fa-rotate-45 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
	-webkit-animation-duration: 0.5s;
}

h2 {
	font-size: 1.9em;
	color : #004238;
	font-weight : bold;
}

td.td_h2
	{
	font-size: 1.9em;
	color : #004238;
	font-weight : bold;
	color: #004238;
	padding: 0px;
}	

h3 {
	font-size:1.7em;
	font-weight : bold;
	color: #004238;
}
/* #bg_right {
	background-image: url(images/bg_right.jpg);
	background-repeat: no-repeat;
	height: 120px;
	width: 268px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 0;
} */
/* img.logo {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 10px;
} */
.vedle_sebe {
	float: left;
	height: 200px;
	width: 140px;
	padding-right: 5px;
	padding-left: 5px;
}
.celkem, .vedle_sebe.celkem p h4, .vedle_sebe.celkem p {
	background-color: #D6E1E9;
}
.vedle_sebe p {
	text-align: right;
	margin-right: 10px;
	width: 80%;
	font-size: 80%;
}
.vedle_sebe .left_f {
	float: left;
}
.cleaner {
	clear: both;
	height: 0px;
	width: 1px;
	visibility: hidden;
}
h4 {
	font-size: 90%;
	padding-top: 5px;
	color: #004238;
}
/*.strom1 {
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}*/
.strom2 {

	padding-left: 30px;

}
.strom3 {
	background-color: #E4EEFF;
	margin-left: 50px;
	margin-bottom: 5px;

}
.strom4 {
	font-style: italic;

}
.skrt {
	text-decoration: line-through;
}
.js_odkazy span {
	text-decoration: underline;
	cursor: pointer;
	color: #333399;
}
table.border tr td{
	border-color: #000000;
}
.tr-prehled {
  cursor:pointer;
  background-color:transparent; 
}
.tr-prehled:hover {
  cursor:pointer;
  background-color:#C0DFF3;
}
.presun {
	position:relative; 
	cursor:move;
}
div.presun {
       /* font-family: Verdana,Arial, sans-serif; */
	   font-family: mundial, sans-serif;
       color: #000000;
       position:relative;
       left: 390px;
		top: 20px;
       display:none;
       width:100%;
       border:solid blue 2px;
       background-color:white;    
       z-index: 999;
}
td.urs {
	border-top: solid gray 1px;
	border-right: solid gray 1px;
}
td.us {
	border-top: solid gray 1px;
}

div.button {
   width:50px;
   background-color:gainsboro;
   padding:2px;
   cursor:pointer;
}
div.button:hover {
   background-color:whiteSmoke;
}
div.button-disabled {
   width:50px;
   background-color:whiteSmoke;
   color: silver;
   padding:2px;
}

input[type=text], input[type=password], input[type=number], textarea {
	border: 0px;
	/* color: #62b041; */
	color: #000000;
	padding: 5px 3px;
	background-color: #f3f7ec;
	border-bottom: 2px solid #04453b;
}

input[type=submit], input[type=reset], input[type=button], button {
	border-radius: 25px;
	background-color: #04453b;
	border: 0px;
	padding: 8px 20px;
	color: #ffffff;
}

input[type=submit]:disabled, input[type=reset]:disabled, input[type=button]:disabled, button:disabled {
	border-radius: 25px;
	border: 0px;
	padding: 8px 20px;
	background-color: #cccccc;
  	color: #666666;
}

.text--green {
    color: #61b232!important;
}

.text--white {
	color: #ffffff!important;
}

/* .footer:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.58858vw 0 0 99.2vw;
    border-color: transparent transparent transparent #00463b;
    top: 1px;
    left: 0;
    transform: translateY(-100%);
} */

footer {
    margin-top: 10.5rem;	
    /* background-color: #00463b; */
    background-color: #054c3b;
    background-image: url(/images/beams-footer.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left -8rem center;
    position: relative;
}

.footer a {
    font-size: 1.5625rem;
    font-weight: 600;
    color: #f2e500;
}

.btn-light {
	background-color: white!important; 
	color: black!important; 
	border: 3px solid #00463b!important;
}

.btn-light-sm {
	background-color: white!important; 
	color: black!important; 
	border: 2px solid #00463b!important;
	font-size: x-small;
}

.btn-light-sm:hover {
	background-color: #00463b!important; 
	color: #ffffff!important;
}

.text--inverse {
    color: #fff!important;
}
.text--large {
    font-size: 1.25rem;
}

.bg--darkgreen {
	background: #00463b!important;	
}

.text--orange {
	color: #EA580C!important;
}

.text--ligthgreen {
	color: #62b041!important;
}

.text--yellow {
	color: #f1e63f!important;
}

.bg--orange {
	background-color: #e86126!important;
}

.bg--yellow {
	background-color: #f1e63f!important;
}

.obj-round-bg {
	width: 60px;
	height: 60px;
	-moz-border-radius: 30px; 
	-webkit-border-radius: 30x; 
	border-radius: 30px;
}

.obj-round-bg h2 {
	position: relative; 
	top: 2px; 
	left: 18px;
	font-size: 2.6rem;
}

.hlaseni-round-bg {
	width: 50px;
	height: 50px;
	-moz-border-radius: 30px; 
	-webkit-border-radius: 30x; 
	border-radius: 30px;
}

.hlaseni-round-bg h2 {
	position: relative; 
	top: 10px; 
	left: 10px;
	font-size: 1.4rem;
}

.hlaseni-round-bg h2.dlouhe {
	position: relative; 
	top: 10px; 
	left: 1px;
	font-size: 1.4rem;
}

.table-nonfluid {
	width: auto !important;
 }



.menu span.changelang {
	position: relative; top: -4px
}

/* -------------------------------------- */
.navigation {
	padding: 0;
	margin: 0;
	border: 0;
	line-height: 1;
	width: 16em;
	background: #faf0e7;
	font-family: mundial, sans-serif;
	zoom: 1;
	float: left;
  }

  .navigation ul,
  .navigation ul li,
  .navigation ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
  }
  .navigation ul {
	position: relative;
	z-index: 500;
	/* float: left; */
  }
  .navigation ul li {
	/* float: left; */
	min-height: 0.05em;
	line-height: 0.3em;
	vertical-align: middle;
	position: relative;
  }
  .navigation ul li.hover,
  .navigation ul li:hover {
	position: relative;
	z-index: 510;
	cursor: default;
  }
  .navigation ul ul {
	/* visibility: hidden; */
	display: none;
	position: absolute;
	z-index: 520;
	width: 100%;
	top: 0;
	left: 99%;
	margin-top: 0.05em; 
	width: 24em;
  }
  .navigation ul ul li { float: none; }
  .navigation ul ul ul {
	top: 0;
	right: 0;
  }
  .navigation ul li:hover > ul { display: block; }

  .navigation:before {
	content: '';
	display: block;
  }
  .navigation:after {
	content: '';
	display: table;
	clear: both;
  }
  .navigation a {
	display: block;
	font-weight: bold;
	padding: 0.9em 1.1em;
	color: #004238;
	text-decoration: none;
	text-transform: uppercase;
  }
  .navigation > ul { width: 16em; }

  .navigation > ul > li > a {
	border-right: 0.3em solid #EA580C;
	color: #004238;
  }
  .navigation > ul > li > a:hover { color: #EA580C; }
  .navigation > ul > li a:hover,
  .navigation > ul > li:hover a { background: #faf0e7; }
  .navigation li { position: relative; }
  .navigation ul li.has-sub > a:after {
	content: '»';
	position: absolute;
	right: 1em;
  }
  /* .navigation ul ul li.first {
	-webkit-border-radius: 0 3px 0 0;
	-moz-border-radius: 0 3px 0 0;
	border-radius: 0 3px 0 0;
  }
  .navigation ul ul li.last {
	-webkit-border-radius: 0 0 3px 0;
	-moz-border-radius: 0 0 3px 0;
	border-radius: 0 0 3px 0;
	border-bottom: 0; 
  }
  .navigation ul ul {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
  } */
  /* .navigation ul ul { border: 1px solid #34A65F; } */
  .navigation ul ul a { color: #004238; border-right: 0.3em solid #EA580C;}
  .navigation ul ul a:hover { color: #EA580C; }
  /* .navigation ul ul li { border-bottom: 1px solid #0F8A5F; } */
  .navigation ul ul li:hover > a {
	color: #EA580C;
  }
  .navigation.align-right > ul > li > a {
	border-left: 0.3em solid #34A65F;
	border-right: none;
  }
  .navigation.align-right { float: right; }
  .navigation.align-right li { text-align: right; }
  .navigation.align-right ul li.has-sub > a:before {
	content: '+';
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -6px;
  }
  .navigation.align-right ul li.has-sub > a:after { content: none; }
  .navigation.align-right ul ul {
	/* visibility: hidden; */
	display: none;
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 598;
	width: 100%;
  }
  /* .navigation.align-right ul ul li.first {
	-webkit-border-radius: 3px 0 0 0;
	-moz-border-radius: 3px 0 0 0;
	border-radius: 3px 0 0 0;
  }
  .navigation.align-right ul ul li.last {
	-webkit-border-radius: 0 0 0 3px;
	-moz-border-radius: 0 0 0 3px;
	border-radius: 0 0 0 3px;
  }
  .navigation.align-right ul ul {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
  } */

/* NAVIGATION pro provinna osoba*/

.navigation-pov-osoba {
	padding: 10px 0px 20px 0px;
	margin: 0;
	border-right: 2px solid #f1f1f1;
	line-height: 1;
	width: 8em;
	/* background: #badda1; */
	font-family: mundial, sans-serif;
	zoom: 1;
	float: left;
  }

  .navigation-pov-osoba ul,
  .navigation-pov-osoba ul li,
  .navigation-pov-osoba ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
  }
  .navigation-pov-osoba ul {
	position: relative;
	z-index: 500;
	/* background-color: #76bc43; */
	
	/* float: left; */
  }
  .navigation-pov-osoba ul li {
	/* float: left; */
	min-height: 4em;
	line-height: 1.2em;
	vertical-align: middle;
	position: relative;
	text-align: center;
	/* border-bottom: 1px solid #fff; */
  }
  .navigation-pov-osoba ul li.hover,
  .navigation-pov-osoba ul li:hover {
	position: relative;
	z-index: 510;
	cursor: default;
  }
  .navigation-pov-osoba ul ul {
	/* visibility: hidden; */
	display: none;
	position: absolute;
	z-index: 520;
	width: 100%;
	top: 0;
	left: 99%;
	margin-top: 0.05em; 
	width: 10em;
	background-color: white;
  }

  .navigation-pov-osoba ul ul li { float: none;}
  .navigation-pov-osoba ul ul ul {
	top: 0;
	right: 0;
  }
  .navigation-pov-osoba ul li:hover > ul { 
	display: block; 
	
}

  .navigation-pov-osoba:before {
	content: '';
	display: block;
  }
  .navigation-pov-osoba:after {
	content: '';
	display: table;
	clear: both;
  }
  .navigation-pov-osoba a {
	display: block;
	/* font-weight: bold; */
	padding: 0.9em 0.1em;
	color: #00372c;
	text-decoration: none;
	text-transform: uppercase;
  }
  .navigation-pov-osoba > ul { width: 8em; }

  .navigation-pov-osoba > ul > li > a {
	color: #00372c;
  }
  /* .navigation-pov-osoba > ul > li > a:hover { color: #fff; } */
  .navigation-pov-osoba > ul > li a:hover,
  /* .navigation-pov-osoba > ul > li:hover a { background: #00463c; } */
  .navigation-pov-osoba li { position: relative; }
  /* .navigation-pov-osoba ul li.has-sub > a:after {
	content: '»';
	position: absolute;
	right: 1em;
  } */

  /* .secondline li:hover ~ .firstline > li > a {
	color: #fff;
  } */

  /* .navigation ul ul { border: 1px solid #34A65F; } */
  /* .navigation-pov-osoba ul ul a { color: #fff; border-right: 0.3em solid #fff;} */
  /* .navigation-pov-osoba ul ul a:hover { color: #fff; } */
  /* .navigation ul ul li { border-bottom: 1px solid #0F8A5F; } */
  /* .navigation ul ul li:hover > a {
	color: #fff;
  } */


  /* **************************************************************************** */

.check-larger {
	width: 25px;
	height: 25px;
	box-sizing: border-box;
	padding: 0;
	accent-color: #04453b;
}

  label.check {
	cursor: pointer;
	margin-bottom: 5px;
  }
  label.check input {
	/* float: right; */
	position: relative;
	top: 4px;
  }
  label.check span {
	width: 140px;
	padding: 6px 0px 6px 3px;
	  display: inline-block;
	  color: #04453b;
	  border-bottom: 2px solid #04453b;
	  text-transform: uppercase;
	  font-weight: bold;
	  font-size: 150%;
  }
  label.check input:checked + span {
	  background-color: #04453b;
	  color: #62b041;
  }

.rotate {
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
}
.rotate.down {
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}

.text-hlaseni {
	text-align: right; width: 550px; position: absolute; left: 650px; top: 210px; font-weight: bold

}

.text-hlaseni-admin {
	text-align: right; width: 450px; position: absolute; left: 750px; top: 290px; font-weight: bold
}

article img {
	max-width: 100%;
	height: auto;
}

.cursor-pointer {
	cursor: pointer;
}