.osoba_info {
  margin-bottom: 1em;
  padding-left: 60px;
  line-height: 1.6em;
  padding: 5px 5px 5px 65px;
  border: 1px solid #bbb;
  background-color: #fff; color: #000;
}
  .osoba_info h5 { display: inline; }
  .osoba_info img { border: 1px solid #002776; float: left; margin-right: 0.5em; margin-left: -60px; }

dl.dl1 dl { margin-top: .5em; margin-bottom: .3em; }
dl.dl1 dt img { vertical-align: middle; margin-left: 2px; }
dl.dl1 .bb_tit_sled { border-bottom: none; text-decoration: underline; }

/* fotogalerie */

table.fotogalerie {
  margin: 0.5em 0;
}
  table.fotogalerie td, form.casovy_formular {
    padding: 5px;
    margin-bottom: 3px;
    border: 1px solid #ddd;
    background-color: #f3f3f3;
    color: #000;
  }
  table.fotogalerie td { border-bottom: 2px solid #d3d3d3; }

  .fotogalerie td .fotka {
    height: 106px;
    line-height:106px;
    text-align: center;
    min-width: 106px;
  }
    * html .fotogalerie td .fotka { width: 106px; }

  .fotogalerie td h4 { font-size: 1.1em; text-align: center; }

  .fotogalerie p { margin: .3em 0; }

  .fotogalerie .fotka img {
    vertical-align: middle;
    border: 3px solid #666;
    margin: auto 0;
  }
  /* TODO sirka ze 14? */
  
/* strankovani */

.strankovani { line-height: 1.6em; margin: .5em 0; /*clear: left;*/ } 
.strankovani b { font-size: 120%; }
.strankovani a { text-decoration: none; }
  .strankovani a.pg, .strankovani a.pgoff, .strankovani .active {
    vertical-align: middle;
    padding: 2px 3px;
    border: 1px solid #aaa;
    background-color: #eee;
    font-size: 90%;
  }
  .strankovani a:hover { text-decoration: underline; }
  .strankovani .active {
    background-color: transparent;
    font-weight: bold;
  }
  .strankovani a.pgoff { color: #666; border-color: #ddd; }
  .strankovani a.pgoff:hover { text-decoration: none; }


a.ico { vertical-align: middle; }
a.ico img { border: none; }

a.okno {
  padding-right: 13px;
  background: transparent url('../../pics/design/61/p/nove-okno.png') 100% 70% no-repeat;
}
  .nedurazne a.okno, .privileg a.okno { background-image: url('../../pics/design/61/p/nove-okno2.png'); }

a.rozbal, a.sbal {
  padding-right: 10px;
  background: transparent url('../../pics/design/61/p/a-rozbal.png') 100% 60% no-repeat;
}
  a.sbal { background-image: url('../../pics/design/61/p/a-sbal.png'); }

a.rvp {
  background: transparent url('../../pics/design/61/p/a-rozbal-2.png') no-repeat 97% 70%;
  padding-right: 16px;
}

a.auth-klic {
  padding-left: 20px;
  background: transparent url('../../pics/design/61/p/ico/auth-klic.png') 0 0 no-repeat;
}

hr.clear{
  display: block; clear: both;
  visibility: hidden; overflow: hidden;
  height: 0; border-width: 0;
  margin: 0; padding: 0;
}

.box-tretina, .box-2tretiny, .box-pul, .box {
    float: left;
    margin: 0 1%;
    border-left: none;
}
  .box { width: 98%; margin-bottom: 1em; padding-bottom: 0.5em; }
  .box-2tretiny { width: 64%; }
  .box-tretina { width: 30%; } 
  .box-pul {
    width: 47%;
    float: left;
    margin-bottom: 1em;
  }

/* "ramecky" pro duraznejsi vypisy */
.info, .potvrzeni, .upozorneni, .varovani, .chyba {
  width: 90%;
  margin: 1em 0 1em 5%;
  padding: 0.5em 0;
  min-height: 2.4em;
  clear: both;
}
  .info h3, .potvrzeni h3, .upozorneni h3, .varovani h3, .chyba h3 {
    color: #000;
    margin: 0;
    margin-top: 1em;
    padding-left: 45px;
  }
  #aplikace .info h3, #aplikace .potvrzeni h3, #aplikace .upozorneni h3, 
  #aplikace .varovani h3, #aplikace .chyba h3 {
    font-size: 1em;
    padding-left: 45px;
    padding-right: 5px;
    background-image: none;
    display: block;
  }

.info {
  background: #fbfce4 url('../../pics/design/61/b/ico/box-info.png') 10px 10px no-repeat;
  border: 1px solid #b9b994;
}
  .info p, .info table, .info ul, .info pre  {
    color: #000;
    padding: 0.5em 0;
    margin: 0 1em 0 45px;
  }

.potvrzeni {
  background: #fbfce4 url('../../pics/design/61/b/ico/box-potvrzeni.png') 10px 10px no-repeat;
  border: 1px solid #71b086;
}
  .potvrzeni p, .potvrzeni table, .potvrzeni ul, .potvrzeni pre {
    color: #000;
    padding: 0.5em 0;
    margin: 0 1em 0 45px;
  }

.upozorneni {
  background: #fbfce4 url('../../pics/design/61/b/ico/box-upozorneni.png') 10px 10px no-repeat;
  border: 1px solid #317fb4;
}
  .upozorneni p, .upozorneni table, .upozorneni ul, .upozorneni pre {
    color: #000;
    padding: 0.5em 0;
    margin: 0 1em 0 45px;
  }

.varovani {
  background: #ffffcc url('../../pics/design/61/b/ico/box-varovani.png') 10px 10px no-repeat;
  border: 1px solid #e1771c;
}
  .varovani p, .varovani table, .varovani ul, .varovani pre {
    color: #000;
    padding: 0.5em 0;
    margin: 0 1em 0 45px;
  }

.chyba {
  background: #ffffcc url('../../pics/design/61/b/ico/box-chyba.png') 10px 10px no-repeat;
  border: 1px solid red;
}
  .chyba p, .chyba table, .chyba ul, .chyba pre {
    color: #000;
    padding: 0.5em 0;
    margin: 0 1em 0 45px;
  }

  .info h3, .potvrzeni h3, .upozorneni h3, .varovani h3, .chyba h3 {
    margin: 0;
    padding: 0.5em 0;
  }

/* "typewriter" */
pre, tt { font-size: 1.1em; }

/* tabulky */
td.ok, tr.ok { background-color: #91b56d; }
td.ko, tr.ko { background-color: #d16368; }
td.stav1, tr.stav1 { background-color: #ffffd7; }
td.stav2, tr.stav2 { background-color: #d5e1f3; }
td.stav3, tr.stav3 { background-color: #4987bc; }
td.stav4, tr.stav4 { background-color: #FFD74C; }

table { font-size: 1em; }
table.data1 {
  /* "klasicka" */
  margin-bottom: 1em;
  background-color: #F9F9F9; /*FDFDFE*/
  border-collapse: collapse;
  border: 1px solid #ccc;
  border-bottom-width: 3px;
}
  .data1 td {
    /*border-color: #ccc;*/
    padding: 3px;
    border: 1px solid #ccc;
  }
  .data1 td input { background-color: #ffffd7; color: red; }
  .data1 tr.durazne { background-color: #4a86de; }
  .data1 thead td { background-color: #ccc; }
  .data1 th {
    color: #AB0635;
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    padding: 4px 3px;
  }
  .data1 th.ok { background-color: #90ee90; color: #000; }
  .data1 th.ko { background-color: #f66; color: #000; }

table.data2 {
  border-collapse: collapse;
}

table.data2 td {
  /* "dvojice" */
  border: 1px solid #ddd;
  padding: 2px 6px;
  margin: 0;
}
  table.data2 tr:hover { background-color: #fff; }
  table.data2 th {
    color: #000;
    margin: 0;
    border: 1px solid #ddd;
    font-weight: normal;
    font-style: italic;
    padding: 2px 6px;
    text-align: right;
    vertical-align: top;
  }

/* durazne */
.durazne { color: #d64242; }
.durazne2 { color: #d64242; font-size: 1.3em; }
.durazneBg { color: #d64242; background-color: #fbfce4; padding: 0 0.2em; }
  tr.durazne { color: #fff; background-color: #4A86DE; }
  a.durazne { color: #d64242; }
  a.durazne:hover { color: #F07800; }

.nedurazne { color: gray; }
  .nedurazne a { color: gray; }
  .nedurazne a:visited { color: gray; }
  a.nedurazne { color: gray; }
  a.nedurazne:visited { color: gray; }

.privileg { color: #855757; }
  .privileg a { color: #855757; }

span.ok, p.ok { color: green; }
span.ko, p.ko { color: red;}

/* nova posta/student/aplikace */

#n-posta, #n-student, #n-aplikace { margin-bottom: 1em; }

#n-posta, #n-posta-plna, #n-aplikace {
  width: 500px;
  background: transparent url('../../pics/design/61/b/posta.png') 0 0 no-repeat;
  background-color: #fffef2;
  border-bottom: 1px solid #ccc;
  padding-top: 12px;
}
#n-aplikace {
  margin-top: 0.5em;
  background-image: url('../../pics/design/61/b/n-aplikace.png');
}

  #n-posta h3, #n-aplikace h3 {
    font-size: 1.1em;
    position: relative;
    width: 100px; height: 14px;
    margin: 0 17px;
    margin-left: 40px;
    overflow: hidden;
  }
  #n-aplikace h3 { width: 145px; }

  #n-posta h3 span, #n-aplikace h3 span {
    display: block;
    width: 100px; height: 15px;
    position: absolute; left: 0; top: 0; z-index: 1;
    background: transparent url('../../pics/design/61/b/nadpis/nova-posta.png') 0 0 no-repeat;
  }
    .en #n-posta h3 span { background-image: url('../../pics/design/61/b/nadpis/nova-posta-en.png'); }
    /* sk == cs */

  #n-aplikace h3 span {
    width: 150px;
    background-image: url('../../pics/design/61/b/nadpis/n-aplikace.png');
  }
    .en #n-aplikace h3 span { background-image: url('../../pics/design/61/b/nadpis/n-aplikace-en.png') }
    .sk #n-aplikace h3 span { background-image: url('../../pics/design/61/b/nadpis/n-aplikace-sk.png') }

  #n-posta ul, #n-aplikace dl {
    /*background: transparent url('../../pics/design/61/b/posta-dole.png') left bottom no-repeat;*/
    padding-left: 40px;
    padding-bottom: 10px;
    margin-bottom: 0;
    padding-right: 5px;
  }
  #n-aplikace dl { padding-top: 0.5em; /*background-image: url('../../pics/design/61/b/n-aplikace-dole.png');*/ }

  #n-aplikace dt {
    font-size: 100%;
    font-weight: bold;
    /*background: transparent url('../../pics/design/61/b/n-aplikace-dt') 0 50% no-repeat; */
    padding-left: 14px;
  } 
  #n-aplikace dt a { border: none; text-decoration: underline; }
  #n-aplikace dt a:hover { color: #36c; }
  #n-aplikace a.help {
    padding-right: 20px;
    background: transparent url('../../pics/design/61/b/n-aplikace-help-ico.png') 100% 50% no-repeat;
  }
  #n-aplikace a.skryj {
    float: right;
    margin-top: -20px;
    margin-right: 10px;
    padding-right: 20px;
    font-size: 90%;
    line-height: 1.6em;
    background: transparent url('../../pics/design/61/b/n-aplikace-hide-ico.png') 100% 50% no-repeat;
  }
  
  #n-posta p { padding-left: 40px; }
  #n-posta-plna {
    /* pouze zapl. schranka */
    /*background: transparent url('../../pics/design/61/b/posta-plna.png') 0 0 no-repeat;*/
    padding-left: 40px;
    color: #00a0e2;
  }
  * html #n-posta-plna { height: 40px; }

  #n-posta #n-posta-plna {
    background: none;
    height: auto;
    padding-top: 0;
  }

#n-student {
  width: 500px;
  padding-top: 10px;
  background: transparent url('../../pics/design/14/b/student.png') 0 0 no-repeat;
}
  #n-student h3 {
    color: #d64242;
    font-weight: normal;
    font-size: 1em;
    padding-left: 70px;
  }
  * html #n-student h3 { margin-top: 20px; }
  #n-student ol {
    margin-left: 20px;
    margin-right: 5px;
  }
  * html #n-student ol { margin-left: 65px; }
  #n-student p.posledni {
    background: transparent url('../../pics/design/14/b/student-dole.png') left bottom no-repeat;
    padding-left: 30px;
    padding-bottom: 10px;
  }

/* JS menu */
.id-vyber {
  display: none;
  width: 200px;
  position: absolute;
  z-index: 20;
  margin-top: -2px;
  margin-left: 2px;
  background: #edebe3 url('../../pics/design/61/b/id-vyber.png') 0 0 no-repeat;
  line-height: 1.4em;
}
  * html .id-vyber { margin-left: -29px; }
    .id-vyber img {
      position: relative;
      margin: 0; padding: 0;
      left: -2px;
      top: 2px;
      float: none;
    }
    * html .id-vyber img { padding-top: 4px; }
    .id-vyber b { margin-top: 10px; }
    .id-vyber h3 {
      color: #002776;
      margin: 0;
      padding: 7px 6px 0 32px;
      font-size: 1.1em;
      height: 24px;
    }
    .id-vyber form { margin: 0 2px; padding: 5px; background-color: #e8e5dd; }
    .id-vyber ul { padding-right: 10px; }
    .id-vyber input {
      clear: left;
      float: left;
      padding-bottom: 0.5em;
    }
    .id-vyber label {
      float: left; 
      margin-left: 10px;
    }
    .id-vyber-zavrit {
      background: #F7F7F2;
      border: 1px solid #999;
      border-top: none;
      clear: both;
      padding: 3px 5px;
    }
    .id-vyber-zavrit a {
      clear: both;
      cursor: pointer;
    }

/* TODO */

#posta-slozka .suda { background-color: #DFD9C3; }
/*#posta-slozka .licha { background-color: #eee; }*/

#posta-slozka tr:hover { background-color: #FFFCEF; }
  #posta-slozka tr.inverzne:hover { background-color: #dadada; }

  #posta-slozka .zprava-dulezita-nova { color: #ce3e1f; font-weight: bold; }
    #posta-slozka .zprava-dulezita-nova a { color: #ce3e1f; }
    #posta-slozka .zprava-dulezita-nova a:hover { color: #36c; }
  #posta-slozka .zprava-dulezita { color: #ce3e1f; }
    #posta-slozka .zprava-dulezita a { color: #ce3e1f; }
    #posta-slozka .zprava-dulezita a:hover { color: #36c; }
  #posta-slozka .zprava-nova-moje { font-weight: bold; }
  #posta-slozka .zprava-nova { font-weight: bold; }

/* nadpisy */
h1, h2, h3, h4, h5 { margin: 0.5em 0; }
h1 { font-size: 1.75em }
h2 { font-size: 1.5em }
h3 { font-size: 1.25em }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; margin: 0.2em 0; }

   ul#dropdown_files_top li,  ul#dropdown_files_bottom li {
    background-image: none;
  }

a.texbadchar {
  font-weight: bold;
  font-size: 1.5em;
  border: 1px solid #d64242;
  padding: 0.1em;
  margin: 0.1em;
  background-color: #fff;
  line-height: 1.6em;
}

div#stuco {
  padding: 3px 5px;
  padding-left: 175px;
  border-bottom: 7px solid #239634; /*#f33;*/ 
  background: #fbfce4 url('../../pics/design/61/b/stuco.png') 127px 50% no-repeat;
}
  #stuco p { margin: 0; }
  #stuco.aktivni {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #FF9A8F;
    background-image: url('../../pics/design/61/b/stuco-a.png');
    border-top: 1px solid #f00;
    /*border-bottom: 1px solid #f00;*/
  }
  #stuco.aktivni a:hover { color: #ffc; }

span.cekat {
  display: block;
  padding: 7px 40px;
  background: #fff url('../../pics/design/61/pracuji.gif') 6px 3px no-repeat;
  color: #000;
  border: 1px solid #ccc;
  margin-bottom: 0.3em;
}

table.navodek, div.navodek {
  width: 550px;
  color: green;
  margin: 2px 0;
}
  span.navodek { color: green; }
  .box-pul table.navodek, .box-pul div.navodek { width: auto; }

img.ico-navodek { border: none; vertical-align: middle; margin: 0 2px; }

.z_vazba {
	color:#424242;
	display:inline;
}

/* odpovedniky */

.predvyplneno, .zvyr_hodn {
  color: #000;
  padding: 0.5em;
  margin-bottom: 0.75em;
  width: 88%;
  /*clear: left;*/
}

.predvyplneno {
  background-color: #eee;
  border: 1px solid #eee;
  border-left-width: 4px;
}
  .predvyplneno span {
    float: left;
    font-style: italic;
    color: #666;
    /*text-align: right;*/
  }
  .predvyplneno .pred_hodn span { float: none; font-style: normal; } 
  .pred_hodn {
    margin-left: 8em;
    padding-left: 0.5em;
    border-left: 2px solid #ddd;
  }

.zvyr_hodn {
  background-color: #d7eaf8;
  border: 1px solid #3578aa;
  border-left: 4px solid #ce3e1f;
}

/* napoveda */

.help-bez { position:relative; top:5px; }

h1.help, h2.help {
  padding-left: 30px;
  background: transparent url('../../pics/design/61/b/ico/help.png') 0 50% no-repeat;
}

/* Tiskovy vystup */

#tisk_fs, #tisk_fs legend {
  margin: 0.5em 0;
  border: 1px solid #999;
  border-bottom-width: 3px;
  color: #000;
  background-color: #EFEFEF;
  padding: 5px; /**/
}
  #tisk_fs label {
    position: relative; left: -25px; padding-left: 25px;
    background: transparent url('../../pics/design/61/b/ico/i-tisk.png') 0 50% no-repeat; 
  }
  #tisk_fs legend { font-weight: bold; color: #666; padding: 2px 5px; border-bottom-width: 1px; }
  #tisk_fs select { margin: 5px 0; }
  #tisk_fs .navodek { width: auto; clear: left; }

  #tisk_fs .tisk_pul { float: left; margin: 0 25px 5px 25px; }

#tisk_pokrocile { clear: left; margin-bottom: 0.5em; padding-top: 0.5em; }
  #tisk_pokrocile label { background-image: none;}
  
  #tisk_pokrocile_active {
    position: relative; left: -25px; padding-left: 25px;
    background: transparent url('../../pics/design/61/b/ico/i-tisk4.png') 0 50% no-repeat;
  }

/* projekty */

.pr_plus, .pr_plus2 {
  padding-left: 20px;
  background: transparent url('../../pics/design/61/b/ico/i-plus3.png') 0 50% no-repeat;
}
  .pr_plus2 { background-image: url('../../pics/design/61/b/ico/i-plus2.png'); }

.pr_minus, .pr_minus2 {
  padding-left: 20px;
  background: transparent url('../../pics/design/61/b/ico/i-minus3.png') 0 50% no-repeat;
}
  .pr_minus2 { background-image: url('../../pics/design/61/b/ico/i-minus2.png'); }

.pr_zpet, .pr_obnovit {
  padding-left: 20px;
  background: transparent url('../../pics/design/61/b/ico/zpet.png') 0 50% no-repeat;
}
  .pr_obnovit { background-image: url('../../pics/design/61/b/ico/obnovit.png'); }

.pr_vpred {
  text-align: right;
  padding-right: 20px;
  background: transparent url('../../pics/design/61/b/ico/vpred.png') 100% 50% no-repeat;
}

/* hledani */

.vyh_polozka { margin: 1em 0; clear: left; }

  .vyh_polozka p { margin: 0.2em 0; } 

  .vyh_polozka h5 { font-size: 1.1em; display: inline; }
  .vyh_polozka .vyh_hlavicky { color: gray; margin: 0.2em 0; }
  .vyh_polozka .vyh_text { margin: 0.3em 0; }
  .vyh_polozka .vyh_url { color: green; }
  .vyh_polozka .highlight { font-weight: bold; }
  
  .vyh_polozka .pr_fo { /* lide foto */
    float: left;
    margin-right: .5em;
  }

/* archiv */

#metadata {
  margin-right: 248px;
  padding: 5px 8px;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background: #f7ffff url('../../pics/design/61/th/metadata-bg.png') 0 0 repeat-x;
}
  #metadata h2 { border-top: 1px solid #d9d9d9; margin: 0; padding-top: 3px; }
  #metadata h3, #metadata h5 { color: #000; font-size: 1em; color: gray; font-weight: normal; }
    #metadata h3 {
      position: relative;
      top: -5px; left: -8px;
      padding: 8px 0 0 8px; margin: 0;
      background: transparent url('../../pics/design/61/th/metadata.png') 0 0 no-repeat;
    }
    #metadata h3 b { color: #000; }
  #metadata h4 { color: #000; font-size: 1em; }

  #metadata h2 { background-image: none; }
  #metadata h2.XXX {
    color: #db947c;
    font-size: 1.1em;
    border: none;
  }

  #metadata .anotace {
    padding-left: 30px;
    background: transparent url('../../pics/design/61/th/anotace.png') 0 0 no-repeat;
  }
  .klslova {
    padding-left: 53px;
    background: transparent url('../../pics/design/61/th/klslova.png') 30px 0 no-repeat;
    padding-bottom: 5px; margin-bottom: 0;
  }
  .klslova a { text-decoration: none; border-bottom: 1px solid #bacadd; }

#th-podr {
  font-size: 0.9em;
}

#th-obsah li a { vertical-align: middle; }

.oddil { margin-right: 248px; }

#th-sloupec {
  float: right;
  width: 240px;
  padding: 10px 0;
  margin-bottom: 0.5em;
  background: #E1DFD8 url('../../pics/design/61/th/sloupec.png') 0 0 no-repeat;
}
  /*#th-sloupec .oceneni {
    color: #fff;
    background: #c93f13 url('') 0 0 no-repeat;
    ../../pics/design/61/th/oceneni.png
    padding: 13px 55px 5px 5px;
    margin-bottom: 1em;
  }
    #th-sloupec .oceneni h4 { color: #fff; }*/

  #th-sloupec .oddil {
    margin-right: 0;
    padding: 0 5px;
  }

  #th-sloupec .stejne { display: inline; }
  #th-sloupec .navodek { width: 230px; }

/* .ouska */

.ouska {
  clear: left;
  border-bottom: 1px solid #bbb;
  height: 1.8em; /* 2.1 FFF */
  margin: 0;
}
  .ouska li {
    float: left;
    margin-right: 5px;
    /* margin-top: 0.3em; FFF */
    padding-left: 1px;
    padding-top: 1px;
    background: #e9e9e9 url('../../pics/design/61/df/ousko.png') 0 0 no-repeat;
    border-right: 1px solid #8e8e8e;
  } 
  .ouska li.vpravo {
    background-color: transparent;
    background-image: none;
    border: none;
    float: right;
  }
    .ouska li.vpravo a.okno { padding-right: 13px; }
    .ouska li a, .ouska li span {
      padding: 0.2em 0.6em;
      line-height: 1.7em;
    }
    .ouska li span a { /*display: inline;*/ padding: 0; }

  /*.ouska li:hover { background-color: #F7F8FC; }*/
  .ouska li.aktivni {
    background-color: #fff;
    border-bottom: 1px solid #fff; /*F7F8FC*/
    /* margin-top: 0; FFF */
    /* height: 2em; FFF */
  }
    * html .ouska { height: 1.6em; } /* TODO */
    * html .ouska li a, * html .ouska li span { line-height: 1.5em; }

  .ouska-karta {
    background-color: #fff;
    border: 1px #bbb solid;
    border-top: none;
    padding: 5px
  }

.hodn_pri {
  padding: 5px;
  margin-right: 3px;
  margin-bottom: 3px;
  color: #000;
  background-color: #fff3ff;
  margin-top: 0.3em;
  border-top: 1px solid #ffb9ff;
} /* DF, bloky */

.hodn_pri pre { margin: 0; margin-top: 0.5em; }

/* studijni */

.stud_hrom {
  height: 58px;
  padding: 5px;
  padding-left: 28px;
  margin-top: 5px;
  background: #f3f3f3 url('../../pics/design/61/b/ico/hrom-vyber-s.png') 3px 3px no-repeat;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  color: #000;
}
  .stud_hrom p { font-size: 85%; margin: 23px 0 0 148px; }
  .stud_hrom .pr_zpet { margin-left: 75px; margin-right: 2.3em; }
  .stud_hrom .pr_vpred { margin-right: 5px; margin-left: 2.3em; }

  .stud_hrom .pr_fo { position: absolute; border: none; margin-left: 10px; }
  
#stud_stud {
  width: 80%;
  /*color: #000;*/
  background-color: #eee;
  border: 1px solid #999;
  border-bottom-width: 3px;
  height: 203px;
  margin: 0.5em 0;
  padding-left: 5px;
}
  #stud_stud img { float: left; margin: 5px 1.5em 5px 0; }
  #stud_stud img.ryc { float: none; margin: 0; border: none; vertical-align: middle; }

  #stud_stud p { margin: 5px 0; }
  #stud_stud ul { margin-top: 0.25em; }
     #stud_stud ul.stud_apl { margin-top: 0; }
  #stud_stud ul li { font-size: 90%; }
  
ul.stud_apl {
  float: right;
  width: 15em;
  height: 197px;
  overflow-y: scroll;
  padding: 3px 5px;
  margin: 0;
  margin-left: 1.5em;
  background-color: #fff;
  /*background: #fff url('../../pics/design/14/b/paticka.png') 0 -1px repeat-x;*/
  border-left: 1px solid #ccc;
}
  * html ul.stud_apl { height: 198px; }
  html:first-child ul.stud_apl { overflow: scroll; } /* Opera */

ul.stud_apl a.tisk, .lide_tabulka a.tisk {
  padding-right: 13px;
  background: transparent url('../../pics/design/61/b/ico/i-tisk4.png') 100% 50% no-repeat;
}

ul.stud_apl li {
  background-position: 1px 50%;
  /*background-color: red;*/
}
  ul.stud_apl li.aktivni {
    font-weight: bold;
    background-image: url('../../pics/design/14/b/li2.png');
    /*background-color: #eee;*/
    background-position: 0px 50%;
  }

ul.scroll {
  height: 70px; /* 92? */
  padding-right: 5px;
  overflow-y: scroll;
  margin: 0;
}

.stud_volby { width: 18%; float: right; }
.stud_volby input { vertical-align: middle; } 
.stud_volby .navodek { width: auto; }

img.ryc { border: none; }

/* fmgr */

#aplikace .odsazeni { padding-left: 20px; }

.odsazeni p { 
  margin: 2px 0;
  padding-left: 8px;
  background: transparent url('../../pics/design/61/mapa-l.png') 0 0 no-repeat;
}
.odsazeni p img { vertical-align: middle; margin-right: 2px; }
.odsazeni img { border: none; }

.odsazeni .prpopis {
  color: #000;
  position: absolute;
  background:#cfcfcf;
  border: 1px solid #bbb;
  visibility: hidden;
  padding: 1px;
  max-width: 60%;
}

.radek { text-decoration: none; }
.radek span.nazev a { color: brown; text-decoration: none; } 
.radek span.nazev a:hover {color: brown; text-decoration: underline; }
 
.radek .fmgr_info { color: grey; text-decoration: none; }

/* search window */

.sw_storage {
  background-color: #e4e4fb;
  padding: 4px;
  margin: 5px 0;
  border-bottom: 2px solid #B7ADFB;
}
  .sw_storage a {
    background: transparent url('../../pics/design/61/sw-trojuhelnik.png') 0 50% no-repeat;
    padding-left: 10px;
  }
  .sw_storage form { margin: 0; }
  .sw_storage input.sw_url {
    padding-left: 25px; 
    background: #fff url('../../pics/design/61/sw-lupa.png') 2px 50% no-repeat; 
  }
  .sw_storage .sw_help { color: green; margin: 3px 0; }

#jswifr {
  width: 75%;
  height: 75%;
  position: fixed;
  left: 12.5%; top: 12.5%;
  z-index: 100;
  border: none;
  background-color: #fff; color: #000;
  /* scroll */
}
  * html #jswifr { position: absolute; }

  #jswifr_close { 
    position: fixed;
    left: 12.5%; top: 12.5%;
    margin-top: -22px;
    display: block;
    background: #20872f url('../../pics/design/61/close.png') 3px 3px no-repeat;
    padding: 3px 5px 5px 25px;
    z-index: 200;
    color: #fff;
  }
    #jswifr_close:hover { color: #F07800; }

  #jswifr_wait {
    position: fixed;
    left: 50%; top: 50%;
    margin: -12px 0 0 -12px;
    z-index: 200;
  }

/* publikace */

a.autor_publikace, a.autor_publikace:visited {
  color: #333333;
  border-bottom: 1px solid #ccc;
  text-decoration: none;
}
  a.autor_publikace:hover { color: #F5811E; border-bottom-color: #F5811E; }

/* Progress bar */

.progress_bar {
	width: 65%;
	margin-left: 22%;
	padding: 10px;
	padding-bottom: 5px;
	border: 1px solid #a9a5a2;
	border-bottom-width: 3px;
	background-color: #eee;
}
  .progress_bar table { margin-top: 5px; }

  .progress_bar .progress_bar_border {
    background: #fff url('../../pics/design/progbar.png') 0 100% repeat-x;
  	border: 1px solid #317FB4;
  	height: 2em;
  	line-height: 2em;
  	position: relative;
  }
  
  .progress_bar .progress_gauge {
    background: #ffc url('../../pics/design/progbar2.png') 0 100% repeat-x;
  	height: 2em;
  	line-height: 2em;
  	position: absolute;
  }
  
  .progress_bar .progress_percent {
  	height: 2em;
  	line-height: 2em;
  	position: relative;
  	text-align: center;
  	font-weight: bold;
  }

  .progress_bar .stop { margin-left: 45%; }

/* odpovednik */

#odp-student {
  text-align: center;
  margin-top: 15px;
  padding-top: 5px;
  width: 130px;
  background-color: #fff; 
  color: #000;
  line-height: 2em;
  overflow: hidden;
  opacity: .90;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  border-radius: 6px;
  -moz-border-radius: 6px;
  position: fixed;
  left: 20px;
}
  #odp-student b { font-size: 1.5em; }
