.userinfo {
  position: absolute;
  right: 0;
  top: 107px;
  background-color: #EEE;
  padding: 8px;
}
.userinfo div {
  float: left;
  margin-top: 10px;
  margin-left: 10px;
}
.userinfo p {
  float: left;
  margin: 0;
}
#aktuality {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
  padding: 0 1em;
  width: 40%;
  background-color: #EEE;
}

ul.zalozky {
  padding: 0;
  margin: 0;
  border: 0;
  height: 25px;
}
.zalozky li {
  list-style: none;
  float: left;
  margin-right: 2px;
}

.zalozka, .aktualni {
  display: block;
  height: 26px;
  line-height: 26px;
  text-decoration: none;
  outline: none;
  padding-left: 10px;
  background-position: left top;
  background-repeat: no-repeat;
}
.zalozka span, .aktualni span {
  display: block;
  padding-right: 10px;
  background-position: right top;
  background-repeat: no-repeat;
}
.zalozka {
  color: black;
  background-image: url('zal_neakt_levy.png');
}
.zalozka span {
  background-image: url('zal_neakt_pravy.png');
}
a.zalozka:hover {
  color: #e0ded0;
  background-image: url('zal_hover_levy.png');
}
a.zalozka:hover span {
  background-image: url('zal_hover_pravy.png');
}
.aktualni {
  color:#1c4e7e;
  font-weight: bold;
  background-image: url('zal_akt_levy.png');
}
.aktualni span {
  background-image: url('zal_akt_pravy.png');
}

div#obsah {
  margin: 0;
  padding: 0.5em;
  background-color: rgb(240, 245, 250);
  border: solid rgb(127, 127, 127) 1px;
/*  clear: both;*/
}
#obsah td {
  background-color: white;
}
#obsah ul {
  background-color: white;
}
  
a.zvyraznit {
  font-weight: bold;
  color: white;
  background-color: red;
  padding: 2px 4px;
  border: 1px solid #EEE;
}
.red {
  color: red !important;
  cursor: pointer;
}

.titulek {
  float: left; 
  clear: left; 
  margin: 2px;
  width: 24%; 
  text-align: right; 
  font-weight: normal;
}
.hodnota {
  float: left; 
  clear: right; 
  text-align: left; 
  margin: 2px;
  width: 73%;
  font-weight: bold;
  background-color: #EEE;
}
.povinna {
/*  font-style: italic;
  background-color: #EE5;*/
  background-color: #FFA !important;
}

.odsad {
  margin: 0.5em 1em 0.5em 5em;
}
.tlacitko {
  clear: both;
  text-align: center;
}
form > div.tlacitko {
  clear: both;
  text-align: center;
  padding-bottom: 1em;
}
.nowrap {
  white-space: nowrap;
}
.cislo {
  text-align: right;
}
.left {
  float: left;
  width: 20%;
}
.right {
  float: right;
  width: 80%;
  font-weight: bold;
  background-color: #EEE;
}
.chyba {
  float: right; 
  clear: both; 
  width: 72%;
  font-weight: bold;
  background-color: #EEE;
  color: red;
  margin-left: 3em;
  margin-right: 0.2em;
  padding: 0.2em;
}
.chyba_nadpis {
  background-color: #EEE;
  color: red;
}
.suda {
  background-color: #F0F0F0;
  padding: 0.5em;
  margin-bottom: 0.5em;
  clear: both;
}
.licha {
  background-color: #E0E0E0;
  padding: 0.5em;
  margin-bottom: 0.5em;
  clear: both;
}
.w12 {
  float: left;
  width: 12%;
}
.w17 {
  float: left;
  width: 17%;
}
.w24 {
  float: left;
  width: 24%;
}
.w34 {
  float: left;
  width: 34%;
}
.w50 {
  float: left;
  width: 50%;
}
.fakulta {
  float: left;
  width: 180px;
}
.katedra {
  float: left;
  width: 240px;
}
.osoba {
  float: left;
  width: 270px;
}
.tretina {
  float: left;
  width: 33%;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.both {
  clear: both;
}
.readonly {
  background-color: silver !important;
}
.center {
  text-align: center;
}
.zruseny {
  text-decoration: line-through;
}
.vlevo33 {
  float: left;
  width: 30%;
  clear: none !important;
}  
.vpravo66 {
  float: right;
  width: 70%;
  clear: none !important;
}
div.suda > div {
  clear: both;
}
div.licha > div {
  clear: both;
}

fieldset {
  border: 1px solid #105D94;
  margin: 1em 0 1em 0;
  padding: 0 1em 1em 1em;
  line-height: 1.5em;
  width: auto;
}
legend {
/*  background: White;*/
  font-weight:bold;
  padding: 0.2em 0.5em;
}

form {
  border: none;
  margin: 0;
}

label {
/*  font-weight: bold;*/
}

textarea {
/*  font: 100% Monaco, "Courier New", Courier, monospace;*/
  border: 1px solid #105D94;
  color: black;
  background-color: white;
  font-weight: bold;
}

input[type=button], input[type=submit], input[type=reset] {
/*  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
  border: 1px solid #105D94;
  color: white;
  background-color: #105D94;
  font-weight: bold;
  margin: 0.1em;
}

input[type=button].zvyraznit {
/*  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
  border: 1px solid red;
  color: white;
  background-color: red !important;
  font-weight: bold;
  margin: 0.1em;
}

input[type=button][disabled=disabled] {
/*  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
  border: 1px solid gray;
  color: white;
  background-color: gray !important;
  font-weight: bold;
  margin: 0.1em;
}

input[type=text], input[type=password] {
/*  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
  border: 1px solid #105D94;
  color: black;
  background-color: white;
  font-weight: bold;
}

input {
/*  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
  color: black;
  background-color: white;
  vertical-align: middle;
}

select {
  border: 1px solid #105D94;
  color: black;
  background-color: white;
  font-weight: bold;
}

table {
  margin: 0.5em auto 0.5em auto;
}

ul {
  font-weight: normal;
}

dt {
  font-weight: bold;
}

#box #banner {
  width: inherit;
  text-align: center;
  background-color: red;
  color: yellow;
  line-height: 2em;
  font-weight: bold;
  position: fixed;
}

#boxik {
  position:relative;
  width: 100%;
  min-height:100%;
  margin:0 auto;
  padding:0;
/*  padding:0 10px;*/
  background:white;
}
#mainik {
/*
  width: 100%;
  padding:0px 10px 54px 10px;
*/
  padding:0 10px;
}

#mainik  .titulek {
  float:left; 
  clear:left; 
  margin:2px;
  width:23%;
  text-align:right; 
  font-weight:normal;
}
#mainik  .hodnota {
  float:left; 
  clear:right; 
  text-align:left; 
  margin:2px;
/*  width:73%;*/
  font-weight:bold;
  background-color:#EEE;
}


@media print {
  #box, #main {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #head, #footer {
    display: none;
  }
  .userinfo {
    display: none;
  }
  input[type=button], input[type=submit], input[type=reset] { 
    display: none;
  }
  fieldset {
    border: none;
    margin: 0;
    padding: 0;
  }
  legend {
    font-size:110%;
    padding-left:0;
    margin-left:0;
  } 
   .titulek {
    float:left;
    clear:left;
    margin:0;
    width:22%; 
    text-align:left; 
    font-weight:normal;
  }
  .hodnota {
    float:left; 
    clear:right;
    text-align:left; 
    margin-left:10px;
    width:75%;
    font-weight:bold;
    background-color:white;
  }
  .noprint {
    display: none;
  }
  .red {
    display: none;
  }
}

@media screen {
  .noscreen {
    display: none;
  }
}
