﻿/*
##########################
	Základní deklarace
##########################
*/

body{
	text-align:center;
	margin:0;
	padding: 0;
	font-family: arial, sans-serif;
	font-size:12px;
	color:#fffce3;
	background: #241D1D;
	line-height: 140%;
}

table {font-size:12px;}

a img{
	border:0px;
}

a{
	text-decoration:none;
	color: #FFF7AB;
}

a:hover{
	text-decoration:underline;
}

form,table,table,fieldset{
	margin:0px;
	padding:0px;
	border: 0;
}

h1 {
	background:url("nadpis.jpg") repeat-y;
	line-height:26px;
	font-size:18px;
	font-weight:bold;
	padding: 0 15px;
	margin:0 0 12px 0;
	font-variant:small-caps;
}

h3{
	font-size:12px;
	text-decoration:underline;
	margin:0px;
	padding:10px 0px;
}

h4{
	font-size:14px;
	text-transform: uppercase;
	padding-top:5px;
	padding-bottom:10px;
	margin:0px;
}

h4 sup {text-transform: none;}

.sloupec h4 {
	text-align: center;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 12px 0;
	padding: 0;
}

.bold { font-weight:bold; }

.colored { color:#B98B00!Important; }

.gold {color: #FFF7AB; }
.specialoffers .gold {font-size: 14px;}

.button:hover {text-decoration: underline;}

.spacetop { margin-top:20px; }

hr {border: 0; background: #fffce3; color: #fffce3; border: 0; height: 1px; clear: both;}

.clear {clear: both;}

.align_right {text-align: right;}
.align_center, .acenter {text-align: center;}
.aleft { text-align:left; }

.fleft { float:left; }

.hide { display:none; }

.spaceleft { margin-left:40px; }

#spf div.aleft { margin:5px 0; }

#center /*Vycentrování stránky*/
{
	width:859px;
	margin:0px auto;
}

#layout{
	float:left;
	width:859px;
}

.text-align-right {
	text-align: right;

}

.attention {font-size: 16px; background: #C10000; color: white; padding: 10px;}
/*
##########################
	-----------------
##########################
*/


/*
##########################
	HLAVIČKA
##########################
*/

#head  /*bunka s logem*/
{
	float:left;
	width:859px;
	position:relative;
	height:150px;
	position: relative;
}

h1#logo_nadpis /* Nadpis skrytý za logem */
{
	position:absolute;
	left:260px;
	top: 0;
	font-size:30px;
	color:#FFFFFF;
	margin: 0;
	padding: 0;
}

#opening {
	position: absolute;
	bottom: 5px;
	margin: 0;
	padding: 0;
	left: 5px;
	font-size: 14px;
	color: #814634;
}

#logo
{
	position:absolute;
	left:220px;
	top:0;
	display:block;
	width:391px;
	height:150px;
	background:url("logo.jpg") no-repeat;
	margin: 0;
	padding: 0;
}


#header /*stínování*/
{
	padding:0px 3px;
	float:left;
	width:851px;
	background: url("shadow_bg.png") repeat-y;
}

#header #ram /*buňka s hlavní fotkou + menu*/
{
	float:left;
	width:100%;
	border:1px solid #561f1b;
	background:#100E0E;
	padding: 0;
	position: relative;
}

#header #ram img{
	width:851px;
	margin: 0;
}

#headslideshow {
	margin-top: -17px;
	width: 851px;
	height: 250px;
}

.langs {position: absolute; bottom: 5px; right: 5px;}

/*
##########################
	----------------
##########################
*/


/*
##########################
	Hlavni menu
##########################
*/

#hl_menu{
	width:847px;
	float:left;
	background:#141111;
	margin:0px;
	padding:0px 0px 0px 4px;
}

#hl_menu li{
	list-style-type:none;
	float:left;
	margin:0px;
	padding:0px 2px 0px 0px;
	background:url("menu_oddelovac.gif") no-repeat;
	background-position:right center;
}

#hl_menu li.last  /*poslední položka - bez oddělovače*/
{
	padding:0px;
	background:#141111;
}

#hl_menu li a, #hl_menu li span {
	color:#FFFBDD;
	font-size:14px;
	line-height:39px;
	padding:0px 11px;
	float:left;
}

#hl_menu.en li a, #hl_menu.en li span {padding: 0 12px; }
#hl_menu.cs li a, #hl_menu.cs li span { padding: 0 9px; }
#hl_menu.de li a, #hl_menu.de li span { padding: 0 8px; }
#hl_menu.ru li a, #hl_menu.ru li span { padding: 0 5px; }
#hl_menu.es li a, #hl_menu.es li span { padding: 0 6px; }

#hl_menu li a:hover,#hl_menu li .aktiv /*aktiv = aktivní položka*/
{
	color:red;
	text-decoration:none;
}

/*
##########################
	-----------------
##########################
*/


/*
##########################
	OBSAH
##########################
*/

#main{
	float:left;
	background:url("shadow.png") no-repeat;
	padding:19px 0px 0px 3px;
	width:856px;
	text-align:left;
}

#leva /* obsah */
{
	float:left;
	width:639px;
}

#prava /* pravý sloup */
{
	float:left;
	width:203px;
	padding-left:8px;
}


.bunka_obsah{
	float:left;
	border:1px solid #561F1B;
	padding:10px;
	position:relative;
	text-align:justify;
}

.bunka_obsah.hlavni /*buňka v obsahové části*/
{
	width:619px;
}

.bunka_obsah.sloupec  /*buňka v pravém sloupci*/
{
	border: 0;
	width:181px;
	margin-bottom:30px;
	text-align: left;
	background: #360000 url('/design/bg_specialoff.gif') repeat-x;
}

.bunka_obsah.sloupec.specialoffers {background: #560101 url('res_bg.gif') repeat-x;} 

.bunka_obsah.sloupec.specialoffers h4 {font-size: 16px;}

.bunka_obsah.sloupec.nobg {
	background: none;
}

.bunka_obsah.sloupec ul.specialoffers {
	margin: 0; padding: 0 0 0 1em; list-style-type: square; line-height: normal;
}

.bunka_obsah.sloupec ul.specialoffers li {
	margin: 0.5em;	
}

.bunka_obsah.sloupec h4.de-SO {
	font-size: 17px;
	
}

.bunka_obsah.reserve {
	background: #560101 url(/design/res_bg.gif) repeat-x;
	border: 0;
}

.bunka_obsah.reserve label {
	font-size: 13px;
	text-align: left;
}

.bunka_obsah.reserve label.inline {
	display:inline;
}

.bunka_obsah.reserve select {
	background: #241D1D;
	font-size: 12px;
	margin: 0;

}

.bunka_obsah.reserve input {
		width: 160px;
}

.bunka_obsah.reserve select:hover {background: #4D3E3E;}

.bunka_obsah.small /*malá buňka na indexu v obsahové části*/
{
	width:294px;
	_width:280px;
	&width:280px;
	/*width:280px\9;*/
	margin-top:19px;
}

.bunka_obsah.small.prvni /*odsazení*/
{
	margin-right:7px;
}

.bunka_obsah .read_more{
	display:block;
	text-align:right;
	padding-top:5px;
}

.bunka_obsah .read_more a{
	color:red;
}

.bunka_obsah.small .read_more{
	padding-top:0px;
}

.bunka_obsah.small h3, .likesmall {
	font-size:14px;
	font-variant:small-caps;
	padding-top:0px;
	padding-bottom:5px;
	margin:0px;
	text-decoration:none;
}

.bunka_obsah.small p{
	float:left;
}

.bunka_obsah .nazev_bunky{
	position:absolute;
	right:0px;
	top:-8px;
	font-size:13px;
	margin:0px;
	padding:0px 10px 0px 12px;
	background:#241D1D;
	font-weight:normal;
	background:#241D1D url("nadpis_oddelovac.gif") no-repeat;
	background-position:left center;
	font-variant: small-caps;
}

.bunka_obsah.sloupec .nazev_bunky {background: none; text-align: right; top: -18px; right: -3px;}

.bunka_center{
	padding:20px 0px 10px 0px;
	text-align:center;
	width:619px;
	font-weight:bold;
}

.bunka_center strong{
	text-decoration:underline;
}

.bunka_center span{
	padding:0px 5px;
}

.bunka_odsazeni{
	float:left;
	width:619px;
	border-top:1px solid #FFFCDD;
	position:relative;
	margin-top:25px;
	padding: 12px 0 0 0;
	_padding-top: 24px;
}

.bunka_odsazeni.drink{
	padding:20px 0px;
	margin: 20px 0 0 0;
}

.bunka_odsazeni.drink ul {
	margin: 0;
	padding: 0 0 0 10px;
}

.bunka_odsazeni.drink li {
	margin: 6px 0;
}

.bunka_odsazeni.luxury{
 padding-top:20px;
}

.table_image.big{
	margin-bottom:15px;
}

.table_image td{
	padding-right:10px;
	vertical-align:top;
}

.bunka_odsazeni h2{
	margin:0px;
	padding:0px 9px 0 0;
	background:#251C1D;
	border-right: 1px solid #fffce3;
	position:absolute;
	left:0px;
	font-variant: small-caps;
	_left: -2px;
	top:-9px;
	font-size:16px;
}

.bunka_odsazeni h2 sup {font-variant: normal}

.image_left{
	float:left;
}

.image_left img{
	float:left;
}

.image_right {float: right; clear: right; margin: 5px 0 5px 10px;}

/*
##########################
	FORMULÁŘE
##########################
*/


.sloupec form{
	text-align:right;
}

form select{
	background:#561F1B;
	color:#fffce3;
	border: 0px;
	padding:3px 1px;
}

form select.mesic{
	width:125px;
	margin-right:0px;
}

form .button{
	border:0px;
	background:#561f1b no-repeat 100% 50%;
	cursor:pointer;
	color:#f9f2e0;
	font-size:12px;
	margin:0px 0px 3px 0px;
	padding: 3px 8px 3px 3px;
	float:right;
}

form input{
	background:#561F1B;
	color:#fffce3;
	border:0px;
	margin-right:13px;
	padding:3px 5px;
	float:left;
}

form input:hover, form select:hover, form textarea:hover  {
	background: #940000;
}


.count{
	margin-right:0px;
}

.width_285{
	width:285px;
}

textarea.width_285 {height:70px;}

.width_125{
	width:125px;
}

form textarea{
	background:#561F1B;
	color:#fffce3;
	border:0px;
	margin-right:13px;
	padding:5px 5px;
	float:left;
	min-height:70px;
}

form label{
	display:block;
	text-align:right;
	padding-right: 10px;
	font-weight: bold;
	line-height:25px;
	margin-top:8px;
}

.reservation{
	margin-top:10px;
}

.reservation .button{
	float:right;
	margin-right:13px;
}

.reservation label{
	margin-top:2px;
}

.bunka_obsah.sloupec form#spf input.bigsubmitbutton {text-align: center; font-size: 16px; margin: 5px 0; padding: 6px 14px; &padding:6px 0; background: #d20202; color: white; float: none !important; cursor: hand;}

.bunka_obsah.sloupec form#spf input.bigsubmitbutton:hover {background: red;}

#conres {margin-top: 12px;}
#conres label {text-align: left;}

#spamprotirobotum {display: none;}

#findaroom {font-size: 26px; margin: 0; padding: 5px 0; text-transform: uppercase; text-align: center; }
.lang_cs #findaroom {font-size: 22px; text-transform: none; font-variant: small-caps;}

#yourreservation {font-size: 20px; font-variant:small-caps; margin: 5px 0 15px 0; padding: 0; text-align: center; }

.lang_de #findaroom { font-size:22px; }

.lang_ru #findaroom {font-size: 22px; text-transform: none; font-variant: small-caps;}

// .lang_es #findaroom {font-size: 22px; text-transform: none; font-variant: small-caps;}

/*
##########################
	----------------
##########################
*/



/*
##########################
	Fotogalerie
##########################
*/

#photogallery{
	padding-bottom:20px;
}

.photo_line_separator{
	float:left;
	width:619px;
}

.photo_line{
	float:left;
	width:619px;
	min-height:110px;
	border-top:1px solid #521F1B;
	border-bottom:1px solid #521F1B;
	border-spacing:0px;
	text-align:center;
	margin-top:32px;
	margin-bottom:5px;
	white-space:nowrap;
}

.photo_line td{
	margin:0px;
	padding:0px;
}

.photo_line.first{
	margin-top:10px;
}

.photo_line.rooms{
	margin-top:15px;
	margin-bottom:15px;
}

.photo_line a img{
	float:left;
}

.photo_line .navig{
	color:#521F1B;
	float:left;
	height:62px;
	padding-top:48px;
	width:23px;
	color:#fffce3;
	vertical-align:center;
}

.photos {
	width:619px;
	text-align:left;
}

/*
##########################
	----------------
##########################
*/

/*
##########################
	Contact
##########################
*/

#contact_mailform input {width: 300px;}
#contact_mailform textarea {width: 400px;}
#contact_mailform td {vertical-align: top;}
#contact_mailform .submit input {width: 150px; float: right;}
#contact_mailform td {vertical-align: top;}
#contact_mailform label {margin-top: 0;}

/*
##########################
	----------------
##########################
*/

/*
##########################
	Patička
##########################
*/

#partner_logos {
		clear: both;
		margin: auto;
		padding: 1em auto;
		width: 859px;
}

#partner_logos .logo {
		width: 200px;
		float: right;
		text-align: center;
		vertical-align: top;
}

#partner_logos .logo.fleft {
	float: left;
}

#partner_logos .logo h3 {
		font-weight: normal;
		font-size:14px;
		font-variant:small-caps;
		text-decoration: none;
		text-align: center;
}


#footer{
	width:100%;
	height:90px;
	background:#FDFDFD;
	float:left;
	margin-top:20px;
}

#centr{
	width:859px;
	margin:0px auto;
	height:59px;
	text-align:left;
	position:relative;
}

#centr #worldhotels{
	position:absolute;
	left:680px;
	top:10px;
}

#centr .bunka{
	float:left;
	padding:0px 15px;
	margin-top:8px;
	color:#241d1d;
	font-size:10px;
	font-weight:bold;
	border-right:1px solid #B4B4B4;
	height: 75px;
}

#centr .bunka a {
	color:#241d1d;
}

#centr .bunka.last	/*bez pravého okraje*/
{
	border-right:0px;
}

#centr .bunka strong{
	color:#561f1b;
}

/*
##########################
	----------------
##########################
*/

/* CONFERENCE ROOMS */

#conference-table {text-align: left; margin:0 auto; width:100%; }
#conference-table td {background: #561F1B; padding: 5px 8px;}
#conference-table th {background: #fffce3; color: black; font-weight: normal; padding: 5px 7px;}
#conference-table thead th {font-weight: bold;}
#conference-table select {background: #241D1D;}
#conference-table .icons td {background: #ffffff; padding: 2px; text-align: center;}

#conference-table .pricesTableBottom, #conference-table .pricesTableTop { padding: 2px 5px; width: 40spx;}

/* RESERVATION */

#spf.main_reservation {margin: 30px auto; background: #560101 url(/design/res_bg.gif) repeat-x; width: 400px; padding: 20px;}

#spf.main_reservation label {width: 130px; float: left; clear: left; margin: 0; font-size: 13px;}
#spf.main_reservation select, #spf input {float: left; margin: 2px 5px; background: #241D1D; }
#spf.main_reservation select:hover, #spf.main_reservation input:hover {background: #4D3E3E;}
#spf.main_reservation input.button:hover {background: red;}
#spf.main_reservation input.button {margin: 20px 0 0 0; float: none;}
#spf.main_reservation fieldset {margin: 12px 0;}

#roomchoose {text-align: left;}
#roomchoose td {background: #561F1B; border: 1px solid black; padding: 5px 8px;}
#roomchoose thead td {background: #fffce3; color: black; font-weight: bold;}
#roomchoose select {background: #940000; width: 80px;}
#roomchoose td.chooseselect { }
#roomchoose select:hover {background: #C10000;}
#roomchoose .weeks td {background: #d6d0c1;}

#roomchoose .pricesTableBottom, #roomchoose .pricesTableTop { padding: 2px 5px; width: 40px;}

.hiddentr tr	{ height:auto; padding:0; margin:0;}
.hiddentr td	{ height:auto; padding:0; margin:0;}

.noshow					{ display:none; }

#reservation_overview {background: #560101; border: 0;}

#reservation_overview dt {clear: left; float: left; width: 80px; margin-bottom: 5px; }
#reservation_overview dt.long {width: 80px; }
#reservation_overview dd {font-weight: bold; margin-bottom: 5px; white-space: nowrap; display: block;}
#reservation_overview .hotel-info {line-height: 160%;}
#reservation_overview ul {padding: 0 0 0 20px; margin: 0;}
#reservation_overview ul li {padding-left: 0; margin-left: 0; text-indent: 0;}

#ID-reservation-book label {width: 150px; margin: 0 0 8px 0; float: left;}
#ID-reservation-book textarea, #ID-reservation-book input {margin-bottom: 8px;}
#ID-reservation-book .inputbox {clear: left; padding: 3px 0; margin: 0;}
#ID-reservation-book .cardnumber input {width: 50px; margin-right: 4px; text-align: center;}
#ID-reservation-book .souhlas {background: #561F1B; width: 300px; padding: 3px 5px 0 5px;}
#ID-reservation-book .souhlas input {float: none; vertical-align: middle;}
#ID-reservation-book .transfer label, #ID-reservation-book .transfer input {float: none; vertical-align: middle; width: auto; display: inline; background: none; margin: 0 2px; padding: 0;}
#ID-reservation-book .require {margin-left: 160px;}
#ID-reservation-book form em {float: left; line-height: 20px; margin-left: -6px;}

p.recapitulation {background: #9D0000; padding: 15px; text-align: center; font-size: 13px;}

#head.reservation {margin: 0; text-align: left;}

#head.reservation #res_reception {width: 600px; height: 150px; background: url('/images/res_reception.jpg') no-repeat; position: absolute; top: 0px; right: 4px;}

#head.reservation #logo {left: -70px; }

#head.reservation #logo_nadpis {left: 0;}

#header.reservation {margin: 0;}

#header.reservation li {text-align: center; background: none;}
#header.reservation li span, #header.reservation li a {text-align: center; width: 155px; color: #75302c; padding: 0 5px; white-space: nowrap;}
#header.reservation li a {color: #592E2D;}
#header.reservation li a:hover {color: #FFFBDD}
#header.reservation li span.title {color: #FFFBDD; font-size: 12px; text-transform: uppercase;  }
#header.reservation li span strong, #header.reservation li a strong {font-size: 20px;}
#header.reservation li span.aktiv {color: #FFFBDD; font-weight: bold;}

#fieldset_submitbox .button, .submitbox .button {background: #c80000; color: white; font-size: 13px; font-weight: bold; padding: 6px 12px;}
#fieldset_submitbox .button:hover,  .submitbox .button:hover {text-decoration: none; background-color: red;}


.info { margin:10px 0; padding:10px 20px; background-color:#fff; color:#000; font-size:120%; }
.info a { color:red; }

.specoffer_longlines {text-align: left;}


.bookingurl { text-align:center; }
.bookingurl a { display:block; text-align: center; font-size: 16px; margin:5px auto; padding: 6px 14px; &padding:6px 0; background-color:#d20202; color: white; float: none !important; cursor: hand; width:132px; }
.table_image .bookingurl a { width:172px; }
.bookingurl a:hover { background-color:red; text-decoration:none; }


h3.contactlist { text-decoration:none; font-weight:bold; padding:20px 0 0; font-size:14px;}

#roomsize td {font-weight: bold; padding: 0 0.5em; vertical-align: bottom; }

/* TRIP ADVISOR BANNERS */

.ta_banner {float: left;}
.TA_certificateOfExcellence {margin: 0 50px;}


