* {
   outline: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
   box-sizing: border-box;
  -moz-focus-inner: 0;
  -webkit-focus-inner: 0;
   border:none;
   resize: none;
   margin:0;
   padding:0;
}

@font-face {
	font-family:'MyriadN';
	src: url('/css/fonts/MyriadPro-Regular.eot');
	src: url('/css/fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('/css/fonts/MyriadPro-Regular.woff') format('woff'),
		url('/css/fonts/MyriadPro-Regular.ttf') format('truetype'),
		url('/css/fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: 	unicode-range: U+0020-25CA; /*U+0020-FB02;*/
}



@font-face {
	font-family:'MyriadB';
	src: url('/css/fonts/MyriadPro-Bold.eot');
	src: url('/css/fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('/css/fonts/MyriadPro-Bold.woff') format('woff'),
		url('/css/fonts/MyriadPro-Bold.ttf') format('truetype'),
		url('/css/fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
/*	font-weight: 400; */
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-FB02;
}

body, html {
  background-color: #f8f8f8;
  color: #222;
  font-family: "MyriadN",Verdana,sans-serif;
  font-size: 14px;
  height: 100.1%;
  margin: 0;
  min-height: 100%;
  padding: 0;
}

a {color: #ef543d;}
a:hover {color: #d23733;}


h1 {
  font-size: 22px;
  margin: -5px 0 16px;
}

h2 {
  font-size: 18px;
  color:#016565;
}


h3 {
  font-size: 18px;
  font-weight:normal;
  color:#016565;
}


.image-left_right-15px {float:left; margin:0 15px 15px 0}

div.wrapper {
  display: table;
  height: 100%;
  margin: 0 auto;
  min-height: 100%;
  width: 960px;
  position:relative;
}

/* +++++++++++++  header ++++++++++++*/

div.header {
  display: block;
  padding: 15px 0 0;
  overflow: hidden;
}

.main_icons {
  float: left;
  height: 100px;
  width: 248px;
}

.icon_block {float:left; margin:26px 12px 0 0}
.image_back {display:none;}
.icon_image {width:50px; height:50px;}

.header .banner {
  float: left;
  height: 100px;
  margin-left: 15px;
  overflow: hidden;
  width: 600px;
}

.main_banner {
  width: 600px;
}

.main_logo {
  float: left;
  height: 100px;
  width: 230px;
}

.social_icons {
  float: left;
  height: 30px;
  margin-left: 13px;
  margin-top: 40px;
  padding-top: 3px;
  width: 102px;
}

.social_icons a {
  display: block;
  float: left;
  height: 30px;
  margin-left: 4px;
  width: 30px;
}

.social_icons a:hover { background-position: 0 -30px;}

a.insta {
  background: url("/images/icons/insta_icon.png") no-repeat 0 0;
}

a.vk {
  background: url("/images/icons/vk_icon.png") no-repeat 0 0;
}

a.fb {
  background: url("/images/icons/fb_icon.png") no-repeat 0 0;
}


.header .menu {
  background-color: #016565;
  border-radius: 6px;
  clear: both;
  float: left;
  margin-top: 14px;
  overflow: hidden;
  width: 960px;
}

.menu_left a, .menu_phone {
  border-radius: 6px;
  color: #ffffff;
  display: block;
  float: left;
  font-size: 16px;
  margin-right: 2px;
  padding: 7px 20px;
  text-align: center;
  text-decoration: none;
}

.menu_left a:hover, a.highlited {
	background-color: #ef543d;
}

.menu .dacha_menu {	background-color: #43a886;}



.menu_left {float:left; text-align:left;}
.menu_right {
  float: right;
  text-align: left;
  width: 183px;
}
.menu_social {width:19px;height:19px; float:left; margin:7px 7px 0 0;}

.lang_select {
  background-color: #f9a633;
  border-radius: 6px;
  color: #fff;
  display: block;
  float: right;
  font-size: 15px;
  font-weight: bold;
  padding: 4px 12px;
  text-align: center;
  text-decoration: none;
}


a.lang_select:hover {background-color:#ef543d; color:#fff}

.menu_phone {
  font-size: 21px;
  padding: 4px 0 4px 10px;
}


.content {
  clear: both;
  width:960px;
  margin:0 auto;
  padding-top: 20px;

}


/* main content +++++++++++++++++++++++++++++++++++++++ */


.main .event {
 /* float: left;
  overflow: hidden;
  position: relative; */
}

.main_left {
	float:left;
	width:600px;
}

.right_block {
  background-color: #f8f8f8;
  float: left;
  padding-left: 20px;
  width: 360px;
}

.event_rotate_block {
  float: left;
  height: 130px;
  margin: 0 25px 25px 0;
  width: 130px;
}

.image_back.afisha_image130 {
  background-color: #6d7a92;
  height: 130px;
  width: 130px;
  padding: 12px;
  color:#fff;
}

.afisha_image130 a {
	color:#fff;
	text-decoration:none;
	font-size:14px;
}



.main .events_full_block {
  background-color: #ffffff;
  float: left;
  width: 500px;
}

.events_block_header {
  clear: both;
  margin-bottom: 8px;
  overflow: hidden;
  width: 340px;
}

.events_full_block .events_header {
  color: #ffffff;
  float: left;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0 12px 5px 0;
}

.main .events_block {
  height: 229px;
  overflow: hidden;
  width: 340px;
}

.events_block {
  clear: both;
  overflow: hidden;
  position: relative;
}

.item {
  border: 1px solid #016565;
  border-radius: 6px;
  float: right;
  margin-bottom: 15px;
  min-height: 90px;
  padding: 2px 10px;
  position: relative;
  width: 475px;
}

.event_date {
  background-color: #016565;
  border-radius: 6px;
  color: #f6f6f6;
  float: left;
  font-size: 50px;
  font-weight: 600;
  height: 90px;
  line-height: 0;
  padding: 30px 17px;
  text-align: center;
  width: 90px;
}

.event_month {
  color: #eee;
  font-size: 18px;
  font-weight: 600;
  position: absolute;
  text-align: center;
  top: 53px;
  width: 90px;
}

.weekday {
  border-bottom: 2px dotted #016565;
  color: #016565;
  font-size: 14px;
  height: 25px;
  left: 62px;
  position: absolute;
  text-align: center;
  top: 36px;
  transform: rotate(270deg);
  width: 84px;
-moz-transform: rotate(270deg);
-webkit-transform: rotate(270deg);
-o-transform: rotate(270deg);
}

.item .date {
  float: left;
  font-size: 14px;
  font-weight: bold;
  width: 41px;
}

.weekend_red {background-color:#ef543d;}
.weekend {background-color:#ef543d;}
.weekend_day_red {color:#ef543d; border-color:#ef543d}
.weekend_border_red {border-color:#ef543d}


.back_too_red {background-color:#d23733!important}
.back_too_green {background-color:#053f3e!important}
.too_red {color: #d23733!important; border-color:#d23733!important;}

.cpointer {cursor:pointer;}

.item .month {
	font-size:13px;
	width: 78px;
	text-align:center;
	position:absolute;
	top:117px;
}

.events_block a {color:#444; text-decoration:none; font-weight:normal}

.event_image {
}
.event_image img {
    position:absolute;
    left:90px;
    float:left;
	width:150px;
	height:150px;
}

img.alignleft {float:left; margin:0 20px 20px 0}

.event_description {
	width:219px;
	overflow:hidden;
	position:absolute;
	left:263px;
	height:150px;
}

.event_top {
	overflow:hidden;
	float:left;
	width: 269px;

}

.item table {
	border-collapse:collapse;
	height:84px;
}

.item table td {
	padding:0;
	position:relative;

}

td.tleft {width:333px;vertical-align:top;}
td.tright{width:120px; vertical-align:top;}
td.tbottom {
  height: 39px;
  vertical-align: bottom;
}


.item .event_time {
  color: #ef543d;
  float: right;
  font-size: 21px;
  font-weight: bold;
}

td.tbottom {
  height: 26px;
  vertical-align: bottom;
}

.item .event_name {
  float: left;
  font-size: 21px;
  font-weight: bold;
}

.item .event_tags {
  display: block;
  font-size: 12px;
}

.item .event_place {
  background-position: 3px 4px;
  background-repeat: no-repeat;
  border: 1px solid #f9a633;
  border-radius: 6px;
  float: left;
  margin: 2px 0;
  padding: 1px 5px 1px 25px;
}

.event_tags a {color:#7f7f7f}
.event_tags a:hover {color:#d23733}

.item .event_more_link {
  border-bottom: 1px solid #999;
  cursor: pointer;
  float: right;
  font-size: 12px;
  margin-right: 15px;
  margin-top: 6px;
}

a.buy_ticket {
  background-color: #016565;
  border-radius: 6px;
  color: #fff;
  display: block;
  font-size: 14px;
  left: 349px;
  margin: 2px 0;
  padding: 1px 0 4px;
  text-align: center;
  text-decoration: none;
  width: 120px;
}

a.buy_ticket:hover {
	background-color:#d23733;
}


.item .event_price {
  font-size: 16px;
  text-align: center;
  width: 120px;
}

.item .event_descr {
  clear: both;
  font-size: 12px;
  line-height: 11px;
  overflow: hidden;
  padding: 3px 0;
}

/*
.event_circle:before {
  content: "\25CF";
  float: left;
  font-size: 14px;
  margin-right: 6px;
  margin-top: -1px;
    clear: left;
}
*/

.events_block_footer {
  overflow: hidden;
  padding: 0 0 5px 6px;
}

a.archive_link {
  color: #e1886f;
  display: block;
  float: left;
  font-size: 12px;
  margin-top: 5px;
  text-decoration: underline;
  width: 100px;
}

a.archive_link:hover {color:#6d7a92}


.rupor_zagl {
width:340px;
float:left;
height:25px;
}

.rupor {
  background-color: #eee;
  border: 1px solid #bbb;
  border-radius: 6px;
  color: #222;
  float: left;
  padding: 15px;
  width: 100%;
}
.rupor_text {

}

.rupor_icon {
  background-image: url("/images/icons/rupor_right.png");
  float: right;
  height: 36px;
  margin-top: 25px;
  width: 47px;
}

.rupor_text a {
  color: #222;
  text-decoration: underline;
}

.rupor_text a:hover {
	color:#d23733;
}

.contacts_text {
  float: left;
  margin-top: 20px;
}

.contacts_text img {
  border: 1px solid #bbb;
  border-radius: 6px;
  height: 340px;
  width: 340px;
}

.actions {
  float: right;
  margin: 9px 0 0;
  width: 30px;
}

.actions a {
    cursor:pointer;
    display:block;
	width:13px;
	height:6px;

}

.disabled {
    visibility:hidden;
}

.enabled {
    visibility:visible;
}

.actions .next {
background-image:url(/images/icons/next_icon.png);
}

.actions a.next:hover {
background-image:url(/images/icons/next_icon_on.png);
}

.actions .prev {
background-image:url(/images/icons/prev_icon.png);
}

.actions a.prev:hover {
background-image:url(/images/icons/prev_icon_on.png);
}




a.buy_tickets {
    border: 1px dotted #E1866F;
    display: block;
    float: right;
    font-family: 'dtcp';
    margin: 6px 63px 0 0;
    text-align: center;
    width: 77px;
}
a.buy_tickets:hover {
    border: 1px dotted #000;
}



.event_descr {
	overflow:hidden;
	font-size:12px;
	line-height:11px;
	clear:both;
	padding-top:9px;
}

.event_link {
    display: block;
    float: right;
    font-size: 12px;
    left: 140px;
    position: absolute;
    top: 136px;
}

.other_event_link {
    font-size: 12px;
}

.event_other {
    height: 150px;
    left: 506px;
    margin-top: -5px;
    overflow: hidden;
    position: absolute;
    width: 142px;
}



a.back_link {
  display: block;
  margin-top: 60px;
  text-decoration: none;
}


#event { font-size:14px;overflow:hidden;}

.afisha_small {
  display: block;
  float: left;
  margin: 0 25px 15px 0;
  width: 200px;
}

.event_full_date {
     font-size:15px;
     font-weight:bold;
     display: block;
}
.event_top .event_tags, .archive_event .event_tags {
	font-size:12px;
	display:inline;
}
.event_top .event_tags a {
text-decoration:underline;
}

.event_full_name {
  display: block;
  font-size: 15px;
  line-height: 23px;
  margin-top: -4px;
     color: #222;
}

.event_full_left {
  float: left;
/*  width: 375px; */
}

.event_full_right {
  float: left;
  margin-bottom: 40px;
  margin-top: 6px;
  width: 375px;
}

.event_full_descr {
  clear: right;
  margin-top: 20px;
}




.event_social, #vkshare0 {
   box-sizing:unset!important;
  -moz-box-sizing: unset!important;
  -webkit-box-sizing: unset!important;
  -ms-box-sizing: unset!important;
    clear: right;
    float: right;
    margin-top: 25px;
    text-align: right;
    width: 230px;

}

.fb_iframe_widget {
  display: inline-block;
  float: left;
  margin-right: 20px;
  position: relative;
}

.dotted_line {
        border-bottom:1px #999 dotted;
        display: block;
        margin: 14px 0;
}


.new_media_block {margin-top:15px; float:left; width:340px; height:100px; overflow:hidden;}
.new_media_block .new_photo {float:left; width:160px; height:100px; margin-right:20px; background-image:url(/images/afisha/new_photo.jpg); position:relative; display:block;text-decoration:none; }
.new_media_block .new_video {float:left; width:160px; height:100px; background-image:url(/images/afisha/new_video.jpg); position:relative; display:block;text-decoration:none; }
.new_photo div, .new_video div {
  color: #6d7a92;
  font-size: 14px;
  font-weight: bold;
  left: 0;
  padding: 3px 0 0;
  position: relative;
  top: 82px;
  width: 50px;
}

/* archive */

.archive_event {
  clear: both;
  float: left;
  line-height: 18px;
  margin-bottom: 14px;
}

.archive_event a.black_link {
	color:#222;
	text-decoration:none;
}

.archive_event a.black_link:hover {
	color:#d23733 ;
}


.archive_event_time {
  float: left;
  margin-right: 6px;
}

.archive_event_date {
  float: left;
  width: 165px;
}

.archive_event_description {
   width: 412px;
   float:right;
}

.archive_event_image {
	float:left;
	width:50px;
	height:50px;
}
.archive_event_image img {
	width:50px;
	height:50px;

}

.news_block {
  margin-bottom: 30px;
}

.news_block h2 {
  margin-bottom: 10px;
}

.nav_block_top {
  clear: both;
  float: left;
  font-size: 14px;
  height: 70px;
  overflow: hidden;
  position: relative;
  width: 600px;
}

.nav_block_top select {
  font-size: 12px;
  padding: 2px;
}

.nav_block_top a {
  color: #ef543d;
  display: block;
  float: left;
  padding: 2px 0;
  text-align: center;
  text-decoration: none;
}

.nav_block_top .page_count {
  padding:3px 1px;
  float:left;
}


.nav_block_top a:hover {
    color:#d23733;
}



.date_select {
  color: #000000;
  float: left;
  font-size: 14px;
  margin-right: 5px;
  text-align: center;
  width: 243px;
}

.prev_month {
  float: left;
  width: 94px;
}

.next_month {
  float: left;
  width: 94px;
}

.date_select #month {width:90px}
.date_select #year {width:70px}

.nav_block_top img {
  float: right;
}

.bottom_navigation {
   border-top: 1px dotted #999;
   clear:both;
   padding:3px 0;
}

.archive_button {
  background-color: #f9a633;
  border-radius: 6px;
  color: #fff;
  display: block;
  float: left;
  margin-left: 123px;
  padding: 4px 12px;
  text-decoration: none;
}

a.archive_button:hover  {
 background-color: #d23733;
 color:#fff;
}


/* menu */

.menu_table_header {
   color:#E1866F;
}

.menu td {
	padding: 5px 0;
	border-top: 1px dotted #999;
}


/* photos */

.album_container {
  height: 120px;
  line-height: 22px;
  margin-bottom: 17px;
  overflow: hidden;
  width: 860px;
}

.album_name {
  float: left;
  height: 120px;
  margin-right: 27px;
  position: relative;
  width: 180px;
  line-height: 22px;
}

.album_banner img {
    padding:0;
    float:left;
}

.album_right {width:20px; height:120px;position:relative; left:622px;}

a.album_href {
	display:block;
	color:#ef543d;
	text-decoration:none;
}

a.album_href:hover {
	color:#d23733;
}


a.photo {
  display: block;
  float: left;
  margin: 0 15px 15px 0;
}

.news_container {
	margin-bottom:27px;
}

.contact {
	margin-bottom:27px;
}


/* end of main content +++++++++++++++++++++++++++++++++++++++ */

/* right column +++++++++++++++++++++++++++++++++++++++ */

.right {
	width: 290px;
	overflow:hidden;
	float:right;
	margin-top:27px;
}

.social {
	border:1px #999 dotted;
	width:290px;
	height: 177px;
	position:relative;
}

.subscription_block {
  float: left;
  margin-top: 55px;
  position: relative;
  text-align: center;
}

#subscription_target {
  float: left;
  overflow: hidden;
  width: 340px;
}

#subscription {
  border: 1px solid #ffffff;
  float: left;
  padding: 5px;
  width: 160px;
}

#add_subscription {
  background-color: #6d7a92;
  border: 1px solid #6d7a92;
  color: #ffffff;
  cursor: pointer;
  float: left;
  font-size: 12px;
  padding: 4px 0 5px;
  width: 180px;
}

.subscription_added {
  background-color: #ffffff;
  padding: 5px;
}

#tmp_target {display:none}

.sbuttons {
	margin: 14px 53px;
}

.sbuttons a {
	display:block;
	float:left;
	width:40px;
	margin:0 12px;
}


.left_banner {
  float: left;
  margin-bottom: 15px;
  width: 340px;
}

.left_banner > img {
  border-radius: 6px;
}



/* end of right column +++++++++++++++++++++++++++++++++++++++ */

.footer {
  clear: both;
  display: table-row;
  float: left;
  padding-top: 30px;
  position: relative;
  width: 960px;
}

.footer .menu {
  border-bottom: 1px solid #333132;
  border-top: 1px solid #333132;
  overflow: hidden;
  text-align: center;
  width: 960px;
}

.footer .menu a {
  color: #333132;
  display: inline-table;
  font-size: 15px;
  padding: 5px 30px;
  text-decoration: none;
}

.footer .menu a:hover, .footer .menu a.highlited { color:#d23733; }
.footer .menu a.highlited {background-color:#fff}

.bottom_address {
  color: #333132;
  float: left;
  font-size: 15px;
  margin: 11px 0 20px;
  padding-bottom: 11px;
  position: relative;
  text-align: center;
  width: 960px;
}

.bottom_logo {
 text-align:center;
}
/* order +++++++++++++++++++++++++++++++++++++++ */

#qtable {
	width:412px;
	border:1px dotted #999;
	background-color:#f2f2f2;
}
.book_header {
	background-color:#fff;
	border:1px dotted #999;
	text-align:center;
    padding:12px 20px;
    color:#d23733;
}
.long_input {
	width:300px;
	padding:3px;
	border:1px dotted #999;
}

input {font-size:14px}

.middle_input {
	padding:3px;
	border:1px dotted #999;
}

.short_input {
	width:40px;
	padding:3px;
	border:1px dotted #999;
}
.capcha {
	vertical-align:middle;
	margin: -2px -25px 0 0;
}

.phone_help {
	    color:#E1866F;
	    font-size:12px;
	    margin-top:-11px;
}

.order_submit {
  background-color: #d23733;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 30px;
  padding: 5px 12px;
}

#question_target {
    float: left;
    width: 280px;
    height:60px;
    display:block;
    font-size:12px;
    color:#f00;
}

#thanx {
	background-color:#6D7A92;
	color:#fff;
	font: 14px bold;
	text-align:center;
	padding:100px 0;
    font: bold 14px Verdana;
}

#thanx a {
	text-decoration:underline;
	color:#fff!important;
}



.bold16 {font-size:16px; font-weight:bold}
.font18 {font-size:18px;}
.font13 {font-size:13px;}
.font12 {font-size:12px;}
.font21 {font-size:21px;}
.uline {text-decoration:underline}
.rmargin10 {margin-right:10px;}
.br {color:#E1866F}
.bl {color:#000}
.wt {color:#fff}
.f10 {font-size:10px;}
.flright {float:right;}
.lpad40 {padding-left:40px}
.lpad15 {padding-left:15px}
.rpad40 {padding-right:40px}
.rpad20  {padding-right:20px}

.docsplus, .docsminus {
    background: url("/images/icons/docsplus.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: table-cell;
    float: left;
    height: 13px;
    margin: 2px 20px 0 2px;
    width: 13px;
}
.docsminus {
    background: url("/images/icons/docsminus.gif") no-repeat scroll 0 0 transparent;
}

#text_page h2 {
  border-bottom: 1px dotted #016565;
  cursor: pointer;
  padding: 5px 0;
  width: 450px;
}

#text_page h2:hover {
  color:#ef543d;
}

.child {display:none;     margin: 15px 0;}

#text_page {position:relative;}

#floating_icon {width:79px; height:61px; float:right; position:relative;top:0px;}

.kldd {
  cursor: pointer;
  height: 17px;
  left: 209px;
  position: absolute;
  top: 60px;
  width: 17px;
  z-index: 1000;
/* ie < v11 hack */
  overflow:hidden;
  background-color:#fff;
  opacity:0;
}

.plan {
  background: rgba(0, 0, 0, 0) url("/images/plan.png") no-repeat scroll 0 0;
  height: 150px;
  left: 3000px;
  position: absolute;
  top: 0;
  width: 231px;
  z-index: 2000;
}
.airplane {
  position: absolute;
  top: -100px;
}

#bottom_block {
  position: fixed;
  top: 0;
}

#counters {position:fixed;top:0}

.partners a{text-decoration:none; color:#222}
.partners a:hover{color:#d23733}


.event_full {
  overflow:hidden;
}

.tc_block {margin:30px 0}