/* === RESETS ==== */
a img {
	border-width: 0;
}
td, th {
	padding: 2px 4px;
    vertical-align: middle;
}
th {
	font-weight: bold;
}
ul, ol {
	margin-left: 20px;
}
form fieldset {
	border: 1px solid #cccccc;
	margin-bottom: 5px;
	background-color: rgba(0,0,0,0.05);
	padding: 3px 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
form fieldset legend {
	margin-left: 2px;
	padding: 0px 2px;
	font-weight: bold;
	color: rgba(0,0,0,0.8);
}
input[type=radio]+label {
	margin-left: 4px;
}
/* === BASICS === */
div#holder H1 { 
	font-family: Arial;
	font-size: 36px;
	font-weight: bold;
	color: #6c6a5b;
	margin: 15px 80px 15px 80px;
	padding-bottom: 16px;
	border-bottom: 3px solid #d7d2b7;
}
div#holder H2 {
	font-size: 22px;
	font-weight: normal;
	font-family: Verdana;
	padding-left: 5px;
	color: #1d4897;
	text-shadow: white 1px 1px 5px;
	margin: 15px 10px 10px 5px;
}
div#holder H3 {
	font-family: Verdana;
	font-size: 14px;
	color: #1d4897;
	margin-bottom: 5px;
}
div#holder UL+H2,
div#holder P+H2 {
	margin-top: 30px;
}
/*div#holder UL {
	list-style-image: url('/icons/ul_blue.gif');
}*/
div#holder LI { 
	line-height: 18px;
}
div#holder LI P {
	color: #285074;
	border-right: 1px dashed #80b8ea;
	border-bottom: 1px dashed #80b8ea;
	font-style: italic;
	padding: 2px 5px;
}
div#holder P {
	margin: 0px 0px 0px 0px;
	line-height: 16px;
	text-align: justify;
	color: #313029;
}
div#holder P+P {
	margin-top: 1ex;
}
div#holder a img {
	border-width: 0;
}
div#holder .float_right {
	float: right;
}
div#holder .float_left {
	float: left;
}
div#holder a {
	color: #246998;
	text-decoration: none;
}
div#holder a:hover {
	text-decoration: underline;
}
/* === DESIGN === */
BODY {
	background-color: #005db3;
	background-image: url('/backs/body.gif');
	background-repeat: repeat-x;
	text-align: left;
	font-family: Verdana;
	font-size: 12px;
	line-height: 100%;
}
div#middle A {
	color: #006dd2;
	text-decoration: none;
}
div#middle A:hover {
	color: #006dd2;
	text-decoration: underline;
}
div#middle P {
	text-align: justify;
	/* text-indent: 0.8em; */
	margin: 0 0 1.2ex 0;
	color: #313029;
	font-family: 'Arial CE', 'Helvetica CE', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 2.4ex;
}
H1 {
	font-size: 30px;
	font-family: Arial;
	font-weight: bold;
	margin: 10px 0 30px 0;
	_margin-top: 30px;
	padding: 0;
}
H2 {
	margin: 3ex 0 1ex 0;
	padding: 0 0 0 0;
	text-align: left;
}
H1+H2 {
	margin-top: 0;
}
H3 {
	text-align: left;
}
LI {
	font-family: 'Arial CE', 'Helvetica CE', Arial, Helvetica, sans-serif;
	font-size: 14px;
	position: relative;
	_padding-left: 0.5em;
	text-align: left;
	margin: 0 0 0 0;
	/* color: #285000; */
	line-height: 2.2ex;
}
UL {
	list-style-image: url('/icons/li_point.gif');
}
P.no-indent {
	text-indent: 0;
}
div#middle a:hover img {
	background-color: #fea500;
}
a img {
	border-width: 0;
}
UL {
	text-align: left;
}
LI {
	margin-bottom: 0.5em;
}
div#middle H2.overview {
	position: relative;
	z-index: 3;
	margin-bottom: 9px;
	text-shadow: #dddddd 2px 2px 2px;
	color: #777777;
	text-align: right;
	font-size: 26px;
}
div#middle P.overview {
	border: 1px solid #999999;
	outline: 7px solid #d7d2b7;
	padding: 6px 6px;
	background-color: #f1efe5;
	color: #004280;
	-moz-outline-radius: 8px;
	-webkit-outline-radius: 8px;
	outline-radius: 8px;
	margin-bottom: 50px;
}
P.overview STRONG {
	color: #333555 !important;
}

div#holder {
	width: 1000px;
	margin: -10px auto 0 auto;
	_margin-top: -20px;
	text-align: left;
	font-family: 'Arial CE', 'Helvetica CE', Arial, Helvetica, sans-serif;
	font-size: 14px;
}
div#logo {
	width: 1000px;
	margin: 0;
	height: 186px;
	background-image: url('/backs/logo_9.jpg');
	background-repeat: no-repeat;
}
div#menu {
	margin-left: 94px;
	height: 39px;
	overflow: hidden;
	/* background-color: #0b81cf;*/
}
div#menu img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#middle_holder {
	width: 1000px;
	margin: 0;
	background-image: url('/backs/middle.gif');
	background-repeat: repeat-y;
	background-position: 94px 0;
	position: relative;
	border: 0px solid red;
}
div#middle_holder img.abs {
	position: absolute;
	top: 0px;
	left: 0px;
}
div#middle {
	width: 700px;
	margin: 0 0 0px 150px;
	padding: 25px 0 50px 0;
	font-size: 12px;
	text-align: center;
	font-family: Verdana;
	background-color: #f1ecce;
	min-height: 400px;
}
div#footer {
	width: 812px;
	margin: 0 0 0 94px;
	height: 32px;
	background-image: url('/backs/footer.gif');
	background-repeat: no-repeat;
}
div.signes {
	font-size: 11px;
	text-align: center;
	color: #2d83d2;
	font-family: Verdana;
	margin: 25px;
	line-height: 1.25;
}
div.signes a {
	color: #2d83d2 !important;
}
div.signes a:hover {
	color: #ffffff !important;
}
div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}
div.submenu {
	width: 220px;
	float: right;
	margin: 12px 0 0 0;
	text-align: center;
}
div.submenu div.submenu_top {
	width: 220px;
	height: 40px;
	background-image: url('/backs/submenu_tb.gif');
}
div.submenu div.submenu_bottom {
	width: 220px;
	height: 40px;
	background-image: url('/backs/submenu_tb.gif');
	background-position: 0 40px;
}
div.submenu div.submenu_middle {
	width: 220px;
	background-image: url('/backs/submenu_middle.gif');
}
div.submenu A {
	font-family: Tahoma;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	line-height: 30px;
	/* color: #336a72; */
	color: #84806e !important;
}
div.submenu A:hover {
	text-decoration: none !important;
	color: #9c1010 !important;
}

div.submenu_text {
	background-color: #e4dfc2;
	margin: -15px 80px 0px 80px;
	line-height: 30px;
	-moz-border-radius-bottomleft: 12px;
	-webkit-border-bottom-left-radius: 12px;
	border-bottom-left-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	-webkit-border-bottom-right-radius: 12px;
	border-bottom-right-radius: 12px;
	color: #999999;
}
div.submenu_text a {
	color: #888888 !important;
	font-weight: bold;
}
div.submenu_text a:hover {
	text-decoration: none !important;
	color: #9c1010 !important;
}



div.oddily_menu {
	background-image: url('/backs/oddily.gif');
	width: 475px;
	height: 422px;
	margin: 30px 0 0 20px;
	position: relative;
}
div#middle div.oddily_menu a img {
	border-width: 0px;
}
/* ==== */
div.ole_error {
	display: none;
}
/* ==== */
div.error_warning {
	margin: auto !important;
	padding: 8px !important;
	background: white !important;
	max-width: 600px !important;
	min-width: 200px !important;
	min-height: 60px !important;
	overflow: auto !important;
}
div.ui-dialog div.error_warning {
	margin: 3px !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-width: 0px !important;
}
div.error_warning span.icon {
	display: block !important;
	height: 64px !important;
	width: 64px !important;
	float: left !important;
	margin: 2px !important;
	background: url('/icons/error_handler/warning.png') no-repeat !important;
}
div.error_warning P{
	text-indent: 0 !important;
	color: black !important;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 12px !important;
	line-height: 17px !important;
	text-align: left !important;
	background: none !important;
}
div.error_warning P+P{
	margin-top: 9px !important;
}
div.error_warning BIG STRONG{
	font-size: 18px;
	font-weight: bold;
	color: black;
	background: none;
	line-height: 28px;
}
/* ===== TEXED SPECIAL ELEMENTS ===== */
.ff_page {
	position: relative;
}
.ff_page STRONG {
	color: #ffffff;
}
div#center .ff_page STRONG {
	color: #333333;
}
.ff_page HR {
	color: #444444;
	background-color: #444444;
}

.ff_page P+div {
	margin-top: 1ex;
}
.ff_page P.noindent,
.ff_page P.no-indent,
.ff_page P.no_indent {
	text-indent: 0px;
}
div.ff_page .colored,
div.ff_page .coloured {
	color: #037ac2 !important;
}


div.ff_page *.zvyraznene {
	color: #d9be0e !important;
}
div.ff_page *.zvyraznene_2 {
	color: #2a9ad5 !important;
}
div.ff_page *.zvyraznene_3 {
	color: #7ad71f !important;
}
div.ff_page *.zvyraznene_4 {
	color: #de2500 !important;
}




/* obrazky */
/*
.ifr - image frame :: jsou to obrazky s rameckem (pozadi) :: vetsinou v odkazu (a.ifr)
.fthumb - file thumb :: obrazky s rameckem (pozadi) a popiskem, to cele v divu, nebo odkazu (div.fthumb, a.fthumb)
.ficon - file icon :: icons s popiskem, to cele v divu, nebo odkazu (div.ficon, a.ficon)
.fif - tuto tridu maji vsechny objekty, co maji jednu z .ifr, .fthumb, .ficon

Pozn.: Kdyz nema obrazek ramecek (Texy [* file.gif *]), nenalezi mu zadna z techto trid
*/
div.ff_page img.ifr,
div.ff_page img.fthumb {
	text-align: center;
	color: #dddddd;
	line-height: 64px;
	padding: 8px;
	background: no-repeat top left;
}
div.ff_page a.ifr:hover img.ifr {
	background-color: #f7f1c4;
}


/* soubory a obrazky - funkcni styly, nesahat */
div.ff_page div.fif,
div.ff_page a.fif {
	float: left;
	position: relative;
	display: block;
}
div.ff_page div.fif span,
div.ff_page a.fif span {
	/*border: 1px solid blue; */
	overflow: hidden;
	text-align: center;
	display: table;
	_display: block;
	width: 100%;
}
div.ff_page div.fif span span,
div.ff_page a.fif span span {
	text-align: center;
	display: table-cell;
	_display: block;
	vertical-align: middle;
}
div.ff_page div.fif img,
div.ff_page a.fif img {
	margin: auto;
}
div.ff_page div.fif font,
div.ff_page a.fif font {
	overflow: hidden;
	line-height: 12px;
	font-size: 10px;
	height: 24px;
	text-align: center;
	display: block;
}


/* soubory a obrazky - graficke styly, sahat */
div#holder div.ff_page div.fif,
div#holder div.ff_page a.fif {
	margin: 2px;
	color: #666666;
	/*background-color: #fafafa;
	border: 1px solid #dddddd;*/
}
div#holder div.ff_page div.fif font,
div#holder div.ff_page a.fif font {
	line-height: 14px;
	font-size: 11px;
	height: 28px;
	padding: 0px 2px 6px 2px;
}
div#holder div.ff_page a.fif:hover {
	text-decoration: none;
	color: #4e4800;
	background-color: #f7f1c4;
	/*border-color: #e9db7e;*/
}


/* paddingy a marginy vice obrazku/souboru */
div.ff_page img.fit.float_left {
	float: left;
	margin: 5px 10px 5px 0px;
}
div.ff_page img.fit.float_right {
	float: right;
	margin: 5px 0px 5px 10px;
}
div.ff_page a.fit.float_right + a.fit.float_right img {
	margin-right: 0px;
}
div.ff_page a.fit.float_left + a.fit.float_left img {
	margin-left: 0px;
}


/* standard table = horizontal */
div.ff_page table {
	border-width: 0px;
}
div.ff_page table td {
	padding: 8px 20px;
	border-width: 0px;
	border-bottom: 1px solid #444444;
	line-height: 150%;
}
div.ff_page table th {
	color: #0000000;
	padding: 8px 20px;
	border-width: 0px;
	border-bottom: 3px double #444444;
	line-height: 150%;
}

/* full-cells table */
div.ff_page table.full-cells {
	border: 1px solid #444444;
}
div.ff_page table.full-cells td,
div.ff_page table.full-cells th {
	border: 1px solid #444444;
}

/* backgrouned table */
div.ff_page table.backgrouned {
	border: 1px solid #444444;
}
div.ff_page table.backgrouned td {
	background: #242424 url('/backs/tdgra.gif') repeat-x top;
}
div.ff_page table.backgrouned th {
	background: #1e1e1e url('/backs/thgra.gif') repeat-x bottom;
}

/* info table */
div.ff_page table.info {
	border-width: 0px;
}
div.ff_page table.info td,
div.ff_page table.info th {
	border-width: 0px;
	padding: 2px 4px;
}
div.ff_page table.info th {
	text-align: right;
}

/* column */
div.ff_page .column {
	width: 270px;
	margin: 10px 0px;
}
div.ff_page .column.left {
	float: left;
}
div.ff_page .column.right {
	float: right;
}
div.ff_page .column.bordered {
	padding: 20px 5px 20px 20px;
	width: 240px;
}
div.ff_page .column.bordered H1,
div.ff_page .column.bordered H2,
div.ff_page .column.bordered H3 {
	margin-top: 0px !important;
}
div.ff_page .bordered.left {
  border-left: 3px solid #2e2e2e;
  border-bottom: 3px solid #2e2e2e;
  background: #1E1E1E url('/backs/cor_lb.gif') no-repeat bottom left;
}
div.ff_page .bordered.right {
  border-right: 3px solid #2e2e2e;
  border-top: 3px solid #2e2e2e;
  background: #1E1E1E url('/backs/cor_rt.gif') no-repeat top right;
}

div.ff_page p.prohlaseni,
div.ff_page p.prohlaseni STRONG,
div.ff_page p.prohlaseni a {
	color: #888888 !important;
	font-size: 9px !important;
	font-family: Verdana !important;
}

/* ==== */
div.ole_holder {
	/* border: 1px solid red; */
}

/* ===== prettyPhoto edits ===== */
div.pp_nav p.currentTextHolder {
	color: #ffffff;
	font-size: 13px !important;
	line-height: 16px;
	background-color: #777777;
	padding: 2px 4px !important;
	margin: 1px 2px !important;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
p.pp_description {
	height: 22px;
	line-height: 22px;
	overflow: auto;
	margin: 2px 0px;
	padding: 0px 6px;
	color: #666666 !important;
	font-size: 11px !important;
}

/* ==== login page ==== */
div.login_page {
	/* desing issues */
	position: relative;
	z-index: 2;
	margin-top: 100px;
}
div.login_page td {
	vertical-align: middle;
}


/* ===== ARTICLES ===== */
div#holder div.articles {
	margin-top: 15px;
	position: relative;
}
div#holder div.articles div.ff_article_intro {
	padding: 0px 5px 3px 5px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: -1px;
	background-color: none;
	background-color: rgba(255,255,255,0.5);
}
div#holder div.articles div.ff_article_intro .heading_intro {
	margin: 10px 0px 1ex 1ex;
	padding-left: 22px;
	background: url('/icons/article.png') no-repeat left center;
	_background: url('/icons/article.gif') no-repeat left center;
}
div#holder div.articles div.ff_article_intro .heading_intro a {
	color: #1d4897;
}
div#holder div.articles div.ff_article_intro div.read_more {
	float: right;
	font-size: 11px;
	margin: 7px;
}
div#holder div.articles div.ff_article_intro div.path {
	float: left;
	font-size: 11px;
	margin: 7px;
	color: #999999;
}
div#holder div.articles div.ff_article_intro > div.ff_page {
	padding: 0 10px;
}

div#holder div.articles div.ff_article div.info {
	float: right;
	font-size: 11px;
	color: #7a94ee;
	margin: 0px;
	padding: 11px 3px 7px 3px;
}
div#holder div.articles div.ff_article div.info STRONG {
	font-weight: normal;
	color: #1d4897;
}



div#holder div.ff_article_full div.ff_page {
	min-height: 450px;
}


/* ===== ROZVRHY ===== */
div.rozvrhy {
	position: relative;
	width: 480px;
	margin: auto;
}

div.rozvrhy form {
	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,0.5);
	_background-color: rgb(255,255,255);
	border: 1px solid silver;
	padding: 5px;
	margin: 0px 0px 3px 0px;
}
div.rozvrhy form select {
	margin-left: 5px;
}
div.rozvrhy form input {
	padding: 0px 5px;
}


div.rozvrhy div.rozvrh {
	width: 480px;
	overflow: auto;
}


div.rozvrhy div.lists_holder ul {
	margin: 0px;
}
div.rozvrhy div.lists_holder li {
	list-style-type: none;
	background: url('/icons/famfamfam/calendar.png') no-repeat left 1px;
	margin: 0px;
	padding-left: 20px;
}
div.rozvrhy div.lists_holder div.heading {
	font-family: Verdana;
	font-size: 14px;
	color: #1d4897;
	font-weight: bold;
	overflow: hidden;
	height: 25px;
}
div.rozvrhy div.lists_holder div.list {
	width: 169px;
	float: left;
	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,0.5);
	_background-color: rgb(255,255,255);
	border: 1px solid silver;
	padding: 5px;
	margin-left: 3px;
}
div.rozvrhy div.lists_holder div.list.trida {
	width: 100px;
	margin-left: 0px;
}
/* ===== FILEMANAGER MODULE ===== */
div.filemanager *.fu_holder {
	width: 160px;
	height: 160px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
div.filemanager *.fu_holder:hover {
	border-width: 0px;
	background-color: #fff5d6;
}
div.filemanager span.fu_fn {
	display: none;
}
