div, p, ul, ol, li, dl {
	zoom: 1;
}

.png {filter:expression(fixPNG(this));}

a.self {
	border-bottom: 1px dashed;
	text-decoration: none;
}

.pseudo_link {
	border-color: #008B72;
    color: #008B72;
}

.icon {
	background: url("icons.png") no-repeat;
	overflow: hidden;
	position: absolute;
}

#content div.main {
	float:none;
	left:0;
	margin:0;
	padding-left:0;
	position:relative;
	width:100%;
}

#layout {
	background: url("bg.jpg") top center no-repeat;
	margin: 0 auto;
}

#content {
	font-size: 0.85em;
	padding-top: 86px;
	position: relative;
	overflow: hidden;
}


#header {
	height: 150px;
	padding-bottom: 2em;
	position: absolute;
	width: 100%;
	z-index: 1;
}

#header a, #langs a {
	color: #cf9112;
}

#header .text {
	left: 55%;
	margin: 0 0 0 75px;
	position: relative;
	top: 21px;
	width: 21%;
}

#header .phone {
	font-size: 0.8em;
	font-style: italic;
	left: 6.3%;
	margin-left: -25px;
	padding: 23px 0 0 0;
	position: absolute;
	width: 20%;
}
#header .number {
	font-size: 1.2em;
	font-style: normal;
	display: block;
}


#reserve {
    font-style: italic;
}

#layout div.footnote_left {
	font-size: 100%;
	/*font-style: italic;
	position: relative;
	margin-right: 0;
	width: auto;
	float: none;
	left: 0;*/
}

#layout #reserve {
    font-size: 118%;
	font-style: normal;
}

#hotel, #hotel_hover, #hotel_hover_listener {
	left: 6px;
	//left: 5px;
	margin: 0 auto 50px auto;
	padding: 55px 0 0 2px;
	position: relative;
	height: 738px;
	width: 390px;
}

#hotel .bg {
	background: url("hotel.png") top center no-repeat;
	position: absolute;
	height: 793px;
	width: 390px;
	top: 0;
	left: 0;
}

#hotel .hotel_top {
	background: url("hotel_top.jpg") 0 0 no-repeat;
	width: 374px;
	height: 87px;
}

#hotel .hotel {
	background: url("hotel.jpg") 0 0 no-repeat;
	width: 377px;
	height: 651px;
}

#hotel .addition {
	background: transparent 0 0 no-repeat;
	width: 306px;
	height: 85px;
	bottom: -16px;
	left: -165px;
	position: absolute;
	z-index: 1;
}

#hotel .addition, #hotel .bg_back {
	display: none;
}

#hotel img {
	display: block;
}

#hotel_hover div {
	height: 1200px;
	width: 463px;
	left: -34px;
	outline: none;
	position: absolute;
}

#hotel_hover div a {
	background: url("interiors.jpg") -10000px -10000px no-repeat;
	cursor: pointer;
	left: 34px;
	position: absolute;
	top: 15px;
	filter: alpha(opacity=100);
}

/*#hotel a:hover,*/
#hotel_hover div a.hover {
	cursor: pointer;
	zoom: 1;
}

#hotel_hover a span.number {
	background: url("numbers.png") no-repeat;
	height: 500px;
	margin-left: 50%;
	left: -45px;
	position: absolute;
	visibility: hidden;
	width: 90px;
}

#hotel_hover div span.decor {
	background: url("numbers_decor.png") no-repeat;
	height: 1200px;
	left: 0;
	position: absolute;
	visibility: hidden;
	width: 463px;
}

/*#hotel a:hover span,*/
#hotel_hover div.selected span {
	visibility: visible !important;
}

#hotel_hover .n_5_1 {
	clip: rect(0 463px 141px 0);
	top: 135px;
	height: 141px;
	width: 463px;
}
#hotel_hover .n_5_1 a, #hotel_hover_listener .n_5_1 {
	height: 110px;
	width: 379px;
}
#hotel_hover .n_5_1 a.hover {
	background-position: 0 0;
}

#hotel_hover_listener .n_5_1 {
    left: 0;
	top: 135px;
}


#hotel_hover .n_4_3 {
	clip: rect(141px 370px 281px 0);
	margin-top: -140px;
	left: -14px;
	top: 244px;
}

#hotel_hover .n_4_3 a, #hotel_hover_listener .n_4_3 {
	width: 305px;
	height: 111px;
	left: 13px;
	//left: 12px;
	_left: 13px;
	top: 155px;
}
#hotel_hover .n_4_3 a.hover {
	background-position: 0 -118px;
}
#hotel_hover_listener .n_4_3 {
    left: 0;
	top: 259px;
}


#hotel_hover .n_3_1, #hotel_hover .n_3_2 {
	top: 360px;
}

#hotel_hover .n_3_1 {
	clip: rect(281px 330px 430px 0);
	margin-top: -281px;
}

#hotel_hover .n_3_2 {
	clip: rect(430px 240px 578px 0);
	margin-top: -430px;
	left: 196px;
}

#hotel_hover .n_3_1 a, #hotel_hover .n_3_1, #hotel_hover_listener .n_3_1,
#hotel_hover .n_3_2 a, #hotel_hover .n_3_2, #hotel_hover_listener .n_3_2 {
	height: 117px;
}
#hotel_hover .n_3_1 a {
	width: 237px;
	top: 297px;
}
#hotel_hover_listener .n_3_1 {
	left: 0;
	top: 363px;
    width: 237px;
}


#hotel_hover .n_3_1 a.hover {
	background-position: 0 -240px;
}

#hotel_hover .n_3_2 a {
	width: 151px;
	top: 445px;
}
#hotel_hover .n_3_2 a.hover {
	background-position: 0 -360px;
}
#hotel_hover_listener .n_3_2 {
    top: 375px;
	left: 230px;
	width: 151px;
}


#hotel_hover .n_2 {
	clip: rect(578px 463px 724px 0);
	margin-top: -578px;
	top: 475px;
}
#hotel_hover .n_2 a {
	height: 116px;
	width: 379px;
	top: 593px;
}
#hotel_hover .n_2 a.hover {
	background-position: 0 -480px;
}
#hotel_hover_listener .n_2 {
	left: 0;
	top: 490px;
	height: 116px;
	width: 379px;
}


#hotel_hover .elevator, #hotel_hover .restaurant {
	top: 592px;
}

#hotel_hover .elevator {
	clip: rect(724px 230px 842px 0);
	left: -13px;
	--left: -14px;
	margin-top: -724px;
}

#hotel_hover .elevator a, #hotel_hover .restaurant a {
	height: 86px;
}

#hotel_hover .elevator a {
	left: 13px;
	//left: 11px;
	_left: 13px;
	top: 740px;
	width: 164px;
}
#hotel_hover .elevator a.hover {
	background-position: 0 -600px;
}
#hotel_hover_listener .elevator {
	left: 0;
	top: 609px;
	height: 86px;
	width: 164px;
}


#hotel_hover .restaurant {
	clip: rect(842px 282px 957px 0);
	margin-top: -842px;
	left: 113px;
}
#hotel_hover .restaurant a {
	width: 231px;
	top: 857px;
	left: 35px;
}
#hotel_hover .restaurant a.hover {
	background-position: 0 -690px;
}
#hotel_hover_listener .restaurant {
	left: 148px;
	top: 609px;
	height: 86px;
	width: 231px;
}


#hotel_hover .reception {
	clip: rect(957px 250px 1099px 0);
	margin-top: -957px;
	top: 667px;
}
#hotel_hover .reception a {
	width: 164px;
	height: 111px;
	top: 972px;
	left: 33px;
}
#hotel_hover .reception a.hover {
	background-position: 1px -780px;
}
#hotel_hover_listener .reception {
	left: 0;
	top: 682px;
	width: 164px;
	height: 111px;
}


#hotel_hover .n_5_1 span.number {
	clip: rect(368px 90px 414px 0);
	top: -340px;
}

#hotel_hover .n_4_3 span.number {
	clip: rect(322px 90px 368px 0);
	top: -295px;
}

#hotel_hover .n_3_1 span.number {
	clip: rect(92px 90px 138px 0);
	top: -65px;
}

#hotel_hover .n_3_2 span.number {
	clip: rect(138px 90px 184px 0);
	top: -111px;
}

#hotel_hover .n_2 span.number {
	clip: rect(0 90px 46px 0);
	top: 35px;
}


#hotel_hover, #hotel_hover_listener {
	left: 50%;
	margin: 0 0 0 -189px;
	position: absolute;
	top: 86px;
	z-index: 1;
}

#hotel_hover_listener {
    z-index: 11;
}

#hotel_hover_listener a {
    position: absolute;
	margin: 0 !important;
}



#rooms {
	top: 110px;
	position: absolute;
	/*left: 6%;*/
	width: 100%;
	z-index:2;
}

#rooms .icon {
	bottom: 100%;
	left: -10px;
	width: 64px;
	height: 64px;
}

#layout div.footnote_left div {
	margin-left: 30%;
    width: auto;
}

#layout div.footnote_left div.text p {
	padding-top:0;
	font-style: normal;
}


#history {
	left: 78%;
	position: absolute;
	top: 171px;
	width: 19%;
	z-index:2;
}

#history .icon {
	background-position: 0 -70px;
	width: 68px;
	height: 32px;
	bottom: 100%;
	left: 3em;
	margin: 0 0 7px 0;
}

#history .history {
	margin-left: 2em;
	position: relative;
}

#langs {
	font-family: Arial;
	font-size: 75%;
	left: 0;
	position: absolute;
	top: 373px;
	width: 100%;
	z-index: 1;
}

#langs li {
	position: absolute;
	width: 1.5em;
}

#langs .en {
	left: 12%;
}

#langs .cz {
	left: 20%;
}

#langs .ru {
	left: 78%;
}

#langs .de {
	left: 86%;
}

#langs .flag {
	background-repeat: no-repeat;
	position: absolute;
	height: 311px;
	width: 36px;
	left: -5px;
	top: 3em;
	overflow: hidden;
	z-index: 1;
}

#langs .en .flag {
	width: 35px;
	background-image: url("en.png");
}

#langs .cz .flag {
	width: 29px;
	background-image: url("cz.png");
}

#langs .ru .flag {
	width: 29px;
	background-image: url("ru.png");
}

#langs .de .flag {
	width: 36px;
	background-image: url("de.png");
}

/*#langs .en a:hover .flag {
	background-image: url("en.gif");
}

#langs .cz a:hover .flag {
	background-image: url("cz.gif");
}

#langs .ru a:hover .flag {
	background-image: url("ru.gif");
}

#langs .de a:hover .flag {
	background-image: url("de.gif");
}*/

#langs li .icon {
	height: 22px;
	top: 3em;
}

#langs .en .icon, #langs .de .icon {
	width: 46px;
	left: -10px;
	margin-top: -5px;
}

#langs .ru .icon, #langs .cz .icon {
	width: 34px;
	left: -7px;
	margin-top: -6px;
}

#langs .en .icon {
	background-position: 0 -180px;
}

#langs .cz .icon {
	background-position: 0 -210px;
}

#langs .ru .icon {
	background-position: 0 -240px;
}

#langs .de .icon {
	background-position: 0 -270px;
}

#news {
	float: left;
	left: -25px;
	margin: 0 6% 0 6.3%;
	width: 30%;
	--margin-left: 3.15%;
	position: relative;
}

#news h3 {
	font-family: "Times New Roman";
	font-style: italic;
	position: relative;
}

#news h3 .icon {
	background-position: 0 -110px;
	bottom: 100%;
	left: -31px;
	width: 51px;
	height: 60px;
}

#news strong {font-size: 1.4em; font-family: Georgia;font-weight:normal;}

#about_hotel {
	float: left;
	font-size: 118%;
	//float: none;
	width: 52%;
}

#about_hotel h2 {
	position: relative;
	font-size: 1.8em;
	margin-top: -0.4em;
}

#footer {
	clear: both;
	/*min-width: 990px;*/
}

#contacts {
	background: #ffffff;
	color: #000000;
	left: -6.5em;
	margin: 0 0 0 50%;
	position: absolute;
	text-align: center;
	top: -3em;
	width: 13em;
	font-size: 1.1em;
	font-family: Times, serif;
	line-height: 1.2;
}

#contacts p a {
	color: #cf9112;
	font-size: 1.1em;
}

#copyright {
	color: #636260;
	left: -25px;
	margin: 0 0 0 4.48%;
	text-align: left;
	position: relative;
	width: auto;
}

#artlebedev {
	position: absolute;
	left: 50%;
	margin-left: 64px;
	top: 70px;
	font-size: 0.8em;
	z-index: 1;
}

#artlebedev img {
	position: absolute;
	left: -112px;
	top: 0.2em;
}

#artlebedev a {
	color: #9c8221;
}

#footer, #footer p, #contacts, #copyright, #artlebedev {
	zoom: 0;
}

#turn_hotel {
	display: none;
	font-style: italic;
	position: relative;
	text-align: center;
	top: -10px;
}

#turn_hotel a {
	display: inline-block;
    position: relative;
}

#turn_hotel a .icon {
	background-position: 0 -430px;
	cursor: pointer;
    height: 12px;
	width: 31px;
	margin: -6px 0 0 -37px;
	top: 50%;
}

#turn_hotel a:visited .icon {background-position: 0 -510px;}
#turn_hotel a:hover .icon {background-position: 0 -470px;}


.js #turn_hotel {
	display: block;
}

#turn_hotel .face, .back #turn_hotel .back {
	display: inline;
}

.back #turn_hotel .face, #turn_hotel .back {
	display: none;
}

a.pseudo_link:hover {border-color:#d84e0a !important;}
#content div.footnote { width:23%; }