@font-face {
    font-family: 'sochi2014bold';
    src: url('fonts/sochi2014_bold-webfont.eot');
    src: url('fonts/sochi2014_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sochi2014_bold-webfont.woff2') format('woff2'),
         url('fonts/sochi2014_bold-webfont.woff') format('woff'),
         url('fonts/sochi2014_bold-webfont.ttf') format('truetype'),
         url('fonts/sochi2014_bold-webfont.svg#sochi2014bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sochi2014medium';
    src: url('fonts/sochi2014_regular-webfont.eot');
    src: url('fonts/sochi2014_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sochi2014_regular-webfont.woff2') format('woff2'),
         url('fonts/sochi2014_regular-webfont.woff') format('woff'),
         url('fonts/sochi2014_regular-webfont.ttf') format('truetype'),
         url('fonts/sochi2014_regular-webfont.svg#sochi2014medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sochi2014light';
    src: url('fonts/sochi2014_light-webfont.eot');
    src: url('fonts/sochi2014_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sochi2014_light-webfont.woff2') format('woff2'),
         url('fonts/sochi2014_light-webfont.woff') format('woff'),
         url('fonts/sochi2014_light-webfont.ttf') format('truetype'),
         url('fonts/sochi2014_light-webfont.svg#sochi2014light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'esenin_script_oneregular';
    src: url('fonts/esenin_script_one-webfont.eot');
    src: url('fonts/esenin_script_one-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/esenin_script_one-webfont.woff2') format('woff2'),
         url('fonts/esenin_script_one-webfont.woff') format('woff'),
         url('fonts/esenin_script_one-webfont.ttf') format('truetype'),
         url('fonts/esenin_script_one-webfont.svg#esenin_script_oneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {
	margin: 0;
	padding: 0;
	outline: none;
}
img {
    max-width: 100%;
    height: auto !important;
}
html {
	height: 100%;
}
body {
	font: 12px/18px Arial, sans-serif;
	width: 100%;
	height: 100%;
	min-width: 960px;
	background: #fcf1e1;
}
#wrapper {
	width: 100%;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea{
	font: 12px arial;
}
input.error,
textarea.error,
input[type="text"].error,
input[type="password"].error{
	border: 1px solid red !important;
}
.jGrowl-notification.error {
	background-color: #CC0000 !important;
}
.jGrowl-notification.status {
	background-color: #009900 !important;
}
#jGrowl .jGrowl-notification {
	background-position: 4px 8px !important;
}
input[type="submit"] {
	-webkit-appearance: none;
}
tbody {
	border: none;
}
a {
	color: #b1824b;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
/* Header
-----------------------------------------------------------------------------*/
#header {
    background: url("images/bg_head.png") repeat-x scroll 0 bottom transparent;
    height: 207px;
}
#header .top_head {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#logo_floater {
	float: left;
	margin: 10px 0 0;
	height: 145px;
}
#block-block-5 {
    left: 450px;
    position: absolute;
    top: 20px;
}
#block-block-1 {
    color: #1190a1;
    float: left;
    margin: 10px 0 0 32px;
	width: 360px;
}
#block-block-1 .block_title {
    font: 22px/26px "sochi2014bold";
	margin: 0 0 10px;
}
#block-block-1 .content {
    font: 18px/22px 'sochi2014light';
}
#block-block-2 {
    float: right;
    margin: 10px 0 0;
}
#block-block-2 .top_contacts {
    margin: 0 0 10px;
    overflow: hidden;
}
#block-block-2 .top_contacts .number,
#block-block-2 .number {
    color: #1190a1;
    float: right;
    font: 20px/24px "sochi2014bold";
}
#block-block-2 .top_contacts .number a ,
#block-block-2 .number a {
    color: #1190a1;
	text-decoration: none;
}
#block-block-2 .top_contacts .addres {
    color: #b1824b;
    float: left;
    font: 18px/20px "sochi2014light";
    margin: 0 10px 0 0;
}
#block-block-2 .bottom_contacts {
    clear: both;
    overflow: hidden;
}
#block-block-2 .bottom_contacts div {
    background: url("images/button-1.jpg") repeat scroll 0 0 transparent;
    border-radius: 10px;
    color: #efddc9;
    cursor: pointer;
    height: 31px;
    text-transform: uppercase;
    font: 14px/30px 'sochi2014medium';
    padding: 0 40px;
}
#block-block-2 .bottom_contacts div:hover {
	background-position: 0 bottom;
}
#block-block-2 .order_online {
    float: right;
}
#block-block-2 .order_phone {
	float: right;
}
#block-system-main-menu {
    clear: both;
}
#block-system-main-menu table {
    text-align: center;
    width: 100%;
}
#block-system-main-menu table a {
    color: #e2caae;
    display: block;
    font: 20px/40px "sochi2014medium";
    padding: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
	border-radius: 20px;
}
#block-system-main-menu table td+td a {
	margin: 0 0 0 1px;
}
#block-system-main-menu table .active_trail a ,
#block-system-main-menu table a.active ,
#block-system-main-menu table a:hover {
	background: #16afc3;
	color: #fff;
}
/* Middle
-----------------------------------------------------------------------------*/
#content {
	padding: 0 0 142px;
}
#tabs-wrapper {
	clear: both;
	margin: 0 auto;
	width: 960px;
}
#page_title {
    color: #1190a1;
    font: 20px/40px "sochi2014bold";
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    width: 960px;
}
#page_title a {
    color: #1190a1;
	text-decoration: none;
}
#page_title a:hover {
	text-decoration: underline;
}
.page-news #page_title span {
    background: url("images/bg_title_news.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-reviews #page_title span {
    background: url("images/bg_title_reviews.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-photos #page_title span ,
.node-type-gallery #page_title span ,
.page-gallery #page_title span {
    background: url("images/bg_title_gallery.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-spa-actions #page_title span ,
.page-actions #page_title span {
    background: url("images/bg_title_action.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-node-81 #page_title span ,
.page-node-1579 #page_title span ,
.page-node-34 #page_title span ,
.page-node-36 #page_title span ,
.node-type-restaurant-menu #page_title span {
    background: url("images/bg_title_services.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-taxonomy-term #page_title span {
    background: url("images/bg_title_spa.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-seahtml #page_title span {
    background: url("images/bg_title_hall.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-vostokhtml #page_title span {
    background: url("images/bg_title_vost_hall.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-presenthtml #page_title span {
    background: url("images/bg_title_gift.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-node-8 #page_title span {
    background: url("images/bg_title_contact.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-node-9 #page_title span {
    background: url("images/bg_title_about.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#block-block-4 {
    padding: 0 0 16px;
}
#block-block-4 .block_title {
    color: #1190a1;
    font: 20px/70px "sochi2014bold";
    text-align: center;
    text-transform: uppercase;
}
#block-block-4 .block_title span {
    background: url("images/bg_title_contacts.png") no-repeat scroll 0 center transparent;
    padding: 6px 0 6px 48px;
}
#block-block-4 .content {
    border-top: 1px solid #fff;
    height: 300px;
    width: 100%;
}
.news_content {
    border-bottom: 2px dashed #e2caae;
    padding: 0 0 100px;
}
.news_content .row {
    padding: 0 0 30px;
}
.news_content .row+.row {
    border-top: 2px dashed #e2caae;
    padding: 30px 0;
}
.news_content .inner_row {
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
.news_content .img_row {
    float: left;
    line-height: 0;
    margin: 0 25px 0 0;
	width: 420px;
	height: 133px;
	overflow: hidden;
}
.news_content .title_row {
    font: 20px/24px "sochi2014bold";
    margin: 5px 0 20px;
    overflow: hidden;
}
.news_content .title_row {
    color: #c48741;
}
.news_content .title_row a:hover {
	text-decoration: underline;
}
.news_content .body_row {
    color: #1190a1;
    font: italic 18px/21px 'Times New Roman';
    text-align: justify;
}
.node-news {
    border-bottom: 2px dashed #e2caae;
    color: #1190a1;
    font: 22px/24px "sochi2014light";
    padding: 0 0 100px;
    text-align: justify;
}
.node-news > .content {
	width: 960px;
	margin: 0 auto;
}
.node-news p {
	margin: 0 0 24px;
}
.node-news .field-name-field-img-news {
	float: left;
	margin: 0 25px 0 0;
}
.reviews_content {
    border-bottom: 2px dashed #e2caae;
	padding: 0 0 20px;
}
.reviews_content .row {
    padding: 0 0 15px;
    border-bottom: 2px dashed #e2caae;
    text-align: left;
}
.reviews_content .row+.row {
    padding: 20px 0 15px;
}
.reviews_content .inner_row {
    margin: 0 auto;
    width: 820px;
}
.reviews_content .date_row {
    font: bold 18px/22px 'Times New Roman';
    margin: 0 0 5px;
	color: #1190a1;
    overflow: hidden;
}
.reviews_content .title_row {
    font: bold 18px/22px 'Times New Roman';
    margin: 0 0 10px;
    overflow: hidden;
	color: #1190a1;
}
.reviews_content span.label {
    color: #c48741;
    float: left;
    width: 160px;
}
.reviews_content span.name {
	text-transform: uppercase;
}
.reviews_content .body_row {
    color: #1190a1;
    font: italic 22px/24px 'times new roman';
    text-align: justify;
}
.reviews_content .body_row p {
	margin: 0 0 24px;
}
.reviews_content .wrap_form_add_reviews ,
.wrap_form_add_reviews {
    margin: 0 auto;
    width: 850px;
}
.reviews_content .title_form ,
.wrap_form_add_reviews .title_form {
    color: #c48741;
    font: 20px/56px "sochi2014bold";
    text-align: center;
    text-transform: uppercase;
}
.reviews_content .form-item ,
.wrap_form_add_reviews .form-item {
    float: left;
    margin: 0 0 12px;
    width: 330px;
	position: relative;
}
.reviews_content .form-item label ,
.wrap_form_add_reviews .form-item label {
    color: #f00;
    font: bold 18px/39px 'Times New Roman';
    left: 0;
    padding: 0 21px;
    position: absolute;
}
.reviews_content .form-item .form-text ,
.wrap_form_add_reviews .form-item .form-text {
    border: 1px solid #e3e3e2;
    border-radius: 20px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #c48741;
    font: 18px/27px 'Times New Roman';
    height: 27px;
    outline: medium none;
    padding: 5px 20px;
    width: 288px;
}
.reviews_content .field-name-body ,
.wrap_form_add_reviews .field-name-body {
    float: right;
    width: 500px;
	position: relative;
}
.reviews_content .field-name-body .form-item ,
.wrap_form_add_reviews .field-name-body .form-item {
    float: none;
    margin: 0;
    width: auto;
}
.reviews_content .field-name-body textarea ,
.wrap_form_add_reviews .field-name-body textarea {
    border: 1px solid #e3e3e2;
    border-radius: 35px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #c48741;
    font: 18px/27px 'Times New Roman';
    height: 146px;
    outline: medium none;
    padding: 5px 20px;
    resize: none;
}
.reviews_content .vertical-tabs ,
.reviews_content fieldset ,
.reviews_content .grippie,
.page-reviews #block-system-main .content .vertical-tabs ,
.page-reviews #block-system-main .content fieldset ,
.page-reviews #block-system-main .content .grippie {
	display: none;
}

.giz_captcha.closed {
  display: none !important;
}
.giz_captcha {
  padding: 5px 15px;
  border-radius: 50px;
}
.wrap_form_add_reviews .form-actions input {
  margin-left: auto;
}
.wrap_form_add_reviews .form-actions {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}

.reviews_content .form-actions ,
.wrap_form_add_reviews .form-actions {
    clear: both;
    margin: 0;
    padding: 10px 0 0;
    text-align: right;
}
.reviews_content .form-submit ,
.wrap_form_add_reviews .form-submit {
    background: #1190a1;
    border: medium none;
    border-radius: 15px;
    color: #fff;
    cursor: pointer;
    font: 15px "sochi2014medium";
    height: 32px;
    text-transform: uppercase;
    width: 115px;
	outline: none;
}
.reviews_content .form-submit:hover ,
.wrap_form_add_reviews .form-submit:hover {
	opacity: 0.8;
}
.node-useful ,
.node-page {
    color: #1190a1;
    font: 22px/24px "sochi2014light";
    text-align: justify;
	border-bottom: 2px dashed #e2caae;
    padding: 0 0 20px;
}
.node-useful > .content .field-name-field-useful-image img {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
}

.node-useful > .content ul li {
  padding: 0;
  margin: 0 0 10px 0;
  list-style: disc;
}
.node-useful > .content ul {
  margin-left: 20px;
  margin-bottom: 20px;
}
.node-useful > .content ,
.node-page > .content {
    margin: 0 auto;
    width: 980px;
  max-width: 100%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
.node-useful p ,
.node-page p {
	margin: 0 0 24px;
}
#node-8 .content {
	width: 676px;
}
#node-8 .row {
    float: left;
    width: 215px;
	text-align: center;
}
#node-8 .row+.row {
	margin: 0 0 0 1px;
}
#node-8 .label {
    color: #b1824b;
    font: 20px/24px "sochi2014bold";
    margin: 0 0 10px;
    text-transform: uppercase;
}
#node-8 .row_content {
	font: 18px/24px "sochi2014light";
}
#node-8 .row_content.number a {
	color: #1190a1;
	text-decoration: none;
}
.gallery_content {
    margin: 0 auto;
    width: 850px;
}
.gallery_content .group_item {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}
.gallery_content .row {
    float: left;
    width: 380px;
}
.gallery_content .row+.row {
	float: right;
}
.gallery_content .title_row {
    float: right;
    font: 20px/30px "sochi2014bold";
    margin: 0 0 5px;
    text-align: center;
    text-transform: uppercase;
    width: 228px;
}
.gallery_content .row+.row .title_row {
	float: left;
}
.gallery_content .title_row a {
	text-decoration: none;
}
.gallery_content .title_row a:hover {
	text-decoration: underline;
}
.gallery_content .img_row {
    border: 5px solid #1190a1;
    float: right;
    position: relative;
    width: 218px;
	overflow: hidden;
}
.gallery_content .row+.row .img_row {
	float: left;
}
.gallery_content .img_row img {
	float: left;
}
.gallery_content .img_row .view_gallery {
    background: #1190a1;
    bottom: -30px;
    color: #fff;
    font: 18px/30px "sochi2014light";
    height: 26px;
    left: 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    width: 100%;
}
.gallery_content .img_row:hover .view_gallery {
	bottom: 0;
}
.gallery_content .tour {
    background: #1190a1;
    border-radius: 20px;
    color: #fff;
    float: left;
    font: 18px/40px "sochi2014light";
    height: 40px;
    text-align: center;
    text-decoration: none;
    width: 120px;
	margin: 50px 0 0;
}
.gallery_content .row+.row .tour {
	float: right;
}
.gallery_content .tour:hover {
	opacity: 0.8;
}
.gallery_content .tour span {
	font-family: "sochi2014bold";
}
.node-gallery {
    border-bottom: 2px dashed #e2caae;
    padding: 0 0 20px;
}
.node-gallery > .content {
    margin: 0 auto;
    width: 567px;
}
.node-gallery .field-item {
    border: 4px solid #37a1b5;
    float: left;
    line-height: 0;
    margin: 0 29px 20px;
    width: 123px;
}
#block-block-6 {
    background: url("images/bg_gallery_block.png") repeat-x scroll 0 0 transparent;
    height: 216px;
    overflow: hidden;
}
#block-block-6 .block_title {
    color: #1190a1;
    font: 18px/50px "sochi2014medium";
    text-align: center;
    text-transform: uppercase;
}
#block-block-6 .content {
    margin: 0 auto;
    width: 900px;
}
#block-block-8 {
    background: url("images/bg_photo_block.png") repeat-x scroll 0 0 transparent;
    padding: 9px 0 0;
}
#block-block-8 .block_title {
    background: #e2caae;
    color: #1190a1;
    font: 20px/40px "sochi2014bold";
    padding: 15px 0;
    text-align: center;
}
#block-block-8 .block_title span {
    background: url("images/bg_title_gallery-1.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#block-block-8 .content {
    background: #e2caae;
    padding: 0 0 6px;
}
#block-block-8 .wrap_content {
	border-bottom: 2px dashed #2b9cab;
}
#block-block-8 .inner_conntent {
    margin: 0 auto;
    width: 900px;
}
#block-block-8 .foot_block {
    font: 18px/22px "sochi2014light";
    padding: 15px 0;
    text-align: right;
}
#block-block-8 .foot_block a {
	color: #1e93a2;
}
#block-block-8 .carusel ,
#block-block-6 .carusel {
    padding: 0 45px;
    position: relative;
	line-height: 0;
}
#block-block-8 .jcarousel-clip ,
#block-block-6 .jcarousel-clip {
    overflow: hidden;
    position: relative;
    text-align: center;
}
#block-block-8 .carusel ul ,
#block-block-6 .carusel ul {
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 0;
}
#block-block-8 .carusel ul li ,
#block-block-6 .carusel ul li {
    float: left;
    list-style: outside none none;
}
#block-block-8 .carusel ul li img ,
#block-block-6 .carusel ul li img {
	border: 6px solid #45989a;
	border-radius: 50%;
}
#block-block-8 .jcarousel-prev ,
#block-block-6 .jcarousel-prev {
    background: url("images/arrow-1.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 43px;
    left: 0;
    position: absolute;
    top: 40px;
    width: 33px;
}
#block-block-8 .jcarousel-next ,
#block-block-6 .jcarousel-next {
    background: url("images/arrow-1.png") no-repeat scroll right 0 transparent;
    cursor: pointer;
    display: block;
    height: 43px;
    right: 0;
    position: absolute;
    top: 40px;
    width: 33px;
}
#block-block-8 .jcarousel-prev:hover ,
#block-block-8 .jcarousel-next:hover ,
#block-block-6 .jcarousel-prev:hover ,
#block-block-6 .jcarousel-next:hover {
	opacity: 0.8;
}
.view-actions {
    border-bottom: 2px dashed #e2caae;
    padding: 0 0 17px;
	position: relative;
}
.view-actions .current_date {
    color: #b1824b;
    font: 18px/32px "sochi2014light";
    left: 50%;
    margin: 0 0 0 -420px;
    position: absolute;
    text-transform: uppercase;
    top: -45px;
    width: 840px;
}
.view-actions .wrap_row {
    padding: 0 0 15px;
}
.view-actions .wrap_row+.wrap_row {
	padding: 20px 0 15px;
	border-top: 2px dashed #e2caae;
}
.view-actions .views-row {
    margin: 0 auto;
    width: 840px;
	overflow: hidden;
}
.view-actions .views-field-field-img-actions {
    float: left;
    line-height: 0;
    margin: 0 24px 0 0;
	width: 117px;
	height: 117px;
	overflow: hidden;
}
.view-actions .views-field-field-img-actions table {
	width: 100%;
	height: 117px;
}
.view-actions .views-field-title {
    color: #c48741;
    font: 20px/24px "sochi2014bold";
    padding: 15px 0 10px;
    text-transform: uppercase;
}
.view-actions .views-field-title a {
    color: #C48741;
    text-decoration: none;
}
.view-actions .views-field-title a:hover {
	text-decoration: underline;
}
.view-actions .views-field-body {
    color: #1190a1;
    font: italic 19px/21px 'Times New Roman';
}
.view-actions .views-field-body p {
	margin: 0 0 21px;
}
.node-actions {
    border-bottom: 2px dashed #e2caae;
    color: #1190a1;
    font: italic 19px/21px 'Times New Roman';
    padding: 0 0 37px;
    text-align: justify;
}
.node-actions > .content {
	width: 960px;
	margin: 0 auto;
}
.node-actions p {
	margin: 0 0 21px;
}
.node-actions .field-name-field-img-actions {
    float: left;
    line-height: 0;
    margin: 0 24px 0 0;
}
.view-taxonomy-term.view-display-id-page_1 {
    border-bottom: 2px dashed #e2caae;
    padding: 0 0 50px;
}
.view-taxonomy-term.view-display-id-page_1 .view-content {
    margin: 0 auto;
    width: 960px;
}
.view-taxonomy-term.view-display-id-page_1 .views-table {
    width: 100%;
}
.view-taxonomy-term.view-display-id-page_1 .views-table thead th {
    background: none repeat scroll 0 0 #e2caae;
    border: 1px solid #c48741;
    color: #1190a1;
    font: 18px/25px "sochi2014light";
    padding: 0;
    text-align: center;
    white-space: nowrap;
}
.view-taxonomy-term.view-display-id-page_1 .views-table tr {
    background: none;
    border: medium none;
    padding: 0;
}
.view-taxonomy-term.view-display-id-page_1 .views-table td {
    border: 1px solid #c48741;
}
.view-taxonomy-term.view-display-id-page_1 tbody .views-field-counter {
    color: #c48741;
    font: 18px "sochi2014medium";
    text-align: center;
    width: 50px;
}
.view-taxonomy-term.view-display-id-page_1 tbody .views-field-title {
    padding: 15px 10px 20px;
    text-align: center;
    width: 190px;
	background: #f3dfc7;
}
.view-taxonomy-term.view-display-id-page_1 .views-field-title .name {
    color: #c48741;
    font: 18px/24px "sochi2014bold";
    text-transform: uppercase;
}
.view-taxonomy-term.view-display-id-page_1 .views-field-title .img {
    line-height: 0;
    margin: 15px 0 0;
}
.view-taxonomy-term.view-display-id-page_1 .views-field-title .img img {
    border: 4px solid #37a0b4;
}
.view-taxonomy-term.view-display-id-page_1 tbody .views-field-body {
    color: #1190a1;
    font: 16px/20px "sochi2014light";
    padding: 15px 20px;
    text-align: justify;
}
.view-taxonomy-term.view-display-id-page_1 tbody .views-field-body p {
	margin: 0 0 20px;
}
.view-taxonomy-term.view-display-id-page_1 tbody .views-field-field-cost-priceliste {
    padding: 15px;
    width: 240px;
	overflow: hidden;
}
.view-taxonomy-term.view-display-id-page_1 .entity {
    background: url("images/bg_price.png") no-repeat scroll 0 center transparent;
    padding: 10px 0 10px 35px;
    white-space: nowrap;
}
.view-taxonomy-term.view-display-id-page_1 .entity+.entity {
    border-top: 2px dashed #e2caae;
}
.view-taxonomy-term.view-display-id-page_1 .field-name-field-time {
    color: #c48741;
    float: left;
    font: italic bold 18px/28px 'Times New Roman';
    width: 120px;
}
.view-taxonomy-term.view-display-id-page_1 .field-name-field-price-field {
    color: #c48741;
    float: right;
    font: 20px/28px "sochi2014bold";
    width: 80px;
	text-align: right;
}
.filter_region_spa {
    margin: 0 auto;
    width: 960px;
}
.page-spa-actions .filter_region_spa {
	margin: 0 auto 20px;
}
.filter_region_spa .top_link table {
    text-align: center;
    width: 100%;
}
.filter_region_spa .top_link a {
    background: #e2caae;
    border-radius: 20px 20px 0 0;
    color: #1190a1;
    display: block;
    font: 20px/28px "sochi2014medium";
    height: 28px;
    text-decoration: none;
    text-transform: uppercase;
	padding: 0 10px;
}
.filter_region_spa .top_link td+td a {
	margin: 0 0 0 1px;
}
.filter_region_spa .top_link a.active ,
.filter_region_spa .top_link a:hover {
	background: #1190a1;
	color: #fff;
}
.filter_region_spa .sub_link {
    background: url("images/bg_filter.png") repeat-x scroll 0 bottom transparent;
    padding: 0 0 7px;
}
.filter_region_spa .sub_link_inner {
    background: #1190A1;
    min-height: 31px;
    padding: 13px 110px 12px;
}
.filter_region_spa .sub_link a {
    background: #16afc3;
    border-radius: 15px;
	color: #e2caae;
    display: inline-block;
    font: 20px/31px "sochi2014medium";
    height: 31px;
    padding: 0 40px;
    text-decoration: none;
    text-transform: uppercase;
}
.filter_region_spa .sub_link a+a {
	margin: 0 0 0 25px;
}
.filter_region_spa .sub_link a:hover ,
.filter_region_spa .sub_link a.active {
    color: #fff;
}
.filter_region_spa .current_page_title{
    color: #c48741;
    font: 20px/26px "sochi2014bold";
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}
.node-restaurant-menu {
    border-bottom: 2px dashed #e2caae;
    border-top: 2px dashed #e2caae;
    padding: 0 0 35px;
}
.node-restaurant-menu > .content {
    margin: 0 auto;
    width: 900px;
}
.node-restaurant-menu .node_title {
    color: #c48741;
    font: 18px/26px "sochi2014bold";
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}
.node-restaurant-menu .group_item {
    float: left;
    width: 100%;
}
.node-restaurant-menu .group_item+.group_item {
	margin: 10px 0 0;
}
.node-restaurant-menu .row_item {
    float: left;
    line-height: 0;
	width: 445px;
}
.node-restaurant-menu .row_item+.row_item {
	float: right;
}
.node-restaurant-menu table {
	height: 630px;
	width: 100%;
}
#block-block-7 {
    border-top: 2px dashed #e2caae;
    padding: 0 0 25px;
}
#block-block-7 .block_title {
    color: #c48741;
    font: 18px/20px "sochi2014bold";
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
}
#block-block-7 .content {
    /*margin: 0 auto;
    width: 960px;
	overflow: hidden;*/
  width: 750px;
  margin: 0 auto;
  max-width: 100%;
  clear: both;
  overflow: hidden;
}
#block-block-7 .groups {
    float: left;
    width: 750px;
}
#block-block-7 .groups+.groups {}
#block-block-7 .itemss {
    float: left;
    font: 16px/26px "sochi2014medium";
    text-transform: uppercase;
}
#block-block-7 .itemss.items_0 {
	width: 220px;
}
#block-block-7 .itemss.items_1 {
	width: 290px;
}
#block-block-7 .itemss.items_2 {
}
#block-block-7 .itemss a {
    background: url("images/bg_menu_menu_link.png") no-repeat scroll 0 2px transparent;
    color: #1190a1;
    padding: 0 0 0 30px;
    text-decoration: none;
}
#block-block-7 .itemss a:hover ,
#block-block-7 .itemss a.active {
    background-position: 0 -32px;
}
#block-block-7 .itemss a:hover span ,
#block-block-7 .itemss a.active span {
	border-bottom: 2px dashed #2b9cab;
}
#block-block-7 .download {
    float: right;
}
#block-block-7 .download a {
    background: url("images/bg_download.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 90px;
    width: 73px;
}
#block-block-7 .download a:hover {
	opacity: 0.8;
}
#block-menu-menu-services-menu {
    padding: 0 0 13px;
}
#block-menu-menu-services-menu table {
    margin: 0 auto;
}
#block-menu-menu-services-menu table a {
    background: #1190a1;
    border-radius: 21px;
    color: #e2caae;
    display: block;
    font: 18px/40px "sochi2014bold";
    height: 42px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 230px;
}
#block-menu-menu-services-menu table td+td a {
	margin: 0 0 0 15px;
}
#block-menu-menu-services-menu  a span {
    padding: 6px 0 6px 40px;
}
#block-menu-menu-services-menu .leaf_514 a span {
    background: url("images/bg_link_menu-1.png") no-repeat scroll 0 6px transparent;
}
#block-menu-menu-services-menu .leaf_514.active_trail a span ,
#block-menu-menu-services-menu .leaf_514 a.active span ,
#block-menu-menu-services-menu .leaf_514 a:hover span {
	background-position: 0 -54px;
}
#block-menu-menu-services-menu .leaf_515 a span {
    background: url("images/bg_link_menu-2.png") no-repeat scroll 0 5px transparent;
}
#block-menu-menu-services-menu .leaf_515 a.active span ,
#block-menu-menu-services-menu .leaf_515 a:hover span {
	background-position: 0 -53px;
}
#block-menu-menu-services-menu .leaf_516 a span {
    background: url("images/bg_link_menu-3.png") no-repeat scroll 0 0 transparent;
}
#block-menu-menu-services-menu .leaf_516 a.active span ,
#block-menu-menu-services-menu .leaf_516 a:hover span {
	background-position: 0 -55px;
}
#block-menu-menu-services-menu table .active_trail a ,
#block-menu-menu-services-menu table a.active ,
#block-menu-menu-services-menu table a:hover {
	color: #fff;
}
#scroll_top {
    background: url("images/arrow-2.png") no-repeat scroll 18px center #fff;
    border-radius: 23px 0 0 23px;
    bottom: 150px;
    box-shadow: 1px 4px 5px 0 rgba(0, 0, 0, 0.25);
    color: #1190a1;
    font: 12px/46px "sochi2014light";
    height: 45px;
    padding: 0 0 0 50px;
    position: fixed;
    right: 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 60px;
	display: none;
}
#scroll_top:hover {
	opacity: 0.8;
}
#node-36 ,
#node-1579 ,
#node-34 {
    border-top: 2px dashed #e2caae;
    padding: 38px 0 20px;
}
#node-1579 .wrap_cost_page ,
#node-34 .wrap_cost_page {
    margin: 0 0 25px;
    overflow: hidden;
	position: relative;
}
#node-1579 .top_price ,
#node-34 .top_price {
    float: left;
    width: 800px;
}
#node-1579 .top_price .row_item ,
#node-34 .top_price .row_item {
    float: left;
    margin: 0 0 23px;
    width: 100%;
}
#node-1579 .top_price .small_img ,
#node-34 .top_price .small_img {
    float: left;
    line-height: 0;
    width: 100px; 
}
#node-1579 .top_price .term_name ,
#node-34 .top_price .term_name {
    float: left;
    margin: 15px 0 0;
    width: 200px;
}
#node-1579 .top_price .term_name .top_name ,
#node-34 .top_price .term_name .top_name {
    color: #1190a1;
    font: 20px/22px "sochi2014bold";
    text-transform: uppercase;
}
#node-1579 .top_price .term_name .other_name ,
#node-34 .top_price .term_name .other_name {
    color: #c48741;
    font: italic 22px/26px 'Times New Roman';
}
#node-1579 .top_price .price_table ,
#node-34 .top_price .price_table {
    overflow: hidden;
    white-space: nowrap;
}
#node-1579 .top_price .price_table table ,
#node-34 .top_price .price_table table {
    background: #e2caae;
    margin: 0 0 10px;
    width: 100%;
}
#node-1579 .top_price .price_table .time ,
#node-34 .top_price .price_table .time {
    background: #c48741;
    color: #fff;
    font: italic bold 18px 'Times New Roman';
}
#node-1579 .top_price .price_table .time td ,
#node-34 .top_price .price_table .time td {
    height: 30px;
    padding: 0 33px;
    width: 100px;
}
#node-1579 .top_price .price_table .time td sup ,
#node-34 .top_price .price_table .time td sup {
    font-size: 12px;
}
#node-1579 .top_price .price_table tr.price ,
#node-34 .top_price .price_table tr.price {
    color: #1190a1;
}
#node-1579 .top_price .price_table tr.price.cross_out ,
#node-34 .top_price .price_table tr.price.cross_out {
    color: #c48741;
    text-decoration: line-through;
}
#node-1579 .top_price .price_table .price td ,
#node-34 .top_price .price_table .price td {
    font: 20px "sochi2014medium";
    height: 36px;
    padding: 0 33px;
    width: 100px;
}
#node-1579 .top_price .price_table .price td.left ,
#node-34 .top_price .price_table .price td.left {
	text-align: right;
}
#node-1579 .top_price .price_table .price span ,
#node-34 .top_price .price_table .price span {
    font-size: 15px;
    text-transform: uppercase;
}
#node-1579 .top_price .price_table .items_note ,
#node-34 .top_price .price_table .items_note {
    margin: 0 0 5px;
    overflow: hidden;
    white-space: normal;
	text-align: left;
}
#node-1579 .top_price .price_table .items_note .note ,
#node-34 .top_price .price_table .items_note .note {
    float: left;
    margin: 0 5px 0 0;
}
#node-1579 .top_price .price_table .items_note p ,
#node-34 .top_price .price_table .items_note p {
	margin: 0;
}
#node-1579 .go_surprise ,
#node-34 .go_surprise {
    margin: -50px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
}
#node-1579 .go_surprise a ,
#node-34 .go_surprise a {
    background: url("images/bg_surprise.png") no-repeat scroll 0 0 transparent;
    color: #1e90a1;
    display: block;
    font: italic 18px/20px 'Times New Roman';
    height: 20px;
    padding: 80px 0 0;
    text-align: right;
    text-decoration: none;
    width: 126px;
}
#node-1579 .go_surprise a span ,
#node-34 .go_surprise a span {
    background: url("images/arrow-3.jpg") no-repeat scroll 0 center transparent;
    padding: 0 7px 0 25px;
}
#node-1579 .go_surprise a:hover ,
#node-34 .go_surprise a:hover {
	text-decoration: underline;
}
#node-1579 .sub_title ,
#node-34 .sub_title {
    color: #c48741;
    text-transform: uppercase;
}
#node-1579 .block_other_price_title ,
#node-34 .block_other_price_title {
    color: #c48741;
    font: 20px "sochi2014bold";
    margin: 0 0 5px;
    text-align: center;
    text-transform: uppercase;
}
#node-1579 .block_price_content ,
#node-34 .block_price_content {
    font: 18px/20px "sochi2014light";
    margin: 0 auto;
    width: 650px;
}
#node-1579 .block_price_content tr ,
#node-34 .block_price_content tr {
	background: url("images/line-1.png") repeat-x scroll 0 24px transparent;
}
#node-1579 .block_price_content td ,
#node-34 .block_price_content td {
    padding: 8px 0;
}
#node-1579 .block_price_content td span ,
#node-34 .block_price_content td span {
	background: #fcf1e1;
}
#node-1579 .block_price_content td+td ,
#node-34 .block_price_content td+td {
    background: #fcf1e1;
    font: 18px "sochi2014bold";
}
#block-views-actions-block-1 {
	border-bottom: 2px dashed #e2caae;
}
.page-hall #block-views-actions-block-1 {
	border-bottom: none;
}
#block-views-actions-block-1 .block_title {
    color: #1190a1;
    font: 20px/40px "sochi2014bold";
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    width: 960px;
}
#block-views-actions-block-1 .block_title span {
    background: url("images/bg_title_action.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#block-views-actions-block-1 .content {
    margin: 0 auto;
    position: relative;
    width: 960px;
}
#block-views-actions-block-1 .current_date {
    color: #b1824b;
    font: 18px/32px "sochi2014light";
    left: 30px;
    position: absolute;
    text-transform: uppercase;
    top: -45px;
}
#block-views-actions-block-1 .view-actions {
    border: medium none;
}
#block-views-actions-block-1 .views-row {
    float: left;
    margin: 0;
    overflow: visible;
    width: 320px;
}
#block-views-actions-block-1 .views-field-field-img-actions {
    margin: 0;
    padding: 0 5px 0 12px;
	width: 117px;
	height: 117px;
	overflow: hidden;
}
#block-views-actions-block-1 .views-row+.views-row .views-field-field-img-actions {
    border-left: 2px dashed #e2caae;
}
#block-views-actions-block-1 .views-field-title {
    padding: 0 10px 10px 134px;
}
#block-views-actions-block-1 .views-field-title a {
	text-decoration: none;
	color: #c48741;
}
#block-views-actions-block-1 .views-field-title a:hover {
	text-decoration: underline;
}
#block-views-actions-block-1 .views-field-body {
	padding: 0 10px 5px 134px;
}
#block-views-actions-block-1 .views-field-view-node {
    font: italic 15px/20px 'Times New Roman';
    padding: 0 0 0 134px;
}
#block-views-actions-block-1 .view-footer {
    font: 18px/22px "sochi2014light";
    text-align: right;
	clear: both;
	padding: 15px 0 0;
}
#block-drupal-seo-seo {
    background: #1190a1;
    color: #fff;
    font: 18px/20px "sochi2014light";
    padding: 0 0 40px;
    position: relative;
    text-align: justify;
	margin: 0 0 7px;
}
#block-drupal-seo-seo h1, #block-drupal-seo-seo h2 {
    font: 33px/36px "sochi2014bold";
    margin: 0 100px;
    padding: 25px 0;
    text-align: center;
}
#block-drupal-seo-seo .content {
	margin: 0 100px;
}
#block-drupal-seo-seo p {
	margin: 0 0 20px;
}
#block-drupal-seo-seo .wave {
    background: url("images/bg_filter.png") repeat-x scroll 0 0 transparent;
    bottom: -7px;
    height: 7px;
    position: absolute;
    width: 100%;
}
#block-drupal-seo-seo .wave_top {
    background: url("images/bg_head.png") repeat-x scroll 0 0 transparent;
    height: 10px;
    position: absolute;
    top: -10px;
    width: 100%;
}
.front #block-drupal-seo-seo .wave_top {
	display: none;
}
#block-block-10 {
    padding: 0 0 10px;
}
#block-block-10 .block_title {
    color: #1190a1;
    font: 20px/40px "sochi2014bold";
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
}
#block-block-10 .block_title span {
    background: url("images/bg_title_news.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#block-block-10 .content {
	width: 960px;
	margin: 0 auto;
}
#block-block-10 .row {
    float: left;
    text-align: center;
    width: 420px;
}
#block-block-10 .row+.row {
	float: right;
}
#block-block-10 .title_row {
	color: #b1824b;
    font: 20px/24px "sochi2014bold";
    margin: 0 0 10px;
    text-transform: uppercase;
}
#block-block-10 .title_row a {
	text-decoration: none;
}
#block-block-10 .title_row a:hover {
	text-decoration: underline;
}
#block-block-10 .img_row {
	line-height: 0;
	overflow: hidden;
}
#block-block-10 .foot_block {
    font: 18px/22px "sochi2014light";
    padding: 15px 0 0;
    text-align: right;
	clear: both;
}
#block_view_hall {
    background: #e2caae;
    padding: 6px 0 0;
}
#block_view_hall .content {
    border-top: 2px dashed #2b9cab;
    overflow: hidden;
    padding: 30px 0 40px;
}
#block_view_hall .inner_content {
    margin: 0 auto;
    width: 910px
}
#block_view_hall .row {
    float: left;
    position: relative;
    width: 440px;
}
#block_view_hall .row+.row {
	float: right;
}
#block_view_hall .shadow {
    background: url("images/shadow-1.png") no-repeat scroll 0 0 transparent;
    height: 174px;
    position: absolute;
    right: -30px;
    top: 20px;
    width: 84px;
	z-index: 1;
}
#block_view_hall .title_row {
    background: #C48741;
    border-radius: 35px 35px 0 0;
    color: #FCF1E1;
    display: block;
    font: 54px/64px "esenin_script_oneregular";
    height: 64px;
    position: relative;
    text-align: center;
    text-decoration: none;
	transition: 0.5s;
    z-index: 5;
}
#block_view_hall .row .title_row:hover ,
#block_view_hall .row .title_row.active {
	background: #1190a1;
}
#block_view_hall .title_row span {
    background: url("images/arrow-5.png") no-repeat scroll right 12px transparent;
    padding: 0 50px 0 0;
    text-decoration: none;
}
#block_view_hall .title_row:hover span {
	background-position: right -75px;
}
#block_view_hall .body_row {
	border-top: 2px dashed #2b9cab;
    background: #fcf1e1;
    border-radius: 0 0 35px 35px;
    padding: 10px 0 10px 30px;
    position: relative;
    z-index: 5;
}
#block_view_hall .body_row .left {
    position: relative;
    z-index: 10;
}
#block_view_hall .body_row .sub_name {
    color: #c48741;
    font: italic 22px/26px 'Times New Roman';
    margin: 0 0 10px;
}
#block_view_hall .body_row .hall_menu {}
#block_view_hall .body_row .hall_menu li {
    font: 22px/30px "sochi2014medium";
    list-style: outside none none;
}
#block_view_hall .body_row .hall_menu a {
    background: url("images/bg_menu_menu_link.png") no-repeat scroll 0 6px transparent;
    color: #1190a1;
    padding: 0 0 0 30px;
    text-decoration: none;
}
#block_view_hall .body_row .hall_menu a:hover {
	background-position: 0 -28px;
}
#block_view_hall .body_row .hall_menu a:hover span {
	border-bottom: 2px dashed #2b9cab;
}
#block_view_hall .body_row .right_img {
    position: absolute;
    right: -15px;
    top: -10px;
    z-index: 6;
}
#block_view_hall .row+.row .body_row .right_img {
    right: 15px;
    top: 5px;
}
#page_hall_content {
	border-bottom: 2px dashed #e2caae;
}
#page_hall_content .page_content {
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 27px;
    position: relative;
    width: 960px;
}
#page_hall_content .block_services {
    float: left;
    width: 345px;
}
#page_hall_content .block_services ul {
    color: #1190a1;
    font: 20px/24px "sochi2014light";
    list-style: outside none none;
    text-transform: uppercase;
}
#page_hall_content .block_services ul li {
	margin: 0 0 6px;
}
#page_hall_content .block_gallery {
    float: right;
    width: 615px;
}
#page_hall_content .block_gallery .block_title {
	margin: 18px 0 20px 45px;
}
#page_hall_content .block_gallery .block_title a {
    background: #1190a1;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font: 18px/40px "sochi2014bold";
    height: 40px;
    margin: 0 0 0 40px;
    padding: 0 10px;
    text-decoration: none;
    vertical-align: bottom;
	position: relative;
	top: -10px;
}
#page_hall_content .block_gallery .block_title a span {
	font-family: "sochi2014light";
}
#page_hall_content .block_gallery .block_title a:hover {
	opacity: 0.8;
}
#page_hall_content .block_title {
    color: #1190a1;
    font: 20px/40px "sochi2014bold";
    margin: 18px 0 20px;
    text-transform: uppercase;
}
#page_hall_content .block_services .desc_hall_serv {
    color: #1190a1;
    font: 16px/18px "sochi2014light";
	margin: 0 10px 0 0;
}
#page_hall_content .block_services .desc_hall_serv p {
	margin: 0 0 18px;
}
#page_hall_content .block_gallery .block_content {
    border-left: 2px dashed #e2caae;
    padding: 0 0 0 45px;
}
#page_hall_content .block_gallery .group_rows {
    overflow: hidden;
}
#page_hall_content .block_gallery .group_rows {
	margin: 20px 0 0;
}
#page_hall_content .block_gallery .rows {
    border: 4px solid #37a1b5;
    float: left;
    line-height: 0;
    margin: 0 87px 0 0;
}
#page_hall_content .block_gallery .rows+.rows {
	margin: 0;
}
#page_hall_content .block_gallery .rows+.rows+.rows {
	float: right;
}
#page_hall_content .price_table {
    clear: both;
    overflow: hidden;
    padding: 35px 0 0;
    position: relative;
    overflow: hidden;
}
#page_hall_content .price_table .block_title {
    float: left;
    margin: 40px 0 0;
    width: 100px;
}
#page_hall_content .price_table .price_table_wrap {
    float: left;
    width: 470px;
}
#page_hall_content .price_table table {
    white-space: nowrap;
    background: #e2caae;
    margin: 0 0 10px;
    width: 100%;
}
#page_hall_content .price_table .time {
    background: #c48741;
    color: #fff;
    font: italic bold 18px 'Times New Roman';
}
#page_hall_content .price_table .time td {
    height: 30px;
    padding: 0 33px;
    width: 100px;
}
#page_hall_content .price_table .time td sup {
    font-size: 12px;
}
#page_hall_content .price_table tr.price {
    color: #1190a1;
}
#page_hall_content .price_table tr.price.cross_out {
    color: #c48741;
    text-decoration: line-through;
}
#page_hall_content .price_table .price td {
    font: 20px "sochi2014medium";
    height: 36px;
    padding: 0 33px;
    width: 100px;
}
#page_hall_content .price_table .price td.left {
	text-align: right;
}
#page_hall_content .price_table .price span {
    font-size: 15px;
    text-transform: uppercase;
}
#page_hall_content .price_table .items_note {    
	color: #1190a1;
    font: 22px/24px "sochi2014light";
    margin: 0 0 5px;
    overflow: hidden;
    white-space: normal;
	text-align: left;
}
#page_hall_content .price_table .items_note .note {
    float: left;
    margin: 0 5px 0 0;
}
#page_hall_content .price_table .items_note p {
	margin: 0;
}
#page_hall_content .go_surprise {
    float: left;
    margin: 0 0 0 43px; 
}
#page_hall_content .go_surprise a {
    background: url("images/bg_surprise.png") no-repeat scroll 0 0 transparent;
    color: #1e90a1;
    display: block;
    font: italic 18px/20px 'Times New Roman';
    height: 20px;
    padding: 80px 0 0;
    text-align: right;
    text-decoration: none;
    width: 126px;
}
#page_hall_content .go_surprise a span {
    background: url("images/arrow-3.jpg") no-repeat scroll 0 center transparent;
    padding: 0 7px 0 25px;
}
#page_hall_content .go_surprise a:hover {
	text-decoration: underline;
}
#page_hall_description {
    border-bottom: 2px dashed #e2caae;
    padding: 0 0 37px;
    color: #1190a1;
    font: 22px/24px "sochi2014light";
    text-align: justify;
}
#page_hall_description .page_content {
	width: 960px;
	margin: 0 auto;
}
#page_hall_description p {
	margin: 0 0 24px;
}
.view-gift {
    border-bottom: 2px dashed #e2caae;
    padding: 0 0 50px;
}
.view-gift .view-content {
    margin: 0 auto;
    width: 960px;
}
.view-gift .views-table {
    width: 100%;
}
.view-gift .views-table thead th {
    background: none repeat scroll 0 0 #e2caae;
    border: 1px solid #c48741;
    color: #1190a1;
    font: 18px/25px "sochi2014light";
    padding: 0;
    text-align: center;
    white-space: nowrap;
}
.view-gift .views-table tr {
    background: none;
    border: medium none;
    padding: 0;
}
.view-gift .views-table td {
    border: 1px solid #c48741;
}
.view-gift tbody .views-field-counter {
    color: #c48741;
    font: 18px "sochi2014medium";
    text-align: center;
    width: 50px;
}
.view-gift tbody .views-field-title {
    padding: 15px 10px 20px;
    text-align: center;
    width: 190px;
	background: #f3dfc7;
}
.view-gift .views-field-title .name {
    color: #c48741;
    font: 18px/24px "sochi2014bold";
    text-transform: uppercase;
}
.view-gift .views-field-title .img {
    line-height: 0;
    margin: 15px 0 0;
}
.view-gift .views-field-title .img img {
    border: 4px solid #37a0b4;
}
.view-gift tbody .views-field-body {
    color: #1190a1;
    font: 16px/20px "sochi2014light";
    padding: 15px 20px;
    text-align: justify;
}
.view-gift tbody .views-field-body li {
	margin: 0 0 0 20px;
}
.view-gift tbody .views-field-body p {
	margin: 0 0 20px;
}
.view-gift tbody .views-field-field-cost-priceliste {
    overflow: hidden;
    padding: 15px;
    text-align: center;
    width: 240px;
}
.view-gift .entity {
    background: url("images/bg_price.png") no-repeat scroll 0 center transparent;
    display: inline-block;
    margin: 0 auto;
    padding: 10px 0 10px 35px;
    white-space: nowrap;
}
.view-gift .entity+.entity {
    border-top: 2px dashed #e2caae;
}
.view-gift .field-name-field-time {
    color: #c48741;
    float: left;
    font: italic bold 18px/28px 'Times New Roman';
    text-align: left;
    width: 120px;
}
.view-gift .field-name-field-price-field {
    color: #c48741;
    float: right;
    font: 20px/28px "sochi2014bold";
    text-align: right;
    width: 80px;
}
#block-webform-client-block-40 {
    background: #fcf1e1;
    border-radius: 35px;
    box-shadow: 0 3px 10px 5px #333;
    height: 260px;
    left: 50%;
    margin: -130px 0 0 -285px;
    position: fixed;
    top: 50%;
	display: none;
    width: 570px;
    z-index: 101;
}
#block-webform-client-block-40 .close {
    background: url("images/close.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 38px;
    position: absolute;
    right: 30px;
    top: 25px;
    width: 38px;
}
#block-webform-client-block-40 .block_title {
    color: #c48741;
    font: 20px/30px "sochi2014bold";
    padding: 27px 0 23px 120px;
    text-transform: uppercase;
}
#block-webform-client-block-40 .form-item {
    margin: 0 auto 15px;
    overflow: hidden;
    width: 322px;
}
#block-webform-client-block-40 label {
    color: #1190a1;
    float: left;
    font: bold 18px/37px 'Times New Roman';
}
#block-webform-client-block-40 .form-required {
	display: none;
}
#block-webform-client-block-40 .form-text {
    border: 1px solid #e3e3e2;
    border-radius: 20px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #c48741;
    float: right;
    font: 18px/25px 'Times New Roman';
    height: 25px;
    padding: 5px 15px;
    width: 231px;
}
#block-webform-client-block-40 .form-actions {
    border-top: 2px dashed #e2caae;
    margin: 5px 0 0;
    padding: 15px 0 0;
}
#block-webform-client-block-40 .form-actions .desc {
    color: #1190a1;
    float: left;
    font: italic 18px/18px 'Times New Roman';
    margin: 0 0 0 55px;
}
#block-webform-client-block-40 .form-submit {
    background: #1190a1;
    border: medium none;
    border-radius: 16px;
    color: #fff;
    cursor: pointer;
    float: right;
    font: 18px "sochi2014medium";
    height: 30px;
    margin: 0 50px 0 0;
    outline: medium none;
    text-transform: uppercase;
    width: 133px;
}
#block-webform-client-block-40 .form-submit:hover {
	opacity: 0.8;
}
#block-webform-client-block-40 .throbber {
	background: url("images/load.gif") no-repeat scroll center center #FCF1E1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	margin: 0;
	padding: 0;
	border-radius: 35px;
}
#block-webform-client-block-40 .webform-confirmation {
    background: url("images/logo_footer.png") no-repeat scroll center bottom transparent;
    color: #1190a1;
    font: 20px/30px "sochi2014medium";
    margin: 0 40px;
    min-height: 160px;
    text-transform: uppercase;
}
#block-webform-client-block-40 .webform-confirmation em {
    font: italic 18px/22px 'Times New Roman';
    text-transform: none;
}
#block-webform-client-block-40 .webform-confirmation p {
	margin: 0 0 20px;
}
#block-webform-client-block-40 .links {
	display: none;
}
#popup {
    background: url("images/popup.png") repeat scroll 0 0 transparent;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
	display: none;
    z-index: 99;
}
#block-webform-client-block-41 .giz_captcha {
  display: table;
  margin: 0 auto 10px;
}
#block-webform-client-block-41{
    background: #fcf1e1;
    border-radius: 35px;
    box-shadow: 0 3px 10px 5px #333;
    /*height: 340px;*/
    padding-bottom: 10px;

    left: 50%;
    margin: -170px 0 0 -285px;
    position: fixed;
    top: 50%;
	display: none;
    width: 570px;
    z-index: 101;
}
#block-webform-client-block-41 .close {
    background: url("images/close.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 38px;
    position: absolute;
    right: 30px;
    top: 25px;
    width: 38px;
}
#block-webform-client-block-41 .block_title {
    color: #c48741;
    font: 20px/30px "sochi2014bold";
    padding: 27px 0 23px;
    text-align: center;
    text-transform: uppercase;
}
#block-webform-client-block-41 .webform-component {
    margin: 0 auto 10px;
    overflow: hidden;
    width: 465px;
}
#block-webform-client-block-41 .webform-component > label {
    color: #1190a1;
    float: left;
    font: bold 18px/37px 'Times New Roman';
    padding: 0 16px 0 0;
    text-align: right;
    width: 110px;
}
#block-webform-client-block-41 .form-required {
	display: none;
}
#block-webform-client-block-41 .form-text {
    border: 1px solid #e3e3e2;
    border-radius: 20px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #c48741;
    float: left;
    font: 18px/25px 'Times New Roman';
    height: 25px;
    padding: 5px 15px;
    width: 231px;
}
#block-webform-client-block-41 .form-radios {
    float: left;
    line-height: 37px;
}
#block-webform-client-block-41 .form-radios .form-type-radio {
    float: left;
	margin: 0;
}
#block-webform-client-block-41 .form-radios .form-type-radio+.form-type-radio {
	float: right;
	margin: 0 0 0 40px;
}
#block-webform-client-block-41 .form-radios .form-type-radio label {
    color: #b87d38;
    font: bold 18px 'Times New Roman';
    vertical-align: middle;
}
#block-webform-client-block-41 .wrap_section {
    margin: 0 auto;
    overflow: hidden;
    width: 465px;
}
#block-webform-client-block-41 .wrap_section .webform-component {
    float: left;
    width: auto;
}
#block-webform-client-block-41 .wrap_section .webform-component+.webform-component {
	float: right;
}
#block-webform-client-block-41 .wrap_section label {
	width: auto;
}
#block-webform-client-block-41 .wrap_section .form-text {
	width: 116px;
}
#block-webform-client-block-41 .form-actions {
    border-top: 2px dashed #e2caae;
    margin: 5px 0 0;
    padding: 15px 0 0;
}
#block-webform-client-block-41 .form-actions .desc {
    color: #1190a1;
    float: left;
    font: italic 18px/18px 'Times New Roman';
    margin: 0 0 0 55px;
}
#block-webform-client-block-41 .form-submit {
    background: #1190a1;
    border: medium none;
    border-radius: 16px;
    color: #fff;
    cursor: pointer;
    float: right;
    font: 18px "sochi2014medium";
    height: 30px;
    margin: 0 50px 0 0;
    outline: medium none;
    text-transform: uppercase;
    width: 133px;
}
#block-webform-client-block-41 .form-submit:hover {
	opacity: 0.8;
}
#block-webform-client-block-41 .throbber {
	background: url("images/load.gif") no-repeat scroll center center #FCF1E1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	margin: 0;
	padding: 0;
	border-radius: 35px;
}
#block-webform-client-block-41 .webform-confirmation {
    background: url("images/logo_footer.png") no-repeat scroll center bottom transparent;
    color: #1190a1;
    font: 20px/30px "sochi2014medium";
    margin: 40px 40px 0;
    min-height: 180px;
    text-transform: uppercase;
}
#block-webform-client-block-41 .webform-confirmation em {
    font: italic 18px/22px 'Times New Roman';
    text-transform: none;
}
#block-webform-client-block-41 .webform-confirmation p {
	margin: 0 0 20px;
}
#block-webform-client-block-41 .links {
	display: none;
}
#page_sitemap {
    border-bottom: 2px dashed #e2caae;
    font: 18px/22px "sochi2014light";
    padding: 0 0 40px;
}
#page_sitemap .page_content {
	width: 960px;
	margin: 0 auto;
}
#page_sitemap .page_content .top_link {
    font: 20px/30px "sochi2014bold";
    margin: 10px 0 0;
    text-transform: uppercase;
}
#page_sitemap .page_content .top_link a {
	color: #1190A1;
}
#page_sitemap .page_content .sub_link {
    font: 20px/30px "sochi2014medium";
    margin: 0 0 10px 40px;
}
#page_sitemap .page_content .sub_sub_link {
	margin: 0 0 0 80px;
}
.page-user #block-system-main form {
    margin: 30px auto;
    width: 262px;
}
.page-user #block-system-main form .form-item {
	margin: 0 0 15px;
}
.page-user #block-system-main form label {
    color: #1190a1;
    font: bold 18px/37px 'Times New Roman';
}
.page-user #block-system-main form .description ,
.page-user #block-system-main form .form-required {
	display: none;
}
.page-user #block-system-main form .form-text {
    border: 1px solid #e3e3e2;
    border-radius: 20px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #c48741;
    font: 18px/25px 'Times New Roman';
    height: 25px;
    padding: 5px 15px;
    width: 231px;
}
.page-user #block-system-main form .form-actions {
    margin: 0;
    text-align: center;
}
.page-user #block-system-main form .form-submit {
    background: #1190a1;
    border: medium none;
    border-radius: 16px;
    color: #fff;
    cursor: pointer;
    font: 18px "sochi2014medium";
    height: 30px;
    outline: medium none;
    text-transform: uppercase;
    width: 133px;
}
.page-user #block-system-main form .form-submit:hover {
	opacity: 0.8;
}
#block-views-fields-suport-login {
    position: relative;
    z-index: 10;
}
.in-maintenance #header {
    background: none;
    margin: 0 auto;
    width: 960px;
}
.in-maintenance #logo-floater {
    float: left;
    margin: 40px 0 0;
}
.in-maintenance #center {
    color: #1190a1;
    font: italic bold 18px/26px 'Times New Roman';
    margin: 0 auto;
    width: 960px;
}
.errores_page_content {
    color: #1190a1;
    font: 22px/26px "sochi2014bold";
    margin: 50px auto;
    text-align: center;
    text-transform: uppercase;
    width: 960px;
}
#block-block-12 {
    color: #1190a1;
    font: 22px/24px "sochi2014light";
    padding: 0 0 20px;
    text-align: justify;
}
#block-block-12 p {
	margin: 0 0 24px;
}
#block-block-12 .content {
	width: 960px;
	margin: 0 auto;
}
#block-block-12 a.colorbox {
    background: url("images/bg_serti.jpg") no-repeat scroll 0 0 transparent;
    float: right;
    height: 283px;
    margin: 0 0 0 24px;
    width: 200px;
}
#block-block-12 a.colorbox:hover {
	background-position: right 0;
}
#block-block-13 {
	line-height: 0;
}
.node-reviews {
    background: none repeat scroll 0 0 #fcf1e1;
    color: #1190a1;
    font: 16px/22px "sochi2014medium";
    margin: 0 auto;
    width: 960px;
}
.node-reviews .field {
    border-bottom: 2px dashed #e2caae;
    float: left;
    padding: 15px 0;
    width: 100%;
}
.node-reviews .field .field-label {
    float: left;
    font-family: "sochi2014bold";
    text-transform: uppercase;
    width: 30%;
}
.node-reviews .field .field-items {}
/* Footer
-----------------------------------------------------------------------------*/
#footer {
    border-top: 2px dashed #e2caae;
    height: 140px;
    margin: -142px auto 0;
    position: relative;
    width: 100%;
}
.region-footer {
	width: 960px;
	margin: 0 auto;
}
#block-block-3 .logo_footer {
    float: left;
    margin: 22px 20px 0 0;
}
#block-block-3 .info_footer {
    float: left;
    max-width: 400px;
    padding: 18px 0 0;
    text-align: center;
}
#block-block-3 .site_name {
    color: #1190a1;
    font: 18px/22px "sochi2014bold";
    margin: 0 0 5px;
}
#block-block-3 .copy {
    color: #1190a1;
    font: 18px/22px "sochi2014light";
	margin: 0 0 10px;
}
#block-block-3 .soc_net a.net {
    border-radius: 50%;
    display: inline-block;
    height: 27px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    width: 28px;
}
#block-block-3 .soc_net a.fb {
	background: url("images/bg_soc_net.png") no-repeat scroll 0 0 transparent;
}
#block-block-3 .soc_net a.vk {
	background: url("images/bg_soc_net.png") no-repeat scroll -28px 0 transparent;
}
#block-block-3 .soc_net a.od {
	background: url("images/bg_soc_net.png") no-repeat scroll -57px 0 transparent;
}
#block-block-3 .soc_net a.ins {
	background: url("images/bg_soc_net.png") no-repeat scroll -85px 0 transparent;
}
#block-block-3 .soc_net a.trip {
	background: url("images/bg_soc_net.png") no-repeat scroll -114px 0 transparent;
}
#block-block-3 .soc_net a:hover {
	text-decoration: none;
	opacity: 0.8;
}
#block-block-3 .link_map {
    color: #b1824b;
    font: 18px/20px "sochi2014light";
    margin: 0 16px 0 0;
    text-decoration: underline;
}
#block-block-3 .footer_contacts {
    float: right;
    margin: 10px 0 0;
}
#block-block-3 .top_contacts {
    margin: 0 0 10px;
    overflow: hidden;
}
#block-block-3 .top_contacts .number {
    color: #1190a1;
    float: right;
    font: 20px/24px "sochi2014bold";
}
#block-block-3 .top_contacts .number a {
    color: #1190a1;
	text-decoration: none;
}
#block-block-3 .top_contacts .addres {
    color: #b1824b;
    float: left;
    font: 18px/20px "sochi2014light";
    margin: 0 10px 0 0;
}
#block-block-3 .bottom_contacts {
    clear: both;
    overflow: hidden;
}
#block-block-3 .bottom_contacts div {
    background: url("images/button-1.jpg") repeat scroll 0 0 transparent;
    border-radius: 10px;
    color: #efddc9;
    cursor: pointer;
    font: 14px/30px "sochi2014medium";
    height: 31px;
    padding: 0 40px;
    text-transform: uppercase;
}
#block-block-3 .bottom_contacts div:hover {
	background-position: 0 bottom;
}
#block-block-3 .bottom_contacts .order_online {
	float: right;
}
#block-block-3 .bottom_contacts .order_phone {
	float: right;
}
.node-page h2 {
    margin-bottom: 10px;
}
.node-page ul,.node-page ol {
    margin-bottom: 10px;
    margin-left: 25px;
}
#page_title h1 {
    font: 20px/40px "sochi2014bold";
}
.node-restaurant-menu .node_title h1 {
    font: 18px/26px "sochi2014bold";
}
.filter_region_spa .current_page_title h1 {
    font: 20px/26px "sochi2014bold";
}
#block-views-more-article-block {
	padding-bottom: 10px;
	padding-left: 10px;
}
#block-views-more-article-block .block_title,
#block-views-more-article-block .content .view-content .views-row-1 {
	float: left;
	padding-right: 10px;
}

/*.front #block-menu-menu-services-menu,
.page-node-9,
.page-actions,
.page-presenthtml,
.page-taxonomy-term,
.page-gallery,
.page-news,
.page-reviews{
    display: none;
}*/
#block-menu-menu-services-menu{
    display: none;
}
.page-node-1585 #block-menu-menu-services-menu,
.page-node-1579 #block-menu-menu-services-menu,
.page-node-34 #block-menu-menu-services-menu,
.node-type-restaurant-menu #block-menu-menu-services-menu,
.page-node-36 #block-menu-menu-services-menu,
.page-node-81 #block-menu-menu-services-menu{
    display: block;
}
.leaf_782,
.leaf_783,
.leaf_784{
    display: none;
}
#block-block-16{
    display: none;
    background: #fcf1e1;
    border-radius: 35px;
    box-shadow: 0 3px 10px 5px #333;
    /*height: 340px;*/
    left: 50%;
    margin: -170px 0 0 -285px;
    position: fixed;
    top: 50%;
    display: none;
    width: 570px;
    z-index: 101;
    width: 286px;
    height: 300px;
    padding-bottom: 18px;
    margin: -187.5px 0 0 -143px;
}
#block-block-16 .title{
    color: #c48741;
    font: 20px/25px "sochi2014bold";
    padding: 18px 50px;
    text-align: center;
    text-transform: uppercase;
}
#block-block-16  .text_thanks{
    color:#1190a1;
    font: 20px/25px "sochi2014medium";
    padding: 0 0 18px;
    text-align: center;
    text-transform: uppercase;
}
#block-block-16  .text{
    color:#1190a1;
    font-style:italic;
    font-size:15px;
    text-align: center;
    font-family:'Times New Roman';
    padding:0 27px;
}
#block-block-16  .img{
    width: 53px;
    height: 40px;
    margin:23px auto 18px;
    background:url(images/logo_footer.png) no-repeat center;
    background-size:contain;
}
#block-block-16  .close{
    background: url("images/close.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 38px;
    position: absolute;
    right: 23px;
    top: 15px;
    width: 38px;
}
.leaf_790,
.leaf_787,
.leaf_789,
.leaf_788,
.leaf_786{
    display: none;
}
.slick-dots{
    /*bottom: 0!important;*/
    width: auto!important;
    max-width: 221px!important;
    padding: 0 18px!important;
    left:50%!important;
    height: auto!important;
    min-height: 26px;
    text-align: left!important;
    overflow: hidden;
    position: relative!important;
    vertical-align: middle;
    display: inline-block !important;
    bottom: auto!important;
    left: auto!important;
    /*transform: none;*/
    margin:10px 0;
    /*transform:translateX(-50%);*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.slick-dots.clone{
    /*display: block !important;*/
    bottom: 0;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    bottom:auto;
    left: auto;
    /*transform: none;*/
}
.slick-dots li button,
.slick-dots .page{
    font-family:'sochi2014light';
    font-size: 18px!important;
    color:#c48741;
    height: auto!important;
    width: auto!important;
    padding: 1px 7px!important;
    cursor: pointer;
}
.slick-dots li.slick-active button{
    color:#fcf1e1;
    border-radius:50%;
    background:#e2caae;
}
.slick-dots .page{
    font-size: 14px;
    cursor: auto;
}
.slick-prev, 
.slick-next{
    display: none!important;
}
.reviews_content  .page{
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    color:#c48741;
    font-size:14px;
    font-family:'sochi2014light';
}
.reviews_content {
    text-align: center;
    /*border-bottom: 0;*/
}
.reviews_content .row:first-child{
    padding-top: 15px;
}
.slick-track{
    border-top: 2px dashed #e2caae;

}
.slick-list{
    margin-bottom: 20px!important;
    /*border-bottom: 2px dashed #e2caae;*/
}
#to_mob_site{
    /*display: none;*/
    display: block;
    position: fixed;
    right: 0;
    cursor: pointer;
    bottom: 45px;
    width: 200px;
    height: 70px;
    border-radius: 23px 0 0 23px;
    color: #1190a1;
    font: 27px "sochi2014light";
    font-family: 'sochi2014medium';
    text-align: center;
    background-color: #fff;
    padding:0 0 0 16px;
    box-shadow: 1px 4px 5px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.field-item #page_hall_content {margin: 0 0 20px 0;}

.block_title h2 {font: 20px/40px "sochi2014bold";}
.title-price {margin: -20px 0 0;}
.title-foto {float: left;}

.content-link-white a {color: #fff;}
.field-item a {color: #b1824b;}
.field-content a {color: #b1824b;}

.content ul {margin: 20px 0 20px 30px;}
.content ul li {}

.node-article {
    position: relative;
}
.node-article > .content {
    margin: 0 100px;
}
.node-article h1 {
    font: 33px/36px "sochi2014bold";
    margin: 0 100px;
    padding: 25px 0;
    text-align: center;
}
.node-article p {
    margin-bottom: 20px;
}
.node-article {
    background: #1190a1;
    color: #fff;
    font: 18px/20px "sochi2014light";
    padding: 0 0 10px;
    position: relative;
    text-align: justify;
    margin: 0 0 7px;
}
.node-article .wave {
    background: url("images/bg_filter.png") repeat-x scroll 0 0 transparent;
    bottom: -7px;
    height: 7px;
    position: absolute;
    width: 100%;
}
.node-article .wave_top {
    background: url("images/bg_head.png") repeat-x scroll 0 0 transparent;
    height: 10px;
    position: absolute;
    top: -10px;
    width: 100%;
}
.node-type-article #page_title span {
    background: url("images/bg_title_services.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}

#block-block-17 .list_i img {
    display: inline-block;
    vertical-align: middle;
}
#block-block-17 {
    /*border-top: 2px dashed #e2caae;*/
    padding: 38px 0 20px;
}
#block-block-17 .wrap_cost_page {
    margin: 0 0 25px;
    overflow: hidden;
    position: relative;
}
#block-block-17 .top_price {
    float: left;
    width: 800px;
}
#block-block-17 .top_price .row_item {
    float: left;
    margin: 0 0 23px;
    width: 100%;
}
#block-block-17 .top_price .small_img {
    float: left;
    line-height: 0;
    width: 100px; 
}
#block-block-17 .top_price .term_name {
    float: left;
    margin: 15px 0 0;
    width: 200px;
}
#block-block-17 .top_price .term_name .top_name {
    color: #1190a1;
    font: 20px/22px "sochi2014bold";
    text-transform: uppercase;
}
#block-block-17 .top_price .term_name .other_name {
    color: #c48741;
    font: italic 22px/26px 'Times New Roman';
}
#block-block-17 .top_price .price_table {
    overflow: hidden;
    white-space: nowrap;
}
#block-block-17 .top_price .price_table table {
    background: #e2caae;
    margin: 0 0 10px;
    width: 100%;
}
#block-block-17 .top_price .price_table .time {
    background: #c48741;
    color: #fff;
    font: italic bold 18px 'Times New Roman';
}
#block-block-17 .top_price .price_table .time td {
    height: 30px;
    padding: 0 33px;
    width: 100px;
}
#block-block-17 .top_price .price_table .time td sup {
    font-size: 12px;
}
#block-block-17 .top_price .price_table tr.price {
    color: #1190a1;
}
#block-block-17 .top_price .price_table tr.price.cross_out {
    color: #c48741;
    text-decoration: line-through;
}
#block-block-17 .top_price .price_table .price td {
    font: 20px "sochi2014medium";
    height: 36px;
    padding: 0 33px;
    width: 100px;
}
#block-block-17 .top_price .price_table .price td.left {
    text-align: right;
}
#block-block-17 .top_price .price_table .price span {
    font-size: 15px;
    text-transform: uppercase;
}
#block-block-17 .top_price .price_table .items_note {
    margin: 0 0 5px;
    overflow: hidden;
    white-space: normal;
    text-align: left;
}
#block-block-17 .top_price .price_table .items_note .note {
    float: left;
    margin: 0 5px 0 0;
}
#block-block-17 .top_price .price_table .items_note p {
    margin: 0;
}
#block-block-17 .go_surprise {
    margin: -50px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
}
#block-block-17 .go_surprise a {
    background: url("images/bg_surprise.png") no-repeat scroll 0 0 transparent;
    color: #1e90a1;
    display: block;
    font: italic 18px/20px 'Times New Roman';
    height: 20px;
    padding: 80px 0 0;
    text-align: right;
    text-decoration: none;
    width: 126px;
}
#block-block-17 .go_surprise a span {
    background: url("images/arrow-3.jpg") no-repeat scroll 0 center transparent;
    padding: 0 7px 0 25px;
}
#block-block-17 .go_surprise a:hover {
    text-decoration: underline;
}
#block-block-17 .sub_title {
    color: #c48741;
    text-transform: uppercase;
}
#block-block-17 .block_other_price_title {
    color: #c48741;
    font: 20px "sochi2014bold";
    margin: 0 0 5px;
    text-align: center;
    text-transform: uppercase;
}
#block-block-17 .block_price_content {
    font: 18px/20px "sochi2014light";
    margin: 0 auto;
    width: 650px;
}
#block-block-17 .block_price_content tr {
    background: url("images/line-1.png") repeat-x scroll 0 24px transparent;
}
#block-block-17 .block_price_content td {
    padding: 8px 0;
}
#block-block-17 .block_price_content td span {
    background: #fcf1e1;
}
#block-block-17 .block_price_content td+td {
    background: #fcf1e1;
    font: 18px "sochi2014bold";
}
#block-block-17 .content {
    margin: 0 auto;
    width: 960px;
    max-width: 100%;
    color: #1190a1;
    font: 22px/24px "sochi2014light";
}
#block-webform-client-block-782 .block_title {
    text-align: center;
    font: 24px 'sochi2014medium';
    margin-bottom: 15px;
    color: #1190a1;
}
#block-webform-client-block-782 .form-radios {
    float: left;
    line-height: 37px;
}
#block-webform-client-block-782 .form-radios .form-type-radio {
    float: left;
    margin: 0;
}
#block-webform-client-block-782 .form-radios .form-type-radio+.form-type-radio {
    float: right;
    margin: 0 0 0 25px;
}
#block-webform-client-block-782 .form-radios .form-type-radio label {
    color: #b87d38;
    font: bold 18px 'Times New Roman';
    vertical-align: middle;
    margin-right: 0;
}
#block-webform-client-block-782 .webform-component.webform-component-vremya > input ,
#block-webform-client-block-782 .webform-component.webform-component-data > input {
    width: 110px;
}
#block-webform-client-block-782 .webform-component.webform-component-vremya > label ,
#block-webform-client-block-782 .webform-component.webform-component-data > label {
    width: auto;
}
#block-webform-client-block-782 .webform-component {
    float: left;
    margin: 0 5px 15px;
}
#block-webform-client-block-782 .webform-component .form-text {
    border: 1px solid #e3e3e2;
    border-radius: 20px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #c48741;
    float: left;
    font: 18px/25px 'Times New Roman';
    height: 25px;
    padding: 5px 15px;
    width: 228px;
}
#block-webform-client-block-782 .webform-component.webform-component-zona-otdyha > label {
    width: auto;
    white-space: nowrap;
}
#block-webform-client-block-782 .webform-component > label {
    color: #1190a1;
    float: left;
    font: bold 18px/37px 'Times New Roman';
    padding: 0 10px 0 0;
    margin-right: 0px;
    /*text-align: right;*/
    width: 60px;
    box-sizing: border-box;
}
#block-webform-client-block-782 .form-required {
    display: none !important;
}
#block-webform-client-block-782 > .content {
    overflow: hidden;
}
#block-webform-client-block-782 .form-actions .form-submit:hover {
    opacity: 0.8;
}
#block-webform-client-block-782 .form-actions .form-submit {
    background: #1190a1;
    border: medium none;
    border-radius: 16px;
    color: #fff;
    cursor: pointer;
    font: 18px "sochi2014medium";
    height: 30px;
    margin: 0 10px;
    outline: medium none;
    text-transform: uppercase;
    width: 133px;
    display: inline-block;
    vertical-align: middle;
    transition: 0.5s ease;
}
#block-webform-client-block-782 .form-actions .desc {
    color: #1190a1;
    font: italic 18px/18px 'Times New Roman';
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
}
#block-webform-client-block-782 .form-actions {
    margin: 0 auto;
    text-align: center;
    clear: both;
}
#block-webform-client-block-782 {
    width: 970px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 35px 100px 30px;
    margin: 0 auto;
    background-color: #fff;
}
#block-block-18 .block_title span {
    background: url("images/bg_title_reviews.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#block-block-18 .block_title {
    max-width: 100%;
    color: #1190a1;
    font: 20px/40px "sochi2014bold";
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    width: 960px;
}
#block-block-18 .view_all > div a {
    font: 18px/22px "sochi2014light";
}
#block-block-18 .view_all > div {
    float: right;
    margin-top: -26px;

}
#block-block-18 .view_all {
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
}
#block-block-18 .slick-dots li {
    width: auto;
    margin: 0;
}
#block-block-18 .slick-dots {
    max-width: 100% !important;
    box-sizing: border-box;
}
#block-block-19 .block_title span {
    background: url("images/bg_title_gallery.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#block-block-19 .block_title {
    max-width: 100%;
    color: #1190a1;
    font: 20px/40px "sochi2014bold";
    margin: 0 auto;
    padding: 40px 0 30px 0;
    text-align: center;
    text-transform: uppercase;
    width: 960px;
}
.node-article .field-name-body h3 {
    margin-bottom: 20px;
}
.node-article .field-name-body h2 {
    margin-bottom: 25px;
}
.node-article .field-name-body ol ,
.node-article .field-name-body ul {
    margin-bottom: 20px;
}
.node-article .field-name-body li {
    /*margin-left: 30px;*/
    padding-left: 45px;
    padding-top: 5px;
    padding-bottom: 5px;
    background: url("images/raqush.png") no-repeat scroll 0 0 transparent;
    margin-bottom: 10px;
    list-style: none;
}
.node-article .field-name-body img {
    margin-bottom: 20px;
}
.node-article hr {
    display: block;
    clear: both;
    height: 0;
    border: none;
}
#block-block-18 .reviews_content .inner_row p > a > img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
#block-block-18 .reviews_content .inner_row {
    width: 100%;
}
#block-block-18 > .content {
    width: 970px;
    max-width: 100%;
    margin: 0 auto;
    clear: both;
}
.node-type-article #block-block-6 .block_title {
    display: none;
}
.node-type-article #block-block-6 {
    background: none;
    height: 178px;
}
#block-block-6 .jcarousel-prev, 
#block-block-6 .jcarousel-next {
    background-image: url("images/arrow-1b.png");
    top: 46px;
}
#block-block-18 .reviews_content .body_row {
    font: 18px sochi2014light;
}
#block-views-actions-block-1 .block_title {
    padding-top: 40px;
    padding-bottom: 30px;
}
#block-views-actions-block-1 .views-field-field-img-actions {
    clear: both;
}
#block-views-actions-block-1 .views-field-title {
    font: 20px sochi2014light;
    text-transform: none;
}
#block-views-actions-block-1 .views-field-body {
    font: 20px sochi2014light;
}
#block-views-actions-block-1 .views-field-view-node a:hover {
    background-position: 0 bottom;
}
#block-views-actions-block-1 .views-field-view-node a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    background: url("images/button-1.jpg") repeat scroll 0 0 transparent;
    border-radius: 10px;
    color: #efddc9;
    cursor: pointer;
    height: 31px;
    text-transform: uppercase;
    font: 14px/30px 'sochi2014medium';
    padding: 0 40px;
}
#block-views-actions-block-1 .views-field-view-node ,
#block-views-actions-block-1 .views-field-body ,
#block-views-actions-block-1 .views-field-title {
    padding-left: 12px;
    clear: both;
    padding-bottom: 0;
    padding-top: 15px;
}
#block-views-actions-block-1 .views-row+.views-row .views-field-field-img-actions {
    border-left: none;
}
#block-views-actions-block-1 .current_date {
    top: -65px;
}
#block-views-actions-block-1 .view-footer {
    position: absolute;
    right: 0;
    top: -60px;
    float: right;
    padding-top: 0;
}
.view-actions:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}
#block-views-actions-block-1 .view-actions {
    padding-bottom: 40px;
}

.page-user #block-system-main form .form-actions input {
  order: 2;
}
.page-user #block-system-main form .form-actions .giz_captcha {
  order: 1;
  display: table;
  margin: 0 auto 15px;
}
.page-user #block-system-main form .form-actions {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  align-items: center;
}
.nav_wrap {
  width: 980px;
  max-width: 100%;
  margin: 0 auto;
  padding: 15px 10px;
  font-size: 16px;
  box-sizing: border-box;
}
.main_breadcrumbs li {
  display: inline;
  padding: 0;
  list-style: none;
  margin-right: 5px;
}
#block-system-main-menu .content ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
#block-system-main-menu .content ul ul li + li {
  margin-top: 5px;
}
#block-system-main-menu .content ul li:hover ul {
  display: block;
}
#block-system-main-menu .content ul ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #1190a1;
  padding: 10px;
  z-index: 55;
  border-radius: 0 0 20px 20px;
}
#block-system-main-menu .content ul {
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
#block-system-main-menu .content ul li a {
  color: #e2caae;
  display: block;
  /*font: 20px/40px "sochi2014medium";*/
  font: 16px/40px "sochi2014medium";
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 20px;
}
#block-system-main-menu .content ul li.active-trail > a ,
#block-system-main-menu .content ul li.active_trail > a ,
#block-system-main-menu .content ul li a.active ,
#block-system-main-menu .content ul li a:hover {
  background: #16afc3;
  color: #fff;
}
.view-id-useful.view-display-id-page_1 .views-field-body {
  font-size: 14px;
}
.view-id-useful.view-display-id-page_1 .views-field-title {
  font-size: 16px;
  margin-bottom: 15px;
}
.view-id-useful.view-display-id-page_1 .views-row img {
  float: left;
  margin-right: 30px;
}
.view-id-useful.view-display-id-page_1 .views-row {
  width: 470px;
  max-width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 0 13px rgba(23, 27, 36, 0.1);
  overflow: hidden;
}
.view-id-useful.view-display-id-page_1 .view-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-around;
}
.view-id-useful.view-display-id-page_1 {
  width: 980px;
  margin: 0 auto;
  clear: both;
  max-width: 100%;
}
.content ul.pager {
  text-align: center;
}
.item-list .pager li.pager-next a {
  display: inline-block;
  width: 12px;
  height: 20px;
  background: url("images/pager_r.png") no-repeat scroll 0 center transparent;
  text-indent: -9999px;
}
.item-list .pager li.pager-previous a {
  display: inline-block;
  width: 12px;
  height: 20px;
  background: url("images/pager_l.png") no-repeat scroll 0 center transparent;
  text-indent: -9999px;
}
.item-list .pager li {
  margin: 0 10px;
  padding: 0;
}


.not-logged-in .leaf_891 ,
.not-logged-in .leaf_888 ,
.not-logged-in .leaf_887 ,
.not-logged-in .leaf_901_ ,
.not-logged-in .leaf_894_ {
  display: none !important;
}

#block-views-sauny-block-1 .btn a:hover {
  background-position: 0 bottom;
}
#block-views-sauny-block-1 .btn a {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  background: url("images/button-1.jpg") repeat scroll 0 0 transparent;
  border-radius: 10px;
  color: #efddc9;
  cursor: pointer;
  height: 31px;
  text-transform: uppercase;
  font: 14px/30px 'sochi2014medium';
  padding: 0 40px;
}
#block-views-sauny-block-1 .body {
  font-size: 16px;
  margin-bottom: 15px;
}
#block-views-sauny-block-1 .title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}
#block-views-sauny-block-1 .views-field-tid > span {
  display: block;
  width: 100%;
}
#block-views-sauny-block-1 .views-field-tid {
  position: absolute;
  left: 0;
  top: 0;
  float: left;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 20px;
  align-items: center;
  color: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
#block-views-sauny-block-1 .views-row {
  position: relative;
}
#block-views-sauny-block-1 .slick-track {
  border: none;
}
#block-views-sauny-block-1 .slick-next ,
#block-views-sauny-block-1 .slick-prev {
  display: block !important;
  z-index: 2;
  top: auto;
  left: auto;
  transform: translate(0);
}
#block-views-sauny-block-1 .slick-prev {
  background: url("images/arrow-1.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  height: 43px;
  right: 63px;
  position: absolute;
  bottom: 10px;
  width: 33px;
}
#block-views-sauny-block-1 .slick-next {
  background: url("images/arrow-1.png") no-repeat scroll right 0 transparent;
  cursor: pointer;
  display: block;
  height: 43px;
  right: 10px;
  position: absolute;
  bottom: 10px;
  width: 33px;
}
.slick-prev:before, .slick-next:before {
  content: none !important;
  text-indent: -9999px;
}
#block-views-sauny-block-1 img {
  /*width: 100%;*/
}
#block-views-sauny-block-1 {
  width: 960px;
  margin: 0 auto;
  max-width: 100%;
}
#block-views-sayna-derscr-block-1 .views-row:nth-child(2n) .views-field-field-sauna-descr-img {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}
#block-views-sayna-derscr-block-1 .views-field-field-sauna-descr-img {
  float: left;
  margin-right: 30px;
}
#block-views-sayna-derscr-block-1 .views-row + .views-row {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px dashed #e2caae;
}
#block-views-sayna-derscr-block-1 .views-row ul {
   font: 18px/20px "sochi2014light";
}
#block-views-sayna-derscr-block-1 .views-row h2 {
  margin-bottom: 20px;
}
#block-views-sayna-derscr-block-1 .views-row p:last-child {
  margin-bottom: 0;
}
#block-views-sayna-derscr-block-1 .views-row p {
  margin-bottom: 20px;
}
#block-views-sayna-derscr-block-1 .views-row {
  overflow: hidden;
  color: #1190a1;
  /*font: italic 19px/22px 'Times New Roman';*/
  font: 19px/22px 'sochi2014light';
}
#block-views-sayna-derscr-block-1 {
  width: 980px;
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
  padding: 20px 10px;
}
#node-1586 {
  display: none;
}