body {
	background: transparent;
	height: 100%;
}
body, td, th, div, span, p {
	font: normal normal 14px/145%  Arial, Tahoma, Verdana,  sans-serif;
	color: #000000;
}
input, textarea, option, select {
	font: normal normal 12px/100%  Arial, Tahoma, Verdana,  sans-serif;
	color: #000000;
}

a, a:link, a:active, a:visited {
	text-decoration: underline;
	font: normal normal 14px/145% Arial, Tahoma,  Verdana,  sans-serif;
	color: #000000;
}
a:hover {
	text-decoration: none;
}

.site {
	background: #000000;
}
.site * {
	color: #999999;
}
.site input, .site textarea, .site option, .site select  {
	color: #000000;
}
.site a, .site a:link, .site a:active, .site a:visited, .site a:hover {
	color: #FFFFFF;
}

.full {
	width: 100%;
	background: #000000;
}
.full .full_left {
	background: url('../media/images/bg/full_left.jpg') 100% 0 no-repeat;
}
.full_right {
	background: url('../media/images/bg/full_right_3.jpg') 0 0 no-repeat;
}
.bg_1 .full_right {
	background: url('../media/images/bg/full_right_1.jpg') 0 0 no-repeat;
}
.bg_2 .full_right {
	background: url('../media/images/bg/full_right_2.jpg') 0 0 no-repeat;
}
.bg_3 .full_right {
	background: url('../media/images/bg/full_right_3.jpg') 0 0 no-repeat;
}
.full .full_left img,
.full .full_right img {
	width: 1px;
	height: 0;
}
.full .full_center {
	width: 990px;
	/*padding: 0 0 20px 0;*/
	background: url('../media/images/bg/full_center.jpg') 0 0 no-repeat;
}


.operas {
	background: url('../media/images/bg/bg_3.jpg') 0 0 no-repeat;
}
.bg_1 .operas {
	height: 1280px;
	background: url('../media/images/bg/bg_1.jpg') 0 0 no-repeat;
}
.bg_2 .operas {
	height: 1680px;
	background: url('../media/images/bg/bg_2.jpg') 0 0 no-repeat;
}
.bg_3 .operas {
	height: 2020px;
	background: url('../media/images/bg/bg_3.jpg') 0 0 no-repeat;
}
.operas .opera_name {
	margin: 0 0 10px 0;
}
.operas .opera_1 {
	z-index: 33;
	width: 207px;
	position: relative;
	float: left;
	margin: 0 -27px 0 0;
}
.operas .opera_1 .block_bg {
	/*background: url('../media/images/bg/opera_1.jpg') 0 0 repeat-y;*/
}
.operas .opera_1 .block_top {
	width: 100%;
	height: 828px;
	/*background: url('../media/images/bg/opera_1_top.jpg') 0 0 no-repeat;*/
}
.operas .opera_1 .block_cont {
	padding: 217px 0 0 70px;
}
.operas .opera_1 .block_bot {
	width: 204px;
	height: 210px;
	/*background: url('../media/images/bg/block_bot_1.png') 0 0 no-repeat;*/
}
.operas .opera_2 {
	z-index: 32;
	width: 177px;
	margin: 0 -20px 0 0;
	position: relative;
	float: left;
}
.operas .opera_2 .block_cont {
	padding: 217px 0 0 41px;
}
.operas .opera_2 .block_top {
	width: 100%;
	height: 896px;
	/*background: url('../media/images/bg/opera_2_top.jpg') 0 0 no-repeat;*/
}
.operas .opera_2 .block_bg {
	/*background: url('../media/images/bg/opera_2.jpg') 0 0 repeat-y;*/
}
.operas .opera_2 .block_bot {
	width: 155px;
	height: 225px;
	/*background: url('../media/images/bg/block_bot_2.png') 0 0 no-repeat;*/
}
.operas .opera_3 {
	z-index: 31;
	width: 166px;
	position: relative;
	float: left;
}
.operas .opera_3 .block_cont {
	padding: 217px 0 0 35px;
}
.operas .opera_3 .block_bg {
	/*background: url('../media/images/bg/opera_3.jpg') 0 0 repeat-y;*/
}
.operas .opera_3 .block_bot {
	width: 166px;
	height: 269px;
	/*background: url('../media/images/bg/block_bot_3.png') 0 0 no-repeat;*/
}
.operas .opera_3 .block_top {
	width: 100%;
	height: 944px;
	/*background: url('../media/images/bg/opera_3_top.jpg') 0 0 no-repeat;*/
}


.container {
	position: relative;
	width: 990px;
}


.footer {
	background: url('../media/images/bg/footer.jpg') 100% 0 no-repeat;
	height: 110px;
}
.footer_right {
	background: url('../media/images/bg/footer_right.jpg') 0 0 no-repeat;
}
.footer_left {
	background: url('../media/images/bg/footer_left.jpg') 100% 15px no-repeat;
}

.copyrights {
	padding: 31px 67px 0 0;
	text-align: right;
}
.copyrights a,
.copyrights,
.copyrights * {
	font-size: 12px !important;
	color: #FFFFFF !important;
}

.logo {
	position: absolute;
	top: 70px;
	left: 196px;
	width: 394px;
	height: 75px;
	z-index: 100%;
}
.logo img {
	width: 394px;
	height: 75px;
}

.preload {
	display: none !important;
}
.main_menu {
	top: 138px;
	left: 196px;
	position: absolute;
	z-index: 50;
	background: url('../media/images/bg/bg60.png') 0 0 repeat;
}
.sub_menu {
	padding: 9px 0 14px 0;
}
.sub_menu table {
	background: url('../media/images/bg/bg60.png') 0 0;
	height: 1px;
}
.sub_menu span,
.main_menu span,
.sub_menu a,
.main_menu a {
	float: left;
	display: block;
	color: #3db2ff !important;
	font: normal bold 15px/28px arial !important;
	text-decoration: none !important;
	height: 28px;
	padding: 0 8px;
	text-transform: uppercase;
}
.sub_menu a:hover,
.main_menu a:hover {
	color: #FFFFFF !important;
}
.main_menu .blog {
	padding: 0 !important;
}
.sub_menu span,
.main_menu span {
	background: #3db2ff;
	color: #FFFFFF !important;
}
	
	
.events {
	position: relative;
	margin: 0 0 -20px 0; 
}
.events .event {
	border-top: 3px solid #181818; 
	padding: 10px 5px;
}
.events .event,
.events .event a,
.events .event * {
	line-height: 100%;
}
.events .event .price,
.events .event .place,
.events .event .date,
.events .event .buy {
	margin: 1px 0 0 0;
}

.events .event .price span,
.events .event .place span {
	font: normal bold 12px arial !important;
	background: #FFFFFF;
	color: #000000;
	padding: 0 3px;
}
.events .event .date span {
	background: #FFFFFF;
	font: normal bold 18px arial !important;
	color: #000000;
	padding: 0 3px;
	text-transform: uppercase;
}
.events .event .buy a {
	color: #016dff !important;
	background: #FFFFFF;
	text-decoration: none !important;
	font: normal bold 15px arial !important;
	text-transform: uppercase;
	padding: 0 3px;
}
.events .event .buy a:hover {
	color: #FFFFFF !important;
	background: #016dff;
}


.opera_menu {
	padding: 0 0 14px 0;
}
.opera_menu .menu_item {
	float: left;
	clear: both;
	line-height: 20px;
	height: 20px;
	
	margin: 0 0 1px 0; 
}
.opera_menu .menu_item span,
.opera_menu .menu_item a {
	padding: 0 7px 0 22px;
	display: block;
	font-size: 12px !important;
	font-weight: bold !important;
	white-space: nowrap;
}
.opera_menu .menu_item span,
.opera_menu .menu_item a:hover {
	background: url('../media/images/bg/tr.gif') 5px 6px no-repeat;
	color: #8e8e8e !important;
}
.opera_1 .opera_menu .menu_item {
	background: url('../media/images/bg/menu_1.gif') 0 0 no-repeat;
}
.opera_2 .opera_menu .menu_item {
	background: url('../media/images/bg/menu_2.gif') 0 0 no-repeat;
}
.opera_3 .opera_menu .menu_item {
	background: url('../media/images/bg/menu_3.gif') 0 0 no-repeat;
}


.social_networks {
	position: absolute;
	top: 70px;
	text-align: right;
	right: 20px;
	z-index: 50;
}
.social_networks a {
	padding: 0 24px 0 0;
	font-size: 11px !important;
}

.content {
	padding: 280px 0 0 5px;
}
.content .wrapper {
}
.content h1 {
	border-top: 1px solid #393a35;
	border-bottom: 1px solid #393a35;
	padding: 13px 9px;
	display: block;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing: 1px;
	font: normal bold 15px arial;
}


.block_60 {
	width: 479px;
	background: url('../media/images/bg/bg60.png') 0 0;
}
.block_60.header {
}
.block_60 .page_content {
	padding: 10px 20px 10px 8px;
}

.block_100 {
	width: 479px;
	background: #000000;
}
.block_100.header {
	margin: 0;
}
.block_100 .page_content {
	padding: 10px 12px 10px 8px;
}

.newsletter_form .form .input_text {
	background: #FFFFFF;
	border: 2px solid #7d7d7d;
	width: 362px;
}
.newsletter_form .form .input_text div {
	padding: 1px 5px;
}
.newsletter_form .form .input_text div input {
	border: none;
	width: 350px;
	background: #FFFFFF;
}
.newsletter_form .form td {
	vertical-align: middle;
}
.newsletter_form .form td label {
	font-size: 12px;
	color: #FFFFFF;
}
.newsletter_form .form .error_msg {
	margin: 10px 0 0 0;
}
.newsletter_form .form .error_msg a,
.newsletter_form .form .error_msg *,
.newsletter_form .form .error_msg {
	color: #FF0000 !important;
}
.newsletter_form .form .error td label {
	color: #FF0000;
}
.newsletter_form .form {
	padding: 8px 0 10px 0;
	margin: 25px 0 0 0;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.newsletter_form .form h2 {
	display: block;
	font: normal normal 18px arial;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	color: #FFFFFF;
}
.newsletter_form .form .error .input_text {
	border: 2px solid #FF0000;
}
.newsletter_form .form .submit {
	font: normal bold 15px arial;
	text-transform: uppercase;
	color: #016dff;
	background: #FFFFFF;
	border: none;
	float: right;
	margin: 10px 0 0 0;
	padding: 0 3px;
}
.newsletter_form .form .submit.ov {
	cursor: pointer;
	color: #FFFFFF;
	background: #016dff;
}
	
	
.people_list .photo_block {
	width: 479px;
	height: 350px;
	overflow: hidden;
	background: url('../media/images/bg/photo.png') 0 0 no-repeat;
}
.people_list .photo_block td {
	text-align: center;
	vertical-align: middle;
}
.people_list .photo_block td img {
	margin: 0 auto;
	border: 1px solid #f3f3f3;
}
.people_list .photo_block td img.ov {
	border: 3px solid #FFFFFF;
	cursor: pointer;
}
.people_list .block_60.header .posrel {
	border-top: 1px solid #393a35;
	border-bottom: 1px solid #393a35;
	padding: 13px 9px;
}

.people_list .block_60.header .links {
	float: right;
}
.people_list .block_60.header .links a {
	color: #3db2ff !important;
	text-transform: uppercase;
	font-size: 11px !important;
	margin: 0 0 0 5px; 
}
.people_list .block_60.header .posrel h2 {
	display: block;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing: 1px;
	font: normal bold 15px arial;
}

.people_list .people_name {
	
	padding: 11px 0 10px 9px;
}
.people_list .people_name span {
	background: #ffffff;
	color: #000000;
	padding: 0 2px;
	font: normal bold 16px arial;
}
.people_list .people_text {
	padding: 10px 20px 55px 8px;
}
.people_list .gallery_padd {
	padding: 50px 0 0 0;
}

.galleries_links {
	
}
.galleries_links a {
	color: #3db2ff !important;
	text-transform: uppercase;
	font-size: 11px !important;
	padding: 0 0 0 11px;
	background: url('../media/images/ico/galleries.gif') 0 4px no-repeat;
}

.title_page .error_text {
	padding: 0 0 0 6px;
}
.title_page .error_text *,
.title_page .error_text {
	color: #FF0000 !important;
}
.title_page .success_text {
	padding: 0 0 0 6px;
}
.title_page .title_top {
	padding: 13px 0 0 30px;
}
.title_page .title_top,
.title_page .title_top a,
.title_page .title_top * {
	color: #FFFFFF !important;
	font-size: 12px !important;
}
.title_page .block_60 {
	margin: 0 0 6px 0;
}
.title_page .form {
	padding: 10px 0 0 0;
}
.title_page .form .input_text {
	background: #FFFFFF;
	border: 2px solid #7d7d7d;
	width: 362px;
}
.title_page .form .input_text div {
	padding: 1px 5px;
}
.title_page .form .input_text div input {
	border: none;
	width: 350px;
	background: #FFFFFF;
}
.title_page .form td {
	vertical-align: middle;
	padding: 0 0 6px 0;
}
.title_page .form label {
	font-size: 12px;
	color: #FFFFFF;
	margin: 0 0 0 7px;
}
.title_page .form .error td label {
	color: #FF0000;
}
.title_page .form .error .input_text {
	border: 2px solid #FF0000;
}
.title_page .form .submit {
	font: normal bold 15px arial;
	text-transform: uppercase;
	color: #016dff;
	background: #FFFFFF;
	border: none;
	float: right;
	margin: 10px 0 0 10px;
	padding: 0 3px;
}
.title_page .form .submit.ov {
	cursor: pointer;
	color: #FFFFFF;
	background: #016dff;
}


.title_page {
	margin: 0 0 0 -10px;
}
.title_page .block_100,
.title_page .block_60 {
	width: 489px;
}

/* to_top */
.to_top {
	padding: 20px 12px 0 0;
}
.to_top a {
	color: #999999 !important;
}
/* to_top */