html, body {
	margin:0;
	padding:0;
	background:#808080 url(../images/bg_body.gif) center 0 repeat-y;
	height:100%;
	font:8pt/1.5 verdana,arial,sans-serif;
	}
body {
	min-height:100%;
	height:auto; _height:100%;
	text-align:center;
	}
#head {
	width:958px;
	height:111px;
	margin:0 auto;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background:#fff url(../images/bg_head.gif) 0 0 repeat-x;
	overflow:hidden;
	text-align:left;
	}
#menu {
	height:46px;
	width:958px;
	margin:0 auto;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background:#fff url(../images/bg_menu.gif) right 11px no-repeat;
	text-align:left;
	position:relative;
	}
.contentline {
	height:1px;
	overflow:hidden;
	background:url(../images/contentline.gif) center 0 no-repeat;
	}
#contentbg {
	background:url(../images/bg_content.gif) center 0 repeat-y;
	}
#content {
	height:auto;
	width:948px;
	margin:0 auto;
	padding:10px 0 22px 10px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	background:#fff;
	text-align:left;
	}
#footer {
	height:30px;
	width:959px;
	margin:0 auto;
	padding:1px 0 15px 0;
	border-right:1px solid #fff;
	text-align:left;
	}
#head img {
	float:right;
	padding:38px 30px 0 0;
	}
#head #headtext {
	width:726px;
	height:24px;
	overflow:hidden;
	padding:85px 0 0 39px;
	}
#arrowline {
	height:11px;
	overflow:hidden;
	}
#arrowline #arrow {
	height:11px;
	background:url(../images/arrowline.gif) center 0 no-repeat;
	}
/* menu */
#menu span {
	display:none;
	}
#menu a, #menu strong {
	display:block;
	height:35px;
	border-right:1px solid #fff;
	float:left;
	background-position:0 0;
	}
#menu a:hover {
	background-position:0 -35px;
	}
#menu a.selected {
	background-position:0 -35px;
	}
#menu strong {
	background-position:0 -70px;
	}
#menu #cz, #menu #en {
	float:right;
	margin-right:5px;
	}
#menu #cz {
	background-image:url(../images/l_cz.gif);
	border-right:0;
	width:40px;
	}
#menu #en {
	background-image:url(../images/l_en.gif);
	border-right:0;
	width:44px;
	}
#menu .submenu {
	z-index:2;
	border:1px solid #fff;
	border-bottom:0;
	visibility:hidden;
	position:absolute;
	top:45px;
	background:#808080;
	overflow:hidden;
	}
#menu .menuoff .submenu {
	visibility:hidden;
	}
#menu .menuon .submenu {
	visibility:visible;
	}
#menu .submenu a {
	display:block;
	height:24px;
	line-height:24px;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	border-bottom:1px solid #fff;
	padding-left:8px;
	padding-right:8px;
	}
#menu .submenu a:hover {
	background-color:#f00;
	}
/* obsah */
#content h1 {
	display:block;
	padding:0 0 0 10px;
	margin:0;
	height:30px;
	line-height:30px;
	font-size:8pt;
	font-weight:bold;
	color:#f00;
	background:url(../images/bg_h1.gif) 0 bottom no-repeat;
	}
#content h1.library {
	border-bottom:2px solid #000;
	background-image:none;
	margin-right:80px;
	}
#content h2 {
	display:block;
	padding:0 0 0 10px;
	margin:0 90px 0 0;
	height:30px;
	line-height:30px;
	font-size:8pt;
	font-weight:bold;
	border-bottom:1px solid #fff;
	clear:both;
	color:#4D78AE;
	}
#content h3 {
	display:block;
	padding:8px 0 0 10px;
	margin:0 90px 0 0;
	height:15px;
	font-size:8pt;
	font-weight:normal;
	color:#4D78AE;
	}
#content h4 {
	display:block;
	padding:10px 0 0 10px;
	margin:0 90px 0 0;
	height:12px;
	font-size:8pt;
	font-weight:normal;
	color:#4D78AE;
	text-align:center;
	}
#content p {
	padding:12px 90px 8px 10px;
	margin:0;
	background:url(../images/bg_p.gif) 0 bottom no-repeat;
	}
#content ul, #content ol {
	padding:12px 90px 8px 10px;
	margin:0 0 0 18px;
	}
#content ol.letters {
	list-style-type:upper-alpha;
	}
#content ol.smallletters {
	list-style-type:lower-alpha;
	}
#content table {
	clear: both;
	/*width:650px;*/
	width:850px;
	padding:0;
	margin:12px 0 12px 0;
	}
#content .half {
	/*width:325px;*/
	width:425px;
	}
#content th{
	border-bottom:2px solid #000;
	text-align:left;
	padding:22px 10px 3px 10px;
	}
#content td {
	border-bottom:1px solid #000;
	padding:2px 10px 3px 10px;
	}
#content th.left1, #content td.left1 {
	background:url(../images/table_left1px.gif) 0 center no-repeat;
	}
#content th.left2, #content td.left2 {
	background:url(../images/table_left2px.gif) 0 center no-repeat;
	}
#content th.left2 {
	background-position: 0 25px;
	}
#content th a.arrowleft {
	font-weight:normal;
	float:right;
	padding-right:0;
	margin-right:0;
	background-position:0 -12px;
	}
#content table span.small {
	font-size:9px;
	}
#content .leftcolumn {
	width:130px;
	}
#content a {
	color:#FE0000;
	text-decoration:none;
	}
#content a:hover {
	text-decoration:underline;
	}
#content a.out {
	padding-right:15px;
	background:url(../images/bg_a.gif) right 0 no-repeat;
	}
#content a:hover.out {
	background-position:right -16px;
	}
#content a.arrowtop, #content a.arrowdown {
	padding-left:10px;
	height:18px;
	}
#content a.arrowtop	{
	background:url(../images/arrow_top.gif) center -14px no-repeat;
	}
#content a.arrowdown	{
	background:url(../images/arrow_down.gif) center -14px no-repeat;
	}
#content a:hover.arrowtop, #content a:hover.arrowdown {
	background-position:center 0;
	}
#content a.arrowright {
	padding-right:15px;
	padding-left:6px;
	background:url(../images/arrow_right.gif) right -14px no-repeat;
	}
#content a.arrowleft {
	padding-left:15px;
	padding-right:6px;
	background:url(../images/arrow_left.gif) 0 -14px no-repeat;
	}
#content p.right {
	text-align:right;
	color:#fff;
	}
#content .mapa {
	width:288px;
	height:310px;
	padding:10px 0 0 10px; _padding-left:7px;
	cursor:pointer;
	}
#content .column {
	width:331px;
	float:left;
	padding:0 10px 15px 0;
	}
#content .column p {
	padding-right:10px;
	}
#content .column h2 {
	margin-right:0;
	}
#content form {
	display:block;
	padding:0;
	margin:0 0 0 250px;
	position:relative;
	background:#ccc;
	}
#content input {
	border:1px solid #EF0000;
	float:left;
	color:#f00;
	padding-left:8px;
	}
#content .textinput {
	width:180px;
	}
#content #filtrtxt {
	width:210px;
	border-left:0;
	background:#fff url(../images/0a.gif) right center no-repeat;
	}
#content .button {
	border:0;
	background:url(../images/arrow_right.gif) right -13px no-repeat;
	color:#f00;
	font-size:8pt;
	padding-right:10px;
	letter-spacing:1px;
	}
form #submenu {
	border:1px solid #f00;
	margin:0;
	padding:0;
	background:#fff;
	position:absolute !important;
	width:219px;
	top:19px;
	left:190px; _left:-314px;
	z-index:2;
	}
#submenu a {
	margin:0;
	display:block;
	height:18px;
	line-height:18px;
	text-decoration:none;
	font-weight:bold;
	color:#f00;
	padding:0 8px;
	font-weight: normal;
	font-size: 9pt;
	}
#submenu a:hover {
	background-color:#f00;
	color:#fff;
	text-decoration:none;
	}





/* knihovna */
#content .book {
	/*width:650px;*/
	width:868px;
	height:auto;
	min-height:55px; _height:55px;
	border-bottom:1px solid #000;
	}
#content .book a {
	display:block;
	float:right;
	height:13px;
	margin:4px 4px 0 0;
	padding:1px 13px 0 10px;
	line-height:13px;
	border-left:2px solid #000;
	background:url(../images/a_download.gif) right 3px no-repeat;
	}
#content .book h2 {
	color:#000;
	border:0;
	height:20px;
	padding:3px 0 0 10px;
	line-height:20px;
	clear:none;
	}
#content .book p {
	background-image:none;
	padding:3px 200px 6px 10px;
	}
#footer a {
	display:block;
	height:30px;
	}
#banner {
	height:250px;
	width:919px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
	padding-left:40px;
	}
	#banner img {
		border:none;
		}
	#banner #flashbanner {
		float:left;
		height:60px;
		width:468px;
		overflow:hidden;
		}
	#banner #flashsquarebanner {
		float:left;
		height:250px;
		width:300px;
		margin:0 20px 0 0;
		overflow:hidden;
		position:relative;
		}
		#banner #flashsquarebannercontent {
			position:absolute;
			top:0;
			left:0;
			height:250px;
			width:300px;
			overflow:hidden;
			z-index:10;
			}
		#banner #flashsquarebanner a {
			position:absolute;
			top:0;
			left:0;
			height:250px;
			width:300px;
			overflow:hidden;
			z-index:100;
			}
	#banner .redframe {
		display:block;
		height:30px;
		width:468px;
		padding:9px 5px 9px 5px;
		margin-left:10px;
	  	margin-right: 20px;
		border:1px solid #fe0000;/*#204771;*/	
		text-decoration:none;
		font-weight:bold;
		font-size:18px;
		font-style:italic;
		color:#fe0000;/*#204771;*/
		letter-spacing:-1px;
		text-align:center;
		float:left;
		}
	#banner	.long {
	 margin-top: -60px;
	border:none; 
	float: left ;
	}

	.banner {
		padding-left:20px;
	/*	float:left;*/
		}
 
