@font-face {
    font-family: 'Good Vibes Pro';
    src: url('../fonts/GoodVibesPro.eot');
    src: url('../fonts/GoodVibesPro.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GoodVibesPro.woff2') format('woff2'),
        url('../fonts/GoodVibesPro.woff') format('woff'),
        url('../fonts/GoodVibesPro.ttf') format('truetype'),
        url('../fonts/GoodVibesPro.svg#GoodVibesPro') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SymphonyC';
    src: url('../fonts/SymphonyC.eot');
    src: url('../fonts/SymphonyC.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SymphonyC.woff2') format('woff2'),
        url('../fonts/SymphonyC.woff') format('woff'),
        url('../fonts/SymphonyC.ttf') format('truetype'),
        url('../fonts/SymphonyC.svg#SymphonyC') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Augustina script';
    src: url('../fonts/Augustinascript-Cursive.eot');
    src: url('../fonts/Augustinascript-Cursive.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Augustinascript-Cursive.woff2') format('woff2'),
        url('../fonts/Augustinascript-Cursive.woff') format('woff'),
        url('../fonts/Augustinascript-Cursive.ttf') format('truetype'),
        url('../fonts/Augustinascript-Cursive.svg#Augustinascript-Cursive') format('svg');
    font-weight: normal;
    font-style: italic;
}


html {min-width:1000px; height:100%}

body {min-width:1000px; height:100%; margin:0; padding:0; font:15px/21px "PT Sans", sans-serif; color:#222; background:#fcfcf9}

a {color:#1ea0c6; outline:none}
a:hover {color:#ff7200}
h3 {color:#000}

img {border:none}

p {margin:9px 0; padding:0}

.main-item-3 h1 {
font: bold 16px "PT Sans", sans-serif;
color: #fff;
}


.wrapper {min-width:1000px; width:100%; min-height:100%; position:relative; overflow:hidden}
.wrapper-inner {padding:0 0 203px 0}

header {position:relative; z-index:10; width:100%; height:127px; background:url(../images/header-bg.png); overflow:hidden}
.header-inner {width:960px; margin:0 auto}
.header-inner:after {content:"."; display:block; clear:both; visibility:hidden; height:0}

.logo {float:left; line-height:0; padding:35px 0 0 0; width:90px}
.title {float:left; font-style:italic; line-height:18px; color:#888; width:130px; padding:36px 0 0 0}

.hotel-logo {width: 200px; float: left; margin-right: 30px;}
.hotel-logo img {width: 100%; margin-top: 20px;}
.cafe-logo {width: 200px; float: left; margin-right: 30px;} 
.cafe-logo  img {width: 100%; margin-top: 5px;}


.header-content {float:left; width:500px; padding: 25px 0 0 0; color:#888}

nav {font-size:0; line-height:0; letter-spacing:-1px; font-weight:bold; color:#ff7200; padding:14px 0 0 0}
nav ul {margin:0; padding:0; list-style:none; width:100%; white-space:nowrap; vertical-align: middle;}
nav ul li {display:inline-block; margin:0 0 0 29px; padding:0; font-size:15px; line-height:22px; letter-spacing:0; text-align: center; vertical-align: middle;}
nav ul li:first-child {margin:0}
nav ul li.active a, nav ul li.active a:hover {color: #000; text-decoration: none;}

.header-contacts {float:right; padding: 46px 4px 0 0}
.header-contacts-main {padding-top:19px}

.header-phone {font-size:24px; line-height:30px; color:#ff7200}
.header-phone strong {color:#222}

.header-callback {background:url(../images/dots-4.png) no-repeat -99px -99px; padding:6px 0 0 0}
.header-callback a {color:#888; text-decoration:none; background:url(../images/dots-3.png) repeat-x left bottom}
.header-callback a:hover {color:#ff7200; background:url(../images/dots-4.png) repeat-x left bottom}

.content-title {position:relative; margin:0 -50px;}
.content-title-inner {display:table; width:1060px; margin:0 auto;}
.content-title-left {display:table-cell; width:50%; vertical-align:middle; padding:0}
.content-title-left-icon {float:right; width:50px; height:17px; /*background:url(../images/content-title.png) left -2px*/}
.content-title-left-line {margin:8px 59px 0 0; height:1px; /*background:url(../images/content-title.png) left top*/}
.content-title-middle {display:table-cell; vertical-align:middle; white-space:nowrap; padding:0 25px; font:bold 50px/52px 'Augustina script'; text-align:center}
.content-title-right {display:table-cell; width:50%; vertical-align:middle; padding:0}
.content-title-right-icon {float:left; width:50px; height:17px; /*background:url(../images/content-title.png) -50px -2px*/}
.content-title-right-line {margin:8px 0 0 59px; height:1px; /*background:url(../images/content-title.png) right -1px*/}

.inside-menu {padding:32px 0 0 0}
.inside-menu .content-title-middle {font-size:0; line-height:0; letter-spacing:-1px}
.inside-menu .content-title-middle ul {margin:0; padding:0; list-style:none; display:inline-block; position:relative; top:-2px}
.inside-menu .content-title-middle ul li {display:inline-block; margin:0; padding:0 0 0 28px; font-size:35px; line-height:50px; letter-spacing:-1px}
.inside-menu .content-title-middle ul li:first-child {padding:0}
.inside-menu .content-title-middle ul li.active {font-size:50px; color:#650504}

.content {width:960px; margin:0 auto}

.inside-prolog {text-align:center; padding:21px 80px 0 80px}



.carousel {width:880px; position:relative; margin:25px auto 50px auto}
.carousel-content {width:866px; position:relative; border:1px solid #ddd; padding:6px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}
.carousel-content ul {width:866px; height:407px; position:relative; overflow:hidden; margin:0; padding:0; list-style:none}
.carousel-content ul li {position:absolute; left:-9999px; top:-9999px; width:866px; height:407px; margin:0; padding:0}
.carousel-content ul li:first-child {left:0; top:0}
.carousel-text {position:absolute; left:0; bottom:0; width:826px; padding:10px 20px; color:#fff; text-align:center; background:#000; background:rgba(0, 0, 0, .7)}
.carousel-prev,
.carousel-next {display:block; width:30px; height:69px; position:absolute; top:176px; background:url(../images/arrows.png)}
.carousel-prev {left:-60px}
.carousel-prev:hover {background-position:left -69px}
.carousel-next {right:-60px; background-position:-30px top}
.carousel-next:hover {background-position:-30px -69px}
.carousel-preview {text-align:center; padding:10px 0 0 0}
.carousel-preview ul {display:inline-block; vertical-align:top; margin:0; padding:0; list-style:none}
.carousel-preview ul li {float:left; margin:0 0 0 5px; position:relative; border:1px solid #ddd; padding:3px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; opacity:.5}
.carousel-preview ul li:first-child {margin:0}
.carousel-preview ul li.active {opacity:1}
.carousel-preview ul li a {display:block; position:relative; width:90px; height:52px; overflow:hidden}

.content-row {width:table; width:800px; margin:0 auto}
.content-row-photo {display:table-cell; vertical-align:middle; width:240px; padding:0 40px 0 0; line-height:0}
.content-row-2 .content-row-photo {padding:0 0 0 40px}
.content-row-photo img {position:relative; -moz-border-radius:120px; -webkit-border-radius:120px; border-radius:120px}
.content-row-text {display:table-cell; vertical-align:middle}

.feature {background:#fdfdee; padding:32px 0 40px 0}
.feature .content-row {margin-top:27px}

.why {padding:56px 0 50px 0}
.why table {width:100%; border-collapse:collapse}
.why th {border-bottom:1px solid #000; text-align:left; vertical-align:top; font-size:20px; line-height:24px; width:240px; padding:36px 0 10px 20px}
.why th:first-child {padding-left:0; width:180px}
.why td {border-bottom:1px solid #000; text-align:left; vertical-align:top; width:240px; padding:18px 0 20px 20px}
.why td:first-child {padding-left:0; width:180px; color:#888}

.order {position:relative; width:620px; padding:25px 225px 25px 35px; margin:0 auto; background:url(../images/order-bg.jpg); -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}
.order-top {height:10px; background:url(../images/order-inner.png) -620px top}
.order-middle {background:url(../images/order-inner.png); padding:0 0 0 35px}
.order-title {font:bold 30px/32px "PT Serif", serif; color:#650504; padding:9px 0 19px 0}
.order-middle form {margin:0; padding:0}
.order-row {width:100%; padding:0 0 12px 0}
.order-row:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.order-col {float:left; margin:0 10px 0 0}
.order-col:first-child {margin-right:15px}
.order-label {padding:0 0 2px 0}
.order-input {float:left; position:relative}
.order-input input {position:relative; display:block; border:1px solid #dfdfdf; margin:0; padding:7px 10px 5px 10px; width:174px; height:21px; outline:none; background:#fff; color:#000; font:15px/21px "PT Sans", sans-serif; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 1px 0 rgba(255, 255, 255, .5), inset 0 1px 5px rgba(153, 153, 153, .35); -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, .5), inset 0 1px 5px rgba(153, 153, 153, .35); box-shadow:0 1px 0 rgba(255, 255, 255, .5), inset 0 1px 5px rgba(153, 153, 153, .35); -webkit-appearance:none}
.order-input-date input {padding-right:25px; width:189px}
.order-input-date .ui-datepicker-trigger {position:absolute; right:9px; top:13px; width:13px; height:10px; background:url(../images/datepicker.png); border:none; margin:0; padding:0; outline:none; -webkit-appearance:none}
.order-input-count input {padding-right:20px; width:45px}
.order-input input.error {border-color:#f25e07; -moz-box-shadow:0 0 5px rgba(241, 93, 7, .5), 0 1px 0 rgba(255, 255, 255, .5), inset 0 1px 5px rgba(241, 93, 7, .35); -webkit-box-shadow:0 0 5px rgba(241, 93, 7, .5), 0 1px 0 rgba(255, 255, 255, .5), inset 0 1px 5px rgba(241, 93, 7, .35); box-shadow:0 0 5px rgba(241, 93, 7, .5), 0 1px 0 rgba(255, 255, 255, .5), inset 0 1px 5px rgba(241, 93, 7, .35)}
.order-input label.error {display:none !important}
.order-select {width:86px}
.order-select select {width:100%}
.order-select-2 {width:96px}
.order-input-count-inc,
.order-input-count-dec {position:absolute; right:0; display:block; width:21px; height:18px; background:url(../images/counter.png)}
.order-input-count-inc {top:0}
.order-input-count-inc:hover {background-position:-21px top}
.order-input-count-inc:active {background-position:-42px top}
.order-input-count-dec {top:18px; height:17px; background-position:left -18px}
.order-input-count-dec:hover {background-position:-21px -18px}
.order-input-count-dec:active {background-position:-42px -18px}
.order-ctrl {width:100%; padding:9px 0 21px 0}
.order-ctrl:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.order-submit {float:left; padding:0 15px 0 0}
.order-submit input {position:relative; vertical-align:top; border:none; margin:0; padding:0; width:196px; height:45px; color:#fff; font:bold 20px/45px "PT Sans", sans-serif; text-shadow:0 -1px 0 rgba(0, 0, 0, .5); outline:none; background:#f25f07; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f25f07), to(#df3206)); background:-webkit-linear-gradient(#f25f07, #df3206); background:-moz-linear-gradient(#f25f07, #df3206); background:-ms-linear-gradient(#f25f07, #df3206); background:-o-linear-gradient(#f25f07, #df3206); background:linear-gradient(#f25f07, #df3206); cursor:pointer; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 1px 0 #b72700; -webkit-box-shadow:0 1px 0 #b72700; box-shadow:0 1px 0 #b72700; -webkit-appearance:none}
.order-submit input:hover {background:#f29107; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f29107), to(#e8380c)); background:-webkit-linear-gradient(#f29107, #e8380c); background:-moz-linear-gradient(#f29107, #e8380c); background:-ms-linear-gradient(#f29107, #e8380c); background:-o-linear-gradient(#f29107, #e8380c); background:linear-gradient(#f29107, #e8380c)}
.order-submit input:active {background:#df3206; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#df3206), to(#f25f07)); background:-webkit-linear-gradient(#df3206, #f25f07); background:-moz-linear-gradient(#df3206, #f25f07); background:-ms-linear-gradient(#df3206, #f25f07); background:-o-linear-gradient(#df3206, #f25f07); background:linear-gradient(#df3206, #f25f07); -moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, .25); -webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, .25); box-shadow:inset 0 1px 3px rgba(0, 0, 0, .25)}
.order-hint {font-style:italic; color:#666; line-height:18px; float:left; padding:7px 0 0 0}
.order-bottom {height:10px; background:url(../images/order-inner.png) -1240px top}

.rules {padding:44px 0 0 0}
.rules .content-row {margin-top:25px}
.rules .content-row {position:relative; left:-20px}

.link-pdf {display:inline-block; width:auto; vertical-align:bottom; color:#888; margin:-14px 0 0 16px}
.link-pdf span {display:inline-block; vertical-align:middle}
.link-pdf img {vertical-align:middle; margin:0 4px 0 0}
.link-pdf a {font-size:20px; font-weight:bold}

.procedures {padding:44px 0 0 0}
.procedures h3 {font-size:20px; line-height:24px; margin:14px 0; padding:0}
.procedures .content-title {margin-bottom:25px}
.procedures .content-row {position:relative; left:-20px; margin-bottom:-12px}
.procedures .content-row-2 {left:20px}

.types {padding:55px 0 0 0; text-align:center}
.types-list {font-size:0; line-height:0; letter-spacing:-1px}
.type {display:inline-block; width:240px; margin:35px 40px 0 40px; vertical-align:top}
.type-photo img {position:relative; -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px}
.type-name {font-size:20px; font-weight:bold; line-height:24px; letter-spacing:0; padding:21px 0 0 0}
.type-descr {font-size:15px; line-height:21px; letter-spacing:0; padding:4px 0 0 0}
.type-order {padding:15px 0 0 0}
.type-order a {display:inline-block; width:164px; height:35px; text-decoration:none; vertical-align:top; font-size:18px; line-height:35px; letter-spacing:0; font-weight:bold; color:#fff; text-shadow:0 -1px 0 rgba(0, 0, 0, .5); background:#f25f07; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f25f07), to(#df3206)); background:-webkit-linear-gradient(#f25f07, #df3206); background:-moz-linear-gradient(#f25f07, #df3206); background:-ms-linear-gradient(#f25f07, #df3206); background:-o-linear-gradient(#f25f07, #df3206); background:linear-gradient(#f25f07, #df3206); -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 1px 0 #b72700; -webkit-box-shadow:0 1px 0 #b72700; box-shadow:0 1px 0 #b72700; -webkit-appearance:none}
.type-order a:hover {background:#f29107; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f29107), to(#e8380c)); background:-webkit-linear-gradient(#f29107, #e8380c); background:-moz-linear-gradient(#f29107, #e8380c); background:-ms-linear-gradient(#f29107, #e8380c); background:-o-linear-gradient(#f29107, #e8380c); background:linear-gradient(#f29107, #e8380c)}
.type-order a:active {background:#df3206; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#df3206), to(#f25f07)); background:-webkit-linear-gradient(#df3206, #f25f07); background:-moz-linear-gradient(#df3206, #f25f07); background:-ms-linear-gradient(#df3206, #f25f07); background:-o-linear-gradient(#df3206, #f25f07); background:linear-gradient(#df3206, #f25f07); -moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, .25); -webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, .25); box-shadow:inset 0 1px 3px rgba(0, 0, 0, .25)}

.prices {padding:55px 0 0 0}
.prices-top {width:100%; padding:42px 0 0 0}
.prices-top:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.prices-top-left {float:left; width:390px; padding:0 0 0 35px}
.prices-top-right {float:right; width:535px}
.prices-free {text-align:center; padding:42px 0 0 0}
.prices-vip-title {font-size:21px; line-height:21px; text-align:center; text-decoration:underline; padding:42px 0 0 0; font-weight:bold}
.prices-vip p {margin:0; padding:21px 0 0 0}

.sert {padding:51px 0 30px 0}
.sert-list {text-align:center; font-size:0; line-height:0; letter-spacing:-1px; padding:30px 0 0 0}
.sert-list img {position:relative; margin:0 15px; border:1px solid #ddd; padding:6px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}

.staff {padding:45px 0 62px 0}
.staff .content-title {margin-bottom:25px}
.staff .content-row {position:relative; left:-20px; margin-bottom:-12px}
.staff .content-row-2 {left:20px}

.responses {background:#fbf8ed; padding:35px 0 0 0; margin:0 0 51px 0}

.responses-list {position:relative; margin:0 -30px; font-size:0; line-height:0; letter-spacing:-1px; padding:25px 0 10px 0}
.responses-item {display:inline-block; position:relative; width:370px; margin:0 30px 30px 30px; padding:17px 20px 20px 60px; background:#fff; font-size:15px; line-height:21px; letter-spacing:0; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}
.responses-item-photo {position:absolute; left:-27px; top:13px}
.responses-item-photo img {position:relative; -moz-border-radius:37px; -webkit-border-radius:37px; border-radius:37px; border:7px solid #fbf8ed}
.responses-item-name {color:#888}
.responses-item-name strong {color:#222}
.responses-item-text {padding:9px 0 0 0}

.main {position:relative; background:url(../images/main-bg.jpg); padding:0 0 42px 0; margin:-6px 0 0 0; overflow:hidden}
.main-container {width:960px; margin:0 auto}

/*
.main-title {text-align:center; position:relative; text-align:center; font:bold 30px/40px "PT Serif", serif; color:#b96207; padding:30px 0 27px 0; background:url(../images/main-title.png) no-repeat center}
.main-title span {display:inline-block; position:relative}
.main-title span em {font-style:normal; font-size:50px; color:#943909}
*/
.main-title {text-align:center; position:relative; text-align:center; font:bold 60px/70px 'Augustina script'; color:#000; padding: 50px 0 20px 0;}
.main-title span {display:inline-block; position:relative}
.main-title span em {font-style:normal; font-size:50px; color:#000}


.main-list {width:100%; position:relative}
.main-list:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-item {float:left; width:300px; margin:0 0 0 30px}
.main-item:first-child {margin:0}
.main-item-top {height:20px; background:url(../images/main-items.png) -300px top}
.main-item-2 .main-item-top {background-position:-1200px top}
.main-item-3 .main-item-top {background-position:-2100px top}
.main-item-middle {background:url(../images/main-items.png); padding:0 20px; text-align:center; color:#fff}
.main-item-2 .main-item-middle {background-position:-900px top}
.main-item-3 .main-item-middle {background-position:-1800px top}
.main-item-name {font-weight:bold; font-size:24px; line-height:24px; padding:2px 0 0 0}
.main-item-photo {line-height:0; padding:18px 0 0 0}
.main-item-photo img {position:relative; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}
.main-item-text {background:url(../images/main-item-shadow.png) no-repeat center top; padding:15px 0}
.main-item-bottom {height:74px; background:url(../images/main-items.png) -600px top}
.main-item-2 .main-item-bottom {background-position:-1500px top}
.main-item-3 .main-item-bottom {background-position:-2400px top}
.main-item-soon {display:block; margin:0 auto; width:220px; height:38px; background:#d4d4d4; position:relative; text-align:center; color:#555; font-size:16px; font-weight:bold; line-height:38px; text-shadow:0 1px 0 rgba(255, 255, 255, .75); -moz-border-radius:19px; -webkit-border-radius:19px; border-radius:19px}
.main-item-link {display:block; margin:0 auto; width:220px; height:38px; position:relative; text-decoration:none; text-align:center; font-size:20px; font-weight:bold; line-height:38px; color:#222; text-shadow:0 1px 0 rgba(255, 255, 255, .75); background:#ffdf00; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ffdf00), to(#f7a500)); background:-webkit-linear-gradient(#ffdf00, #f7a500); background:-moz-linear-gradient(#ffdf00, #f7a500); background:-ms-linear-gradient(#ffdf00, #f7a500); background:-o-linear-gradient(#ffdf00, #f7a500); background:linear-gradient(#ffdf00, #f7a500); -moz-border-radius:19px; -webkit-border-radius:19px; border-radius:19px; -moz-box-shadow:inset 0 -1px 1px #b97500, 0 1px 2px rgba(0, 0, 0, .3); -webkit-box-shadow:inset 0 -1px 1px #b97500, 0 1px 2px rgba(0, 0, 0, .3); box-shadow:inset 0 -1px 1px #b97500, 0 1px 2px rgba(0, 0, 0, .3)}
.main-item-link:hover {color:#555; background:#ffe744; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ffe744), to(#ffbf12)); background:-webkit-linear-gradient(#ffe744, #ffbf12); background:-moz-linear-gradient(#ffe744, #ffbf12); background:-ms-linear-gradient(#ffe744, #ffbf12); background:-o-linear-gradient(#ffe744, #ffbf12); background:linear-gradient(#ffe744, #ffbf12)}
.main-item-link:active {color:#555; background:#f7a500; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f7a500), to(#ffdf00)); background:-webkit-linear-gradient(#f7a500, #ffdf00); background:-moz-linear-gradient(#f7a500, #ffdf00); background:-ms-linear-gradient(#f7a500, #ffdf00); background:-o-linear-gradient(#f7a500, #ffdf00); background:linear-gradient(#f7a500, #ffdf00); -moz-box-shadow:inset 0 1px 2px #b97500; -webkit-box-shadow:inset 0 1px 2px #b97500; box-shadow:inset 0 1px 2px #b97500}
.main-bottom {position:absolute; left:0; bottom:0; width:100%; height:9px; background:url(../images/main-bottom.png)}

.events {padding:29px 0 0 0}
.events .content-title-middle {font-size:40px; line-height:50px}

.events-list {font-size:0; line-height:0; letter-spacing:-1px}
.events-item {display:inline-block; vertical-align:top; width:400px; margin:30px 40px 0 40px}
.events-item-photo {margin:0 auto; position:relative; width:200px; height:200px; overflow:hidden}
.events-item-photo span {display:block; width:200px; height:200px; position:absolute; left:0; top:0; background:url(../images/events-item-photo.png)}
.events-item-title {text-align:center; font-size:30px; line-height:32px; font-weight:bold; letter-spacing:0; padding:19px 0 0 0}
.events-item-text {text-align:center; font-size:15px; line-height:21px; letter-spacing:0; padding:9px 0 0 0}

.location {padding:25px 0 0 0}
.location .content-title-middle {font-size:40px; line-height:50px}
.location-text {text-align:center; padding:15px 80px 0 80px}

.near {padding:59px 0 0 0}
.near-list {font-size:0; line-height:0; letter-spacing:-1px}
.near-item {display:inline-block; vertical-align:top; width:240px; margin:35px 40px 0 40px; text-align:center; font-size:15px; line-height:21px; letter-spacing:0}
.near-item-photo {line-height:0}
.near-item-photo img {position:relative; -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px}
.near-item-name {font-weight:bold; font-size:20px; line-height:24px; padding:21px 0 0 0}
.near-item-place {color:#888; padding:9px 0 0 0}
.near-item-text {padding:9px 0 0 0}

.contacts-text {text-align:center; padding:34px 0 35px 0}
.contacts-title {color:#888}
.contacts-phone {font-size: 24px; line-height:32px; color:#000; padding:8px 0 19px 0; line-height: 200%;}
.contacts-phone strong {color:#222; font-size: 30px;}
.contacts-address {font-size:20px; line-height:24px; padding:6px 0 19px 0}
.contacts-email {font-size:20px; line-height:24px; padding:6px 0 0px 0}
.contacts-email a{color:#222; text-decoration: none;}

.contacts-map {padding:6px; border:1px solid #ddd; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; position:relative}
#map {height:436px}

footer {min-width:1000px; height:127px; position:relative; margin:-127px 0 0 0; background:#300900 url(../images/footer-bg.png)}
.footer-inner {width:960px; margin:0 auto; overflow:hidden}

.footer-logo {float:left; line-height:0; padding:39px 0 0 0; width:90px}
footer .hotel-logo {margin-top: 10px;}
footer .cafe-logo {margin-top: 10px;}

.footer-title {float:left; font-style:italic; line-height:18px; color:#888; width:140px; padding:40px 0 0 0}

.ml{margin-left: 225px;}

.footer-content {float:left; width: 530px; padding:40px 0 0 0}

.footer-menu {width:100%; margin:0; padding:0; list-style:none; font-weight:bold; color:#eee; vertical-align: middle;}
.footer-menu:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.footer-menu li { display: inline-block; margin:0 0 0 25px; padding:0;  vertical-align: middle; text-align: center;}
.footer-menu li:first-child {margin:0}
.footer-menu li a {color:#fecb3e}
.footer-menu li a:hover {color:#eee}
.footer-menu li.active a {color:#eee; text-decoration: none;}

.footer-developer {line-height:0; padding:26px 0 0 0}
.footer-developer a {text-decoration:none; color:#aaa}
.footer-developer a:hover {color:#fecb3e}
.footer-developer img {float:left}
.footer-developer span {float:left; font-size:14px; line-height:19px; padding:0 0 0 9px}

.footer-contacts {float:right; padding: 50px 0px 0 0}
.footer-contacts-main {padding-top:21px}

.footer-phone {font-size:24px; line-height:24px; color:#eee}

.footer-callback {background:url(../images/dots-2.png) no-repeat -99px -99px; padding:11px 0 0 0}
.footer-callback a {color:#aaa; text-decoration:none; background:url(../images/dots-1.png) repeat-x left bottom}
.footer-callback a:hover {color:#fecb3e; background:url(../images/dots-2.png) repeat-x left bottom}

.window {position:absolute; left:0; top:0; width:100%; height:100%; z-index:99997; overflow:auto}
.window-overlay {position:absolute; left:0; top:0; width:100%; height:100%; z-index:99998; background:#000; opacity:.5}
.window-container {position:absolute; z-index:99999; left:50%; top:50%}
.window-content {position:relative; background:#fbf8ed; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 0 40px rgba(0, 0, 0, .3); -webkit-box-shadow:0 0 40px rgba(0, 0, 0, .3); box-shadow:0 0 40px rgba(0, 0, 0, .3)}
.window-close {display:block; position:absolute; right:10px; top:10px; width:16px; height:16px; background:url(../images/window-close.png)}
.window-close:hover {background-position:left -16px}

.callback {width:320px; padding:0 40px}
.callback-title {font:bold 30px/32px "PT Serif", serif; text-align:center; color:#650504; padding:17px 0 0 0}
.callback-text {text-align:center; padding:20px 0 0 0}
.callback form {margin:0; padding:15px 0 0 0}
.callback .order-input {float:none; margin:0 0 10px 0; width:100%}
.callback .order-input:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.callback .order-input input {text-align:center; font-style:italic; font-size:20px; width:298px; height:24px; padding:9px 10px 10px 10px}
.callback .order-submit {float:none; padding:5px 0 20px 0}
.callback .order-submit input {width:100%; height:51px}

.window-close-link {text-align:center; padding:20px 0}
.window-close-link a {position:relative; display:inline-block; width:180px; height:51px; text-decoration:none; vertical-align:top; font-size:20px; line-height:51px; letter-spacing:0; font-weight:bold; color:#fff; text-shadow:0 -1px 0 rgba(0, 0, 0, .5); background:#f25f07; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f25f07), to(#df3206)); background:-webkit-linear-gradient(#f25f07, #df3206); background:-moz-linear-gradient(#f25f07, #df3206); background:-ms-linear-gradient(#f25f07, #df3206); background:-o-linear-gradient(#f25f07, #df3206); background:linear-gradient(#f25f07, #df3206); -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 1px 0 #b72700; -webkit-box-shadow:0 1px 0 #b72700; box-shadow:0 1px 0 #b72700; -webkit-appearance:none}
.window-close-link a:hover {background:#f29107; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f29107), to(#e8380c)); background:-webkit-linear-gradient(#f29107, #e8380c); background:-moz-linear-gradient(#f29107, #e8380c); background:-ms-linear-gradient(#f29107, #e8380c); background:-o-linear-gradient(#f29107, #e8380c); background:linear-gradient(#f29107, #e8380c)}
.window-close-link a:active {background:#df3206; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#df3206), to(#f25f07)); background:-webkit-linear-gradient(#df3206, #f25f07); background:-moz-linear-gradient(#df3206, #f25f07); background:-ms-linear-gradient(#df3206, #f25f07); background:-o-linear-gradient(#df3206, #f25f07); background:linear-gradient(#df3206, #f25f07); -moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, .25); -webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, .25); box-shadow:inset 0 1px 3px rgba(0, 0, 0, .25)}

#portfolio h3 {
font-size: 16px !important;
color: #444444;
line-height: 137%;
}

.schedule-title {text-align:center; font-size:20px; line-height:24px; font-weight:bold; padding:42px 0 0 0}
.schedule-row {width:600px; margin:0 auto; text-align:center; padding:0 0 14px 0}
.schedule-row:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.schedule-item {float:left; width:50%}
.schedule-name {padding:21px 0 0 0; text-decoration:underline}
.schedule-value {padding:11px 0 0 0}


.akcii-title {text-align:center; font-size:20px; line-height:24px; font-weight:bold; padding:42px 0 0 0}
.akcii-row {width:800px; margin:0 auto; text-align:center; padding:0 0 14px 0}
.akcii-row:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.akcii-item {float:left; width:40%; margin: 0px 5%;}
.akcii-name {padding:21px 0 0 0; font-weight: bold;}
.akcii-value {padding:11px 0 0 0}
.akcii-prolog {text-align: left; padding: 0px 80px 40px 80px}

.family-title {text-align:center; font-size:20px; line-height:24px; font-weight:bold; ; padding:54px 0 0 0; text-decoration:underline}
.family-text {text-align:center; font-size:18px; line-height:27px; padding:22px 0 0 0}

.event-text {text-align:center; font-size:18px; line-height:27px; padding:22px 0 0 0}

.facilities {font-size:0; line-height:0; letter-spacing:-1px; text-align:center; padding:20px 0 45px 0}
.facilities-item {display:inline-block; vertical-align:top; width:240px; margin:8px 0 0 0}
.facilities-photo {line-height:160px; height:160px}
.facilities-photo img {vertical-align:middle}
.facilities-title {font-size:20px; font-weight:bold; line-height:24px; letter-spacing:0}

.hotel-order {width:708px; padding:25px 137px 25px 35px; background:url(../images/hotel-order.jpg)}
.hotel-order .order-top {background:url(../images/order-inner-hotel.png) -708px top}
.order-middle {background:url(../images/order-inner-hotel.png)}
.order-select-3 {width:206px}
.hotel-order .order-bottom {background:url(../images/order-inner-hotel.png) -1416px top}
.hotel-order .order-input-date input {padding-right:25px; width:169px}
.hotel-order .order-col {margin-right:15px}

.hotel-prices {background:#fdfdee; margin:50px 0 43px 0; padding:35px 0 17px 0}
.hotel-prices .content-title {margin-bottom:8px}
.hotel-prices table {margin:36px auto 0 auto; border-collapse:collapse; width:1%; white-space:nowrap}
.hotel-prices th {font-weight:bold; font-size:20px; line-height:24px; text-align:right; padding:0 0 8px 0; vertical-align:top}
.hotel-prices th:first-child {text-align:left}
.hotel-prices th span {display:block; color:#888; font-size:15px; font-weight:normal}
.hotel-prices td {vertical-align:top; padding:19px 0; text-align:right; border-top:1px solid #e8e5d6}
.hotel-prices td:first-child {text-align:left}

.hotel-services {width:100%; padding:21px 0 0 0}
.hotel-services:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.hotel-services-col {float:left; width:480px}
.hotel-services-item {width:440px; padding:25px 0 0 0}
.hotel-services-item:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.hotel-services-photo {float:left; width:160px; line-height:0; text-align:center; padding:6px 0 0 0}
.hotel-services-text {float:left; width:280px}
.hotel-services-title {font-size:20px; line-height:24px; font-weight:bold}
.hotel-services-anonce {font-size:13px; line-height:22px; padding:4px 0 0 0}
.hotel-services-anonce p {margin:0; padding:8px 0 0 0}
.hotel-services-anonce p:first-child {padding:0}
.hotel-services-add {padding:40px 0 0 0}
.hotel-services-add-title {font-weight:bold; font-size:22px; line-height:26px; text-align:center}
.hotel-services-add table {margin:0 auto; border-collapse:collapse; font-size:13px; line-height:22px}
.hotel-services-add td {padding:10px; vertical-align:top}

.hotel-carousel .carousel-content ul {height:577px}
.hotel-carousel .carousel-content ul li {height:577px}
.hotel-carousel .carousel-prev,
.hotel-carousel .carousel-next {top:50%; margin-top:-35px}


.clear {clear: both;}
.depilyaciya {
	float: left;
	width: 40%;
	margin: 0px 5%;
	text-align: center;
}
.depilyaciya table {
	text-align: center;
	width: 100%;
	border-collapse: collapse;
}
.depilyaciya table th {
	padding-bottom: 10px;
}
.depilyaciya table td {
	border-top: 1px solid #000;
	padding: 10px;
	
}
.depilyaciya table td:first-child {
	text-align: left;
}