/* =========================  G L O B A L  ============================================================================ */
*							{ margin: 0; padding: 0; border: 0px solid; }
body						{ padding: 28px 20px; background:  #EAEAEA;  text-align: center;	}
body, td, input, 
textarea, select			{ font-family: 'Frutiger MS', Verdana, Arial, Helvetica, sans-serif;	line-height: 1.5em; font-size: 0.7em;word-spacing: 0.15em }
a:link, a:visited			{ color: #A61744; }
a:hover						{ color: #222; }
/* ................................................................................................................... */	
.clr	 		 			{ clear: both; height: 1px; font-size: 1px; overflow: hidden; }
.fl		 		 			{ float: left;  clear: left; }
.fr		 		 			{ float: right; clear: right; }
.ac							{ text-align: center;  }
.ar							{ text-align: right; }
.al							{ text-align: left; }
hr, .hidden					{ display: none; }
							/* spacing */
#page .n					{ margin: 0; }
#page .h					{ margin: 0 0 0.5em; }
#page .s					{ margin: 0 0 1em; }
#page .sh					{ margin: 0 0 1.5em; }
#page .d					{ margin: 0 0 2em; }
#page .sep					{ padding: 0 0 1em; border-bottom: 0px #b1b1b1 solid; }	
/* =================================================================================================================== */
							/* MAIN LAYOUT */
#page 						{ width: 1010px; margin: 0 auto; padding: 0px; text-align: left; background: #e9e9e9;border:0px solid #fff; }
* html #page				{ width: 1012px; w\idth: 1010px; }
#main						{ background: url(images/bg-main.gif) no-repeat; background-position: 578px top; font-size:1.02em;   }
#menu						{ width: 250px; float: left; padding: 0px 0px 0px 0px; font-size: 0.9em; background-color:#e9e9e9;}
* html #menu				{ width: 250px; w\idth: 243px; }
#content					{ width: 724px; float: right; padding: 0 17px 0 0px;  }
* html #content				{ width: 758px; w\idth: 724px; }
/* ................................................................................................................... */	
							/* head */
#head 						{ height: 176px; background: #fff; position: relative; margin-bottom:0px;  }
#head #logo 				{ margin-top:10px; width: 193px; height: 153px; background: url(images/bg-logo.gif); border-right: 0px solid #fff; position: absolute; }
#head #logo a				{ display: block; width: 193px; height: 153px; } 
#head #logo span			{ position: absolute; top: -10000px; }	
#head #montage				{ width: 1016px; height: 180px; background:#fff url(images/bg-montage.jpg); position: absolute; right: 0;}
#head #montage #kontakt { text-align: left; margin: 30px 15px 0px 820px; font-size: 1.3em; line-height: 1.3em;  }	
#head p						{ position: absolute; left: 200px; top: 150px; font-size: 1.6em; font-weight: bold; color: #5a0000;  }
	
#first { padding: 0px; margin: 0px -7px 0px 0px; border: 0 #fff solid; text-align: right; width:735px; height:438px;

 }   	
  							/* program calender */
#program					{ height: 0px;  padding: 0px 0px 0px 0px; font-size: 1em;}
#program_eng					{ height: 0px; background-color: #e3e1df; padding: 5px 0px 0 10px; font-size: 1em;  }

* html #program				{ height: 25px; he\ight: 24px; }
#program img				{ float: right; border: 0px solid #9b9482; margin: -2px 0 0 0px; }
#program p					{ font-size: 1em; color: #b4ae8f;border-right:1px solid #fff;   }
#program p span				{ color: #4a0e0d; padding: 4px 0; width: 140px; font-weight: bold;display: block; float:left; text-align: right; }
#program p a				{ padding:4px 0; margin:0px; text-decoration: none; border-left:0px solid #fff; border-top:0px solid #fff; 
                      text-align:center;  width:42px; display: block; float:left;  }
#program p a:hover			{  background-color: #e3e1df; color: #A61744;}

#program p a.active:hover		{  background-color: #fff; color: #A61744; }
#program p a.bezohraniceni					{  background-color: #e3e1df; padding: 7px 0px 0 0px; font-size: 1em; width: 38px; border: 0px #fff solid; display: block; float:left;text-align: left;}
/* ................................................................................................................... */	
							/* menu */						
#menu ul					{ list-style-type: none;  letter-spacing: -0.03em;
                    padding-top:0px;width: 241px;  border-bottom: 0px solid #fff;  }					
#menu li a					{ display: block; padding: 10px 0 0px 0px; width: 232px; height: 20px; color: #000; margin:0px;
							  text-decoration: none; letter-spacing:0.1em;
                border-top: 0px solid #fff;  text-transform: uppercase; font-size: 1.4em;}
* html #menu li a			{ width: 228px; w\idth: 186px; height: 55px; he\ight: 44px;  font-size: 1.5em;}
#menu li.active, #menu li.active ul 			{ display: block;  height: 35px; color: #A61744; background-image: url(images/aktivmenu.jpg); background-repeat: no-repeat; padding: 5px 10px 10px 10px;}	
#menu li.active2, #menu li.active2 ul 			{ display: block;  height: 45px; color: #A61744; background-image: url(images/aktivmenu2.jpg); background-repeat: no-repeat; padding: 5px 10px 10px 10px;}	
#menu li.active3, #menu li.active3 ul 			{ display: block;  height: 55px; color: #A61744; background-image: url(images/aktivmenu2.jpg); background-repeat: no-repeat; padding: 5px 10px 10px 10px;}	
#menu li.active a			{ padding: 10px  0 0 12px; width: 228px; color: #A61744; }
#menu li.active2 a			{ padding: 10px  0 0 12px; width: 228px; color: #A61744; }
#menu li.active3 a			{ color: #A61744; } 
#menu li a:hover			{ color: #A61744; text-decoration: underline;}
#menu li.active a:hover		{ color: #A61744;  text-decoration: underline;}	
							/* submenu */
#menu ul ul					{ padding: 0px 0px 0px; margin: 0px 0px 0px 10px;  background: #d3d2d2; border-left: 0px solid #fff; width: 225px; }
#menu li li	a				{ display: block; padding: 5px 0px 10px 22px; width: 196px; height: auto;  color: #000; 
							  text-shadow: none; background-color: #d3d2d2; text-decoration: none; text-transform: uppercase; }
* html #menu li li	a		{ width: 193px; w\idth: 210px; }							  	
#menu li.active li a		{  color: #000; background-color: #d3d2d2;  }
#menu li li.active		{ display: block;width: 220px; background-image: url(images/aktivmenu.jpg); background-repeat: no-repeat;  }


#menu li li.active a {  width: 213px;color: #A61744; }
#menu li.active li a:hover, #menu li li.active a:hover 	{ color: #A61744;text-decoration: underline;   } 
.velke { height: 45px;}
.velke2 { height: 65px; }


							/* sponzori pod menu */
#menu a#brozura				{ border: 0px solid #A61744; width: 100px; height: 148px; margin: 20px auto 5px; display: block;}
#menu a#brozura:hover		{ border: 0px solid #000; }
#menu p						{ text-align: center; font-size: 1.1em; }


/* =================================================================================================================== */
							/* CONTENT */
							/* nadpisy */
#content h1					{ margin: 0 -17px 0.3em; padding: 0.54em 17px; color: #A61744; font-size: 1.7em; 
							   line-height: 1.1em; font-weight:normal;  }
#content h2					{ font-size: 1.2em; margin: 0 0px 0.7em; padding: 0.4em 0px; color: #000;
                border-bottom: 0px solid #b1b1b1;   } 
#content h2.first					{ font-size: 1.2em; margin: 0 0px 0.2em; padding: 0.1em 0px; color: #A61744;
                border-bottom: 0px solid #b1b1b1;   }                 
#content h3					{ font-size: 1.1em; margin: 0 0 0.2em; color: #000; }
							/* texty */
#content p					{ line-height: 1.5em; margin: 0 0 1em; color: #43403D; text-align: justify; font-size: 1.1em; }
#content .barva		{ color: #A61744; font-weight:bold; }
hr					{ display: none; visibility: hidden; }
							/* seznamy */
#content ul					{ list-style-type: none; font-size: 1em; color: #645e4b; margin: 0 0 1em; }
#content ul li				{ margin: 0 0 0.5em 0; padding: 0 0 0 15px; line-height: 1.5em; background: url(images/bg-li.gif) no-repeat 0 3px; }
#content ol li				{ margin: 0 0 0.2em 27px; line-height: 1.2; }
#content dl					{ font-size: 1em; color: #645e4b; margin: 0 0 1.5em; font-weight: bold; }
#content dt					{ float: left; margin-bottom: -100px; color: #111; } /* solves MSIE 3px bug */
#content dd					{ margin: 0 0 0.6em 22em; }
#content dd span			{ font-weight: normal; }
							/* obrazky */
#content .ac					{text-align: center; }							
#content .ic				{ display: block; margin: 0 auto 0.6em; padding: 0px; border: 0px solid #e3e1df; background: #b1b1b1; }
#content .il				{ float:  left; clear:  left; margin: 0 1em 0.7em 0; padding: 0px; border: 0px solid #e3e1df; background: #b1b1b1; }
#content .ir				{ float: right; clear: right; margin: 0 0 0.7em 1em; padding: 0px; border: 2px solid #b1b1b1; background: #b1b1b1; }
#content .nb				{ padding: 0; border: none; background: none; }
/*#content .zvyrazni h3		{ border-bottom: 1px solid #645e4b;border-top: 1px solid #645e4b; padding: 7px 0px 7px 0px;margin:0px 0px 5px 0px; background-color:#efede9;}*/
							/* tabulka */
#content table				{ width: 475px; margin: 0 0 1.5em; border: solid #b1b1b1; border-width: 1px 0 0 1px; } 
#content td					{ padding: 0.4em; _padding: 0.3em; background: #fff; font-size: 1em; border: solid #b1b1b1; 
							  border-width: 0 1px 1px 0; vertical-align: top; color: #111; }
* html #content td			{ font-size: 0.7em; fon\t-size: 1em; }	
#content .head td			{  font-weight: bold; font-size: 1.1em; } 
#content .head td			{  font-weight: bold; font-size: 1.1em; }
.fontn	{font-size:0.9em; }
							/* seoarator */
#content .separ				{ clear: right; padding: 0 0 1em; border-top: 0px #b1b1b1 solid;  } 
#content .prazdny {	 clear: both; height:0px; border:none;}
#content .line				{ border-bottom: 1px #b1b1b1 solid; margin: 0.5em 0 1em 70px; width: 650px; } 	 	
#content .malamezera				{ margin: 8px 0px 0px 0px; }
#content .male p				{ margin: 0px 0px 4px 0px; font-size: 1em; line-height:1.2em;  }
#content .male h4				{ margin: 10px 0px 2px 0px; font-size: 1em; line-height:1.1em;  }
* html #content .line		{ height: 1%; he\ight: auto; }

#content .cite				{ background: #f3f2ee; border: 1px solid #cdc8b4; padding: 0.7em 1em; margin: 0 0 1em; clear: both; height: 1%; }
#content .cite.d			{ margin: 0 0 2.5em; }
#content .cite *			{ color: #910000; height: 1%; font-size: 1.1em; }
#content .cite span			{ color: #000; font-size: 1.6em; font-weight: bold; }
#content #boxes {
	margin: 0px 0px 10px 0px;
}
#content #clenstvo p {
	margin: 0px 0px 2px 0px;
}
#obsazeni table {
  border: 1px solid #b1b1b1;
  background-color: #e3e1df;
}
#obsazeni table td {
  border: 0px solid #e3e1df;
}
#obsazeni p {
  margin: 0px;
  padding: 0px;
}
#obsazeni p.ar {
  text-align:right;
}


.ohrada {
  border: 2px solid #e3e1df; 
  float: left;
  margin:1px;  

}
.boxis {
  width: 224px;
  height: 168px;
  border: 1px solid  #b1b1b1;
  margin: 0px 0px 0px 0px;
  padding:5px 5px 0px 5px;
  /*overflow: auto;*/
}
#content .ohrada .boxis p {
text-align: left;

}

.boxisaktuality {
  width: 224px;
  height: 354px;
  border: 2px solid #e3e1df;  
  margin: 0px 0px 0px 0px;
  padding:5px;
  overflow: auto;

}

.boxisright {
  width: 228px;
  height: 168px;
  float: left;
  border: 0px solid #e3e1df;
  border-bottom: 2px solid #e3e1df;
  padding: 5px 5px 5px 8px;
  margin: 0px 0px 0px 0px;
  overflow: auto;  
}

#content textarea, #content input { border: 1px solid #b1b1b1; font-size: 1em; padding-right: 3px;}
/*...kalendar...*/
#kalendar table {width: 220px; border: 0px solid #b1b1b1; margin:0px; padding:0px; background-color: #e9e9e9; font-size: 1.3em;}
#knadpis {font-size: 1.1em; margin-bottom: 5px;}
	#kalendar th {padding:0px;}
	#kalendar th.pozadi {height: 12px; padding:0px; border: 1px solid #b1b1b1; text-align: center;}	
	#kalendar td {height: 12px;width:25px; vertical-align:top; font-size:0.8em; padding:2px; }
#kalendar	.today {margin:0px; padding:0px;}
#kalendar .cislo {font-size: 1em; }
#kalendar	.znacka {margin:0px; padding:0px; }
#kalendar	a { display:block; font-weight:bold; width:25px; height: 14px; text-decoration:none; padding: 2px;background-color:#fff;}
#kalendar	a:hover {color: #A61744;}
#kalendar	a.jinde {font-weight:bold; color:#000; background-color:#d3d2d2;}
#kalendar	a.jinde:hover { color:#FFF;}
#kalendar	a.cizi {font-weight:bold; color:#FFF; background-color:#d3d2d2;}
#kalendar	a.cizi:hover {color:#000; }
#kalendar h3 select { border: 1px solid #b1b1b1; font-size: 0.85em;}

/* ========================== Galerie =============================================*/
#galery { text-align: right;}

#galeriemenu 					{  padding: 0px 0px 0px 12px;  margin:-4px 0px 0px 80px; font-size:1em; background-color: transparent;}
#galeriemenu a					{ text-decoration: none; font-weight: bold; }
#galeriemenu a.active			{ color: #59523f; }	
#galeriemenu a:hover			{ color: #222; text-decoration:underline; }
#galery  a:hover img {border: 3px solid #b1b1b1; margin: -3px -3px;}
#galery  a.active:hover img {border: 3px solid #b1b1b1; margin: -3px -3px; }
#dolninahledy {margin-left: 40px;}

#galeriemenuimg a.active:hover		{ color: #59523f; }	
.neviditelne 					{  color: #efede9; font-weight:bold }

#galery table				{ margin: 0 0 1.5em; background-color: transparent; border-width: 0px;} 
#galery td					{ padding: 0.3em 0.8em 0em 0.8em; _padding: 0.3em 0.7em 0em 0.7em;  font-size: 1em;   vertical-align: middle; color: #111; background-color: transparent; border-width: 0px;  }
.w220 { width: 220px;}
.icgal							{ display: block; margin: 0px; padding: 0px;  }

/* ................................................................................................................... */	
							/* foot */
#foot						{ padding: 10px 0 0 179px; clear: both;  }
#foot p						{ font-size: 1em; padding: 10px 17px; height: 20px; text-align: right; }

/* =================================================================================================================== */
.pruhledne {  
    opacity: 0.8;  
    filter: alpha(opacity=80);  
    -moz-opacity: 0.8;  
    -khtml-opacity: 0.8;  
} 
.blend img {
opacity: 0;
-moz-opacity: 0;
-khtml-opacity:0;
filter: alpha(opacity=0);
}
#first {
  margin-left: 0px;
}

#boxisfirst {
    margin: 0px -7px 0px 10px;
  padding:0px 5px 0px 5px;
  border: 0px #fff outset;
  /*overflow: auto;*/
}
.firstobr {
width: 140px;
height: 140px;

padding-right: 10px;;
}
.zobraz0
{
display: block;
}
.zobraz1
{
display: none;
}
.zobraz2
{
display: none;
}
#boxisfirst p {
 margin-bottom: 3px;
}
#reklama {
  
  border: 2px #fff outset;
  padding: 10px; 
  text-align: right;
  position: absolute;
  left: 930px;
  top:230px;
  width: 170px;
  background: #fff;
  display: block;

}
#reklama #zavri {
margin-bottom: 12px;  
}
#reklama #zavri a {
text-decoration: none;  
}
#reklama .rtext {
font-size: 1.2em;
margin-bottom:6px;
border-bottom: 1px #A61744 solid;
border-top: 1px #A61744 solid;
padding:5px;
}
#reklama .rtext a {
text-decoration: none;  
}
.koncertuvod {
  padding-bottom: 6px;
}