#bodytag, #bodytag1 		{ margin: 0;	padding: 0;	font-family: Verdana, Arial, Helvetica, sans-serif;	color:#000;	font-size: 70%; }
#bodytag 					{ background: #e1dfdf; }
#contents  					{ margin: auto; width: 924px; }

form						{ margin: 0; }
h1, h2, h3					{ padding: 0px; margin: 0px; font-size: 100%; }
a							{ text-decoration: none; color: #00f; }
a img						{ border-width: 0px}
a:hover 					{ text-decoration: underline; }
#tp 						{ width: 924px; position: relative; height: 117px; margin-top: 10px; margin-bottom: 10px;}
#home_link					{ text-decoration: none; display: block; position: absolute; top: 6px; left: 7px; width: 270px; height: 100px; }
#topmenu					{ text-decoration: none; position: absolute; top: 79px; text-align: right; right: 15px; height: 20px; width: 532px; }

#phone						{ position: absolute; top: 30px; right: 40px; height: 20px; color: #fff; font-size: 220%; }

#topmenu
	a						{ font-weight: bold; color: #fff; display: block; float: left; padding: 0px 20px 2px 20px; line-height: 18px; text-decoration: none; font-size: 110%; }

#topmenu
	a.act					{ font-weight: bold; color: #fff; text-decoration: none; font-size: 110%; background-color: #BE15A6}
#topmenu
	a:hover					{ text-decoration: underline; }

td							{ font-size: 100%; }

fieldset					{ border: 1px solid #ddd; padding: 5px; margin: 0px; margin-top: 5px; }
legend						{ background: #eee; padding: 3px; color: #555; border: 1px solid #ddd;}

#catnav						{ padding: 0px 20px; height: 42px; width: 641px; margin-bottom: 10px; background: url(/img/menubg.gif) top left no-repeat; /*padding-left: 25px;*/ }

#catnav table				{ border-collapse: collapse; width: 100%; }
#catnav table td			{ margin: 0px; padding: 0px; }
#catnav a					{ cursor: pointer; text-decoration: none; font-weight: bold; width: 100%; text-align: center; position: relative; color: #fff; height: 42px; display:  block; }
#catnav b					{ display: block; width: 100%; height: 36px; padding-top: 6px;}
#catnav a span				{ width: 7px; top: 27px; left: 47%; position: absolute; height: 7px; display: block; font-size: 0px;}

#catnav a:hover,
#catnav a.act				{ background: url(/img/rshad.png) top right repeat-y}
#catnav a:hover	b,
#catnav a.act	b			{ background: url(/img/lshad.png) left top repeat-y}

#catnav a.orange span		{ background-color: #FF7F00; }
#catnav a.orange:hover		{ background-color: #B55D05; }
#catnav a.brown span		{ background-color: #FF552A; }
#catnav a.brown:hover		{ background-color: #BC2A06; }
#catnav a.pink span			{ background-color: #FF2A7F; }
#catnav a.pink:hover		{ background-color: #B71F5C; }
#catnav a.violet span		{ background-color: #FF55D4; }
#catnav a.violet:hover		{ background-color: #B73D99; }
#catnav a.green	span		{ background-color: #AA2AFF; }
#catnav a.green:hover		{ background-color: #AA2AFF; }
#catnav a.lightblue	span	{ background-color: #5500FF; }
#catnav a.lightblue:hover	{ background-color: #5500FF; }

#catnav a:hover	span		{ background-color: #fff; width: 100%; left: 0px; opacity: 0.4; filter: alpha(opacity=40);}
#catnav a.act	span		{ width: 100%; left: 0px; opacity: 0.8; filter: alpha(opacity=80);}

.gcont						{ margin: 0px 0px }
.lft						{ margin: 0px; background: #f5f4f4;}
.ads						{ width: 100%; border-collapse: collapse; border-spacing: 0; }
.ads td						{ vertical-align: top; line-height: 170%; padding: 0; border: 0px}
.ads td br					{ line-height: 100%;}

.gcont .mid 				{ border-left: 1px solid #aaa; border-right: 1px solid #aaa; background: #fff; }
.gcont .bd					{ padding: 10px 25px 0px 25px; }
.gcont .1mid a 				{ color: #333; }

.gcont h1					{ height: 21px; line-height: 21px; font-weight: bold; padding-left: 25px;}
.gcont h2					{ height: 21px; line-height: 21px; font-weight: bold; padding-left: 25px; margin: 20px -25px}
.gcont h3					{ height: 21px; line-height: 21px; font-weight: bold; padding-left: 25px;}
.gcont h4					{ font-weight: bold; font-size: 120%;margin: 0; padding: 0; padding-right: 10px;}

.lft b						{ white-space:nowrap; background: #f0f0f0; position: absolute; top: 0px; line-height: 19px; height: 19px; padding: 0px 9px; left: 15px;}
.lft div.bar				{ height: 5px; font-size: 0px; position: absolute; top: 8px; width: 210px; left: 10px;}

.gcont h1 a					{ color: #000;}
.gcont .lightgrey			{ background:	#f0f0f0; position: relative}

.lft 	div.green			{ background:	#AA2AFF;}
.green .lightgrey 			{ color:		#AA2AFF; }
.green h1					{ background:	#AA2AFF;}
.green h2					{ background:	#D18CFF;}
.green a					{ color:		#AA2AFF }
.green .inner-box,
.green .rounded-box-5 b 	{ background:	#DCA7FF;}

.lft 	div.violet			{ background:	#EE27EE;}
.violet .lightgrey 			{ color:		#EE27EE; }
.violet	h1					{ background:	violet;}
.violet	h2					{ background:	#EEB5EE;}
.violet a					{ color:		#C821C8;}
.violet .inner-box,
.violet .rounded-box-5 b 	{ background:	#EED5EE;}

.lft 	div.pink			{ background:	#FF4665;}
.pink .lightgrey 			{ color:		#FF4665; }
.pink h1					{ background:	#FF4665;}
.pink h2					{ background:	#FF9AAB;}
.pink a						{ color:		#C13569;}
.pink .inner-box,
.pink .rounded-box-5 b 		{ background:	#FFCCD5;}

.lft 	div.lightblue		{ background:	#5500FF; }
.lightblue .lightgrey 		{ color: 		#5500FF; }
.lightblue h1				{ background:	#7F3EFF; }
.lightblue h2				{ background:	#A171FF; }
.lightblue  a				{ color: 		#5500FF; }
.lightblue .inner-box,
.lightblue .rounded-box-5 b { background:	#CDB3FF;}


.lft 	div.brown 			{ background: 	#FF552A; }
.brown .lightgrey 			{ color: 		#BC2A06; }
.brown h1					{ background: 	#FF552A; }
.brown h2					{ background: 	#FF8E71; }
.brown a					{ color: 		#BC2A06; }
.brown .inner-box,
.brown .rounded-box-5 b 	{ background:	#FFD3C7;}

.lft 	div.orange			{ background: 	#FF7F00; }
.orange .lightgrey 			{ color: 		#B55D05; }
.orange h1					{ background: 	#FF7F00; }
.orange h2					{ background: 	#FFA448; }
.orange  a					{ color: 		#B55D05; }
.orange .inner-box,
.orange .rounded-box-5 b 	{ background:	#FFCC98;}

.default h1					{ background:	#ccc;}
.default h2					{ background:	#ddd;}
.default .inner-box,
.default .rounded-box-5 b 	{ background:	#eee;}


.gcont .tl,
.gcont .tr,
.gcont .bl,
.gcont .br					{ height: 13px; font-size: 0px;}

.gcont .tl					{ background: url(/img/tl.gif) top left no-repeat; }
.gcont .bl					{ background: url(/img/bl.gif) top left no-repeat; }

.gcont .tr					{ background: url(/img/tr.gif) top right no-repeat; }
.gcont .br					{ background: url(/img/br.gif) top right no-repeat; }

input.orderb2, input.orderb,
a.orderb					{ margin-top: 10px;border-width: 0px;  width: 242px; line-height: 38px; font-weight: bold; color: #fff; text-align: center; height: 38px; background: url(/img/submit.gif) top left no-repeat; }

input.orderb2				{ background: url(/img/submit2.gif) top left no-repeat; width: 290px; }
input.orderb2c				{ width: 140px; margin-top: 10px; margin-left: 10px;border-width: 0px;  line-height: 38px; background: #fff; font-weight: bold; color: #D7519F; text-decoration: underline; text-align: center; height: 38px; }

a.orderb					{ display: block; }
.padder						{ font-size: 0px; height: 5px }

div.clr 					{ clear:both; font-size: 0px; line-height: 0px; }
div.spwh,
div.spgr					{ height: 1px; overflow: hidden; }

div#sitepath 				{ padding: 6px; margin: 0px -16px; margin-bottom: 8px; padding-left: 14px;/*background-color: #8F3A73;*/ font-weight: bold; color: #89036C;}


div#padder 					{ padding: 23px 33px ; }

div.prevnext				{ margin: 15px 0px; font-size: 22px; }
div.prevnext span 			{ color: #555; font-weight: normal; }

div.prevnext div.c 			{ background-color: #fff;	width: 10px; }

div.prevnext a 				{ color: #E13939; font-weight: bold; line-height: 28px; text-decoration: none; padding: 3px; }

div.prevnext a:hover 		{ color: white; background-color: #A31919; }

div.prevnext a:hover span	{ color: white; }

div#pviewtitle				{ margin-bottom: 10px; }

.lbrb 						{ color: red; }

div.err						{ display:none; color: red; padding: 2px 3px; margin-bottom: -2px; }
div.msgs 					{ color: #fff; border: 1px solid #888; padding: 10px; margin: 5px 0px; background-color: #f00; font-weight: bold; }

table.splitter				{ width: 100%; border-collapse:collapse; }

.gray						{ color: #ccc; }
.submit 					{ color: #fff; padding: 4px 0px; text-align: center; font-weight: bold; background-color: #8F1D03; width: 100%;}

.input 						{ border: 1px solid #444; background-color: #F6DFCC; }
.input:focus				{ border: 1px solid orange; background-color: #ffffff;}

span.N 						{ font-size: 80%; color: #999; }
span.N						{ font-size: 80%; color: #333; }

.hidden,
.hidden	a					{ color: #888; }

.disabled,
.disabled a					{ color: #999; }

.sm_sname 					{ font-size: 80%;	color: #999; }
.sm_name					{ font-size:80%; color: #888; }

#main 						{ border-collapse: collapse; width: 100%; }

#main .l 					{ width: 235px; float: left;}
#main .r 					{ float: right; width: 684px;}

#main .white_top			{ font-size: 0px; height: 9px; background: url(/img/white_top.gif) top left; }
#main .white_middle			{ padding: 0px 0px;  min-height:306px; height:auto !important; height:306px; }
#main .white_bottom			{ font-size: 0px; height: 8px; background: url(/img/white_bottom.gif) top left; }

/* calendar */
div.lcalendar				{ }
div.lcalendar table a		{ text-decoration: none; color: #083af6; }

div.lcalendar table a:hover { text-decoration: underline; }

div.lcalendar table 		{ width: 100%; height: 130px; font-size: 90%; }

div.lcalendar td,
div.lcalendar th 			{ text-align: center; }

div.lcalendar	th 			{ color: #414140; font-weight: normal}


div.lcalendar	td 			{ color: #a2a2a2;  }

div.lcalendar td.woff		a,
div.lcalendar	th.wd 		{ color: #ac0f07; }


div	.prvnext 				{ width: 220px; position: absolute; top: 10px; padding-left: 15px; background: #969494; height: 20px; line-height: 20px; text-align: left}

.prvnext a 					{ padding: 0px 5px; color: #fff; font-weight: bold; text-decoration: none;}
.prvnext a:hover 			{ text-decoration: underline;}


div.lcalendar table			{ position: absolute; top: 33px; left: 12px; width: 213px;}
div.lcalendar td.today div.o *
							{ font-weight: normal; color: red}

div.lcalendar td.current_day div.o
							{ font-weight: normal; background: #939393; color: #fff }

div.lcalendar td.current_day div.i
							{ height: 14px; line-height: 14px; }
div.lcalendar td.current_day div.i	a
							{ color: #fff}

div.lcalendar div 			{ height: 14px; line-height: 14px; }

.calendar_bg				{ height: 228px; background: url(/img/calendar_bg.gif) top left no-repeat;  position: relative;}

span.afi 					{ font-weight: bold; padding: 3px; margin: 2px; margin-right: 5px; background-color: red; color: white; }
span.meta 					{ font-weight: bold; padding: 3px; margin: 2px; margin-right: 5px; background-color: #c8c8c8; color: #000; }
span.bred 					{ font-weight: bold; color: red; }
span.ymarket				{ font-weight: bold; padding: 3px; margin: 2px; margin-right: 5px; background-color: orange; color: white; }
span.weekend				{ font-weight: bold; padding: 3px; margin: 2px; margin-right: 5px; background-color: #DD146D; color: white; }
span.mailru					{ font-weight: bold; padding: 3px; margin: 2px; margin-right: 5px; background-color: blue; color: white; }

div.limiter					{ float: left; padding: 5px 2px;  margin-top:10px; margin-bottom:10px; }

div.limiter	div 			{ border: 1px solid #ddd; float: left; margin: 0px 1px 0px 1px; padding: 2px 7px; text-align: center; }
div.limiter div.current 	{ border: 1px solid #eee; color: #fff; background-color: #777; }
div.limiter	div	a			{ text-decoration: none; }
div.limiter	div a:hover		{ text-decoration: underline; }

div.offlimiter div.current 	{ border: 1px solid #eee; color: #8F1D03; background-color: #fff; }

div.offlimiter				{ float: left; padding: 5px 2px;  margin-top:10px; margin-bottom:10px; }

div.offlimiter div 			{ border: 0px solid #ddd; color: #8F1D03; float: left; margin: 0px 1px 0px 1px; padding: 2px 7px; text-align: center; }

div.offlimiter div a		{ color: #8F1D03; text-decoration: none; }
div.offlimiter div a:hover	{ text-decoration: underline; }

div.offlimiter div.current 	{ border: 1px solid #eee; color: #fff; background-color: #8F1D03; }

#search						{ position: absolute; top: 170px;}
.search_input				{ border: 1px solid #f5a828; background: #fff; width: 165px; position: absolute; top: 15px; left: 20px; height: 18px; line-height: 18px; color: #444; padding-left: 5px; }
.search_submit				{ background: #fff; position: absolute; top: 18px; left: 200px; height: 14px; width: 14px;}

.flt_changer				{ width: 262px; font-weight:normal;  font-size: 90%; }
h1 .flt_changer	a			{ color: #fff; }

.place_chooser_title		{ margin-bottom: 13px; font-weight: bold; }

.place_chooser 				{ padding: 5px 0px; color: #222; border-bottom: 1px solid #ccc; }
.place_chooser	a			{ font-weight: bold; }
.place_chooser	img			{ border: 1px solid #fff; }

.place_chooser	table		{ border-collapse: collapse; }

.place_chooser	table td	{ vertical-align: top; padding-right: 20px;}


.place_selected				{ font-weight: bold; margin-bottom: 10px; font-size: 110%;}

.performance_selected		{ font-weight: bold; margin-bottom: 10px; font-size: 110%;}


.list						{ padding-top: 20px;}
.list 	table				{ width: 100%; }
.list	table td 			{ padding: 7px 0px; vertical-align: top;}
.list	table td a			{ }
.list	table tr.hd td		{ color: #888;}

.zoom a						{ display: block; clear: both; padding-left: 23px; margin-top: 10px; margin-bottom: 10px; height: 19px; background: url(/img/zoom.gif) center left no-repeat; color: #B55D05 }

a.orderlink 				{ text-decoration: none; }
a.orderlink	span			{ 	}

.ordheader h3				{ font-size: 100% }
.ordcaption					{ width: 180px; }
.ordfield					{ padding: 3px; }
.ordfield input.input		{ width: 400px; }

.ordtable					{ width: 100%; border-collapse: collapse; }
.ordpreview div				{ font-weight: bold; padding: 10px 5px; }

div.bzone 					{ clear: both; font-weight: bold; margin-bottom: 10px; }
div.bzone span				{ font-weight: normal; }

div.seats					{ margin: 20px 0px; }
div.seats table				{ width: 100%; border-collapse: collapse; }

div.brow					{ margin: 10px 0px; padding-bottom: 10px; border-bottom: 1px solid #eee;}

div.brow table				{ width: 100%; border-collapse: collapse;  }
div.brow a.brow				{ margin: 2px 1px; float: left;  padding: 2px 5px;  margin-right: 3px; }

a.bselected					{ background-color: #999; color: #fff;}

div.brow a.selrow			{ margin: 1px 0px; border: 1px solid #eee;  margin-right: 2px;}

table.vseats				{ font-weight: normal; font-size: 90%; border-collapse: collapse; }

table.vseats td				{ padding: 5px 6px 5px 0px; vertical-align: top; }

table.vseats td span		{ color: #444; font-weight: bold; }

td.cent 					{ text-align: center; }
td.m						{ text-align: right; }
a.noimg 					{ display: block; width:150px; height:150px; line-height:150px; text-align: center; border: 1px solid #fff; }

td.cp						{ width: 150px; color: #555;}
.ex_list					{ border-bottom: 1px solid #444; }

a.info 						{ margin-left: 10px; }
a.info img					{ border-width: 0px; }

.vnote						{ line-height: 150%; padding: 10px 0px; font-size: 110%; }

#note						{ font-size: 115%;  }

div.hr						{ padding-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #ccc;}

.l_pt						{ font-weight: bold; }
.l_ttime 					{ }
.l_plc						{ font-size: 90%; }

.l_pt a						{ color: #222; }
.l_plc a					{ color: #444; }

.l_pt,
.l_ttime,
.l_plc						{ padding: 3px 0px; }
hr							{ color: orange; background-color: orange; height: 1px; border-width:0px;}
.l_hr						{ border-bottom: 1px solid #ddd; margin-bottom: 10px; padding-bottom: 0px;}

table.tchoo	td,
table.tchoo1 td				{ vertical-align: top; }

table.tchoo a				{ float: left; font-size: 90%; padding: 4px; background: #555; margin-top: 4px; margin-right: 2px; display: block; color: #fff;}
table.tchoo1 a				{ float: left; font-size: 90%; padding: 4px; background: #987; margin-top: 4px; margin-right: 2px; display: block; color: #fff;}

table.tchoo1 a.active,
table.tchoo1 a:hover,
table.tchoo a.active,
table.tchoo a:hover			{ background: #fff; color: red;}

.zvt						{ background: #e8e8e8}
.zvt	th 					{ color: #888; font-weight: normal; text-align: left; padding: 3px 10px;}
.zvt	td					{ border: 1px solid #ccc; padding: 3px 10px;}

.zvt	th.c 				{ text-align: center; }
.zvt	th.m 				{ text-align: right;  }
.zvt	td.c 				{ text-align: center; }
.zvt	td.m 				{ text-align: right; }


.rounded-box-5 .inner-box 	{ padding: 0.7em 1em; }
.r5 						{ margin: 0 5px; }
.r4 						{ margin: 0 4px; }
.r3 						{ margin: 0 3px; }
.r2 						{ margin: 0 2px; }
.r1 						{ margin: 0 1px; }
.inner-box 					{ padding:1em; }
.r1, .r2, .r3, .r4, .r5 	{ display: block; height: 1px; overflow: hidden; font-size:1px; }
.tot_tick0					{ background-color: #D3D3D3 }
.tot_tick0:hover			{ background-color: #fff }
.tot_tick1					{ background-color: #E0E0E0 }
.tot_tick1:hover			{ background-color: #fff }

#footer						{ margin-bottom: 30px; clear: both}

#cwrp						{ display: none; }
.comment					{}
.comment .rw				{ background: #ECE5D6; float: left; width: 100%;}
.comment .nt				{ clear: both; line-height: 140%; color: #444; padding-top: 10px; padding-left: 10px; padding-bottom: 20px;}
.comment .date				{ color: #A38241; float: right; margin: 5px 10px; font-size: 110%; }
.comment .title				{ font-weight: bold; margin: 5px 10px; float: left}
.comment .title	 a			{ font-weight: normal;}

.terms						{ font-size: 110%; margin-top: 20px; font-weight: bold; padding: 4px 0px; background1: #f8f8f8; margin-bottom: 10px; border-bottom: 1px solid #CC5800}
.terms a					{ padding: 4px; color: #A41283}
.terms span 				{ padding: 4px; color: #ccc;}
.terms a.a 					{ background: #CC5800; color: #fff; font-weight: bold;}
.terms span.a 				{ background: #ccc; color: #fff; font-weight: bold;}

.pbl 						{ padding: 0px 20px; }
.pbl div					{ font-size: 110%; line-height: 160%; }
.pbl div a					{ font-size: 90%; }
.pbl a.ttl					{ display: block; font-size: 110%; margin-bottom: 10px; }

.news								{ padding: 15px 0px; margin-bottom: 5px; }
.news .title						{ font-size: 120%;  }
.news .description					{ margin-top: 10px; line-height: 150% }
.newstitle							{ font-size: 140%; margin: 30px 0px; }
.newsnote							{ line-height: 150%; font-size: 120%;}
.newsdate							{ line-height: 270%; display: block; font-size: 80%;}

.note								{ line-height: 150%; padding-right: 20px; }

.newslimiter						{ width: 100%; margin-top: 30px; border-collapse: collapse; }
.newslimiter td						{ padding: 0; width: 33%; white-space: nowrap; }

#carousel 							{ height: 60px; padding: 13px 13px; background: #ececed; margin: 20px 0px; overflow:hidden; position: relative;}
#carousel .viewport 				{ width: 560px; height: 79px; overflow: hidden; position: absolute; left: 35px; }
#carousel .buttons 					{ display: block; width: 21px; height: 21px; position: absolute; top: 35px; }
#carousel .buttons:hover 			{ filter:alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
#carousel .next 					{ background: url(/img/cright.gif) 0 0 no-repeat; left: 605px }
#carousel .prev 					{ background: url(/img/cleft.gif) 0 0 no-repeat;left: 5px }

#carousel .disable,
#carousel .disable:hover 			{  cursor: default; filter:alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3; }

#carousel ul 						{ width: 2000px; float: left; list-style: none; padding: 0; margin: 0;  height: 78px; position: absolute; left: 0; top: 0; }
#carousel ul li						{ float: left; margin: 0 2px 0 0; height: 70px; width: 92px;}
#carousel ul li a					{ display: block; height: 60px; width: 90px; }
#carousel ul li a:hover img			{ height: 60px; width: 90px; filter:alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8;}

#carousel .active 					{ color: #fff; background-color:  #555555; }

.mainpic							{ position: relative; background: #eee}
.mainpic img						{ width: 632px; height: 420px; }

#x-loading 							{ left: 310px; top: 190px; width: 40px;	height: 40px; overflow: hidden; position: absolute;	z-index: 1104; }
#x-loading div						{ position: absolute; top: 0; left: 0; width: 40px; height: 280px; background-image: url('/img/fancy/fancybox.png'); }

.bso_rep 							{ font-size: 140%; width:95%; margin: auto;  }
.bso_rep { font-family: Times New Roman }
.bso_rep h1							{ text-align: center;}
.bso_rep td.r						{ text-align: right}
.bso_rep td							{ border: 2px solid #000; font-size: 90%; vertical-align: top;}
.bso_rep th							{ border: 2px solid #000; font-size: 90%; vertical-align: top;}
.bso_rep table						{ width: 100%; border-collapse: collapse; margin: 15px 0px; border-width: 0px;}

.bso_rep .kass th					{ font-size: 80%; padding: 2px 3px; }
.bso_rep .kass td					{ font-size: 80%; padding: 2px 3px; text-align: center; }

.bso_rep .kass .totals td				{ border-width: 0px; font-weight: bold; padding-top: 20px}
.bso_rep .kass .totals td.d				{ border-bottom: 1px solid #666; }


.bso_rep .move td					{ font-size: 80%; padding: 2px 3px; text-align: left; }

.bso_rep .sold 						{ width: 500px}
.bso_rep .sold th					{ padding: 2px 3px; text-align: left; border-width: 0px; font-weight: normal}
.bso_rep .sold td					{ padding: 2px 3px; text-align: left}
.bso_rep .sold .total td			{ background: #ccc; font-weight: bold;}

.acts a 						{ padding: 4px; display: inline-block; background: #eee }
