body {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 75%;
	font-family: "Arial CE", Arial, "Verdana CE", Verdana, sans-serif;
	color: #333333;
	background: #FFF;
	}

* {	margin: 0; padding: 0;}

h1 {font-size: 1.5em; margin-bottom: 15px; text-transform: uppercase; }
	h1 span {color: #0f3e75;}
h2 {font-size: 1.4em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em;}
h7 {font-size: 1em;}

h2, h3, h4, h5, h6, h7 {margin-bottom: 6px; color: #000; }

#content .left	{text-align: left;}
.center	{text-align: center;}
#content .right, #infocol .right	{text-align: right;}
.clr	{clear: both; line-height: 0; height: 0;}

a {color: #1A5BAD;}
a:hover {color: #D5A500;}
.right a {color: #000;}
#content img {border: 1px solid #DBDBDB; padding: 4px; background: #FFF;}
/*#content .aktualita img {border: 0; padding: 0;}*/
p {margin-bottom: 15px;}

.none {display: none;}

img.floatleft {
	float: left;
	margin: 0 10px 10px 0;
	}

img.floatright {
	float: right;
	margin: 0 0 10px 10px;
	}

label {
	display: block;
	}
	
.Detail img {margin-left: -10px;}

#content ul, #content ol {margin: 0 0 15px 15px;}
	#content ul ul, #content ol ol {margin: 0 0 0 15px;}

.focus {position: absolute; left: 32px;}

.focus a, .focus span {
	position: absolute;
	top: -150px;
	z-index: 50;
	white-space: nowrap;
	color: #000;
	}

.focus a:focus, .focus a:active {
    z-index:2;
	top: -20px;
    background:#FFDA56;
	padding: 2px 5px 4px 6px;
}

/* tabulka bezna */
table {
	border: 1px solid #C1D6F1;
	border-collapse: collapse;
	font-size: 1em;
	margin-bottom: 15px;
	}
	th, td {
		padding: 4px 8px;
		vertical-align: top;
		border: 1px solid #C1D6F1;
		}
		th {background: #C1D6F1;}
/* tabulka bez formatovani */
table.noformat {
	border: 0;
	border-collapse: collapse;
	}
	table.noformat th, table.noformat td {
		padding: 8px 17px;
		vertical-align: top;
		border: 0;
		}
		table.noformat th {background: none;}

/* nahrada obrazkem */

.neco span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	}


/**********obsah**********/

#all {
text-align: left;
width: 980px;
position: relative;
padding-top: 20px;
background-color: #FFF;
}

/* ******* hlavicka ******* */

#top {
	height: 206px;
	/* nacita se v sitewrapperu podle jazyka webu */
	/*background: url(../img/bg_top_cz.jpg)  no-repeat;*/
	z-index: 10;
	position: relative;

	}
	.logo {
		position: absolute;
		top: 24px;
		left: 10px;
		border: 0;
		}

.lang {
	position: absolute;
	top: 7px;
	right: 22px;
	background: #FFF;
	z-index: 100;
	padding: 0 2px;
	}
	.lang a {
		color: #FFF;
		font-size: 1em;
		padding: 0 5px;
		}
		.lang a img	{
			padding: 0 5px 0 0;
			border: none;
			}



/* **** hlavni cast **** */

#main {
	margin: 0;
	background: url(../img/bg_all.gif) repeat-y #FFF ;
	}

/* **** leve menu **** */

#navi {
	background: #FFF;
	float: left;
	width: 189px;
	float: left;
	}
	#navi ul {
		list-style: none;
		background: url(../img/bg_menu.gif) no-repeat bottom left #FFD958;
		margin-left: 15px;
		margin-bottom: 30px;
		padding-bottom: 14px;
		border-top: 1px solid #FFEBAC;
		}
		#navi ul li {
			border-bottom: 1px solid #FFEBAC;
			}
			#navi ul li a {
				font-family: Tahoma, 'Arial CE', Arial, Helvetica, sans-serif;
				text-decoration: none;
				font-size: 1.1em;
				color: #000;
				font-weight: bold;
				display: block;
				padding: 4px 5px 4px 20px;
				background: url(../img/bg_li.gif) no-repeat 10px 10px;
				border-top: 1px solid #FFD958;
				}
				#navi ul li a:hover, #navi ul li.selected a {
					background: url(../img/bg_li.gif) no-repeat 10px 10px #FFEBAC;
					border-top: 1px solid #FFEBAC;
					}

/* **** obsah **** */

#content_container {
	float: right;
	width: 760px;
	}
	#content {
		margin: 30px 15px 20px 0;
		}

	#midcol {
		float: left;
		width: 460px;
		}
	#infocol {
		float: right;
		width: 286px;
		padding-top: 10px;
		}
		#infocol a {
			color: #000;
			font-weight: bold;
			}

		#poloha {
			background: url(../img/bg_poloha.gif) no-repeat bottom left #FFD958;
			margin-bottom: 10px;
			}
			#poloha div {
				background: url(../img/bg_poloha_top.gif) no-repeat;
				padding: 15px 15px 1px 15px;
				}
			#poloha .button {margin-left: 5px;}

		#nabidka {
			background: url(../img/bg_nabidka.jpg) no-repeat bottom left;

			}
			#nabidka div {
				background: url(../img/bg_nabidka_top.gif) no-repeat;
				padding: 15px 15px 1px 15px;
				}
			#nabidka ul {
				list-style: none;
				}
				#nabidka ul li {
					background: url(../img/bg_li.gif) no-repeat 0 6px;
					padding: 0 0 15px 10px;
					}


	.copyright {
		margin-left: 15px;
		text-align: center;
		font-size: 0.9em;
		}
		.copyright a {color: #000;}
	.kontakt {
		margin-left: 13px;
		margin-bottom: 20px;
		line-height: 1.8em;
		font-size: 0.9em;
		position: relative;
		background: url(../img/bg_kontakt.gif) no-repeat;
		color: #000;
		}
		.kontakt div {
			background: url(../img/bg_kontakt_bottom.gif) no-repeat bottom left;
			padding: 10px 10px 10px 10px;
			position: relative;
			_height: 192px;
			min-height: 192px;
			}
		.kontakt strong {
			float: left;
			width: 46px;
			position: relative;
			}
		.kontakt span {
			float: right;
			position: relative;
			}
		.kontakt br {
			clear: both;
			}
		.kontakt a span {position: relative; width: auto; height: 1px;}
		.kontakt p {position: relative;}
	.balonky {
		margin-left: 13px;
		margin-bottom: 20px;
		}
		.balonky img {
			border: none;
			}

#poloha input {
	vertical-align: middle;
	margin-top: 5px;
	}


/* ********* REZERVACE *********** */

.rezervace {
	margin-bottom: 10px;
	position: relative;
	background: url(../img/bg_nabidka.jpg) no-repeat bottom left;
	padding-bottom: 10px;
	}
	.rezervacein {
		background: url(../img/bg_nabidka_top.gif) no-repeat;
		padding: 15px 15px 1px 15px;
		}

	.rezervace p {margin-bottom: 0;}

	.rezervace span.sub {
		float: left;
		width: 83px;
		position: relative;
		}
		.rezervace span.sub select {
			width: 75px;
			}
	.rezervace select {
		font-size: 11px;
		margin-bottom: 5px;
		vertical-align: middle;
		}
	.rezervace label {
		margin-bottom: 2px;
		position: relative;
		}
	.rezervace img {
		vertical-align: middle;
		margin-right: 5px;
		position: relative;
		margin-top: -6px;

		}
		.rezervace select.wide {
			width: 208px;
			}
			.rezervace option {
				padding-right: 8px;
				}
	.rezervace br {
		clear: both;
		}
	.rezervace .button {
		float: left;
		margin-right: 8px;
		margin-top: 6px;
		position: relative;
		}

	.rezlinks {
		float: right;
		white-space: nowrap;
		line-height: 2.2em;
		position: relative;
		}

		.rezlinks a {
			padding-left: 8px;
			position: relative;
			width: auto;
			float: none;
			}

/* *********** AKTUALITY *********** */

.aktualita {
	clear: both;
	padding-bottom: 3px;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 15px;
	}
	#content .aktualita img {
		/*background: url(../img/bg_aktualita.gif) no-repeat;
		padding: 5px;*/
		float: left;
		margin: -5px 10px 5px 0;
		}
	.aktualita h2 {
		font-size: 1em;
		}
	.aktualita a {
		color: #000;
		}
		#content .aktualita .right a {font-weight: bold;}
/* ********* FOTOGALERI *************** */

.galerie {
	width: 100%;
	border: 0;
}
.galerie td {
	text-align: center;
	width: 30%;
	border: 0;
	vertical-align: middle;
}

#PhotoGallery {
	line-height: 1.8em;
	padding-left: 10px;
	}
