body, h1, h2, h3, h4, h6, p, img, a img, ul, ul li,  ul li a, ul ul ul li a, dl, dt, dd, dl dt, dl dd {margin:0; padding:0; border:0} 
body{
	background: url(../img/header_bgr.gif) repeat-x #F6F6F6; 
	background-position:0 24px;
	font:normal 11px Tahoma,Verdana, Arial, Helvetica, sans-serif}
	
html.busy, html.busy * {  
  cursor: wait !important;  
}

/***** LAYOUT *****/
table#layoutTable{
	width:100%;
	padding:0;
	position:absolute;
	top:35px;}
table#layoutTable td{padding:0}
table#layoutTable td#leftCol, table#layoutTable td#rightCol{width:auto}
table#layoutTable td#middleCol{width:70%;min-width:990px;}

/***** HEADER *****/
#header_top_bar{
	padding:0; margin:0;
	width:100%; min-width:1000px;
	background-color:#3E3C37; color:#fff;}
#header_top_bar, #header_top_bar td{white-space: nowrap;height:20px;}
#header_top_bar td.header_top_barRight{text-align: right; padding-left:8px}
#header_top_bar div{padding:0 8px 0 0}
#vyber_stud_program{
	text-align:right;
	float:right; display:inline}
#vyber_stud_program span{display:inline; float:right;margin:3px 8px 0 5px}
#header{width:100%}
#date{
	float:right; 
	margin-top:3px; 
	color:#fff;
	font: bold 1.2em Arial, Helvetica, sans-serif;}
#loggedIn{margin-left: 8px}
#uni_info{
	text-align:right;
	float:right;}
#seasons{margin-top:15px}
#seasons img{margin-bottom:-3px}
#obdobie_aktual, #obdobie_nasled{
	font-size:10px;
	margin-left:15px;
	color:#fff}
#obdobie_nasled{color:#A1A09A}

/***** CONTENT *****/
#content{
	padding:24px 12px 12px 22px; min-width:976x; _height:50px;
	background:url(../img/content_bgr.gif) left repeat-y #fff;}
#content_txt{padding:0 15px 10px 250px;}
#content_txt p{margin:5px 0 15px 0; }
.semesterSwitch{padding:15px 0 0 15px}
.semesterSwitch input{margin: 0!important}

/***** HOME *****/
p.home_text{line-height:16px;}
#leftHome{padding:10px 10px 15px 4px}
#leftHome p{margin-bottom:18px}
#menu_content #leftHome ul li{
	list-style-type:none; 
	margin:0;padding-left:10px;

	font:normal 11px Tahoma, Verdana, sans-serif; 
	color:#777777;
	background:url(../img/bullet_big_orange.png) no-repeat left top; background-position:0 5px}
	
/***** NEWS *****/
#news{float:right;padding-left:22px;width:240px}
#news p{margin:0 0 10px 0}
#news a{text-decoration: none;}
#news a:hover{text-decoration:underline!important;}
#newsDetail h2{margin-top:3px!important}
#news a{font:bold 12px Arial, Helvetica, sans-serif;display:block}
#news .xSmall{color:#a6a6a6}
.newsSubtitle{display:block}

/* Homepage News loggedIn*/
#wakeUpList{overflow:auto}

.news div{padding-left:1px;margin-bottom:1em}
.news div.newsPriority1{padding:7px 10px}
.news a{text-decoration: none;font:bold 12px Arial, Helvetica, sans-serif;display:block;}
.news a:hover{text-decoration:underline!important;}
.news label{color:#a6a6a6}
.newsTitle{display:block;font-size:12px;margin-bottom:1px}
.newsSubtitle{display:block;font-size:11px;}
.newsPriority1 {border-radius:3px;}
.newsPriority1 .newsSubtitle{color:#ffa391!important}
.newsPriority1 a{color:#ad3100!important}
.newsPriority1 a,.news .newsPriority1 label{color:#fff!important}
.newsPriority2 a{color:#ad1c00!important}
.newsPriority3 a{color:#ce3a00!important}
.newsPriority4 a{color:#ff5a00!important}
.newsPriority5 a{color:#ff8400!important}

.newsPriority1{background-color:#ad1c00}

/* Homepage News anonymous*/
span.newsSpan {
	display: block;
	padding: 0;
	margin: 0px 4px 4px 0;
	border-bottom: 2px solid white
}
#news p{padding:10px}
#news p a span.newsTitleSpan{display:block;font-size:14px;}
#news p span.newsTextSpan{font-size:100%;margin:0}
#news p .xSmall{color:#a6a6a6}
#news p a:hover span{text-decoration:underline!important;}
p.newsPriority1{background-color:#ad1c00}
p.newsPriority1 span{color:#ffa391!important}
p.newsPriority1 span.xSmall{color:#fff!important}
p.newsPriority1 a span, p.newsPriority1 label{color:#fff!important}
p.newsPriority2 a span, p.newsPriority2 a:hover{color:#ad1c00!important}
p.newsPriority3 a span, p.newsPriority3 a:hover{color:#ce3a00!important}
p.newsPriority4 a span, p.newsPriority4 a:hover{color:#ff5a00!important}
p.newsPriority5 a span, p.newsPriority5 a:hover{color:#ff8400!important}
.mceIframeContainer{border:none}
span.newsLast {
	border: 0
}

/***** FOOTER *****/
#footer{font-size:10px;margin-top: 10px;}
#footerLeft{float: left; max-width: 250px;}
#footerMiddle{float: left; width:calc(100% - 250px); text-align: center;}
#footer a{text-decoration: none;font-weight:normal}	
#footer a:hover{text-decoration:underline}

/***** MISC *****/
.right{float:right}
.left{float:left}
.cleaner{clear:both}
.bold{font-weight:bold}
.normal{font-weight:normal}
.noborder, table.noborder td{border: none!important;}
.inline{display:inline}
.nowrap{white-space: nowrap;}

/***** TYPOGRAPHY *****/
body{font:normal 11px Tahoma, Verdana, Arial, sans-serif; color:#4C4C4C}
h1, #homeHeader{font:bold 20px Arial, sans-serif; margin-bottom:12px; color:#FF8400}
#homeHeader{margin:7px 0 -2px 0}
h2{font:normal 2em Arial, sans-serif; line-height:1em;}
#content_txt h2.left{margin-right:35px}
h3{font:bold 1.3em Arial, sans-serif; line-height:17px; letter-spacing:.01px; color:#555555; padding-top:2em}
h4{font:bold 1em Arial, sans-serif; line-height:12px; padding-top:1em; letter-spacing:.01px; color:#999999}
#content_txt h1{
	padding:16px 0; margin-left:95px;
	font:bold 3.6em Arial, Helvetica, Sans-serif;}
#content_txt h1#titleLogin{margin: 0; padding: 0}
#content_txt h1#twoLines{line-height: 1em; padding:0}
#menu_content h1{
	margin: 0; 
	width:210px;
	font:bold 27px Arial, Helvetica, sans-serif}
#menu_content h2{
	font:bold 12px Arial, sans-serif;
	color:#666666;
	margin:0}
#content_txt h2{color:#FF8400; margin:15px 0 5px 0}
td h3{padding: 0}
#leftHome h1{margin-top:10px}
#news h2{margin:0 0 10px 0}

.white{color:#fff}
.black{color:#000}
.orange{color:#FF8400}
.gray{color:#4C4C4C}
.lightGray{color:#999999;}
.red{color:#ff0000;}
.small, .xSmall{font:normal 10px Tahoma, Verdana, Arial, sans-serif; line-height:10px;}
.xSmall{font-size:9px}
.bold{font-weight:bold}
.textCenter{text-align:center}
.textRight{text-align:right}

/***** LINKS *****/
#content_txt p a, #footer a{
	font-weight:bold; 
	color:#FF8400}
#content_txt p a:hover{text-decoration:none}

/***** MESSAGES *****/
div.info,div.success,div.warning,div.error,.textWarn{display:block;margin:10px 0;border-radius:3px;padding:9px 8px 9px 33px;font-size:14px}
div.info,div.success,div.warning,div.error,.textWarn{color:#fff}
div.info{background:url(../img/mobile/icon-info.gif) no-repeat 8px center #0083f2}
div.warning,.textWarn{background:url(../img/mobile/icon-warning.gif) no-repeat 8px center #edbe1d}
div.success{background:url(../img/mobile/icon-success.gif) no-repeat 8px center #48c826}
div.error{background:url(../img/mobile/icon-error.gif) no-repeat 8px center #ef0000}
span.info,.textInfo {color: #0083f2;}
span.success {color: #48c826;}
span.warning {color: #edbe1d;}
span.error {color: #ef0000;}

/***** PLEASE WAIT *****/	
div.waitDiv {
	position:absolute;
	z-index:8000;
	display:none;
	text-align:center;
	left:0px;top:0px;
	width:100%;height:100%;}
div.waitDivContent {
	position: fixed; top: 50%; left: 50%; margin-left: -225px; margin-top:-150px; _margin-top: 150px; _margin-left:125px;
	text-align : center;
	background-color:#fff;
	height:70px; width:450px;
	font:bold 14px Arial;
	border:1px solid #E0E0E0;	
	padding-top:160px;padding-bottom:75px;
	opacity:0.8;
	filter : alpha(opacity=80);
	z-index:10000 !important;
	background: transparent url("../img/anim-please_wait.gif") center center no-repeat;
	background-position:center 65px;
	background-color:#fff;}

img.banner1 {
	width: 210px;
	height: 270px;
	border: 2px solid #f0ede8;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

img.banner2 {
	width: 210px;
	height: 90px;
	margin-top: 10px;
	border: 2px solid #f0ede8;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

div.banner2 {
	width: 210px;
	height: 90px;
	margin-top: 10px;
	border: 2px solid #f0ede8;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

img.banner3 {
	max-width: 100%;
	min-width: 90%;
	max-height: 91px;
	border: 2px solid #f6f6f6;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.greyed {
	background-color: #eee;
}

.hide {
	display: none;
}

.prilohaRequired{
	background-color: #ff4d4d;
	color: white;
}
.headerWarn {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: white;
}
/*opakovane predmety*/
.opakPred {background-color: #FEB6B6 !important}

.uniLogo_ucm{
	height: 71px;
	margin: -17px;
}

.uniLogo_dti{
	height: 34px;
}

.uniLogo_szu{
	margin: -11px;
}

.uniLogo_bisla{
	height: 46px;
	margin: -6px;
}
.block {
	display: block;
}
div.buttonPanel{
	margin-top:10px;
	text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    width:100%;
}
div.buttonPanel>div{
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
}
.popoverDiv {
	position: absolute;
	min-width: 200px;
	min-height: 80px;
	background-color: rgb(242, 242, 242);
	border-radius: 5px;
	top: 50px;
	left: 50px;
	z-index: 1000;
	box-shadow: 1px -1px 2px #AAA;
	opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
}
.popoverDiv.show {
    opacity: 1;
    visibility: visible;
}
.popoverDiv::after {
	content: '';
	position: absolute;
	top: -18px;
	left: 20px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid rgb(242, 242, 242);
	width: 0;
	height: 0;
}
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
}
.popoverDiv div {
	margin: 10px 10px;
}
.popoverDiv h3 {
	margin: 5px 10px;
}
.popoverDiv select {
	background: white;
}
.popoverDiv > .closeButton {
	position: absolute;
    top: -2px;
  	right: -8px;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 16px;
    color: #A0A0A0;
    padding: 5px;
}