/* odkazy */
a {
color:#001352;
text-decoration:underline;
}
a:hover {
text-decoration:none;
}

/* header */
	#header {
	background-image:url(../img/bg/header.gif);
	background-repeat:no-repeat;
	height:149px;
	_height:153px;
	position:relative;
	margin-top:25px;
	}
	#header .left {
	width:265px;
	float:left;
	}
	#header .right {
	width:478px;
	float:right;
	padding:15px 10px 0 0;
	}
	#header .left a.previous {
	text-decoration:none;
	position:absolute;
	top:50%; left:13px;
	margin-top:-14px;
	display:block;
	width:27px; height:27px;
	font-size:0;
	z-index:3;
	}
	#header .left a.previous span{
	background-image:url(../img/icons/header-previous.gif);
	position:absolute;
	top:0; left:0;
	display:block;
	width:27px; height:27px;
	}
	#header .left img {
	position:relative;
	left:32px;
	top:1px;
	height:148px;
	}
	#header .left a.next {
	text-decoration:none;
	position:absolute;
	top:50%; left:236px;
	margin-top:-14px;
	display:block;
	width:25px; height:27px;
	font-size:0;
	z-index:3;
	padding:4px;
	}
	#header .left a.next span{
	background-image:url(../img/icons/header-next.gif);
	position:absolute;
	top:0; left:0;
	display:block;
	width:25px; height:27px;
	}
	#header a.detail {
	float:left;
	margin:0; padding:0;
	position:relative;
	width:78px; height:22px;
	text-decoration:none;
	overflow:hidden;
	}
	#header a.detail span{
	background-image:url(../img/buttons/header-detail.gif);
	position:absolute;
	top:0; left:0;
	display:block;
	width:78px; height:22px;
	}
/* end. header */

	/* content boxy */
.contentleft {
width:120px;
float:left;
margin:10px 0 0 0;
}
.contentcenter {
width:363px;
float:left;
margin:12px 0 0 0;
}
.contentright {
width:239px;
float:left;
margin:15px 0 0 15px;
_margin:15px 0 0 5px;
}
	/* contentleft */
.contentleft .contentleft-main {
padding:12px 0 12px 5px;
}
.contentleft h5 {
margin:15px 0 15px 0; padding:0;
position:relative;
width:115px; height:13px;
overflow:hidden;
}
.contentleft h5 span{
position:absolute;
top:0; left:0;
display:block;
width:115px; height:13px;
background-repeat: no-repeat;
}
.contentleft h6 {
margin:-5px 0 8px 0; padding:0;
font-size:110%;
color:#252c46;
}
	/* contentcenter-text */
.contentcenter .contentcenter-text {
padding:10px 20px 0 20px;
}

.contentcenter h3 span{
display:none;
}
.contentcenter p {
padding:0; margin:0.5em 0;
}
/* hp perex */
	#content .hp-perex {

	}
	#content .hp-perex ul {
		margin:1em 5px; padding:0;
		list-style-type:none;
		border-bottom:1px solid #D3DCE7;
		padding-bottom:10px;
	}
	#content .hp-perex ul li {
		background-image:url(../img/icons/list-arrow.gif);
		background-repeat:no-repeat;
		background-position:0 5px;
		margin-left:10px;
		padding:1px 0 1px 15px;
		font-weight: bold;
	}
	
	
	#content ul.partners {
		margin:1em 5px; padding:0;
		list-style-type:none;
	}
	#content ul.partners li {
		background-image:url(../img/icons/list-arrow.gif);
		background-repeat:no-repeat;
		background-position:0 5px;
		margin-left:10px;
		padding:1px 0 1px 15px;
		font-weight: bold;
	}
.contentcenter h4 {
margin:0 10px 5px 0; padding:0;
position:relative;
width:65px; height:18px;
top:0; left:0;
overflow:hidden;
float:left;
background-repeat:no-repeat;
}
#de .contentcenter h4 {
	width: 75px;
}
.contentcenter h4 span{
display:none;
}
.contentcenter a.see-full {
font-size:90%;
position:relative;
top:2px;
}
.contentcenter .foto-rooms {
margin:13px -15px 15px -15px;
text-align:center;
}
.contentcenter .foto-rooms img {
margin:0 1px 0 1px;
_margin:0 1px 0 1px;
}

/* pricelist hp*/
	.contentcenter table.pricelist {
	width:100%;
	margin:0px;
	border-collapse:collapse;
	color:#161e69;
	border:none;
	font-size:92%;
	margin-bottom:-15px;
	}
	.contentcenter table.pricelist th, 
	.contentcenter table.pricelist td {
	border:none;
	border-bottom:1px solid #9a9ebe;
	border-right:1px solid #9a9ebe;
	padding:4px 5px;
	line-height:1.1em;
	text-align:center;
	}
	.contentcenter table.pricelist th {
	padding:5px 3px 3px 3px;
	text-align:center;
	}
	.contentcenter table.pricelist td.tleft {
	text-align:left;
	}
	.contentcenter table.pricelist th.period {
	width:130px;
	text-align:left;
	}
	.contentcenter table.pricelist .colend {
	border-right:none;
	}
	.contentcenter table.pricelist tr.even th, .contentcenter table.pricelist tr.even td {
		background-color:#dcebee;
	}
	.contentcenter table.pricelist tr.end th, .contentcenter table.pricelist tr.end td {
		border-bottom:none;
	}
	/* pricelist */
		.conten-text table.pricelist {
		width:100%;
		margin:0px;
		border-collapse:collapse;
		color:#161e69;
		border:none;
		font-size:92%;
		margin-bottom:10px;
		}
		.conten-text table.pricelist th, 
		.conten-text table.pricelist td {
		border:none;
		border-bottom:1px solid #9a9ebe;
		border-right:1px solid #9a9ebe;
		padding:4px 5px;
		line-height:1.1em;
		text-align:center;
		}
		.conten-text table.pricelist th {
		padding:5px 3px 3px 3px;
		text-align:center;
		width:17%;
		}
		.conten-text table.pricelist td.tleft {
		text-align:left;
		}
		.conten-text table.pricelist th.period {
		width:30%;
		text-align:left;
		}
		.conten-text table.pricelist .colend {
		border-right:none;
		}
		.conten-text table.pricelist tr.even th,
		.conten-text table.pricelist tr.even td {
			background-color:#dcebee;
		}
		.conten-text table.pricelist tr.end th,
		.conten-text table.pricelist tr.end td {
		border-bottom:none;
		}

/* specialni nabidka */
	.contentright .special-offers {
	background-image:url(../img/bg/special-offers-small-bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:240px;
	}
	.contentright .special-offers .special-offers-main {
	background-image:url(../img/bg/special-offers-small-top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:10px 2px 3px 7px;
	}
	.contentright .special-offers strong.title {
	background-repeat:no-repeat;
	margin:0 0 5px 0; padding:0;
	position:relative;
	top:0; left:8px;
	display:block;
	width:200px; height:25px;
	color:#252c46;
	}
	.contentright .special-offers strong.title span {
	display:none;
	}
	.contentright .special-offers .box .icon {
	background-image:url(../img/icons/special-offers.gif);
	height:40px; width:40px;
	margin-right:10px;
	float:left;
	}
	.contentright .special-offers .box .text{
	width:160px;
	float:left;
	}
	.contentright .special-offers .box .text strong {
	font-size:110%;
	}
	.contentright .special-offers .box {
	font-size:92%;
	border-bottom:1px solid #d9dfe6;
	padding:0 0 9px 0;
	margin:8px 14px 10px 4px;
	}
	.contentright .special-offers .box p {
	margin:0px 0 5px 0;
	}
	.contentright .special-offers .box.end {
	border:none;
	}
	.contentright .special-offers .box span.price {
	text-transform:uppercase;
	font-weight:bold;
	padding-right:10px;
	}
	.contentright .special-offers .box a.details {
	font-weight:bold;
	display:block;
	margin:3px 0 0 0;
	}
		/* How to*/
.contentright .howto {
background-image:url(../img/bg/howto-bottom.gif);
background-repeat:no-repeat;
background-position:left bottom;
margin-top:15px;
width:240px;
}
.contentright .howto .howto-main {
background-image:url(../img/bg/howto-top.gif);
background-repeat:no-repeat;
background-position:left top;
padding:15px 10px 13px 10px;
}
.contentright .howto h6 {
margin:0 10px 6px 0; padding:0;
width:210px; height: 25px;
background-repeat: no-repeat;
}
.contentright .howto h6 span{
display: none;
}
.contentright .howto .text {
margin:0 3px;
font-size:92%;
}
.contentright .howto address {
padding:10px 0px 10px 0px;
font-style:normal;
background-position:right 0.5em;
background-repeat:no-repeat;
font-size:108%;
}
.contentright .howto p {
margin:8px 0;
line-height:1.8em;
}
.contentright .howto p a {
color:#001352 !important;
background-image:url(../img/icons/href-blue.gif);
background-repeat:no-repeat;
background-position:0 0.3em;	
padding:0 15px;
font-weight:bold;
}
/* news and information */
	.contentright .dlinfo {
	margin-top:15px 0;
	}
	.contentright .dlinfo .dlinfo-main {
	padding:15px 10px 5px 10px;
	}
	.contentright .dlinfo h6,
	.contentright .dlinfo h5 {
	margin:0 10px 0 0; padding:0;
	width:100%; height:18px;
	background-repeat:no-repeat;
	}
	.contentright .dlinfo h6 span{
	display:none;
	}
	.contentright .dlinfo dl {
	margin:5px 0 0px 5px; padding:0;
	color:#1f1f19;
	font-size:100%;
	line-height:1.1em;
	}
	.contentright .dlinfo dl p {
	margin:0; padding:0;
	}
	.contentright .dlinfo dl dt {
	font-weight:bold;
	margin:0 0 0px 0; padding:0;
	}
	.contentright .dlinfo dl dd {
	margin:0 0 8px 0; padding:0;
	font-size:92%;
	}
	.contentright .dlinfo a {
	font-weight:bold;
	background-image:url(../img/icons/href-blue.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	padding:0 15px;
	margin-left:5px;
	color:#001352;
	font-size:92%;
	}



/* box online rezervace */
	#content .reservation {
	background-image:url(../img/bg/reservation-top.gif);
	background-position:top;
	width:364px;
	position:static;
	position:relative;
	top:0px; left:0;
	margin:20px 0 0 0;
	}
	#content .reservation h3 {
		font-size: 140% !important;
		color: #000;
		margin: 10px 0 0 0;
	}
		#content .reservation.second {
		background-image:url(../img/bg/reservation-bottom-big.gif);
		background-repeat:no-repeat;
		background-position:bottom;
		width:584px;
		margin:0 0 0 0;
		position:relative;
		top:0; left:0;
		}
	#content .reservation.center {
	margin-left:40px;
	}
	#content .reservation.nobg {
	background-image:url(../img/bg/reservation-nobg-top.gif);
	width:404px;
	margin-left:25px;
	}
	#content .reservation .reservation-main {
	background-image:url(../img/bg/reservation-bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:10px 15px;
	}
		#content .reservation.second .reservation-main {
		background-image:url(../img/bg/reservation-top-big.gif);
		background-position:top;
		background-repeat:no-repeat;
		}
	#content .reservation.nobg .reservation-main {
	background-image:url(../img/bg/reservation-nobg-bottom.gif);
	}

	/* nadpisy */
		#content .reservation h5 {
		width: 100%; height:20px;
		overflow:hidden;
		float:none;
		background-repeat:no-repeat;
		margin: 7px 0 5px 0;
		}
		#content .reservation h5 span {
		display:none;
		}
				/* CZ */
					#cz #content .reservation h5.reservation {width:151px; height:14px; margin:15px 0 0 0; margin:0;}
					#cz #content .reservation h5.reservation span {width:151px; height:14px; display:block}
					
					#cz #content .reservation h5.contact-payment {width:222px; height:19px; margin-bottom:5px;}
					#cz #content .reservation h5.contact-payment span {width:255px; height:19px; display:block}
					#cz #content .reservation h5.contact-payment span {background-image:url(../img/titles/contact-payment.gif)}
				/* EN */
					#en #content .reservation h5.reservation {width:166px; height:14px; margin:15px 0 0 0;margin:0;}
					#en #content .reservation h5.reservation span {width:166px; height:14px; display:block}
				
		#content .reservation .fright-h5 {
		float:right;
		margin-top:16px;
		font-style:italic;
		}
			#content .reservation .h5-fright {
			position:absolute;
			right:15px; top:10px;
			}
			#content .reservation .h5-fright span {
			color:#ff3300;
			}

	#content .reservation .fleft {
		float:left;
		width:51%;
	}
		#content .reservation .fleft.w70 { width:68%;}
	#content .reservation .fright {
		float:left;
		width:47%;
	}
		#content .reservation .fright.w30 { width:30%;}
	#content .reservation .fleft div.error,
	#content .reservation .fright div.error{
		margin:0;
	}
	#content .reservation .fright.bottom {
	margin-top:15px;
	background-image:none;
	}
	#content .reservation .fright.bottom input {
	margin-left:50px;
	}
		#content .reservation.second .fright.bottom input {
		margin-left:170px;
		}
	#content .reservation .fleft.lbottom {
	margin-top:15px;
	background-image:url(../img/icons/mark.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	width:135px;
	}
		#content .reservation.second  .fleft.lbottom {
		width:235px;
		line-height:30px;
		}
	#content .reservation .clear {
		border:1px solid #FFCD2C;
	}
	#content .reservation .mark {
	margin-top:15px;
	background-image:url(../img/icons/mark.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	line-height:30px;
	}
	#content .reservation .secure {
		position: absolute;
		right: 20px;
	}
	#content .reservation p.required span, 
	#content .reservation label span,
	#content .reservation span.red {
	color:#ff3300;
	}
	#content .reservation p.required {}
	/* go back */
		#content .reservation a.go-back {
		display:block;
		float:left;
		width:89px; height:33px;
		position:relative;
		overflow:hidden;
		}
		#content .reservation a.go-back span{
		display:block;
		float:left;
		width:89px; height:33px;
		position:absolute;
		top:0; left:0;
		}
		#en #content .reservation a.go-back span {		background-image:url(../img/buttons/go-back_en.gif); width:101px; height:33px;}
		#en #content .reservation a.go-back  {width:101px; height:33px;}
		#cz #content .reservation a.go-back span {background-image:url(../img/buttons/go-back_cz.gif);}
	#content .reservation input.image {
	float:right;
	}
	
	#content .reservation .line {
	background-color:#FFFFFF;
	height:1px;
	margin:15px 0 5px 0;
	font-size:1px;
	}
	#content .reservation label {
	display:block;
	margin:10px 0 2px 0;
	}
	#content .reservation input {
	vertical-align:middle;
	}
	#content .reservation label.inline {
	display:inline;
	}
	
	#content .reservation select.xxl {width:210px;}
	#content .reservation textarea.xxl {width:365px; height:82px}
	
	#content .reservation input.xxl {width:170px;}
	#content .reservation select.xxl2 {width:178px;}
	
	#content .reservation select.xl,
	#content .reservation input.xl {
	width:150px;
	}
	
	#content .reservation select.l {width:100px;}
	#content .reservation input.l {width:100px;}
	
	#content .reservation select.m {
	width:60px;
	}
	#content .reservation select.s {
	width:45px;
	}
	#content .reservation .book-now {
	text-align:right;
	}
	.warning {
	background-image:url(../img/icons/warning.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	color:#001352;
	padding-left:25px;
	font-size:92%;
	}
	.what {
	background-image:url(../img/icons/what-is-it.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	display:inline;
	margin:0; padding:3px 0 3px 28px;
	}
	p.terms {
	font-weight:bold;
	padding:20px 0 0 0;
	line-height:1.1em;
	}





/* reservation-box */
	.contentright-box {
	position:relative;
	padding:0 0 0 12px;
	background-color:#FFFFFF;
	}
		.contentright-box strong.title {
		display:block;
		width:206px; height:14px;
		overflow:hidden;
		margin:15px 0 10px 0;
		background-repeat:no-repeat;
		
		}
		.contentright-box strong.title span {
		display:none;
		}
	.contentright-box label {
	padding-right:10px;
	}
	.contentright-box input.image {
	position:relative;
	top:5px; left:10px;
	}
	.contentright-box .what-our-client-say {
	display:block;
	width:161px; height:17px;
	overflow:hidden;
	margin:15px 0 10px 0;
	background-repeat: no-repeat;
	}
	.contentright-box .what-our-client-say span { display:none;}

	.contentright-box p.say {
	color:#001352;
	}
	.contentright-box p.say span {
	display:block;
	font-style:normal;
	}
	.contentright-box a {
	color:#001352;
	font-weight:bold;
	}

	/* whot-client */	
		.contentright-box .whot-client {
			border-top:1px solid #dddee7;
			_padding-top:15px;
		}
	/* newsletter */
		.newsletter {
			font-size:90%;
		}
		#newsletterFormBox {

		}

	/* special-offers-top */
		.special-offers-top {
		background-image:url(../img/icons/special-offers-top_cz.png);
		_background-image:none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='../img/icons/special-offers-top_cz.png',sizingMethod='scale');
		width:177px; height:36px;
		position:absolute;
		top:25px; right:0;
		}


	/* conten-text */
.conten-text {
margin:10px 0 0 10px;
float:left;
width:613px;
}
.conten-text .conten-text-main {
padding:15px 15px 0 15px;
position:relative;
}


	/* objednavka */
div.error,
p.error {
background-image:url(../img/icons/error.gif);
background-repeat:no-repeat;
background-position:0 0.2em;
padding:3px 0 3px 25px;
margin:1em 0;
color:#ff3300;
}
.reservation div.error{
background-image:url(../img/icons/error-reservation.gif);
background-repeat:no-repeat;
background-position:0 0.2em;
padding:3px 0 3px 25px;
margin:0 0;
color:#ff3300;
}

/*input.error {
border:1px solid #ff3300;
background-color:#ff8e4b;
}*/
/* tabulka s pokoji */
	table.rooms {
	width:100%;
	margin:15px 0;
	border-collapse:collapse;
	color:#001352;
	border:none;
	}
	table.rooms th,
	table.rooms td {
	border:none;
	border:1px solid #d9dfe6;
	border-bottom:1px solid #9a9ebe;
	border-right:1px solid #9a9ebe;
	padding:3px 15px 3px 11px;
	background-color:#FFFFFF;
	text-align:center;
	}
	table.rooms th {
	text-align:left;
	color:#001352;
	}
	table.rooms .tleft {
	text-align:left;
	}
	table.rooms th.title {
	padding:8px 5px 3px 11px;
	font-weight:bold;
	}
	table.rooms tr.even th,
	table.rooms tr.even td {
	background-color:#dcebee;
	}
	table.rooms tr td.dvenoci {
	color:#0000ff;
	}
	table.rooms .center {
	text-align:center;
	}
	table.rooms .tright {
	text-align:right;
	}
	table.rooms .colend {
/*	border-right:none;*/
	}
	table.rooms tr.rowend td,
	table.rooms tr.rowend th{
	border-bottom:none;
	}
	table.rooms .end td {
	border-bottom:none;
	}
		/* obsazeno */
			table.rooms tr.obsazeno-top td,
			table.rooms tr.obsazeno-top th{
			border-top:2px solid #000000;
			}
			table.rooms tr.obsazeno-bottom td,
			table.rooms tr.obsazeno-bottom th{
			border-bottom:2px solid #000000;
			}
			table.rooms tr td.obsazeno-left,
			table.rooms tr th.obsazeno-left {
			border-left:2px solid #000000 !important;
			}
			table.rooms tr td.obsazeno-right,
			table.rooms tr th.obsazeno-right {
			border-right:2px solid #000000 !important;
			}
			table.rooms tr.obsazeno td {
			color:#99cc00;
			font-weight:bold;
			}
			table.rooms tr.obsazeno th  {
			font-weight:bold;
			}
			table.rooms tr td.neni {
			color:#ff0000;
			font-weight:bold;
			}
		/* celkova cena */
			table.rooms tr.celkova-cena td,
			table.rooms tr.celkova-cena th {
			border:none;
			font-weight:bold;
			padding-top:10px;
			font-size:130%;
			color:#004f6b;
			}
			table.rooms tr.celkova-cena th {
			text-align:left;
			}
		/* info */
p.info {
margin:1em 0;
}
p.info span {
background-repeat:no-repeat;
background-position:0 0.2em;
padding:0 25px 0 18px;
}
p.info span.obsazeno {
background-image:url(../img/icons/obsazeno.gif);
}
p.info span.volno {
background-image:url(../img/icons/volno.gif);
}
p.info span.dvadny {
background-image:url(../img/icons/dvadny.gif);
}

/* rekapitulace */
	table.rekapitulace {
	margin:1em 0;
	width:100%;
	border:1px solid #d9dfe6;
	}
	table.rekapitulace th,
	table.rekapitulace td {
	padding:2px 3px;
	}
	table.rekapitulace th{
	}
	table.rekapitulace .space td {
	line-height:0.5em;
	}
	table.rekapitulace .space span {
	border-bottom:1px solid #9A9EBE;
	display:block;
	width:100%;
	margin-bottom:0.5em;
	}
	.print-order {
	position:relative;
	top:0; left:00px;
	display:block;
	width:193px; height:32px;
	overflow:hidden;
	text-decoration:none;
	float:right;
	}
	.print-order span{
	position:absolute;
	top:0; left:0;
	display:block;
	width:193px; height:32px;
	}
	#en .print-order span{background-image:url(../img/buttons/print-order_en.gif); width:138px; height:33px;}
	#en .print-order {width:138px; height:33px;}
	#cz .print-order span{background-image:url(../img/buttons/print-order_cz.gif);}

/* fotky */
	.foto {
	background-image:url(../img/bg/photo-top.gif);
	width:174px;
	float:left;
	margin:10px 9px 15px 9px;
	}
	.foto .foto-main {
	background-image:url(../img/bg/photo-bottom.gif);
	background-position:0 bottom;
	background-repeat:no-repeat;
	padding:18px;
	text-align:center;
	}
	.foto .foto-main p {
	text-align:center;
	margin:10px 0 0 0;
	padding:0;
	color:#999999;
	}

/* rozsireni */
	.rozsireni {
	margin:1em 0;
	border:1px solid #d9dfe6;
	padding:7px 15px;
	}
	.rozsireni h3 {
	margin:5px 0 !important;
	padding:0;
	}
	.rozsireni form label {
	padding-right:15px;
	}
	.rozsireni form input{
	vertical-align:middle;
	}
	.rozsireni .left {
	width:45%;
	float:left;
	}
	.rozsireni .right {
	width:55%;
	float:left;
	}
/* h3 hotel */
	.conten-text h3.hotel {
	border-bottom:1px solid #d9dfe6;
	padding-bottom:15px;
	margin-bottom:15px;
	font-size:24px;
	}

/* ----- jakObjednat */
	.jakObjednat {
		width: 155px; height: 37px;
		display: block;
		position: relative;
		overflow: hidden;
		text-decoration: none;
		cursor: pointer;
		float: right;
	}
	.jakObjednat span {
		width: 155px; height: 37px;
		display: block;
		position: absolute; top: 0; left: 0;
		background-image: url(/img/buttons/jak-objednat_en.gif);
	}
	#cz .jakObjednat {
		width: 114px; height: 33px;
		display: block;
		position: relative;
		overflow: hidden;
		text-decoration: none;
		cursor: pointer;
		float: right;
	}
	#cz .jakObjednat span {
		width: 114px; height: 33px;
		display: block;
		position: absolute; top: 0; left: 0;
		background-image: url(/img/buttons/jak-objednat.gif);
	}
/* end. jakObjednat */

	#content .contest {
	background-image:url(../img/bg/reservation-top-content.gif);
	background-position:top;
	width:332px;
	position:static;
	position:relative;
	top:0px; left:0;
	margin:0 0 0 16px;
	}
	#content .contest .contest-main {
	background-image:url(../img/bg/reservation-bottom-content.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:10px 15px;
	}


