/* =========================  G L O B A L  ============================================================================ */
body						{ margin: 0; padding: 0 0 15px; background: url(images/bg-body.gif) no-repeat 50% 0 #7d0000; text-align: center; } 
body, td, th, 
input, textarea, select		{ font: 62.5% "Lucida Grande", "Helvetica CE", verdana, arial, sans-serif;  }
img, fieldset				{ border: 0 solid; }
h6, h5, h4, h3, h2, h1,	p, ul, ol, li, dl, dd, dt, form, fieldset,
input, select, textarea		{ margin: 0; padding: 0; }	
/* ................................................................................................................... */	
							/* align */
.fl							{ float: left; }
.fr							{ float: right; }
.ac							{ text-align: center; }
.ar							{ text-align: right; }
							/* images */
.il							{ float: left; clear: left; margin: 0 1em 0.5em 0; }
.ir							{ float: right; clear: right; margin: 0 0 0.5em 1em; }
							/* spacing */
.h							{ margin: 0 0 0.5em; }
.s							{ margin: 0 0 1em; }
.sh							{ margin: 0 0 1.5em; }
.d							{ margin: 0 0 2em; }
.dh							{ margin: 0 0 2.5em; }
.t							{ margin: 0 0 3em; }
							/* hidden & clear */
hr							{ display: none; }
h1, h6 ,.hidden				{ position: absolute; top: -10000px; }
.clr	 		 			{ clear: both; height: 1px; font-size: 1px; overflow: hidden; }
/* ................................................................................................................... */	
a:link, a:visited			{ color: #7d0000; font-weight: bold; }
a:hover						{ color: #000; }

/* =================================================================================================================== */
							/* LAYOUT */
#page						{ width: 766px; background: url(images/bg-page.gif) repeat-y; margin: 0 auto; text-align: left;  }
#head 						{ height: 162px; padding: 28px 0 0; background: url(images/bg-head.jpg) no-repeat; }
* html #head				{ height: 190px; he\ight: 162px; }
#separ 						{ height: 25px; background: url(images/bg-separ.jpg) no-repeat; }
#main						{ background: url(images/bg-main.jpg) no-repeat; padding: 0 45px 0 43px; }
#content					{ float: left; width: 500px; background: url(images/bg-content.jpg) repeat-y; }
#content-in					{ padding: 5px 25px 40px; background: url(images/bg-content-in.jpg) no-repeat bottom; }
#menu						{ float: right; width: 168px;  }
#foot						{ height: 37px; background: url(images/bg-foot.gif) no-repeat; text-align: center; }
/* ................................................................................................................... */	
							/* languages */
#head ul					{ list-style-type: none; padding: 0 12px; }							  
#head li					{ float: right;  }							  
#head li a					{ display: block; width: 40px; height: 26px; margin: 0 0 0 6px; }	
#head li a#cz				{ background: url(images/flag-cz.gif) no-repeat;   }	
#head li a#en				{ background: url(images/flag-en.gif) no-repeat;   }	
#head li a#de				{ background: url(images/flag-de.gif) no-repeat;   }	
#head li a#fr				{ background: url(images/flag-fr.gif) no-repeat;   }	
#head li a	span			{ position: absolute; top: -10000px; }
							/* menu  */
#menu ul					{ list-style-type: none; background: url(images/bg-menu.gif) no-repeat bottom; padding: 0 0 5px; }							  
#menu li					{ margin: 0 0 4px; font-size: 1.2em; }
#menu li a					{ display: block; color: #fff; text-decoration: none; min-height: 15px; padding: 5px 5px 5px 20px;
							  background: url(images/bg-li.gif) no-repeat #7e0000; border-bottom: 1px solid #300000; }
* html #menu li a			{ height: 25px; he\ight: 15px;	}
#menu li.active a			{ background: url(images/bg-li-active.gif) no-repeat #eff1e3; color: #7d0000; }				  

#menu ul ul					{ margin: 0; padding: 4px 0 0px; background: none; }					  
#menu li li					{ font-size: 0.9em; }		
#menu li li.active a		{ background: url(images/bg-li-li-active.gif) no-repeat #eff1e3; }				  
#menu li.active li a,
#menu li li a				{ background: url(images/bg-li-li.gif) no-repeat #a60000; border-bottom: 1px solid #300000; 
							  color: #fff; padding: 5px 5px 5px 31px; }
#menu li a:hover,
#menu li.active li a:hover	{ text-decoration: underline; }
#menu li.active a:hover		{ text-decoration: none; }				  
							/* foot */
#foot p						{ padding: 10px 30px 0; color: #f7f2c7; font-size: 1.1em; }
#foot p a					{ color: #fff; font-weight: normal; }
#foot p a:hover				{ color: #7d0000; background: #fff; text-decoration: none; }

/* =================================================================================================================== */
							/* CONTENT */
#content p					{ font-size: 1.1em; line-height: 1.5; }
#content .bb				{ padding: 0 0 2em; border-bottom: 1px dotted #c8b792; }
#content .bbs				{ padding: 0 0 1em; border-bottom: 1px dotted #c8b792; }
							/* datum, misto a cas akce */
#content .c					{ clear: left; padding: 0 0 1em; border-bottom: 1px dotted #c8b792; }

							/* nadpisy */
#content h2					{ margin: 0 0 0.5em; padding: 0 0 0.1em; color: #302309; font-size: 2.1em;  
							  border-bottom: 1px solid #9a7852; font-variant: small-caps; clear: both;
							  font-family: "Times New Roman", "Times CE", Times, serif;  letter-spacing: 2px; }
#content h3					{ margin: 0 0 0.5em; color: #1f1606; font-size: 1.3em; }
#content h3 span			{ float: right; font-size: 0.9em; color: #55422d;
							  font-family: "Helvetica CE", helvetica, arial, lucida, sans-serif; }
#content h4					{ font-size: 1.1em; }
							/* seznamy */
#content ul					{ list-style-type: square; color: #000;  }
#content ul li,
#content ol li				{ margin: 0 0 0.6em 20px; line-height: 1.2; font-size: 1.1em; }
#content ul	ul				{ padding: 0.6em 0 0; list-style-type: circle; }
#content li	li				{ margin: 0 0 0.6em 20px; font-size: 1em; }
							/* obrazky */
#content .il				{ float:  left; clear:  left; margin: 0.4em 1em 0.2em 0; border: 1px solid #7d0000;  }
#content .ir				{ float: right; clear: right; margin: 0.4em 0 0.2em 1em; border: 1px solid #7d0000; }
#content .ic				{ margin: 0 0 1em; border: 1px solid #7d0000;  }
#content .nb				{ border: none; }
#content .nm				{ margin: 0; }
#content .nf				{ float: none; }

							/* tabulka */
#content table				{ width: 450px; } 
#content td					{ padding: 0.25em 0.4em; background: #eadfc6; font-size: 1.1em; border: solid #f2f5e2; 
							  border-width: 0 2px 2px 0; vertical-align: top; }
* html #content td			{ font-size: 0.7em; fon\t-size: 1.1em; }		  
#content .header td,		
#content td.day				{ text-align: center; background: #dfcea7; }
#content td.day				{ font-weight: bold; }
#content td span			{ font-weight: normal; }
#content .weekend td		{ border-bottom-width: 8px; }
							/* barvy buněk */
#content td.r1				{ background: #c7aa6b; }	/* hist. klubovna */
#content td.r2				{ background: #ffd989; }	/* foyer */						
#content .sep td			{ border-top-width: 4px; text-align: center; }
/* =================================================================================================================== */