* {
	padding: 0;
	margin: 0;
}
p, td, th, ul, li, h1, h2, h3, h4 {
	cursor: default;
}
a {
	cursor:pointer;
}
sub {
	top:0.4em;
}
sup {
	bottom:0.4em;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em;
	text-align: center;
	background-color: #ede4d2;
	min-width: 1020px;
	background-image: url(../images/bg_body.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
html, body {
	height: 100%;
}
#page {
	width: 100%;
	position: relative;
	min-height: 100%;
}		

h1, h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.5em;
	line-height: 1.1em;
	margin: 30px 0 20px 0;
	color: #534741;
	padding: 9px 0 7px 0;
	border-bottom: 3px solid #baab9a;
}
h1.mensi {
	font-size: 1.20em;
	line-height:1.2em;
}

h1 {
	margin-top:0px;
}	
h1 span, h2 span  {
	display: block;
	padding-left: 30px;
	background-image: url(../images/bg_nadpis.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

h2 {
	font-size: 1.3em;
	font-weight:normal;
}
h2.nobr {
	border:0 none;
	margin-bottom:0;
}	
/*h2.program {
	font-size:24px;
	letter-spacing:-1px;
}*/			
h3 {
	font-size: 1.2em;	
	color: #9e0b0f;
	font-weight:normal;
	margin:20px 0 10px 0;
}
h3.program {
	letter-spacing:-1px;
}
h4 {
	font-size: 1.1em;
	font-weight:normal;
	margin: 20px 0 0 0;
	color: #534741;
}

p { 
	color: #534741;
	font-size: 0.8em; 
	text-align: left; 
	margin: 0.7em 0; 
	padding: 0; 
}
a { color: #534741; }
a:hover { color: #790000; }
a:focus { outline:none; }

img, a img {
	border: 2px solid #b7a891;
	padding: 0;	
}
a:hover img {
	border: 2px solid #790000;
}

ul, ol { 
	font-size: 80%; 
	color: #534741;
}
ul { 
	margin: 10px 0 10px 0px;
	padding-left: 0; 
}
ol { margin-left: 35px; }
ol li {
	margin-bottom: 4px;
}
ul li {
	padding-left: 15px;
	margin-bottom: 4px;
	list-style-type: none;
	background-image: url(../images/li2.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	list-style-position: inside;
	list-style-type:none;
}
ul li ul li { font-size: 120%; }

ul.program {
	margin-left:0;
}
ul.program li {
	background-image: none;
	padding-left: 0px;
	list-style-type:none;
	margin-bottom: 4px;
}
ul.program.inc_right {
	margin-left:0;
}
ul.program li span.cas, ul.program.inc_right li span.cas {
	width:85px;
	display:block;
	float:left;
	padding-bottom:1px;
	font-weight:bold;
}
ul.program li span.cas.tri {
	padding-bottom:30px;
}
ul.program li span.cas.ctyri {
	padding-bottom:40px;
}

ul.program.inc_right li span.cas {
	width:40px;
}
ul.program li span.text {
	
}	
span.zarovnani {
	color:transparent;

}

ul.aktuality span {
	font-size:150%;
	
}

ul.aktuality li {
	margin-bottom: 10px;
}

table {
	width: 626px;
	font-size: 80%;
	margin-top: 10px;
	margin-bottom: 10px;
	border-collapse: collapse;
}
th { 
	color: #FFFFFF; 
	/*background-color: #6E2C2D; */
	background-color:#502021;
	background-image:url(../images/bg_th.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
td { color: #000000; background-color: #FFFFFF; }
th, td { padding: 2px 10px; border: 1px solid #a1a1a1; text-align: center; }
tr.sudy td { background-color: #f5f4f4;}

table.left th,
table.left td {
	text-align:left;
}
table.left th {
	width: 90px;
}
tr:hover td {
	background-color:#b88e54;
	background-image:url(../images/bg_td_hover.gif);
	background-position:top left;
	background-repeat:repeat-x;
	color: white;	
}
table.nohover tr:hover td {
	background-color:#fff;
	background-image:none;
	color: #000000;
}	

form { margin: 0; padding: 0; }
fieldset {
	margin-bottom: 10px;
	padding: 15px;
	border: 0 none;
}
fieldset h2 {
	margin-top: 0;
}
label {
	float: left;
	width: 200px;
}
hr { display: none; }


#content, #content_uvod {
	width: 1020px;
	position: relative;
	text-align: left;
	margin: 0 auto;
	background-image: url(../images/bg_content.gif);
	background-repeat: repeat-y;
	padding-bottom: 235px;
}
#content_uvod {
	background-image: url(../images/bg_content_uvod.gif);
}
#logo {
	position: absolute;
	left: 0;
	top: 0;		
}
#logo, #logo span {
	width: 1020px; 
	height: 112px;
	overflow: hidden;
}
#logo span, #logo.de span {
	background-image: url(../images/logo_cz.gif);
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
	display: block;			
}
#logo.de span {
	background-image: url(../images/logo_de.gif);
}	
#banner_foto {
	background-image: url(../images/banner_header_blank.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	top: 165px;
	left: 0;
	width: 1020px;
	height: 167px;
	z-index:0;
}

/* HEADER SLIDER */
#banner_foto_in {
	position:absolute;
	left:30px;
	background-image:url(../images/bg_header_slider.gif);
	background-repeat: repeat-x;
}
#banner_foto_in img {
	border:0 none;
}
#banner_foto_in	.scrollable {
	position: relative;
	overflow: hidden;
	width: 960px;
	height: 156px;
}
#banner_foto_in .scrollable .items {
	/* this cannot be too large */
	width:20000px;
	position:absolute;
}
#banner_foto_in .items div {
	float:left;
	padding-right:4px;
	/*width:237px;*/

}


#left, #right {
	display: inline;
	margin-top: 332px;
}
#left {
	width: 673px; 
	float: left;
}
#right { 
	width: 347px;
	float: left;
}
#right p { 
	text-align: left;
}
	
#footer {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background-image: url(../images/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: left top;
}	
#copy {
	width: 1020px;
	height: 215px;
	margin: 0 auto;
	background-image: url(../images/bg_copy.gif);
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
	position: relative;
}	
#copy .in {
	margin: 35px 20px 0 20px;
}
#copy .in p {
	color: #5f211c;
}
#copy .in .foot_col {
	width: 286px;
	padding: 0 20px;
	float: left;
	position: relative;
	top: 20px;
}
#copy .in .foot_col p.sc {
	position: relative;
	top: -15px;
}
#copy .in .foot_col img {
	border: 0 none;	
	position:relative;
	top: 10px;
	margin-right: 5px;
}


/*printit*/
p.printline {
	position: absolute;
	top: 17px;
	right: 26px;
	margin: 0;
	text-align: right;
	background-image: none;
}
p.printline a.nahoru, p.printline a.print {
	background-image: url(../images/icon_nahoru.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	margin-right: 5px;
	color: #6b2d26;
}
p.printline a.print {
	background-image: url(../images/icon_print.png);
	padding: 0 10px 0 22px;
}
p.printline a:hover {
	color: #000;
}

.login {
	background-image: url(../images/logo_2m.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 0 5px 60px;
	margin: 0;
	position: absolute;
	left: 30px;
	bottom: 5px;
}


.d2 {
	float: left;
	width: 290px;
	margin-right: 18px;
}
.d3 {
	float: left;
	width: 290px;
	margin-left: 18px;
}
.d13 {
	float:left;
	width: 200px;
	margin-right: 18px;
}
.d23 {
	float:left;
	width: 400px;
}
.d13 p,
.d23 p {
	text-align:center;
}

a.btn_program, a.btn_glejt {
	background-image: url(../images/btn_program.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 270px;
	height: 52px;
	cursor: pointer;
	display: block;
	text-decoration: none;
}
a.btn_glejt {
	background-image: url(../images/btn_glejt.gif);
}
a.btn_program:hover, a.btn_glejt:hover {
	background-position: left -52px;
}
a.btn_program span, a.btn_glejt span {
	display: none;
}

#flags {
	position: absolute;
	top: 130px;
	right: 39px;
}
#flags a img, #flags a:hover img {
	padding: 0;
	border: 1px solid #baa98a;
}
#flags a.sel img, #flags a:hover img {
	padding: 0;
	border: 1px solid #fff;
}

.notop {margin-top: 0;}
.nomar {margin:0;}
.center { text-align: center; }
.left { text-align:left;}
.right { text-align:right;}
.fl_left {float:left;}
.fl_right {float:right;}
.fl_right.h2 {float:right; margin-top:30px;}


.inner_uvod, .inner {
	padding: 20px 10px 20px 37px;
}
.inner {

}
.inner2 {
	padding: 20px 37px 20px 20px;
}	
	
div.info {
	border: 3px double #6f342c;
	border-style:double;
	padding:7px 10px 7px 30px;
	background-color:#e4c172;
	color:#6f342c;
	background-image:url(../images/icon_info_w.png);
	background-position:top left;
	background-repeat:no-repeat;
	background-position: left center;
	margin-bottom:10px;
}
div.info h4 {
	color:#000;
	padding: 2px 0 2px 0;
	
}
div.info p {
	padding: 2px 0 2px 0;
	margin:0;
	color:#6f342c;
}
div.info p a {
	color:#6f342c;
	
}
.info p a:hover {
	color:#000;
	
}
/*.info_next {
	padding: 5px 0 0 35px;
}
.linka {
	border-bottom: 1px solid #ee2235;
	margin: 0 0 -10px 30px;
}*/
	

.block_size { width:60px; float:left;}
.block_size2 { width:70px; float:left;}
.row3 {
	padding-bottom: 10px;
}
.cleaner { font-size: 1px; line-height: 1px; float: none; clear: both; }
.fl_left { float: left; margin-right: 10px; margin-bottom: 5px; }
.fl_right { float: right; margin-bottom: 5px; margin-left: 10px; }

.nobr, a:hover img.nobr {
	padding: 0;
	border: 0 none;
}	

.noscreen { display: none; }
.pdf { 
	background-image: url(../images/icon_pdf.gif); 
	background-repeat: no-repeat; 
	background-position: left top;
	padding-left: 25px; 
}
.redfont {
	color: #9e0b0f;
}
.out {
	background-image: url(../images/out.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px;
}
.out:hover {
	background-image: url(../images/out_hover.gif);
}
.vetsi {
	font-size: 110%;
}
.mensi {
	font-size: 80%;
}		

.datum {
	background-image: url(../images/icon_datum.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 25px;
}

/*/// FOTOGALERIE - 3 na radek ///*/
.img_obal_3, .img_obal_3_last, .img_obal_first {
	float:left;
	padding-right:10px;
	width:202px;
	padding-bottom:10px;
}
.img_obal_first {
	float:right;
	padding-left:10px;
}
.img_obal_3_last, img_obal_first {
	padding-right:0px;
}

.img_obal_3_in {
	text-align:center;
	background-color:#ede4d2;
	margin-bottom:-3px;
}
.img_obal_3 p, .img_obal_3_last p {
	text-align:center;
	margin:0;
	background-color:#f9f6ed;
	padding-top:5px;

}
.img_obal_3 img.nobr {
	border: 0px none;
}
.kontakt_tvare  {
	margin:0;
	padding:0;
	min-height:64px;
	_height: 64px;
}
/*.d2 .kontakt_tvare  {
	border-right: 1px solid #baab9a;
}*/	
.kontakt_tvare h4 {
	padding-top:10px;
	margin-top:0;
	font-size:1.2em;
	font-weight:normal;	
}
.kontakt_tvare p {
	margin-top:5px;
	
}
.kontakt_tvare img {
	float:left;
	margin:0;
	padding:0 8px 0 0;
	border:none;
	
}


/*seznam-ubytovani*/
.trideni {
	width: 626px;
}
.trideni_in {
	padding: 5px 0;
}	
.vyrobce_left {
	width: 120px;
	float: left;
}
.vyrobce_right {
	width: 449px;
	float: left;
}
.vyrobce_right p {
	line-height: 1.7em;
	margin: 5px 0;
}	
.tr_vybrano {
	color: #FFFFFF;
	background-color: #ed1b23;
	padding: 4px 6px;
}

#akce_trideni {
	position: relative;
}
#akce_trideni label {
	width: 120px;
}
p.fulltext_obal {
	margin-top: 0;
}
#akce_trideni input.fulltext {
	width: 364px;
	height: 19px;
	padding: 3px 0 0 0; 
	border: 1px solid #58585a;
}
#akce_trideni p.btn_akce {
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
}


.trideni .strankovani {
	padding-top: 5px;
	border-top: 1px solid #CCCCCC;
}
.strankovani {
	padding-top: 5px;
}

.strankovani_left { 
	float: left;
	margin: 0; 
}
.strankovani_right { 
	float: right;
	margin: 0;
}
.larger {
	background-color: #ed1b23;
	color: #FFFFFF;
	padding: 0px 4px;
	text-decoration: none;
}
a.str_box {
	color: #555555;
	margin-right: 2px;
}
a:hover.str_box {
	color: #ed1b23;
}
a.str_dalsi {
	color: #555555;
}
a:hover.str_dalsi {
	color: #ed1b23;
}
a.str_predchozi {
	color: #555555;	
}
a:hover.str_predchozi {
	color: #ed1b23;
}

.seznam {
	border-bottom: 1px dotted #999999;
	padding: 15px 0 15px 0px;
}
.seznam_in {
	float: left;
	width: 424px;
	margin: 0 10px 0 0;
}
.seznam_in h2 {
	border: 0 none;
	margin: 0;
	padding: 0;
}

.seznam_img {
	float: left;
	width: 192px;
	margin: 0;
}
.icon_misto,
.icon_vstupenky {
	background-image: url(../images/icon_misto.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
.icon_vstupenky {
	background-image: url(../images/icon_vstupenka.gif);
}

.img_obal, .img_obal_left, .img_obal_right {
	background-color: #F0F0F0;
	border: 1px solid #CCCCCC; 
	margin: 0 20px 10px 0;
	text-align: center;
	width: 190px;
}
.img_obal_left {
	float: left;
}
.img_obal_right {
	margin: 0 0 10px 20px;
	float: right;
}
.img_obal_in, .img_obal_left_in, .img_obal_right_in {
	padding: 4px 4px 4px 4px;
}
.img_obal img,
.img_obal_left img,
.img_obal_right img,
.img_obal a img,
.img_obal_left a img,
.img_obal_right a img {
	border: 1px solid #FFFFFF;
}
.img_obal a:hover img,
.img_obal_left a:hover img,
.img_obal_right a:hover img {
	border: 1px solid #000000;
}

.img_obal p,
.img_obal_left p,
.img_obal_right p {
	margin-bottom: 0;
	color: #555555;
}
.img_obal a,
.img_obal_left a,
.img_obal_right a {
	color: #FFFFFF;
}
.img_obal a:hover,
.img_obal_left a:hover,
.img_obal_right a:hover { 
	color: #FFFFFF;
	text-decoration: underline;
}
.img_obal_left.heading, .img_obal_right.heading {
	margin-top:25px;
}

.seznam_cena_icon { 
	background-image: url(../images/icon_cena.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 20px;
}
.cena {
	font-size: 1.7em;
	color: #ED1C23;
}

/*DETAIL*/
.detail_col1 {
	float: left;
	width: 412px;
	margin-right: 20px;
}
.detail_col1 p {
	text-align: left;
}	
.detail_col1 p.center {
	text-align: center;
}	

.detail_col1 table {
	width: 377px;
}	
.detail_col2 {
	float: left;
	width: 192px;
}
.detail_col2 h2 {
	margin-bottom: 0;
}


p.button_rez a {
	background-image: url(../images/btn_rezervace.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 172px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 1.3em;
	font-weight: bold;
	display: block;
	margin-left: 102px;
}
p.button_rez a:hover {
	color: #000000;
	/*background-position: left -35px;*/
}
.rez_email {
	font-size: 115%;
	font-weight: bold;
}
.button, .button2 {
	background-image: url(../images/btn_red.gif);
	background-repeat: repeat-x;
	background-position: left top;
	display: block;
	width: 200px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;	
}
.button:hover {
	color: #000000;
}
.button2 {
	width: 100px;
}

/*prislusenstvi detail*/
.prislusenstvi_left, .prislusenstvi_right {
	float: left;
	width: 210px;
	margin-left: 11px;	
}
.prislusenstvi_left p, .prislusenstvi_right p {
	font-size: 1.1em;
}
.prislusenstvi p {
	height: 30px;
	line-height: 30px;
	background-image: none;
	padding: 0;
	margin: 2px 0;
}
.prislusenstvi p img {
	margin-right: 10px;
	float: left;
}
.prislusenstvi img {
	margin-right: 3px;
	border: 0 none;
}


/*balicky_detail*/
.balicky_detail_1, .balicky_detail_2 {
	border-bottom: 1px solid #d1e2fe;
	padding: 0 10px 10px 10px;
	margin: 0;
}
.balicky_detail_2 {
	background-color: #F4F8FE;
}
.balicky_detail_1 h3, .balicky_detail_2 h3 {
	margin-top: 0;
	padding-top: 10px;
}

/*BTNS*/
.btn { 
	position: relative; 
	background: #aaa; 
	padding: 5px; 
	color: #363636; 
	text-decoration: none; 
	cursor: pointer;	
}
.btn.pref { 
	background: #9e0b0f;
	color: #FFFFFF;
}
.btn:hover { background-color: #e4c172; color: #000000; }
.btn[class] { background-image: url(../images/shade.png); background-position: bottom; }


/*zpravy*/
.zprava_ok, .zprava_bad {
	min-height: 70px;	
	margin-bottom: 10px;
	background-image: url(../images/zprava_ok_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #8cd500;
}
.zprava_bad {
	background-image: url(../images/zprava_bad_bg.gif);
	background-color: #9d0b0f;
}
.zprava_ok p, .zprava_bad p {
	min-height: 45px;
	text-align: left;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../images/zprava_ok.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0;
	padding: 15px 10px 10px 80px;
}
.zprava_bad p {
	background-image: url(../images/zprava_bad.gif);
}
.zprava_ok p a, .zprava_bad p a {
	color: #FFFFFF;
}
.zprava_ok p a:hover, .zprava_bad p a:hover {
	color: #000000;
}
.star {
	font-size: 1.6em;
	padding: 0 0px;
	color: #F5821F;
}



.pod_kat {
	background-image: url(../images/folder_big.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 8px 0 2px 40px;
	font-weight: bold;
	font-size: 1em;
}
.podpora {
	margin-left: 40px;
}

#right p.podpis {
	width:auto;
	text-align:right;
	font-style:italic;
}

#right #facebook {
	width:290px;
	height:95px;
	background-image:url(../images/facebook.png);
	
}

#right #facebook a {
	display:block;
	width:290px;
	height:95px;
}

#right #facebook a span {
	display:none;
}