html, body, div, span, h1, h2, h3, h4, h5, h6, p, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, em, font, img, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent
}
html, body
{
	width:100%;
	min-height:100%;
}
body
{
	background:url(/i/bg.png) #7c7166 0 0 repeat-x;
	font:62.5% Georgia, "Times New Roman", Times, serif;
	color:#2f2f2f;
	min-width:1367px
}
body#main {min-width:1000px}
a
{
	color:#3a5262;
}
h2
{
	font-weight:normal;
	font-size:60px;
	color:#000;
	line-height:1em;
	margin-bottom:20px;
}
h3, h4, h5
{
	font-size:30px;
	font-weight:normal;
	font-style:italic;
}
h4
{
	color:#697889;
	font-size:21px;
	line-height:.9em;
	margin-bottom:5px;
}
h5
{
        color:#ff7200;
	font-size:19px;
	font-weight:bold;
}
table
{
	font-size:1em;
	border-collapse:collapse;
	margin-right:70px;
}
td
{
	vertical-align:top;
	padding:5px 12px;
}
#Container
{
	width:100%;
	position:relative;
	overflow:hidden;
}
#journal
{
	background:url(/i/img-inner.jpg) 0 0 no-repeat;
	height:979px;
	max-width:1367px;
	margin:25px auto 0 auto;
	position:relative;
}
#spec #journal
{
	background:url(/i/img-spec.jpg) 0 0 no-repeat;
}
#events #journal
{
	background:url(/i/img-type4.jpg) 0 0 no-repeat;
}
#contacts #journal
{
	background:url(/i/img-contacts.jpg) 0 0 no-repeat;
}
#hotel #journal
{
	background:url(/i/img-hotel.jpg) 0 0 no-repeat;
}
#hotel-inside #journal
{
	background:url(/i/img-inhotel.jpg) 0 0 no-repeat;
}
#review #journal
{
	background:url(/i/img-inhotel.jpg) 0 0 no-repeat;
}
#hotel-tours #journal
{
	background:url(/i/img-contacts.jpg) 0 0 no-repeat;
}
#map #journal
{
	background:url(/i/img-map.png) 0 0 no-repeat;
}
#map #journal.eng
{
	background:url(/i/img-map-eng.png) 0 0 no-repeat;
}
#gallery #journal
{
	background:url(/i/img-inhotel.jpg) 0 0 no-repeat;
}
#room-type1 #journal
{
	background:url(/i/img-type1.jpg) 0 0 no-repeat;
}
#room-type2 #journal
{
	background:url(/i/img-type2.jpg) 0 0 no-repeat;
}
#room-type3 #journal
{
	background:url(/i/img-type3.jpg) 0 0 no-repeat;
}
#room-type4 #journal
{
	background:url(/i/img-type4.jpg) 0 0 no-repeat;
}
#room-type5 #journal
{
	background:url(/i/img-type5.jpg) 0 0 no-repeat;
}
#room-type6 #journal
{
	background:url(/i/img-type6.jpg) 0 0 no-repeat;
}
#main #journal
{
	background:url(/i/img-main.jpg) #c4dec2 0 0 no-repeat;
	width:742px;
	height:941px;
	margin:45px auto 89px auto;
	left:-9px;
}
#main #journal.eng
{
	background:url(/i/img-main-en.jpg) #c4dec2 0 0 no-repeat;
}
#main #shadow
{
	background:url(/i/shadow.png) 0 0 no-repeat;
	width:816px;
	height:980px;
	position:absolute;
	left:50%;
	top:37px;
	margin-left:-383px;
}
#logo
{
	position:absolute;
	top:28px;
	left:50px;
	width:251px;
	height:78px
}
#logo a
{
	background:url(/i/logo.png) 0 0 no-repeat;
	width:251px;
	overflow:hidden;
	height:0;
	display:block;
	padding-top:78px;
	text-indent:-30000px;
}
#main #logo
{
	top:22npx;
	left:33px;
	width:513px;
	height:160px;
}
#main #logo strong
{
	background:url(/i/mlogo.png) 0 0 no-repeat;
	width:641px;
	overflow:hidden;
	height:0;
	display:block;
	padding-top:200px;
	text-indent:-30000px;
}
#main #number, #main #date
{
	color:#f0f4c2;
	font-size:50px;
	position:absolute;
	top:15px;
	left:550px
}
#main #date
{
	color:#fff;
	font-size:18px;
	line-height:18px;
	top:115px;
	left:555px
}
#menu
{
	position:absolute;
	top:245px;
	left:26px;
	width:117px;
}
#main #menu
{
	top:253px;
	left:55px;
	width:auto
}
#main #menu a span
{
	background:url(/i/ahover.gif) 0 0 no-repeat;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-20000px;
	width:5px;
	height:5px;
	overflow:hidden;
	zoom:1
}
#main #menu a span.r
{
	left:-3px;
	margin-left:100%
}
#menu li
{
	list-style:none;
	font-style:italic;
	margin-bottom:7px
}
#main #menu li
{
	clear:both;
	text-transform:uppercase;
	width:260px;
	margin-bottom:3px;
	overflow:hidden
}
#menu a, #menu strong
{
	font-size:14px;
	display:block;
	color:#2d4758;
	line-height:1em;
	padding:0 6px;
	position:relative;
	text-decoration:none
}
#main #menu a
{
	float:left;
}
#menu a:hover, #menu strong, #sub-menu a:hover
{
	color:#886416
}
#main #menu a:hover span {margin-top:-2px}
#menu strong
{
	padding-left:0;
	font-weight:normal
}
#main #menu a {font-size:1em}
#main #menu #m1
{
	font-size:31px;
	margin-left:54px;
}
#main #menu #m2
{
	font-size:27px;
	margin-left:91px;
}
#main #menu #m3
{
	font-size:20px;
	margin-left:20px;
}
#main #menu #m4
{
	font-size:20px;
	margin-left:120px;
}
#main #menu #m5
{
	font-size:18px;
	margin-left:74px;
	margin-top:4px;
}
#main #menu #m6
{
	font-size:16px;
	margin-left:105px;
}
#main #menu #m7
{
	font-size:14px;
	margin-left:143px;
}
#main #menu #m8
{
	font-size:14px;
	margin-left:178px;
}
#main #special
{
	position:absolute;
	top:250px;
	right:5px;
	width:400px;
	color:#574627;
	font-size:14px;
	text-align:right
}
#main #special a {color:#574627}
#main #special h3
{
	color:#2d4758;
	margin-right:38px;
	font-style:normal
}
#main #special p
{
	margin-right:33px;
}
#main #special #header
{
	font-size:32px;
	line-height:.9em;
	margin:0 20px 10px 0
}
#main h3 {font-size:24px}
#main #contacts
{
	position:absolute;
	top:826px;
	left:558px;
	color:#fff;
	font:12px "Times New Roman", Times, serif
}
#main #contacts a
{
	color:#fff;
	font-size:12px;
	text-decoration:none
}
#main .phone {font-size:18px}
#bron
{
	background:url(/i/bron2.png) 0 0 no-repeat;
	position:absolute;
	top:394px;
	left:702px;
	width:477px;
	height:390px;
}
#bron.eng {background:url(/i/bron2en.png) 0 0 no-repeat}
#bron.this {background:url(/i/bron2.png) 0 0 no-repeat}
#bron.thiseng {background:url(/i/bron2en.png) 0 0 no-repeat}
#bron a, #main #bron
{
	display:block;
	width:227px;
	height:0;
	overflow:hidden;
	padding-top:82px;
}
#main #bron
{
	background:none;
	top:405px;
	left:368px;
}
#main #brc
{
	background:url(/i/brc.png) 0 0 no-repeat;
	position:absolute;
	top:517px;
	margin-left:100%;
	width:48px;
	height:133px
}
#content
{
	position:absolute;
	top:174px;
	left:138px;
	font-size:13px
}
#content h3
{
	margin-bottom:3px;
	font-size:24px;
	line-height:1.5em
}
#content p
{
	margin-bottom:18px;
}
#sub-menu
{
	margin-bottom:25px
}
#sub-menu li
{
	text-align:right;
	font-size:14px;
	line-height:1.0em;
	color:#000;
	list-style:none;
	width:165px;
	margin-bottom:2px;
}
#sub-menu a {color:#000}
#sub-menu strong
{
	font-style:italic;
	font-weight:normal;
}
.column
{
	width:245px;
	float:left;
	margin-right:15px;
	line-height:1.1em;
	text-align:left;
        padding-right:5px;
}
.column_events, .column_spoff, .column_spec
{
	width:500px;
	float:left;
	margin-right:15px;
	line-height:1.1em;
	text-align:justify;
}
.column_rooms 
{ 
        width:500px; 
        float:left; 
        margin-right:15px; 
	line-height:1.3em;
	text-align:justify;
}
.left
{
	width:510px;
	clear:both;
	line-height:1.1em
}
.right, .right-top
{
	position:absolute !important;
	top:380px;
	left:566px;
	width:195px;
	line-height:1.1em
}
.right-top
{
	position:absolute !important;
	top:-60px;
}
.right-top_rooms
{
	position:absolute !important;
	top:-60px;
	left:566px;
	width:240px;
	line-height:1.3em
}
.right-top_tours
{
	position:absolute !important;
	top:-60px;
	left:700px;
	width:400px;
	line-height:1.1em;
}
.right-top_spec
{
	position:absolute !important;
	top:-60px;
	left:566px;
	width:500px;
	line-height:1.2em;
}
.right_rooms
{
	position:absolute !important;
	top:346px;
	width:277px;
	left:566px;
	line-height:1.3em
}
.right_hotel
{
	position:absolute !important;
	top:404px;
	left:566px;
	width:280px;
	line-height:1.1em;
}
.right_spb
{
	position:absolute !important;
	top:320px;
	left:566px;
	width:240px;
	line-height:1.1em;
}
#hotel #content
{
	padding-top:405px;
}
#hotel #sub-menu
{
	float:left;
	width:178px;
}
#hotel #sub-menu li
{
	width:150px;
	line-height:1.0em;
}
#hotel h2
{
	color:#fff;
	position:absolute;
	top:333px;
	left:-6px;
	padding:0
}
#hotel .column {width:340px}
#hotel .right {top:405px}
#img
{
	position:absolute !important; 
	top:-54px;
	left:254px;
	width:253px;
	height:264px;
	overflow:visible;
}
#spec #img {left:230px}
#content div, #content h3
{
	position:relative;
	z-index:10;
}
.icons img
{
	height:30px;
	padding:1px 0 1px 0;
}
.preview
{
	height:150px;
}
#imgs
{
	padding:30px 0 15px 0;
	overflow:hidden;
	width:530px;
}
#imgs a
{
	width:162px;
	height:94px;
	overflow:hidden;
	margin-right:11px;
	float:left;
}
#imgs a:hover
{
	width:158px;
	height:90px;
	border:#a2906f solid 2px;
}
#imgs a:hover img {margin:-1px -1px -1px -1px}
#price
{
	color:#ff7200;
	font-size:31px;
	font-style:italic;
	display:block;
	line-height:1em
}
#price span {font-size:20px; display:block}

#hotel-inside .right-top
{
	width:335px;
	left:765px;
}

body#contacts #sub-menu
{
	position:absolute;
	top:50px;
	left:565px;
}
body#contacts #sub-menu li
{
	font-size:24px;
	text-align:left;
	margin-bottom:30px;
	font-style:italic;
	line-height:1.0em;
}

form {padding-top:20px}
label
{
	width:125px;
	float:left;
	clear:left;
	margin-bottom:20px;
}
input, select, textarea
{
	font:1em Georgia, "Times New Roman", Times, serif;
	width:230px;
	float:left;
	margin-bottom:20px;
}
button
{
	clear:both;
	display:block;
	margin-left:125px;
}

#lang
{
	background:url(/i/eng.png) 100% .25em no-repeat;
	position:absolute;
	top:92px;
	left:547px;
	font-size:10px;
	padding-right:23px;
}
#lang.rus
{
	background:url(/i/rus.gif) 100% .25em no-repeat;
}
#main #lang
{
	top:160px;
	left:558px;
}

.column dt
{
	color:#253885;
	padding:5px 2px 10px 2px;
}
.column dt.open, .column dd {background-color:#fff;}
.column dt span {border-bottom:#253885 dashed 1px; cursor:pointer;}
.column dd {
padding:0 2px 10px 2px;
display:none}

#season span
{
	font-style:italic;
	border-bottom:#2f2f2f dashed 1px;
	cursor:pointer;
}
#season span.click {color:#546976}

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
.tripadvisor_real
{
	position:absolute;
	width:150px; 
	height:67px;
	top:10px;
	left:692px;
	z-index:50;
}
#main .tripadvisor_real
{
	position:absolute;
	z-index:2;
	width:150px; 
	top:830px;
	left:380px;
}
#review .tripadvisor_real
{
	position:absolute;
	z-index:-100;
	top:0px;
	left:0px;
}
#review .tripadvisor_review
{
	position:absolute;
	z-index:2;
	width:150px; 
	top:-11px;
	left:252px;
}
#review #img_gallery_left img
{
	overflow:hidden;
	width:238px;
	height:313px;
	border:#DF9637 solid 1px;
}
#review #img_gallery_top img
{
	overflow:hidden;
	width:238px;
	height:313px;
	border:#DF9637 solid 1px;
}
#review #img_gallery_niz img
{
	overflow:hidden;
	width:238px;
	height:313px;
	border:#DF9637 solid 1px;
}
#review #bron
{
	position:absolute;
	background:url(/i/bron3.png) 0 0 no-repeat;
        z-index:15;
	top:590px;
	left:1002px;
	width:230px;
	height:85px;
}
#review #imgs
{
	position:relative;
	overflow:hidden;
        z-index:11;
	width:550px;
}
#review #imgs a
{
	overflow:hidden;
	width:240px;
	height:315px;
	float:left;
}
#review #imgs a:hover
{
	width:236px;
	height:311px;
	border:#DF9637 solid 2px;
}
#review #imgs a:hover img 
{
        margin:-1px -1px -1px -1px;
}
#img_gallery_left img, #img_gallery_top img, #img_gallery_top2 img, #img_gallery_niz img
{
	overflow:hidden;
	width:238px;
	height:313px;
	border:#FF6600 solid 1px;
}
#img_gallery_top
{
	top:-718px;
	left:578px;
	width:600px;
}
#img_gallery_niz
{
	top:-718px;
	left:578px;
}
#img_gallery_niz2 img
{
	top:0px;
	left:0px;
	width:0px;
	height:0px;
}
#img_gallery_main
{
	position:absolute;
	padding:0px 0px 0px -2px;
	overflow:hidden;
	top:-27px;
	left:245px;
	width:250px;
	height:250px;
}
#gallery #imgs
{
	position:relative;
	overflow:hidden;
        z-index:11;
	width:550px;
}
#gallery #imgs a
{
	overflow:hidden;
	width:240px;
	height:315px;
	float:left;
}
#gallery #imgs a:hover
{
	width:236px;
	height:311px;
	border:#FF6600 solid 2px;
}
#gallery #imgs a:hover img 
{
        margin:-1px -1px -1px -1px;
}
#gallery #bron
{
	position:absolute;
	background:url(/i/bron3.png) 0 0 no-repeat;
        z-index:15;
	top:590px;
	left:1002px;
	width:230px;
	height:85px;
}
#gallery .tripadvisor_real
{
	position:absolute;
	z-index:2;
	width:150px; 
	top:10px;
	left:706px;
}