html, body { font-size: 0.97em; font-weight:300; }
.content table, .content td, .content th { font-size: 0.969em;}
strong, b { font-weight:600; }

.stred { text-align:center;}

#main:j_idt47 { max-height:100%; }

.main a:hover, .index_news a:hover { color:#004a77; }
footer .links a:hover, .disclaimer a:hover, .menu-bottom a:hover { text-decoration:underline!important; }

th a { color:#ffffff;}
.publikace_body th a { color:#ffffff!important;}

.center { text-align:center; }
.justify { text-align:justify; }

.content h1 { font-size:1.7em; }
.content h2 { font-size:1.5em; }
.content h3 { font-size:1.3em; font-weight:bold; }
.content h4 { font-size:1.1em; }

.content p img { height:auto!important; }

#adBlock, .gsc-adBlock { display:none!important; }

section { margin:0; padding:0; }
.container { width:auto; }
.akt-popis, .news2 p.akt-obr, .news2a p.akt-obr, .news p.akt-obr { display: none; }
.news { margin:0; padding:1px 0px; }

.tabs.left { float: left;  width: 67%; xmargin: 10px 0px 42px 1%;  xbackground-color: #0f0;}
.tabs.right {float: right; width: 33%; xmargin: 10px 1% 42px 0px;  xbackground-color: #f0f; xtext-align:left; }
.tabs.inline-left {  float: left;  width: 67%; xmargin: 57px 0px 10px 0px; xbackground-color: #0f0;}
.tabs.inline-right { float: right; width: 33%; xmargin: 57px 0px 10px 0px; xbackground-color: #f0f;}
.tabs.left .news { margin:0 0 0 10px; }

x.en .news_d { display:none; }
x.en .news_b, x.en .news_c { width: 100%; column-count: 3; }
x.en .aktualita { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; xdisplay:table; }
x.en .index_news .news_b .aktualita, .en .index_news .news_c .aktualita { overflow: visible; }

xheader nav.topmenu li { display: inline-block; width:16.6666%; margin: 0px;}
xheader nav.topmenu li a { display:block; }
xheader nav.topmenu li a:hover { background-color:#004a77; }

.li-margin>li { margin-top:1em; }

.tabs.inline-left .news2, .tabs.inline-left .news2a { margin-right: 20px; }
.news_d .aktualita { margin-bottom:10px; }

.events { padding: 0 5px 15px 5px;}
.xevents .datum { xdisplay: block; xbackground-color: #007ac2; color:black; padding: 4px 5px 20px 5px; xwidth: auto; xfloat: left; margin-bottom:23px; background: url('../images/events-linka.gif') no-repeat left 14px;}
.xevents a { display: block; xcolor: #005eb8; text-decoration:none; margin:10px 0px 20px 0px;}
.xevents a:hover { text-decoration:underline;}
.xevents .datum { xdisplay: block; xbackground-color: #007ac2; color:white; padding: 4px 5px 20px 5px; xwidth: auto; xfloat: left; margin-bottom:23px; background: url('../images/events-linkaMF2.gif') no-repeat left 0px; background-size: 170px 35px; }
.tabs.inline-right a { font-weight:bold; }
.tabs.inline-right .events p { margin-top:5px; }

.tabs .bbtn { clear:both; text-align:right; }
.tabs.left  .bbtn { margin:0 20px 0 10px; padding:10px 5px 0 0; border-top:1px solid #ddd; }
.tabs.right .bbtn { margin:0 10px 0 0px;  padding:10px 5px 0 0; border-top:1px solid #ddd; }
.tabs .bbtn a { text-decoration: none; color: #666; text-transform: uppercase; }
            
.main img { border: 0px; max-width: 100%; max-height: auto!important; }
table tr td .pp-obr { float:left; width:100px; xheight:24px!important; margin:0px 12px 1px 0px; }
.list-nadpis { border-top:2px solid #ddd; }
.list-datum { vertical-align:middle; }
.list-text { padding-bottom:10px; }
.pp-datum { width:9em; }

.calcont p { padding-right:10px; }
.calcont p a { line-height: 1.5; padding-top: 2px; width: 100%; height: 100%; }
.calcont p:hover { background-color: #f4f4f4; }

.gal-item { position: relative; margin-left:7em; }
.gal-item .datum { position:absolute; display: block; xpadding-right: 10px; text-align: right; width: 6em; left: -7em; }

.fel-gallery a img { height:140px; }

.sel-plan-heading { font-weight: bold; color: white; background-color: #007AC3; }

.announce-list { list-style-type:none; padding-left:0px; }
.announce-list li { position: relative; margin-left:6em;  }
.announce-list span { position:absolute; display: block; xpadding-right: 10px; text-align: right; width: 5em; left: -6em; }

.menu-left { width: 230px!important; padding-top:20px;  }

.content { float: none; margin-left: 250px; }
.breadcrumb { margin-left:250px; padding-top:20px; text-align:right; font-size: 80%; }
.responsibility { margin-left:250px; padding:10px 0; text-align:right; }

footer .disclaimer { padding: 0px 15px; }
footer .disclaimer .more { margin: 10px 26px; }
footer .disclaimer .active { background-color: white; color: #005a93; font-weight: bold; }

.cookie-disclaimer { padding: 15px 15px; min-height: 50px; background-color: #005a93; font-size: 14px; color: white; position: absolute; z-index:1000; box-sizing: border-box; width:100%; }
.cookie-disclaimer a { color: white; }
.cookie-disclaimer p { padding: 0 25px; }
.cookie-disclaimer .remove { position: absolute; right: 5px; top: 0px; font-size: 20px; bottom: 15px; }
.cookie-disclaimer .more { margin: 10px 26px; border: 1px solid white; float: right; text-transform: uppercase; text-decoration: none; line-height: 28px; padding: 0px 3%; margin: 10px 16px; }
.cookie-disclaimer .active { background-color: white; color: #005a93; font-weight: bold; }

.aktualita h4 { margin-bottom: 5px; }
.aktualita p, .aktualita div p { margin-top: 0px; }
.tabs.inline-left .news2 .pinup { background: url('../images/icon-pin.gif') no-repeat right top; padding-right:20px !important; }
.inline-left .aktualita h4 { font-size: 1em; }
.inline-left .aktualita h4 { xbackground: url("../images/odrazka-akt.png") 0px 3px/10px 10px no-repeat transparent; padding-left: 20px; padding-right: 20px; position:relative; }
.inline-left .aktualita h4:before { content:"\f054"; font-family:FontAwesome; color:#bbb; font-size:12px; font-weight:normal; padding-top:5px; display: inline-block; left:0px; position:absolute; }
.inline-left .aktualita p, .inline-left .aktualita div { padding-left: 20px; padding-right: 20px; }
.inline-left .aktualita div p { padding-left: 0px; padding-right: 0px; }

.inline-left a, .inline-right a { text-decoration:none; }
.index_news a { font-weight: 500; }
.swiper-slide a:hover, .index_news a:hover, .inline-left a:hover, .inline-right a:hover { text-decoration:underline; }
.index_news .news_b .aktualita .akt-nadpis, .index_news .news_c .aktualita .akt-nadpis { vertical-align: top; }
.slider .swiper-slide a:hover { color:white; }
.index_news a.more { text-transform:uppercase; }

.LPtile { position: relative; overflow:hidden; }
.LPtile a { color:white!important; text-decoration:none; }
.LPtile div { display: block; position: absolute; width: 100%; background-color:rgba(0, 101, 189, 0.9); left: 0px; bottom:2px; xopacity: 0.9; filter: xalpha(opacity=90); }
.LPtile .LPhead { display: block; padding: 5px 5px 8px 10px; font-weight:bold; }
.LPtile .LPdesc { display: block; padding: 5px 0px 8px 10px; background-color:rgba(0, 71, 136, 0.8); xfont-size: 0.9em; }
.stprogramy .LPtile:before { content: '\f08e'; display: block; box-sizing: border-box; background-color:#007AC3; color:white; width:25px; height:25px; position:absolute; font-family:'FontAwesome'; text-align:center; padding-top:5px; right:0px; }

.xLPtile ul { background:#e6e6e6; list-style-type: none; margin:0 10px; padding:20px 10px 20px 30px; }
.xLPtile a {text-transform:uppercase; text-decoration:none; font-weight:bold; }
.xLPtile a:before { content: "\f054"; padding-right: 4px; font-family: FontAwesome; color: #bbbbbb; font-weight:100; font-size: 20px; position: absolute; margin-left: -20px; margin-top: 0px; }

.aktualne { border: 1px solid #bbb; padding-right:10px; padding-left:35px;  margin: 10px 0 20px 0; position:relative; box-sizing: border-box;  }
.aktualne:before { content: '\f005'; display: block; box-sizing: border-box; background-color:#007AC3; color:white; width:25px; height:25px; position:absolute; font-family:'FontAwesome'; text-align:center; padding-top:5px; left:0px; }
.aktualne h2 { font-size:1.2em; padding: 5px 5px 0px 0px; margin:0px; }
.aktualne ul { list-style-type:none; padding-left:0px; margin-top:10px; }
.aktualne ul li { margin-bottom:10px; position:relative; padding-left: 20px; }
.aktualne ul li:before { content: ">"; color:#bbb; font-weight:900; display: inline-block; left:0px; position:absolute;  }

.infobox { width:300px; float:right; background-color:#f3f3f3; }
.infobox:before { content: '\f129'; }

.grid { margin: 0 -10px 0px -10px; }
.grid:after { content: ""; display: block; clear: both; }
.grid [class*='col-'] { float: left; }
.col-2-3 { width: 66.66%; }
.col-1-3 { width: 33.33%; }
.col-1-2 { width: 50%; }
.col-1-4 { width: 25%; }
.col-3-4 { width: 75%; }
.col-1-6 { width: 16.66%; }
.col-1-8 { width: 12.5%; }

.LPtile { margin:0 10px 20px 10px; }
.LPtile img { width: 100%; }

.youtube-player { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000; margin: 5px;}
.youtube-player iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background: transparent;}
.youtube-player img { object-fit: cover; display: block; left: 0; bottom: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; border: none; height: auto; cursor: pointer; -webkit-transition: 0.4s all; -moz-transition: 0.4s all; transition: 0.4s all;}
.youtube-player img:hover { -webkit-filter: brightness(75%); -moz-filter: brightness(75%); filter: brightness(75%);}
.youtube-player .play { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("https://i.imgur.com/TxzC70f.png") no-repeat; cursor: pointer;}

.vyber-roku { margin:10px 0; font-weight:bold; }
 
.visiblemenu .search button { float:right; }

.youtube-container { position: relative; padding-bottom: 56.25%; xpadding-top: 30px; height: 0; overflow: hidden; }
.youtube-container iframe, .youtube-container object, .youtube-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.FELtlacitko { background-color: #007ac2; background-color:#007AC3; color: white!important; display: inline-block; font-size: 1.3em; padding: 10px; text-decoration: none; }
.orangeP { background-color: #e9530e; }

x.text h3 { background-color: #afa; padding: 0 12px 0 12px; margin:auto 0px; box-sizing: border-box; height:100%; }

.aktualita .datum { display: none; }

.sah2 { color: #e9530e; margin-bottom:0px; padding-left:60px!important; margin-top:20px!important; position:relative; }
.sap { font-style:italic; margin-top:0px; padding-left:60px;}
.sapa { font-weight:bold; }
.numberCircle { border-radius: 50%; width: 26px; height: 26px; padding: 8px; background: #e9530e; xborder: 0px solid #666; color: #fff; text-align: center; position:absolute; left:0; top:3px; xfont: 32px Arial, sans-serif; line-height:1.0em; xfont-size: 1.1em!important; }

.quotup { display: inline; font: 82px Arial, sans-serif; color:#e9530e; position:absolute; top:-25px; left:30px; background:#fff; display:block; width: 35px; height:35px; overflow:hidden; text-align:center; }
.quotdo { display: inline; font: 82px Arial, sans-serif; color:#e9530e; position:absolute; bottom:-10px; right:30px; background:#fff; display:block; width: 35px; height:35px; overflow:hidden; text-align:center; }

.xheading { color: #007ac2; cursor: pointer; text-decoration: underline; }
.xheading:after { content: ' \f103'; xdisplay: block;  font-family:'FontAwesome'; text-decoration:none!important;  }
.noarrow:after { content: ''; }
.xheading:hover { color:#004a77; }

.zebra tr:nth-of-type(odd), .tdfel tr:nth-of-type(odd) { background: #e6e6e6; }
.zebra tr:nth-of-type(even), .tdfel tr:nth-of-type(even) { background: #f3f3f3; }
.zebra td { padding:5px 3px; }

table { border-collapse: collapse; }
table td { padding: 5px; }
th { text-align:left; background:#007ac3; color:white; padding: 5px; xborder-bottom:1px solid #888;}
th.head-name a { color:#ffffff!important; }
th.legend, th.head-number, th.head-range { color:black; }
.timetable .prednaska a:first-child, .timetable .cviceni a:first-child, .timetable .laborator a:first-child { font-weight:bold; }

.pravy-box { position: relative; width: 200px; padding: 5px 10px; margin: 10px 0 10px 10px; background: #f4f4f4; float: right; border: 1px solid #aaa; }
.pravy-box ul { margin: 0px 0 10px 30px; padding: 0; }
.pravy-box p { margin: 5px 0; }


.poznamka { color: red; display:none;}
.cerveny { color: #e9530e!important; }
.sedy { color: #888888!important; }
.podpis { font-style: italic; text-align: right; }
.neplati { text-decoration:line-through !important; color:#bbb!important; }
.noview { display:none; }
.citace { font-style: italic; color:#5F7DA9!important; }

.doktor { background-color:#c9c9FF; }
.granty { background-color:#FFB899; }
.ostatni { background-color:#B2FFCC; }

.chci-studovat p { text-align:center; }
.chci-studovat p a { font-size:1.2em; font-weight:bold; }

.odsadit>li { margin-block-start: 1em; margin-block-end: 1em; }

.perex { font-weight:700; color:#343434; padding-left: 20px; border-left: 4px solid #007ac3; }

.grid .col-1-2 .prednaska { height:415px; xpadding-bottom:20px; }
.grid x.prednaska iframe { min-width:100%; height:60%;  }
.grid .prednaska { margin:0 10px 20px 10px; border:1px solid #bbb; height:100%; overflow:hidden; }

.grid .prednaska-text { padding: 0px 5px 5px 5px; }
.grid .col-1-2 .prednaska-text h2 { font-size: 1.1em !important; xbackground-color:red;}
.grid .prednaska-l { color:#888; }
.iframe-rwd { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.iframe-rwd iframe, .iframe-rwd object, .iframe-rwd embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.iframe-video iframe, .iframe-video object, .iframe-video embed { xposition: absolute; xtop: 0; xleft: 0; max-width: 100%; max-height: 100%; }

.team-people { margin-bottom: 15px; }
.team-people:after { content: ""; display: block; clear: both; }
.team-people img { float:right; margin: 0 0 20px 20px; }
.tymy-logo { float: right; margin-bottom: 5px; margin-left: 10px; }

.menu-tyden { padding:10px; color:#555; }

.pre-banner       { min-height: 225px; max-width: 935px; overflow:hidden; }
.pre-slogan       { color:black; font-size:1.6em; font-weight:bold;  display:block; padding:20px 40% 0px 30px; }
.pre-slogan-small { color:black; font-size:1.2em; xfont-weight:bold; display:block; padding:0px 50% 25px 30px; }

.tabs.inline-left .news_a, .tabs.inline-left .news_b, .tabs.inline-left .news_c, .tabs.inline-left .news_d { xbox-sizing: border-box; }
.tabs.inline-left .news_b, .tabs.inline-left .news_c, .tabs.inline-left .news_a {padding-right: 20px;}
.tabs.inline-left .news_b .aktualita, .tabs.inline-left .news_c .aktualita, .tabs.inline-left .news_a .aktualita { clear: left; margin-top: 6px; overflow: hidden; width: 100%; xheight: 100px; margin-bottom:10px; }
.tabs.inline-left .news_b .aktualita a, .tabs.inline-left .news_c .aktualita a, .tabs.inline-left .news_a .aktualita a { display: table; position: relative; height: 100%; font-weight:bold; }
.tabs.inline-left .news_b .aktualita .akt-obr, .tabs.inline-left .news_c .aktualita .akt-obr, .tabs.inline-left .news_a .aktualita .akt-obr { display: table-cell; width: 25%; overflow: hidden;}
.tabs.inline-left .news_b img, .tabs.inline-left .news_c img, .tabs.inline-left .news_a img {width: 100%;}
.tabs.inline-left .news_b .aktualita .akt-nadpis, .tabs.inline-left .news_c .aktualita .akt-nadpis, .tabs.inline-left .news_a .aktualita .akt-nadpis { vertical-align: top; display: table-cell; width: 75%; box-sizing: border-box; padding-left: 10px; padding-bottom: 12px;}

.tabs.inline-left .aktualita .datum {display: none;}

.tabs.inline-left .news_d { xheight: 200px; xoverflow: hidden; position: relative; padding-left: 12px; padding-top:10px; }
.tabs.inline-left .news_d a { font-weight:bold; }
.tabs.inline-left .news_d .aktualita::before {content:"\f054"; padding-right: 4px;font-family:FontAwesome; color: #818181; font-size: 12px; position: absolute; margin-left: -12px; margin-top: 5px;}

@media all and (max-width: 650px) {
.index_news .news_a .aktualita { margin-bottom: 20px; }
.en .news_b, .en .news_c { column-count: 1; }

}


.page header { height: auto; }
.page .content.container { margin-left: 0px; }
nav#main_nav { display: block; height: 50px; }
nav#main_nav:after { content:''; display:block; clear: both; }
.page .container { position:static; padding:0px; }
.page header h1 { position:static; }
.page nav#main_nav { height: auto; }
#main_nav li a i.fa, #main-content li i.fa { display:none; }
.dropdown:hover .dropdown-menu { z-index: 5; }

footer .social a.rss:hover { background-color: #c47718; }
footer .social a.fb:hover  { background-color: #283b66; }
footer .social a.gp:hover  { background-color: #9e3729; }
footer .social a.tw:hover  { background-color: #0089ba; }
footer .social a.li:hover  { background-color: #005a7d; }
footer .social a.yt:hover  { background-color: #b32426; }


.sloupec2 { width: 100%; }
.sloupec2:after { content:''; display:block; clear: both; }
.sloupecL { width:49%; float:left; }
.sloupecR { width:49%; float:right; }

.sloupec6 { column-count: 6; }

.vcard:after { content:''; display:block; clear: both; }
.vcard.people img { width:90px; float:left; margin:5px 15px 15px 0px; min-height: 50px; }

.noflow:after { content:''; display:block; clear: both; }

.clear-div { clear:both; }

.tablewrapper { overflow-x: auto; }
.block .tablewrapper { overflow-x: visible; }

header nav.topmenu li { margin:0px; padding: 0px;}
header nav.topmenu li a { margin:0px; padding: 0 4.4%;}
header nav.topmenu li a { display:inline-block; xwidth:100%; }
header nav.topmenu li a:hover, header nav.topmenu li.active a { background-color:#004a77; }
@media all and (max-width: 1185px) {
    header nav.topmenu li { margin: 0px; padding: 0px; }
    header nav.topmenu li a { padding: 0 3.5%;}
    .sloupec6 { column-count: 4 ; }

}
@media all and (max-width: 902px) {
    header nav.topmenu li {margin: 0px; padding: 0px; }
    header nav.topmenu li a {padding: 0 2.77%;}
    .container {width: 96%;}
}
@media all and (max-width: 760px) {
    header nav.topmenu li {margin: 0px; padding: 0px; }
    header nav.topmenu li a {padding: 0 2.35%;}
    .container {width: 100%;}
}
@media all and (max-width: 700px) {
    header nav.topmenu li {margin: 0px; padding: 0px; }
    header nav.topmenu li a {padding: 0 2.2%; xfont-size: 90%;}
}
@media all and (max-width: 600px) {
    header h1 {font-size: 15px; top: 20px; left: 72px; line-height: 15px;}
    header h2 { font-size: 14px; top: 46px; left: 72px; }
header .logo-cvut {font-size: 50px; height:50px; }
header .logo-cvut .fa { padding-top:4px;}
header .menu-tg { font-size: 20px; padding: 5px 8px; }
body header, .visiblemenu header { height: 76px; }
.visiblemenu header h1 { top:20px; }
.pravy-box { width:auto; float:none; margin-left:0px; }
}
                                

@media all and (max-width: 960px) {
.topmenu { font-size:0.87em; }
}

@media all and (max-width: 900px) {
    .index_news .news_d {height:auto;}
}





@media all and (max-width: 800px) {
.xLPdesc, .pre-slogan-small { display: none!important; }
.pre-slogan { font-size:1.4em; padding-right: 20px; padding-bottom:10px; }
.sloupec2 { width: 100%; }
.sloupecL, .sloupecR, .tabs.inline-left, .tabs.inline-right { width: 100%; float:none; }
.col-1-3, .col-1-2 { width: 100%; }
.inline-left .aktualita p { padding-right: 0px; }
footer .social:after  { content: ""; display: block; clear: both; }
.sloupec6 { column-count: 2; }
.pp-datum { width:5em; }


}



@media all and (max-width: 600px) {
.content, .breadcrumb, .responsibility { margin-left: 0px; }
footer .foot .links { font-size:16px; }
xheader .logo-cvut { font-size: 50px; }
xheader { height: 90px!important; }
xheader h1 { font-size: 15px; left: 70px; margin: 0px; padding: 0px; top: 15px; }
xheader h2 { font-size: 12px; left: 70px; margin: 0px; padding: 0px; top: 45px; }
.infobox { width:100%; float:none; }

header .mnav { background: #007ac3; }
body.visiblemenu header .mnav { top: 80px; }
body { background-color: #007ac3; }
.visiblemenu .mnav * { background-color: #007ac3; }
.visiblemenu .search .input input { background-color: #ffffff; }
.visiblemenu .fullmenu a, header nav.lang a { color: #ffffff; }
.visiblemenu .fullmenu ul { padding:0px;}
.visiblemenu .fullmenu ul li:first-child { border-top:1px solid #004a77;}
.visiblemenu .fullmenu ul li { border-bottom:1px solid #004a77; padding:10px 20px;}
.visiblemenu .fullmenu ul li ul li, .visiblemenu .fullmenu ul li ul li:first-child { border:none;}
.visiblemenu .fullmenu ul li a { padding-left: 0px; }
.visiblemenu .fullmenu ul li a::before { display:none; }
.visiblemenu .lang { text-align:left; margin:20px; margin-top: 25px; width: 120px; position:relative; right:auto; top:-58px; xfloat:left; color:#007ac3; }
.visiblemenu .lang a { display:inline-block; width:2.6em; height:1.6em; padding-top: 6px; background-color: #004a77; text-align: center;  }
.visiblemenu .search { margin-left:135px; }
.visiblemenu .search button {height: 30px; background-color: #004a77; }
.visiblemenu .search button span, .visiblemenu button { background-color: #004a77; }
.visiblemenu .search .input input { padding-left: 5px; }
xheader .menu-tg { background-color:#004a77; }

.index_news .news_b .aktualita, .index_news .news_c .aktualita { height: auto; margin-bottom:10px; }

.calcont { margin-top: 30px; }
                                
                                
                                
                                
}














/* anketa */
span.current { color: black; }
span.active { color: #007AC3; }
span.passive { color: silver; }
span.comment_details { color: #8080ff; font-size: 75%; border: 1px dashed #8080ff; padding: 0.2em 0.5em; }
ul#menu, ul#menu ul,  ul#menu li  { margin:0px; padding:0px;  border:none; line-height:1.2; }
ul#menu  { margin:0; padding:0;  margin-bottom:.5em; }
ul#menu li { display:block; text-align:center; height: 1.6em; xbackground:#80ff80; border: 1px solid #007ac2; margin-bottom:1px; }
ul#menu li span.title { display:block; float:left; font-weight:bold; height:1.2em; padding:.2em 1.2em; margin:0 3px 0 3px; border:none; }
ul#menu li ul li { display:block; float:left; clear:none; padding:0 1px; height:1.6em; margin:0 3px 0 3px; border:none; background:#eee; border-left:1px solid #007ac2; border-right:1px solid #007ac2;}
ul#menu li ul li.active  { color:white; background:#60bf60; }
ul#menu li ul li.active span,
ul#menu li ul li a {display:block; padding:.2em 1.2em; margin:0; height: 1.2em;}
ul#menu li ul li.help  { float:right; }
table td { vertical-align: top; }
table.result { border: 1px solid #007ac2;  margin-bottom: 5px;}
table.resp_ratio { border: 1px solid #007ac2;  margin-bottom: 1em; margin-top: 0em; }
td.question { background-color: #eee; border-bottom: 1px solid #007ac2; font-weight: bold; padding: 0.5em; }
td.question_avg { xbackground-color: #80ff80; border-bottom: 1px solid #007ac2; border-left: 1px solid #007ac2; font-weight: bold; padding: 0.5em; }
table.answer { padding-left: 1em; padding-right: 1em; }
table.answer td { }
table.sum td.sum_table { margin-left: 2em; }
table.sum div.courses { margin-bottom: 1em; border-bottom: 1px solid #007ac2; }
table.sum div.roles { margin-bottom: 1em; margin-top: 1em; border-bottom: 1px solid #007ac2; }
table.sum table { margin-left: 2em; margin-top: 10px; }
td.title { font-size: 150%; font-weight: bold; vertical-align: top; text-align: center; padding: 1em; }
td.title .normal { font-size: 80%; }
td.mark { padding-right: 1em; }
td.graph { padding-right: 1em; white-space: nowrap; }
td.digits { padding-right: 1em; }
ul.comments { padding-left: 1.5em; padding-right: 1.5em; margin-left: 0em; }
ul.comments li { border-bottom: 1px solid silver; padding-bottom: 0.5em; }
ul.comments li.e0 {  }
ul.comments li.e1 { background-color: #f8f8f8; }
div.cut2 { border-top: 2px solid #007ac2; }
div.cut5 { border-top: 5px solid #007ac2; }
td.avg { padding: 0.5em; font-weight: bold; border-bottom: 1px solid #007ac2; border-left: 1px solid #007ac2;}
td.warning { padding-right: 1em; padding-left: 1em; text-align: center; vertical-align: middle; font-weight: bold; background-color: red; color: white; }
div.vyber { line-height: 200%; }
div.vyber a { border: 1px solid #007ac2; margin: 2em 0em; padding: 0em 0.5em; }
div.vyber a:hover { background-color: #dfd; }
div.teachers { margin: 1em 0em; }
div.list_header { margin:0; padding:1em 0 0 0; }
table.ttt td.rank { text-align: right; padding-right: 1em; }
table.ttt td.count { text-align: right; padding-right: 1em; }
table.ttt td.count_small { text-align: right; padding-right: 1em; font-size: 80%; }
table.ttt td.mark { text-align: right; padding-right: 1em; }
table.ttt tr.hidden td { color: silver; }
table.ttt tr.hidden td a { color: #aaf; }
table.ttt tr.hidden td a:hover { color: red; }
/* konec anketa */

/* anketa nova*/

/* konec anketa nova */

/* rozvrhy */
#rozvrhy_body #content h1 { margin: 0px; padding:0px; }
* html #rozvrhy_body * {font-size: 95%;}

#top-panel { xborder: 1px solid #0063A8; padding: 5px; margin: 20px 0; background:#eee; }
img.icon { position: relative; vertical-align: middle; border: 0px; padding-right: 5px; }
a.print { padding-left: 16px; background: url("/cz/education/rozvrhy-ng/public/html/img/12/print.gif") left center no-repeat; }
a.home  { padding-left: 14px; background: url("/cz/education/rozvrhy-ng/public/html/img/12/home2.gif") left center no-repeat; }
a.sendtoall { padding-left: 17px; background: url("/cz/education/rozvrhy-ng/public/html/img/12/sendtoall.gif") left center no-repeat; }
a.back { padding-left: 16px; background: url("/cz/education/rozvrhy-ng/public/html/img/12/back.gif") left center no-repeat; }
a.subjects_index { padding-left: 16px; background: url("/cz/education/rozvrhy-ng/public/html/img/12/index.gif") left center no-repeat; }
a.webpage1 { background: url("/cz/education/rozvrhy-ng/public/html/img/webpage.gif") left no-repeat; display: inline-block; width: 16px; height: 12px;}
a.webpage2 { padding-left: 17px; background: url("/cz/education/rozvrhy-ng/public/html/img/webpage.gif") left center no-repeat; } /* left no-repeat; display: inline-block; width: 16px; height: 12px;} */
#rozvrhy_body>a { display:none; }

/*
a. { padding-left: 16px; background: url("/cz/education/rozvrhy-ng/img/12/.gif") left center no-repeat; }
a. { padding-left: 16px; background: url("/cz/education/rozvrhy-ng/img/12/.gif") left center no-repeat; }
a. { padding-left: 16px; background: url("/cz/education/rozvrhy-ng/img/12/.gif") left center no-repeat; }
a. { padding-left: 16px; background: url("/cz/education/rozvrhy-ng/img/12/.gif") left center no-repeat; }
*/

#top-panel a.cz-active  { xcolor: #f4f4f4; padding-left: 14px; background: url("/cz/education/rozvrhy-ng/public/html/img/12/flag/cz-active.gif") left center no-repeat; }
#top-panel a.cz-passive { padding-left: 14px; background: url("/cz/education/rozvrhy-ng/public/html/img/12/flag/cz-passive.gif") left center no-repeat; }
#top-panel a.en-active  { xcolor: #f4f4f4; padding-left: 17px; background: url("/cz/education/rozvrhy-ng/public/html/img/12/flag/en-active.gif") left center no-repeat; }
#top-panel a.en-passive { padding-left: 17px; background: url("/cz/education/rozvrhy-ng/public/html/img/12/flag/en-passive.gif") left center no-repeat; }

/*#top-panel div.left, */
#small-info div.left { float: left; }
.left { text-align: left; }
#top-panel div.right, #small-info div.right { float: right; }
.right { text-align: right; }
br.clear { content: ""; display: block; clear: both;  }

#content table.timetable { xbackground-color: #D9E3F5; border: 0px none currentColor; border-collapse: collapse; margin: 0px 0px 0px 0px; padding: 0px; text-align: center; }
#content table.timetable .head-name { xfont-weight: 700; padding: 15px 3px; text-align: center; }
#content table.timetable .head-name a, #content table.timetable .head-name b { font-size: 130%; }
#content table.timetable td, #content table.timetable th { border: 1px solid #7099CC; margin: 0px; padding: 0px 0px; vertical-align: middle; }
#content table.timetable th.head-number { background-color: #B8C9E8; font-weight: 700; padding: 1px; padding-top: 1px; text-align: center; }
#content table.timetable th.head-range  { background-color: #B8C9E8; font-weight: 700; padding: 1px; text-align: center; }
#content table.timetable td.cell-day { background-color: #D9E3F5; font-weight: 700; height: 50px; text-align: center; }
#content table.timetable td.pradnaska, #content table.timetable td.laborator, #content table.timetable td.cviceni, #content table.timetable td.ostatni { padding: 2px; }
#content table.timetable td.cviceni { background-color: #DBF2DB; }
#content table.timetable td.prednaska { background-color: #FFF5CF; }
#content table.timetable td.laborator { background-color: #FFE6D5; }
#content table.timetable td.ostatni { background-color: #DFDFDF; }
#content table.timetable table.legend { background-color: #D9E3F5; border: 3px solid #D9E3F5; margin: 0px; padding: 0px; width: 100%; }
#content table.timetable table.legend td { padding: 1px; text-align: center; }

#content div.block div.line { border-top: 1px dashed #5C8CC4; margin-bottom: 20px; margin-top: 40px; }
#content div.block div.line div.department, div.block div.line div.character { color: #0063A8; display: block; float: left; max-width: 630px; font-size: x-large; }
#content div.block div.line div.top-href { display: inline; margin-left: 10px; text-align: right; }
#content div.block table.subjects td.subject { padding: 2px 0px 2px 30px; width: 60%; }
#content div.block table.subjects tr:nth-of-type(even) { background-color: #E9F3FF; }
.even { xbackground-color: #E9F3aa; }
.alphabet { word-break: break-word; }

#content table.classrooms { border: medium none currentColor; border-spacing: 1px; margin: 0px; padding: 0px; }
#content table.classrooms th { background-color: #5C8CC4; border: medium none currentColor; color: white; font-weight: 700; margin: 0px; padding: 5px; }
#content table.classrooms td { border-bottom: medium none currentColor; border-left: 1px dashed #007AC3; border-right: medium none currentColor; border-top: medium none currentColor; margin: 0px; padding: 5px; }

#content table.student-list { border: 0px none currentColor; border-collapse: collapse; margin: 0px; padding: 0px; text-align: center; }
#content table.student-list tr.header th { background-color: #D9E3F5; xborder: 0px none currentColor; xfont-weight: 700; xheight: 20px; text-align: center; xvertical-align: middle; }
#content table.student-list td, #content table.student-list th { border: 1px solid #7099CC; margin: 0px; padding: 0px 2px; vertical-align: middle; }
#content table.student-list td.student, table.student-list td.email { padding-left: 5px; text-align: left; }
#content table.full-student-list td { vertical-align: middle; }
#content table.full-student-list .left a { xfont-size:150%; }

#content div.subject div.title, #content div.semester div.title { font-weight: 700; font-size:120%; text-align: left; }
#content .examterms table { border: 0px none currentColor; border-collapse: collapse; margin: 10px 0px 0px 0px; padding: 0px; text-align: center; }
#content .examterms table td, #content .examterms table th { border: 1px solid #7099CC; margin: 0px; padding: 0px 0px; vertical-align: middle; }
#content .examterms table th { background-color: #B8C9E8; padding: 1px; padding-top: 1px; text-align: center; }

#small-info { xbackground-color: #D9E3F5; border-top: 1px dashed #00709F; height: 15px; padding: 3px 3px 0px; margin:20px 0; }
.classrooms a {font-weight:bold; }

.sendtoall:after { xcontent:' Funguje pouze z feld/felk'; padding: 2px; display: none; position: relative; top: -20px; right: -180px; width: 13em; text-align: center; background-color: #fef4c5; border: 1px solid #d4b943; }
.sendtoall:hover:after{ xdisplay: block; }

.oneshot-action-icon { float:left; background: url("/cz/education/rozvrhy-ng/public/html/img/oneshot-action.gif") center center no-repeat; width:30px; height:30px; }
.oneshot-action-icon img { display:none; }

#small-info .right { display:none; }

/* zmeny kvuli libovolne dlouhym hodinam */

#content table.timetable th.head-range { text-align: left; font-size: smaller; font-weight: normal; padding-left:3px; }
#content table.timetable td.prednaska, #content table.timetable td.cviceni, #content table.timetable td.laborator, #content table.timetable td.ostatni { font-size: smaller; overflow-x: hidden; }
.timetable .prednaska a:first-child, .timetable .cviceni a:first-child, .timetable .laborator a:first-child { font-size: 1.0em; }
.typ-vyuky { display:none; }
.light { text-decoration:none; }

@media all and (max-width: 500px) {
.subject { display: block; width:90%!important; }
.action { display: block; padding-left:40px; }
}

/* konec rozvrhy */

/* bk */
.bk_body { margin-top:10px; }
.bk_t_head { background-color:#FF9900; background-color:#007ac3; color:white; }
.bk_t_odd  { background-color:#FFFFCC; background-color:#e6e6e6; }
.bk_t_even { background-color:#CCFFFF; background-color:#f3f3f3; }
.bk_t_pruchod, .bk_t_predm_pozn, .bk_t_predm_ref, .bk_t_obor, .bk_t_navod { xborder:1px solid black; }
.bk_body th { background:none; border-bottom:none; }
#bkprehled, #bkprehled+hr { display:none; }
/* konec bk */

.predmety-vol { width: 100%; margin-top:20px; }
.predmety-vol .box { display:table-row; }
#predmety-form { margin-top:20px; }
#predmety-form label { display: inline-block; min-width: 7em; }
#predmety-form select { max-width:calc(100% - 7em - 20px); }

@media all and (max-width: 800px) {
#predmety-form label { display: block; }
#predmety-form select { max-width:100%; }
}

/* senat */
table.novinky tr td
div#kde span.fel {font-weight: bold; }
div#senat-menu {margin-bottom: 2em; text-align: center; }
xdiv#senat-menu h1 {font-size: 18pt; margin-bottom: 1px; }
xdiv#senat-menu h1 span {border-bottom: 1px solid gray; padding-left: 6em; padding-right: 6em; }
div.season-container-zimni {border-color: #3e98d8}
div.season-container-letni {border-color: #e6882b}
div.season-container-zimni, div.season-container-letni { border-width: 1px; border-style: solid; border-left-width: 4px; border-right-width: 0px; margin-bottom: 2em; margin-left: 30px; xmargin-right: 300px; max-width:30em; padding: 1em; padding-bottom:0; }
div#telo h3 {text-align: right; margin-bottom: 0px; margin-left: 50px; margin-right:300px; }
div.season-container ul {margin-bottom: 1em; }
table.novinky tr td { width: 50%; vertical-align: top; padding: 0px }
table.novinky tr td h3 {text-align: center; background: #E0E0E0; margin: 0; color: #444444; padding: 0.2em}
table.novinky tr td div.novinky-panel {border: 1px solid #E0E0E0; margin-left:10px; margin-right:10px; margin-bottom:20px}
table.novinky tr td div.novinky-panel div.novinky-spacer {padding: 1em}
#senat-menu { text-align: center; }
#senat-menu h1 { margin-bottom: 1px; }
#senat-menu h1 span { border-bottom: 1px solid gray; padding-left: 6em; padding-right: 6em; }

/* konec senat */

.anketa_head, .bk_head, .rozvrhy_head, .publikace_head { display:none; }



.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.sr-only-focusable:active, .sr-only-focusable:focus { z-index: 1031; position: fixed; background: #fff; padding: 7px; left: 0; top: 0; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

@media (xprefers-color-scheme: dark) {
body { color:white; }
section .container, .container.main { background-color:#121212; }
}