* {
	margin: 0px;
	padding: 0px;
}
html, body {
	height: 100%;
}
body {
	background: #22a7af url(/theme/default/images/page_bg.gif) repeat-y;
	background-position: 50% 0%;
	width: 100%;
	font-size: 78%;
	line-height: 1.4;
	text-align: center;
}
body, textarea, input  {
	font-family: arial, tahoma, verdana, sans-serif;
}
body, input, textarea, select, option {
	color: #3e3e3e;	
}
a {
	color: #646E63;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a, input, object {
	outline: none;
}
ul {
	list-style-type: none;
}
ol {
	margin: 0px 0px 0px 20px;
}
::-moz-selection { background: #fff; color: #d63a28; text-shadow: none; }
::selection { background: #fff; color: #d63a28; text-shadow: none; }
input, textarea, select, option, table, th, td {
	font-size: 1em;
}
table {
	clear: both;
	border-collapse: collapse;
}
fieldset, img {
	border: 0px none;
}
form, fieldset, .width_100, table, .reviews {
	width: 100%;
}
p {
	margin: 0px 0px 15px;
}
h1, h2, h3, h4, h5, ol, ul, .h1, .h2, .h3, .h4, .h5 {
	margin-bottom: 15px;
}
h1, .h1 {
	font-size: 1.8em;
	font-weight: normal;
}
h2, .h2 {
	font-size: 1.45em;
}
h3, .h3 {
	font-size: 1.3em;
	font-weight: normal;
}
h4, .h4 {
	font-size: 1.2em;
}
h5, .h5 {
	font-size: 1.1em;
}
.h1, .h2, .h3, .h4, .h5 {
	display: block;
	font-family: "Arial Narrow", Arial, sans-serif;
}
.small {
	font-size: 0.89em;
}

.width_1 { width: 1%; }
.width_2 { width: 2%; }
.width_3 { width: 3%; }
.width_4 { width: 4%; }
.width_5 { width: 5%; }
.width_6 { width: 6%; }
.width_7 { width: 7%; }
.width_8 { width: 8%; }
.width_9 { width: 9%; }
.width_10 { width: 10%; }
.width_11 { width: 11%; }
.width_12 { width: 12%; }
.width_13 { width: 13%; }
.width_14 { width: 14%; }
.width_15 { width: 15%; }
.width_16 { width: 16%; }
.width_17 { width: 17%; }
.width_18 { width: 18%; }
.width_19 { width: 19%; }
.width_20{ width: 20%; }
.width_21 { width: 21%; }
.width_22 { width: 22%; }
.width_23 { width: 23%; }
.width_24 { width: 24%; }
.width_25 { width: 25%; }
.width_26 { width: 26%; }
.width_27 { width: 27%; }
.width_28 { width: 28%; }
.width_29 { width: 29%; }
.width_30 { width: 30%; }
.width_31 { width: 31%; }
.width_32 { width: 32%; }
.width_33 { width: 33%; }
.width_34 { width: 34%; }
.width_35 { width: 35%; }
.width_36 { width: 36%; }
.width_37 { width: 37%; }
.width_38 { width: 38%; }
.width_39 { width: 39%; }
.width_40 { width: 40%; }
.width_41 { width: 41%; }
.width_42 { width: 42%; }
.width_43 { width: 43%; }
.width_44 { width: 44%; }
.width_45 { width: 45%; }
.width_46 { width: 46%; }
.width_47 { width: 47%; }
.width_48 { width: 48%; }
.width_49 { width: 49%; }
.width_50 { width: 50%; }
.width_51 { width: 51%; }
.width_52 { width: 52%; }
.width_53 { width: 53%; }
.width_54 { width: 54%; }
.width_55 { width: 55%; }
.width_56 { width: 56%; }
.width_57 { width: 57%; }
.width_58 { width: 58%; }
.width_59 { width: 59%; }
.width_60 { width: 60%; }
.width_61 { width: 61%; }
.width_62 { width: 62%; }
.width_63 { width: 63%; }
.width_64 { width: 64%; }
.width_65 { width: 65%; }
.width_66 { width: 66%; }
.width_67 { width: 67%; }
.width_68 { width: 68%; }
.width_69 { width: 69%; }
.width_70 { width: 70%; }
.width_71 { width: 71%; }
.width_72 { width: 72%; }
.width_73 { width: 73%; }
.width_74 { width: 74%; }
.width_75 { width: 75%; }
.width_76 { width: 76%; }
.width_77 { width: 77%; }
.width_78 { width: 78%; }
.width_79 { width: 79%; }
.width_80 { width: 80%; }
.width_81 { width: 81%; }
.width_82 { width: 82%; }
.width_83 { width: 83%; }
.width_84 { width: 84%; }
.width_85 { width: 85%; }
.width_86 { width: 86%; }
.width_87 { width: 87%; }
.width_88 { width: 88%; }
.width_89 { width: 89%; }
.width_90 { width: 90%; }
.width_91 { width: 91%; }
.width_92 { width: 92%; }
.width_93 { width: 93%; }
.width_94 { width: 94%; }
.width_95 { width: 95%; }
.width_96 { width: 96%; }
.width_97 { width: 97%; }
.width_98 { width: 98%; }
.width_99 { width: 99%; }
.width_100 { width: 100%; }

#maincontainer .cleaner {
	clear: both;
	width: 100%;
	height: 1px;
	font-size: 1px;
	line-height: 0px;
	padding: 0px 0px;
	margin: 0px 0px;
	overflow: hidden;
	display: block;
	margin-bottom: -1px;
}
.brclr {
	clear: both;
	height: 0px;
}
#maincontainer {
	background: transparent url(/theme/default/images/sunshine.png) no-repeat;
	background-position: 50% 0%;
	height: 100%;
	text-align: left;
}
#container {
	background: transparent url(/theme/default/images/man.png) no-repeat 50% 0%;
	min-height: 100%;
	height: auto!important;
	height: 100%;
	position: relative;
	z-index: 1;
}
#header, #content {
	width: 932px;
	margin: 0px auto;	
	padding: 0px 30px;
}
#footer {
	width: 100%;
}
#header .inner, #content .inner, #footer .inner {
	width: 100%;
	position: relative;
}
#content  .treecolumn {
	width: 100%;
}
#content  .treecolumn .leftcolumn {
	float: left;
	width: 186px;
	position: relative;
}
#content  .twocolumn .leftcolumn,
#content  .onecolumn .leftcolumn,
#content  .onecolumn .rightcolumn {
	display: none;
}
#content   .wrapper {
	width: 100%;
	float: right;
	margin-left: -100%;
}
#content  .treecolumn .wrapper .centercolumn {
	margin: 0px 218px 0px 186px;
}
#content  .twocolumn .wrapper .centercolumn {
	margin: 0px 218px 0px 0px;
}
#content  .twocolumn .wrapper .centercolumn .innertube,
#content  .onecolumn .wrapper .centercolumn .innertube {
	margin: 0px 0px 0px 10px;
}
#content  .treecolumn .rightcolumn, #content  .twocolumn .rightcolumn  {
	float: right;
	width: 218px;
}
#content  .treecolumn .rightcolumn .innertube,
#content  .twocolumn .rightcolumn .innertube  {
	margin: 0px 20px 0px 20px;
}
/* ************************************ [Header] ************************************* */
#header, #header .inner {
	min-height: 373px;
	height: auto!important;
	height: 373px;
}
#logo, #phone {
	position: absolute;	
}
#logo {
	width: 164px;
	height: 64px;
	left: 25px;
}
#phone {
	top: 88px;
	/*left: 128px;*/
	left: 95px;
}
#logo, .bask_auth_block {
	top: 20px;
}
#top_banner {
	position: absolute;
	width: 470px;
	height: 61px;
	left: 50%;
	/*top: 25px;*/
	top: 180px;
	margin-left: -235px;
}
#top_banner a, #top_banner a img {
	display: block;
}
.bask_auth_block, .bask_auth_block a {
	color: #f9f7e8;
}
.bask_auth_block a:hover, #top_menu li a:hover, .main_menu ul li a:hover {
	background-position: 0% 0%;	
}
.bask_auth_block a {
	text-decoration: none;
}
.bask_auth_block .input, .bask_auth_block .register, .bask_auth_block .login, .bask_auth_block .exit {
	float: left;	
}
.bask_auth_block .input span, .bask_auth_block .register span, .bask_auth_block .login span, .bask_auth_block .exit span {
	display: block;
	margin-left: 18px;
}
.bask_auth_block .input {
	background: transparent url(/theme/default/images/input.gif) no-repeat;
	background-position: 0% 0.2em;
	/*margin-right: 18px;*/
	margin-right: 10px;
}
.bask_auth_block .exit {
	background: transparent url(/theme/default/images/exit.gif) no-repeat;
	background-position: 0% 0.2em;
}
.bask_auth_block .input span,.bask_auth_block .exit span {
	border-bottom: 1px dashed;
}
.bask_auth_block .register {
	background: transparent url(/theme/default/images/register.gif) no-repeat;	
	background-position: 0% 0.2em;
}
.bask_auth_block .login {
	background: transparent url(/theme/default/images/main_cabinet.gif) no-repeat;	
	background-position: 0% 0.2em;
	color: #131313;
	margin-right: 20px;
}
.bask_auth_block .input:hover, .bask_auth_block .register:hover, .bask_auth_block .login:hover, .bask_auth_block .exit:hover {
	background-position: 0% 0.2em;
}
.bask_auth_block .register span, .bask_auth_block .login span {
	border-bottom: 1px solid;
}
.bask_auth_block .input:hover span, .bask_auth_block .register:hover span, .bask_auth_block .login:hover span, .bask_auth_block .exit:hover span {
	border-bottom: 0px none;
}
.bask_auth_block {
	float: right;
	position: relative;
	/*width: 213px;*/
	width: 200px;
}
.bask_auth_block .basket {
	background: transparent url(/theme/default/images/basket.png) no-repeat;
	background-position: 0px 30px;
	clear: both;
	display: block;
	min-height: 50px;
	height: auto!important;
	height: 50px;
	padding: 30px 0px 0px!important;
	margin: 0px 0px 0px!important;
	padding: 0px 0px 0px;
	margin: 30px 0px 0px;
	margin-left: 15px!important;
	cursor: pointer;
}
.bask_auth_block .basket:hover {
	background-position: 0px 30px;
}
.bask_auth_block .basket, .expanded_search, .content .ticket_block .h1, #bottom_menu a,
#bottom_podmenu a, #footer .copy, #footer .law, .alphabet_filter li a, .alphabet_view_all, .alphabet_filter li span,
.index_filter li a, .index_filter .all, .breadcrumbs span, .breadcrumbs a, .orange_block .readmore, .orange_block h1,
.orange_block .blueblock a, .white_page h1, .white_page .blueblock a, .gray_block .h1, .gray_block .h3,
.content .alphabet_filter .name, .register_form dl .empty a, .orange_block_dd a, .alphabet_filter .orange_block_dd li a,
.personal_office td.href a,
#content .lightbeige_block p span {
	font-style: italic;	
}
.bask_auth_block .basket, .expanded_search, .content .ticket_block .h1, .content .ticket_block .h3,
#bottom_menu a, #bottom_podmenu a, #footer .copy, #footer .law, .alphabet_filter li a, .alphabet_filter li span, .alphabet_view_all,
.content .alphabet_item .h3, .index_filter li a, .index_filter .all, .breadcrumbs span, .breadcrumbs a, .orange_block .readmore, .orange_block h1,
.orange_block .blueblock a, .white_page h1, .white_page .blueblock a, .gray_block .h1, .gray_block .h3,
.content .alphabet_filter .name, .register_form dl .empty a, .orange_block_dd a, .alphabet_filter .orange_block_dd li a,
.personal_office td.href a, .darbeige_block .description,
#content .lightbeige_block p span {
	font-family: georgia, serif;	
}
.bask_auth_block .basket .name {
	font-size: 1.4em;
	color: #010101;
	text-decoration: underline;
}
.bask_auth_block .basket .name, .bask_auth_block .basket .result {
	clear: right;
	float: right;
	width: 120px;
}
.bask_auth_block .basket:hover .name {
	text-decoration: none;
}
.bask_auth_block .basket .result {
	font-size: 0.95em;
}
#top_menu {
	position: absolute;
	bottom: 20px;
	right: 0px;
	width: 811px!important;
	width: 817px;
	margin-bottom: 10px;
}
#top_menu li {
	float: left;
}
#top_menu, #top_menu li, #top_menu li a {
	height: 34px;
}
#top_menu li a {
	display: block;
}
#top_menu li {
	margin-left: 6px;
}
#top_menu li, #top_menu li a {
	position: relative;
	overflow: hidden;
}
#top_menu li a img {
	position: absolute;
	top: 0px;
	left: 0px;
}
#top_menu li a:hover img {
	top: -44px;
}
#top_menu li a.current img {
	top: -88px;
}
#top_menu li.menu_1 {
	width: 92px;
}
#top_menu li.menu_2 {
	width: 84px;
}
#top_menu li.menu_3 {
	width: 73px;
}
#top_menu li.menu_4 {
	width: 116px;
}
#top_menu li.menu_5 {
	width: 76px;
}
#top_menu li.menu_6 {
	width: 121px;
}
#top_menu li.menu_7 {
	width: 73px;
}
#top_menu li.menu_8 {
	width: 119px;
}
#top_menu li.menu_9 {
	width: 85px;
}
/* ************************************ [/Header] ************************************* */
/* ************************************ [Content] ************************************* */
.red_block_content, .empty_whitepage {
	float: left;
	width: 100%;
	padding: 0px 0px 150px 0px;
}
.red_block_content .main_menu {
	float: left;
	/*width: 564px;*/
	width: 100%;
}
.one_menu,
.one_menu_8 {
	overflow: hidden;
	position: relative;
}
.alphabet_block .main_menu {
	width: 602px;
}
.red_block_content .search_form {
	float: right;
	/*width: 386px;*/
	width: 100%;
	/*margin-left: -388px;*/
	white-space: nowrap;
}
.red_block_content .search_form table td {
	text-align: right;
}
.red_block_content .search_form  span.inputtext {
	text-align: left;
}
.one_menu .search_form {
	width: 812px;
	margin-left: -812px;
}
.one_menu_8 .search_form {
	width: 792px;
	margin-left: -792px;	
}
.alphabet_block .search_form {
	float: right;
	width: 345px;
	margin-left: -348px;
}
.main_menu, .main_menu ul, .main_menu ul li, .main_menu ul li a,
.main_menu table, .main_menu table td, .main_menu table td div, .main_menu table td div a {
	height: 46px;
	margin-bottom: 0px;	
}
.main_menu ul li, .main_menu ul li a,
.main_menu table td div, .main_menu table td div a {
	position: relative;
	overflow: hidden;
}
.main_menu ul li {
	float: left;
}
.main_menu ul li a,
.main_menu table td a {
	display: block;
	text-align: center;
}
.main_menu .menu_1, .main_menu .menu_2, .main_menu .menu_3, .main_menu .menu_4, .main_menu .menu_5, .main_menu .menu_6, .main_menu .menu_7 {
	position: relative;
}
.main_menu .menu_1 {
	width: 180px;
	z-index: 3;
}
.main_menu .menu_2 {
	width: 144px;
	z-index: 2;
	left: -8px;
	margin-right: -8px;
}
.main_menu .menu_3 {
	width: 236px;
	z-index: 1;
	left: -8px;
	margin-right: -8px;	
}
.main_menu .menu_4 {
	width: 200px;
	z-index: 3;
}
.main_menu .menu_5 {
	width: 165px;
	z-index: 2;
	left: -8px;
	margin-right: -8px;	
}
.main_menu .menu_6 {
	width: 118px;
	z-index: 3;
}
.main_menu .menu_7 {
	width: 118px;
	z-index: 3;
}
.main_menu .menu_8 {
	width: 138px;
	z-index: 3;
}
.main_menu .menu_10 {
	width: 138px;
	z-index: 1;
}
.main_menu .container_angle {
	display: block;
	margin: 0px 0px 0px 6px;
	position: relative;
	text-align: left;
}
.main_menu .first_lc, .main_menu .mid_lc, .main_menu .last_lc {
	width: 6px;
	height: 92px;
	font-size: 1px;
	overflow: hidden;
	position: relative;
	left: -6px;
	margin-right: -6px;	
	top: 0px;	
}
.main_menu .first_rc, .main_menu .mid_rc, .main_menu .last_rc {
	width: 100%;
	height: 92px;
	font-size: 1px;
	overflow: hidden;
	right: 0px;
	top: 0px;	
}
.main_menu .first_lc {
	background: transparent url(/theme/default/images/main_btn_first_lc.png) no-repeat;
	background-position: 0% 0%;
}
.main_menu .mid_lc {
	background: transparent url(/theme/default/images/main_btn_lc.png) no-repeat;
	background-position: 0% 0%;
}
.main_menu .last_lc {
	background: transparent url(/theme/default/images/main_btn_last_lc.png) no-repeat;
	background-position: 0% 0%;
}
.main_menu .first_rc {
	background: transparent url(/theme/default/images/main_btn_first_rc.png) no-repeat;
	background-position: 100% 0%;
}
.main_menu .menu_10 .first_rc {
	background: transparent url(/theme/default/images/main_btn_first_rc1.png) no-repeat;
	background-position: 100% -46px;
}
.one_menu .first_rc,
.one_menu_8 .first_rc, .one_menu_10 .first_rc  {
	background: transparent url(/theme/default/images/main_btn_one_rc.png) no-repeat;
	background-position: 100% 0%;
}
.main_menu .mid_rc {
	background: transparent url(/theme/default/images/main_btn_rc.png) no-repeat;
	background-position: 100% 0%;
}
.main_menu .last_rc {
	background: transparent url(/theme/default/images/main_btn_last_rc.png) no-repeat;
	background-position: 100% 0%;
}
.main_menu .menu_1_active, .main_menu .menu_2_active, .main_menu .menu_3_active, .main_menu .menu_4_active, .main_menu .menu_5_active, .main_menu .menu_6_active, .main_menu .menu_7_active, .main_menu .menu_8_active, .main_menu .menu_10_active {
	z-index: 100;
}
.menu_1_active .first_lc, .menu_2_active .mid_lc, .menu_3_active .last_lc, .menu_4_active .first_lc, .menu_5_active .mid_lc, .menu_6_active .first_lc, .menu_7_active .first_lc, .menu_8_active .first_lc, .menu_10_active .first_lc {
	background-position: 0% -46px;
}
.menu_1_active .first_rc, .menu_2_active .mid_rc, .menu_3_active .last_rc, .menu_4_active .first_rc, .menu_5_active .mid_rc, .menu_6_active .first_rc, .menu_7_active .first_rc, .menu_8_active .first_rc, .menu_10_active .first_rc {
	background-position: 100% -46px;
}
.main_menu .first_lc, .main_menu .first_rc, .main_menu .mid_lc, .main_menu .mid_rc, .main_menu .last_lc, .main_menu .last_rc {
	position: absolute;
	display: block;
	z-index: 1;
}
.main_menu a img {
	position: relative;
	z-index: 100;
	left: -5px;
}
.main_menu ul li a:hover img,
.main_menu table td a:hover img {
	top: -46px;
}
.main_menu .menu_1_active a img, .main_menu .menu_1_active a:hover img,
.main_menu .menu_2_active a img, .main_menu .menu_2_active a:hover img,
.main_menu .menu_3_active a img, .main_menu .menu_3_active a:hover img,
.main_menu .menu_4_active a img, .main_menu .menu_4_active a:hover img,
.main_menu .menu_5_active a img, .main_menu .menu_5_active a:hover img,
.main_menu .menu_6_active a img, .main_menu .menu_6_active a:hover img,
.main_menu .menu_7_active a img, .main_menu .menu_7_active a:hover img,
.main_menu .menu_8_active a img, .main_menu .menu_8_active a:hover img,
.main_menu .menu_10_active a img, .main_menu .menu_10_active a:hover img {
	top: -92px;
}
.search_form form, .search_form fieldset {
	width: 100%;
}
.red_block_content td.valign_top,
.red_block_content td.valign_top td {
	vertical-align: top;
}
.search_form .inputtext, .search_form .inputtext span {
	height: 26px;
}
.search_form .inputtext {
	float: left;
	/*width: 350px;*/
	width: 100%;
}
.one_menu .search_form .inputtext {
	width: 776px;
}
.one_menu_8 .search_form .inputtext {
	width: 756px;
}
.alphabet_block .search_form .inputtext {
	width: 309px;
}
.search_form .inputtext span {
	display: block;
}
.search_form .inputtext {
	background: transparent url(/theme/default/images/search_tlc.gif) no-repeat 0% 0%;
	/*margin-right: 5px;*/
}
.search_form .inputtext span {
	background: transparent url(/theme/default/images/search_bg.gif) repeat-x 0% 0%;
	margin-left: 9px;
}
.search_form .inputtext span input {
	background: transparent;
	width: 96%;
	position: relative;
	left: 2px;
	top: 6px;
	height: 18px;
	border: 0px none;
	color: #b3b2ad;
	font-size: 0.95em;
}
.search_form .inputtext span input:focus {color: #000;}

.search_form .search_btn {
	width: 31px;
	height: 27px;
	/*float: left;*/
	float: right;
	margin-left: 10px;
	vertical-align: middle;
}
.expanded_search {
	color: #fff;
	/*float: right;*/
	font-size: 0.95em;
	position: relative;
	top: -2px;
	right: 36px;
	height: 10px;
	margin: 0px 5px -5px 0px;
	padding: 0px 0px 0px 2px;
}
.content {
	background: transparent url(/theme/default/images/redpage_bc.png) no-repeat 50% 100%;
	width: 100%;
	position: relative;
	clear: both;
	float: left;
}
.content div {
	background: transparent url(/theme/default/images/redpage_tc.png) no-repeat 50% 0%;
	width: 100%;
	float: left;
	padding: 0px 0px 19px;
}
.red_block_empty div {
	background: transparent url(/theme/default/images/redpage_empty_tc.png) no-repeat 50% 0%;
}
.red_block_empty div div,
.content div div {
	background: #d63a28;
}
.content div div {
	width: 100%;
	float: left;
	padding: 0px 0px;
	margin: 31px 0px 0px;
}
.content div div div {
	background: transparent;
	width: auto;
	float: none;
	margin: 0px 0px;
}
.content .content_text {
	padding: 0px 18px;
}
.content .ticket_block {
	float: left;
	width: 440px;
	/*
	min-height: 260px;
	height: auto!important;
	height: 260px;
	*/
	margin: 0px 15px 0px 0px;
	padding: 0px 0px 20px;
	/*overflow: hidden;*/
}
.content .ticket_block .dates {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
	height: 33px;
	font-family: georgia, serif;
}
.content .ticket_block .dates span {font-weight: bold;}
.content .alphabet_item {
	float: left;
	width: 140px;
	margin: 0px 11px 12px 0px;
}
.content .ticket_block_right {
	margin-right: 0px;
}
.content .ticket_block .tc, .content .ticket_block .bc, .alphabet_item .tc, .alphabet_item .bc {
	clear: both;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 6px;
	font-size: 1px;
}
.content .ticket_block .tc {
	background: transparent url(/theme/default/images/ticket_block_tc.png) no-repeat 50% 0%;
}
.alphabet_item .tc {
	background: transparent url(/theme/default/images/alphabet_block_tc.png) no-repeat 50% 0%;	
}
.content .ticket_block .bc {
	background: transparent url(/theme/default/images/ticket_block_bc.png) no-repeat 50% 0%;
}
.alphabet_item .bc {
	background: transparent url(/theme/default/images/alphabet_block_bc.png) no-repeat 50% 0%;	
}
.content .ticket_block div {
	background: transparent url(/theme/default/images/ticket_block_bg.png) repeat-y 50% 0%;
	/*padding: 4px 20px 50px 10px;*/
	padding: 4px 20px 60px 10px;
	position: relative;
	min-height: 220px;
	height: auto!important;
	height: 220px;
}
.content .ticket_block_noshadowimg div {
	min-height: 164px;
	height: auto!important;
	height: 164px	
}
.content .alphabet_item div {
	background: transparent url(/theme/default/images/alphabet_block_bg.png) repeat-y 50% 0%;
	padding: 4px 10px 0px 10px;
	min-height: 185px;
	height: auto!important;
	height: 185px;
	overflow: hidden;	
}
.content .ticket_block .pict, .content .ticket_block .pict img {
	height: 213px;
	float: left;
}
.content .ticket_block .pict, .content .ticket_block .pict img, .reflect span {
	width: 186px;
}
.reflect {
	float: left;
	position: absolute;
}
.ticket_item .reflect {position: static;}
.content .ticket_block .pict span span img {
	position: absolute;
	bottom: 0;
	z-index: 1;
}
.content .ticket_block .pict {
	/*height: 200px;*/
	/*overflow: hidden;*/
}
.content .ticket_block_noshadowimg  .pict {
	overflow: hidden;
}
.reflect span {
	display: block;	
	height: 200px;
	overflow: hidden;
	position: relative;
	margin-bottom: 1px;
}
.content .ticket_block .pict {
	margin: 0px 18px 0px 0px;
}
.content .ticket_block .h1,
.content .gray_block .h1 {
	color: #060606;
	line-height: 1.0em;
	font-size: 1.60em;
	margin: 0em 0px 0.3em;
	text-decoration: none;
}
.content .ticket_block .h1:hover {
	text-decoration: underline;
}
.content .ticket_block .h3, .content .alphabet_item .h3, .content .gray_block .h3{
	color: #00828a; 
	font-size: 0.85em;
	/*letter-spacing: -0.1em;*/
	font-weight: bold;
}
.content .ticket_block p {
	padding: 0px 0px 0px 205px;
	margin: 0px 0px 5px;
	font-size: 0.95em;
	line-height: 1.1em;
}
.content .ticket_block p label {
	float: left;
	width: 4.5em;
	font-weight: bold;
}
.content .ticket_block p span {
	display: block;
	padding: 0px 0px 0px 4.5em;
	color: #646e63;
}
.content .ticket_block .btn, .content .ticket_block .price {
	position: absolute;	
}
.content .ticket_block .btn {
	left: 215px;
	bottom: 10px;
}
.content .ticket_block .price,
.content .gray_block .price,
.content .beige_block .price {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1px;
}
.content .gray_block .price {
	display: block;
}
.content .ticket_block .price {
	right: 20px;
	bottom: 16px;	
}
.content .ticket_block .price strong,
.content .gray_block .price strong,
.content .beige_block .price strong {
	font-size: 1.8em;
}
.content .alphabet_filter, .content .index_filter {
	border-bottom: 1px solid #bf3b2d;
	float: left;
	width: 100%;
	padding: 0px 0px 15px;
	margin: 0px 0px 10px;
}
.content .bottom_filter {
	padding: 15px 0px 0px;
	margin: 0px 0px 10px;
	border-top: 1px solid #bf3b2d;
	border-bottom: 0px none;	
}
.alphabet_filter ul, .alphabet_filter li {
	float: left;
	margin: 0px 0px;
}
.alphabet_filter ul {
	width: 100%;
	min-height: 23px;
	height: auto!important;
	height: 23px;
}
.alphabet_filter li a, .alphabet_filter li span, .alphabet_recom a {
	color: #fff;
	font-size: 1.3em;
	padding: 0em 4px 0px 4px;
}
* html .alphabet_filter li a,
* html .alphabet_filter li span,
* html .alphabet_recom a {
	padding: 0em 1px 0px 4px;	
}
*+html .alphabet_filter li a,
*+html .alphabet_filter li span,
*+html .alphabet_recom a {
	padding: 0em 1px 0px 4px;	
}
.alphabet_filter .alphabet_recom {
	float: right;
	position: relative;
	top: 3px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	margin: 0px 0px;
	width: 180px;
}
.alphabet_filter .alphabet_recom a {
	background: transparent url(/theme/default/images/yellow_arrow_dd.png) no-repeat 100% 60%;
	padding-right: 20px;
	position: relative;
	z-index: 100;	
}
.alphabet_filter .alphabet_view_all {
	color: #fbc542;
	float: left;
	position: relative;
	top: 2px;
	margin: 0px 0px 0px 10px;
}
.alphabet_filter li span {
	color: #aaa;
}
.alphabet_filter .alphabet_view_all a, .index_filter .all, .pagination .dotted, .breadcrumbs span, .breadcrumbs {
	color: #fbc542;	
}
.alphabet_filter .alphabet_recom a, .alphabet_filter  .alphabet_view_all a {
	font-size: 1.0em;
}
.alphabet_filter .alphabet_recom a {
	font-style: normal;
	font-family: arial, sans-serif;	
}
.alphabet_filter .alphabet_recom a.active {
	background: transparent url(/theme/default/images/orange_dd_block_arrow_down.png) no-repeat 100% 60%;
	color: #d63a28;
	text-decoration: none;
}
.alphabet_litera {
	clear: both;
	float: left;
	width: 100%;
	height: auto!important;
	height: 1%;
	position: relative;
	margin-bottom: 12px;
}
.alphabet_litera .litera {
	background: transparent url(/theme/default/images/alphabet_label.png) no-repeat 0% 0%;
	position: absolute;
	left: -31px;
	top: 0px;
	width: 32px;
	height: 31px;
	padding: 1px 0px 0px 8px;
	font-size: 1.6em;
	font-family: "Arial Narrow", Arial, sans-serif;
	display: block;
	color: #fcac40;
}
.content .alphabet_six {
	margin-right: 0px;
}
.index_filter li a {
	color: #fff;
	display: block;
	padding: 3px 4px 4px;
}
.personal_office .index_filter li a {
	padding-left: 10px;
	padding-right: 10px;
}
.content .alphabet_filter li a {
	display: block;
	float: left;
}
.index_filter li.current, .content .alphabet_filter li.current {
	background: transparent url(/theme/default/images/filtr_on_trc.png) no-repeat 100% 0%	
}
.index_filter li.current a, .content .alphabet_filter li.current a {
	background: transparent url(/theme/default/images/filtr_on_tlc.png) no-repeat 0% 0%;
	color: #d63a28;
	text-decoration: none;
}
.index_filter ul, .index_filter li {
	float: left;
	margin-bottom: 0px;
}
.index_filter li.exit {
	float: right;
	width: 5.5em;
}
.index_filter ul {
	position: relative;
	top: -3px;
}
.personal_office .index_filter ul  {
	width: 100%;
}
.content .pagination {
	width: 370px;
	float: right;
	text-align: right;
}
.content .pagination_search {
	width: 500px;
}
.pagination span, .pagination  a {
	/*float: left;	*/
	display: inline-block;
}
.pagination .num {
	background: transparent url(/theme/default/images/pagination.png) no-repeat 50% 0%;
	font-size: 1em;
	position: relative;
	top: -2px;
	margin-bottom: -2px;
	padding-top: 2px;
	margin-right: 3px;
	width: 22px;
	height: 22px;
	text-decoration: none;
	color: #bf3b2d;
	font-weight: bold;
	text-align: center;
}
.pagination .active {
	background: transparent url(/theme/default/images/pagination_active.png) no-repeat 50% 0%;
	color: #ffffff;
}
.pagination .next, .pagination .dotted {
	margin-right: 5px;
}
.pagination .next img {
	position: relative;
	top: -5px;
	margin-bottom: -5px;
	vertical-align: middle;
}
.pagination .pages {
	color: #7d2218;
}
.pagination .title {
	color: #f9f7e8;
	padding: 0px 5px 0px 10px;
}
.ticket_block .sale {
	background: transparent url(/theme/default/images/sale_label.png) no-repeat 0% 0%;
	text-align: center;
	padding: 20px 8px 20px 0px;
	width: 60px;
	letter-spacing: -0.1em;
	display: block;
	position: absolute;
	z-index: 100;
	left: 145px;
	top: -15px;
	font-size: 1.5em;
	color: #f3d38e;
}
.content .breadcrumbs {
	width: 700px;
	margin: 3px 0px 0px 0px;
	float: left;
}
.breadcrumbs a {
	color: #fff;
}
.breadcrumbs .delitel {
	padding: 0px 5px;
}
.orange_block, .orange_block div, .white_page, .white_page div, .gray_block, .gray_block div {
	width: 100%;
}
.content .orange_block, .content .white_page, #content .white_page .blueblock, #content .gray_block, .beige_block  {
	margin-bottom: 20px;	
}
.gray_block .ticket_item {margin-bottom: 30px;}
/*.content .orange_block div div, *//*.content .white_page div div, */#content .orange_block .blueblock div div,
#content .gray_block .blueblock div div, .gray_block .ticket_item, 
.content .alphabet_filter .name {
	height: auto!important;
	height: 1%;	
}
.content .orange_block div div div, .content .white_page div div div, #content .gray_block div div div, .beige_block div div div {
	background: transparent;
	padding: 0px 0px;
}
.content .orange_block {
	background: transparent url(/theme/default/images/orange_block_bg.png) repeat-y 0% 0%;
	clear: both;
	float: left;
	width: 100%;
}
.content .orange_block div {
	background: transparent url(/theme/default/images/orange_block_bc.png) no-repeat 0% 100%;	
}
.content .orange_block div div {
	background: transparent url(/theme/default/images/orange_block_tc.png) no-repeat 0% 0%;
	width: auto;
	height: auto;
	padding: 10px 15px 15px 10px;
}
.content .white_page {
	background: transparent url(/theme/default/images/white_page_bg.png) repeat-y 0% 0%;
	clear: both;
}
.content .white_page div {
	background: transparent url(/theme/default/images/white_page_bc.png) no-repeat 0% 100%;	
}
.content .white_page div div {
	background: transparent url(/theme/default/images/white_page_tc.png) no-repeat 0% 0%;
	width: auto;
	padding: 10px 15px 35px 10px;
	height: auto!important;
	height: 1%;
}
.content .white_page .beige_block {
	background: transparent url(/theme/default/images/beige_block_bg.png) repeat-y 0% 0%;
	clear: both;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
.content .white_page .beige_block div {
	background: transparent url(/theme/default/images/beige_block_bc.png) no-repeat 0% 100%;
	width: 100%;
}
.content .white_page .beige_block div div {
	background: transparent url(/theme/default/images/beige_block_tc.png) no-repeat 0% 0%;
	width: auto;
	padding: 20px 10px 10px 10px;
	overflow: hidden;
	height: auto!important;
	height: 1%;
}
.orange_block .treecolumn .centercolumn .innertube,
.white_page .treecolumn .centercolumn .innertube {
	margin: 0px 0px 0px 20px;
}
.orange_block .readmore {
	color: #d63a28;
}
.orange_block h1, .white_page h1, .section_h1 {
	font-size: 1.60em;
	line-height:1em;
	margin: 0em 0em 0.8em;
}
.section_h1 {
	color: #fff;
	margin: 0px 0px 20px;
}
.orange_block p, .white_page p {
	margin: 0px 0px 5px;
	color: #6f5107;
	font-size: 0.90em;
	line-height: 1.7em;	
}
.content .white_page p {
	margin-bottom: 22px;
}
.orange_block .blueblock, .content .orange_block .blueblock div,
.content .orange_block .blueblock div div, .white_page .blueblock,
.content .white_page .blueblock div, .content .white_page, .content .white_page div {
	width: 100%;
}
#content .orange_block .blueblock {
	background: transparent url(/theme/default/images/yell_blueblock_bg.png) repeat-y 100% 0%;
	margin-bottom: 20px;
}
#content .orange_block .blueblock div {
	background: transparent url(/theme/default/images/yell_blueblock_bc.png) no-repeat 100% 100%;
}
#content .orange_block .blueblock div div {
	background: transparent url(/theme/default/images/yell_blueblock_tc.png) no-repeat 100% 0%;
	width: auto;
	padding: 23px 10px 23px 30px;
}
#content .white_page .blueblock {
	background: transparent url(/theme/default/images/white_blueblock_bg.png) repeat-y 100% 0%;
}
#content .white_page .blueblock div {
	background: transparent url(/theme/default/images/white_blueblock_bc.png) no-repeat 100% 100%;
}
#content .white_page .blueblock div div {
	background: transparent url(/theme/default/images/white_blueblock_tc.png) no-repeat 100% 0%;
	width: auto;
	padding: 23px 10px 23px 25px;
}
#content .gray_block {
	background: transparent url(/theme/default/images/gray_block_bg.png) repeat-y 100% 0%;
	margin-bottom: 20px;
	min-height: 1%;
}
#content .gray_block div {
	background: transparent url(/theme/default/images/gray_block_bc.png) no-repeat 100% 100%;	
}
#content .gray_block div div {
	background: transparent url(/theme/default/images/gray_block_tc.png) no-repeat 100% 0%;
	padding: 12px 10px 15px 31px;
}
#content .orange_block .centercolumn,
#content .white_page .centercolumn {
	padding: 15px 0px 0px;
}
#content .orange_block .rightcolumn,
#content .white_page .rightcolumn {
	padding: 25px 0px 0px;
}
.orange_block .blueblock ul, .white_page .blueblock ul {
	width: 100%;
}
.orange_block .blueblock ul li,
.white_page .blueblock ul li {
	background: transparent url(/theme/default/images/yell_arr_blueblock.png) no-repeat 0px 0.5em;
	padding: 0px 0px 0px 12px;
}
.white_page .blueblock ul li.no_arrow {
	background: transparent;
}
.orange_block .blueblock .h2,
.white_page .blueblock .h2, .section_h1 {
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
	font-family: "Arial Narrow", Arial, sans-serif;
}
.orange_block .blueblock .h2,
.white_page .blueblock .h2 {
	margin: 0px 0px 0px;	
}
.orange_block .blueblock a, .orange_block .blueblock span.delitel,
.white_page .blueblock a, .white_page .blueblock span.delitel {
	color: #fff;
	font-size: 0.9em;
}
.orange_block .blueblock .dotline,
.white_page .blueblock .dotline {
	background: transparent url(/theme/default/images/blue_dotline.png) repeat-x 0% 0%;
	height: 2px;
	font-size: 1px;
	overflow: hidden;
	clear: both;
	display: block;
	margin: 15px 0px 10px;
}
#content .blueblock .kultorg_recommends {
	margin-bottom: 0px;
}
#content .blueblock .kultorg_recommends li {
	background: none;
}
.blueblock .kultorg_recommends li a {
	font-size: 1.1em;
	padding-left: 10px;
}
#content .blueblock .kultorg_recommends li.header {
	background: transparent url(/theme/default/images/blue_block_arr_down.png) no-repeat 100% 60%;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0px 0px 10px;
}
.gray_block .ticket_item .img {
	float: left;
	margin: 0px 7px 7px 0px;
}
.gray_block .ticket_item .img img {
	/*display: block;*/
}
.gray_block .ticket_item .h1 {
	display: block;
	clear: both;
	font-size: 1.4em;
}
.content .ticket_item .h3 {
	margin-bottom: 0px;
}
.treecolumn .big_pict {
	margin: 0px 0px 6px;
	float: left;
}
.small_pict_block a {
	float: left;
	margin: 0px 6px 6px 0px;
	width: 58px;
	height: 58px;
	overflow: hidden;
}
.small_pict_block a.last {
	margin-right: 0px;
}
.small_pict_block a img, .treecolumn .big_pict img {
	display: block;
}
#beige_container {
	margin: 0px 0px 10px;
	overflow: hidden;
	position: relative;
}
.content .beige_block .data, .content .beige_block .btn, .content .beige_block .price {
	float: left;
}
.content .beige_block .data {
	color: #d63a28;
	font-weight: bold;
	display: block;
	float: left;
	font-size: 1.2em;
	padding: 0.6em 30px 0px 0px;
	text-align: right;
	width: 9em;
}
.content .beige_block .btn img {
	vertical-align: middle;
	margin: 0px 30px 0px 0px;
}
.content .beige_block ul, .content .beige_block ul li {
	float: left;
	width: 100%;
}
.content .beige_block ul {
	margin: 0px 0px 0px;
}
.content .beige_block ul li {
	padding: 6px 0px 6px;
}
.content .videoblock, .content .videoblock div {
	float: left;
}
.videoblock {
	width: 100%;
}
.content .videoblock div.video_item {
	margin: 0px 10px 10px 0px;
	width: 134px;
	height: 134px!important;
}
.videoblock div a, .videoblock div img, .blueblock a.img {
	display: block;
}
.videoblock .h2 {
	text-transform: uppercase;
	font-size: 1.4em;
	line-height: 1;
	font-weight: bold;
	color: #d63a28;
}
.table_descr li .label {
	font-weight: bold;
	color: #131313;
}
.table_descr, .table_descr li, .table_descr li span {
	float: left;	
}
.table_descr li {
	background: transparent url(/theme/default/images/whitepage_dot.gif) repeat-x 0% 1em;
	padding: 0px 0px 20px 0px;
}
.table_descr li span, .table_descr li p {
	background-color: #f9f7e8;
}
.table_descr, .table_descr li {
	width: 100%;
}
.content .table_descr li p {
	margin: 0px 0px 0px 145px;
	padding: 0px 0px 0px 0.5em;
	color: #646e63;
}
.table_descr li span {
	padding: 0px 0.3em 0px 0px;
}
.content .blueblock a.img {
	float: left;
	margin: 0px 5px 10px 0px;
}
.content .blueblock a.title {
	font-size: 1.1em;
	line-height: 1;
}
.content .blueblock p {
	margin: 0px 0px 0px;
	padding: 15px 0px;
	line-height: 1.35;
}
.content a.google_map, .content a.yandex_map {
	padding: 0px 0px 4px 20px;
	line-height: 2.5em;
	color: #ffcf4a;
}
.google_map {
	background: transparent url(/theme/default/images/google_map.gif) no-repeat 0% 0%;
}
.yandex_map {
	background: transparent url(/theme/default/images/yandex_map.gif) no-repeat 0% 0%;
}
.content .alphabet_filter .name {
	float: left;
	color: #fff;
}
.content .register_form {
	clear: left;
	width: 620px;
	margin: 0px 0px 40px;
}
.content .remember_passw, .content .authorize_error {
	margin: 0px auto 60px;
}
.remember_passw h1, .remember_passw .h1, .remember_passw p,
.authorize_error h1, .authorize_error .h1, .authorize_error, .authorize_error a {
	color: #fff;
}
.authorize_error a {
	color: #FBC542;
}
.register_form fieldset, .register_form dl {
	width: 100%;
}
.register_form dl dt {
	clear: left;
	float: left;
	width: 370px;
}
.register_form dl dd {
	margin-left: 385px;
}
.register_form dl dt, .register_form dl dd {
	padding: 0px 0px 15px;
	min-height: 55px;
	height: aurto!important;
	height: 55px;
}
.register_form label {
	display: block;
	color: #fbc542;
}
.register_form dl span, .register_form dl .all div {
	background: transparent url(/theme/default/images/orange_input_trc.png) no-repeat 100% 0%;
	display: block;
	width: 100%;
	height: 38px;
}
.register_form dl .all div {
	background: transparent url(/theme/default/images/orange_textarea_trc.png) no-repeat 100% 0%;
}
.register_form dl span span, .register_form dl .all div div {
	background: transparent url(/theme/default/images/orange_input_tlc.png) no-repeat 0% 0%;	
}
.register_form dl .all div div {
	background: transparent url(/theme/default/images/orange_textarea_tlc.png) no-repeat 0% 0%;	
	height: 130px!important;
}
.register_form dl span span input {
	background: transparent;
	border: 0px none;
	width: 96%;
	margin: 10px 0px 0px 5px;
	height: 18px;
}
.register_form dl span span input, .register_form dl textarea {
	font-size: 1.2em;
	color: #807f7c;	
}
.register_form dl span.submit  input {
	width: auto;
	height: auto;
	margin: 1px 0px 0px 5px;
}
.register_form dl span.submit, .register_form dl span.submit span {
	background: transparent;
}
.register_form dl span.phone_num {
	width: 60%;
}
.register_form dl span.phone_num span {
	width: 100%;
}
.register_form dl .empty {
	min-height: 30px;
	height: auto!important;
	height: 30px;
}
.register_form dl .empty, .register_form dl .all {
	width: 100%;
	height: auto;
	margin: 0px 0px;	
}
.register_form dl .all textarea {
	background: transparent;
	border: 0px none;
	width: 99%;
	height: 123px;
	position: relative;
	top: 3px;
	left: 3px;
}
.register_form dl .empty a {
	color: #fff;
	margin: 0px 5px;
}
.alphabet_filter .orange_block_dd {
	position: absolute;
	top: -17px;
	right: 0px;
	z-index: 1;
}
.alphabet_filter .orange_block_dd a {
	background: transparent;
	color: #131313;
	text-transform: none;
	font-size: 0.9em;
	padding: 0px 0px;
}
.alphabet_filter .orange_block_dd ul, .alphabet_filter .orange_block_dd ul li {
	width: 100%;
	float: none;
}
.alphabet_filter .orange_block_dd, .alphabet_filter .orange_block_dd div {
	/*width: 176px;*/
	width: 196px;
}
.register_form dl .all div {
	height: auto!important;
}
.alphabet_filter .orange_block_dd {
	background: transparent url(/theme/default/images/orange_dd_block_bg.png) repeat-y 0% 0%;
}
.alphabet_filter .orange_block_dd div {
	background: transparent url(/theme/default/images/orange_dd_block_bc.png) no-repeat 0% 100%;
}
.alphabet_filter .orange_block_dd div div {
	background: transparent url(/theme/default/images/orange_dd_block_tc.png) no-repeat 0% 0%;
	width: auto;
	padding: 40px 20px 23px;
}
.alphabet_filter .orange_block_dd .dotline {
	background: transparent url(/theme/default/images/orange_dotline.png) repeat-x scroll 0 0;
	clear: both;
	display: block;
	font-size: 1px;
	height: 2px;
	margin: 10px 0px 5px;
	overflow: hidden;
}
.empty_whitepage div {
	background: transparent url(/theme/default/images/white_page_empty_bc.png) no-repeat scroll 0% 100%;
}
.empty_whitepage div div {
	background: transparent url(/theme/default/images/white_page_empty_tc.png) no-repeat scroll 0% 0%;
	width: 100%;
	padding: 30px 0px 9px;
}
.empty_whitepage div div div {
	background: transparent url(/theme/default/images/white_page_empty_bg.png) repeat-y scroll 0% 0%;
	width: 100%;
	padding: 0px 0px;
	min-height: 500px;
	height: auto!important;
	height: 500px;
}

	/* ************************************* [Calendar] ************************************* */
	.calendar {
		margin-bottom: 0px;
	}
	.calendar_block, div.calendar_input {
		background-color: #ede8cd;
		border: 4px solid #d4cfb6;
		width: 160px;
		height: 160px;
		padding: 10px;
		float: left;
		z-index: 100;
	}
	.calendar_block .name {
		display: block;
		text-align: center;
	}
	.calendar_block .name, .calendar_block .name_of_days,
	div.calendar_input .month, div.calendar_input .year {
		text-transform: uppercase;
		font-weight: bold;	
	}
	.calendar_block  a.prev img, .calendar_block  a.next img {
		display: block;
	}
	.calendar_block  a.prev, .calendar_block  a.next {
		width: 6px;
		height: 15px;	
	}
	.calendar_block  a.prev {
		float: left;
	}
	.calendar_block  a.next {
		float: right;
	}
	.calendar_block ul, .calendar_block  li {
		float: left;
	}
	.calendar_block  li {
		width: 98%;
		margin-left: 2%;
	}
	.calendar_block ul {
		width: 100%;	
		border-top: 1px solid #dddbcd;
		margin: 5px 0px 0px 0px;
	}
	button.calendar_input {
		background: transparent url(/theme/default/images/authorise_cal_btn_beige.png) no-repeat scroll 0 0;
		border: 0px none;
		cursor: pointer;
		/*display: block;*/
		height: 37px;
		line-height: 37px;
		vertical-align: middle;
		left: 100px;
		/*position: absolute;*/
		top: 0px;
		width: 42px;
	}
	button.active {
		background: transparent url(/theme/default/images/authorise_cal_btn_beige.png) no-repeat scroll 0px -37px;
	}
	div.calendar_input caption {
		border-bottom: 1px solid #dddbcd;
		padding: 0px 0px 5px;
		margin: 0px 0px 5px;
		position: relative;
	}
	div.calendar_input caption .next, div.calendar_input caption .prev {
		position: absolute;
		width: 6px;
		height: 15px;
		display: inline;
		/*overflow: hidden;*/
		cursor: pointer;
		text-indent: -6000px;
	}
	div.calendar_input caption .next {
		background: transparent url(/theme/default/images/authorise_cal_rarrow.png) no-repeat 0% 50%;
		right: 10px;
		top: auto;	
	}
	div.calendar_input caption .prev {
		background: transparent url(/theme/default/images/authorise_cal_larrow.png) no-repeat 0% 50%;
		left: 10px;
		top: auto;		
	}
	.calendar_block a, div.calendar_input table td.invalid, div.calendar_input table td.valid,
	div.calendar_input table td.active, div.calendar_input table td.inactive  {
		text-decoration: none;
		/*color: #67644b;*/
		color: #BF3B2D;
		font-weight: bold;
		font-size: 0.9em;
		visibility: visible;
	}
	div.calendar_input table td.invalid, div.calendar_input table td.valid,
	div.calendar_input table td.active {
		text-align: right;
	}
	div.calendar_input table td.invalid, div.calendar_input table td.valid {
		cursor: pointer;
	}
	div.calendar_input table td.invalid, div.calendar_input table td.sun,
	div.calendar_input table td.inactive {
		color: #cdcdcd;
	}
	div.calendar_input table td.sun, div.calendar_input table td.sun a{
		color: #BF3B2D!important;
		/*color:#fcac40;*/
	}
	div.calendar_input table td {
		visibility: hidden;
		padding-right: 5px;
	}
	div.calendar_input table td span {
		height: 20px;
		width: 17px;
		line-height: 20px;
		display: block;
	}
	.calendar_block .name_of_days span, .calendar_block ul span, .calendar_block ul a {
		width: 18px;
		float: left;
		text-align: right;
		padding-right: 4px;
		padding-left: 0px;
	}
	.calendar_block .name_of_days span {
		padding-top: 3px;
		padding-bottom: 3px;
		width: 19px;
		padding-right: 2px;
		padding-left: 1px;
	}
	.calendar_block ul span, .calendar_block ul a {
		height: 18px;
		padding-top: 2px;
	}
	.calendar_block ul a.active, div.calendar_input table td.active, div.calendar_input table td.valid:hover {
		background: transparent url(/theme/default/images/authorise_cal_active_bordo.png) no-repeat 50% 50%;
		color:#fcac40!important;
	}
	#begin_date {
		background: transparent;
		color: #D63A28;
		font-size: 1.2em;
		font-weight:bold;
		width: 6.5em;
		border: 0px none;
	}
	/* ************************************* [/Calendar] ************************************* */
.personal_office .register_form {
	background: #ede8cd url(/theme/default/images/lightbeige_brc.png) no-repeat 100% 100%;
	width: auto;
}
.personal_office .register_form fieldset {
	background: transparent url(/theme/default/images/lightbeige_blc.png) no-repeat 0% 100%;
}
.personal_office form.register_form fieldset div {
	background: transparent url(/theme/default/images/lightbeige_trc.png) no-repeat 100% 0%;
	width: 100%;
}
.personal_office .register_form fieldset div div {
	background: transparent url(/theme/default/images/lightbeige_tlc.png) no-repeat 0% 0%;
	width: auto;
	padding: 20px 15px;
}
.personal_office .register_form dl span {
	background: transparent url(/theme/default/images/beige_input_trc.png) no-repeat 100% 0;
	display: block;
	height: 38px;
	width: 100%;
}
.personal_office .register_form   dl span span {
	background: transparent url(/theme/default/images/beige_input_tlc.png) no-repeat 0% 0%;
}
.personal_office .register_form dd.all div {
	background: transparent url(/theme/default/images/beige_textarea_trc.png) no-repeat 100% 0%;	
	padding: 0px 0px;
	height: 103px!important;
}
.personal_office .register_form dd.all div div textarea {
	height: 98px;
}
.personal_office .register_form dd.all div div {
	background: transparent url(/theme/default/images/beige_textarea_tlc.png) no-repeat 0% 0%;
}
.personal_office .register_form label {
	color: #3E3E3E;
}
.personal_office .register_form .button {
	text-align: right;
}
.personal_office th span {
	background-color: #ede8cd;
	display: block;
}
.personal_office th span, .personal_office td {
	padding: 10px 0px 10px 20px;	
}
.personal_office td {
	font-weight: bold;
	border-bottom: 1px solid #ede8cd;
}
.personal_office .last td {
	border-bottom: 0px none;
}
.personal_office th.first {
	background: #ede8cd url(/theme/default/images/lightbeige_blc.png) no-repeat 0% 100%;
}
.personal_office th.first span {
	background: transparent url(/theme/default/images/lightbeige_tlc.png) no-repeat 0% 0%;
}
.personal_office th.last {
	background: #ede8cd url(/theme/default/images/lightbeige_brc.png) no-repeat 100% 100%;
}
.personal_office th.last span {
	background: transparent url(/theme/default/images/lightbeige_trc.png) no-repeat 100% 0%;
}
.personal_office .darbeige_block th.first {
	background: #ede8cd url(/theme/default/images/lightbeige_ondark_blc.png) no-repeat 0% 100%;
}
.personal_office .darbeige_block th.first span {
	background: transparent url(/theme/default/images/lightbeige_ondark_tlc.png) no-repeat 0% 0%;
}
.personal_office .darbeige_block th.last {
	background: #ede8cd url(/theme/default/images/lightbeige_ondark_brc.png) no-repeat 100% 100%;
}
.personal_office .darbeige_block th.last span {
	background: transparent url(/theme/default/images/lightbeige_ondark_trc.png) no-repeat 100% 0%;
}
.personal_office td.red {
	color: #bf3b2d;
}
.personal_office td.status {
	text-transform: uppercase;
}
.personal_office td.status, .personal_office td.num {
	color: #646e63;
}
.personal_office td.href a {
	background: transparent url(/theme/default/images/yellow_arr_whiteblock.png) no-repeat 100% 50%;
	color: #22a7af;
	padding: 0px 10px 0px 0px;
}
.personal_office tr.empty td {
	background-color: #ede8cd;
	border-bottom: 0px none;
	padding: 0px 0px;
}
.personal_office tr.empty td span {
	display: block;
}
.personal_office tr.empty td, .personal_office tr.empty td span {
	height: 10px;
	font-size: 1px;
	line-height: 0;
	overflow: hidden;	
}
.personal_office tr.empty td.first {
	background: #ede8cd url(/theme/default/images/lightbeige_blc.png) no-repeat 0% 100%;
}
.personal_office tr.empty td.first span {
	background: transparent url(/theme/default/images/lightbeige_tlc.png) no-repeat 0% 0%;
}
.personal_office tr.empty td.last {
	background: #ede8cd url(/theme/default/images/lightbeige_brc.png) no-repeat 100% 100%;
}
.personal_office tr.empty td.last span {
	background: transparent url(/theme/default/images/lightbeige_trc.png) no-repeat 100% 0%;
}

#content .personal_office .lightbeige_block {
	/*background-color: #ede8cd;*/
	margin: 45px 0px 10px;
}
/*
#content .lightbeige_block .tlc {
	background: transparent url(/theme/default/images/lightbeige_tlc.png) no-repeat 0% 0%;	
}
#content .lightbeige_block .trc {
	background: transparent url(/theme/default/images/lightbeige_trc.png) no-repeat 100% 0%;	
}
#content .lightbeige_block .blc {
	background: transparent url(/theme/default/images/lightbeige_blc.png) no-repeat 0% 0%;
	margin: 20px 0px 0px;
}
#content .lightbeige_block .brc {
	background: transparent url(/theme/default/images/lightbeige_brc.png) no-repeat 100% 0%;	
}
*/

.personal_office .darbeige_block tr.empty td.first {
	background: #ede8cd url(/theme/default/images/lightbeige_ondark_blc.png) no-repeat 0% 100%;
}
.personal_office .darbeige_block tr.empty td.first span {
	background: transparent url(/theme/default/images/lightbeige_ondark_tlc.png) no-repeat 0% 0%;
}
.personal_office .darbeige_block tr.empty td.last {
	background: #ede8cd url(/theme/default/images/lightbeige_ondark_brc.png) no-repeat 100% 100%;
}
.personal_office .darbeige_block tr.empty td.last span {
	background: transparent url(/theme/default/images/lightbeige_ondark_trc.png) no-repeat 100% 0%;
}
.content .personal_office .darbeige_block {
	background-color: #e5e0b8;
	padding: 20px 15px 30px;
	position: relative;
	height: auto!important;
	height: 1%;
	margin: 0px 0px 10px;
}
.personal_office h1, .personal_office .h1 {
	margin-bottom: 5px;
}
.personal_office .data {
	color: #7b7a72;
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 0.85em;
}
.personal_office h1, .personal_office .h1, .personal_office .data {
	margin-left: 15px;
}
#content .personal_office  .wrapper .centercolumn .innertube {
	margin-left: 0px;
	margin-right: 0px;
}
.content .personal_office .darbeige_block span.tlc,
.content .personal_office .darbeige_block span.trc,
.content .personal_office .darbeige_block span.blc,
.content .personal_office .darbeige_block span.brc {
	width: 3px;
	height: 3px;
	font-size: 1px;
	line-height: 0;
	overflow: hidden;
}
#content .lightbeige_block .tlc,
#content .lightbeige_block .trc,
#content .lightbeige_block .blc,
#content .lightbeige_block .brc {
	height: 3px!important;
}
.content .personal_office .darbeige_block span.tlc,
.content .personal_office .darbeige_block span.trc,
.content .personal_office .darbeige_block span.blc,
.content .personal_office .darbeige_block span.brc {
	display: block;
	position: absolute;	
}
.content .personal_office .darbeige_block span.tlc {
	background: transparent url(/theme/default/images/darkbeige_tlc.png) no-repeat 0% 0%;
	left: 0px;
	top: 0px;
}
.content .personal_office .darbeige_block span.trc {
	background: transparent url(/theme/default/images/darkbeige_trc.png) no-repeat 0% 0%;
	right: 0px!important;
	right: -1px;
	top: 0px;
}
.content .personal_office .darbeige_block span.blc {
	background: transparent url(/theme/default/images/darkbeige_blc.png) no-repeat 0% 0%;
	bottom: 0px!important;
	left: 0px!important;
	bottom: 0px;
	left: 0px;
}
.content .personal_office .darbeige_block span.brc {
	background: transparent url(/theme/default/images/darkbeige_brc.png) no-repeat 0% 0%;
	bottom: 0px!important;
	right: 0px!important;
	bottom: 0px;
	right: -1px;
}
.darbeige_block .data {
	color: #d63a28;
	display: block;
	margin: 0px 0px 5px;
	font-size: 1em;
	line-height: 1;
}
.darbeige_block h1, .darbeige_block .h1 {
	margin-left: 0px;
	margin-bottom: 0px;
	font-size: 1.5em;
}
.darbeige_block .description {
	display: block;
	color: #8f8b6c;
	font-size: 0.85em;
	margin: 0px 0px 20px;
}
.personal_office .darbeige_block  td {
	border-bottom: 1px solid #cfcaa4;
}
.personal_office .darbeige_block  th {
	color: #b8b292;
}
.personal_office .darbeige_block  td.price {
	color: #bf3b2d;
}
.personal_office .darbeige_block  td.sector {
	text-transform: uppercase;
}
.lightbeige_block .h1,
.lightbeige_block h1 {
	margin-left: 0px;
}
.lightbeige_block .h3 {
	background: transparent url(/theme/default/images/beige_arrow_transp.png) no-repeat 0% 0.4em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px 0px 10px;
	font-size: 1.2em;
}
.lightbeige_block .h3,
.lightbeige_block p {
	padding: 0px 0px 0px 12px;
}
#content .lightbeige_block p {
	margin: 0px 0px 10px;
	line-height: 1.2;
	color: #3e3e3e;
	font-size: 1em;
}
#content .lightbeige_block p span {
	font-weight: bold;
}
.h_line {
	background: transparent url(/theme/default/images/beige_dotline.png) repeat-x 0% 0%;
	height: 2px;
	display: block;
	clear: both;
	margin: 20px 0px 0px 0px;
}
.total_tickets .total {
	text-align: right;
}
.total_tickets td {
	padding-top: 5px;
	padding-bottom: 0px;
	border: 0px none;
}
#content .total_tickets p {
	margin: 0px 0px;
	color: #a1a098;
	font-size: 1em;
}
.total_tickets p .amount {
	color: #131313;
}
.total_tickets td.price {
	color: #d63a28;
	padding-left: 12px;
}
#content .personal_office .help_block {
	margin-top: 0px;
}
.help_block p {
	padding: 0px 10px 0px 0px;
}

/* ************************************  ************************************* */

#slidecont {clear: both; position: relative; width: 592px;}

#slideblock {
	/*background: url("/theme/default/images/slideblock.png") no-repeat;
	float: left;
	width: 592px;
	height: 113px;
	margin: 0 0 5px 0;
	position: relative;*/
	background: url("/theme/default/images/orange_dd_block_bg2.png") repeat-y;
}

#slideblock, #slideblock div {width: 592px !important;}

#slideblock div {background: url("/theme/default/images/orange_dd_block_bc2.png") no-repeat 0 100%;}

#slideblock div div {padding: 0; float: none; background: url("/theme/default/images/orange_dd_block_tc2.png") no-repeat; width: 592px; overflow: hidden;}

#slideblock ul {list-style-type: none; float: left;}

#slideblock ul li {
	float: left;
	width: 265px;
	padding: 0 15px 3px;
	background: none !important;
	margin: 0;
}

#slideblock ul li.li1, #slideblock ul li.li2 {
	padding: 15px 15px 3px 15px;
}

#slideblock  ul li a {
	display: block;
	color: #000;
	text-decoration: none;
	margin-bottom: 5px;
	font-family: Georgia, 'Times New Roman', Times, serif;
}

#slideblock  ul li a:hover {color: #c61400}

#slidebtn {
	padding: 5px 0 8px 15px;
	z-index: 10;
	position: relative;
}

#slidebtn span, #seobtn span {
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	padding-right: 23px;
	background: url("/theme/default/images/yellow_arrow_dd.png") no-repeat right center;
}

#slidebtn span.active, #slidecont .active span  {text-decoration: none; color: #fcac40 !important; background-image: url("/theme/default/images/orange_dd_block_arrow_down.png") !important;}

#slidebtn span:hover, #seobtn span:hover  {text-decoration: none;}

#seobtn {
	clear: both;
	padding: 10px 0 8px 15px;
}

#seoblock {
	background: url("/theme/default/images/orange_block_bg.png") repeat-y !important;
	color: #000;
	line-height: 1.45;
	display: none;
	padding: 0;
	margin: 0;
}

#seoblock div {background: url("/theme/default/images/orange_block_bc.png") no-repeat 0 bottom !important;}

#seoblock div div {background: url("/theme/default/images/orange_block_tc.png") no-repeat !important; padding: 0 15px;}

#seoblock p {margin: 0;}

/* ************************************ [/Content] ************************************* */
/* ************************************ [Footer] ************************************* */
#footer {
	background: transparent url(/theme/default/images/footer_bg.png) repeat-x 0% 0%;
	position: absolute;
	bottom: 0px;	
	min-height: 104px;
	height: auto!important;
	height: 104px;	
	margin: 0px auto;	
	padding-top: 10px;
}
#footer .inner {
	background-color: #f9f7e8;
	width: 100%;
	float: left;
	padding: 20px 0px 10px;
	position: relative;
}
#footer .context {
	width: 932px;
	margin: 0px auto;
}
#footer .leftcol {
	float: left;
	width: 48%;
}
#footer .rightcol {
	float: right;
	width: 49%;
}
#bottom_menu, #bottom_podmenu {
	float: left;
	width: 100%;
	margin: 0px 0px 7px;
}
#bottom_menu li, #bottom_podmenu li {
	margin: 0px 10px 0px 0px;
	line-height: 1em;
}
#bottom_menu li, #bottom_menu li a, #bottom_podmenu li, #bottom_podmenu li a {
	float: left;
	white-space: nowrap;
}
#bottom_menu a, #bottom_podmenu a, #footer .copy, #footer .law {
	font-size: 0.85em;	
	font-weight: bold;
}
#bottom_menu a {
	color: #373633;
}
#bottom_podmenu a, #footer .copy a {
	color: #00828a;
}
#footer .copy {
	color: #010101;
}
#footer .law {
	color: #787878;
}
/* ************************************ [/Footer] ************************************* */

.hide { display:none; }
.view { display:block; }
