body{
/*	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; */
	font-family: Verdana;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
	background: #230B08;
	background: url(../images/background.gif);
}
*>body{
	font-size: 10px;
}

a{
	text-decoration: none;
	margin: 0px;
	color: white;
}

a:hover{
	text-decoration: underline;
	margin: 0px;
	color: white;
}


img{
	border: none;
}

#page{
	position: relative;
	top: 0px;
	left: 0px;
	width: 998px;
	overflow: visible;
	background: Aqua;
}

#top{
	position: absolute;
	top:0px;
	left: 0px;
	width: 1000px;
	height: 185px;
	background-image: url(../images/background_top.gif);
	background-repeat: no-repeat;
}

#top .vlajky{
	position: absolute;
	top: 70px;
	left: 770px;
}

#top .vlajky img{
	border: none;
	margin-right: 1px;
}

#obal{
	position: absolute;
	top: 185px;
	left: 0px;
	width: 998px;
	/*height: 320px;*/
	background-image: url(../images/red_line.gif);
	background-repeat: repeat-y;
}

/**********  MENU  ************/
.menu_stripe{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 248px;
	height: 580px;
	background-image: url(../images/red_line.gif);
	background-repeat: repeat-y;
}


.menu_stripe .menu{
	position: absolute;
	top: 20px;
	left: 84px;
	width: 164px;
	height: 200px;
	/*height: 200px;
	background: #ED1C24;*/
}

.menu_stripe a, a:hover{
	color: #ED1C24;
	text-decoration: none;
}

.menu_stripe .menu img{
	border: none;
	margin-bottom: 0px;
}

.menu_stripe .submenu{
	font-size: 11px;
	margin-left: 0px;
	width: 164px;
}

.menu_stripe .submenu .row{
	position: relative;
	width: 164px;
	height: 20px;
	color: #ED1C24;
	background-image: url(../images/background_smenu.gif);
}

.menu_stripe .submenu .row_over{
	position: relative;
	width: 164px;
	height: 20px;
	color: #ED1C24;
	background-image: url(../images/background_smenu_over.gif);
}

.menu_stripe .submenu .row .row_label, .menu_stripe .submenu .row_over .row_label{
	position: absolute;
	top: 3px;
	left: 20px;
	width: 144px;
	height: 15px;
}
	
.menu_stripe .submenu .row .row_mark, .menu_stripe .submenu .row_over .row_mark{
	position: absolute;
	top: 7px;
	left: 10px;
}


/**********  CONTENT  ************/

.content{
	position: relative;
	width: 700px;
	margin-left: 286px;
	/*height: 200px;*/
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	z-index: 2;
	color: white;
}

.content .nadpis_rocniku{
	margin-bottom: 40px;
}

.uvod{
	color: White;
	font-size: 14px;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.3em;
	letter-spacing: 0.05em;
	font-style: italic;
}

.uvod img, .predstavitele img, .zastity img, .ubytovani img{
	border: solid 1px #ED1C24;
	border: solid 1px #572511;	
	padding: 2px;
	float: left;
	margin-right: 50px;
}

.zastity img{
	/*float: none;*/
}

.uvod p.jmeno{
	margin-top: 20px;
	text-align: right;
}

.uvod .zastita{
	position: relative;
	margin-bottom: 30px;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	line-height: 1.4em;
}

.uvod .zastita_financni{
	position: relative;
	margin-top: 60px;
	margin-bottom: 60px;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
}

.uvod .ubytovani{
	position: relative;
	margin-top: 60px;
	margin-bottom: 60px;
	font-size: 1.0em;
	font-weight: bold;
	font-style: italic;
	line-height: 1.2em;
}

.uvod .loga{
	position: relative;
	margin-top: 20px;
	width: 100%;
	height: 150px;
	text-align: left;
}

.uvod .loga .pruh {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.uvod .loga img{
	border: none;
	margin: 0px;
}

.uvod .loga .label_oficialni {
	position: absolute;
	top: 55px;
	left: 73px;
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
	color: #230B08;
	z-index: 2;
}

.uvod .loga .label_hlavni {
	position: absolute;
	top: 55px;
	left: 230px;
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
	color: #230B08;
	z-index: 2;
}

.uvod .loga .label_klaviry {
	position: absolute;
	top: 55px;
	left: 530px;
	width: 200px;
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
	color: #230B08;
	z-index: 2;
}



.uvod .loga .loga_klaviry {
	position: absolute;
	top: 25px;
	left: 400px;
}


.uvod .loga_odkazy{
	position: absolute;
	z-index: 10;
/*	background: Blue;
	opacity: .35;
	filter: alpha(opacity=35);*/
}

.uvod .pruh .loga_odkazy{
	position: absolute;
	z-index: 10;
/*	background: Blue;
	opacity: .35;
	filter: alpha(opacity=35);*/
}

.uvod .loga_odkazy img{
	border: none;
	padding: 0px;
}



.predstavile, .zastity{
	position: relative;
}

.predstavitele .box, .zastity .box{
	position: relative;
	width: 350px;
	height: 250px;
}

.zastity .box{
	float: left;
}

.predstavitele .box .udaje, .zastity .box .udaje{
	position: absolute;
	top: 140px;
	left: 190px;
	width: 160px;
}

.zastity .box .udaje{
	top: 145px;
	left: 170px;
}

.predstavitele .box .jmeno, .zastity .box .jmeno{
	font-size: 1.2em;
	font-weight: bold;
}

.zastity .box .jmeno{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
}

.predstavitele .box .funkce, .zastity .box .funkce{
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
	margin-bottom: 15px;
}

.program, .interpreti, vstupenky{
	position: relative;	
	/*height: auto;*/
}

.program .datum_vyber{
	position: relative;
}

.program .datum_vyber .box{
	position: absolute;
	top: 0px;
	width: 54px;
	height: 26px;
	border: solid 1px #572511;
}

*>.program .datum_vyber .box{
	width: 52px;
	height: 24px;
}

.program .datum_vyber .box .off, .program .datum_vyber .box .on, .program .datum_vyber .box .over{
	position: absolute;
	top: 2px;
	left: 2px;
	width: 48px;
	height: 20px;
	font-weight: bold;
	text-align: center;
}

.program .datum_vyber .box .off{
	background: #572511;
	color: white;	
}

.program .datum_vyber .box .on{
	background: #ED1C24;
	color: white;	
}

.program .datum_vyber .box .over{
	background: #E49C83;
	color: white;	
	color: #572511;
}

.program .vypis{
	position: relative;
	top: 50px;
	color: white;
}

.program .vypis .misto{
	position: relative;
	font-size: 1em;
	font-style: italic;
	margin-bottom: 10px;
}

.program .vypis .nazev{
	position: relative;
	font-size: 1.8em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.program .vypis .orchestr{
	position: relative;
	font-size: 1.3em;
	font-style: normal;
	margin-bottom: 10px;
}

.program .vypis .osoba{
	position: relative;
	height: 18px;
	font-size: 1.1em;
	font-style: normal;
	margin-bottom: 5px;
}

.program .vypis .osoba .label{
	position: absolute;
	top: 0px;
	left: 0px;
}

.program .vypis .osoba .jmeno{
	position: absolute;
	top: 0px;
	left: 80px;
}

.program .vypis .skladba{
	position: relative;
	font-size: 1em;
	font-style: italic;
	margin-bottom: 5px;
}

.program .vypis .mezera{
	position: relative;
	height: 20px;
}

.program .vypis .mezera_uzka{
	position: relative;
	height: 10px;
}


.kontakty, .rezervace, .pamatnik, .stipendium, .bar, .ubytovani{
	position: relative;
	font-size: 1em;
	color: white;
	line-height: 1.4em;
}

.kontakty .vlevo{
	position: absolute;
	top: 150px;
	left: 0px;
}

.kontakty .vpravo{
	position: absolute;
	top: 150px;
	left: 400px;
}

.kontakty .nadpis{
	font-size: 1em;
	font-weight: bold;
	text-decoration: underline;
	margin-top: 30px;
	margin-bottom: 15px;
	text-transform: uppercase;
}


.interpeti{
	position: relative;
	color: white;
}

.interpreti .seznam{
	position: relative;
	width: 250px;
	border-right: solid 1px #572511;
	border-top: solid 1px #572511;
	border-bottom: solid 1px #572511;
	float: left;
	margin-bottom: 15px;
}

.interpreti .seznam .box{
/*	position: relative;
	/*top: 0px;*/
	/*width: 248px;
	/*height: 26px;*/
	margin-bottom: 5px;
/*	border: solid 1px #572511;*/
}

*>.interpreti .seznam .box{
	/*width: 248px;
	/*height: 24px;*/
}

.interpreti .seznam .box .off, .interpreti .seznam .box .on, .interpreti .seznam .box .over{
/*	position: absolute;
	top: 2px;
	left: 2px;
	width: 246px;
	/*height: 20px;*/
	margin: 2px;
	font-weight: normal;
	text-align: center;
}

.interpreti .seznam .box .off{
/*	background: #572511;*/
	color: white;	
}

.interpreti .seznam .box .on{
	background: #ED1C24;
	color: white;	
}

.interpreti .seznam .box .over{
	background: #E49C83;
	color: white;	
	color: #572511;
}

.interpreti .popis{
	position: relative;
	top: 0px;
	left: 20px;
	width: 440px;
	text-align: center;
}

*>.interpreti .popis{
	left: 0px;
	margin-left: 270px;
	width: 440px;
}

.interpreti .popis .nophoto{
	position: relative;
	margin-left: 50px;
	margin-bottom: 25px;
	width: 180px;
	height: 220px;
	border: solid 1px #572511;
}

*>.interpreti .popis .nophoto{
	margin-left: 130px;	
}
.interpreti .popis .nophoto .text{
	position: absolute;
	top: 100px;
	width: 180px;
	text-align: center;
}

.interpreti .popis img{
	border: solid 1px #ED1C24;
	border: solid 1px #572511;	
	padding: 2px;
	float: none;
	margin-bottom: 25px;
	text-align: center;
}

.interpreti .popis .name{
	font-size: 1.5em;
}

.interpreti .popis .text{
	font-size: 1.1em;
	line-height: 1.2em;
}


.vstupenky .misto{
	position: relative;
	font-size: 1.4em;
	margin-bottom: 10px;
}

.vstupenky .predstaveni{
	position: relative;
	font-size: 1.1em;
	margin-bottom: 10px;
	font-style: italic;
	line-height: 1.4em;
}

.vstupenky .tabulka{
	position: relative;
	width: 320px;
	border-right: solid 1px #572511;
	border-top: solid 1px #572511;
	border-bottom: solid 1px #572511;
}

.vstupenky table{
	font-size: 1em;
	color: white;
}

.vstupenky td.kategorie{
	width: 120px;
}

.vstupenky td.popis{
	width: 120px;
}

.vstupenky td.cena{
	width: 120px;
	text-align: right;
	padding-right: 5px;
}

.vstupenky .mezera{
	position: relative;
	height: 50px;
}

.rezervace{
	position: relative;
	font-size: 1em;
	color: white;
	line-height: 1.6em;
}

.rezervace .nadpis{
	position: relative;
	font-size: 1.4em;
	margin-bottom: 10px;
}


/**************** FOTOGELERIE *********************/

.interpeti{
	position: relative;
	color: white;
}

.fotogalerie .seznam{
	position: relative;
	width: 250px;
	border-right: solid 1px #572511;
	border-top: solid 1px #572511;
	border-bottom: solid 1px #572511;
	float: left;
}

.fotogalerie .seznam .box{
	position: relative;
	top: 0px;
	width: 248px;
	height: 26px;
/*	border: solid 1px #572511;*/
}

*>.fotogalerie .seznam .box{
	width: 248px;
	height: 24px;
}

.fotogalerie .seznam .box .off, .fotogalerie .seznam .box .on, .fotogalerie .seznam .box .over{
	position: absolute;
	top: 2px;
	left: 2px;
	width: 246px;
	height: 20px;
	font-weight: normal;
	text-align: center;
}

.fotogalerie .seznam .box .off{
/*	background: #572511;*/
	color: white;	
}

.fotogalerie .seznam .box .on{
	background: #ED1C24;
	color: white;	
}

.fotogalerie .seznam .box .over{
	background: #E49C83;
	color: white;	
	color: #572511;
}

.fotogalerie .fotky{
	position: relative;
	top: 0px;
	left: 10px;
	width: 440px;
	text-align: center;
}

*>.fotogalerie .fotky{
	left: 0px;
	margin-left: 270px;
}

.fotogalerie .fotky img{
	border: solid 1px #ED1C24;
	border: solid 1px #572511;	
	padding: 2px;
	float: none;
	margin-bottom: 25px;
	text-align: center;
}

.fotogalerie .fotky .name{
	font-size: 1.5em;
}


/***************** PAMATNIK ***************/
.pamatnik .nadpis{
	font-size: 1.4em;
	color: white;
	margin-bottom: 15px;
}

.pamatnik .tabulka{
	position: relative;
	width: 320px;
	border-right: solid 1px #572511;
	border-top: solid 1px #572511;
	border-bottom: solid 1px #572511;
	margin-bottom: 20px;
}

.pamatnik table{
	font-size: 1em;
	color: white;
}

.pamatnik td.date{
	width: 120px;
}

.pamatnik td.days{
	width: 120px;
}

.pamatnik td.hours{
	width: 120px;
	text-align: right;
	padding-right: 5px;
}

.pamatnik .mezera{
	position: relative;
	height: 50px;
}

/************** STIPENDIUM **************/
.stipendium{
	position: relative;
	font-size: 1em;
	color: white;
	line-height: 1.4em;
}

.stipendium .nadpis{
	font-size: 1.4em;
	margin-bottom: 20px;
}

.stipendium .loga_odkazy{
	position: absolute;
	z-index: 10;
/*	background: Blue;
	opacity: .35;
	filter: alpha(opacity=35);*/
}

/************** SOUTĚŽ **************/
.soutez{
	position: relative;
	font-size: 1em;
	color: white;
	line-height: 1.4em;
}

.nazev_hotelu{
	position: relative;
	font-size: 1.8em;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.fotka_hotelu{
	width: 300px;
	float: left;
	margin-bottom: 20px;
	margin-right: 30px;
}



.fotka_hotelu_vyska{
	width: 150px;
	float: left;
	margin-bottom: 20px;
	margin-right: 30px;
}


.cleaner{
	clear: both;
}


.soutez .nadpis{
	font-size: 1.5em;
	margin-bottom: 15px;
	font-weight: bold;
}

.soutez .podnadpis{
	font-size: 1.3em;
	margin-bottom: 20px;
	font-style: italic;
	font-weight: bold;
	padding-left: 70px;
}

.soutez .nadpis_sekce{
	font-size: 1.0em;
	margin-top: 50px;
	/*margin-bottom: 20px;*/
	font-weight: bold;
	text-transform: uppercase;
}

.soutez .nadpis_kapitoly{
	font-size: 1.0em;
	margin-top: 25px;
	margin-bottom: 10px;
	font-weight: bold;
}

.soutez table.ceny{
	font-size: 1.0em;
	color: white;
	width: 250px;
}

/************** PROLOG **************/
.prolog{
	position: relative;
	font-size: 1em;
	color: white;
	line-height: 1.4em;
}

.prolog .nadpis{
	font-size: 1.5em;
	margin-bottom: 15px;
	font-weight: bold;
}

.prolog .loga{
	position: relative;
	/*margin-top: 0px;
	width: 100%;
	height: 150px;
	text-align: left;*/

}

.uvod .loga img{
	border: none;
	margin: 0px;
}


/************** ubytovani **************/
.ubytovani{
	position: relative;
	font-size: 1em;
	color: white;
	line-height: 1.4em;
}

.ubytovani .moto{
	font-size: 1.6em;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 2em;
}

.ubytovani .submoto{
	font-size: 1.2em;
	font-style: italic;
	line-height: 2em;
	margin-bottom: 20px;
}

.ubytovani .nadpis{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 10px;
}

.ubytovani .nazev{
	font-size: 1.6em;
	font-weight: bold;
	margin-top: 50px;
	margin-bottom: 30px;
}

.ubytovani .nazev_hotelu{
	position: relative;
	font-size: 1.6em;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.ubytovani .nadpis_kapitoly{
	font-size: 0.9em;
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

.ubytovani ul{
	list-style-image: url(../images/bullet_square_white.gif);
	margin-bottom: 30px;
}


/************** STAZENI, ODKAZY **************/
.stazeni, .odkazy, .zpravy{
	position: relative;
	font-size: 1em;
	color: white;
	line-height: 1.4em;
}

.stazeni .nadpis, .odkazy .nadpis, .zpravy .nadpis{
	font-size: 1.4em;
	margin-bottom: 20px;
}

.stazeni .tabulka, .odkazy .tabulka, .zpravy .tabulka{
	position: relative;
	width: 320px;
	border-right: solid 1px #572511;
	border-top: solid 1px #572511;
	border-bottom: solid 1px #572511;
	margin-bottom: 20px;
}

.odkazy .tabulka{
	width: 360px;
}

.zpravy .tabulka{
	width: 500px;
}

.stazeni table, .odkazy table, .zpravy table{
	font-size: 1em;
	color: white;
}

.stazeni td.label, .odkazy td.label, .zpravy td.label{
	width: 250px;
}

.stazeni td.files{
	width: 120px;
	text-align: center;
}

.zpravy td.files{
	width: 200px;
	text-align: center;
}

.stazeni .mezera, {
	position: relative;
	height: 50px;
}



/**********  BOTTOM  ************/

.bottom{
	position: relative;
	clear: both;
	width: 998px;
	height: 60px;
	background-image: url(../images/red_line.gif);
	background-repeat: no-repeat;
}
