@font-face {
	font-family: 'Cambria';
	src: url('/sites/all/themes/maintheme/fonts/cambria/cambria.eot');
	src: url('/sites/all/themes/maintheme/fonts/cambria/cambria.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {font-family: Cambria; src: url('/sites/all/themes/maintheme/fonts/cambria/cambria.ttf');}

* {outline: none;-webkit-text-size-adjust:none;}
*:focus {outline: none;-webkit-text-size-adjust:none;}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: inherit;
  background-image: none;
  color:inherit;
}
html { height: 100%;  word-wrap: break-word; } 
body { position: relative; margin: 0;  padding: 0;  color: #2e2f2f;  background: #fff; font-family: Cambria,Georgia,serif;  
margin: 0;  padding: 5px;  font-size: 17px;  min-width: 980px;  background-size: auto; margin: 0; padding: 0; min-height: 100%;}
body.cke_editable { background: #034880; min-width: inherit;}
body.html { margin: 0;  padding: 0; position: relative; min-height:100%; }
html body.admin-menu { margin-top: 0 !important;}
html, body, div, span, applet, object, iframe,
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, 
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd,
fieldset, form, label, caption {	outline: 0;	background: transparent;	padding: 0;	margin: 0;	border-top-width: 0;	border-right-width: 0;	border-bottom-width: 0;	border-left-width: 0;}
.clear { clear: both }

header, footer, nav { display:block;}

h1, h2, h3, h4, h5 { line-height: 1.2em; color: #fff;}
a { font-family: Cambria,Georgia,serif }
h1 {text-align: center; font: bold 61px/60px Cambria,Georgia,serif;margin: 30px 0 33px; letter-spacing: 0.25px; }
h2 { font: normal 45px/41px Cambria,Georgia,serif; margin: 35px 0; letter-spacing: 0.25px;}
h3 { font: normal 35px/34px Cambria,Georgia,serif; margin: 20px 0; }
h4 { font: normal 29px/28px Cambria,Georgia,serif; margin: 30px 0; }
h5 { font: bold 23px/35px Cambria,Georgia,serif; margin: 15px 0; }
p { font-family: Cambria,Georgia,serif; font-size: 19px; line-height: 21px; color: #f1efdf; margin: 23px 0px 30px 0; letter-spacing: 0.25px;}
a img{border: 0;}
blockquote { font-family: Cambria,Georgia,serif; font-size: 21px; line-height: 21px; color: #e8d49d; font-style: italic; border: 2px dashed #edd8ae; border-radius: 4px; padding: 46px 70px 70px 70px; margin: 60px 0; }
hr {  width: 100%; height: 2px; background: url(../images/hr_bg.png); margin: 50px auto; border: none; clear: both;border: 0px; }

.prewrap { position: relative;}
code {color: #000;margin: -1px 0 0 0;font: 10px Cambria;}
p:first-child { margin-top:0; }

a {color:#0b93e7;}
a:hover {color:#47b1f3;}
a:active, a.active {color:#47b1f3;}
.node a { color: #ffd160; }
img.center, img[align="center"] {	display: block;	margin-left: auto;	margin-right: auto;}
img[align=left], img.img_left { margin: 0px 30px 50px 50px; float: left; }
img[align=right], img.img_right  { margin: 0px 0 50px 30px; float: right; }

html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear 
{background: none;border: 0;clear: both;display: block;float: none;font-size: 0;list-style: none;margin: 0;padding: 0;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.clearfix:after {clear: both;content: '.';display: block;visibility: hidden;height: 0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clearfix::after {content: ".";display: block;height: 0;  clear: left;visibility: hidden;}

.table { display:table; width:100%;}
.table-row { display:table-row;  vertical-align: middle;}
.table-cell { display:table-cell; vertical-align: middle;}

/*
* LISTS STYLE
*/

ul {  margin: 1.5em 0 2em 20px;  padding-left: 0px; }
ul > li {  margin-bottom: .5em;  list-style-position: outside; list-style-type: none;  padding: 0 0 0px 5px;  }
ul ul {  margin: 10px 0 20px 15px;  padding-left: 0px; }

/*
* TABLE STYLE
*/

/*
* breadcrumb 
*/
.breadcrumb { padding: 10px 0px 20px 0px; font-size: 17px; color: #a3a3a3; font-family: Cambria,Georgia,serif; float: left; width:100%; }
.breadcrumb .item, .breadcrumb .sep { display: block; float: left; padding-right: 5px; height: 14px; }
.breadcrumb .sep { display: block; float: left; width: 4px; background: url(.../images/bread.png) no-repeat 0 6px; }
.breadcrumb .sep-last { background: url(.../images/bread.png) no-repeat -56px -19px; }
.breadcrumb a, .breadcrumb a:visited{  display: block; color: #32a5eb; text-decoration: none; }
/* Messages */
#messages {  margin: 10px 0;}
#messages:first-child {  margin-top: 0;}
div.messages { padding: 7px 12px;  margin: 10px 0px 15px 0px;  color: #fff;  -moz-border-radius: 3px;  -webkit-border-radius: 3px;  -khtml-border-radius: 3px;  border-radius: 3px;}
.messages em {  font-weight: 300; }
div.status {  color: #fff;  background-color: #74950a;}
div.warning {  color: #fff;  background-color: #e89c00;}
div.error {  color: #fff;  background-color: #d53400;}
div.messages a {  color: #fff;  border-bottom: 0px solid #ffffff;}

ul.menu {display: inline-block;}
ul.menu li:before { display:none !important; }

/**
 * Markup generated by theme_menu_local_tasks().
 */
ul.primary {
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 0px;
  padding: .5em 0 .5em 0em; /* LTR */
  white-space: nowrap;
}
ul.primary li {
  display: inline;
  padding:0;
}
ul.primary li a {
  background-color: #ddd;
  height: auto;
  margin-right: 0em; /* LTR */
  padding: .5em 1em;
  text-decoration: none;
}
ul.primary li.active a {
  background-color: #d5d5d5 ;
  color: #fff;
}
ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}
ul.secondary {
  padding: 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  display: inline;
  padding: 0 1em;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 1px solid #999;
}


.spisok {margin: 0 auto;}

.spisok li {line-height: 0px;}

ol .num {display: none;}
ol li {padding: 20px 0 20px 0px!important; text-align: justify!important;}

/*
* Header  
*/

header { width: 100%; height: 151px; position: absolute; top:0; z-index: 5; left:0; height:200px; }
.fix { margin: 0 auto; width: 990px; position:relative; clear: both;}

#header-top ul.menu { margin:0; padding:0; list-style: none; background:none;}
#header-top ul.menu > li { float: left; height: 34px; margin: 0 34px 0 0px;  list-style: none; background:none; padding: 0px 23px; line-height: 34px; }
#header-top ul.menu > li.first { margin-left: 11px; }
#header-top ul.menu > li.last { margin-right: 0px; }
#header-top ul.menu > li > a { text-decoration:none; }
#header-top ul.menu > li.active-trail, #header-top ul.menu > li.active { background: #32a5eb; }
#header-top ul.menu > li.active-trail a, #header-top ul.menu > li.active a { text-decoration:none; color: #fff; }

/*
* PAGE BLOCKS
*/

#all { position:relative; top:0; left:0; padding-top: 0px;  padding-bottom: 150px; overflow:hidden;clear: both; width:100%; }
body.admin-menu #all { padding-top: 30px;}
#top { float: left; width:100%; clear: both; }
#page { width: 100%; position: relative; padding-top: 200px;float: left; clear: both; }
#page-in { width: 100%; float: left; clear: both; }
.block .block-title { font-size: 1.4em; font-family: din_medium; text-transform: uppercase; padding-top: 40px; padding-bottom:10px; margin-bottom: 30px;}
#content { width:100%; float: left; clear: both;}
.node-page, .node-article { /*margin-left: 50px; margin-bottom: 45px;*/ }
/*
* FOOTER
*/

footer { position: absolute; background: #fff; clear: both; margin-bottom: 0px; bottom: 0; left:0; width: 100%; float: left; }
#footer-data { position:relative; padding: 25px 0 30px 0px; background: #f2f2f2; width: 100%; float: left; clear: both; } 
#footer table tr { border:0;}
#footer table td { color: #5e666a; padding:0; vertical-align:top; font-size: 1.1em; font-family: din_light; border:0;}
#footer table tbody { padding:0; border:0; }
#footer table td p { margin-top: 0;  font-size: 1.1em; margin-bottom: .5em; } 
#footer table td strong,
#footer table td b { font-family: din_medium; font-weight: normal; }

/*
* FORM ELEMENTS 
*/
/* 
* pop up form 
*/


/*form*/
form{

		width: 677px; 
		margin: 0 auto;
		overflow:hidden;
		background: #1a93d6;
		padding: 34px 40px 44px 40px;
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1D98DA), color-stop(0.5, #0A7AC0), color-stop(0.74, #0A7AC0), color-stop(1, #1A94D6));
		background-image: -o-linear-gradient(bottom, #1D98DA 0%, #0A7AC0 50%, #0A7AC0 74%, #1A94D6 100%);
		background-image: -moz-linear-gradient(bottom, #1D98DA 0%, #0A7AC0 50%, #0A7AC0 74%, #1A94D6 100%);
		background-image: -webkit-linear-gradient(bottom, #1D98DA 0%, #0A7AC0 50%, #0A7AC0 74%, #1A94D6 100%);
		background-image: -ms-linear-gradient(bottom, #1D98DA 0%, #0A7AC0 50%, #0A7AC0 74%, #1A94D6 100%);
		background-image: linear-gradient(to bottom, #1D98DA 0%, #0A7AC0 50%, #0A7AC0 74%, #1A94D6 100%);
		border-radius: 23px;		
		position: relative;
		text-align: left;
}

form > div:after {background: url(../images/form_bottom.png) no-repeat left top; position: absolute; width: 46px; height: 43px; bottom: -43px; left: 100px; content:'';}
form .b_title {color: #fff; font: bold 35px/1.3em "Cambria";  margin: 0 0 32px 0px; text-shadow: 1px 0px 1px rgba(0,0,0,.15);  text-align:center;}
form label {color: #eae6df; font-size: 22px; font-weight: 600;  margin: 0px 10px 5px 0;display:block; }
form .webform-component, form .form-item { position:relative; }
form input.form-text,
form input.form-pass,
form input.form-email,
form textarea { height: 35px; width: 408px; background: url(../images/form_big.png) no-repeat left top; outline: 0;height: 35px; margin: 0px 0 5px 0; border: 0 none; outline: 0; padding: 0 14px; font-size: 17px;}
form textarea {height: 114px; width: 396px; background-position: 0 -36px;  border: 0 none; outline: 0; padding: 8px 15px 8px 15px; resize: none; margin: 5px;font-size: 17px;}
form input[type=submit], input.form-button, input.form-submit{background: url(../images/form_btn.png) no-repeat; width: 170px; height: 58px; outline: 0; border: 0; cursor: pointer; font-family:Cambria,Georgia,serif; font-size: 23px; font-weight: 600; line-height: 58px; color: #fff; text-shadow: #444 0px 0px 1px; margin: 0 auto 0 auto;display: block;}
form input[type=submit]:hover, input.form-button:hover, input.form-submit:hover{background-position: 0 -60px; }

.form-managed-file input[type=submit]{
  float: none;
  display: none;
}

.vocabulary_category .b_tab .b_tab2 .b_name {display: none;}

.description {
  font-size: 11px;
  margin: 0px 0 0px 0px;
  padding: 0px 0px;
  color: #85D0EC;
  line-height: 1.3em;
  font-weight: normal;
}

.form-item {
  position:relative;margin: 0px 0 10px 0;
}

.form-actions {
margin-top: 1.2em;
margin-bottom: 0em;
}
.form-item:first-child {
margin-top: 0em;
}
input.form-checkbox, input.form-radio {  display: inline;  vertical-align: middle;}

/*
* chosen select 
*/

.form-select { margin:0;}


.form-item > input[type="text"],
.form-item > input[type="password"],
.form-item > input[type="email"] {
}
.form-item select {
}
.form-item textarea {
  resize: none;
  font-family: inherit;
}
.form-required1 { color: red;}
.form-required {display:none;}
.form-item .form-radios input{
  margin-top:0;
  margin-left:0;
}
.form-item .form-radios {

}
.form-item fieldset {
  padding:0; margin:0;
}

.form-item.unsubmitted:after {
  position: absolute; top:38px; right: -15px;
  content: '*'; color:red;
}

.form-item.unsubmitted input,
.form-item.unsubmitted textarea {
 
}
form table { margin:0; padding:0; border: 0 none; }
form table tr { margin:0; padding:0; border: 0 none; }
form table tr td { margin:0; padding:0 20px 0 0; border: 0 none; }
form table tr td.last { margin:0; padding:0 0px 0 0; border: 0 none; }
.webform-component-managed_file .form-required { color:red; display: inline; }

.webform-component-radio.unsubmitted label,
.webform-component-radios.unsubmitted label {
  color: red;  
}
.webform-container-inline div, .webform-container-inline div.form-item {
display: block;
}
#webform-component-manager-mail { display: none; }       

.win-overlay { opacity: .7; background: #000; z-index: 4000; }
.noevt { }
.popupform { padding: 0px 0px; }
.webform-title { margin-bottom: 30px; font: italic bold 24px/1.3em 'pfdinpro', sans-serif; text-transform: uppercase; text-align:center; padding-bottom: 10px; background: url(../images/b_form_title.png) no-repeat 50% 100%; }
.closePopup { right: 40px; top: 50px; width: 18px; height: 18px; background: url(../images/b_delete.png) no-repeat 0 -35px; position: absolute;  z-index: 10;}
.closePopup:hover { background: url(../images/b_delete.png) no-repeat 0 0; }
.cgflow .form-actions { margin: 0; text-align:center; }
.cgflow .form-actions input.form-submit { margin: 0; text-align:center; }

.cgflow form input.form-text { width: 260px; background: url(../images/form_small.png) no-repeat 0 0;}
.cgflow form textarea.form-textarea { width: 260px; background: url(../images/form_small.png) no-repeat 0 0;}

form#webform-client-form-1528 { width: 723px; margin: 26px auto 90px auto; padding: 24px 50px 45px 50px;}
form#webform-client-form-1652 { width: 435px; margin: 26px auto 90px auto; padding: 24px 50px 45px 50px;}

form#webform-client-form-1528 .b_title{margin: 3px 0 32px 0; text-align: center; font-size: 33px;}
form#webform-client-form-1528 .b_left{width: 311px; float: left; margin: 7px 30px 0 0;}
form#webform-client-form-1528 .b_right{width: 382px; float: left; margin: 7px 0 0 0;}
form#webform-client-form-1528 .b_label{margin: 0 0 0 4px; }

form#webform-client-form-1528 input.form-text ,
form#webform-client-form-1528 input.form-pass,
form#webform-client-form-1528 input.form-email { width: 285px; background: url(../images/form_small.png) no-repeat 0 0; }
form#webform-client-form-1528 textarea {background: url(../images/form_small.png) no-repeat 0 0; background-position: 0 -124px;width: 381px; height: 176px; overflow: auto; padding:10px 10px; display:block; }
form#webform-client-form-1528 input[type=submit] { margin: 30px 0 0 0; }

form#faq-ask-form {width: 780px; margin: 60px auto; clear:both; }
form#faq-ask-form .form-type-textfield { float: left; margin-right: 20px;width: 600px; }
form#faq-ask-form .form-type-textarea {clear:both;   width: 600px; }

form#faq-ask-form input.form-text ,
form#faq-ask-form input.form-pass,
form#faq-ask-form input.form-email {  }
form#faq-ask-form textarea { background: url(../images/form_big.png) no-repeat left top;  background-position: 0 -36px;width: 436px; height: 114px; overflow: auto; padding:10px 10px; display:block; }
form#faq-ask-form input[type=submit] { margin: 23px 0 0 160px; }
form#user-login { width: 435px; margin-bottom: 90px; } 

form#faq-ask-form label { float: left; width: 150px; margin-top: 5px; }

.faq_q_date { color:#d8bc79; font: normal 17px/21px Cambria,Georgia,serif; }
.faq_q_text { color:#f1efdf; font: normal 21px/28px Cambria,Georgia,serif; margin: 0px 0px 18px 0px; }
.faq_a_text { color:#fff; font: normal 19px/21px Cambria,Georgia,serif; padding: 18px 24px 20px 24px; margin: 0px 0px 0px 36px; background: #227ec0; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;  position:relative; }
.faq_a_user { color: #a9dbff; font:normal 17px/21px Cambria,Georgia,serif; margin: 5px 0px 0px 0px;}
.faq_list {   width: 958px; margin: 45px auto 50px; }
.faq_group { padding: 0px 49px 0px 89px; }
.faq_group_date { color:#a9dbff; font: normal 17px/21px Cambria,Georgia,serif;   width: 89px; margin-left: -107px; text-align:right; height: 38px; margin-top: -13px; float: left; }
.faq_group_date .faq_year {  font: normal 21px/21px Cambria,Georgia,serif;   }
.faq_item { margin: 0px 0px 23px 0px; padding: 31px 0px 0px 0px; background: url(../images/faq_line.png) repeat-x 0 5px; }
.faq_a_text:after { position:absolute; top: -23px; left: -35px; width: 56px; height: 56px; content:"";  background: url(../images/faq_circle.png) no-repeat 0 0px; }
.intOptPager { margin: 0 105px; }

form#faq-ask-form .form-item.unsubmitted:after {
  top:12px;
}


/*  
* Slider Front
*/

/*
* catalog item container 
*/


.field-items {/*margin: 80px auto 0 auto;*/}
.b_coffe_page {margin: 80px auto 0 auto;}

.cell-wrapper { display:block; padding: 20px 0 20px 0; position: relative; height: 435px; width:300px; }
.cell-in { display:block; margin: 0 0 0px 0; position: relative; height: 435px; width:300px; }
.cell-wrapper .addprint { cursor: pointer;z-index: 2; position: absolute; top: 11px; right: 11px; width: 33px; height: 33px; background: url(.../images/addprint-icon.png) no-repeat -33px 0; }
.cell-wrapper .addprint:hover { background-position: 0px 0px; }
.cell-wrapper .addprint.selected { background-position: 0px 0px; }
.cell { text-decoration:none;color:#5e666a; display:block; margin: 0 0 0px 0; position: relative; border: 1px solid #d5d5d5; background: #fff; height: 433px; width:298px; -webkit-box-shadow: 0px 2px 5px rgba(0,0,0,.2);  -moz-box-shadow: 0px 2px 5px rgba(0,0,0,.2); box-shadow: 0px 2px 5px rgba(0,0,0,.2); -webkit-border-radius: 10px;  -moz-border-radius: 10px; border-radius: 10px; z-index: 1; }
.cell:hover { -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,.4);  -moz-box-shadow: 0px 0px 15px rgba(0,0,0,.4); box-shadow: 0px 0px 15px rgba(0,0,0,.4);  }
.cell-content { display:block; position: relative; padding: 18px 18px 12px 18px; }
.cell .title { color: #000;clear: both; width:100%; display: block; font-size: 1.1em; font-family:Cambria,Georgia,serif; padding: 12px 0 12px 0; margin-top: 0px; margin-bottom: 0px; font-family:Cambria,Georgia,serif; text-transform: uppercase; height: 37px; overflow:hidden; line-height: 1.4em;}
.cell:hover .title { color: #32a5eb; }
.cell .content { display: block; position: relative; display: block;  clear: both; width:100%; height: 115px; overflow:hidden;  }
.cell .content .field { line-height:1em; font-family: 'din_light'; display: block; float: left; width:100%; letter-spacing: 0px; position: relative; clear: both; font-size:1em; }
.cell .content .field-label { display: block; float: left; padding: 5px 0 4px 8px; }
.cell .content .field-items { text-align:right;display: block; float: right; padding: 5px 8px 4px 0; color: #32a5eb; }
.cell .content .field:nth-child(odd) { background: #f2f2f2; }
.cell .field-name-field-object-area .field-item,
.cell .field-name-field-object-area-floor .field-item { position:relative; padding-right: 6px; }
.cell .field-name-field-object-area .field-item sup,
.cell .field-name-field-object-area-floor .field-item sup { font-size: .7em; position:absolute; top: -1px; right:0px; }
.cell .field-name-field-image { display: block; clear: both; height: 200px;}
.cell .field-name-field-image img { display: block; }
.cell .field-name-field-object-price { clear: both; width:100%; display: block; color: #e01414;  font-size: 21px; line-height: 21px; text-align:center; color: #32a5eb; font-family: 'din_regular'; margin-top:6px; }

/*
* catalog results 
*/

.dev-catalog-results {float: left; width:100%;  clear:both; margin: 10px 0 35px 0;}
.dev-catalog-results table { border:0; padding:0; margin: 0px 0 0px 0;width:100%; }
.dev-catalog-results table tbody { border:0; padding:0; margin:0; }
.dev-catalog-results table tbody tr { border:0; padding:0; margin:0; }
.dev-catalog-results table tbody tr td { border:0; padding:0; margin:0; width:33.33%; position:relative;}
.dev-catalog-results table tbody tr.last td .cell-wrapper { }
.dev-catalog-results table tr td.first .cell-wrapper { left:0; }
.dev-catalog-results table tr td.last .cell-wrapper { float:right; }
.dev-catalog-results table tr td.middle .cell-wrapper { margin: 0 auto; }


/*
* contacts page
*/

#contacts-page { position: relative; margin-bottom: 35px;}
#contacts-page .block-title { font-size: 1.4em; font-family: din_medium; text-transform: uppercase; padding-top: 0px; padding-bottom:10px; margin-bottom: 30px; background: url(.../images/headline.png) 1px 100% no-repeat; }
#contacts-content { width: 990px; margin: -250px auto 0 auto; position:Relative; z-index:2; background: #f6f6f6;}
#contacts-map { position: relative; z-index: 1; }
#contacts-left { margin:  35px 0 35px 55px; float: left; width: 400px; }
#contacts-right { margin: 35px 60px 35px 0px; width: 425px; float: right; }
#contacts-right form { padding:0; border:0; }
#contacts-page h6 { margin-bottom: .8em; }
#contacts-page p { margin-top: .5em;}
a#contacts_skype { display: block; background: url(.../images/skype-icon1.png) no-repeat 0px 3px; padding: 2px 0 0 23px; font-size: 1.3em;}

/*
* search block 
*/
#block-dev-search { float: right; margin-top: 1px; background: url(.../images/search.png) no-repeat 0 0 ;}
#dev-search-form { border:0; padding:0;background:none; width:286px; margin: 4px 0px 4px 4px; border: 0px solid #ccc; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; overflow:hidden;}
#dev-search-form .form-item {margin:0;float: left;}
#dev-search-form .form-item label {display:none;}
#dev-search-form input[type="text"] { width: 100px; border:0; padding:0;background: none; width: 193px; height: 19px; margin: 3px;}
#dev-search-form input[type="submit"] { width: 81px; height: 25px; background: none; color:#fff; float: right;}
#block-dev-search:hover { background: url(.../images/search.png) no-repeat 0 -33px; }
#dev-search-form input[type="submit"]:active { background: url(.../images/search.png) no-repeat -210px -70px; }


.b_middle { width: 980px; margin: 0 auto; }
.b_content { width: 960px; margin: 0 auto; /*display: inline-block;*/}
.b_left_indent2 { margin: 0 auto; width: auto;  max-width: 100%;}
.b_left_indent { margin: 0 auto; width: auto; }
.b_main { padding: 198px 0 352px 0;  color: #fff; font-family:Cambria,Georgia,serif; font-size: 19px; width: 100%; overflow:hidden;}
.b_main.no_menu2{padding-top: 123px;}
.b_head { position: absolute; top: 0px; height: 250px; width: 100%; z-index: 30; }
.b_head.no_menu2{height: 100px;}
.b_footer { position: absolute; bottom: 0px; height: 555px; width: 100%; z-index: 6; background: url(../images/footer_bg.png) no-repeat 50% 0}
.b_main .b_middle{position: relative; z-index: 9998;}
.b_footer .b_middle { position: relative; z-index: 10; }
.b_main .b_middle .region-center {/*margin: 80px 0 0 0;*/}
.page-node-1638 .region-center {/*margin: 0!important;*/}
.page-node-1539 .b_main.no_menu2 {padding-top: 63px;}
.page-node-1554 .contextual-links-region {margin: 0px auto 0 auto!important;}
.page-node-1400 .region-center {margin: 80px 0 0 0;}


.b_main ul { width: 100%; padding: 0; margin: 40px auto 0; list-style: none; overflow:hidden;}
.b_main ul > li { position: relative ; float: left; width: 31%; font-family:Cambria,Georgia,serif; font-size: 19px; line-height: 21px; color: #f1efdf; text-align: left; padding: 36px 0 0 3.5%; margin: 0 0 40px 0; }
.b_main ul > li.b_right , .b_main ul > li:last-child { width: 27%; }

.b_main ul li:before { position: absolute; left:0; top:0px; content: ''; display: block;
  width: 23px;
  height: 23px;
  background: url(../images/list_style.png) no-repeat 0 -46px;
  margin: 0 0 15px 15px;
  padding: 0 5px 0 20px;  }

ul.contextual-links { margin: 0 !important;overflow: none;width:auto; }
ul.contextual-links li { margin: 0 !important; padding:0 !important; list-style: none !important; background: none !important; font: normal 12px/12px Cambria; float: none; width:auto;}
ul.contextual-links li:before { display: none; position: absolute; }


ol { width: 100%; margin: 40px auto; padding: 0;  list-style: none;  }
ol li { list-style: none url(); background: url(); padding: 20px 0 20px 60px; margin: 0; font-family:Cambria,Georgia,serif; font-size: 19px; line-height: 21px; color: #f1efdf; text-align: left; position: relative;}
.num { display: block; width: 42px; height: 42px; text-align: center; color: #f0f5fc; font-family:Cambria,Georgia,serif; font-size: 21px; line-height: 42px; padding: 0; margin: 0px 0 10px 0px; top: 11px; left: 0; font-weight: 100; position: absolute; background: url(../images/list_style.png) scroll -1px 0 no-repeat; }
ol.right li { list-style: none url(); background: url(); padding: 36px 0 30px 30px; margin: 0; font-family:Cambria,Georgia,serif; font-size: 19px; line-height: 21px; color: #f1efdf; text-align: left; float: left; width: 30%;}
ol.right li.b_right {  width: 27%;}
ol.right li .num  {  margin: -48px 0 10px -20px;   }


.b_main ul.lvl2, 
.b_main ol.lvl2{width: 100%; margin: 0; padding: 0;}
/*облака*/

.b_cloud0 { 
		position: absolute; z-index: 1; top: 0; bottom: 0; width: 100%; 
		background: #01285e url(../images/main_bg.png) repeat-x 0 bottom;  /*FIX for IE 9- */
}
.b_cloud_head{
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, #01285E),
			color-stop(0.3, #02366D),
			color-stop(0.8, #0A74AD),
			color-stop(1, #1BC1F4)
		);
		background-image: -o-linear-gradient(bottom, #01285E 0%, #02366D 30%, #0A74AD 80%, #1BC1F4 100%);
		background-image: -moz-linear-gradient(bottom, #01285E 0%, #02366D 30%, #0A74AD 80%, #1BC1F4 100%);
		background-image: -webkit-linear-gradient(bottom, #01285E 0%, #02366D 30%, #0A74AD 80%, #1BC1F4 100%);
		background-image: -ms-linear-gradient(bottom, #01285E 0%, #02366D 30%, #0A74AD 80%, #1BC1F4 100%);
		background-image: linear-gradient(to bottom, #01285E 0%, #02366D 30%, #0A74AD 80%, #1BC1F4 100%);
		position: absolute; z-index: 1; top: 0; bottom: 500px; width: 100%; 
}

.front .b_cloud_head{
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, #01285E),
			color-stop(0.25, #02366D),
			color-stop(0.6, #1D91CD),
			color-stop(1, #1BC1F4)
		);
		background-image: -o-linear-gradient(bottom, #01285E 0%, #02366D 25%, #1D91CD 60%, #1BC1F4 100%);
		background-image: -moz-linear-gradient(bottom, #01285E 0%, #02366D 25%, #1D91CD 60%, #1BC1F4 100%);
		background-image: -webkit-linear-gradient(bottom, #01285E 0%, #02366D 25%, #1D91CD 60%, #1BC1F4 100%);
		background-image: -ms-linear-gradient(bottom, #01285E 0%, #02366D 25%, #1D91CD 60%, #1BC1F4 100%);
		background-image: linear-gradient(to bottom, #01285E 0%, #02366D 25%, #1D91CD 60%, #1BC1F4 100%);
		position: absolute; z-index: 1; top: 0; bottom: 500px; width: 100%; 
}


.b_cloud_fotter{
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, #1BC1F4),
			color-stop(0.40, #FFF3D7),
			color-stop(1, #FFFFFF)
		);
		background-image: -o-linear-gradient(bottom, #1BC1F4 0%, #FFF3D7 40%, #FFFFFF 100%);
		background-image: -moz-linear-gradient(bottom, #1BC1F4 0%, #FFF3D7 40%, #FFFFFF 100%);
		background-image: -webkit-linear-gradient(bottom, #1BC1F4 0%, #FFF3D7 40%, #FFFFFF 100%);
		background-image: -ms-linear-gradient(bottom, #1BC1F4 0%, #FFF3D7 40%, #FFFFFF 100%);
		background-image: linear-gradient(to bottom, #1BC1F4 0%, #FFF3D7 40%, #FFFFFF 100%);		
		position: absolute; z-index: 1; bottom: 0; width: 100%; height: 500px;
}
.b_cloud1 { background: url(../images/cloud1.png) no-repeat 100% 0; position: absolute; z-index: 2; top: 0; bottom: 0; width: 100%; }
.b_cloud2 { background: url(../images/cloud2.png) no-repeat 0 13%; position: absolute; z-index: 2; top: 0; bottom: 0; width: 100%; }
.b_cloud3 { background: url(../images/cloud3.png) no-repeat 100% 51%; position: absolute; z-index: 2; top: 0; bottom: 0; width: 100%; }
.b_cloud4 { background: url(../images/cloud4.png) no-repeat 0 68%; position: absolute; z-index: 2; top: 0; bottom: 0; width: 100%; }
.b_cloud5 { background: url(../images/cloud5.png) no-repeat center 710px; position: absolute; z-index: 2; top: 0; bottom: 0; width: 100%; }



.block-attrakcion {width: 100%; display: inline-block; float: left; margin: 0px 0 40px 0; z-index: 9999;}
.block-attrakcion-img {position	: relative; width: 100%; /* for IE 6 */}
.block-attrakcion .block-attrakcion-img img {max-width: 100%;}
.block-attrakcion-text {position: absolute; top: 110px;	left: 0; width: 23%;}
.block-attrakcion-text2 {font: bold 23px/1.15em Cambria,Georgia,serif; font-family: Cambria, Georgia, serif; text-transform: none; text-align: center; color: #1a396b;}


.b_attr_page .b_att_map {display: none;}
.b_attr_page .field-item {/*display: none;*/}
.b_attr_page .field-item  p {text-align: justify;}
.b_attr_page .field-item  p iframe {margin: 0 auto;}
.b_attr_page .orang_text {/*color: #f63030;*/}

.attraction_list .block-content {display: none;}


.menu-block-wrapper {text-align: center;}

.b_head .b_top_line { margin: 20px 0 37px 0; /*position: absolute; */}
.b_head .b_social_icons { float: left; width: 181px; margin:30px 130px 0 24px; }
.b_social_icons .block-content a { display: block; float: left; height: 22px; margin: 0 38px 0 0; }
.b_social_icons .block-content .b_twt { width: 26px; background: url(../images/social_icons.png) no-repeat 0 0; }
.b_social_icons .block-content .b_vk { width: 14px; background: url(../images/social_icons.png) no-repeat -64px 0; }
.b_social_icons .block-content .b_fb { width: 10px; background: url(../images/social_icons.png) no-repeat -118px 0; }
.b_social_icons .block-content .b_ok { width: 12px; background: url(../images/social_icons.png) no-repeat -168px 0; margin: 0; }
.b_social_icons .block-content .b_inst { width: 19px; background: url(../images/insta.png) no-repeat 0px 100%; margin: 0; height: 25px;}
.b_head .b_logo {width: 323px; margin: 0 auto; height: 92px;}
.b_head .b_contacts { float: right; width: 250px;  margin: 25px 14px 0 0; }
.b_head .b_contacts .block-content { font: bold 25px/24px Cambria,Georgia,serif; color: #fff; text-align: right;}
.b_head .b_contacts .block-content p {  margin:0; font: bold 25px/24px Cambria,Georgia,serif; color: #fff; }
.b_head .b_contacts .block-content a.feedback { font-family:Cambria,Georgia,serif; font-size: 18px; line-height: 17px; color: #ffd160; padding: 0 3px 0 27px; /* background: url(../images/mail_small.png) no-repeat 0 2px;*/ letter-spacing: 0.8px; font-weight: 600; text-decoration: none;}
.b_head .b_contacts .block-content a.feedback:hover { text-decoration: none }
.b_head .b_contacts .block-content a.feedback span{border-bottom: 1px #ffd160 solid;}
.b_head .b_contacts .block-content a.feedback:hover span{border-bottom: 1px transparent solid;}



.b_head .b_menu1 { margin: 0 0 23px 0px; position: relative; }
.b_head .b_menu1:after { display: block; content: ''; height: 0; clear:both; width:100%;}
.b_head .b_menu1 .block-wrapper {  position: relative; float: right; right: 50%;}
.b_head .b_menu1 .block-content {  position: relative; float: left;  right: -50%;}
.b_head .b_menu1 .block-content ul { padding: 0; margin: 0; list-style: none; }
.b_head .b_menu1 .block-content ul li { float: left; padding: 0 10px 0 0; border-right: 1px solid #345581; margin: 0 10px 0 0; }
.b_head .b_menu1 .block-content ul .last { border-right: none; margin: 0; padding: 0;}
.b_head .b_menu1 .block-content ul li a,
.b_head .b_menu1 .block-content ul li span { font: bold 17px/18px Cambria,Georgia,serif; text-decoration: none; text-transform: uppercase; 

    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.b_head .b_menu1 .block-content ul li a { color: #fff }
.b_head .b_menu1 .block-content ul li a:hover { color: #f4191f }
.b_head .b_menu1 .block-content ul li.active-trail a { color: #f4191f }
.b_head .b_menu1 .block-content ul li span { color: #f4191f }

.b_head .b_menu2 { border: 0 dotted transparent; padding: 21px 22px 21px 52px; margin: 0 0 65px 0; /*background: url(../images/menu_lvl2.png) no-repeat left top;*/ background:none;}
.b_head .b_menu2 .block-content ul { padding: 0; margin: 0; list-style: none; }
.b_head .b_menu2 .block-content ul li { float: left; margin: 0 20px 0 0; padding:0;}
.b_head .b_menu2 .block-content ul li.menu-mlid-2246,
.b_head .b_menu2 .block-content ul li.menu-mlid-2326,
.b_head .b_menu2 .block-content ul li.menu-mlid-2275 { padding: 4px 0 0 31px; margin: -4px 2px 0 0; background: url(../images/present_small.png) no-repeat 0 0; background: none; float: right;}
.b_head .b_menu2 .block-content ul li a,
.b_head .b_menu2 .block-content ul li span { font-family:Cambria,Georgia,serif; font-size: 19px; line-height: 18px; font-weight: bold; color: #ffd160; text-decoration: none; border-bottom: 1px #ffd160 solid;}
.b_head .b_menu2 .block-content ul li a:hover, 
.b_head .b_menu2 .block-content ul li span,
.b_head .b_menu2 .block-content ul li a.active-trail,
.b_head .b_menu2 .block-content ul li a.active { color: #fff; border-color: transparent;}
 
.b_footer .b_bottom_group { padding: 450px 0 0 0 }
.b_footer .b_line_one { margin: 0 0 25px 0; float: left; width: 980px; text-align: center;}
.b_footer .common { display: block; float: left; }
.b_footer .b_social_icons { /*width: 180px;*/ margin: 0px 0px 0 0; }
.b_footer .b_social_icons .block-content a {margin-right: 25px; position: relative;}
.b_footer .b_social_icons .block-content a.b_ok{margin-right: 0;}
.b_social_icons .block-content a:hover{opacity: 0.9;}

.b_footer .b_line_one .b_menu3 { margin: 5px 10px 0 0; width: auto;}
.b_footer .b_line_one .b_menu3 .block-content ul { padding: 0; margin: 0; list-style: none; }
.b_footer .b_line_one .b_menu3 .block-content ul li { float: left; margin: 0 20px 0 0; }
.b_footer .b_line_one .b_menu3 .block-content ul li a { font: bold 15px/14px Cambria,Georgia,serif; text-transform: uppercase; color: #fff; text-decoration: none; }
.b_footer .b_line_one .b_menu3 .block-content ul li a:hover { text-decoration: underline }
.b_footer .b_line_one .b_phone { /*float: right;*/  margin: 4px 10px 0 0;}
.b_footer .b_line_one .b_phone .block-content { font: bold 23px/17px Cambria,Georgia,serif; color: #fff;}
.b_footer .b_line_one .b_phone .block-content p { margin:0; font: bold 23px/17px Cambria,Georgia,serif; color: #fff;}
.b_footer .b_callback{float: right; margin: -1px 40px 0 0;}

.footer_tel {font: bold 18px/17px Cambria,Georgia,serif; color: #fff; margin: 5px 0 0 0;}

.b_line_two {display: none;}

.b_footer .b_line_two { /*padding: 0 0 0 180px;*/ float: left; /*width: 800px;*/width: 100%; }
.b_footer .b_line_two .b_copyrights { font: normal 15px/16px Cambria,Georgia,serif; color: #f9ecdb; text-transform: uppercase; margin: 0 20px 0 0;  width: 260px;}

.b_footer .b_line_two .design_of_site { margin: 0 20px 0 0; /*width: 240px;*/ text-align: right;}
.b_footer .b_line_two .design_of_site { font: normal 15px/16px Cambria,Georgia,serif;  color: #f9ecdb; }
.b_footer .b_line_two .design_of_site a {font: normal 15px/16px Cambria,Georgia,serif;  color: #f9ecdb; text-decoration: none; text-transform: uppercase;  }
.b_footer .b_line_two .design_of_site a:hover { text-decoration: underline }
.b_footer .b_line_two .design_of_site img { float: right; margin: -2px 0 0 4px; }
.b_footer .b_line_two .b_callback a { font-family:Cambria,Georgia,serif; font-size: 18px; line-height: 17px; color: #ffd160; padding: 0 0 0 27px; background: url(../images/mail_small.png) no-repeat 0 2px; letter-spacing: 0.8px; font-weight: 600;}
.b_footer .b_line_two .b_callback a:hover { text-decoration: none }

.b_footer .b_line_one .b_callback { font-family:Cambria,Georgia,serif; font-size: 18px; line-height: 17px; color: #ffd160; padding: 0 0 0 27px; /* background: url(../images/mail_small.png) no-repeat 0 2px; */ letter-spacing: 0.8px; font-weight: 600; /*margin: 5px 0 0 0;*/}
.b_footer .b_line_one .b_callback:hover { text-decoration: none }

/*.b_main*/
.b_main_slider { position: relative; margin: 43px 0 69px 0; }
.b_main_slider .b_prev_page { position: absolute; width: 24px; height: 38px; z-index: 1; top: 216px; left: -45px; cursor: pointer; background: url(../images/white_red_arrows.png) no-repeat 0 0; }
.b_main_slider .b_prev_page:hover { background: url(../images/white_red_arrows.png) no-repeat 0 -82px }
.b_main_slider .b_next_page { position: absolute; width: 24px; height: 38px; z-index: 1; top: 216px; left: 928px; cursor: pointer; background: url(../images/white_red_arrows.png) no-repeat 0 -42px; }
.b_main_slider .b_next_page:hover { background: url(../images/white_red_arrows.png) no-repeat 0 -124px }
.b_main_slider .frame { width: 905px; height: 500px; border-radius: 10px; }
.b_main_slider .slidee { margin: 0; padding: 0; height: 100%; list-style: none; }
.b_main_slider .slidee li { float: left; width: 905px; height: 564px; padding: 0; margin: 0; }

.b_time_of_work { /*border: 2px dashed #fff;*/ border: none; padding: 15px 15px 13px 15px; /* border-radius: 15px; */ border-radius: 25px; -moz-border-radius: 25px;  -webkit-border-radius: 25px; /*width: 906px;*/ width: 936px; margin: 30px auto 0 auto; position: relative;}
.b_time_of_work .time_desc {float: left; margin: 15px 0 px 0px; display: block; font-family:Cambria,Georgia,serif; font-size: 13px; line-height: 15px; /*color: #1b3550;*/ color: #fff; text-align: justify; }
.b_time_of_work .time_desc p {margin: 0; font-family:Cambria,Georgia,serif; font-size: 13px; line-height: 15px; color: #fff; }
.b_time_of_work .line_left{float: left; width: 100%; /*background: url(../images/time_line_left.png) no-repeat left top; height: 107px;*/ }
.b_time_of_work .line_right{float: left; width: 100%; /*background: url(../images/time_line_right.png) no-repeat right top; height: 107px;*/ }
.b_time_of_work .line_center{/*margin: 0 13px 0 93px;*/ background: url(../images/fon-konakti.jpg) no-repeat 100% 100%; height: 137px; /*border-radius: 15px;*/ padding: 10px;
-webkit-background-size: cover;
background-size: cover;
-moz-background-size: cover;
background-size: cover;
}

.b_time_of_work .line_center > div{float: left; width: 30%; height: 71px; padding: 0; text-align: left;}
.b_time_of_work .line_center > div.width1{width: 28%; padding: 0; text-align: center; height: 100%; border-right:  2px solid white;}
.b_time_of_work .line_center > div.width2{width: 34%; padding-left: 2%; height: 100%; border-right:  2px solid white;}
.b_time_of_work .line_center > div.width3{width: 32%; padding-left: 2%; height: 100%;}
.b_time_of_work .line_center > div.width2,
.b_time_of_work .line_center > div.width3{/*border-left: 1px #ec6c6a solid;*/}

.b_time_of_work .line_center > div,
.b_time_of_work .line_center > div p {font-family:Cambria,Georgia,serif; font-size: 18px; color: #1a396b; line-height: 24px;}
.b_time_of_work .line_center > div b { font: normal 21px/1.3em Cambria,Georgia,serif; text-transform: none; color: #1a396b; }

.b_time_of_work .time_desc span, .b_time_of_work .time_desc span a {color: #1a396b;}

.front .b_time_of_work { margin: 0px auto 0 auto;}
.footer_center {text-align: center;}
.footer_block {display: inline-block;}
.region-footer {text-align: center; display: inline-block;}


.b_coffe_page .b_att_map {display: none;}
.b_coffe_page .b_cof_logo {display: none;}


.b_main .b_links { margin: 90px 0 30px 0; height: 50px;}
.b_main .b_links a { display: block; float: left; font: normal 19px/22px Cambria,Georgia,serif; color: #1a396b; text-align: left; height: 50px;}
.b_main .b_links a:hover { text-decoration: none }
.b_main .b_links .b_back_link { margin: 0 117px 0 0; width: 290px; }
.b_main .b_links .b_choose_an_attraction { width: 185px; padding: 10px 0 10px 80px; background: url(/sites/all/themes/maintheme/images/act3_ico.png) no-repeat 0 0; margin: 0 0 0 0; }
.b_main .b_links .b_up_link{float: right; padding: 0 11px 0 0; background: url(../images/up_link.png) no-repeat right 7px; text-decoration: none;}
.b_main .b_links .b_up_link span{border-bottom: 1px dotted #1a396b;}
.b_main .b_links .b_up_link:hover span{border-bottom-color: transparent;}

/*front  page*/
.b_all_attractions {display: block; max-width: 100%; /*height: 483px; background: url(../images/red_ribbon.png) no-repeat center 5px;*/ margin: 0 0 0px; position: relative; z-index: 20; text-align: center;}
.b_all_attractions .b_middle{ height: auto; /* min-width: 980px; width: 100%; max-width: 1026px; */ display: inline-block;}
.b_all_attractions .block{ float: left; width: 315px; height: 480px; position: relative; text-decoration: none; padding: 0 9px; margin-right: 2px;}
.b_all_attractions .block .b_text{ display: block; height: 53px; padding: 23px 35px 40px; margin: -16px -9px 0; position: relative; z-index: 10;  background: url(../images/front_slider_block.png) no-repeat 0px 0px; text-align: center; 
font: bold 27px/1.15em Cambria,Georgia,serif;  text-transform: none; color: #1d2f6a;  overflow: hidden;}
.b_all_attractions .block:hover .b_text{color: #de2f30; margin-top: -22px;}
.b_all_attractions .block .b_img{display: block; position: relative; width: 100%; height: 355px; overflow: hidden;}
.b_all_attractions .block .b_img img{position: absolute; bottom: 0; left: 0; right: 0; width: auto; margin: 0 auto;}
.b_all_attractions .block2{width: 337px;}
.b_all_attractions .block2 .b_text{background-position: -335px 0;}
.b_all_attractions .block3{float: right; margin-right: 0px;}
.b_all_attractions .block3 .b_text{background-position: 100% 0;}

.b_actions{width: 62%; display: block; float: left; padding: 0 0px 0 22px; margin: 0 0 -21px 0; overflow: hidden; position: relative; }
.b_actions > div{text-align: left;} 
.b_actions .b_title{display: block; font: bold 45px/42px Cambria,Georgia,serif;text-transform: none; color: #fff;  padding: 20px 0 0 0;}
.b_actions .b_desc{display: block;margin: 11px 0;}
.b_actions .b_desc p { margin: 0px 0px 10px 0px; }
.b_actions .b_desc, .b_actions .b_desc *{font-family:Cambria,Georgia,serif; font-size: 15px; color: #fff;}
.b_actions .b_more{color: #ffc945; font-weight: bold;font-size: 15px;  font-family:Cambria,Georgia,serif; text-decoration: none; border-bottom: 1px #ffc945 solid;}
.b_actions .b_more:hover{border-bottom-color: transparent;}
.front_act { padding-bottom: 44px;padding-top: 24px; margin-bottom: 4px;}
.front_act p { margin-bottom: 10px;margin-top: 10px;}
.front_act.margined { padding-right: 240px; }

.full_act { width:100%; position:relative;  }
.action-nav { }
.action-nav a { 
  position:absolute; 
  width: 24px;
  height: 38px;
  z-index: 1;
  top: 50%;
  margin-top: -20px;
  bottom: 0;
  background: url(../images/white_red_arrows.png) no-repeat 0 0;
  cursor: pointer;
}
.action-nav a.b_next { right: -110px;  background: url(../images/white_red_arrows.png) no-repeat 0 -42px; }
.action-nav a.b_prev { left: -110px; }
.action-nav a.b_next:hover {background: url(../images/white_red_arrows.png) no-repeat 0 -124px;}
.action-nav a.b_prev:hover {background: url(../images/white_red_arrows.png) no-repeat 0 -82px;}
.node-action-full {position:relative; width: 926px;  margin: 50px auto 0 auto; padding: 20px 20px 20px 20px; /* border: 2px dashed #fff; */ border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;  }
.node-action-full .field-name-field-action-img img {  margin-top: -30px; display:block; float: left; margin-right: 42px; }
.node-action-full  p  {  color: #fff; margin-bottom: 20px; }

#block-views-actions-block {  width: 904px;
  margin: 80px auto 0 auto;
  padding: 0 0 30px 0;}
.node-action-teaser {
  margin: 0 0 25px 0;
  position: relative;
}
.node-action-teaser > img {
  display:block;
  position: relative;
  z-index:1;
  
}
.node-action-teaser > .node-action-wrap {
  display:block;
  position: absolute;
  z-index:10;
  left: 80px; 
  bottom: 20px;
}
.node-action-teaser > .node-action-wrap p{
margin-top: 15px;
margin-bottom: 15px;
color:#fff;
font-weight:normal;
}

.node-action-teaser > .node-action-wrap a{
color:#fff;
font-weight:normal;
}

p.promo-title {  font: bold 35px/1.3em "Cambria"; }
.node-action-teaser > .node-action-wrap p.promo-title {
  color:#fff;
}

#block-block-45 .block-wrapper {position: absolute; z-index: 99; width: 100%; text-align: center; top: 20px;}

.node-action-teaser img {max-width: 100%; height: auto; margin: 0 0 20px 0;}
.node-action-teaser .node-action-wrap .b_more {color: #2c2c54;}

.b_list_act{width: 28%; float: right; text-align: left; margin: 46px 4px 25px 0;}
.b_list_act .b_block{display: block;float: left; width: 100%; text-decoration: none; background: url(../images/action_br.png) repeat-x left bottom; padding: 0 0 20px 0; margin: 0 0 14px;}
.b_list_act .b_block.last{background: transparent; margin: 0; padding: 0;}
.b_list_act .b_block img {width: 40px; height: 40px;}
.b_list_act .b_img{display: block;float: left; margin: 0 -60px 0 0; width: 59px; height: 50px; padding: 2px; /*background: url(../images/ico_action.png) no-repeat left top;*/ background:none;}
.b_list_act .b_desc{display: block;padding: 0px 0 0 50px; font: normal 21px/1em Cambria,Georgia,serif; color: #fff;}
.b_list_act .b_block:hover .b_desc{color: #ffc945}
.b_items_tab{float: left; width: 100%; margin: 60px 0 0; height: 355px; }
.b_items_tab .tabs{margin: 0 auto; width: 344px;}
.b_items_tab .tabs a{text-align:center;float: left; background: url(../images/news_tab.png) no-repeat; width: 172px; height: 49px; color: #273a77; text-decoration: none; font: bold 25px/49px Cambria,Georgia,serif; }

.b_list_act .b_block span {color: #1a396b;}

.b_items_tab .tabs a:hover{color: #0081e5;}
.b_items_tab .tabs a.active:hover{color: #fff;}
.b_items_tab .tabs a.left{background-position: 0 100%;}
.b_items_tab .tabs a.right{background-position: 100% 100%;}
.b_items_tab .tabs a.active{color: #fff;}
.b_items_tab .tabs a.active.left{background-position: 0 0;}
.b_items_tab .tabs a.active.right{background-position: 100% 0;}

.b_items_tab .tab{display: none; float: left; width: 100%; position: relative;}
.b_items_tab .tab.active{display: block;}
.b_items_tab .b_left{position: absolute; top: -35px; left: 15px;}
.b_items_tab .b_left a{font-family:Cambria,Georgia,serif; font-size: 15px;  font-weight: bold;color: #003d72; letter-spacing: 0px;}
.b_items_tab .b_left a:hover{color: #de2f30;}
.b_items_tab .b_right{position: absolute; top: -40px; right: 4px;}
.b_items_tab .b_right a{font-family:Cambria,Georgia,serif; font-size: 15px;  font-weight: bold;color: #ffc945; letter-spacing: 0px; padding: 0 20px 0 0; background: url(../images/ico_rss.png) no-repeat right 3px;}
.b_items_tab .b_right a:hover{text-decoration: none;}

.news-front, .events-front { float: left;  position: relative;width:100%;  margin: 42px 0 0 0;}

.news-front .view-content, .events-front .view-content {
  position: relative;
}

.b_items_tab .views-row { float:  left; width: 490px; text-align: left; margin: 0 0px 20px 0; }
.b_items_tab .views-row-odd { clear:left; }
.b_items_tab .bx-wrapper .bx-viewport { box-shadow: 0 0 0px #ccc; border: 0px solid #fff; left: 0px; background: inherit; }
.b_items_tab .bx-viewport .views-row-odd { clear:none; }

.node-front {float:  left; width: 450px; text-align: left; margin: 0 0px 0 0;}
.node-front .b_news .b_img {float: left; width: 180px; margin: 0 20px 0 0;  }
.node-front .b_news .b_img img { border-radius: 50%;  -moz-border-radius: 50%;  -webkit-border-radius: 50%; }
.node-front .b_news .b_date {font-size: 13px; color: #212c55; font-family:Cambria,Georgia,serif;text-shadow: 0px 0px 8px #fff;}
.node-front .b_news .b_name {color: #de2f30; font: bold 25px/26px Cambria,Georgia,serif;  display: block; margin: 13px 0 15px 200px; }
.node-front .b_news a.b_name:hover{color: #ffc945;}
.node-front .b_news .b_desc {color: #27292e; font-family:Cambria,Georgia,serif; font-size: 15px; line-height: 21px;}


#b_contact_page .b_contact2, #b_contact_page .form_small {display: none;}

@media screen and (max-width: 1100px){
.node-front {
  width: 400px;
}
}

.b_items_tab .bx-wrapper .bx-controls-direction a { position: absolute; width: 24px; height: 38px; z-index: 1; top: 50%; margin-top: -35px; bottom: 0; cursor: pointer; }
.b_items_tab .bx-wrapper a.bx-prev { left: -138px; background: url(../images/white_red_arrows.png) no-repeat 0 0;}
.b_items_tab .bx-wrapper a.bx-prev:hover { background: url(../images/white_red_arrows.png) no-repeat 0 -82px }
.b_items_tab .bx-wrapper a.bx-next { right: -110px;  background: url(../images/white_red_arrows.png) no-repeat 0 -42px; }
.b_items_tab .bx-wrapper a.bx-next:hover { background: url(../images/white_red_arrows.png) no-repeat 0 -124px }

.b_coffee{display: none; float: left; width: 100%; margin: 20px 0 60px 0;}
.b_coffee .b_title{color: #fff; font: bold 45px/1.3em Cambria,Georgia,serif; text-align: center; }
.b_coffee .b_tabs_wrap { width: 100%; margin: 0 auto; overflow:hidden; }
.b_coffee .b_tabs { float: right; left: -50%; margin: 22px 5px 0 5px; text-align: center;position: relative; }
.b_coffee .b_tabs_in { float: left; right: -50%; position: relative;}
.b_coffee .b_tabs_in:before { width: 1000px;  height: 26px; background: url(../images/coffe_br.png) no-repeat 100% 15px;position: absolute;top:0;content:''; display: block;  left:-1000px;}
.b_coffee .b_tabs_in:after { width: 1000px;  height: 26px; background: url(../images/coffe_br.png) no-repeat 0% 15px; position: absolute;top:0;content:''; display: block; right:-1000px;}
.b_coffee .b_tabs a{  font: bold 25px/1.2em Cambria,Georgia,serif; color: #003d72; padding: 0 17px; float: left; }
.b_coffee .b_tabs a:hover{color: #fff;}
.b_coffee .b_tabs a.active{color: #fff; text-decoration: none;}
.b_coffee .b_desc p { font-size: 1.1em; color: #fff; margin: 15px 0px 20px 0;}
.b_coffee .b_tab_content{width: 952px; height: 349px; margin: 32px auto 0 auto;}
.b_coffee .b_tab_imglist{width: 553px; height: 349px; display: block; overflow: hidden; position: relative; float: left;}
.b_coffee .b_tab_img{width: 553px; height: 349px; display: block; overflow: hidden; position: relative; }
.b_coffee .b_tab_imglist img {display: block;}
.b_coffee .b_tab_text { display: block; background: url(../images/coffe_bg.png) no-repeat left top; float: left; overflow: hidden; position: relative; width: 318px; height: 289px; text-align: left; padding: 30px 40px;}

.b_coffee .bx-prev, .b_coffee .bx-next{width: 15px; height: 23px; position: absolute; top: 22px; right: 70px; background: url(../images/coffe_arrow.png); cursor: pointer;}
.b_coffee .bx-prev:hover{background-position: 0 100%;}
.b_coffee .bx-next{background-position: 100% 0; right: 27px;}
.b_coffee .bx-next:hover{background-position: 100% 100%;}

.b_coffee .b_name{color: #fff; font: bold 31px/1.3em Cambria,Georgia,serif;  }
.b_coffee .b_desc{color: #fff; font-family:Cambria,Georgia,serif; font-size: 15px; margin: 16px 0 17px 0; line-height: 21px; padding: 0 2px;}
.b_coffee .b_desc a{color: #ffc945; font: normal 19px/1.3em Cambria,Georgia,serif; text-decoration: underline;  }
.b_coffee .b_desc a:hover{color: #fff;}


.b_gift_certificate {display: none;}

/*page all attraction list*/
.attraction_list{display: block; width: 920px; margin: 0 auto 40px;}
.attraction_list .attraction{float: left; width: 100%; padding: 0 0 12px 0; }
.attraction_list .attraction.last{background: transparent; padding-bottom: 0; margin-bottom: 50px;}
.attraction_list .line { /*background: url(../images/hr_bg2.png) repeat-x left bottom;*/ background: none; height: 1px; width: 90%; margin: 0 5% 23px; float: left; }
.attraction_list .views-row-last .line {display:none; }
.attraction_list .b_link{display:block;text-decoration:none;}
.attraction_list .b_title{display:block;text-decoration:none;text-align: center;color: #fff; font: bold 38px/1.3em Cambria,Georgia,serif; margin: 30px 0 23px;}
.attraction_list .img_full {display: block; }
.attraction_list .img_full img {display: block; margin: -24px 0 12px 0; }
.attraction_list .b_line_2{margin: 30px 55px 0; float: left; width: 810px}
.attraction_list .b_small_map{float: left; width: 264px; text-decoration: none;}
.attraction_list .b_small_map .b_img{display:block;position: relative; width: 264px; height: 202px; padding: 5px 0 0px 0;}
.attraction_list .b_small_map .b_img img{margin: 0 auto;display:block;}
.attraction_list .b_small_map .b_img span{position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/map_border_small.png) no-repeat top left; }
.attraction_list .b_small_map .b_name{text-align: center;display:block;color: #ffb300; font-family:Cambria,Georgia,serif; font-size: 19px; font-weight: 900; text-decoration: none;margin: -5px 0 0 0;}
.attraction_list .b_small_map:hover .b_name{color: #fff;}

.attraction_list .b_desc{float: right; width: 510px; text-align: left; }
.attraction_list .b_desc, .attraction_list .b_desc p{font-size: 19px; color: #fff;}
.attraction_list .b_desc p{  margin-bottom: 10px; margin-top: 0; }
.attraction_list .more_btn{width: 265px; height: 76px; background: url(../images/big_yellow_btn.png) no-repeat left top; float: left; text-align: center; color: #fff; text-decoration: none;
font: bold 18px/76px Cambria,Georgia,serif; margin-left: -10px;}
.attraction_list .more_btn:hover{background-position: 0 -76px;}
.attraction_list .more_btn:active{background-position: 0 -152px;}

.attraction_list .attraction1 .img_full img {/*margin-top: -58px;*/ margin-bottom: -24px;}
.attraction_list .attraction3 .img_full img {margin-top: -108px; }
.attraction3 .b_title {margin: 30px 0 123px!important;}


/*attraction detail page*/
.b_attr_gallery{width: 925px; margin: 40px auto 50px auto; position: relative; }
.b_attr_gallery .b_falg1, .b_attr_gallery .b_falg2{position: absolute; top: 20px;  height: 382px; width: 50px; /*background: url(../images/gallery_flag.png) no-repeat left top;*/ z-index: 10;}
.b_attr_gallery .b_falg1{left: -46px;}
.b_attr_gallery .b_falg2{right: -47px; background-position: right top;}
.b_attr_gallery .b_falg3 {position: absolute; top: 50px; width: 925px; height: 312px; background: url(../images/galback925.jpg) no-repeat 0 0; z-index: 10;}

.b_attr_gallery .bx-wrapper .bx-controls-direction a { position: absolute; width: 24px; height: 38px; z-index: 1; top: 50%; margin-top: -19px; bottom: 0; cursor: pointer; background: url(../images/white_red_arrows.png) no-repeat 0 0; }
.b_attr_gallery .bx-wrapper a.bx-prev { left: -100px; background-position: 0 0;}
.b_attr_gallery .bx-wrapper a.bx-prev:hover { background-position: 0 -82px; }
.b_attr_gallery .bx-wrapper a.bx-next { right: -100px; background-position: 0 -42px; }
.b_attr_gallery .bx-wrapper a.bx-next:hover { background-position: 0 -124px; }

.b_attr_gallery .b_gall{position: relative; z-index: 15; height: 430px;width: 925px }
.b_attr_gallery .b_small_gall{margin: 38px 0 0 0; position: relative; left: 50%; float: left;}
.b_attr_gallery .b_small_gall2{position: relative; left: -50%; float: left;}
.b_attr_gallery .b_small_gall a{display: block; width: 62px; height: 62px; position: relative; overflow: hidden; float: left; padding: 4px; margin: 0 6px 10px;}
.b_attr_gallery .b_small_gall a span{position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../images/att_small_gall_active.png) no-repeat left top; opacity: 0; 
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear; }
.b_attr_gallery .b_small_gall a:hover span,
.b_attr_gallery .b_small_gall a.active span { opacity: 1; }

.orang_text{/*background: #f06832;*/ padding: 15px 00px; text-align: justify; position: relative; width: auto; margin: 0 auto 40px; font-size: 19px; font-weight: 700; color: #fff; }
.orang_text:before{/*background: url(../images/text_flag.png) no-repeat left top;*/ display: block; position: absolute; top: -7px; z-index: 10; content: ""; height: 49px; width: 569px; left: -33px;}

img.b_map_background { position: relative; z-index:1; top:0; left:0; }
.b_map_obj_layer { position: absolute; z-index:2; top:0; left:0; display:block; width: 100%; height: 100%; }
.b_map_obj_layer .mapobj { position: absolute; z-index:2; top:0; left:0; }
.b_map_obj_layer .mapObjTip {
  position: absolute; z-index:100;
  background:  url(../images/map-popup.png) no-repeat 0 0;
  margin: -106px 0px 0 0;
  width: 300px; height: 212px;
	-webkit-transition: -webkit-transform .3s linear;
  -moz-transition: -moz-transform .3s linear;
  -ms-transition: -ms-transform .3s linear;
  -o-transition: -o-transform .3s linear;
  transition: transform .3s linear;	
  
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
}

.b_map_obj_layer .mapObjTip.right {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  background:  url(../images/map-popup-right.png) no-repeat 0 0;
  margin: -106px 0 0 0;
}

.b_map_obj_layer .mapObjTip.active {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

#mapObjTip9603, #mapObjTip9595 {
	height: 228px;
	background:  url(../images/map-popup-right-dbl.png) no-repeat 0 0;
}

.b_map_areas_layer { position: absolute; z-index:4; top:0; left:0;  }
.b_map_areas_layer .b_map_img {  width: 956px; height: 447px; display:block; }

/*
#mapobj1584 { width: 98px; height: 90px; left: 207px; top: 119px; background: url(../images/attr/map_pirs.png) no-repeat 0 0; }
#mapobj1585 { width: 75px; height: 39px; left: 396px; top: 209px; background: url(../images/attr/map_cafe_veranda.png) no-repeat 0 0; }
#mapobj1586 { width: 95px; height: 76px; left: 698px; top: 55px; background: url(../images/attr/map_shale.png) no-repeat 0 0; }
#mapobj1587 { width: 103px; height: 84px; left: 535px; top: 160px; background: url(../images/attr/map_tropikana.png) no-repeat 0 0; }
/* extreme attractions 
#mapobj1560 { width: 62px; height: 122px; left: 213px; top: 9px; background: url(../images/attr/extreme/map_buster.png) no-repeat 0 0; }
#mapobj1588 { width: 54px; height: 71px; left: 604px; top: 223px; background: url(../images/attr/extreme/map_fly_plate.png) no-repeat 0 0; }
#mapobj1591 { width: 60px; height: 103px; left: 441px; top: 74px; background: url(../images/attr/extreme/map_rus_gorki.png) no-repeat 0 0; }
#mapobj1592 { width: 78px; height: 71px;  left: 268px; top: 320px; background: url(../images/attr/extreme/map_storm.png) no-repeat 0 0; }
#mapobj1593 { width: 59px; height: 42px; left: 108px; top: 336px; background: url(../images/attr/extreme/map_shaker.png) no-repeat 0 0; }
#mapobj1594 { width: 128px; height: 166px; left: 365px; top: 247px; background: url(../images/attr/extreme/map_katapult.png) no-repeat 0 0;}
#mapobj1595 { width: 64px; height: 85px; left: 461px; top: 265px; background: url(../images/attr/extreme/map_forsazh.png) no-repeat 0 0;}
#mapobj1596 { width: 81px; height: 110px; left: 360px; top: 140px; background: url(../images/attr/extreme/map_kacheli.png) no-repeat 0 0;z-index:10; }
#mapobj1597 { width: 131px; height: 182px; left: 299px; top: 131px; background: url(../images/attr/extreme/map_grand_gorka.png) no-repeat 0 0; }
#mapobj1598 { width: 75px; height: 50px; left: 648px; top: 311px; background: url(../images/attr/extreme/map_five_el.png) no-repeat 0 0;}
#mapobj1599 { width: 77px; height: 92px; left: 602px; top: 288px; background: url(../images/attr/extreme/map_rocket.png) no-repeat 0 0; z-index:9; }
#mapobj1600 { width: 90px; height: 124px; left: 300px; top: 123px; background: url(../images/attr/extreme/map_free.png) no-repeat 0 0; z-index:9; }
#mapobj1601 { width: 93px; height: 140px; left: 310px; top: 24px; background: url(../images/attr/extreme/map_sevensky.png) no-repeat 0 0; }
#mapobj1602 { width: 62px; height: 70px; left: 322px; top: 303px; background: url(../images/attr/extreme/map_hoppla.png) no-repeat 0 0; }
#mapobj1603 { width: 173px; height: 223px; left: 11px; top: 121px; background: url(../images/attr/extreme/map_bluefire.png) no-repeat 0 0; }

/* family attractions 
#mapobj1589 { width: 28px; height: 22px; left: 471px; top: 343px; background: url(../images/attr/family/map_robots.png) no-repeat 0 0; }
#mapobj1590 { width: 90px; height: 119px; left: 818px; top: 227px; background: url(../images/attr/family/map_starwars.png) no-repeat 0 0; }
#mapobj1604 { width: 33px; height: 71px; left: 762px; top: 126px; background: url(../images/attr/family/map_pruzhina.png) no-repeat 0 0; z-index:3;}
#mapobj1605 { width: 101px; height: 77px; left: 522px; top: 302px; background: url(../images/attr/family/map_retro.png) no-repeat 0 0; } 
/*#mapobj1606 { width: 206px; height: 207px; left: 611px; top: 85px; background: url(../images/attr/family/map_aviashow.png) no-repeat 0 0;  z-index:3; }*/
/*#mapobj1606 { width: 120px; height: 93px; left: 508px; top: 282px; background: url(../images/attr/family/map_aviashow_old.png) no-repeat 0 0;  z-index:3; }
#mapobj1607 { width: 66px; height: 69px; left: 576px; top: 53px; background: url(../images/attr/family/map_flamenko.png) no-repeat 0 0; } 
#mapobj1608 { width: 38px; height: 40px; left: 458px; top: 185px; background: url(../images/attr/family/map_grand_karus.png) no-repeat 0 0; }
#mapobj1609 { width: 78px; height: 22px; left: 505px; top: 107px; background: url(../images/attr/family/map_batman.png) no-repeat 0 0; z-index:3; }
#mapobj1610 { width: 52px; height: 36px; left: 578px; top: 152px; background: url(../images/attr/family/map_water_disco.png) no-repeat 0 0; }
#mapobj1612 { width: 96px; height: 176px; left: 188px; top: 126px; background: url(../images/attr/family/map_katamaran.png) no-repeat 0 0; }
#mapobj1614 { width: 25px; height: 19px; left: 456px; top: 290px; background: url(../images/attr/family/map_water_wars.png) no-repeat 0 0; }
#mapobj1615 { width: 25px; height: 28px; left: 623px; top: 125px; background: url(../images/attr/family/map_batman.png) no-repeat 0 0; z-index:3; }
#mapobj1616 { width: 50px; height: 142px; left: 507px; top: 146px; background: url(../images/attr/family/map_koleso.png) no-repeat 0 0; } 
#mapobj1926 { width: 90px; height: 119px; left: 818px; top: 227px; background: url(../images/attr/family/map_starwars.png) no-repeat 0 0;} 
#mapobj1611 { width: 90px; height: 119px; left: 818px; top: 227px; background: url(../images/attr/family/map_starwars.png) no-repeat 0 0;} 
#mapobj1613 { width: 90px; height: 119px; left: 818px; top: 227px; background: url(../images/attr/family/map_starwars.png) no-repeat 0 0;} 

/* children attractions 
#mapobj1617 { width: 13px; height: 16px; left: 847px; top: 111px; background: url(../images/attr/child/map_kach.png) no-repeat 0 0; } 
#mapobj1618 { width: 53px; height: 27px; left: 638px; top: 141px; background: url(../images/attr/child/map_chudesa_na_virazah.png) no-repeat 0 0; } 
#mapobj1619 { width: 49px; height: 43px; left: 617px; top: 176px; background: url(../images/attr/child/map_tachki.png) no-repeat 0 0; z-index:3;}
#mapobj1620 { width: 70px; height: 72px; left: 663px; top: 139px; background: url(../images/attr/child/map_chuh.png) no-repeat 0 0; }
#mapobj1621 { width: 38px; height: 46px; left: 734px; top: 187px; background: url(../images/attr/child/map_aviators.png) no-repeat 0 0; }
#mapobj1622 { width: 41px; height: 42px; left: 658px; top: 81px; background: url(../images/attr/child/map_fire.png) no-repeat 0 0; }
#mapobj1625 { width: 94px; height: 68px; left: 686px; top: 253px; background: url(../images/attr/child/map_carting.png) no-repeat 0 0; }
#mapobj1623 { width: 115px; height: 130px; left: 800px; top: 106px; background: url(../images/attr/child/map_child.png) no-repeat 0 0;  }
#mapobj1624 { width: 33px; height: 31px; left: 857px; top: 195px; background: url(../images/attr/child/map_zigzag.png) no-repeat 0 0; z-index:3; }
#mapobj1626 { width: 28px; height: 27px; left: 886px; top: 182px; background: url(../images/attr/child/map_gymn.png) no-repeat 0 0;  z-index:3; }
#mapobj1627 { width: 33px; height: 47px; left: 822px; top: 119px; z-index:3; background: url(../images/attr/child/map_gorodok.png) no-repeat 0 0; }
#mapobj1628 { width: 21px; height: 23px; left: 878px; top: 158px; background: url(../images/attr/child/map_batut_shrek.png) no-repeat 0 0;  z-index:3; }
#mapobj1629 { width: 21px; height: 23px; left: 878px; top: 158px; background: url(../images/attr/child/map_batut_shrek.png) no-repeat 0 0;  z-index:3; }
#mapobj1631 { width: 53px; height: 27px; left: 639px; top: 141px; background: url(../images/attr/child/map_sherif.png) no-repeat 0 0; }
#mapobj1632 { width: 25px; height: 23px; left: 822px; top: 188px; background: url(../images/attr/child/map_zamperla.png) no-repeat 0 0;  z-index:3;  }
#mapobj1633 { width: 43px; height: 24px; left: 655px; top: 213px; background: url(../images/attr/child/map_red_baron.png) no-repeat 0 0;  z-index:3;  }
*/
/*NEW MAP*/
/* NEW MAP extreme attractions */
#mapobj9560 { width: 94px; height: 89px; left: 222px; top: 16px; background: url(../images/newmap/attr/buster.png) no-repeat 0 0; }
#mapobj9588 { width: 33px; height: 43px; left: 580px; top: 208px; background: url(../images/newmap/attr/leteushaya_tarelka.png) no-repeat 0 0; }
#mapobj9591 { width: 66px; height: 65px; left: 460px; top: 97px; background: url(../images/newmap/attr/russkaya_gorka.png) no-repeat 0 0; }
#mapobj9592 { width: 90px; height: 93px;  left: 248px; top: 292px; background: url(../images/newmap/attr/shtorm.png) no-repeat 0 0; }
#mapobj9593 { width: 85px; height: 67px; left: 130px; top: 255px; background: url(../images/newmap/attr/shaker.png) no-repeat 0 0; }
#mapobj9594 { width: 171px; height: 190px; left: 331px; top: 210px; background: url(../images/newmap/attr/katapulta.png) no-repeat 0 0;}

#mapobj9595 { width: 303px; height: 187px; left: 422px; top: 173px; background: url(../images/newmap/attr/vlmk-2.png) no-repeat 0 0;}
#mapobj9596 { width: 61px; height: 87px; left: 363px; top: 135px; background: url(../images/newmap/attr/krilatie_kacheli.png) no-repeat 0 0;z-index:10; }
#mapobj9597 { width: 133px; height: 183px; left: 298px; top: 100px; background: url(../images/newmap/attr/bolshaya_gora.png) no-repeat 0 0; }
#mapobj9598 { width: 64px; height: 50px; left: 707px; top: 280px; background: url(../images/newmap/attr/pyati_element.png) no-repeat 0 0;}
#mapobj9599 { width: 76px; height: 85px; left: 634px; top: 244px; background: url(../images/newmap/attr/raketa.png) no-repeat 0 0; z-index:9; }
#mapobj9600 { width: 45px; height: 121px; left: 320px; top: 102px; background: url(../images/newmap/attr/svobodnoe_padenie.png) no-repeat 0 0; z-index:9; }
#mapobj9601 { width: 75px; height: 106px; left: 323px; top: 12px; background: url(../images/newmap/attr/sedmoe_nebo.png) no-repeat 0 0; }
#mapobj9602 { width: 65px; height: 70px; left: 310px; top: 284px; background: url(../images/newmap/attr/hoppla.png) no-repeat 0 0; }
#mapobj9603 { width: 231px; height: 201px; left: 8px; top: 88px; background: url(../images/newmap/attr/vlmk.png) no-repeat 0 0; }

/* family attractions */
#mapobj8589 { width: 24px; height: 20px; left: 441px; top: 292px; background: url(../images/newmap/attr/boevie_roboti.png) no-repeat 0 0; }
#mapobj1604 { width: 33px; height: 71px; left: 762px; top: 126px; background: url(../images/newmap/attr/lmk.png) no-repeat 0 0; z-index:3;}
#mapobj8605 { width: 98px; height: 35px; left: 497px; top: 88px; background: url(../images/newmap/attr/retro.png) no-repeat 0 0; } 
/*#mapobj8590 { width: 71px; height: 84px; left: 810px; top: 238px; background: url(../images/newmap/attr/suslik_show.png) no-repeat 0 0; }*/

/*#mapobj1606 { width: 206px; height: 207px; left: 611px; top: 85px; background: url(../images/newmap/attr/lmk.png) no-repeat 0 0;  z-index:3; }*/
#mapobj8606 { width: 119px; height: 90px; left: 505px; top: 264px; background: url(../images/newmap/attr/aviashow.png) no-repeat 0 0;  z-index:3; }
#mapobj8607 { width: 73px; height: 60px; left: 566px; top: 40px; background: url(../images/newmap/attr/flamenko.png) no-repeat 0 0; } 
#mapobj8608 { width: 44px; height: 45px; left: 454px; top: 159px; background: url(../images/newmap/attr/bolsaya_karusel.png) no-repeat 0 0; }
#mapobj8609 { width: 74px; height: 26px; left: 439px; top: 67px; background: url(../images/newmap/attr/betmen.png) no-repeat 0 0; z-index:3; }
#mapobj8610 { width: 43px; height: 27px; left: 544px; top: 134px; background: url(../images/newmap/attr/vodnoe_disko.png) no-repeat 0 0; }
#mapobj8612 { width: 86px; height: 154px; left: 209px; top: 119px; background: url(../images/newmap/attr/katamaran.png) no-repeat 0 0; }
#mapobj8614 { width: 27px; height: 20px; left: 435px; top: 265px; background: url(../images/newmap/attr/vodnie_voini.png) no-repeat 0 0; }
#mapobj8615 { width: 25px; height: 28px; left: 623px; top: 125px; background: url(../images/newmap/attr/lmk.png) no-repeat 0 0; z-index:3; }
#mapobj8616 { width: 72px; height: 114px; left: 502px; top: 152px; background: url(../images/newmap/attr/koleso_obozreniya.png) no-repeat 0 0; } 
#mapobj8926 { width: 65px; height: 66px; left: 796px; top: 216px; background: url(../images/newmap/attr/suslik_show.png) no-repeat 0 0;} 
#mapobj1611 { width: 90px; height: 119px; left: 818px; top: 227px; background: url(../images/newmap/attr/lmk.png) no-repeat 0 0;} 
#mapobj1613 { width: 90px; height: 119px; left: 818px; top: 227px; background: url(../images/newmap/attr/lmk.png) no-repeat 0 0;} 
#mapobj8770 { width: 205px; height: 182px; left: 580px; top: 85px; background: url(../images/newmap/attr/vokrug_sveta.png) no-repeat 0 0;  z-index:3; } 

/* children attractions */
#mapobj1617 { width: 11px; height: 13px; left: 570px; top: 140px; background: url(../images/newmap/attr/kachalki.png) no-repeat 0 0; } 
#mapobj7618 { width: 50px; height: 26px; left: 631px; top: 104px; background: url(../images/newmap/attr/chudesa-na-virazgah.png) no-repeat 0 0; } 
#mapobj7619 { width: 49px; height: 34px; left: 604px; top: 174px; background: url(../images/newmap/attr/aeroplan.png) no-repeat 0 0; z-index:3;}
#mapobj7620 { width: 91px; height: 69px; left: 605px; top: 109px; background: url(../images/newmap/attr/chuh-chuh.png) no-repeat 0 0; }
#mapobj7621 { width: 45px; height: 55px; left: 696px; top: 145px; background: url(../images/newmap/attr/aviatori.png) no-repeat 0 0; }
#mapobj7622 { width: 32px; height: 45px; left: 802px; top: 181px; background: url(../images/newmap/attr/pozgarniki.png) no-repeat 0 0; }
#mapobj7625 { width: 91px; height: 69px; left: 636px; top: 191px; background: url(../images/newmap/attr/karting.png) no-repeat 0 0; }
#mapobj7623 { width: 89px; height: 96px; left: 821px; top: 157px; background: url(../images/newmap/attr/zic-zak.png) no-repeat 0 0; z-index:3; }
#mapobj7624 { width: 30px; height: 28px; left: 1px; top: 1px; background: (../images/newmap/attr/detskaya-ploshadka.png) no-repeat 0 0; z-index:3; }
#mapobj7628 { width: 22px; height: 23px; left: 560px; top: 187px; background: url(../images/newmap/attr/vozdushnie-gimnasti.png) no-repeat 0 0;  z-index:3; }
#mapobj7627 { width: 65px; height: 52px; left: 779px; top: 103px; z-index:3; background: url(../images/newmap/attr/detski-gorodok.png) no-repeat 0 0; }
#mapobj1628 { width: 21px; height: 23px; left: 878px; top: 158px; background: url(../images/newmap/attr/lmk.png) no-repeat 0 0;  z-index:3; }
#mapobj7629 { width: 24px; height: 34px; left: 855px; top: 202px; background: url(../images/newmap/attr/batut_zamok.png) no-repeat 0 0;  z-index:3; }
#mapobj7640 { width: 30px; height: 42px; left: 857px; top: 187px; background: url(../images/newmap/attr/map_batut-zamok.png) no-repeat 0 0; }
#mapobj7632 { width: 47px; height: 40px; left: 768px; top: 153px; background: url(../images/newmap/attr/shaltai-boltai.png) no-repeat 0 0;  z-index:3;  }
#mapobj1633 { width: 43px; height: 24px; left: 655px; top: 213px; background: url(../images/newmap/attr/lmk.png) no-repeat 0 0; }
#mapobj7604 { width: 30px; height: 71px; left: 729px; top: 109px; background: url(../images/newmap/attr/veselaya-pruzgina.png) no-repeat 0 0;   z-index:3;  }
#mapobj7776 { width: 57px; height: 54px; left: 658px; top: 43px; background: url(../images/newmap/attr/vozdushni_zamok.png) no-repeat 0 0;  }
#mapobj7605 { width: 55px; height: 42px; left: 858px; top: 164px; background: url(../images/newmap/attr/osminogzka.png) no-repeat 0 0;  }
#mapobj7606 { width: 47px; height: 39px; left: 565px; top: 150px; background: url(../images/newmap/attr/tachki.png) no-repeat 0 0; z-index:3;}

#mapobj5001 { width: 64px; height: 56px; left: 713px; top: 42px; background: url(../images/newmap/attr/shale.png) no-repeat 0 0; z-index:3; }
#mapobj5002 { width: 61px; height: 30px; left: 325px; top: 64px; background: url(../images/newmap/attr/taverna.png) no-repeat 0 0; z-index:3; }
#mapobj5003 { width: 54px; height: 38px; left: 264px; top: 101px; background: url(../images/newmap/attr/pirs.png) no-repeat 0 0; z-index:3; }
#mapobj5004 { width: 72px; height: 38px; left: 405px; top: 190px; background: url(../images/newmap/attr/scena.png) no-repeat 0 0; z-index:3; }
#mapobj5005 { width: 21px; height: 18px; left: 768px; top: 196px; background: url(../images/newmap/attr/burger.png) no-repeat 0 0; }


/*#mapobj5006 { width: 26px; height: 18px; left: 350px; top: 220px; background: url(../images/newmap/attr/nlo.png) no-repeat 0 0; z-index:5; }*/

#mapobj5010 { width: 10px; height: 15px; left: 768px; top: 236px; background: url(../images/newmap/attr/bankomat.png) no-repeat 0 0; z-index:5; display: none;}

.tip-img { padding: 19px 49px 0px 17px; }
.tip-img img { width: 233px !important; height: 156px; }
.tip-title { padding: 2px 49px 0px 17px; color: #000; font: normal 14px/1.2em "Cambria"; text-align:center; }
.mapObjTip.right .tip-img { padding: 19px 17px 0px 49px; }
.mapObjTip.right .tip-title { padding: 2px 17px 0px 49px; }


.b_att_map{margin: 0 0 0px;}
.b_att_map .b_fla_map { margin: 10px auto 0 auto; padding: 28px 12px 154px 12px; width: 956px; height: 447px; background: url(../images/map980.png) no-repeat left top; border-radius: 4px;}
#attrmap .b_fla_map {  margin-top: 30px;  padding: 13px 12px 154px 12px;  background: url(../images/map980.png) no-repeat 0px -15px; }
#attrmap .no_bg { background: none; position: relative; }
.b_map_obj { width: 956px; height: 447px; position:relative; top:0; left:0; }

.b_att_map .b_title { text-align: center; color: #fff; font: bold 31px/1.2em "Cambria"; margin: 5px 0;}

.b_att_gall{ width: 858px; margin: 0 auto 50px; position: relative;}
.b_att_gall .b_title{ text-align: center;  font: bold 25px/1.2em "Cambria"; color: #fff; margin: 0 0 34px 0; background: url(../images/att_gall_title_bg.png) no-repeat center 18px;}
.b_att_gall .slide{ width: 286px; height: 260px; display: block; float: left;position:relative; }
.b_att_gall .block{ box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.5); background: url(../images/att_gall_block.png) no-repeat 0 0; width: 269px; height: 240px; display: block; margin: 8px 0 0 8px; }
.b_att_gall .block .b_img{display: block; float: left; width: 269px; height: 187px; position: relative; overflow: hidden; overflow: hidden;}
.b_att_gall .block .b_name{ text-align: center;display: block; float: left; width: 269px; height: 32px; position: relative; overflow: hidden; margin: 11px 0 0 0px; color: #ffc945; 
 font: bold 25px/1.2em "Cambria"; overflow: hidden;}
.b_att_gall .block:hover .b_name{color: #fff;}

.b_att_gall .bx-wrapper .bx-controls-direction a {position: absolute; width: 24px; height: 38px; z-index: 1; top: 50%; margin-top: -19px; cursor: pointer; background: url(../images/white_red_arrows.png) no-repeat 0 0;  z-index: 20;}
.b_att_gall .bx-wrapper a.bx-prev {  left: -80px; background-position: 0 0;}
.b_att_gall .bx-wrapper a.bx-prev:hover { background-position: 0 -82px }
.b_att_gall .bx-wrapper a.bx-next { right: -80px; background-position: 0 -42px;}
.b_att_gall .bx-wrapper a.bx-next:hover { background-position: 0 -124px }


/*action list */
.b_gift_certificate {  background: url(../images/present_small.png) no-repeat 0 0; position: absolute; top: 16px; right: 65px; text-decoration: none; z-index: 11; padding: 4px 0 0 24px; }
.b_gift_certificate span{font-family:Cambria,Georgia,serif; font-size: 19px; line-height: 18px; font-weight: bold; color: #ffd160; text-decoration: none; border-bottom: 1px #ffd160 solid;}
.b_gift_certificate:hover span{border-bottom-color: transparent;}
.b_act_list{width: 904px; margin: 0 auto; padding: 0 0 30px 0;}
.b_act_list a{display: block; margin: 0 0 25px 0;}

/*page all attraction list*/
.attraction_page {display: block; width: 920px; margin: 80px auto 40px auto;}
.attraction_page .attraction{float: left; width: 100%; padding: 0 0 16px 0; }
.attraction_page .b_title {color: #fff;  font: bold 58px/1.3em "Cambria";  margin: 18px 0 23px;}
.attraction_page .img_full img {display: block; margin: -45px 0 42px 0; }
#taxonomy-term-5881.attraction_page .img_full img {  margin-top: -108px; }
#taxonomy-term-5882.attraction_page .img_full img {  margin-top: -24px; }
.attraction_page .taxonomy-term-description{width: auto; margin: 0 auto;}
.attraction_page .taxonomy-term-description, .attraction_page .taxonomy-term-description p{font-size: 19px; color: #fff;}
.attraction_page .taxonomy-term-description p{  margin-bottom: 10px; margin-top: 0; }
.taxonomy_term_nodes { display: block; width: 920px; margin: 0 auto 40px; }


.att_tabs .b_tab{float: left; position: relative; left: 50%;}
.att_tabs .b_tab2{float: left; position: relative; left: -50%;}
.att_tabs .b_tab, .att_tabs .b_tab a{ font: bold 27px/36px "Cambria"; color: #fff; }
.att_tabs .b_tab a{text-align: center;display: block; width: 126px; height: 54px; background: url(../images/att_tab_hover.png) no-repeat 0 -200px; text-decoration: none; float: left; margin: 0 0 0 10px;}
.att_tabs .b_tab a.active{background-position: 0 0;}
.att_tabs .b_tab a span{border-bottom: 1px dashed #fff;}
.att_tabs .b_tab a.active span, 
.att_tabs .b_tab a:hover span{border-bottom-color: transparent;}
.att_tabs .b_tab .b_name{float: left; margin: 0 10px 0 0;}

.b_att_tab1{width: 855px; margin: 24px auto;}
.b_att_tab1 .block{text-align: center;background: url(../images/att_gall_block2.png) no-repeat left top; width: 304px; height: 276px; display: block; float: left; margin-right: -20px;}
.b_att_tab1 .block .b_img {display: block;float: left; width: 269px; height: 187px; position: relative; overflow: hidden; margin: 17px 0 0 17px; overflow: hidden;}
.b_att_tab1 .block .b_name {display: block;float: left; width: 249px; height: 54px; position: relative;  margin: 0 10px 0 27px; color: #1a396b; font: bold 21px/1em "Cambria";}
.b_att_tab1 .block .b_name .table-row {  vertical-align:middle; }
.b_att_tab1 .block .b_name .table-cell { height: 54px; vertical-align:middle; }
.b_att_tab1 .block:hover .b_name{ color: #fff;}

/*page for coffe list*/
.cafe-list .node-teaser{margin: 59px auto 70px; width: 957px;}
.cafe-list .node-teaser .b_title{  font: bold 39px/40px "Cambria"; color: #fff; text-align: center; text-decoration: none; padding: 0 0 9px 0;}
.cafe-list .node-teaser .b_desc{background-color: none; width: 896px; margin: -24px 0 0 30px; float: left;}
.cafe-list .node-teaser .b_img{display: block; float: left; width: 100%; margin: 28px 0 0 0;}
.cafe-list .node-teaser .cof_logo{display: none; text-align: center; float: left; width: 278px; padding: 25px 0px;}
.cafe-list .node-teaser .b_text{color: #fff; float: left; /*width: 545px;*/ margin: 0 0 0 -1px; padding: 32px 35px; text-align: left; font-family:Cambria,Georgia,serif; font-size: 19px; line-height: 20px;}

table.b_param {width: 100%; margin: 15px 0 0 0; border:0;padding:0;background: none;}
table.b_param tbody  {border:0;margin:0;padding:0;background: none;}
table.b_param tbody tr {border:0;margin:0;padding:0;background: none;}
table.b_param tbody tr td{border:0;margin:0;padding:0;background: none;font-size: 1.1em;}
table.b_param .p_title{float: left; width: 80px; font-weight: 600; color: #e8e1b5; }
table.b_param .p_title2{width: 50px; }
table.b_param .p_value{float: left; width: 205px; font-weight: 600; color: #fff; }

.cafe-list #node-1586 .b_desc{background-color: none;}
.cafe-list #node-1586 .cof_logo{display: none;}
.cafe-list #node-1586 .b_text{border-left-color: #53433f;}
.cafe-list #node-1585 .b_desc{background-color: none;}
.cafe-list #node-1585 .cof_logo{display: none;}
.cafe-list #node-1585 .b_text{border-color: #4d5527;}
.cafe-list #node-1587 .b_desc{background-color: none;}
.cafe-list #node-1587 .cof_logo{display: none;}
.cafe-list #node-1587 .b_text{border-color: #6d5537;}
.cafe-list #node-1587 .cof_logo{padding-top: 60px;}
.cafe-name {display: none; text-align: center; float: left; width:100%;  height:40px;line-height: 40px; } 
.cafe-name .b_title span { margin: 0 30px;  line-height: 40px;} 
.cafe-name-left { display:block; float: left; background: url(../images/cafe-name-bg.png) repeat-x 0 22px; height:40px;line-height: 40px; } 
.cafe-name-right { display:block; float: right; background: url(../images/cafe-name-bg.png) repeat-x 0 22px; height:40px; line-height: 40px;} 

.node-cafe .b_img img {max-width: 100%; height: auto;}

/*Coffe detail page*/
.b_coffe_page{}
.b_coffe_page .b_cof_logo{width: 230px; height: 111px; padding: 1px 330px 22px; background: url(../images/coffe_logo_bg.png) no-repeat -20px top; margin: 33px auto 30px auto; position: relative; z-index: 15;}
.b_coffe_gallery{width: 907px; margin: -64px auto 50px auto; position: relative; z-index: 14;}
.b_coffe_gallery .bx-wrapper .bx-viewport {
-moz-box-shadow: 0 0 0px #ccc;
-webkit-box-shadow: 0 0 0px #ccc;
box-shadow: 0 0 0px #ccc;
border: 0px solid #fff;
left: 0px;
background:inherit;
}
.b_coffe_gallery .bx-wrapper .bx-controls-direction a {position: absolute; width: 24px; height: 38px; top: 50%; margin-top: -19px;cursor: pointer; background: url(../images/white_red_arrows.png) no-repeat 0 0;  z-index: 20;}
.b_coffe_gallery .bx-wrapper a.bx-prev {  left: -70px; background-position: 0 0;}
.b_coffe_gallery .bx-wrapper a.bx-prev:hover { background-position: 0 -82px }
.b_coffe_gallery .bx-wrapper a.bx-next { right: -70px; background-position: 0 -42px;}
.b_coffe_gallery .bx-wrapper a.bx-next:hover { background-position: 0 -124px }

.b_coffe_gallery .b_gall{position: relative; z-index: 15; height: 541px;  }
.b_coffe_gallery .b_small_gall{margin: 13px 0 0 0; position: relative; left: 50%; float: left;}
.b_coffe_gallery .b_small_gall2{position: relative; left: -50%; float: left;}
.b_coffe_gallery .b_small_gall a{display: block; width: 62px; height: 62px; position: relative; overflow: hidden; float: left; padding: 4px; margin: 0 6px 10px;}
.b_coffe_gallery .b_small_gall a img {display: block; -moz-border-radius: 3px; -webkit-border-radius: 3px;  border-radius: 3px;  }
.b_coffe_gallery .b_small_gall a span{position: absolute; left: 0; top: 0; width: 70px; height: 70px;background: url(../images/att_small_gall_active.png) no-repeat left top; opacity: 0;

    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.b_coffe_gallery .b_small_gall a:hover span,
.b_coffe_gallery .b_small_gall a:active span,
.b_coffe_gallery .b_small_gall a.active span{ opacity: 1; }

.b_foto_gall{position: relative;}
.b_foto_gall .b_title{ font: bold 25px/1.3em "Cambria"; color: #fff;}
.b_foto_gall .b_more{position: absolute; right: 70px; top: 8px; color: #ffc945; font: bold 16px/1.3em "Cambria"; text-decoration: underline;}
.b_foto_gall .b_shot_desc{font-size: 19px; font-family:Cambria,Georgia,serif; color: #fff; width: 880px; margin: 25px auto 47px; line-height: 20px;}


.b_foto_gall .block{ width: 268px; height: 300px; display: block; float: left; margin: 0 20px 0 0;}
.b_foto_gall .block .b_img{float: left; width: 268px; height: 418px; position: relative; overflow: hidden; }
.b_foto_gall .block .b_name{float: left; width: 248px; margin: 21px 10px 0; color: #ffc945; font: bold 18px/1.3em "Cambria";

    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.b_foto_gall .block:hover .b_name{ color: #fff;}
.b_foto_gall .b_fotogall_2{width: 840px; margin: 0 auto; position: relative;}
.b_foto_gall .b_gall{position: relative; overflow: hidden; width: 100%;}
.b_foto_gall .b_gall2{width: 20000px; position: relative;}
.b_foto_gall .b_arrow_left, 
.b_foto_gall .b_arrow_right {position: absolute; width: 24px; height: 38px; z-index: 1; top: 93px; cursor: pointer; background: url(../images/white_red_arrows.png) no-repeat 0 0;  z-index: 20;}
.b_foto_gall .b_arrow_left {  left: -100px; background-position: 0 0;}
.b_foto_gall .b_arrow_left:hover { background-position: 0 -82px }
.b_foto_gall .b_arrow_right { right: -100px; background-position: 0 -42px;}
.b_foto_gall .b_arrow_right:hover { background-position: 0 -124px }

table{border-collapse: collapse; border: 0px none;  margin: 15px auto 40px auto; font-size: 19px;clear:both; }
table th{ background-color: #06578f; padding: 15px 15px; font-weight: 600; white-space: nowrap; text-align:left;}
table td{ background: url(../images/table_br.png) repeat-x left bottom; padding: 15px 15px; font-weight: 400; text-align:left;}
table td.price { max-width: 100px; }
table tr:hover td{background: url(../images/table_hover.png) repeat;}
table tr td.first, table th.first, table tr td:first-child, table tr th:first-child {border-radius: 20px 0 0 20px; padding: 15px 15px 15px 35px; text-align:left;  width: 175px;}
table tr td.last, table th.last, table tr td:last-child, table tr th:last-child {border-radius: 0 20px 20px 0; padding: 15px 35px 15px 15px; }
table tr.hover_next td{background: transparent;}
table td a { color: #fff !important; }
.price-cont { position: relative; }
.price-tip { display:none; position: absolute; z-index:2;left:100%; top: -8px; min-height: 16px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #fff; color:#000; font: 14px/16px "Cambria";  padding: 10px;max-width: 300px;min-width: 100px; margin-left:30px;}
.price-tip:before { position: absolute; left:-10px; top:11px; width:10px; height:13px; content:''; background: url(../images/price-tip.png) no-repeat 3px -7px; }
.price-cont:hover .price-tip{ display:block;}
.price-with-tip { border-bottom-style: dashed; border-bottom-width:1px;cursor:pointer; }
.price_tabs { display: block; float: left; position: relative; overflow: hidden; width: 100%; margin: 0px 0 15px 0; }
.price_tabs1 {display: block; float: left; position: relative; left: 50%;}
.price_tabs2 {display: block; float: left; position: relative; left: -50%;}
.price_tabs a.price_tab{
  float: left;
  height: 48px; 
  width: auto; 
  font-weight: 600; 
  font-size: 19px; 
  font-family:Cambria,Georgia,serif; 
  color: #ffc945; 
  text-decoration: underline; 
  margin: 0 20px; 
  line-height: 42px;
}

.price_tabs a.price_tab:hover{color: #fff;}
.price_tabs a.active {color: #fff; text-decoration: none;margin:0;}
.price_tabs a.active span{background: url(../images/active_tab.png) no-repeat left top; display: block; float: left; height: 48px;}
.price_tabs a.active span.l{background-position: 0 0;}
.price_tabs a.active span.r{background-position: 100% -96px; padding: 0 20px;}
.price_tabs a.active span.m{background-position: 0 -48px; background-repeat: repeat-x;}
.price_tabs a.active span.b{background-position: 50% -144px;;}

.block-growth .block-wrapper {/*margin: -80px 0 0 0;*/}
.field-type-text-with-summary {/*margin: -80px 0 0 0;*/}

#growth_custom {
  height: 35px;
  width: 285px;
  background: url(../images/form_small.png) no-repeat 0 0;
  outline: 0;
  height: 35px;
  margin: 0px 0 35px 0;
  border: 0 none;
  outline: 0;
  padding: 0 14px;
  font-size: 20px;
  margin: 0 auto 25px;
  color: #00689E;
  display:none;
}
#growth_custom::-webkit-input-placeholder {color:#00689E;}
#growth_custom::-moz-placeholder          {color:#00689E;}/* Firefox 19+ */
#growth_custom:-moz-placeholder           {color:#00689E;}/* Firefox 18- */
#growth_custom:-ms-input-placeholder      {color:#00689E;}

.dop_menu{display: block; float: left; position: relative; margin: 0 0 15px 0; overflow: hidden; width: 100%;}
.dop_menu .dop_menu1{display: block; float: left; position: relative; left: 50%;}
.dop_menu .dop_menu2{display: block; float: left; position: relative; left: -50%;}
.dop_menu a{float: left; height: 48px; width: auto; font-weight: 600; font-size: 19px; font-family:Cambria,Georgia,serif; color: #ffc945; text-decoration: underline; margin: 0 10px; line-height: 42px;}
.dop_menu a:hover{color: #fff;}
.dop_menu a.active{color: #fff; text-decoration: none;}
.dop_menu a.active span{background: url(../images/active_tab.png) no-repeat left top; display: block; float: left; height: 48px;}
.dop_menu a.active span.l{background-position: 0 0;}
.dop_menu a.active span.r{background-position: 100% -96px; padding: 0 20px;}
.dop_menu a.active span.m{background-position: 0 -48px; background-repeat: repeat-x;}
.dop_menu a.active span.b{background-position: 50% -144px; }

.b_faq{display: block; float: left; width: 800px; margin: 0 90px;}
.b_faq .b_block{display: block; float: left; width: 709px; padding: 0 0 0 91px; text-align: left; margin: 0 0 11px 0;}
.b_faq .b_date{margin-left: -99px; width: 80px; font-size: 19px; color: #227ec0; font-family:Cambria,Georgia,serif; text-align: right; float: left; margin-top: 3px;}
.b_faq .b_date b{font-size: 21px; font-weight: 600;}
.b_faq .b_block .b_title{float: left; width: 100%; background: url(../images/faq_br.png) repeat-x left top; margin: 16px 0 0 0; padding: 29px 0 0 0; font-family:Cambria,Georgia,serif; font-size: 17px; color: #d8bc79;}
.b_faq .b_quest{font-family:Cambria,Georgia,serif; font-size: 21px; color: #f1efdf; line-height: 28px; margin: 5px 0; float: left; width: 100%;}
.b_faq .b_answer{background-color: #227ec0; width: 635px; margin: 10px 0 0 35px; padding: 25px 20px; border-radius: 20px; position: relative; font-size: 19px; color: #fff; font-family:Cambria,Georgia,serif; line-height: 20px; float: left;}
.b_faq .b_arrow{position: absolute; left: -35px; top: -5px; background: url(../images/faq_arrow.png) no-repeat left top; width: 41px; height: 39px;}
.b_faq .b_date2{color: #a9dbff; font-size: 17px;}

.b_pagen{font-size: 19px; font-family:Cambria,Georgia,serif; color: #fff; position: relative; overflow: hidden; float: left; width: 100%; margin: 30px 0; line-height: 30px; font-weight: 600;}
.b_pagen .p_title{float: left; margin: 0 15px 0 0; letter-spacing: 1.3px;}
.b_pagen a{ color: #ffc945; float: left; width: auto; margin: 0 14px; height: 30px; }
.b_pagen a:hover{color: #fff;}
.b_pagen span{ 
		color: #fff; float: left; width: auto; margin: 0 10px; border-radius: 7px;
		padding: 0 11px;
		height: 30px;
		font-weight: 600;
		background: #FFB300;
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, #FFB300),
			color-stop(1, #FF9D00)
		);
		background-image: -o-linear-gradient(bottom, #FFB300 0%, #FF9D00 100%);
		background-image: -moz-linear-gradient(bottom, #FFB300 0%, #FF9D00 100%);
		background-image: -webkit-linear-gradient(bottom, #FFB300 0%, #FF9D00 100%);
		background-image: -ms-linear-gradient(bottom, #FFB300 0%, #FF9D00 100%);
		background-image: linear-gradient(to bottom, #FFB300 0%, #FF9D00 100%);														
}
.b_faq .b_pagen{margin-left: 127px; width: auto; margin-top: 46px;}

.b_ya_map{display: none; width: 825px; height: 429px; padding: 0 48px; background: url(../images/contact_map.png) no-repeat left top; margin: 27px auto 30px;}
.b_ya_map2{width: 825px; height: 429px; padding: 0 48px; /*background: url(../images/contact_map.png) no-repeat left top;*/ margin: 27px auto 30px;display: inline-block;left: -155px; position: relative;}
.ya_map_center {width: 100%; text-align: center;}
.b_contact{width: 610px; margin: 30px auto 27px; }
.b_contact .b_line{width: 50%; float: left;  color: #fff; font: normal 22px/1.3em "Cambria"; letter-spacing: 0.2px; margin: 0 0 18px 0;}
.b_contact .b_line .b_param1{float: left; width: 100%; text-align: left;}
.b_contact .b_line .b_param2{float: left; width: 100%; text-align: left; margin: 0;}
.b_contact .b_line .b_param3{float: left; width: 100%; text-align: left; /* padding: 0 0 0 38px; background: url(../images/contact_ico.png) no-repeat left top;*/}
.b_contact .b_line .b_param3.b_mail{/*background-position: 0 -43px;*/}
.b_contact .b_line a{color: #ffd160; font-family:Cambria,Georgia,serif; font-size: 19px; font-weight: 600;}
.b_contact .b_line a:hover{text-decoration: none;}

.b_contact2{width: 824px; margin: 41px auto 30px;}
.b_contact2 p{margin:0;}
.b_contact2_top{width: 100%; float: left; background: url(../images/contact_block_bg_top.png) no-repeat left bottom; color: #fff; font: bold 28px/20px "Cambria"; height: 23px; text-align:center; }
.b_contact2_bot{width: 100%; float: left; background: url(../images/contact_block_bg_bot.png) no-repeat left top; height: 13px;}
.b_contact2_mid{width: 733px; float: left; background: url(../images/contact_block_bg_mid.png) repeat-y left top; padding: 25px 45px;}
.b_contact2 .b_text {color: #fff9f0; font: normal 19px/1.3em "Cambria"; }
.b_contact2 .block{float: left; width: 199px; margin: 26px 24px 0 0; background-color: #0070ae; border-radius: 7px; padding: 13px; text-align: left; min-height: 203px;}
.b_contact2 .way_blocks.two .block { width: 327px; }
.b_contact2 .block.last{margin-right: 0;clear:right; }
.transport {font-family: Cambria,Georgia,serif; font-weight: 200; float: left; padding: 0 0 0 47px; background: url(../images/ico_bus.png) no-repeat left top;min-height: 30px; }
.transport b {font-family: Cambria,Georgia,serif; font-weight: bold; }
.transport.bus{background: url(../images/ico_bus.png) no-repeat left top; padding-top: 13px; }
.transport a{color: #ffd290;}
.transport a:hover{color: #fff; }
.transport_icon {font-family: Cambria,Georgia,serif; font-weight: 200;  clear:left;float: left; padding: 0 0 0 45px; margin: 10px 0 10px 0; font-size: 15px;}
.transport_icon.stop {background: url(../images/ico_bus2.png) no-repeat 12px 3px;}
.transport_icon.time {background: url(../images/ico_bus2.png) no-repeat 12px -82px;}

.event-list{width: 779px; margin: 10px auto 30px;}
.event-list .node{width: 100%; margin: 0 0 30px 0; padding: 0 0 37px 0; background: url(../images/faq_br.png) repeat-x left bottom; text-align: left;}
.event-list .node .b_date{color: #d8bc79; margin: 0 0 4px 2px;}
.event-list .node .b_name{ color: #ffc945; font: bold 31px/1.3em "Cambria"; text-decoration: none; margin: 0 0 24px 2px; display: block;
  -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.event-list .node .b_name:hover{color: #fff;}
.event-list .node .b_img img { -moz-border-radius: 15px;  -webkit-border-radius: 15px;  -khtml-border-radius: 15px;  border-radius: 15px; 
  -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear; }
.event-list .node .b_img:hover img {   
  box-shadow: 0px 0px 17px #373737;  
  -moz-box-shadow: 0px 0px 17px #373737;  
  -webkit-box-shadow: 0px 0px 17px #373737;  
}
.b_body { line-height: 1.4em;}

.view-id-news.view-display-id-page,
.view-id-news.view-display-id-block_sticky {
  width: 779px;
  margin: 10px auto 30px;
}
.view-id-news.view-display-id-block_sticky {
  padding: 0 0 30px 0;
  border-bottom: 2px dashed #579ED7;
}

.node-news.node-list .b_date { color: #d8bc79; margin: 6px 0 5px 0px; font-size:14px; }
.node-news.node-list .b_name { color: #ffc945; font: bold 23px/1.3em "Cambria"; text-decoration: none; margin: 0 0 24px 2px; display: block;}
.node-news.node-list .b_name:hover { color: #fff; }
.node-news.node-list .b_img img { -moz-border-radius: 15px; -webkit-border-radius: 15px;  -khtml-border-radius: 15px;  border-radius: 15px; }

.node-news.node-teaser { margin: 0px 0 30px 0; }
.node-news.node-teaser .b_date { margin: 6px 0 19px 0; }
.node-news.node-teaser .b_name {margin: 0 0 12px 0px}
.node-news.node-teaser .b_news_left { width: 95px; float: left; }
.node-news.node-teaser .b_news_right { margin-left: 95px;   }
.node-news.node-teaser .b_body p { margin: 0 0 .5em 0;}
.node-news.node-sticky .b_img { float: left; margin-right:30px; }

.node-full.node-events {width: 780px; margin: 10px auto 30px; border-top: 2px dashed #517AB0; padding: 15px 0px 0px 0px; }
.node-full.node-events .field-name-field-events-date { display:block; text-align:center; color:#FFEDC2; margin: 0 0 30px 0px; }
.node-full.node-events .field-name-field-events-img-page { display:block;  margin: 0 0 40px 0px; }
.node-full.node-events .field-name-field-events-img-page img { display:block; -moz-border-radius: 20px;  -webkit-border-radius: 20px;  -khtml-border-radius: 20px;  border-radius: 20px; }
.node-full.node-events .field-name-field-events-desc { display:block; margin: 0 30px;  }

.node-full .field-name-field-news-date { text-align:center; padding:14px 0px 32px 0px; margin: 10px 0px 0px 0px; border-top: 2px dashed #5685B2; color: #ffecbf; font: normal 16px/18px Cambria; }

#block-block-34 { overflow:hidden; width: 100%; clear:both;}

.page-node-1541 h1 { display: none; }

.instagram-gal table { margin:0; border:0; background: none; }
.instagram-gal tbody { margin:0; border:0; background: none;}
.instagram-gal table tr  { margin:0; border:0; background: none; border:0; vertical-align: top; }
.instagram-gal table tr td  { margin:0; border:0; background: none; border:0; border-radius: 0px 0 0 0px; padding: 15px 15px 15px 10px; text-align: left; width: 168px; font: bold 13px/1.3em Cambria,Georgia,serif; }
.instagram-gal table tr td .node { background: #034279; width: 168px; overflow:hidden; }
a.instagram-link img { display:block;width: 168px; height: 168px; 
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out; }
.instagram-gal table tr td .node a  { display:block; }
a.instagram-link { display: block; width: 168px; height: 168px;  overflow:hidden; }
a.instagram-link:hover img { margin: -20px 0px 0px -20px; width: 208px; height: 208px;  }
.field-name-field-ig-login { position: relative; clear:both; margin: 10px 12px 5px 12px; color:#f1efd7; width: 144px; overflow:hidden; white-space: nowrap; }
.field-name-field-likes { position: relative; clear:left;float: left; padding: 0px 0px 0px 20px;margin: 5px 0px 7px 12px; color:#ffd160;  background: url(../images/heartlike.png) no-repeat 0px 1px; }
.field-name-field-ig-date { position: relative; clear:right; float: right; margin: 5px 12px 7px 0px; color:#f1efd7;   font: normal 12px/1.3em Cambria,Georgia,serif; text-align:right;}
/*Adapt css*/
.b_all_attractions .b_middle{width: 1008px;}
.b_all_attractions .block1{padding-left: 0;}
.b_all_attractions .block3{padding-right: 0;}

/* pager */
#pager { margin: 40px 0 30px 0; clear:both; width: 100%; overflow:hidden;}
ul.pager { margin: 0; padding:0; list-style:none; width:auto;}
ul.pager li { width:auto; margin: 0px; font: normal bold 18px/1.7em 'Cambria', serif; color: #fff; position: relative; float: left;line-height: 30px; font-weight: 600; padding: 0px 12px 0px 12px; width:auto !important; }
ul.pager li:before {  display: none; }
ul.pager li.pager-item { text-align:center; }
ul.pager li.pager-current { 
  color: #fff; 
  width: auto; 
  margin: 0 10px; 
  border-radius: 7px;
  padding: 0 11px;
  height: 30px;
  font-weight: 600;
  background: #FFB300;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #FFB300),
    color-stop(1, #FF9D00)
  );
  background-image: -o-linear-gradient(bottom, #FFB300 0%, #FF9D00 100%);
  background-image: -moz-linear-gradient(bottom, #FFB300 0%, #FF9D00 100%);
  background-image: -webkit-linear-gradient(bottom, #FFB300 0%, #FF9D00 100%);
  background-image: -ms-linear-gradient(bottom, #FFB300 0%, #FF9D00 100%);
  background-image: linear-gradient(to bottom, #FFB300 0%, #FF9D00 100%);
 }
ul.pager li.pager-ellipse { margin-right: 10px; margin-left: 10px;  }
ul.pager li.pager-next { margin-left: 0px; margin-right: 0px;  }
ul.pager li.pager-previous { margin-left: 0px; margin-right: 0px;  }
ul.pager li a { color: #ffc945;  font: normal bold 18px/1.7em 'Cambria', serif;}
ul.pager li a:hover { color: #fff;  }
ul.pager li.pager-sep { padding-left:0; padding-right:0; }
ul.pager li.pager-spacer { padding-left: 20px; padding-right: 20px; }
.pager-title { display:block; float: left; margin: 0 15px 0 0; letter-spacing: 1.3px; color: #fff; font: normal bold 18px/1.7em 'Cambria', serif; }
ul.pager.pager-load-more li { text-align:center; margin: 30px 0; float: none; }
ul.pager.pager-load-more .ajax-progress { display: none; }
ul.pager.pager-load-more li a.progress-disabled {   display: block; color:#fff; width: 16px; height: 16px; background: url(../images/throbber.gif) 0px 0px no-repeat; margin: 0 auto; text-indent: -1000px; overflow:hidden; }







@media screen and (max-width: 1300px){
	.b_items_tab .bx-wrapper .bx-controls-direction a.bx-prev{left: -35px;}
	.b_items_tab .bx-wrapper .bx-controls-direction a.bx-next{right: -25px;}		
  
  .b_att_gall .bx-wrapper .bx-controls-direction a.bx-prev {  left: -35px; }
  .b_att_gall .bx-wrapper .bx-controls-direction a.bx-next { right: -35px; }

  .b_coffe_gallery .bx-wrapper .bx-controls-direction a.bx-prev {  left: -35px; }
  .b_coffe_gallery .bx-wrapper .bx-controls-direction a.bx-next { right: -35px; }

  .action-nav a.b_next {
    right: -35px;
  }
  .action-nav a.b_prev {
    left: -35px;
  }
}		
@media screen and (max-width: 1100px){
  .b_items_tab{width: 900px; margin-left: auto; margin-right: auto; float: none;}
  .items_slider .b_news{margin-right: 20px; width: 430px;}
  .b_cloud5{opacity: 0.9;}
}

@media screen and (max-width: 1024px){
  .b_main_slider .b_next_page{left: auto; right: 30px;}		
  .b_main_slider .b_prev_page{left: 30px;}
  .b_time_of_work { width: 906px;}
  .b_all_attractions{overflow: hidden;}
  
  .b_all_attractions .b_middle{width: 994px;}
  .b_all_attractions .block2{padding: 0 2px;}

}

/* новаЯ карта */
a.printer {
	display:block;
	width:30px;
	height:30px;
	background:url("../images/printer1.png");
	margin:0px; 
	text-align:left; 
	line-height:40px; 
	font-size:18px; 
	color:#ddd; 
	text-decoration:none;
	float: left;
	z-index:20;
	position: absolute;
	left: 5%;
	top: 5%;
}
/*”ильтры длЯ карты*/
.filters {
  display: flex;
  flex-direction: column;
  /* ...*/
}
/*a.mfltr {
    font-family:Cambria,Georgia,serif;
    font-size: 19px;
    line-height: 18px;
    font-weight: bold;
    color: #ffd160;
    text-decoration: none;
    border-bottom: 1px #ffd160 solid;
	margin-right: 20px;
}*/
.filters .buttons {
  flex-basis: 100%;
  display: flex;
  justify-content: space-around;
  /* ...*/
}
.filters .buttons a.button {
    border: 2px #FFFFFF dashed;
	width: 153px;
    height: 33px;
    margin: 0;
    padding-bottom: 5px;
    vertical-align: middle;
    text-align: center;
    border-radius: 7px;
    color: #FFFFFF;
    font: 16px/1em Cambria,Georgia,serif;
    font-weight: bold;
    text-decoration: none;
}
.filters .buttons a.button:hover,
.filters .buttons a.button:active {
  color: #ffd160;
}
.filters .checkouts {
  display: flex;
  flex-basis: 25%;
  flex-shrink: 0;
  justify-content: center;
}
.filters .checkouts .checkout-wrap {
  color: #FFFFFF;
  font: 16px/1em Cambria,Georgia,serif;
  font-weight: bold;
  flex-basis: 25%;
  padding: 15px;
}
.checkout-wrap.right {
	text-align: right;
}
/*
.checkout-wrap [type="checkbox"]:not(:checked),
.checkout-wrap [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.checkout-wrap [type="checkbox"]:not(:checked) + label,
.checkout-wrap [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 2px;
  cursor: pointer;
}*/
.checkout-wrap [type="checkbox"]:not(:checked), 
.checkout-wrap [type="checkbox"]:checked {
  content: '';
  width: 25px; height: 25px;
  background-color: transparent;
  border: 2px solid #fff;
  vertical-align: middle;
}
.checkout-wrap [type="checkbox"]:not(:checked),
.checkout-wrap [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.checkout-wrap [type="checkbox"]:not(:checked) + label,
.checkout-wrap [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 2px;
  cursor: pointer;
}
.checkout-wrap [type="checkbox"]:not(:checked), 
.checkout-wrap [type="checkbox"]:checked {
  content: '';
  width: 25px; height: 25px;
  background-color: transparent;
  border: 2px solid #fff;
  vertical-align: middle;
}

.checkout-wrap [type="checkbox"] + label:before {
  content: "";
  border: 2px solid white;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: sub;
}
.checkout-wrap [type="checkbox"]:checked + label:after {
  content: "";
  border: 2px solid white;
  border-width: 0 0 3px 3px;
  width: 13px;
  height: 6px;
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 4px;
  transform: rotate(-45deg);
}
h1,h2,h3,h4,a,p,blockquote,pre,span {font-family: Cambria,Georgia,serif !important;}
.b_list_act {
    width: 90%;
    float: none;
    text-align: left;
    margin: 46px auto 25px auto;
}
.b_list_act .b_block {
    display: block;
    float: left;
    width: 33.33333333333%;
    text-decoration: none;
    background: none;
    padding: 0 0 20px 0;
    margin: 0 0 14px;
}
.no_bg {
	background: none !important;
}