body {
    margin: 0;
    padding: 0;
    /* background: #fff6d5 url("images/site-bg.jpg"); */
    /*background: url(/upload/bg.jpg) repeat;*/
    /*background: url("/upload/list-autumn-bg.png");*/
	/*background: url(/upload/images/ny-bg.jpg) repeat;*/
    /*background: url(/upload/images/feb23-bg.jpg) repeat;*/
    background: #C7ECF7 url(/upload/images/spring-bg.png) no-repeat center 667px;
/*background: #c7ecf7 url('/upload/may9-bg.png') top center;*/
}
body.inner {
background-position: center 167px;
}
a img{
border: 0;
}

/*Header*/
div#header-full{
    width: 100%;
    height: 110px;
    clear: both;
    background: #f9f7ef;
    /*background: #fcfcfc url("images/header.jpg") repeat-x;*/
    /*background: url("images/ny-header-bg.png") no-repeat center bottom;
    box-shadow: 0 0 800px 500px rgba(255,255,255,.5);*/
    /*background:  url(/upload/summer-head.png) center no-repeat, url(/upload/bg.jpg) repeat;*/
    /*background:  url(/upload/autumn-head.png) center no-repeat, url(/upload/list-autumn-bg.png) repeat;*/
    /*background:  url(/upload/images/ny-head.png) center 15px no-repeat, url(/upload/images/ny-bg.jpg) repeat;*/
    /*background:  url(/upload/images/header-bg-winter.png) center 15px no-repeat, url(/upload/images/ny-bg.jpg) repeat;*/
    background:  url(/upload/images/spring-top.jpg) center top no-repeat;
    /*background:  url("/upload/images/feb23-header.png") no-repeat center top;*/
    /*background: url('/upload/may9-header.png') no-repeat top center;*/
}
div#header{
    width: 945px;
    height: 110px;
    clear: both;
    margin: 0 auto;
    position: relative;
}
div#header a#logo{
    display: block;
    width: 225px;
    height: 67px;
    background: url("images/logo2.png") no-repeat;
    position: absolute;
    top: 16px;
    left: 0;
    cursor: pointer;
}
div#header div#header-contacts{
    border-left: 1px solid #eeefef;
    position: absolute;
    top: 0;
    right: 0;
}
div#header div#header-contacts table{
    border: 0;
    border-collapse: collapse;
}
div#header div#header-contacts table td{
    vertical-align: top;
    padding: 30px 0 5px 40px;
}
div#header div#header-contacts table td div.title{
    font-family: Arial;
    font-size: 12px;
    line-height: 20px;
    color: #898989;
    white-space: nowrap;
    clear: both;
    font-weight: bold;
}
div#header div#header-contacts table td div.phone{
    font-family: Arial;
    font-size: 16px;
    line-height: 20px;
    color: #363636;
    white-space: nowrap;
    clear: both;
    font-weight: bold;
}
div#header div#header-contacts table td a.header-mail{
    display: block;
    font-family: Arial;
    font-size: 11px;
    line-height: 20px;
    color: #0072bc;
    white-space: nowrap;
    text-decoration: underline;
    cursor: pointer;
    clear: both;
}
div#header div#header-contacts table td a.header-mail:hover{
    text-decoration: none;
}
div#header div#header-contacts table td div.address{
    font-family: Arial;
    font-size: 13px;
    line-height: 20px;
    color: #363636;
    white-space: nowrap;
    clear: both;
}
div#header div#header-contacts table td div.map{
    background: url("images/icon.png") no-repeat 80px 5px;
}
div#header div#header-contacts table td div.map a{
    font-family: Arial;
    font-size: 11px;
    line-height: 20px;
    color: #0072bc;
    white-space: nowrap;
    text-decoration: none;
    border-bottom: 1px dashed #0072bc;
    cursor: pointer;
    clear: both;
}
div#header div#header-contacts table td div.map a:hover{
    border: 0;
}


/*Центральная часть*/
div#middle-full{
    width: 100%;
    min-width: 945px;
    position: relative;
    overflow: hidden;
	/*background:  url(/upload/autumn-body-left.png) top left no-repeat, url(/upload/autumn-body-right.png) bottom right no-repeat;*/
    background: url("/upload/vesna-2016-1.png") no-repeat;
    background-position: 0% 100%;
}
div#middle{
    width: 945px;
    margin: 0 auto;
    padding: 20px 0;
}
div#workarea{
    width: 945px;
}
div#workarea div#leftside{
    width: 220px;
    float: left;
    clear: right;
    margin: 0 20px 0 0;
}
div#workarea div#rightside{
    width: 220px;
    float: left;
    clear: right;
    margin: 0 0 0 20px;
    position: relative;
}
div#workarea div#content{
    width: 700px;
    float: left;
    clear: right;
}
div#content h1{
    font-family: Arial;
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    color: #363636;
    margin: 0 0 15px;
}
div#content h2{
    font-family: Arial;
    font-size: 20px;
    line-height: 25px;
    font-weight: normal;
    color: #363636;
    margin: 25px 0 10px;
}
div#content h3{
    font-family: Arial;
    font-size: 17px;
    line-height: 22px;
    font-weight: normal;
    color: #363636;
    margin: 20px 0 10px;
}
div#content p{
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    color: #363636;
    margin: 0 0 10px;
}
div#content a{
    color: #0072bc;
    text-decoration: underline;
}
div#content a:hover{
    text-decoration: none;
}
div#content ul{

}
div#content ul li{
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    color: #363636;
    margin: 0 0 5px;
}
div#content ol{
    
}
div#content ol li{
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    color: #363636;
    margin: 0 0 5px;
}

div#content table.desc{
    border: 1px solid #cdcdcd;
    border-collapse: collapse;
    margin: 0 0 20px;
}
div#content table.desc th{
    border: 1px solid #cdcdcd;
    border-bottom-width: 2px;
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
    color: #363636;
    padding: 3px 10px;
}
div#content table.desc td{
    border: 1px solid #cdcdcd;
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    color: #363636;
    padding: 3px 10px;
}


/*Footer*/
div#footer-full{
    width: 100%;
    height: 240px;
    background: #e3d8bc;
	/*background: #C7ECF7;*/
    border-top: 1px solid #cdcdcd;
    clear: both;
}
div#footer{
    width: 945px;
    height: 240px;
    margin: 0 auto;
    clear: both;
    position: relative;
}
div#footer div#footer-copy{
    position: absolute;
    top: 40px;
    left: 0;
    font-family: Arial;
    font-size: 11px;
    line-height: 17px;
    color: #363636;
}
div#footer a#info{
    font-family: Arial;
    font-size: 11px;
    line-height: 17px;
    color: #0a90dd;
    text-decoration: underline;
    position: absolute;
    top: 100px;
    left: 0;
}
div#footer a#info:hover{
    text-decoration: none;
}
div#footer div#footer-logo{
    position: absolute;
    top: 40px;
    right: 0;
}
div#footer div#footer-logo div.title{
    font-family: Arial;
    font-size: 11px;
    line-height: 17px;
    font-weight: bold;
    color: #363636;
}
div#footer div#footer-logo div.logo{
    width: 162px;
    height: 60px;
    background: url("images/footer-logo.png") no-repeat;
    margin: 15px 0 0;
}


/*Левый блок*/

div#map{
    width: 220px;
    clear: both;
    margin: 0 0 20px;
}
div#map div.title{
    font-family: Tahoma;
    font-size: 17px;
    line-height: 20px;
    color: #363636;
    margin: 0 0 10px;
}
div#map div.phone{
    font-family: Arial;
    font-size: 16px;
    line-height: 20px;
    color: #363636;
}
div#map div.phone span{
    display: block;
    font-size: 12px;
    color: #898989;
}
div#map div.map-image{
    width: 220px;
    height: 130px;
    background: url("images/map.jpg") no-repeat center center;
    border-radius: 5px;
    margin: 10px 0 0;
}
div#map div.map{
    background: url("images/icon.png") no-repeat 92px 5px;
}
div#map div.map a{
    font-family: Arial;
    font-size: 11px;
    line-height: 20px;
    color: #0072bc;
    white-space: nowrap;
    text-decoration: none;
    border-bottom: 1px dashed #0072bc;
    cursor: pointer;
    clear: both;
}
div#map div.map a:hover{
    border: 0;
}
/*404*/
div.page-404{
    position: relative;
    background: #f4f5f6;
    border-radius: 6px;
}
div#content div.page-404 h1{
    position: absolute;
    left: 0;
	top: 0;
	background: url("images/sprite_404.png") 0 0 no-repeat;
	width: 153px;
	height: 70px;
	color: #0060b1;
	font: bold 48px Arial, sans-serif;
	text-shadow: 0 1px 2px #fff;
	margin: 0;
	padding: 10px 0 0 18px;
}

div#content div.page-404 h3{
	width:75%;
	background:#f8f8f8;
	color:#0072bc;
	font: 18px Arial, sans-serif;
	padding:0 0 0 25%;
	height:50px;
	line-height:50px;
}
div.page-404 .option_title{
	font: bold 16px Arial, sans-serif;
	margin:0 0 10px 0;
	color:#e39f0d;
}
div.page-404 .option{
	padding:0 0 15px 25%;
}
div.page-404 .option_list{
	list-style: none;
	margin: 0 0 0 -8%;
}
div.page-404 .action_num{
	display: inline-block;
	width: 23px;
	height: 21px;
	text-align: center;
	background: url("images/sprite_404.png") right top no-repeat;
	padding: 3px 1px 0 0;
	font: 16px Arial, sans-serif;
	color: #e39f0d;
	margin: 0 10px 0 0;
}
.motivator {
    background: url("images/motivator.png") right top no-repeat;
    width: 53px;
    height: 54px;
}


.phone-ico{
	position: absolute;
	top: 47px;
	left: 7px;
	width: 27px;
	height: 30px;
	background: url('images/phone-ico.png') no-repeat scroll 0 0;
}
.map-point-ico{
	position: absolute;
	top: 48px;
	left: 260px;
	width: 17px;
	height: 28px;
	background: url('images/map-point-ico.png') no-repeat scroll 0 0;
}

/*--- Wheather widjet ---*/
.gsIContent table{
	margin: 0 !important;
}
.gsInformer{
	margin: 115px 0 0;
}
.gsInformer .secondaryWrap{
    background: #f2f2f2 !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from( #f2f2f2 ), to( #dfdfdf )) !important;
    background-image: -webkit-linear-gradient( #f2f2f2, #dfdfdf ) !important;
    background-image: -moz-linear-gradient( #f2f2f2, #dfdfdf ) !important;
    background-image: -ms-linear-gradient( #f2f2f2, #dfdfdf ) !important;
    background-image: -o-linear-gradient( #f2f2f2, #dfdfdf ) !important;
    background-image: linear-gradient( #f2f2f2, #dfdfdf ) !important;
}
.gsInformer .gsAddInfo2.padding2{
	display: none !important;
}
.gsInformer .gsLinks{
	display: none !important;
}
.gsInformer .gsTemp{
	padding: 5px 0 0 !important;
}
.gsInformer .gsCity{
	padding: 10px 0 0 !important;
	font: 12px Tahoma !important;
	font-weight: bold !important;
	color: #363636;
}
.gsInformer .gsTemp .paddingRight{
	font: 18px Tahoma;
	color: #007FC4;
}
.b-wifi {
    background: url("images/free-wifi.png") right top no-repeat;
    width: 76px;
    height: 37px;
    margin: 10px 0 0 0;
}

#rightside .ny-right-side {
    z-index: -1;
    top: 6px;
}
#rightside #tl-search-form {
    height: 248px;
    position: relative;
}

.box-decor {
    background-color: #fdefba;
    border: 1px solid #ffffff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 20px 10px 10px !important;
    -moz-box-shadow: 1px 1px 3px 1px #dbd1b4;
    -webkit-box-shadow: 1px 1px 3px 1px #dbd1b4;
    box-shadow: 1px 1px 3px 1px #dbd1b4;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 135, color = '#dbd1b4');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 135, Color = '#dbd1b4')";
    margin: 0 0 20px;
}
.box-decor h2 {
    margin-top: 0 !important;
}
div#conference-list div.conference-element table td.desc a.title {
    font-weight: bold;
}
div#restaurants-list div.restaurants-element table td.desc a.title {
    font-weight: bold;
}
div#catalog-list div.catalog-element table td.desc a.title {
    font-weight: bold;
    width: 375px;
  font-size: 18px !important;
}
.room-list {
    list-style: none;
    padding-left: 10px;
}
.room-list li:before {
    display: inline-block;
    content: "\2022 ";
    color: #0072bc;
    margin: 0 10px 0 0;
}
.price-box {
    background-color: #fdefba;
    border: 1px solid #ffffff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 0 !important;
    -moz-box-shadow: 1px 1px 3px 1px #dbd1b4;
    -webkit-box-shadow: 1px 1px 3px 1px #dbd1b4;
    box-shadow: 1px 1px 3px 1px #dbd1b4;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 135, color = '#dbd1b4');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 135, Color = '#dbd1b4')";
    margin: 0 0 20px;
}
.price {
    background-color: transparent !important;
}
.news-list .list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.news-list .date {
    display: block;
    color: #363636;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 10px;
}
.news-list .news-title {
    color: #0072bc;
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
}
.news-list .item {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
}
.news-detail .news-date-time {
    display: block;
    color: #363636;
    font-size: 12px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 10px;
}

.news-header {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    margin: 0px 0 15px 0;
}
#rightside .news-title {
    font-size: 14px;
}
.news-list-main {
    margin-top: 25px;
    border-top: 1px solid #CDCDCD;
}
.news-list-main .list{
    list-style: none;
    margin: 0;
    padding: 0;
}

.news-list-main .list .item {
    float: left;
    width: 340px;
    margin-left: 22px;
    margin-right: 15px !important;
    margin-top: 10px;
}

.news-list-main .list .item:first-child{
    margin: 0 22px 0 0;
}

.news-list-main .list .item:last-child{
    margin-right: 0 !important;
}

.news-list-main .list .item .date{
    display: block;
    margin-top: 12px;
    font-family: Tahoma, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    
    width: 55px;
    background-color: #0072bc;
    border-radius: 5px;
    padding: 12px 5px;
    float: left;
    display: block;
    margin: 10px 10px 5px 0;
    text-align: center;
}

.news-list-main .news-title {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    color: #f7941d;
    margin-top: 11px;
    margin-bottom: 10px;
}

.news-list-main .news-title:hover{
    text-decoration: none;
}

.news-list-main .list .item .news-anounce{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
}


.button-to-top {
    opacity: 0;
    width: 59px;
    height: 50px;
    position: fixed;
    right: 0;
    bottom: 200px;
    text-decoration: none;
    transition: .3s opacity;
}

.state-shown {
    opacity: 1;
}
.clear {
    clear: both;
}

.room-rate-spec {width: 100%; border-collapse: collapse; font: 13px 'arial', sans-serif;}
.room-rate-spec thead td {padding: 12px 0 5px; background: #4d89c7; border-left: 1px solid #fff; color: #fff;}
.room-rate-spec thead td:first-child {border: none;}
.room-rate-spec td {height: 45px; line-height: 15px; text-align: center;}
.room-rate-spec tbody tr td:first-child {text-align: left; padding-left: 30px;}
.room-rate-spec tbody tr td:first-child a {font-weight: bold;}
.room-rate-spec tbody tr td:{text-align: left; padding-left: 30px;}
.red-room-price {color: red; font-weight: bold;}
/*
.summer-style {
    position: absolute;
    background: url('/upload/images/tourist-summer.png') no-repeat;
    width: 139px;
    height: 243px;
    right: -110px;
}

.summer-style-main {
    position: absolute;
    background: url('/upload/images/tourist-summer-main.png') no-repeat;
    width: 1279px;
    height: 336px;
    right: -166px;
}
*/
/* Осеннее оформление*/

.autumn-style-main {
    position: absolute;
}




.autumn-style-main.rotator {
    background: url('/upload/images/autumn-style/rotator.png') no-repeat;
    height: 296px;
    width: 99px;
    top: 18px;
}

.autumn-style-main.left-leaves {
    left: -86px;
}

.autumn-style-main.right-leaves {
   background-position: -108px 0;
   left: 945px;
}

.autumn-style-main.book-leaves {
    background: url('/upload/images/autumn-style/book-top.png') no-repeat;
    height: 54px;
    width: 138px;
    top: 56px;
    left: 201px;
}

.autumn-style {
    position: absolute;
    /*background: url('/upload/images/autumn-style/book-right.png') no-repeat;*/
    height: 244px;
    width: 76px;
    right: -71px;
    top: 4px;
}









/* Зима!!!!!

.autumn-style-main.rotator {
    background: url('/upload/images/winter-style/rotator-winter.png?v=1') no-repeat;
    height: 360px;
    width: 136px;
    top: -20px;
}

.autumn-style-main.left-leaves {
    left: -136px;
}

.autumn-style-main.right-leaves {
    background-position: -159px 0;
    left: 937px;
}



.autumn-style-main.book-leaves {
    background: url('/upload/images/winter-style/book-top-winter.png') 0 0 no-repeat;
    height: 98px;
    width: 360px;
    top: 30px;
    left: 8px;
}

.autumn-style {
    position: absolute;
    background: url('/upload/images/winter-style/book-right-winter.png') no-repeat;
    height: 383px;
    width: 320px;
    right: -148px;
    top: -7px;
}
*/


/* Весеннее оформление*/
/*
.autumn-style {
    position: absolute;
    background: url('/upload/images/spring-style/bg-last-pages.png') no-repeat;
    height: 271px;
    width: 385px;
    right: -349px;
    top: -10px;
}

*/

/*
.autumn-style-main.rotator {
    background: url('/upload/images/spring-style/bg-rotator.png') no-repeat;
    height: 295px;
    width: 505px;
    top: -22px;
}

.autumn-style-main.left-leaves {
    left: -500px;
}


.autumn-style-main.right-leaves {
    left: 937px;
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
*/

/* Весеннее оформление*/

.b-popup-container {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    background: rgba(0, 0, 0, 0.72);
    z-index: 9999;
}

.b-popup {
    position: relative;
    padding: 30px;
    width: 480px;
    margin: 235px auto 175px;
    background: #fff;
}

#b-popup-close {
    position: absolute;
    width: 24px;
    height: 23px;
    top: 2px;
    right: 2px;
    background: url(/upload/images/popup-close.png) no-repeat;
    cursor: pointer;
    text-decoration: none !important;
}

.b-popup-open {
    text-decoration: none !important;
    border-bottom: 1px dashed;
}

.ivisa {
background: url('/upload/images/ivisa.png') 17px 7px no-repeat;
	display: inline-block;
	width: 220px;
	height: 53px;
	box-sizing: border-box;
	padding: 10px 0 0 98px;
	text-decoration: underline;
	color: #fff;
	font-family: Arial, san-serif;
	font-size: 13px;
	background-color: #0096d0;
	border-radius: 4px;
	line-height: 17px;
    z-index: 2;
    position: relative;
}
.ivisa:hover {
	text-decoration: none;
}

.ivisa.inner {
margin: 16px 0 0 0;
}

.b-fast-menu {
	position: fixed;
	right: 0;
	top: 251px;
	padding: 3px 0 3px 3px;
	border-radius: 4px;
	background-color: #fff;
    z-index: 10;
}

.b-fast-menu .menu-list {
	margin: 0;
	padding: 9px 4px 9px 6px;
	list-style: none;
	display: block;

	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
	background-color: #0072bc;
	background-image: -webkit-linear-gradient(180deg, #0072bc, #00578f);
	background-image: -moz-linear-gradient(180deg, #0072bc, #00578f);
	background-image: -o-linear-gradient(180deg, #0072bc, #00578f);
	background-image: linear-gradient(180deg, #0072bc, #00578f);
}

.b-fast-menu .menu-list .item {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.b-fast-menu .menu-list .item:hover {
	background-color : #e6a20b;
}

.b-fast-menu .menu-list .item .link {
	display: block;
	height: 44px;
	width: 44px;
}

.b-fast-menu .menu-list .rooms {
	background: url('images/fast-menu-sprites.png') no-repeat -6px 0;
}

.b-fast-menu .menu-list .special {
	background: url('images/fast-menu-sprites.png') no-repeat -6px -43px;
}

.b-fast-menu .menu-list .booking {
	background: url('images/fast-menu-sprites.png') no-repeat -6px -86px;
}

.b-fast-menu .menu-list .bars {
	background: url('images/fast-menu-sprites.png') no-repeat -6px -127px;
}

.b-fast-menu .menu-list .conference {
	background: url('images/fast-menu-sprites.png') no-repeat -6px -172px;
}

.b-fast-menu .menu-list .visa {
	background: url('images/fast-menu-sprites.png') no-repeat -7px -270px;
}

.b-fast-menu .menu-list .services {
	background: url('images/fast-menu-sprites.png') no-repeat -6px -219px;
}



.conference-row {
    background: #efeadc;
    padding: 25px 12px 16px;
    border-radius: 10px;
    box-shadow: inset 0 3px 8px 0 #e8e2d3;
    margin: 0 0 10px;
}

.conference-row:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: '.';
    clear: both;
}

.conference-left {
    width: 340px;
    float: left;
    position: relative;
}

.conference-right {
    width: 320px;
    float: right;
    position: relative;
}

.preview-img img {
    width: 340px;
    border-radius: 5px;
}
.preview-img .add-photo {
    width: 340px;
    clear: both;
    margin: 15px 0 0;
}

.preview-img .add-photo img {
    width: 80px;
    height: 65px;
    margin: 0 2px 2px 0;
    border-radius: 5px;
}

img.conference-icon {
    position: absolute;
    top: 0;
    left: -40px;
}

.conference-phone {
    font-weight: bold;
    background: url(/conference/images/phone.png) no-repeat 0px 0px;
    padding: 0 0 0 26px;
    line-height: 20px;
    display: block;
    height: 20px;
}
    
th {
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        font-family: Arial, sans-serif;
        padding: 15px;
        text-align: center;
        background-color: #4d89c7;
        border-right: 1px solid #fff;
    }
    .td-name {
        color: #365383;
        padding: 10px 0 10px 30px;
        text-align: left;
        vertical-align: middle;
        font-family: Arial, sans-serif;
        font-size: 13px;
    }
    .td-price {
        color: red;
        font-size: 13px;
        font-weight: bold;
        font-family: Arial, sans-serif;
        text-align: center;
        vertical-align: middle;
    }
    .td-book {
        text-align: center;
        vertical-align: middle;
        font-family: Arial, sans-serif;
        font-size: 13px;
    }
    table.price td {
        border-bottom: 1px solid #e6e6e6;
    }
    table.price {
        width: 90%;
    }


.business-turist-arr:before {
    content: "";
    width: 203px;
    height: 28px;
    display: block;
    background: url('/upload/images/business-turist-arr.png') no-repeat;
    padding-bottom: 15px;
}

.business-turist-arr:after {
    content: "";
    width: 203px;
    height: 28px;
    display: block;
    background: url('/upload/images/business-turist-arr-bottom.png') no-repeat;
    margin-top: 15px;
}

/*

#header-full{
background: url('/upload/images/spring-style/spring-top-inner-t.png') repeat-x top center !important;
}

.spring-left-inner{
position: absolute;
left: -270px;
top: 0;
z-index: 0;
background: url('/upload/images/spring-style/spring-left-inner-t.png') no-repeat;
width: 288px;
height: 241px;
}

.spring-main-right{
  position: absolute;
  right: 0;
  top: 250px;
  z-index: 0;
  background: url('/upload/images/spring-main-right.png') no-repeat;
  width: 259px;
  height: 400px;
}

.spring-main-left{
  position: absolute;
  left: 0px;
  top: 205px;
  z-index: 0;
  background: url('/upload/images/spring-main-left.png') no-repeat;
  width: 272px;
  height: 219px;
}

.inner #middle{
position: relative;
}

.inner #workarea{
z-index: 100;
position: relative;
}


*/



/*9may 2015 deco start

.autumn-style-main.rotator {
    background: url('/upload/images/may-style/bg.png') no-repeat;
    top: -22px;
}



.autumn-style-main.rotator.left-leaves {
    position: absolute;
    left: -562px;
    height: 359px;
    width: 579px;
}

.autumn-style-main.rotator.right-leaves {
    background-position: -1290px;
    position: absolute;
    right: -410px;
    height: 410px;
    width: 525px;
}


.autumn-style {
    position: absolute;
    background: url('/upload/images/may-style/right.png') no-repeat;
    height: 271px;
    width: 351px;
    right: -349px;
    top: 0;
}

/*
#logo:before {
    content: "";
    display: block;
    position: absolute;
    background: url('/upload/images/may-style/stars.png') no-repeat;
    width: 406px;
    height: 130px;
    left: -119px;
    top: -19px;

}
9may 2015 deco end*/
/*summer-decor*/
/*
#middle-full:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 699px;
  height: 454px;
  z-index: -1;
  background: url(/upload/images/summer/summer-left-top.png) no-repeat;
}
#middle-full:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 253px;
  z-index: -1;
  height: 289px;
  background: url(/upload/images/summer/summer-left-bottom.png) no-repeat;
}

#middle-full > div:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 618px;
  height: 481px;
  z-index: -1;
  background: url(/upload/images/summer/summer-right-bottom.png) no-repeat;
}

#middle-full > div:before {
  content: '';
  position: absolute;
  right: 0;
  z-index: -1;
  top: 0;
  width: 348px;
  height: 427px;
  background: url(/upload/images/summer/summer-right-top.png) no-repeat;
}
*/
/*summer-decor-end*/

.raspisanie {
  padding: 35px 35px 20px;
  border: 1px solid #9f9f9f;
  position: relative;
  background: #fff3c7;
  background: -moz-linear-gradient(top,  #fff3c7 0%, #fbe29f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff3c7), color-stop(100%,#fbe29f));
  background: -webkit-linear-gradient(top,  #fff3c7 0%,#fbe29f 100%);
  background: -o-linear-gradient(top,  #fff3c7 0%,#fbe29f 100%);
  background: -ms-linear-gradient(top,  #fff3c7 0%,#fbe29f 100%);
  background: linear-gradient(to bottom,  #fff3c7 0%,#fbe29f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff3c7', endColorstr='#fbe29f',GradientType=0 );
  border-radius: 13px;
  float: left;
  margin: 80px 50px 0 0;
}

.raspisanie .rasp-header{
  position: absolute;
  background: #a19fa0;
  color: #fff;
  font: 13px Arial;
  font-weight: bold;
  top: -13px;
  left: 10px;
  padding: 5px 20px;
  border-radius: 15px;
  min-width: 150px;
}

.mobile-version-link{
    display: block;
    padding: 6px 0 6px 35px;
    font: 11px Arial;
    color: #363636;
    background: url('/upload/images/mobile-ico.png') no-repeat scroll 0 0;
    width: 75px;
    height: 29px;
}
.footer-block-mobile{
    position: absolute;
    top: 139px;
    right: 3px;
    background: #d2c4a1;
    padding: 15px 13px;
}
.footer-block-analytic{
    padding: 20px 14px;
    background: #d2c4a1;
    position: absolute;top: 139px;
    right: 150px;
}

.footer-block-weather{
    padding: 7px 14px;
    background: #d2c4a1;
    position: absolute;
    top: 139px;
    right: 277px;
    font-family: Arial;
    color: #fff;
}
.footer-block-time{
    padding: 7px 14px;
    background: #d2c4a1;
    position: absolute;
    top: 139px;
    right: 471px;
    font-family: Arial;
    color: #fff;
}
.footer-block-time .time{
    float: left;
    border-right: 1px solid #fff;
    width: 57px;
    height: 40px;
    padding-top: 17px;
    font-size: 18px;
    font-weight: bold;
}
.footer-block-time .text{
    line-height: 20px;
    font-size: 11px;
    float: right;
    margin-left: 10px;
    margin-top: 8px;
}

/*

#booking:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 267px;
    background: url("/upload/images/new-year-style/snow_.png") top center;
    z-index: 999;
}


*/
/*#tl-search-form:before{
  position: absolute;
  content: '';
  width: 53px;
  height: 120px;
  display: block;
  top: 20px;
  left: -53px;
  background: url("/upload/images/booking-left.png");
}
#tl-search-form:after{
  position: absolute;
  content: '';
  width: 107px;
  height: 130px;
  display: block;
  top: 151px;
  left: 164px;
  background: url("/upload/images/booking-right.png");
}*/
#tl-search-form > div {
  position: relative;
  z-index: 2;
}
#tl-search-form {
  position: relative;
}
/*div#rotator:before {
    content: '';
    background: url("/upload/images/snow-gallery.png");
    width: 1920px;
    height: 261px;
    display: block;
    z-index: 1;
    position: absolute;
}*/
/*#special .d-carousel:before {
  position: absolute;
  content: '';
  width: 130px;
  height: 125px;
  display: block;
  top: 70px;
  left: -70px;
  background: url("/upload/images/special-left-ny.png");
}
#special .d-carousel:after {
  position: absolute;
  content: '';
  width: 123px;
  height: 131px;
  display: block;
  top: 80px;
  right: -55px;
  background: url("/upload/images/special-right-ny.png");
}
#special .d-carousel .jcarousel-container {
z-index: 2;
}
#rooms .d-carousel:before {
  position: absolute;
  content: '';
  width: 798px;
  height: 130px;
  display: block;
  top: 70px;
  left: 190px;
  background: url("/upload/images/rooms-ny.png");
}
body.main #middle-full {
background: url("/upload/images/bg-left-ny.png") left 270px no-repeat,  url("/upload/images/bg-right-ny.png") right 1050px no-repeat;
}*/

.b-book-button__span {
    display: block;
    float: left;
    clear: right;
    width: 200px;
    background: url("images/form-button.png") repeat-x;
    border-radius: 3px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #ffba00;
    text-align: center;
    padding: 7px 0;
    margin: 4px 0;
    cursor: pointer;
    text-decoration: none;
}

.cancellation-form input{
    margin: 0;
    line-height: 25px;
    padding: 0 0 0 5px;
    border: 1px solid #919da4;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #0f264b;
    height: 25px;
    width: 280px;
    border-radius: 5px;
}
.cancellation-informer {
    border-radius: 10px;
    margin-bottom: 16px;
    min-height: 21px;
    position: relative;
    padding: 13px 17px 14px 63px;
    max-width: 410px;
    background: #fbe9d1;
    border: 1px solid #fff;
    box-shadow: 5px 5px 3px #e6e1d2;
}
.cancellation-informer.text {
    padding-left:23px;
}
.cancellation-informer.info .icon,
.cancellation-informer.error .icon,
.cancellation-informer.success .icon{
    height: 37px;
    width: 37px;
    display: inline-block;
    position: absolute;
    left: 17px;
    top: 14px;
    background: url('images/icon-notice.png') no-repeat;
}
.cancellation-informer.error {
    color: #8e0a29;
}
.cancellation-informer.error .icon {
    background-position: -36px 0;
}
.cancellation-informer.success .icon {
    background-position: -72px 0;
}
.input-line {
    margin-bottom: 16px;
}
.input-line label {
    width: 100px;
    display: inline-block;
}

.b-cancellation-button .b-book-button__link,
.b-cancellation-button .b-book-button__span {
    text-transform: none;
}
.b-cancellation-button {
    margin-bottom: 16px;
}

.booking-number {
    font-size: 14px;
}
.label-booking-number {
    margin-right: 23px;
    display: inline-block;
}

.no-transform {
    text-transform: none;
}
.p-cancellation {
    margin-bottom: 16px;
}

.cancellation-form-hidden {
    display: none;
}
.h3-cancellation {
    font-size: 20px;
    font-family: Calibri, Tahoma;
    margin: 0 0 20px 0;
}
.comment-check-line {
    margin-bottom: 12px;
}
.comment-check-line label {
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
}
.comment-check-line .comment-check {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.other-comment {
    margin: 3px 0 20px 0;
    border: 1px solid #919da4;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #0f264b;
    width: 390px;
    height: 90px;
}
.cancellation-btns {
    position: relative;
}
.cancellation-back-btn {
    position: absolute;
    top: 17px;
    left: 260px;
    color: #a6a6a6;
}
.cancellation-back-btn a {
    font-weight: bold;
    color: #a6a6a6;
}

/* vesna bg 2016 */

/*#middle-full:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 511px;
    background: url("images/bg-footer-vesna-2016.png") no-repeat;
    z-index: -1;
}*/
