/*
blue 0994c7
red d32d41
*/

@font-face {
	font-family: 'uk-icons';
	src:url('fonts/uk-icons.eot');
	src:url('fonts/uk-icons.eot?#iefix') format('embedded-opentype'),
	url('fonts/uk-icons.ttf') format('truetype'),
	url('fonts/uk-icons.woff') format('woff'),
	url('fonts/uk-icons.svg#uk-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family:"Helvetica";
	src:url("fonts/helvetica-light.eot?#iefix");
	src:url("fonts/helvetica-light.eot?#iefix") format("eot"),url("fonts/helvetica-light.woff") format("woff"),url("fonts/helvetica-light.ttf") format("truetype"),url("fonts/helvetica-light.svg#helvetica") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family:"Helvetica";
	src:url("fonts/helvetica-roman.eot?#iefix");
	src:url("fonts/helvetica-roman.eot?#iefix") format("eot"),url("fonts/helvetica-roman.woff") format("woff"),url("fonts/helvetica-roman.ttf") format("truetype"),url("fonts/helvetica-roman.svg#helvetica") format("svg");
	font-weight: bold;
	font-style: normal;
}
@font-face{
	font-family:"HelveticaBold";
	src:url("fonts/helvetica-bold.eot?#iefix");
	src:url("fonts/helvetica-bold.eot?#iefix") format("eot"),url("fonts/helvetica-bold.woff") format("woff"),url("fonts/helvetica-bold.ttf") format("truetype"),url("fonts/helvetica-bold.svg#helvetica") format("svg");
	font-weight: bold;
	font-style: normal;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before,
.elmIsValid:before,
.sortable th:before,
.sortable th:after,
.generatedPopupClose:before,
.stateBtn:before,
.fc-state-default:before,
.messageBox .close:before,
.prubehPrijimacihoRizeni .details > li:after,
.tab:before,
.icon-pulhvezda:after,
.icon:before {
	font-family: 'uk-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-fajfka-gr:before {
	content: "\e620";
}
.icon-krizek-gr:before {
	content: "\e615";
}
.icon-kosticka:before {
	content: "\e901";
}
.icon-obalka:before {
	content: "\e902";
}
.icon-osoba2:before {
	content: "\e906";
}
.icon-osoby:before {
	content: "\e907";
}
.icon-penezenka:before {
	content: "\e908";
}
.icon-tuzka:before {
	content: "\e909";
}
.icon-zakaz:before {
	content: "\e90a";
}
.icon-razitko:before {
	content: "\e903";
}
.icon-slozka:before {
	content: "\e904";
}
.icon-vlastovka:before {
	content: "\e905";
}
.icon-zavinac:before {
	content: "\e600";
}
.icon-zapsat:before {
	content: "\e601";
}
.icon-studijni-program:before {
	content: "\e602";
}
.icon-studijni-odd:before {
	content: "\e603";
}
.icon-studenti:before {
	content: "\e604";
}
.icon-spendlik:before {
	content: "\e605";
}
.icon-sipka-velka-prava:before {
	content: "\e606";
}
.icon-sipka-dolu:before {
	content: "\e607";
}
.icon-rozvrh:before {
	content: "\e608";
}
.icon-presypacky:before {
	content: "\e609";
}
.icon-plus:before {
	content: "\e60a";
}
.icon-pes-on:before {
	content: "\e60b";
}
.icon-pes-off:before {
	content: "\e60c";
}
.icon-osoba-outline:before {
	content: "\e60d";
}
.icon-osoba:before {
	content: "\e60e";
}
.icon-obor:before {
	content: "\e60f";
}
.icon-nastaveni:before {
	content: "\e610";
}
.icon-napoveda:before {
	content: "\e611";
}
.icon-minus:before {
	content: "\e612";
}
.icon-lupa:before {
	content: "\e613";
}
.icon-list:before {
	content: "\e614";
}
.icon-krizek:before {
	content: "\e615";
}
.icon-kalendar:before {
	content: "\e616";
}
.icon-kafe-on:before {
	content: "\e617";
}
.icon-kafe-off:before {
	content: "\e618";
}
.icon-jazyk:before {
	content: "\e619";
}
.icon-hvezdicka:before {
	content: "\e61a";
}
.icon-hvezda:before {
	content: "\e61b";
}
.icon-graf:before {
	content: "\e61c";
}
.icon-garanti:before {
	content: "\e61d";
}
.icon-forma-studia:before {
	content: "\e61e";
}
.icon-fakulta:before {
	content: "\e61f";
}
.icon-fajfka:before {
	content: "\e620";
}
.icon-druh-studia:before {
	content: "\e621";
}
.icon-budik:before {
	content: "\e623";
}
.icon-cyklus:before {
	content: "\e622";
}
.icon-sipka-doleva:before {
	content: "\e624";
}
.icon-sipka-doprava:before {
	content: "\e625";
}
.icon-prihlaska:before {
	content: "\e626";
}
.icon-info:before {
	content: "\e627";
}
.icon-kontrast:before {
	content: "\e628";
}
.icon-english:before {
	content: "\e629";
}
.icon-ctverec:before {
	content: "\e62a";
}
.icon-dvere:before {
	content: "\e62b";
}
.icon-seznam:before {
	content: "\e62c";
}
.icon-terc:before {
	content: "\e62d";
}
.icon-rozcestnik:before {
	content: "\e62e";
}
.icon-knihy:before {
	content: "\e62f";
}
.icon-kalendar-mini:before {
	content: "\e630";
}
.icon-kalendar-maxi:before {
	content: "\e631";
}
.icon-vykricnik:before {
	content: "\e632";
}
.icon-soubor-csv:before {
	content: "\e633";
}
.icon-soubor-pdf:before {
	content: "\e634";
}
.icon-nastroje:before {
	content: "\e635";
}
.icon-folder:before {
	content: "\e636";
}
.icon-sipka-nahoru:before {
	content: "\e637";
}
.icon-sponka:before {
	content: "\e638";
}
.icon-tabule:before {
	content: "\e639";
}
.icon-pulhvezda:before { /*content: "\e63a";*/ }
.icon-zpet:before {
	content: "\e63b";
}
.icon-vpred:before {
	content: "\e63c";
}
.icon-povinne-volitelny:before {
	content: "\e63d";
}
.icon-povinny:before {
	content: "\e63e";
}
.icon-sparovany:before {
	content: "\e63f";
}
.icon-nesparovany:before {
	content: "\e640";
}
.icon-kafe:before {
	content: "\e641";
}

.icon-pulhvezda:after { content: "\e63a"; }
.stateBtn.open:before { content: "\e612"; }
.stateBtn.closed:before { content: "\e60a"; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'uk-icons';
		src: url('fonts/uk-icons.svg#uk-icons') format('svg');
	}
}
.icon:before,
.icon-pulhvezda:after,
.sortable th:before,
.sortable th:after {
	display: inline-block;
	text-align: center;
	width: 1.3em;
	height: 1em;
	color: #777;
	position: absolute;
	top: 0;
	line-height: 0.9em;
	left: 0;
	font-size: 1.4em;
	margin-left: 0;
	}
	.heading .icon:before {
		margin-left: -6px;
	}
.icon {
	padding: 0 0 0 1.8em;
	position: relative;
	display: inline-block;
	min-height: 1em;
	text-decoration: none;
	color: #444444;
	}
/* pozicovane ikony */
.icon.above,
.icon.below {
	text-align: center;
	position: relative;
	display: block;
}
	.icon.above:before,
	.icon.below:before {
		position: absolute;
		line-height: 1em;
		font-size: 2.3em;
		width: 100%;
		display: block;
		margin: 0;
		left: 0;
	}
		.icon.above {
			padding: 45px 0 0 0;
			}
		.icon.below {
			padding: 0 0 45px 0;
			}
			.icon.below:before {
				top: auto;
				bottom: 0;
			}
.icon.alone {
	padding-left: 0;
}

/* customized icons */
#headerTop ul .icon-budik:before {
	color: #9e9e9e;
	font-size: 1.5em;
	top: 3px;
 }
#headerTop .rgt .icon:before {
	font-size: 1.1em;
	position: relative;
	top: 2px;
}
#headerTop .rgt .icon-hvezda:before {
	font-size: 1.25em;
}

.search:before {
	color: #2798d0;
	font-size: 1.2em;
	line-height: 1.3em;
}
.closeSubmenu .icon-krizek:before {
	color: #FFF;
}
/* zelena */
.icon-zapsat:before,
.icon-kafe-on:before,
td .icon-fajfka:before,
li > span.icon-fajfka:before {
	color: #267c00;
}
/* zluta */
.icon-hvezda:before,
.icon-pulhvezda:after {
	color: #e8c331;
}
.icon-pulhvezda:before {
	color: #cfcfcf;
}
/* cervena */
.icon-graf:before,
td .icon-krizek:before,
.icon-vykricnik:before,
.messageBox.error .icon-vykricnik:before,
li > span.icon-krizek:before,
.icon-kafe-off:before,
.icon-nesparovany:before {
	color: #d32d41;
}
/* modra */
.icon-zpet:before,
.icon-vpred:before,
.icon-napoveda:before,
.icon-rozvrh:before,
a.icon-nastaveni:before,
.icon-kalendar-maxi:before,
.icon-soubor-pdf:before,
.icon-soubor-csv:before,
.icon-nastroje:before,
.icon-hvezdicka:before,
.icon-studenti.above:before,
.fileManager .icon-plus:before,
.messageBox .icon-vykricnik:before,
.icon-kalendar:before,
.icon-sparovany:before,
.icon-kafe:before {
	color: #0994c7;
}
/* disabled ikona */
.disabled:before {
	color: #716E6E !important;
}
/* custom icons color */
.icon.icon-gray:before { color: #cfcfcf; }
.icon.icon-dark:before { color: #777; }
.icon.icon-red:before { color: #d32d41; }
.icon.icon-blue:before { color: #0994c7; }
.icon.icon-green:before { color: #267c00; }

/* custom icons size */
.icon.icon-small:before { font-size: 13px; }
.icon.icon-regular:before { font-size: 15px; }

/* hover barva ikon */
a.icon:hover:before{
	color: #292929;
}

li > span.icon-fajfka:before {
	margin-left: -8px;
	margin-top: 3px;
}
li > span.icon-krizek:before {
	margin-left: -8px;
	margin-top: 3px;
}
.icon-hvezdicka {
	padding: 0 0 0 1em;
}
.icon-hvezdicka:before {
	font-size: 0.6em;
	margin: -5px 0 0 0;
}
.icon-kalendar {
		cursor: pointer;
}

td .icon-kafe-on:before,
td .icon-kafe:before { font-size: 1.7em; line-height: .7em; }
.icon-soubor {
	padding-left: 3.5em;
	margin: 1em 0;
}
.icon-soubor:before {
	color: #2798D0;
	font-size: 2.6em;
	margin-top: -0.25em;
}
.formFilter .icon-nastroje:before {
	font-size: 1.2em;
	line-height: 1.2em;
	margin-left: 5px;
}
.icon-nastaveni.textHelp:before {
	font-size: 1.2em;
	line-height: 1.2em;
}

.sortable th {
	position: relative;
	cursor: pointer;
}
	.sortable th:before,
	.sortable th:after {
		position: absolute;
		top: 50%;
		left: auto;
		right: 20px;
		content: "";
		font-size: 0.8em;
		display: inline-block;
	}
		.sortable th:before {
			content: "\e607";
			margin-top: -0.6em;
		}
		.sortable th:after {
			content: "\e637";
			margin-top: -1.3em;
		}
		.sortable .headerSortDown:before {
			display: none;
		}
		.sortable .headerSortUp:after {
			display: none;
		}
		.sortable .headerSortUp:before,
		.sortable .headerSortDown:after {
			margin-top: -1em;
		}

	.sortable th.noSort {
		cursor: auto;
	}
	.sortable th.noSort:before,
	.sortable th.noSort:after {
		display:  none;
	}


/*.icon.above span { width: 50px; height: 50px; line-height: 50px; top: 0; left: 50%; margin: 0 0 0 -25px; }
	.icon.signUp span { background-position: 0 0; }
	.icon.signOut span { background-position: -300px 0; }
	.icon.watch span { background-position: -200px 0; }
	.icon.unWatch span { background-position: -350px 0; }
	.icon.watchDog span { background-position: 0 -200px; }
	.icon.watchDog.active span { background-position: -50px -200px; }
	.icon.calendar span { background-position: -350px -50px; }
	.icon.check span { background-position: -50px -250px; }
	.icon.delete span { background-position: 0 -250px; }
	.icon.students span { background-position: -100px -200px; }
.icon.mini { padding: 0 0 0 30px; }
.icon.mini.standAlone { padding: 0; margin: 0; width: 20px; height: 20px; }
.icon.mini span { width: 20px; height: 20px; line-height: 20px; top: 50%; left: 0; margin: -10px 0 0; }
	.icon.mini.clock span { background-position: -93px -79px; }
	.icon.mini.star span { background-position: -137px -79px; }
	.icon.mini.cogwheel span { background-position: -161px -79px; }
	.icon.mini.faculty span { background-position: -50px -100px; }
	.icon.mini.scroll span { background-position: -70px -100px; }
	.icon.mini.studyForm span { background-position: -90px -100px; }
	.icon.mini.book span { background-position: -110px -100px; }
	.icon.mini.field span { background-position: -130px -100px; }
	.icon.mini.flag span { background-position: -150px -100px; }
	.icon.mini.chair span { background-position: -170px -100px; }
	.icon.mini.mail span { background-position: -190px -100px; }
*/
.ico {
	display: inline-block; text-indent: -9999px; background: url("../images/page_sprites.png") no-repeat;
	width: 40px; height: 40px; cursor: pointer;
}
.ico.small { width: 20px; height: 20px; }
.ico.delete { background-position: -9px -259px; height: 33px; }
.ico.search { background-position: -256px -5px; cursor: default; }
.ico.small.check { background-position: 0 -80px; }


.visuallyhidden {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}



	/* micro clearfix */
	.cf:before,
	.cf:after,
	.dataList:before,
	.dataList:after,
	table.list tbody.open tr + tr td > .content:before,
	table.list tbody.open tr + tr td > .content:after,
	.fCell:before,
	.fCell:after,
	.pageBlock:before,
	.pageBlock:after {
		content: " ";
		display: table;
	}

	.cf:after,
	.fCell:after,
	.pageBlock:after,
	.dataList:after,
	table.list tbody.open tr + tr td > .content:after {
		clear: both;
	}
	.cf,
	.pageBlock,
	.dataList {
		*zoom: 1;
	}


html { font-size: 100.01%; overflow-y: scroll; }
body {
	margin: 0; padding: 0;
	font-family: Helvetica, "Arial CE", Arial, sans-serif;
	font-size: 62.5%;
	color: #716E6E;
	background: #fff;
}

/* global reset */
ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset { margin: 0; padding: 0; }
table {	border-collapse: collapse; font-size: 1em; }
th { text-align: left; }
fieldset { border: 0; }

/* wysiwyg reset */
font {
	font-family: inherit !important;
	color: inherit !important;
	font-size: inherit !important;
}

/* ************* COMMON ************* */

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.clr {
	clear: both;
	position: relative;
	padding: 0;
	height: 0;
	border: none;
	overflow:hidden;
	visibility: hidden;
	line-height: 0;
}
.clear { clear: both; }
.ukDialog { cursor: default; }

hr {
	border: 0;
	width: 100%;
	background-color: #cfcfcf;
	height: 1px;
	margin: 0 0 15px 0;
	position: relative;
}
hr.gray { background-color: #b2b2b2; }
hr.green { background-color: #00898d; }

a,
.fakeLink { color: #0994c7; text-decoration: underline; cursor: pointer; }
a:hover,
.fakeLink:hover { text-decoration: none; color: #000; }
img { border: none; }
p { margin-bottom: 15px; }

sup {
	position: relative;
	bottom: 0.3em;
	vertical-align: baseline;
}

sub {
	position: relative;
	bottom: -0.2em;
	vertical-align: baseline;
}
strong { /*color: #d32d41; font-size: 1.0666em; font-weight: normal;*/ }
.highlighted { color: #292929; font-weight: bold; }
strong {color: #292929;}

.none { display: none; }
.bold { font-weight: bold; color: #292929;}
.italic { font-style: italic; }
.uppercase { text-transform: uppercase; }
.noPadding { padding: 0; }
.noPadding td {padding: 3px 5px 3px 0;}
.noindent { margin-left: 0; padding-left: 0; }
.nobullet { list-style: none; }
small,
.smallLike { font-size: 0.8571em; }
.bigLike { font-size: 1.3em; }
.biggerLike { font-size: 1.6666em; }
.block { display: block; }
.red { color: #d32d41; }
.blue { color: #0994c7; }
.green { color: #4dad0d; }
.gray { color: #858181; }
.black { color: #292929; }
.mt { margin-top: 15px; }
.mb { margin-bottom: 15px; }
	p.mb { margin-bottom: 45px; }
.mbb { margin-bottom: 30px; }
.ml { margin-left: 10px; }
.mll { margin-left: 30px; }
.mr { margin-right: 10px; }
.mrr { margin-right: 30px; }
.pt { padding-top: 15px; }
.ptt { padding-top: 30px; }
.pr { padding-right: 15px; }
.prr { padding-right: 30px; }
.fullWidth { width: 100%; }
.valign { vertical-align: middle; }
.valignTop { vertical-align: top; }
.headingIndentedAlign { margin-left: 50px; }
.nowrap { white-space: nowrap; width: 1%; }
.borderBottom { padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #d6d6d6; }
.overflowYScroll { overflow-y: auto; }
.maxHeight400 { max-height: 400px; }
.maxHeight500 { max-height: 500px; }
.relative { position: relative; }

.newWindow { float: right; margin-right: -20px; margin-bottom: 0; }
.examResults { vertical-align: top; }
.examResults .icon:before { line-height: 1.1em; }

.hide, #search legend span { position: absolute; top: -25000px; left: 0; }


.floatleft {
	float: left;
	margin: 0 10px 10px 0;
}

.floatright {
	float: right;
	margin: 0 0 10px 10px;
}

.rgt { float: right; }
.lft { float: left; }

ul.lft, ul.rgt { list-style: none; }
img.lft { margin: 0 15px 7px 0; }
img.rgt { margin: 0 0 7px 15px; }

.halfBox { float: left; width: 49%; margin-right: 0; margin-bottom: 10px; }
.content {margin-bottom: 50px;}
.twoCol { float: left; width: 49.9%; margin-bottom: 50px; }
.twoCol > .inner { padding-right: 50px; }
	.twoCol + .twoCol > .inner { padding-right: 0; padding-left: 50px; }
	.twoCol + .twoCol .text { margin-left: 50px; margin-right: 50px; }
.threeCol { float: left; width: 33.33%; margin-bottom: 25px; }
	ul.threeCol li { padding-right: 15px; }
.threeCol.twoInOne { width: 66.66%; }
.threeCol.smaller { width: 28%; }
.threeCol.bigger { width: 43%; }
	.threeCol.bigger .fCell { padding-left: 20px; padding-right: 20px; }
.fourCol { float: left; width: 24.9%; }
.twoThirdsCol { float: left; width: 66.6%; }
.oneThirdCol { float: left; width: 33.3%; }
	.twoThirdsCol > .inner { padding: 0 10px 0 0; }
	.twoThirdsCol + .oneThirdCol > .inner { padding: 0 0 0 10px; }
.threeQuartersCol { width: 74.9%; float: left; }
.oneQuarterCol { width: 24.9%; float: left; }
	.oneQuarterCol > .inner { padding-left: 6px; }
.leftCol { width: 48%; float: left; }
.rightCol { width: 48%; float: right; }
	.leftCol.big, .rightCol.big { width: 71.9%; }
	.leftCol.small, .rightCol.small { width: 27.9%; }

.leftCol, .rightCol {margin-bottom: 25px;}

.noMargin { margin: 0; }


.contentBox { padding: 10px; margin-bottom: 30px; border: 1px solid #cfcfcf; border-radius: 3px; background-color: #fff; position: relative; overflow: hidden; }
.contentBox .highlighted { color: #4d4d4d; font-size: 1.6666em; font-weight: bold; position: absolute; width: 100%; left: 0; bottom: 15px; text-align: center; }
.contentBox .twoCol .highlighted { width: 50%; }
.contentBox .twoCol + .twoCol .highlighted { left: auto; right: 0; }
.contentBox .twoCol { margin-bottom: 0; width: 49.5%; border-right: 1px solid #cfcfcf; }
.contentBox .twoCol + .twoCol { border-right: none; border-left: 1px solid #cfcfcf; margin-left: -1px; }
.contentBox .twoCol > p,
.contentBox .twoCol > div,
.contentBox .twoCol > .block { padding: 0 10px 0 0; }
.contentBox .twoCol + .twoCol > p,
.contentBox .twoCol + .twoCol > div,
.contentBox .twoCol + .twoCol > .block { padding: 0 0 0 10px; }
.contentBox p,
.contentBox div,
.contentBox .block { margin-bottom: 40px; }

.error { color: #e60000; display: block; margin-bottom: 10px; }

li {
	margin-bottom: 8px;
}
	li li:first-child {
		margin-top: 8px;
	}
.messageBox {
	border-radius: 6px;
	border: 5px solid #0994c7; background: #fff;
	padding: 25px 40px 10px; margin: 20px 0 45px 0;
	position: relative;
	text-align: center;
	}
	.messageBox:before {
		content: ""; width: 0px; height: 0px; border-style: solid; border-width: 0 15px 18px 15px; border-color: transparent transparent #0994c7 transparent;
		position: absolute; left: 50%; margin-left: -15px; bottom: 100%;
	}
	.messageBox:after {
		content: ""; width: 0px; height: 0px; border-style: solid; border-width: 0 10px 12px 10px; border-color: transparent transparent #ffffff transparent;
		position: absolute; left: 50%; margin: 0 0 -2px -10px; bottom: 100%;
	}
.messageBox .icon-krizek { position: absolute; top: 15px; right: 5px; text-align: center; cursor: pointer; }
	.messageBox .icon-krizek:before { color: #0994C7; font-size: 1.2em; }
	.messageBox.error .icon-krizek:before { color: #d32d41; }
.messageBox strong em { font-style: normal; color: #292929; }
.messageBox .normalFont { font-weight: normal; }
.messageBox.error { border-color: #d32d41; color: #000; }
.messageBox.error:before { border-color: transparent transparent #d32d41 transparent; }
.messageBox.error strong { color: #d32d41; }
.messageBox.above:before,
.messageBox.above:after { bottom: auto; top: 100%; }
.messageBox.above:before { border-width: 18px 15px 0 15px; border-color: #0994c7 transparent transparent transparent; }
	.messageBox.error.above:before { border-color: #d32d41 transparent transparent transparent; }
.messageBox.above:after { border-width: 12px 10px 0 10px; border-color: #ffffff transparent transparent transparent; }
.messageBox.smooth:before,
.messageBox.smooth:after { display: none; }
.messageBox.left {
	text-align: left;
}
.list .messageBox {
	margin-bottom: 15px;
	margin-top: 10px;
}
.messageBox .icon-vykricnik:before {
	font-size: 3em;
	margin: -5px 0 0 -35px;
}
.messageBox ul, .messageBox ol { margin-bottom: 15px; }
.slovniHodnoceni { /*max-width: 400px;*/ }
.slovniHodnoceni li { float: left; width: 45%; margin: 0 2%; }



.messageDialog {
	float: left;
	border: 1px solid #d9d9d9; padding: 20px 25px; margin-left: 20px; max-width: 230px;
	background-color: #fff;
	-moz-box-shadow: 0 0 15px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.4);
	box-shadow: 0 0 15px rgba(0,0,0,.4);
	position: relative; z-index: 11;
	}
	.messageDialog:before,
	.messageDialog:after {
		content: ""; width: 0px; height: 0px; border-style: solid;
		position: absolute; right: 100%; top: 50%; margin-top: -15px;
	}
	.messageDialog.left:before,
	.messageDialog.left:after { right: auto; left: 100%; }
	.messageDialog:before { border-width: 16px 16px 16px 0; border-color: transparent #d9d9d9 transparent transparent; margin-top: -16px; }
	.messageDialog:after { border-width: 15px 15px 15px 0; border-color: transparent #ffffff transparent transparent; }
	.messageDialog.left { text-align: left; margin-left: 0; margin-right: 20px; }
	.messageDialog.left:before { border-width: 16px 0 16px 16px; border-color: transparent transparent transparent #d9d9d9; }
	.messageDialog.left:after { border-width: 15px 0 15px 15px; border-color: transparent transparent transparent #ffffff; }
.no-generatedcontent .messageDialog { margin-left: 0; margin-right: 0; }

.required { position: relative; }
.required:before {
	content: "*"; font-size: 30px; color: #e54646;
	position: absolute; top: -3px; left: -13px;
}

.help, .time {
	display: inline-block; vertical-align: middle; width: 16px; height: 16px;
	text-indent: -9999px; cursor: help;
	background: url("../images/page_sprites.png") -50px -80px no-repeat;
}
.time {
	cursor: default; background-position: -70px -80px; margin-left: 5px;
}
.elmIsValid { display: inline-block; position: relative; top: 1px; }
.elmIsValid:before { content: "\e620"; color: #267c00; }
.elmIsValid.false:before { content: "\e615"; color: #d32d41; }

.underlined { padding-bottom: 15px; border-bottom: 3px solid #cfcfcf; }
.standAlone { /*padding-top: 30px; */margin-bottom: 80px; }
	table.standAlone { padding-top: 0; margin-top: 50px; }
	p.standAlone { padding-top: 0; margin: 25px 0; }
.indented { margin-left: 25px !important; }
h4.indented { text-indent: 20px; margin-left: 30px; margin-right: 30px; }
.underlined.indented { margin-bottom: 30px; }


.pageBlock { margin-bottom: 0; padding: 0 0 0 0; position: relative; }
.coloredBlock { background: #f2f2f2; margin-bottom: 25px; }
	.coloredBlock > .pageCol { border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; margin-bottom: 0; padding-top: 25px; }
	.coloredBlock.pageCol { border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; padding-top: 25px; margin-bottom: 25px; }
.pageBlock.last { margin-bottom: 0; }
.pageBlock.lite { border-bottom: 1px solid #f0f0f0; margin-bottom: 0; }
.withShadow { padding-bottom: 80px; background: url("../images/page_block-separator-with-shadow.png") 50% 100% no-repeat; }
.withSeparator { padding-bottom: 25px; background: url("../images/page_block-separator.png") 50% 100% no-repeat; }
.indentedContent { padding-left: 30px; padding-right: 30px; }


.connectBottom { vertical-align: middle; position: relative; }
.connectBottom:after {
	content: ""; position: absolute; top: 1px; left: 5px;
	width: 40px; height: 70px; background: url("../images/page_sprites.png") 0 -100px no-repeat;
}

.links a + a { margin-left: 10px; }

.toggleMe em { font-style: normal; }

.centered { margin-left: auto; margin-right: auto; }

.stickTop { margin-top: -3px; }
.stickWidth { width: 180px; }
.stickLargeWidth,
.ffSelectWrapper  { float: left; position: relative; }
.topLabels .stickLargeWidth {float: none;}

.iconList .icon { padding: 80px 30px 0; width: 70px; }
	.iconList .icon span { top: 20px; }


/* ********* TRANSITIONS ********* */


/* ************* HEADINGS ************* */

h1, h2, h3, h4, h5, h6, .h1like, .h2like, .h3like, .h4like {
	color: #292929;
	line-height: 1.4em;
	margin-bottom: 10px;
	display: block;
}
h2, .h2like { font-size: 1.6em; margin-bottom: 25px; font-weight: normal; }
h3, .h3like { font-size: 1.4em; margin-bottom: 20px; font-weight: normal; }
h4, .h4like { font-size: 1.15em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }
h1, .h1like { font-size: 2.2em; margin-bottom: 30px; line-height: 1.2em; font-weight: normal; }
h1 span { color: #777; }

h1.lft + .rgt {margin-top: 7px;}

/* ************* LISTS ************* */

ul, ol { margin: 0 0 35px 15px; }
ul ul, ol ol { margin: 0 0 0 15px; }
ol { margin-left: 30px; }

.content ul { list-style: none; margin-left: 0; }
.content ul li {
	padding-left: 15px;
	background: url("../images/page_list-item.png") 3px 6px no-repeat;
}
.content li { margin-bottom: 5px; }

ul.borderBottom { border-bottom: none; padding: 0; margin: 0 0 15px; }
ul.borderBottom li { border-bottom: 1px solid #cfcfcf; padding: 0 0 1px; margin-bottom: 15px; background: none; }

ul.noStyle { list-style: none; margin-top: 0; margin-left: 0; margin-right: 0; }
ul.noStyle li { background: none; padding-left: 0; margin-bottom: 15px; }

ul.noMargins li { margin-bottom: 0; }

ul.inline { list-style: none; margin: 0 0 15px; }
ul.inline li { background: none; padding: 0 15px 0; display: inline-block; }

ul.table { list-style: none; display: table; }
ul.table li { display: table-cell; }


/* ************* FORMS ************* */

.formWrapper {
	clear: both;
	margin: 0 0 25px 0;
}
.indentedForm {
	margin: 0 200px;
}
	.fCell.lft,
	.fCell.rgt {
		width: 48%;
	}
	.fCell.lft {
		margin-right: 10px;
	}
.textHelp {
	float: right;
	margin-top: 8px;
}

label,
.labelLike {
	float: left;
	color: #292929;
	width: 690px;
	text-align: left;
	display: block;
	margin-right: 10px;
	padding-top: 6px;
	/*font-weight: bold;*/
}
label #GPA_GPA {
	float: left;
	color: #292929;
	width: 450px;
	text-align: right;
	display: block;
	margin-right: 10px;
	padding-top: 6px;
	font-weight: bold;
}

label.left, .labelLike.left { text-align: left; }
.topLabels label,
.topLabels .labelLike {
	float: none;
	text-align: left;
	padding-top: 0;
	margin-bottom: 7px;
	width: auto;
}
.inlineLabel {
	float: none;
	text-align: left;
	padding-top: 0;
	width: auto;
	display: inline;
}
.singlefCell label {
	width: auto;
}

/*.highlightedLabels label,
.highlightedLabels .labelLike { font-weight: bold; color: #292929; font-size: .9333em; }*/
.withListSelect {
	/*width: 245px;*/
}
	.wideInputFields .withListSelect {
		/*width: 424px;*/
	}

.withListSelect label {
	float: left;
}
.withListSelect input[type="text"] {
	display: block;
	clear: both;
}
.withListSelect .fakeLink,
.withListSelect a {
	font-size: .8666em; float: right;
	}
/*.threeCol .withListSelect.fCell {
	width: 245px;
}*/

.ffSelectButton,
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
	font-family: Helvetica, sans-serif; color: #716E6E; line-height: 1em;
	border-radius: 4px; padding: 8px 13px;
	border: 1px solid #adabab; background: #fff;
	outline: none; position: relative;
	width: 100%;
	-moz-box-sizing:border-box;
 	box-sizing: border-box;
	margin: 0;
}
textarea { line-height: normal; text-align: left; width: 100% }
label.twoLines { margin-top: -1.3em; }

.inlineLabels input[type=text],
.inlineLabels select,
.inlineLabels .ffSelectWrapper {
	width: 60%;
}
.withTooltips input[type=text],
.withTooltips input[type=email],
.withTooltips input[type=password],
.withTooltips select,
.withTooltips .ffSelectWrapper {
	width: 53%;
}
.topLabels .withTooltips input[type=text],
.topLabels .withTooltips select,
.topLabels .withTooltips .ffSelectWrapper {
	width: 92%;
}
.withTooltips .withListSelect a,
.withTooltips .withListSelect .fakeLink {
	margin-right: 8%;
}
.inlineLabels label,
.inlineLabels .labelLike {
	width: 37%;
}
.ffSelectWrapper.shortInput { width: auto; }

/*.wideInputFields .ffSelectButton,
.wideInputFields input[type="text"],
.wideInputFields input[type="password"],
.wideInputFields input[type="email"],
.wideInputFields select {
	width: 425px;
	width: 100%;
}*/

.detailedSearch {
	margin-bottom: 25px;
}
.detailedSearch input {
	margin-right: 30px;
	width: 310px;
}

input.inputError,
select.inputError,
textarea.inputError {
	border-color: #d32d41;
	box-shadow: 0 0 0 1px #d32d41;
	-moz-box-shadow: 0 0 0 1px #d32d41;
	-webkit-box-shadow: 0 0 0 1px #d32d41;
}

.ffSelectButton {
	display: block; height: auto !important; text-align: left; text-decoration: none; position: relative;
	padding-left: 10px; padding-right: 30px;
	float: left;
	}
	.ffSelectButton:hover,
	.ffSelectWrapper.active .ffSelectButton { background-color: #f4f4f4; }/*
	.ffSelectWrapper.active .ffSelectButton { border-radius: 4px 4px 0 0; }*/
.ffSelectButton:after {
	content: ""; position: absolute; right: 15px; top: 50%; margin-top: -5px;
	width: 0px; height: 0px; border-style: solid; border-width: 10px 6px 0 6px; border-color: #aeacac transparent transparent transparent;
}

	#header .ffSelectButton {
		width: auto;
	}
	#header .fCell {
		margin-bottom: 5px;
	}
	.shortInput,
	.shortInput .ffSelectButton,
	input[type="text"].shortInput,
	input[type="password"].shortInput,
	input[type="email"].shortInput,
	select.shortInput {
		width: 100px;
		margin-right: 5px;
	}
	input[type="text"].datepicker {
		width: 180px;
	}

	.topLabels .ffSelectButton,
	.topLabels .select {
		float: none;
	}
.ffSelectMenuWrapper {
	left: 0; right: 0; text-align: left; border: 1px solid #adabab; background: #fff;
	border-radius: 4px;
    max-height:620px;
    overflow:auto;
	}
	.ffSelectMenuWrapper ul { list-style: none; margin: 0; padding: 0 !important; }
		.ffSelectMenuWrapper ul li:first-child { border-radius: 4px 4px 0 0; }
		.ffSelectMenuWrapper ul li:last-child { border-radius: 0 0 4px 4px; }
	.ffSelectMenuWrapper li { padding: 8px 12px; cursor: pointer; margin: 0 !important; }
	.ffSelectMenuWrapper li:hover,.ffSelectMenuWrapper li.selected { background: #f4f4f4; }
.ffSelectWrapper  select{
    display:block!important;
    position:absolute;
	width:auto;
    left:-9000px;
}
.ffSelectWrapper .ffGroup{
    font-weight:bold;
    color:#000;
    font-size:1.1em;

}
.ffSelectMenuWrapper ul li{

}

.ffRadioWrapper,
.ffCheckboxWrapper {
	margin-top: 5px;
	margin-bottom: 5px;
}
/*.topLabels .ffRadioWrapper,
.topLabels .ffCheckboxWrapper {
	margin-top: 0;
}*/
.ffRadioWrapper, .ffRadio,
.ffCheckboxWrapper, .ffCheckbox { display: inline-block; }
.ffRadio,
.ffCheckbox {
	display: inline-block; cursor: pointer;
	padding: 12px 14px; vertical-align: middle; font-size: 0; line-height: 0;
	background: url("../images/page_sprites.png") 0 -50px no-repeat;
}
.ffCheckboxWrapper.disabled *,
.ffRadioWrapper.disabled * { cursor: default; color: #aeacac; }

.ffRadioWrapper.on .ffRadio { background-position: -30px -50px; }
.ffRadioWrapper.disabled .ffRadio { background-position: -120px -50px; }
.ffRadioWrapper a,
.ffCheckboxWrapper a { text-decoration: none; color: #292929; padding: 0 20px 0 5px; }

.ffCheckbox { background-position: -60px -50px; }
.ffCheckboxWrapper.on .ffCheckbox { background-position: -90px -50px; }
.ffCheckboxWrapper.disabled .ffCheckbox { background-position: -150px -50px; }

input[type=checkbox] { position: relative; =top: -2px; }

/*.fullWidthInputs .ffSelectButton,
.fullWidthInputs input[type="text"],
.fullWidthInputs input[type="password"],
.fullWidthInputs input[type="email"],
.fullWidthInputs select,
.fullWidthInputs textarea,
.fullWidthInputs .withListSelect { width: 100%; }


#main fieldset {  }*/

.button,
.ui-button {
	color: #fff; font-size: 1em; line-height: 1.4666em; cursor: pointer;
	text-shadow: 0 1px 1px rgba(0,0,0,.22);
	display: inline-block; padding: 6px 20px;
	border-radius: 4px; border: none;
	background: #0994c7;
	text-shadow: 1px 1px 1px #066d93;
	min-width: 90px;
	text-align:center;
	-webkit-appearance: none;
}
.button.negative { background: #d32d41; }
	.button:hover, .button:focus {
		background: #4d4d4d;
		box-shadow: inset 1px 1px 3px #373737;
		text-shadow: 1px 1px 1px #333;
	}
.button.inverted { background: #4d4d4d; }
	.button.inverted:hover { background: #0994c7; box-shadow: none; }
.button.disabled, .button.disabled:hover, .button.disabled:focus { cursor: default; background: #716e6e; text-shadow: none; box-shadow: none; color: #ddd; }
a.button { text-decoration: none; color: #fff; }
.backButton {
	margin-bottom: 15px;
	display: inline-block;
}

.buttons {
	margin-bottom: 25px;
	clear: both;
	text-align: center;
}
	.buttons.left {
		text-align: left;
	}
.formFilter {
	clear: both;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	padding: 10px 0;
	margin-bottom: 25px;
	margin-top: 15px;
	position: relative;
}
	.formFilter ul {
		margin: 0;
	}
		.formFilter li {
			list-style: none;
			margin:10px 0;
		}
			.filterItem {
				border: 1px solid rgba(0,0,0,.07);
				-moz-border-radius: 11px;
				-webkit-border-radius: 11px;
				border-radius: 11px;
				background-color: #fff;
				padding: 3px 3px 3px 7px;
				font-size: 0.85em;
			}
				.filterItem .icon {
					font-size: 0.85em;
					top: -2px;
					position: relative;
					cursor: pointer;
					margin-left: 4px;
				}
					 .filterItem .icon:before {
						font-size: 1em;
					}
		.cancelFilter {
			position: absolute;
			top: 20px;
			right: 0;
			text-decoration: underline;
			cursor: pointer;
		}
			.cancelFilter:before,
			.filterItem .icon:hover:before,
			.cancelFilter {
				color: #D32D41;
			}
			.cancelFilter:before,
			.filterItem .icon:before {
				font-size: 1.2em;
				line-height: 1.2em;
			}
			.cancelFilter:hover:before,
			.cancelFilter:hover {
				color: #000;
			}
/*
.button.yellow {
	background: #f6a313;
	background: -moz-linear-gradient(top,  #f6a313 0%, #dd910b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6a313), color-stop(100%,#dd910b));
	background: -webkit-linear-gradient(top,  #f6a313 0%,#dd910b 100%);
	background: -o-linear-gradient(top,  #f6a313 0%,#dd910b 100%);
	background: -ms-linear-gradient(top,  #f6a313 0%,#dd910b 100%);
	background: linear-gradient(to bottom,  #f6a313 0%,#dd910b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6a313', endColorstr='#dd910b',GradientType=0 );
	}
	.button.yellow:hover {
		background: #dd910b;
		background: -moz-linear-gradient(top,  #dd910b 0%, #f6a313 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dd910b), color-stop(100%,#f6a313));
		background: -webkit-linear-gradient(top,  #dd910b 0%,#f6a313 100%);
		background: -o-linear-gradient(top,  #dd910b 0%,#f6a313 100%);
		background: -ms-linear-gradient(top,  #dd910b 0%,#f6a313 100%);
		background: linear-gradient(to bottom,  #dd910b 0%,#f6a313 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd910b', endColorstr='#f6a313',GradientType=0 );
	}
.button.gray, .button.open {
	color: #292929; text-shadow: none;
	box-shadow: 0 0 0 1px #dedfdf;
	-moz-box-shadow: 0 0 0 1px #dedfdf;
	-webkit-box-shadow: 0 0 0 1px #dedfdf;
	background: #f6f5f5;
	background: -moz-linear-gradient(top,  #f6f5f5 0%, #d3d5d6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f5f5), color-stop(100%,#d3d5d6));
	background: -webkit-linear-gradient(top,  #f6f5f5 0%,#d3d5d6 100%);
	background: -o-linear-gradient(top,  #f6f5f5 0%,#d3d5d6 100%);
	background: -ms-linear-gradient(top,  #f6f5f5 0%,#d3d5d6 100%);
	background: linear-gradient(to bottom,  #f6f5f5 0%,#d3d5d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f5f5', endColorstr='#d3d5d6',GradientType=0 );
	}
	.button.gray:hover {
		background: #d3d5d6;
		background: -moz-linear-gradient(top,  #d3d5d6 0%, #f6f5f5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3d5d6), color-stop(100%,#f6f5f5));
		background: -webkit-linear-gradient(top,  #d3d5d6 0%,#f6f5f5 100%);
		background: -o-linear-gradient(top,  #d3d5d6 0%,#f6f5f5 100%);
		background: -ms-linear-gradient(top,  #d3d5d6 0%,#f6f5f5 100%);
		background: linear-gradient(to bottom,  #d3d5d6 0%,#f6f5f5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d5d6', endColorstr='#f6f5f5',GradientType=0 );
	}
.button.open { position: relative; }
.button.open:after {
	content: ""; position: absolute; top: 100%; left: 50%; margin-left: -9px;
	width: 0px; height: 0px; border-style: solid; border-width: 10px 9px 0 9px; border-color: #d5d6d7 transparent transparent transparent;
}

#searchDetailButton.open:after { display: none; }
*/

/* IE button fix */

input.button { width: 0; overflow: visible; }
input.button[class] { width: auto; }



/*fieldset br { display: none; }*/
fieldset td input[type="text"],
fieldset td input[type="password"],
fieldset td input[type="email"],
fieldset td textarea {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
fieldset td .autoWidth { width: auto; }
.twoCol tbody th { width: 160px; }
fieldset td.addition { width: 20px; }

#search { margin-bottom: 20px; }

.fCell { margin-bottom: 25px;}
	.fCell.last { margin-bottom: 0; }
	.threeCol .fCell {
		margin-right: 40px;
	}
	.fCell .leftCol,
	.fCell .rightCol {
		margin-bottom: 0;
	}

.borderLeft { border-left: 1px solid #dadada; }
.borderLeft.fade { position: relative; }
.borderLeft.fade:before {
	content: ""; position: absolute; top: 0; left: -1px; width: 1px; height: 30px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.borderLeft.fade.bottom:before {
	bottom: 0; top: auto;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.loader { background: #f4f4f4; color: #999; padding: 30px; font-size: 1.2em; }
.loading { display: block; padding-top: 50px; background: url("../images/loading.gif") 50% 0 no-repeat; }

.token { padding: 10px; height: 0; border: 1px solid #aeacac; border-radius: 4px; display: inline-block; vertical-align: middle;	}
.token.lightBlue { background-color: #5ac1e7; }
.token.blue { background-color: #0994c7; }
.token.purple { background-color: #67208b; }
.token.yellow { background-color: #e8c331; }
.token.red { background-color: #d32d41; }
.token.lightRed { background-color: #ea6777; }
.token.orange { background-color: #ffb866; }
.captions ul { list-style: none; margin: 0 0 15px; }
.captions ul li { position: relative; padding-left: 30px; background: none; margin-bottom: 10px; }
.captions ul li .token { position: absolute; left: 0; top: 50%; margin-top: -11px; }

/* ****************************************** */
/* **************** COMPONENTS ************** */
/* ****************************************** */

/* list */
ul.list { list-style: none; border-top: 1px solid #cfcfcf; margin-left: 0; }
ul.list > li, ul.list .content { clear: both; margin: 0; }
ul.list > li { border-bottom: 1px solid #cfcfcf; }
ul.list > li.open { background-color: #f2f2f2; }
.list .content ul.list > li {margin: 0;}
ul.list .heading { color: #d32d41; cursor: pointer; padding: 15px 0 15px 15px; overflow: hidden; position: relative; }
ul.list .heading h3 { font-size: 1em; margin-bottom: 0; float: left; font-weight: bold; }
ul.list .heading:hover h3 { text-decoration: none; color: #000; }
ul.list .open .heading h3 { color: #292929; text-decoration: none; font-weight: bold; }
ul.list .content { /*color: #292929;*/ padding: 0 43px 20px; margin: 0; }
ul.list .state .stateBtn:before { position: absolute; top: 50%; margin-top: -15px; right: 20px; }

.list .state { float: right; font-weight: bold; cursor: pointer; color: #d32d41; }
ul.list .open > .heading .state .closed,
table.list .open > tr:first-child > td .state .closed,
.list .state .open { display: none; }
.list .open .state .open { display: block; }
.list .state .stateBtn:before {
	font-weight: bold;
	display: block;
	width: 18px;
	text-align: center; line-height: 30px;
	color: #777;
	/*margin-right: 15px;*/
	margin-top: 1px;
}


/* calendar */
.fullcalendar { position: relative; margin-bottom: 25px; }
.fullcalendar th, .fullcalendar td { color: #858181; font-weight: normal; }
.fc-header td { border: none; }
.fullcalendar thead .fc-widget-header { height: 75px; vertical-align: middle; border-top: none; }
.fc-col0, .fc-col2, .fc-col4 { background-color: #f2f2f2; }
.coloredBlock .fc-col0, .coloredBlock .fc-col2, .coloredBlock .fc-col4,
.list .open .fc-col0, .list .open .fc-col2, .list .open .fc-col4 { background-color: #fff; }
.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td { border-top-color: #e5e5e5; }
.fc-agenda-slots td div { height: 35px; }
.fc-widget-header, .fc-widget-content { border-left: none; border-right: none; }
.fc-view-month .fc-widget-content { border-right: 1px solid #ddd; }
	.fc-view-month .fc-widget-content.fc-first { border-left: 1px solid #ddd; }
.fc-agenda .fc-agenda-axis { text-align: center; }
.fc-agenda table { margin-bottom: 0; }
.fullcalendar .fc-event { background-color: #0994c7; border: none; border-right: 1px solid #8bcde5; border-bottom: 1px solid #8bcde5; border-radius: 0; overflow: hidden; }
.fullcalendar .fc-event, .fc-event-vert .fc-event-time, .fc-event a { font-size: 1em; color: #fff; }
.fullcalendar .fc-event-inner { padding: 8px 10px; width: auto; height: auto; overflow: visible; position: static; }
.fc-event-title { margin-bottom: 1em; }
.fc-event-link { position: absolute; bottom: .6666em; right: .6666em; }
.fc-header-left, .fc-header-right { width: 1px; }
.fullcalendar .fc-state-default {
	border: 1px solid #aeacac;
	background: none; box-shadow: none;
	border-radius: 3px;
	line-height: 1.3em;
	width: 1.3em;
	display: block;
	float: left;
	margin: 0 5px 0 0;
	text-decoration: none;
	padding: 0;
	height: auto;
}
.fc-state-default:before {
	content: "\e624";
	display: inline-block;
	text-align: center;
	width: 1.6em;
	color: #777;
	line-height: 1.35em;
	margin-left: -2px;
	position: relative;
	height: auto;
	top: 0;
}
.fc-button-next:before { content: "\e625"; }
.fc-state-default:hover { border-color: #2798D0; }
.fc-state-default:hover:before { color: #2798D0; }
.fc-state-down { box-shadow: none; }
.fc-text-arrow { display: none; }
.fullcalendar .fc-button-next { margin-right: 8%; }
.fullcalendar .fc-header-center { text-align: left; height: 50px; vertical-align: middle; }
.fc-header-title h2 { font-size: 1em; color: #716e6e; margin-bottom: 0; }
.fullcalendar .calDaySelector { float: right; margin: 0 5% 0 0; }
.fullcalendar .calendarActionsBar { position: absolute; right: 0; top: 0; width: 68%; line-height: 3.2em; z-index: 10;}

/* credits table */
ul.creditsTable { display: table; margin: 0 0 25px; color: #858181; text-align: center; }
ul.creditsTable li { display: table-cell; background: none; vertical-align: bottom; padding: 5px 0 5px 30px; }
	ul.creditsTable li:first-child { padding-left: 0; }
ul.creditsTable strong { display: block; color: #292929; }
ul.creditsTable .summary strong,
ul.creditsTableTotal .summary strong { color: #0994c7; }
ul.creditsTableTotal strong {font-size: 1.5em;}

/* popups */
.popupOverlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 11; }
.popupGeneratedContent { position: absolute; left: 50%; top: 50%; background: #FFF; padding: 30px 35px; box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.3); border: 1px solid #cfcfcf; }
.generatedPopupClose { position: absolute; width: 20px; height: 20px; right: 10px; top: 10px; }
	.generatedPopupClose { cursor: pointer; }
	.generatedPopupClose:before { content: "\e615"; color: #0994c7; }
	.generatedPopupClose:hover:before { color: #777; }
.popupContent { width: 600px; overflow: auto; }
.popupContent.small { width: 400px; }
.popupContent.big { width: 800px; }
	.popupContent h5 { font-size: 1.3em; }

/* rangeSlider */
table.rangeValues { width: 121%; margin-bottom: 10px; }
table.rangeValues td { padding: 0; border-bottom: none; }



/* ************* TABLES ************* */

table { border: 0; border-collapse: collapse; font-size: 1em; margin-bottom: 15px;}
th, td { border-bottom: 1px solid #cfcfcf; padding: 5px 5px 5px 0; }
th { color: #292929; }
thead th { vertical-align: bottom; border-bottom-width: 3px; padding: 5px 20px 20px 0; }
thead + tbody tr:first-child th,
thead + tbody tr:first-child td { /*padding-top: 20px;*/ }

table.list > tbody > tr + tr > td,
table.list > tbody.open > tr:first-child > td { border-bottom: none; }
table.list tbody.open tr + tr td > .content { border-bottom: 1px solid #cfcfcf;}
table.list > tbody > tr + tr > td:first-child,
table.list > tbody > tr + tr > td { padding: 0; }
table.list tbody tr + tr .content { text-align: left; padding: 5px 43px 20px; margin: 0; }
ul.list > li.open .heading:hover,
table.list > tbody.open > tr:first-child:hover > td,
tbody.open td { background-color: #f2f2f2; }
ul.list > li .heading:hover,
table.list > tbody > tr:first-child:hover > td { cursor: pointer; background-color: #f7f7f7; }
	ul.list > li.linkHover > .heading,
	table.list > tbody.linkHover > tr:first-child > td { background-color: transparent; }
ul.list > li .heading:hover .stateBtn:before,
table.list > tbody > tr:first-child:hover > td .stateBtn:before { color: #0994c7; font-size: 1.25em; }
	ul.list > li.linkHover > .heading .stateBtn:before,
	table.list > tbody.linkHover > tr:first-child > td .stateBtn:before { color: #777; font-size: 1em; }
table.list tbody td:first-child,
table.list thead th:first-child {padding-left: 15px;}
table.list > tbody > tr:first-child > td .icon:before {margin-left: -6px;}



.cleanTable th, .cleanTable td { border-bottom: none; text-align: left; padding: 5px 20px 5px 0; vertical-align: top; }

table.leftAlign td, table.leftAlign th { text-align: left; }
table.noBorders td, table.noBorders th, table .noBorders td, table .noBorders th { border-bottom: none; }

table.listTable td,
table.listTable th {
	padding: 15px 15px;
}

td.closeSiblings,
table.closeSiblings td { padding-left: 0; padding-right: 0; }

.inListTable {
	background: #fff !important;
	margin: 0;
	border: 1px solid #cfcfcf;
}
.inListTable td,
.inListTable th {
	background: #fff !important;
	padding: 10px 20px;
}

.fixedHeaderTable thead,
.fixedHeaderTable tbody { white-space: nowrap; }

.fixedHeaderTable thead { float: left; }
.fixedHeaderTable tbody {
	display: block;
	width: auto;
	position: relative;
	overflow-x: auto;
}

.fixedHeaderTable tr { display: inline-block; vertical-align: top; }
.fixedHeaderTable th,
.fixedHeaderTable td { display: block; width: auto; }

/**
 * jQuery UI TinyTbl
 * Creates a scrollable table with fixed thead, tfoot and columns
 * CSS-Styles
 *
 * Copyright (c) 2011 Michael Keck <http://www.michaelkeck.de/>
 * Released:  2011-10-08
 * Version:   2011-10-08
 * I-Version: 1.9.0a
 * License:   Dual licensed under the MIT or GPL Version 2 licenses.
 *            http://jquery.org/license
 * Depends:   jquery.ui.core
 *            jquery.ui.widget
 */
.ui-tinytbl-content table { margin-bottom: 0; }
.ui-tinytbl .ui-widget-header td, .ui-tinytbl .ui-widget-header th   { border: 1px solid #cfcfcf; padding-left: 20px; } /* NOTE: Theme specific! */
.ui-tinytbl .ui-widget-content td, .ui-tinytbl .ui-widget-content th { border: 1px solid #cfcfcf; padding-left: 20px; } /* NOTE: Theme specific! */
.ui-tinytbl table { border-collapse: collapse; table-layout: fixed; }
.ui-tinytbl-tb-right, .ui-tinytbl-firstrow td, .ui-tinytbl-firstrow th { border-top: 0 none !important; }
.ui-tinytbl td, .ui-tinytbl th, .ui-tinytbl-tb-right, .ui-tinytbl-lastrow td, .ui-tinytbl-lastrow th { border-bottom: 0 none !important; }
.ui-tinytbl-tb-left { border-top: 0 none !important; }
.ui-tinytbl-tb-left, .ui-tinytbl-tb-right, .ui-tinytbl-tf-left, .ui-tinytbl-tf-right, .ui-tinytbl-th-left, .ui-tinytbl-th-right { margin: 0 0 0 0; padding: 0 0 0 0; }

/* Left to Right */
.ui-tinytbl { direction: ltr; margin: 0 0 0 0; padding: 0 0 0 0; }
.ui-tinytbl td, .ui-tinytbl th { border-right: 0 none !important; }
.ui-tinytbl td.ui-tinytbl-firstcol, .ui-tinytbl th.ui-tinytbl-firstcol { border-left: 0 none !important; }
.ui-tinytbl .ui-tinytbl-tb-left,  .ui-tinytbl .ui-tinytbl-tf-left,  .ui-tinytbl .ui-tinytbl-th-left  { border-right: 0 none !important; margin-left: 0px; }
.ui-tinytbl .ui-tinytbl-tb-right, .ui-tinytbl .ui-tinytbl-tf-right, .ui-tinytbl .ui-tinytbl-th-right { margin-left: -1px; }
.ui-tinytbl .ui-tinytbl-tb-right { border-right: 0 none !important; }

/* Right to Left */
.ui-tinytbl-rtl { direction: rtl; margin: 0 0 0 0; padding: 0 0 0 0; }
.ui-tinytbl-rtl td, .ui-tinytbl-rtl th { border-left: 0 none !important; }
.ui-tinytbl-rtl td.ui-tinytbl-firstcol, .ui-tinytbl-rtl th.ui-tinytbl-firstcol { border-right: 0 none !important; }
.ui-tinytbl-rtl .ui-tinytbl-tb-left,  .ui-tinytbl-rtl .ui-tinytbl-tf-left,  .ui-tinytbl-rtl .ui-tinytbl-th-left  { border-left: 0 none !important; margin-left: -1px; }
.ui-tinytbl-rtl .ui-tinytbl-tb-right, .ui-tinytbl-rtl .ui-tinytbl-tf-right, .ui-tinytbl-rtl .ui-tinytbl-th-right { margin-right: -1px; }
.ui-tinytbl-rtl .ui-tinytbl-tb-right { border-left: 0 none !important; }

/*
table {
	border: 0;
	border-collapse: collapse;
	font-size: 1em;
	margin-bottom: 15px;
}
th, td {
	padding: 5px;
	text-align: left; vertical-align: top;
	border: 0;
}
th { color: #292929; }
tbody th { text-align: right; }
thead th { text-align: center; }
table.valignMiddle td, table.valignMiddle th { vertical-align: middle; }
table.fakeValignMiddle tbody th { padding-top: 18px; }
table.fakeValignMiddle td.addition { padding-top: 17px; }
table.centered { margin-left: auto; margin-right: auto; }
table.center td { text-align: center; }
	table.center td.left { text-align: left; }
table.leftHeaded th { text-align: left; }
table tr.separator th,
table tr.separator td { padding-bottom: 40px; }
table th.fakeValign,
table td.fakeValign { vertical-align: top; padding-top: 15px; }
table .inlineRadios th,
table .inlineRadios td { padding-bottom: 15px; }
table.theadIcons.mini th .icon { margin-left: -35px; }*/
/*
table.noStyle { margin-bottom: 0; }
table.noStyle td,
table.noStyle th { vertical-align: top; text-align: left; padding: 0 10px 15px; border-bottom: none; }

table .borderedTds td { border-bottom: 1px solid #dfdfdf; }

table.borderShadowed td,
table.borderShadowed th { border-bottom: 1px solid #dfdfdf; }
table.borderShadowed .last td { border-bottom: none; }
table.borderShadowed .shadow td { padding: 0; height: 15px; background: url("../images/page_block-separator.png") 50% -6px no-repeat; }

table.classList tbody .classContainer th,
table.classList tbody .classContainer td { cursor: pointer; }
table.classList tbody .classContainer td.code,
table.classList tbody .classContainer.done th,
table.classList tbody .classContainer.done td { cursor: inherit; }

table.classList .right { text-align: right; }

table.classList .hiddenContainer > td { border-bottom: none !important; padding: 0 !important; }

table.classList .detailsTopContainer .content { height: 50px; background: url("../images/page_block-separator.png") 50% 100% no-repeat; }
table.classList .detailsContainer .content { padding: 30px 0 13px 170px; }
table.classList.studyPlan .detailsContainer .content { padding-left: 140px; }
table.classList.searchResults .detailsContainer .content { padding-left: 0; padding-top: 0; }
table.classList .detailsContainer th,
table.classList .detailsContainer td { vertical-align: top; }
table.classList .detailsContainer .valign td { vertical-align: middle; }
table.classList .detailsContainer h3 { display: inline-block; margin-left: 40px; }

table[class] .tableIcon { padding: 0; width: 110px; height: 120px; text-align: center; }

table.searchResults .addition,
table.studyPlan .addition,
table.schedule .addition,
table.schedule .tableIcon { width: 110px; }
table.searchResults .addition .icon,
table.studyPlan .addition .icon,
table.schedule .addition .icon { padding-top: 45px; }

table.searchResults .code { width: 140px; text-align: center; }
table.searchResults .classDetailLink { position: relative; top: -30px; }*/

/* ****************************************** */
/* ******************* PAGE ***************** */
/* ****************************************** */

.popupGeneratedContent,
#page { font-size: 1.5em; line-height: 1.3em; }
.pageCol { position: relative; }
.pageCol,
#header,
#menu > ul {
	min-width: 940px;
	max-width: 1150px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
	/*width: 940px;*/
	}
	#menu > ul,
	#header.pageCol,
	#headerTop .pageCol,
	.breadcrumbs.pageCol,
	 {
		padding: 0;
	}

/* *************************************** */
/* *************** MENU ****************** */
/* *************************************** */

#menu { position: relative; font-size: 1.1333em; clear: both; }
#menu .stripe {
	position: absolute; left: 0; width: 100%; height: 50px;
	background: #d32d41;
}
#menu > ul { list-style: none; margin-bottom: 18px; padding: 0; position: relative; }
#menu > ul > li { float: left; height: 50px; margin-bottom: 0;color: #fff; text-decoration: none; display: block;  line-height: 50px; padding: 0 30px; background: #D32D41; position: relative;}
#menu > ul > li.withSubmenu {
	padding-right: 17px;
}
#menu > ul > li > a {
	color: #FFF;
	  }
#menu > ul > li:hover,
#menu > ul > li.active { background: #b42537; }
.submenuOpen {

}
.no-js #menu li:hover .submenu {
	display: block;
}

.submenuArrow {
	padding-left: 8px;
	cursor: pointer;
	}
	.submenuArrow:before {
		color: #FFF;
		font-size: 17px;
		position: relative;
		top: 3px;
	}
.submenuTrigger {
	cursor: pointer;
}
#menu ul > li.submenuActive {
	background: #4d4d4d;
}
.submenu {
	background: #4d4d4d;
	position: absolute;
	top: 50px;
	left: 0;
	width: 265px;
	margin: 0;
	font-size: 0.85em;
	z-index: 1;
	display: none;
	padding-bottom: 10px;
}
	.submenu li {
		list-style: none;
		margin: 0;
		height: auto;
		line-height: normal;
	}
		.submenu li a {
			display: block;
			color: #FFF;
			padding: 8px 18px;
		}
			.submenu li a:hover {
				background: #343434;
				text-decoration: underline;
			}
	.submenuCol {
		float: left;
		width: 24.9%;
		list-style: none;
	}
		.submenuCol ul {
			margin: 0 30px 0 0;
			font-weight: bold;
		}
			.submenuCol li {
				margin-bottom: 15px;
			}
			.submenuCol li li {
					padding-left: 15px;
					font-weight: normal;
					font-size: 0.9em;
					margin-bottom: 0;
				}
				.submenuCol a,
				.submenuCol strong {
					color: #FFF;
					display: block;
					padding: 7px 0;
				}
	.closeSubmenu {
		position: absolute;
		top: 10px;
		right: 15px;
		cursor: pointer;
		display: none;
	}

	.submenu ul {
		display: none;
	}



/* *************************************** */
/* ************** HEADER ***************** */
/* *************************************** */

#logo { font-size: 2.6666em; color: #292929; float: left;}
a#logo { color: #292929; text-decoration: none; }
#logo img { vertical-align: middle; margin: 15px 0; }

#headerTop, #header { font-size: .85em; }
#headerTop ul, #header ul { margin: 0; list-style: none; }
#headerTop { background: #f0f0f0; padding: 4px 0; line-height: 1.9231em; color: #716E6E; }
	#headerTop a,
	#headerTop img { vertical-align: middle; }
	#headerTop a { color: #716E6E; padding-left: 0; }
	#headerTop .highlighted { color: #0994c7; }
	#headerTop .icon-nastaveni:before {color: #0994c7;}
	#headerTop .icon-hvezda:before {color: #e8c331;}
	#headerTop ul.lft li { float: left; margin: 0 15px 0 0; }
	#headerTop ul.rgt li { float: left; margin: 0;}
		#headerTop ul.rgt li.logout {
			margin: 0 13px 0 10px;
		}
		#headerTop ul.rgt li.username {
			margin-left: 0;
			margin-right: 10px;
		}
		#headerTop .icon-budik {
			padding-left: 2.5em;
		}
#searchform,
.searchform { position: relative; }
	#searchform .input {
		border-radius: 10px; border: none; background-color: #fff;
		-moz-box-shadow: inset 1px 1px 0 rgba(0,0,0,.28), 0 0 0 1px #e3e3e3;
		-webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.28), 0 0 0 1px #e3e3e3;
		box-shadow: inset 1px 1px 0 rgba(0,0,0,.28), 0 0 0 1px #e3e3e3;
		margin: 0; padding: 3px 30px 3px 10px; color: #cdcdcd; text-align: left;
		}
		.no-boxshadow #searchform .input { border: 1px solid #c1c1c1; }
		#searchform .input:focus { color: #716E6E; }
	.search {
		position: absolute;
		width: 2em;
		height: 2em;
		top: 50%;
		left: 100%;
		margin: -10px 0 0 -30px;
		background: none;
		border: none;
		cursor: pointer;
	}
		.search:focus {
			outline: none;
		}


#langs { margin-left: 0; }
	#headerTop #langs li { margin-left: 5px; }
	#langs span { opacity: .3; filter: alpha(opacity=30); }
#header .myStudyNav { width: 55%; text-align: right; margin: 20px 0 0 0; }
	#header .myStudyNav .ffSelectWrapper,
	#header .myStudyNav label { display: inline-block; vertical-align: middle; width: auto; float: none; }
	#header .myStudyNav label {
			margin-right: 10px;
			width: auto;
			display: inline-block;
			float: none;
			margin: 0;
			padding: 0;

		  }
	#header .myStudyNav .ffSelectWrapper .ffSelectButton,
	#header .myStudyNav .ffSelectMenuWrapper li { padding-top: 8px; padding-bottom: 8px; }

/* ************** FOOTER ***************** */
#footer { font-size: .8666em; height: 165px; margin-bottom: 0; margin-top: 50px; }
#footer .pageCol { border-bottom: none; }
#footer .inner { padding: 0 0 0 30px; }
#footer li { margin-bottom: 5px; }
#footer ul li:first-child { font-size: 1.0769em; font-weight: bold; }
#footer .coloredBlock {
	margin: 0;
}
#footer .helpdesk {
	padding-top: 15px; padding-bottom: 15px;
	margin-bottom: 0;
}

/* ************** VARIOUS ***************** */

/* breadcrumb */
.breadcrumbs {
	margin-bottom: 20px;
	font-size: 0.9em;
	 }
.breadcrumbs a,
.breadcrumbs strong {
	margin: 0 8px;
}
	.breadcrumbs a:first-child {
		margin-left: 0;
	}
.breadcrumbs strong { font-size: inherit; color: inherit; }

/* tabs */
.withTabs {
	padding-bottom: 0;
	min-height: 145px;
}
.withTabs h1 {
	width:35.9%;
}
.tabs {
	margin: 0;
	margin-bottom: -1px;
	position: absolute;
	right: 15px;
	bottom: 0;
}
		.tabsBelowFullWidthContent {
			padding-bottom: 150px;
		}
	.tab {
		display: block;
		float: left;
		width: 149px;
		text-align: center;
		background: #0994c7;
		height: 115px;
		padding-top: 25px;
		color: #FFF;
		border-top: 1px solid #CFCFCF;
		position: relative;
		cursor: pointer;
		margin-bottom: 0;
	}
		.tab:last-child {
				border-right: 1px solid #CFCFCF;
		}
		.tab:first-child {
				border-left: 1px solid #CFCFCF;
		}
		.tab.active {
			background: #FFF;
			color: #4d4d4d;
			cursor: auto;
		}
		.tab:before {
			position: absolute;
			bottom: 25px;
			left: 50%;
			width: 2em;
			margin-left: -1em;
		}
			.tab:hover:before {
				font-size: 1.5em;
				bottom: 20px;
			}
			.tab.active:hover:before {
				font-size: 1em;
				bottom: 25px;
			}
			.tab:before {
				content: "\e60a";
			}
			.tab.active:before {
				content: "\e612";
			}
				.tab span,
				.tab a {
					padding: 0 15px;
					display: block;
				}
				.tab a {
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					color: #FFF;
					padding-top: 25px;
				}



/* PRUBEH PRIJIMACIHO RIZENI */
 .highlighted { color: #292929; font-weight: bold; font-size: .9333em; }
 .tableContentHeader { list-style: none; display: table;  width: 100%; margin: 0; }
 .content .tableContentHeader > li { display: table-cell; padding-left: 2%; background: none; }
 .tableContentHeader > li:first-child { padding-left: 0; }
 .tableContentHeader > li:last-child { width: 25%; }
 .tableContentHeader strong { display: block; font-size: 0.85em; }
 	.prubehPrijimacihoRizeni .tableContentHeader {margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #cfcfcf;}

.prubehPrijimacihoRizeni .summary { float: left; width: 36%; line-height: 2em; color: #292929; }
	.prubehPrijimacihoRizeni .summary .icon { line-height: 1.4em; display: inline-block; }
	.prubehPrijimacihoRizeni .summary small { color: #707070; }
	.prubehPrijimacihoRizeni .summary .highlighted { font-size: .8666em; }

.prubehPrijimacihoRizeni .details { float: right; width: 55%; color: #292929; }
	.prubehPrijimacihoRizeni .details > li { background: none; margin-bottom: 10px; border: 1px solid #cfcfcf; padding: 10px 20px 10px 40px; position: relative; }
		.prubehPrijimacihoRizeni .details > li.progress.unfinished { background: #fff; }
		.prubehPrijimacihoRizeni .details > li:before,
		.prubehPrijimacihoRizeni .details > li:after { text-align: center; position: absolute; }
		.prubehPrijimacihoRizeni .details > li.progress:before { content: ""; top: -1px; bottom: -11px; left: -3px; width: 7px; background: #cfcfcf; }
			.prubehPrijimacihoRizeni .details > li.progress:first-child:before { top: 50%; }
				.prubehPrijimacihoRizeni .details > li.progress.unfinished:before { bottom: 50%; }
		.prubehPrijimacihoRizeni .details > li.progress:after { content: "\e607"; color: #cfcfcf; top: 50%; left: 0; width: 36px; height: 36px; line-height: 40px; font-size: 1.7333em; border-radius: 24px; border: 6px solid #cfcfcf; margin: -24px 0 0 -24px; background: #f2f2f2; }
			.prubehPrijimacihoRizeni .details > li.progress.unfinished:after { content: "\e60f"; color: #ff8700; font-size: 1.3333em; line-height: 36px; }
	.prubehPrijimacihoRizeni .details .heading { margin-bottom: 5px; }
	.prubehPrijimacihoRizeni .details .results { float: right; margin-top: -1.5em; }
	.prubehPrijimacihoRizeni .details .content { padding: 0; }

/* Rozvrhovy listek */
.predmetLeftCol { width: 40%; }
.predmetRightCol { width: 55%; }
ul.predmetRightCol { text-align: center; }

/* anketa */
ul.anketaResults { list-style: none; margin: 0; padding: 0; }
ul.anketaResults li { margin: 0; padding: 0 20px 0 0; display: inline-block; text-align: center; background: none; }
ul.anketaResults li strong { display: block; }

/* promoce */
#rozvrh-promoci .captions { position: absolute; left: 15px; width: 50%; top: -120px; }

/* Filtr vysledku zkousek */
.filtrVysledkuZkousek .ffCheckboxWrapper { margin: 0 15px 0 0; }
.filtrVysledkuZkousek .leftCol { width: 40%; }
.filtrVysledkuZkousek .rightCol { width: 59%; }
.filtrVysledkuZkousek .ffCheckboxWrapper a { padding: 0; }

/* kalendar */
.caledarContainer { overflow-x: auto; overflow-y: visible; clear: both; }
.caledarContainer table.calendar { min-width: 1300px; }
.calendar a {
	color: #fff;
	display: block;
	text-align: right;
	position: absolute;
	bottom: -2px;
	right: 0;
}
	.calendar .doubleItem div:first-child a {
			right: 5px;
		}
.calendar {
	width:100%;
}
	.calendar td {
		/*width:18%;*/
		padding: 5px;
		height: 60px;
		vertical-align: top;
		line-height: 1.1em;
		text-align: left;
	}
	/*.calendar td:nth-child(2n+1),
	.calendar th:nth-child(2n+1)*/
	.calendar .odd { background: #f2f2f2; }
	.list .open .calendar .odd { background: #fff; }
	.calendar th {
		font-weight: normal;
		text-align: center;
		color: #716E6E;
	}
	.calendar th[scope=row] {
		background: none;
		border: 0;
	}
	.calendar th[scope=col] {
		padding: 25px 0; width: 75px;
	}
	.calendar .hasAnotherRow td,
	.calendar .hasAnotherRow th { border: 0; }
	.calendar tr td:first-child,
	.calendar tr th:first-child { width: 70px; padding-right: 0; }
	.calendar .spacer {
		width: 15px;
		padding: 0;
	}
	.calColor1,
	.calColor2 {
		border-top: 1px solid #f2f2f2;
	}
	.calColor1 {
		background: #2798d0 !important;
		color: #fff;
	}
	.calColor2 {
		background: #d32d41 !important;
		color: #fff;
	}
	.calendar td div {
		position: relative;
		height: 100%;
		padding-bottom: 1.3em;
	}
		.calendar .doubleItem div {
			float: left;
			width: 49.5%;
		}
			.calendar .doubleItem div:first-child {
				border-right: 1px solid #FFF;
			}
			.calendar .doubleItem div span {
				padding-right: 5px;
				display: block;
				overflow: hidden;
			}
			.calendar .doubleItem div + div span {
				padding-left: 5px;
			}
	.calWeeksPager {
		float: left;
		width: 15%;
		margin-top: -3px;
	}
	.content .calWeeksPager li {
		background: none;
		padding-left: 0;
		float: left;
		clear: none;
	}
		.calWeeksPager a {
			border: 1px solid #aeacac;
			border-radius: 3px;
			line-height: 1.3em;
			width: 1.3em;
			display: block;
			float: left;
			margin-right: 5px;
			text-decoration: none;
			padding: 0;
		}
			.calWeeksPager a:before {
				font-size: 15px;
				line-height: 20px;/*1.35em;
				margin-left: -2px;*/
				position: relative;
				height: auto;
				top: 0;
			}
				.calWeeksPager a:hover {
					border-color: #2798D0;
				}
				.calWeeksPager a:hover:before {
					color: #2798D0;
				}
	.calWeek {
		float: left;
		margin-right: 5%;
	}
	.calDaySelector {
		float: left;
		position: relative;
	}
		.calDaySelector label {
			float: left;
			color: #716E6E;
			margin-right: 11px;
			padding-top: 0;
			width: auto;
		}
		#calDaySelect {
			margin-top: -12px;
		}
	.calExport {
		float: right;
		margin-right: 15px;
	}
	.calendar {
		clear: both;
	}

/* dashboard */
.dashBox {
	margin-bottom: 25px;
	position: relative; clear: both; /*temp:*/ height: 440px;
}
	.dashBox.small { width: 49.5%; float: left; clear: none; }
	.dashBox h2,
	.dashBox ul,
	.dashBox .fCell,
	.newDashBox {
		padding-left: 25px;
		padding-right: 20px;
	}
	.emptyDashBox {
		background: #f0f0f0;
		min-height: 400px;
	}
	.dashBox > .icon:before {
			color: #0994c7;
			position: relative;
			margin-top: 5px;
			margin-right: 20px;
			font-size: 1.1em;
		}
		.emptyDashBox .icon-nastroje {
			position: absolute;
			top: 52%;
			left: 50%;
			width: 6em;
			margin-left: -3em;
			padding: 0;
			text-align: center;
			text-decoration: underline;
			color: #0994c7;
		}
			.emptyDashBox .icon-nastroje:before {
					font-size: 3em;
					position: absolute;
					top: -1.2em;
					left: 50%;
					margin-left: -0.7em;
				}
			.emptyDashBox .icon-nastroje .visuallyhidden {
				height: auto;
				margin: 0;
				overflow: visible;
				position: relative;
				clip:rect(auto, auto, auto, auto);
			}
			.dashBox .icon:hover,
			.dashBox .icon:hover:before {
				color: #000;
				cursor: pointer;
			}
			.emptyDashBox .icon-krizek {
				position: absolute;
				top: 15px;
				right: 15px;
			}
				.emptyDashBox .icon-krizek:before {
					color: #d32d41;
					margin: 0;
					width: auto;
					top: 0;
					font-size: 1.1em;
				}

	.subBorder {
		border-bottom: 3px solid #cfcfcf;
		padding-bottom: 15px;
		margin-bottom: 15px;
		padding-left: 25px;
		padding-right: 100px;
		float: left;
	}
	.subBorder .ffCheckboxWrapper { margin: 0 0 0 -25px; }
		.subBorder + * {
			clear: both;
			}
	.subBorder.fullWidth { padding-right: 0; padding-left: 0; text-indent: 25px; }
		.dashBox .subBorder {
			display: block; float: none; margin-left: 5px; margin-right: 5px;
		}
		.dashBox > .inner { margin: 0 5px; max-height: 370px; overflow: auto; }

.dashBox .emailSidecol,
.dashBox .emailContent { padding-top: 0; border-top: none; }
.dashBox.small .emailContent { display: none; }
.dashBox.small .emailSidecol { float: none; width: auto; padding-top: 20px; }
.dashBox .fileManager { max-height: 310px; }
.dashBox.email.small thead { display: none; }
.dashBox.email .unread { font-weight: bold; }

	.dashBox .fCell {
		border-bottom: 1px solid #cfcfcf;
		margin-bottom:20px;
		padding-bottom: 15px;
	}
		.dashBox .fCell label {
			width: auto;
			text-align: left;
		}
	.dashBox ul {
		list-style: none;
		margin-left: 0;
	}
		.dashBox li {
			margin-top: 8px;
			clear: both;
			overflow: hidden;
		}
			.dashBox li .title {
				float: right;
				width: 75%;
			}
			.dashBox .date {
				float: left;
				width: 24%;
			}
	.newDashBox {
		border-top: 1px solid #cfcfcf;
		padding-top: 15px;
	}

.dataList {
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 25px;
	padding: 10px 0;
	clear: both;
}
	.dataList.last {
		border-bottom: 0;
		margin-bottom: 0;
	}
		.rightCol.dataList,
		.leftCol.dataList {
			clear: none;
		}
	.dataList ul {
		margin-bottom: 0;
		margin-left: 25px;
	}
		.dataList ul li {
			float: left;
			width: 25%;
			list-style: none;
			margin-bottom: 25px;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			padding-right: 20px;
			padding-left: 0;
			background: none;
		}
		.dataList.smallData ul li {
			width: 19%; margin-bottom: 15px;
		}
			.dataList li.doubleDataListItem {
				width: 50%;
			}
			.dataList li.fullDataListItem {
				width: 100%;
			}
			.dataList strong {
				display: block;
				font-size: 0.85em;
			}
			.dataList .icon {
				margin-left: -28px;
			}
				.dataList .icon-soubor {
					margin-left: -6px;
				}
			.dataList.iconsAfter .icon { margin-left: -18px; }
	.list .dataList {
		border: 0;
		margin: 0;
		padding: 0;
	}
		.list .dataList ul {
			margin: 0;
		}

/* email */
.emailSidecol {
	float: left;
	width:24.9%;
	padding: 25px 0 0 0;
	border-top: 1px solid #cfcfcf;
}
	.emailSidecol li,
	.emailSidecol li li {
		list-style: none;
		margin-top: 20px;
	}
		.fileManager { max-height: 100%; overflow: auto; }
		.fileManager li,
		.fileManager li li {
			margin-top: 7px;
		}
		.fileManager .icon {
			display: block;
		}
			.fileManager li.icon {
				padding-left: 0.8em;
			}
			.fileManager .icon-plus:before {
				font-size: 0.45em;
				margin-top: 7px;
				margin-left: 3px;
			}
			.fileManager .open.icon-plus:before { content: "\e612"; }

.emailContent {
	float: right;
	width: 74.8%;
	padding: 25px 0 0 0;
	border-left:1px solid #cfcfcf;
	border-top: 1px solid #cfcfcf;
	margin-bottom: 25px;
}
	.emailContent .inner {
		margin-left: 15px;
	}
		.emailContent th {
			padding: 0 15px 10px 0;
		}
		.emailContent td {
			padding: 7px 15px 7px 0;
		}
			td.emailDate {
				width: 1%;
				white-space: nowrap;
			}
		.emailContent .ffCheckboxWrapper {
			margin: 0;
		}

.emailHeader {
	border-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 15px;
}
	.emailHeader p {
		margin-bottom: 0;
	}
.emailActions {
	background: #f2f2f2;
	padding: 6px 15px;
	clear: both;
}
	.inner .emailActions {
		margin-top: -25px;
		background: white;
		padding-left: 0;
	}
.emailActions .pager { text-align: right; line-height: 2.5em; }
	.emailActions .pager .fc-state-default { display: inline-block; float: none; }
	.emailActions .pager strong { margin-right: 5px; }
.emailHead {
		border-top: 3px solid #cfcfcf;
		border-bottom: 1px solid #cfcfcf;
		padding: 12px 0 5px 0;
}
	.emailHead ul {
		margin: 0;
	}
		.emailHead li {
			list-style: none;
			margin: 4px 0;
		}
			.emailSender {
				font-weight: bold;
			}
				.emailSender span {
					font-size: 1.6em;
				}
.emailBody {
	padding: 25px 60px;
}
	.createEmail .emailBody {
		padding: 20px 0;
	}
#searchEmail {
	padding-right: 40px;
}
.emailContent .search {
	font-size: 1.2em;
	margin-top: -16px;
	margin-left: -38px;
}
.createEmail h2 {
	margin: -12px 0 15px 0;
}
.createEmail textarea {
	display: inline;
	margin: 0;
}
.emailHead .fCell {
	margin: 0 0 15px 0;
}
.emailFiles p {
	margin-bottom: 0;
}
.emailFiles .icon-krizek {
	margin-left: 15px;
}
.emailFiles .icon-krizek:before {
	color: #2798D0;
}

/* responsive recaptcha
#recaptcha_widget_div { margin-left: 0; }
#kontakty #recaptcha_tagline,
#kontakty #recaptcha_logo { display: none; }
#recaptcha_table,
#recaptcha_table tbody,
#recaptcha_table tr,
#recaptcha_table td { display: block; clear: both; }
#recaptcha_table tr { height: auto !important; }
#recaptcha_table .recaptcha_image_cell,
#recaptcha_table .recaptcha_image_cell center,
#recaptcha_table #recaptcha_image { width: auto !important; height: auto !important; }
#recaptcha_table .recaptcha_image_cell img { width: 100% !important; height: auto !important }
#recaptcha_table tr:first-child td:last-child { display: none !important; }
#recaptcha_table tr + tr td:first-child { padding: 0 7px !important; }
#recaptcha_reload_btn,
#recaptcha_switch_audio_btn,
#recaptcha_switch_img_btn,
#recaptcha_whatsthis_btn { float: left; margin: 0 5px 15px 0; height: 20px; width: auto; }
#recaptcha_reload_btn img,
#recaptcha_switch_audio_btn img,
#recaptcha_switch_img_btn img,
#recaptcha_whatsthis_btn img { border-radius: 5px; width: 25px; height: 20px; }
#recaptcha_response_field { width: 100% !important; margin-left: -1px; font-size: 1em !important; padding: 3px 0; text-indent: 3px; }
*/

#zkouskaDetail td { padding: 10px 20px; }
.subheadingMenu .backButton {
	margin-right: 13px;
}
.subheadingMenu .backButton .icon {
	margin-right: 5px;
}
.subheadingMenu .backButton .icon:before {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	color: #0994c7;
	top: -1px;
	margin-right: 10px;
}
.subheadingMenu a {
	margin-right: 7px;
}



select.mobileSelect{opacity:0;filter:alpha(opacity=0);position:absolute;top:0; left: 0; right: 0; bottom: 0; display:block; width: auto !important; height: auto !important; padding:17px;}

.code { background: #f2f2f2; padding: 5px; }

/*** IE GENERATED ELEMENT'S FONT SIZE ISSUE ***/
.icon.above:before, .icon.below:before { font-size: 35px; }
#contentContainer .search:before { font-size: 22px; }
#headerTop ul .icon-budik:before { font-size: 19px; }
.messageBox .icon-krizek:before,
.cancelFilter:before,
.formFilter .icon-nastroje:before { font-size: 18px; }
#headerTop .rgt .icon-hvezda:before,
.search:before { font-size: 16px; }
#headerTop .rgt .icon:before { font-size: 14px; }
.filterItem .icon:before { font-size: 13px; }



/*** IE7 ***/
.ie7 .pageBlock,
.ie7 .pageCol,
.ie7 .coloredBlock,
.ie7 #menu a,
.ie7 .list, .ie7 .list * {
	zoom: 1;
}

.ie7 #header .fCell,
.ie7 .pageBlock { clear: both; }

.ie7 ul.inline li,
.ie7 .ffCheckboxWrapper, .ie7 .ffRadioWrapper,
.ie7 .ffCheckbox, .ie7 .ffRadio,
.ie7 .content .tableContentHeader > li { display: inline; }

.ie7 .button { min-width: 0; }

.ie7 .ffSelectButton,
.ie7 input[type="text"],
.ie7 input[type="password"],
.ie7 input[type="email"],
.ie7 select,
.ie7 textarea { width: 88%; }

.ie7 .inlineLabels input[type=text],
.ie7 .inlineLabels select,
.ie7 .inlineLabels .ffSelectWrapper {
	width: 52%;
}

.ie7 .withTooltips input[type=text],
.ie7 .withTooltips input[type=email],
.ie7 .withTooltips input[type=password],
.ie7 .withTooltips select,
.ie7 .withTooltips .ffSelectWrapper {
	width: 53%;
}

.ie7 .topLabels .withTooltips input[type=text],
.ie7 .topLabels .withTooltips select,
.ie7 .topLabels .withTooltips .ffSelectWrapper {
	width: 80%;
}

.ie7 .withTooltips .withListSelect a,
.ie7 .withTooltips .withListSelect .fakeLink {
	margin-right: 5%;
}

.ie7 .inlineLabels label,
.ie7 .inlineLabels .labelLike {
	width: 33%;
}

.ie7 .ffSelectWrapper.shortInput { width: auto; }

.ie7 .shortInput,
.ie7 .shortInput .ffSelectButton,
.ie7 input[type="text"].shortInput,
.ie7 input[type="password"].shortInput,
.ie7 input[type="email"].shortInput,
.ie7 select.shortInput {
	width: 100px;
}

.ie7 input[type="text"].datepicker {
	width: 180px;
}

.ie7 .detailedSearch input {
	width: 310px;
}

.ie7 .search,
.ie7 #search { width: auto; }

.ie7 h1 { padding-bottom: 30px; margin-bottom: 0; }

.ie7 #header .myStudyNav .ffSelectWrapper,
.ie7 #header .myStudyNav label { display: inline; }

.ie7 .ffSelectButton { background: url("../images/page_sprites.png") 100% 100% no-repeat #fff; }
.ie7 #header { position: relative; z-index: 2; }
.ie7 .ffSelectWrapper.active,
.ie7 #menu { z-index: 1; }

.ie7 .content .tableContentHeader > li { vertical-align: top; }

.ie7 ul.creditsTable li,
.ie7 ul.rangeValues li { float: left; }

.ie7 .icon .visuallyhidden,
.ie7 .generatedPopupClose .visuallyhidden { position: static; height: auto; margin: 0 2px; text-decoration: underline; color: #0994c7; }
.ie7 .icon .visuallyhidden:hover,
.ie7 .generatedPopupClose .visuallyhidden:hover { text-decoration: none; color: #000; }
.ie7 .generatedPopupClose { width: auto; }

.ie7 .tab { height: 70px; }

.ie7 .fc-text-arrow { display: block; }
.ie7 .fc-state-default:hover .fc-text-arrow { color: #0994c7; }
.ie7 .fullcalendar { zoom: 1; }
.ie7 .ui-datepicker .ui-datepicker-prev,
.ie7 .ui-datepicker .ui-datepicker-next { line-height: normal; }

.ie7 #results { display: none; }
