
.navigation_filters {
	width: 100%;
}

.navigation_filters li {
	width: auto;
}

.with_bottom_dot_border {
	padding-bottom: 1.2em;
}


.performance_list_item {
	font-family: Georgia, Times, serif;
	line-height: 1.6em;
	padding-bottom: 10px;
	margin-bottom: 2em;
}

.performance_list_item__content {
	padding-left: 200px;
	padding-right: 10%;
	/*min-height: 170px;/**/
	padding-bottom: 20px;
}

.performance_list_item .shadow_wrapper {
	margin: 0 10%;
}

.performance_list_item__content_title {
	font-family: Flai,Georgia,Times,serif;
    font-size: 1.5em;
    letter-spacing: 1px;
}

.performance_list_item__letter,
.performance_list_item__date {
	float: left;
	margin-left: -200px;
}

.performance_list_item__date {
	font-size: 1.3em;
	font-family: Flai, Georgia, Times, serif;
	width: 180px;
	text-align: right;
	text-transform: lowercase;
}

.performance_list_item__photo {
	display: block;
	float: left;
	width: 120px;
	height: 175px;
	border: 1px solid #aaa;
	background-color: #999999;
	margin-left: -160px;
	background-image: url('nophoto.jpg');
}

.performance_list_item__author+.performance_list_item__content_title .performance_list_item__photo {
	margin-top: -1.15em;
}

.performance_list_item__author {
	margin: 0 0 3px;
	color: #888888;
	font-style: italic;
	font-size: 80%;
}

.performance_list_item__genre {
	color: #555555;
	font-style: italic;
}

.performance_list_item_is_today {
	line-height: 1.2;
	margin: 0 0 10px;
	padding: 4px 6px 4px;
	display: inline-block;
	//display: inline;
	zoom:1;
		background: #1d62d5; /* Old browsers */
		background: -moz-linear-gradient(top, #1d62d5 0%, #1448a4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d62d5), color-stop(100%,#1448a4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #1d62d5 0%,#1448a4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #1d62d5 0%,#1448a4 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #1d62d5 0%,#1448a4 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d62d5', endColorstr='#1448a4',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #1d62d5 0%,#1448a4 100%); /* W3C */
	border-radius: 3px;
	font-size: 66%;
	letter-spacing: 1px;
	color: #eee;
	text-transform: uppercase;
	position: relative;
}

.performance_list_item__description {
	font-size: 75%;
	margin-top: 0.4em;
	line-height: 1.333em;
}
	.performance_list_item__description p {
		margin: 0;
	}

.perf_desc_title	{
	text-align: center;
	font-weight: normal;
	font-style: italic;
	color: #888;
	font-size: 1em;
	margin-top: 0.8em;
}

/* ???? ????????? */
.performance_main_content {
	padding: 35px;
	position: relative;
}

.performance_main_content__description {
	line-height: 1.333em;
}

.top_gradient {
	color: #515151;

	zoom:1;
	background: #f1f1f1; /* Old browsers */
	background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f1f1f1 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f1f1f1 0%,#ffffff 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f1f1f1 0%,#ffffff 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f1f1f1 0%,#ffffff 100%); /* W3C */
}

.performance_main_content__short_info {
	float: left;
	width: 15%;
	font-size: 75%;
	font-family: Arial;
}
	.performance_main_content__short_info p {
		margin: 0 0 1em;
	}

.performance_main_content__full_info {
	padding: 0 21% 0 20%;
	font-size: 100%;
	font-style: italic;
	line-height: 1.5em;
}
	.performance_main_content__full_info p {
		margin: 0 0 0.6em;
	}

.performance_main_content__block {

}

.performance_main_content__soon {
	float: right;
	width: 16%;
	/*font-size: 86%;/**/
	font: 90% Arial;
	text-align: center;
}
	.performance_main_content__soon .performance_main_content__block {
		width: 130px;
		padding: 15px 15px 24px;
		border: 1px dashed #000000;
		background:#fff;
	}
	.performance_main_content__soon span {
		margin-left: 2ex;
		position: relative;
	}
	.performance_main_content__soon i {
		margin: 0 0 0 0;
		position: absolute;
		right: 100%;

	}
	.performance_main_content__soon a {
		color: #000;
	}
	.performance_main_content__soon a i {
		text-decoration: underline;
	}

	.performance_main_content__soon h3 {
		margin: 0 0 0.5em;
		font-weight: normal;
		font: 100% Georgia;

	}
	.main_content {
		margin-bottom: 2em;
	}
	.main_content h2 {
		margin: 0 0 0.5em;
		font-weight: normal;
		/*font-size: 200%;/**/
		text-align: center;
		font-size: 2.0em;
	}
		.main_content .performance_main_content__block {
			margin: 0 15%;
			/*font-size: 90%;/**/
		}


/* ???????  */
.performance_main_content__cast {
	position: relative;
	margin: 0 15%;
}

.performance_main_content__cast_block {
	text-align: center;
	display: none;
}
.performance_main_content__cast_block.selected {
	display: block;
}

.performance_main_content__cast_block h2 {
	font-family: Flai, Georgia, Times, serif;
	font-weight: normal;
	font-size: 150%;
	letter-spacing: 2px;
}

.performance_main_content__cast_block table {
	font-family: Flai, Georgia, Times, serif;
	width: 100%;
	letter-spacing: 2px;
}

.performance_main_content__cast_role_name {
	padding: 5px 20px 5px 0;
	text-align: right;
	color: #888888;
}

.performance_main_content__cast_role_person {
	width: 50%;
	padding-left: 5px 0 5px 20px;
	text-align: left;
}

.performance_main_content__dates {
	float: right;
}

.performance_main_content__dates_all {
	position: absolute;
	background-color: #ffffff;
	padding: 0 10px 20px 10px;
	border: 1px solid #555555;
	right: 2em;
	top:9em;
	z-index: 10;
}

.performance_main_content__dates_all td {
	font-family: Flai, Georgia, Times, serif;
	vertical-align: top;
	padding: 10px;
	letter-spacing: 2px;
}

.performance_main_content__dates_all_year {
	font-size: 150%;
	margin-bottom: 0.5em;
}


.performance_page {
	font-family: Georgia;
	position: relative;
	z-index: 0;
	overflow: hidden;/**/
	padding-bottom: 20px;
}

.performance_main_content__description {
	position: relative;
}
.performance_main_content__description.half {
	width: 43%;
	padding: 0 3%;
	float: left;
}

.performance_main_content__description table {
	display: none;
}

.perfomance_booklet_page table {
	display: table;
}
.perfomance_booklet_page table td {
	padding: 0 20px 0 0;
	vertical-align: top;
}

.gradient_box {
	width: 100%;
	height: 600px;
	position: absolute;
	left: 0;
	top:0;
	z-index: -1;

	zoom:1;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #e3e3e3 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e3e3), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e3e3e3 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e3e3e3 0%,#ffffff 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #e3e3e3 0%,#ffffff 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #e3e3e3 0%,#ffffff 100%); /* W3C */
}
	.gradient_box .shadow_wrapper {
		margin-top: -8px;
	}

.bottom_gradient_box {
	width: 100%;
	height: 106px;
	position: absolute;
	left: 0;
	bottom:0;
	z-index: -1;
	background: url('/f/1/performances/777.png') repeat-x 0 0;
}


.this_season_switcher {
	margin: 55px 0 0;
	/*position:absolute;*/
	right: 5%;
	font-size: 80%;
	top:100%;
}
	.this_season_switcher input {
		vertical-align: -1px;
	}


.whole_site {
	/*background: #fff;
	position: relative;/**/
}

.performance_main_content__dates_all a:visited,
.performance_main_content__dates a:visited {
   /* color: #990099 !important;/**/
}

.empty_season {
	padding-left: 200px;
	font-family: Flai,Georgia,Times,serif;
    font-size: 1.5em;
    letter-spacing: 1px;
}