*{margin:0px; padding:0px;}

img{border:none;}

html{
height:100%;
}

body{
height:100%;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#5e554c;
background:#6b655b;
}

body a{
color:#92910e;
outline:none;
}

body a:hover{
text-decoration:none;
}

h1{
font-size:31px;
line-height:31px;
font-weight:normal;
color:#3e3832;
}

h2{
font-size:14px;
padding-bottom:10px;
}

h3{
font-size:18px;
color:#a8a743;
font-weight:normal;
padding-bottom:14px;
}

table{
border-collapse:collapse;
}

p{
padding-bottom:12px;
}
padding
h1,.cufon{
/*visibility:hidden;*/
}

.visible{
visibility:visible!important;
}

.background{
min-height:100%;
background:url(/bitrix/templates/main/images/bg.jpg) top repeat-x #6b655b;
}

.container{
width:980px;
margin:auto;
}

.header{
height:110px;
position:relative;
padding-top:27px;
padding-left:172px;
}

.header .logo{
position:absolute;
display:block;
left:0px;
}

.header .line{
height:27px;
background:#bdb8aa;
padding:5px 5px 5px 20px;
}

.header .line .right{
display:block;
float:right;
}

.header .line .hotel{
font-size:14px;
color:#f2f4f6;
text-transform:uppercase;
white-space:nowrap;
float:left;
padding-top:10px;
}

.header .line .address{
font-size:11px;
color:#645d52;
white-space:nowrap;
float:right;
padding-right:27px;
padding-top:13px;
}

.contentdiv{
min-height:500px;
background:url(/bitrix/templates/main/images/cont_grad.jpg) top repeat-x #fff;
padding:7px;
}

.flash{
height:382px;
border-bottom:1px solid #eeedd3;
overflow:hidden;
}

.menudiv{
width:730px;
float:left;
padding-top:32px;
}

.menu{
list-style:none;
font-size:14px;
line-height:14px;
color:#b3b25c;
}

.menu li{
float:left;
white-space:nowrap;
list-style:none;
padding:0px 10px;
}

.menu a{
color:#b3b25c;
text-decoration:none;
}

.menu a.selected{
color:#eae9e6;
}

.langdiv{
width:70px;
float:right;
padding-top:34px;
}

.lang{
list-style:none;
font-size:11px;
line-height:11px;
color:#8f887c;
}

.lang li{
float:right;
white-space:nowrap;
list-style:none;
padding-left:10px;
}

.lang a{
color:#8f887c;
text-decoration:none;
}

.menu a:hover,
.lang a:hover{
text-decoration:underline!important;
}

.reserve{
height:66px;
background:url(/bitrix/templates/main/images/reserve.gif) top repeat-x #b0af54;
margin-bottom:1px;
padding:30px 0px 0px 20px;
}

.reserve .tit{
width:243px;
font-size:19px;
letter-spacing:-2px;
color:#3e3832;
float:left;
padding-top:18px;
}

.reserve .tit.t_eng{
width:178px;
}

.reserve .inputdiv{
line-height:normal;
float:left;
padding-right:30px;
}

.reserve .inputdiv label{
font-size:12px;
white-space:nowrap;
display:block;
font-weight:bold;
color:#3e3832;
padding-bottom:4px;
}

.reserve .inputdiv select{
width:160px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#5e554c;
display:block;
}

.reserve .inputdiv .input_date{
height:16px;
width:84px;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#5e554c;
float:left;
border:1px solid #fff;
margin-right:2px;
padding:2px 3px 0px 3px;
}

.reserve .inputdiv .calendar{
display:inline;
float:left;
cursor:pointer;
}

.reserve .button{
height:22px;
width:120px;
float:left;
cursor:pointer;
font-size:1px;
line-height:0px;
color:#5e554c;
background:url(/bitrix/templates/main/images/btn_order.gif) left top no-repeat;
border:none;
margin-top:19px;
}

.reserve .button.b_eng{
background:url(/bitrix/templates/main/images/btn_order_en.gif) left top no-repeat;
}

.threecols{
min-height:10px;
font-size:12px;
line-height:120%;
background:url(/bitrix/templates/main/images/3cols_brdr.gif) left repeat-y;
margin-bottom:10px;
}

.threecols .borders{
min-height:10px;
background:url(/bitrix/templates/main/images/grad_title.gif) top repeat-x;
}

.threecols .ctitle{
height:20px;
font-size:14px;
line-height:14px;
color:#423930;
margin-bottom:18px;
padding-top:22px;
}

.threecols .col{
width:282px;
float:left;
padding:0px 20px;
}

.threecols .pic{
display:block;
margin-bottom:12px;
}

.news_detail{
min-height:10px;
}

.news_detail img{
float:left;
margin-top:3px;
margin-right:20px;
margin-bottom:5px;
}

.news_detail .date{
font-size:12px;
font-weight:bold;
}

.news{
min-height:10px;
font-size:11px;
line-height:normal;
padding-top:10px;
padding-bottom:15px;
}
.news.n_spec{
font-size:12px;
color:#fff;
background:#f7941d;
background:#b0af54;
position:relative;
z-index:2;
margin:-19px -19px 0 -24px;
padding:19px 19px 15px 24px!important;
}
.news.n_spec .tit,
.news.n_spec .tit a{
font-size:14px;
font-weight:normal;
color:#000;
}
.news .banner{
display:block;
border:1px solid #fff;
margin-bottom:10px;

}
.news.n_pic{
padding-left:90px;
}

.news .picture{
width:80px;
float:left;
margin-left:-90px;
margin-right:10px;
}

.news.first{
padding-top:0px;
}

.news .date{
font-size:11px!important;
font-weight:bold;
}

.news .tit{
font-size:12px;
font-weight:bold;
margin-bottom:12px;
}

.more{
font-size:11px;
}

.more.black{
color:#464646;
}

.mrg4{
padding:0px;
margin-bottom:4px;
}

.pagetitle{
min-height:35px;
background:#eae9e6;
padding:30px 112px 20px 112px;
}

.contentdiv.c_rooms .pagetitle{
/*padding-top:20px;
padding-bottom:34px;*/
}

.whitebg{
min-height:400px;
line-height:140%;
background:#fff;
padding:25px 80px;
}

.contentdiv.c_rooms .whitebg{
padding:0px;
}

.restc{
min-height:10px;
font-size:14px;
line-height:normal;
border:1px solid #fff;
padding:0 0 19px 200px;
}
.restc .preview{
height:180px;
width:180px;
float:left;
margin-left:-200px;
margin-right:20px;
}
.restc .float{
width:100%;
float:left;
}
.restc .hide{
font-size:12px;
display:none;
padding-top:15px;
}
.restc .title{
font-size:21px;
/*color:#bab95e;*/
color:#8c8b1f;
margin-bottom:7px;
}
.restc .pics{
padding-top:15px;
}
.restc ul{
padding:0 0 0 15px;
}
.restc .more,
.restc .hidelink{
font-size:12px;
font-style:italic;
padding-top:10px;
}
.restc .hidelink{
display:none;
}
.restc .more span,
.restc .hidelink span{
cursor:pointer;
color:#92910e;
text-decoration:none;
border-bottom:1px dashed #92910e;
}
.restc .more span:hover,
.restc .hidelink span:hover{
border:none;
}
.restc.r_detail .hide,
.restc.r_detail .hidelink{
display:block;
}
.restc.r_detail .more{
display:none;
}


.roomc{
min-height:80px;
font-size:12px;
line-height:normal;
border:1px solid #fff;
padding:9px 9px 9px 17px;
}

.roomc.gray{
border-color:#f3f2f0;
background:#f3f2f0;
}

.roomc.r_open{
border-color:#645d52;
}

.roomc .preview{
width:80px;
float:left;
overflow:hidden;
margin-right:13px;
}

.roomc .preview img{
display:block;
cursor:pointer;
}

.roomc .description{
min-height:10px;
width:670px;
float:left;
padding-left:19px;
}

.roomc.noprice .description{
width:826px;
}
  
.roomc .name{
width:200px;
font-size:14px;
font-weight:bold;
float:left;
}

.roomc .name span{
cursor:pointer;
color:#92910e;
border-bottom:1px dashed #92910e;
}

.roomc.r_open .name span{
color:#414125;
border-color:#414125;
}

.roomc .name .close{
display:block;
position:absolute;
margin-left:-12px;
margin-top:2px;
}

.roomc.r_open .name .close{
display:none;
}

.roomc .name .open{
display:none;
position:absolute;
margin-left:-17px;
margin-top:5px;
}

.roomc.r_open .name .open{
display:block;
}

.roomc .descr{
width:460px;
float:right;
line-height:140%;
}

.roomc.noprice .description .descr{
width:616px;
}

.roomc .price{
width:115px;
float:right;
}

.roomc .info{
display:none;
clear:both;
padding-top:20px;
}

.roomc.r_open .info{
display:block;
}

.roomc .pics,
.restc .pics{
zoom:1;
overflow:hidden;
}
.roomc .pics{
padding-bottom:5px;
}
.roomc .pics .prev,
.restc .pics .prev{
height:80px;
width:80px;
float:left;
margin-right:10px;
margin-bottom:10px;
}
.roomc .pics img,
.restc .pics .prev img{
display:block;
}

.roomc .price .numb{
font-size:14px;
float:left;
margin-bottom:9px;
}
.roomc .price .numb span{
font-size:16px;
font-weight:bold;
}
.roomc .price .person{
height:18px;
width:38px;
float:right;
}
.roomc .price .person img{
float:left;
margin-right:1px;
}
.roomc .price .button{
display:none;
}

.roomc.r_open .price .button{
display:block;
}

.roomc sup{
position:absolute;
margin-top:-2px;
}

.room_labels{
height:18px;
font-size:11px;
color:#94908c;
position:relative;
background:#eae9e6;
/*margin-top:-18px;*/
padding:0px 0px 0px 18px;
}

.room_labels .label{
float:left;
padding-right:10px;
}

.room_labels .label.lbl1{
width:90px;
}

.room_labels .label.lbl2{
width:213px;
}

.room_labels .label.lbl3{
width:491px;
}

.restaurant{
min-height:10px;
font-size:12px;
line-height:normal;
border-top:1px solid #dad8d6;
padding:30px 0px 15px 320px;
}

.restaurant2 {
min-height:10px;
font-size:12px;
line-height:normal;
padding:30px 0px 15px 320px;
}

.restaurant.r_first{
border:none;
padding-top:10px;
}

.restaurant .tit{
font-size:21px;
color:#bab95e;
margin-bottom:7px;
}

.restaurant .tit span{
color:#8c8b1f;
}

.restaurant .preview{
min-height:10px;
width:280px;
float:left;
margin-left:-320px;
margin-right:40px;
}

.restaurant .preview .big{
width:220px;
float:left;
}

.restaurant .preview .thumbs{
width:50px;
float:right;
}

.restaurant .preview .thumbs .thumb{
width:50px;
overflow:hidden;
margin-top:10px;
}

.restaurant .preview .thumbs .thumb .bigph{
display:none;
}

.restaurant .preview .thumbs .thumb.th_first{
margin:0px;
}

.restaurant .preview .thumbs img{
display:block;
cursor:pointer;
}

.restaurant .preview .thumbs img.th_act{
cursor:default;
}

.restaurant .descr{
width:100%;
float:left;
margin-top:-2px;
}

img.left{
clear:left;
float:left;
margin-top:4px;
margin-right:15px;
margin-bottom:5px;
}

.propertytable{
width:100%;
clear:both;
font-size:15px;
border-top:1px solid #d2d0cd;
border-bottom:1px solid #d2d0cd;
background:none;
margin:20px 0px 30px 0px;
}

.propertytable td{
width:20%;
vertical-align:top;
background:none;
border:none;
padding:30px 4% 30px 0px;
}


.propertytable td.last{
padding-right:0px;
}

.flleft{
float:left;
}

.flright{
float:right;
position:relative;
margin-right:-30px;
}

.contacts{
min-height:10px;
font-size:16px;
line-height:145%;
padding-bottom:50px;
}

.contacts .address{
width:280px;
float:left;
padding-right:20px;
}

.contacts .phones{
width:230px;
float:left;
}

.contacts .mail{
width:220px;
font-size:13px;
text-align:right;
float:right;
position:relative;
margin-right:-30px;
}

.dispn{
display:none;
}

ul.list{
padding-left:20px;
padding-bottom:8px;
}
ul.list li{
padding-bottom:4px;
}
ul.ulfloat{
padding-left:210px;
}


.footer{
height:40px;
font-size:11px;
text-align:center;
color:#aeaba6;
background:url(/bitrix/templates/main/images/footer.jpg) center top no-repeat;
padding:23px 10px 20px 10px;
}

				.contactstab{
				width:100%;
				}
.contactstab img{
display:block;
}
				.contactstab td{
				vertical-align:top;
				}
.contactstab .tdleft .ileft{
margin-bottom:15px;
}
				.contactstab .tdright{
				width:528px;
				}

.spacer{
height:1px;
font-size:1px;
line-height:1px;
clear:both;
}
.arrowtd {maxwidth:250px !important; width:250px !important;}

