a {cursor: pointer;}
body
{
	font-family: verdana, arial, sans-serif;
	margin: 0px;
	font-size: 12px;
}

p
{ margin: 0px;
  padding: 0px 0px 10px 0px;
}
ul,ol
{
	margin: 0 0 0 0;
	padding-top: 0;	
	padding-bottom: 10px;
	padding-left: 30px;
}
ul
{
	list-style: square;
}	

h1
{ margin: 0px;
  font-family: verdana, tahoma, arial, sans-serif;
  font-size: 176%; 
  font-weight: normal;
}

h2
{
	margin: 0;
	padding: 0 0 4px 0;
	font-size: 100%;
	text-decoration: underline;
	font-weight: bold;
}

blockquote h2
{
	margin: 0;
	margin-bottom: 5px;
	padding: 0 0 4px 0;
	font-size: 100%;
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
}

blockquote h2 a
{	
	background-image: url("arr_down_blue.png");
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 20px;
}
blockquote h2 a.opened
{
	background-image: url("arr_right_blue.png");
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 20px;
}
blockquote .right
{
	padding-left: 20px;	
}

img {border: 0;}

/* image positioning - left, right and center */
.left
{ float: left; 
  padding: 0px 8px 0px 0px;
}

.right
{ float: right; 
  padding: 0px 0px 0px 8px;
}

.center
{ display: block;
  text-align: center;
  margin: 0 auto;
}

/* block quote */
blockquote
{ margin: 20px 0px 20px 0px; 
  padding: 10px 20px 0px 20px;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

#logo h1
{ padding: 55px 0px 0px 19px;
  font-family: verdana, arial, sans-serif;
  font-size: 150%;
  font-weight: normal;
  letter-spacing: .3em;
}


form{margin-top: 0px;}

div.row
{ clear: both;
  width: 448px;
  height: 29px;
}

div.row span.formlabel 
{ float: left;
  width: 150px;
  text-align: left;
}

div.row span.forminput
{ float: right;
  text-align: right;
} 

div.spacer
{ clear: both;
  width: 80px;
  height: 22px;
}

.inputX, .textareaX
{ width: 259px; 
  font-family: verdana, arial, sans-serif;
  font-size: 100%;
  border: 1px solid;
}

.submitX
{ font-family: verdana, arial, sans-serif;
  font-size: 100%; 
  border: 1px solid;
  width: 70px;
  height: 22px;
  cursor: pointer;
}

.ico {vertical-align: -3px;}
.icoBig {vertical-align: -7px;}

hr
{
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #f1f4f5;
    height: 1px;
	color: #f1f4f5;	
}





.input20
{
  width: 20px; 	
}
.width24
{
  width: 24px; 	
}
.input50
{
  width: 50px; 	
}
.input60
{
  width: 100px; 	
}
.width70
{
  width: 70px; 	
}
.input100
{
  width: 130px; 	
}
.input150
{
  width: 150px; 
}
.input250
{
  width: 250px; 	
}

.input300
{
  width: 350px; 
}

.sloupec150
{
	width: 200px;
}
.sloupec200
{
	width: 240px;
}

.matrika1
{
  width: 370px;
  text-align: left;
  vertical-align: bottom;
}

.uchazec
{
  color: #5780f9;
  text-align: left;
  vertical-align: bottom;
}

.nepovinne
{
  color: #596D93;
  text-align: left;
  vertical-align: bottom;  
}

form
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.volitelne-tabulka
{
	background-color: #cccccc;
	color: black;	
	font-size: 8px;
}

.bunka-vpravo
{
	text-align: right;	
}


.fifty
{
	width: 50%;	
}
.fiftyright
{
	width: 50%;	
	text-align: right;	
}
.full
{
	width: 100%;
}
.bold
{
	font-weight: bold;	
}
.doprava
{
	text-align: right;	
}

.fotografie
{
	float: left;
}
.posun90
{
	padding-left: 90px;
}

.clear
{
	clear: both;	
}

.bunka230
{
	width: 230px;
	text-align: right;	
}

.vertical-top
{
	vertical-align: top;	
}

.blockquote-foto
{
	margin: 0 0 20px 0;
	padding: 10px 20px 0 20px;
}


.doprostred
{
	text-align: center;	
}

.blink
{
	text-decoration: blink;
	color: Red;
    font-weight: bold;
}
.scroll
{
	width: auto;
	height: 300px;
	overflow: auto;
	background-color: #f1f4f5;
	margin: 20px 0px 20px 0px; 
    padding: 10px 20px 10px 20px;
    border-top: 1px solid #d4dbde;
    border-bottom: 1px solid #d4dbde;
}


table.tab
{
	width: 100%;
	border-collapse: collapse;
	border-width: 1px;
	border-style: solid;
	border-color: #596D93;
	margin-bottom: 20px;
}
table.tab th
{
	color: White;
	font-weight: normal;
	background-color: #596D93;
	border-width: 0px;
	border-style: solid;
	border-color: #596D93;
	padding: 3px 3px 3px 3px;
}
table.tab td
{
	border-width: 1px;
	border-style: solid;
	border-color: #DADADA;
	padding: 3px 3px 3px 3px;
}

table.ins
{
	width: 100%;
	border-collapse: collapse;
	border-width: 1px;
	border-style: solid;
	border-color: #596D93;
	margin-bottom: 20px;
}
table.ins th
{
	color: White;
	font-weight: normal;
	background-color: #596D93;
	border-width: 0px;
	border-style: solid;
	border-color: #596D93;
}
table.ins td
{
	border-width: 0px;
	border-style: solid;
	border-color: #DADADA;
	padding: 2px 2px 2px 2px;
}

table.system
{
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #dadada;
	margin-bottom: 20px;
}
table.system th
{
	color: White;
	font-weight: normal;
	background-color: #596D93;
	border-width: 0px;
	border-style: solid;
	border-color: #596D93;
	padding: 3px 3px 3px 3px;	
}
table.system td
{
	border-width: 0px;
	border-style: solid;
	border-color: #DADADA;
	padding: 3px 3px 3px 3px;
}

table.system-header
{
	width: 100%;
	border-width: 0px;
	border-style: none;
	border-color: #596D93;
	background-color: #596D93;
	padding: 3px 3px 3px 3px;	
}
table.system-header th
{
	color: White;
	font-weight: normal;
	background-color: #596D93;
	border-width: 0px;
	border-style: solid;
	border-color: #596D93;
}

.navigace
{
	text-align: center;	
}

.height10
{
	height: 10px;
	width: 100%;	
}

.float-left
{
	float: left;	
}
.float-right
{
	float: right;	
}

.down-table
{
	border-collapse: collapse;	
}
.down-table td
{
	border-collapse: collapse;	
}

.klas-id {width: 40px; display: none;}
.klas-kod {width: 58px;}
.klas-nazev {}
.klas-mini {width: 17px;}
.klas-mini2 {width: 22px;}
.klas-datum {width: 85px;}
.klas-cas {width: 42px;}
.klas-zmenil {width: 110px; overflow: hidden;}

.znamkovat-id {width: 40px; display: none;}
.znamkovat-vyska {height: 24px;}
.znamkovat-ops {width: 48px;}

.syl-poznamka {width: 100px;}
.syl-ops {width: 45px;}

.select-znamka {}
.select-predmet {width: 400px;}

.prehledy-predmet {width: 250px;}


.prosel-radek
{
  width: 20px;
  background-color: #e0fede;
}
.neprosel-radek
{
  width: 20px;
  background-color: #ffe4e1;
}

td.name
{
	width: 208px;
	color: black;
	font-weight: normal;
	background-color: #f1f4f5;
}

input.ajax-on
{
	background-image: url("ajax_loader.gif");
	background-position: 2px 1px;
	padding-left: 20px;
	background-repeat: no-repeat;
}
input.ajax-off
{
	background-image: url("ajax_find.png");
	background-position: 2px 1px;
	padding-left: 20px;
	background-repeat: no-repeat;
}
input.ajax-timer
{
	background-image: url("ajax_find.png");
	background-position: 2px 1px;
	padding-left: 20px;
	background-repeat: no-repeat;
}

img.ajax-on
{
	vertical-align: -2px;
	visibility: visible;
}
img.ajax-off
{
	vertical-align: -2px;
	visibility: hidden;
}


div.ajax-on
{
	background-image: url("ajax_loader.gif");
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	background-position: 3px 4px;
}
div.ajax-off
{
	background-image: none;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	background-position: 0 0;
}
div.ajax-done
{
	background-image: url("ajax_ok.png");
	background-repeat: no-repeat;
	height: 20px;
	background-position: 3px 3px;
	padding-left: 22px;
	padding-top: 3px;
	padding-bottom: 0px;
	font-weight: bold;
	color: green;	
}

.floatleft
{
	float: left;
}
.floatright
{
	float: right;	
}

.floatleft select {width: 490px;}
.ajax-input {width: 490px;}
.ajax-combo input {width: 470px; margin-bottom: 1px; background-color: white;}
.ajax-select {width: 470px;}
.ajax-combo-long input {width: 490px; margin-bottom: 1px; background-color: white;}
textarea {width: 490px; height: 200px;}
.general-input {width: 490px;}
.general-div {width: 490px; padding: 0 5px 0 5px; background-color: #eeeeee;}
.general-upload  {width: 490px;  background-color: white;}
.general-select {width: 492px;}
.special-select {width: 492px;}
.general-selector {width: 490px; height: 50px;}
.short-input {width: 300px;}

textarea,
.ajax-combo input,
.ajax-combo-long input,
.ajax-input,
.general-input,
.general-div,
.general-upload,
.general-select,
.general-selector,
.short-input,
.floatleft select
{
	border-style: solid;
	border-width: 1px;
	border-color: #dadada; /*596D93*/
}
.general-div
{
	border-color: #596d93;	
}

.visible
{
	visibility: visible;
}
.invisible
{
	display: none;
}
.notshown
{
	display: none;
}

.value-err
{
	color: #cc000b;
	font-weight: bold;
}
.value-dsc
{
	color: #aaa;
	font-weight: normal;
	font-size: 10px;
	clear: both;
}
td.name-err
{
	background-color: #cc000b;	
	background-image: url("err_uarr16.png");	
	background-repeat: no-repeat;
	background-position: 194px 2px;
	color: white;
	font-weight: bold;
	text-align: right;
}

.xform-done table
{
	background-color: #dceea7;
}
.xform-done table td.name
{
	background-color: #c8dc8d;
}

.hand
{
	cursor: pointer;	
}






/* BARVY */

html{height: 100%;}

body
{ background: #FFFFFF url(back_2.png) repeat-x;
  color: #3E4244;
}

blockquote
{ background-color: #F1F4F5;
  color: #3E4244;
  border-color: #D4DBDE;
}

.block1 {min-height: 34px;}
.block2 {min-height: 29px;}

#links-left h1
{
	color: White;
}

#links-left, links-right, #links-left a, #links-right a
{ background-color: transparent;
  color: #3E4244;
}

#links-left a:hover, #links-right a:hover
{ background-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}

body
{ background: #FFFFFF url(back_2.png) repeat-x;
  color: #3E4244;
}

blockquote
{ background-color: #F1F4F5;
  color: #3E4244;
  border-color: #D4DBDE;
}

#links-left h1
{
	color: White;
}

#links-left, links-right, #links-left a, #links-right a
{ background-color: transparent;
  color: #3E4244;
}

#links-left a:hover, #links-right a:hover
{ background-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}

#links-right .zvyraznit
{ background-color: transparent;
  color: #FFFFFF;
  text-decoration: none;
}

#logo
{ background: #FFFFFF no-repeat;
  color: #3E4244;
  border-color: #FFFFFF;
  width: 998px;
}

#logotest
{ background: #FFFFFF no-repeat;
  color: #3E4244;
  border-color: #FFFFFF;
  width: 998px;
}

#logo h1
{ background-color: transparent;
  color: #FFFFFF;
  font-weight: bold;
}  

.inputX, .textareaX
{ background-color: #FFFFFF;
  color: #3E4244;
  border-color: #616D7B;
}

.fileName {
  float: left;
  margin-right: .5em;
}

/* Style for IFRAME */
.loader {
  border: 0; 
  height: 0; 
  width: 0;
  padding: 0; 
  position: absolute; 
  visibility: hidden;
}

table.ajaxtable
{
	width: 502px;
	border-collapse: collapse;
	border-width: 1px;
	border-style: solid;
	border-color: #596D93;
}
table.ajaxtable th
{
	color: White;
	font-weight: normal;
	background-color: #596D93;
	border-width: 0px;
	border-style: solid;
	border-color: #596D93;
}
table.ajaxtable td
{
	font-weight: normal;
	border-width: 1px;
	border-style: solid;
	border-color: #DADADA;
	color: Black;
}

.checklist
{
	color: black;
	font-weight: normal;	
}

.nothing
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
.nothing td
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none;
	border-collapse: collapse;
}
.nothing tr
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none;
	border-collapse: collapse;
}

.warn-mess
{
	color: #fa8d1a;
	font-weight: bold;
}

.system hr
{
	color: #f1f4f5;
	border-color: #f1f4f5;
}

.reload-css-x15
{
	display: none;
}





#login-screen
{
    text-align: center;	
	padding-bottom: 40px;
	background-color: white;
}
#login-screen .nav
{
	text-align: center;
}
#login-screen .logo
{
	padding-top: 30px;
	padding-bottom: 10px;
	background-position: bottom;
	background-repeat: repeat-x;
}
#login-screen .field
{
	width: 180px;
}
#login-screen .button
{
	width: 90px;
}
#login-screen input
{
	text-align: center;
}
#login-screen .title
{
	color: #150D43;
	font-weight: bolder;
	padding-top: 10px;
	padding-bottom: 10px;	
}









/* ===================================================================== */
/* VERSION 2.00                                                          */
/* ===================================================================== */

#main
{
	width: 1000px;
	margin-left: auto; 
	margin-right: auto;
	position: relative;
}
#mobile #main {width: 765px;}

#content
{
	width: 1000px;
	height: auto;
	padding: 0 0 0 0;
	text-align: left;
	overflow: hidden;
	color: #3E4244;
	background-color: white;
}
#mobile #content {width: 765px; background-color: transparent;}

#column1
{
	width: 221px;
	float: left;
	padding: 15px 0 15px 14px;
	color: #3E4244;
	background-color: white;
}
#column1 h1 {padding: 0px 0px 18px 0px;}

#columnMobile
{
	padding: 10px 22px 22px 22px;
	color: #3E4244;
	margin-bottom: 2px;
	background-color: white;
}
#columnMobile h1 {padding: 0 0 0 0; font-size: 10px;}
#columnMobile ul {margin: 0 0 0 0; font-size: 11px;}
#columnMobile ul li {padding: 0 20px 0 0; margin: 0 0 0 10px; float: left;}
#columnMobile a {text-decoration: none;	background-color: transparent; color: #2780F9;}
#columnMobile a:hover {text-decoration: none; background-color: #F1F4F5; color: #3E4244;}

#column2
{
	text-align: left;
	padding: 0 22px 30px 22px;
	width: 721px; /*765px total*/
	float: right;
	color: #3E4244;
	background-color: white;
}
#column2 h1
{
	padding: 0 0 6px 0; 
	margin: 13px 0 12px 0; 
	border-bottom: 2px solid;
	color: #3E4244;
	border-color: #F1F4F5;
}
#column2 li {padding: 0 0 0 0; 	margin: 0 0 0 0;}
#column2 a.disabled {cursor: default; color: #3E4244;}
#column2 a {text-decoration: none;	background-color: transparent; color: #2780F9;}
#column2 a:hover {text-decoration: none; background-color: #F1F4F5; color: #3E4244;}

#footer
{
	float: left;
	padding: 9px 0 3px 0;
	width: 1000px;
	text-align: center;
	height: 22px;
	background-color: #8D9299;
	color: #3E4244;
}
#footer a {text-decoration: none; color: #3E4244;}
#footer a:hover {text-decoration: none; background: #8D9299; color: #FFFFFF;}
#mobile #footer {width: 765px;}

#semesterBox
{
	padding-top: 5px;
	padding-bottom: 10px;
	width: 216px;
	text-align: center;
}
#mobile #semesterBox {text-align: left; padding: 0 0 0 0;} 
#semesterBox a
{
	background-color: transparent;
	color: #2780f9;
	text-decoration: none;
}
#semesterBox a:hover
{
	background-color: #f1f4f5;
	color: #3e4244;
}

.operationSuccessful
{
	background-color: #9CDE9C;
}
.operationUnsuccessful
{
	background-color: #FF7B7B;
}
.operationSuccessfulLite
{
	background-color: #e0fede;
}
.operationUnsuccessfulLite
{
	background-color: #ffe4e1;
}

.fontMini
{
	font-size: 8px;
	text-transform: uppercase;
}

.backgroundGrey
{
	background-color: #eee;	
}

.fullName
{
	font-size: 20px;
}

.alignLeft {text-align: left;}
.alignCenter {text-align: center;}
.alignRight {text-align: right;}
.alignTop {vertical-align: top;}
.alignMiddle {vertical-align: middle;}
.alignBottom {vertical-align: bottom;}

.width14 {width: 14px;}
.width20 {width: 20px;}
.width40 {width: 40px;}
.width45 {width: 45px;}
.width50 {width: 50px;}
.width70 {width: 70px;}
.width100 {width: 100px;}
.width210 {width: 210px;}
.width230 {width: 230px;}
.width300 {width: 300px;}
.width550 {width: 550px;}

.width20p {width: 20%;}
.width50p {width: 50%;}
.width33p {width: 33%;}

.minWidth125 {min-width: 125px}

.height2 {height: 2px;}
.height3 {height: 3px;}
.height5 {height: 5px;}
.height10 {height: 10px;}
.height290 {height: 290px;}

.paddingLeft10 {padding-left: 10px;}
.paddingLeft20 {padding-left: 20px;}

.paddingRight10 {padding-right: 10px;}

.marginRight10 {margin-right: 10px;}
.marginRight20 {margin-right: 20px;}

.fullFrame
{
	width: 100%;
	border-collapse: collapse;	
}

.colorBlue {color: #5780f9;}
.colorLight {color: #596D93;}
.colorDark {color: green;}

table.listTable
{
	width: 100%;
	border-collapse: collapse;
	border-width: 1px;
	border-style: solid;
	border-color: #596D93;
	margin-bottom: 20px;
}
table.listTable th
{
	color: White;
	font-weight: normal;
	background-color: #596D93;
	border-width: 0px;
	border-style: solid;
	border-color: #596D93;
	padding: 3px 3px 3px 3px;
}
table.listTable td
{
	border-width: 1px;
	border-style: solid;
	border-color: #DADADA;
	padding: 3px 3px 3px 3px;
}

.blockError
{
	color: red;
	font-weight: bold;
}
.blockOK
{
	color: green;
	font-weight: bold;
}

.textError
{
	color: red;
}
.textOK
{
	color: green;
}

.result0
{
	width: 20px;
	background-color: #FF7B7B;
}
.result1
{
	width: 20px;
	background-color: #9CDE9C;
}
.result2
{
	width: 20px;
	background-color: #d0d0d0;
}

.rowResult0
{
	background-color: #ffe4e1;
}
.rowResult1
{
	background-color: #e0fede;
}
.rowResult2
{
	background-color: #e0fede;
}


.paid
{
	width: 120px;
	background-color: #9CDE9C;
}
.notPaid
{
	width: 120px;
	background-color: #FF7B7B;
}
.waiting
{
	width: 120px;
	background-color: #fffa6f;
}

.courseLine
{
	background-color: #eeeeee;
	color: black;	
	font-size: 8px;
	text-transform: uppercase;
}

.floatLeft {float: left;}
.floatRight {float: right;}

.userMiniPanel
{
	float: left;
	padding-right: 10px;
	line-height: 20px;
	font-weight: normal;
	color: black;
	width: 150px;
	height: 20px;
	overflow: hidden;	
}

.subjectMiniPanel
{
	float: left;
	padding-right: 10px;
	line-height: 20px;
	font-weight: normal;
	color: black;
	width: 470px;
	height: 20px;
	overflow: hidden;	
}

.scrollBlock
{
	width: auto;
	height: 305px;
	overflow: auto;
	background-color: #f1f4f5;
	margin: 20px 0 20px 0; 
    padding: 10px 20px 10px 20px;
    border-top: 1px solid #d4dbde;
    border-bottom: 1px solid #d4dbde;
}

.displayNone {display: none;}

#header
{
	padding: 5px 0 0 0;
	position: relative;
}
#header img {padding-right: 6px;}
#header h1  {display: inline; vertical-align: 4px; color: white;}	

#links-right
{
	/*padding: 16px 0 0 0;*/
	max-width: 420px; /*981*/
	text-align: right;
	/*float: right;*/
    position: absolute;
    bottom: 0;
    right: 0;	
}
#mobile #links-right {bottom: -27px; background-color: #94989f;}

#links-right a
{
	display: block;
	border-color: white;
	border-top-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	border-style: solid;
	padding: 5px 10px 5px 10px;
	text-decoration: none;
	color: black;	
	height: 15px;
}
#links-right ul
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
}
#links-right ul li
{
	float: right;
	margin: 0 0 0 2px;
	list-style: none;
	background-color: #D4DBDE; 
}
#links-right ul li:hover
{
	background-color: #596d93;
	text-decoration: none;
}
#links-right li.selected
{
	background-color: #596d93;
}

#links-right a.selected
{
	background-color: white;
	color: black;
	margin-top: 2px;
}

#rotator
{	
	max-width: 150px;		
}

#rotator img
{
	width: 998px;
	padding: 1px 1px 0 1px;
	height: 151px;
	background-color: white;
}

.textareaLarge {width: 715px;}

#fileupload td.name {background-color: white;}
#fileupload .addToList {margin-left: 15px;}
#fileupload {padding-bottom: 8px;}

table.discussion
{
    position: relative;
	background-color: #f1f4f5;
	border-color: #d4dbde;
	border-style: solid;
	border-width: 1px 0 1px 0;
	margin-bottom: 10px;
	width: 100%;
}
table.discussion td {vertical-align: top;}
table.discussion td.photo
{
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 20px;
	width: 82px;
    background-color: #d4dbde;
}
table.discussion .inner
{
	padding-left: 0;
}
table.discussion td.photo a.closed
{
    display: block;
    position: absolute;
    background-image: url("arr_down.png");
    background-color: transparent;
    width: 102px;
    height: 88px;
    top: 0;
    left: 0;
    background-position: right bottom;
    background-repeat: no-repeat;
}
table.discussion td.photo a.opened
{
    background-image: url("arr_right.png");
}
#content table.discussion a.opened:hover {background-color: transparent;}
#content table.discussion a.closed:hover {background-color: transparent;}

table.discussion div.text
{
	padding: 10px 10px 10px 10px;
}

table.discussion table.bar
{
	background-color: white;
	color: #d4dbde;
	width: 100%;
}
table.discussion table.bar td
{
	padding-left: 8px;
	padding-right: 8px;
}

table.discussion table.att,
table.listTable table.att
{
	background-color: white;
	color: #d4dbde;
	width: 100%;
}
table.discussion table.att td,
table.listTable table.att td
{
	padding-left: 8px;
	padding-right: 8px;
	padding-right: 0;
	vertical-align: middle;
	border: none;
}
table.discussion table.att td.icons,
table.listTable table.att td.icons
{
	width: 24px;
	height: 24px;
	padding-right: 0;
}

.menu
{
	width: 216px;
	margin: 0 0 1 0; /*35px down */
	padding: 8px 0 0 0;
	background: #FFFFFF url(box_2.png) repeat-x;
	color: #3E4244;	
	border-bottom: 1px solid white;
}

.menu ul
{
	margin: 0 auto; 
	padding: 9px 0 8px 0; 
	width: 216px;
	display: none;
} 
.menu li 
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none; 
	width: 216px;	
	display: block;
} 
.menu li a 
{ 
	display: block;
	height: 14px;
	text-decoration: none; 
	padding: 3px 10px 4px 12px;
	width: 194px;
	background-color: transparent;
	color: #3E4244;
	border-bottom: 1px solid white;
}
.menu li a:hover
{
	background-color: #596D93; 
	color: #FFFFFF;
	border-color: #FFFFFF;
} 

.menu h1
{
	margin: 0 0 0 12px;
	background: url("arr_right.png") 175px 6px no-repeat;
	cursor: pointer;
	height: 17px;
}
.menu h1.open
{
	background: url("arr_down.png") 175px 6px no-repeat;		
}

#paging {text-align: center; padding-top: 0; padding-bottom: 20px;}
#paging.bottom {text-align: center; padding-top: 14px; padding-bottom: 10px;}
#paging a {padding-left: 5px; padding-right: 5px;}
#paging a:hover {padding-left: 5px; padding-right: 5px;}
#paging a.active {background-color: #888; color: white; margin-left: 5px; margin-right: 5px;}

#discussionForm {display: none;}
.discussionMore {margin-bottom: 20px;}

#documentForm {display: none;}
.documentMore {margin-bottom: 20px;}

.syllabusMore {margin-bottom: 20px; margin-top: -10px;}

.variantMore {margin-bottom: 20px; margin-top: 10px; line-height: 20px;}

#intro a
{
	background-color: transparent;
	color: #2780f9;
	text-decoration: none;
}

#intro a:hover
{
	background-color: #f1f4f5;
	color: #3e4244;
}

li.inlineList
{
	float: left;
	display: block;
	width: 100px;
}

.hidden
{
	display: none;	
}

.only4icons {width: 78px;}
.only5icons {width: 97px;}

#frmKnihaNovy_autori  {width: 450px;}
#frmKnihaNovy_dilo  {width: 450px;}
#frmKnihaNovy_vydavatel  {width: 450px;}
#frmKnihaNovy_mesto  {width: 450px;}
#frmKnihaNovy_rok  {width: 450px;}
#frmKnihaNovy_isbn  {width: 450px;}
#frmKnihaNovy_issn  {width: 450px;}
#frmKnihaNovy_poznamka  {width: 450px;}

.floatleft .ajax-on {max-height: 20px; overflow: hidden;}

.bigNumber {font-size: 25px;}

a {cursor: pointer;}

td.disabledCell {background-color: #d0d0d0; /*#F1F4F5;*/}

#schedule td {vertical-align: top;}
#schedule td input {width: 100px;}

#popupContainer {display: none;}

#schedule span.code {font-size: 18px; white-space: nowrap; max-width: 100px; overflow: hidden; display: block; line-height: 19px;}
#schedule span.subject {font-size: 10px; white-space: nowrap; max-width: 100px; overflow: hidden; display: block; line-height: 12px;}
#schedule span.classroom {font-size: 10px; white-space: nowrap; max-width: 100px; overflow: hidden; display: block; line-height: 12px;}
#schedule span.classname {font-size: 10px; white-space: nowrap; max-width: 100px; overflow: hidden; display: block; line-height: 12px;}
#schedule span.teacher {font-size: 12px; white-space: nowrap; max-width: 100px; overflow: hidden; display: block; line-height: 14px;}
#schedule span.teacher2 {font-size: 12px; white-space: nowrap; max-width: 100px; overflow: hidden; display: block; line-height: 14px;}

#schedule .box .icon
{
	float: left;
	width: 16px;
	min-height: 22px;	
}
#schedule .box .icon img {padding-bottom: 2px;}

#schedule .box .icon a.edit {display: none;}
#schedule .box .icon a.del {display: none;}
#schedule .box .icon a.shift1 {display: none;}
#schedule .box .icon a.shift2 {display: none;}
#schedule .box .icon a.shift3 {display: none;}
#schedule .box .inside
{
	margin: 0 0 2px 20px; 
	padding: 2px 2px 2px 2px;
	border: 1px solid;
	background-color: #F1F4F5;
	border-color: #D4DBDE;
	display: none;
	width: 100px;
}

#schedule .boxView
{
	margin: 0 0 2px 0; 
	padding: 2px 2px 2px 2px;
	border: 1px solid;
	background-color: #F1F4F5;
	border-color: #D4DBDE;
	width: 118px;	
}
#schedule .boxView span.code {max-width: 118px;}
#schedule .boxView span.subject {max-width: 118px;}
#schedule .boxView span.classroom {max-width: 118px;}
#schedule .boxView span.classname {max-width: 118px;}
#schedule .boxView span.teacher {max-width: 118px;}

#schedule .boxDisabledView
{
	margin: 0 0 2px 0; 
	padding: 2px 2px 2px 2px;
	border: 1px solid;
	background-color: white;
	border-color: white;
	width: 118px;	
}
#schedule .boxDisabledView span.code {max-width: 118px;}
#schedule .boxDisabledView span.subject {max-width: 118px;}
#schedule .boxDisabledView span.classroom {max-width: 118px;}
#schedule .boxDisabledView span.classname {max-width: 118px;}
#schedule .boxDisabledView span.teacher {max-width: 118px; text-decoration: line-through;}
#schedule .boxDisabledView span.teacher2 {max-width: 118px;}

#schedule .record
{
	margin: 0 0 0 0; 
	padding: 2px 2px 2px 2px;
	border: 1px solid;
	border-bottom-width: 0;
	background-color: #F1F4F5;
	border-color: #D4DBDE;
}

#schedule .exams {vertical-align: middle; text-align: center;}

#schedule .record span.code {max-width: none; display: block; float: left; padding-right: 5px; padding-top: 3px;}
#schedule .record span.number {max-width: none; display: block; float: right; padding-right: 5px; padding-top: 1px; font-size: 18px;}
#schedule .record span.subject {max-width: none;}
#schedule .record span.teacher {max-width: none;}

#schedule .listTable input.autoWidth {width: auto; vertical-align: -2px;}
#schedule .listTable {padding-bottom: 0; margin-bottom: 0;}

.keywordsArea {width: 700px; height: 45px;} 

.copyTable {float: left; padding-bottom: 10px;}
.copyTable td {padding-right: 30px;}


/* 2015 revision */
textarea#frmSablonaNovy_zdroj {height: 400px;}
textarea#frmSablonaEdit_zdroj {height: 400px;}
#frmFormularNovy .general-input {width: 460px;}
#frmFormularEdit .general-input {width: 460px;}
#frmFormularNovy textarea {width: 460px;}
#frmFormularEdit textarea {width: 460px;}
#printForms #marginLeft {width: 20px;}
#printForms #marginRight {width: 20px;}

/* 2017 ATI */
#column2 th.width20 a {color: white;}
#column2 th.width20 a:hover {color: #2780F9;;}



