*						{ padding:0px; margin:0px; color:#666; font-family:arial,helvetica,sans-serif; text-decoration:none; }
body				{ background: url('/img/top_bg.gif') repeat-x; }
#frame			{ width:950px; margin:auto; background:url('/img/frame_bg.gif') repeat-y; }
#logo				{ position:absolute; z-index:1; top:0px; }
#header			{ position:absolute; z-index:2; top:110px; width:950px; }
#content 		{ float:left; margin:180px 0 20px 0; }
#main				{ float:left; width:530px; margin:0 20px 0 20px; padding:0 15px 0 0; border-right:2px dotted #CCC; }
#additional { width:540px; margin:0 60px 0 10px; }
#address 		{ margin:40px 0 0 40px; }
#right			{ float:left; width:300px; font-size:0.9em; }
#footer 		{ height:20px; width:912px; background:url('/img/footer_bg.gif') no-repeat; margin-top:15px;}
.clear			{ clear: both; }
.more				{ margin-top:5px; float:right; font-style:italic; }
.back 			{ align:right; }
.back a			{ font-style:italic; }

h1 					{ font-size:1.4em; font-weight:bold; margin-bottom:15px; }
h2 					{ font-size:1.2em; font-weight:bold; margin-bottom:10px; }
h3 					{ font-size:1.2em; font-weight:bold; margin-bottom:10px; }
p,a,.std		{ font-size:0.9em; font-style:normal; line-height:1.3em; }
.small			{ font-size:0.7em; line-height:1.1em; }
.error  		{ color:#AA0000; font-weight:bold; font-size:0.8em; }

#left address 	{ margin-top:10px; }
#left .label 		{ float:left; width:100px; }
#left .value 		{ float:left; width:170px; }
#footer p	 			{ padding:10px 20px 0 0; font-size:0.7em; }

form						{ margin:15px 0 0 0; }
form .row 			{ height:30px; }
form .row label { width:170px; float:left; font-weight:bold; font-size:0.8em; }
form .row input	{ border:1px solid #999; font-size:0.8em; padding:1px; }
form .submit		{ padding:2px 20px 2px 20px; margin-top:10px; }
form input.error { background:#AA0000; color:#FFFFFF !important; }

#right .ce_form .headline { margin:0 0 15px 0; }
#right .ce_form label 		{ float:left; width:110px; margin:0 0 5px 0;}
#right .ce_form input 		{ margin:0 0 5px 0; width:150px; border:1px solid #DDD; }
#right .ce_form select 		{ margin:0px 0 5px 0; width:50px; border:1px solid #DDD; }
#right .ce_form .submit 	{ width:300px; background:#D1FF47; font-weight:bold; }
#right .ce_form label.error { margin-bottom:25px; }

#footer ul { float:left; margin:10px 0 0 30px; font-size:0.8em; }
#footer ul li { float:left; margin:0 15px 0 0; }
#copyright { float:right; margin:10px 10px 0 0; font-size:0.8em; }

#main ul 						{ margin:10px 0 0 20px; }
#main ul li 				{ list-style:square; line-height:1.6em; }
#main ul li a:hover { text-decooration:underline; color:#000; font-weight:bold; }

#header .mod_navigation 				{ background:#DDD; width:367px; margin:0 0 0 510px; padding-left:25px; }
#header .mod_navigation ul li 	{ list-style:none; float:left; padding:0.2em 1.5em 0.3em 0; }
#header .mod_navigation a 			{ font-weight:bold; font-size:0.9em; }
#header .mod_navigation .active { font-weight:bold; font-size:0.95em; color:#900; margin:2px 0 0 0; }

#additional .mod_article  	{ width: 235px; padding:10px; margin:0 10px 10px 0; float:left; }
#additional .mod_article h2,
#additional .mod_article h3 { font-size:1.2em; font-weight:bold; }
#additional .mod_article 		{ font-size:0.8em; background:#EEE; border:1px dotted #CCC; }

#right .mod_navigation ul 		{ margin:0 0 20px 20px; }
#right .mod_navigation ul li 	{ list-style:square; line-height:1.5em; font-weight:bold; }
#right .mod_navigation a 			{ font-weight:normal; padding-top:3px; }

#right .mod_login 				{ border:1px dotted #CCC; padding:8px; }
#right .mod_login .col_0 	{ width:120px; height:25px; }

#main .mod_login 					{ width:350px; border:1px dotted #CCC; padding:15px; }
#main .mod_login .col_0 	{ width:150px; height:25px; }

.event_header { font-weight:bold; font-size:9pt; padding:2px 0 2px 8px; background:#900000; color:#FFF; }

#right .event_header { margin:0 0 3px 0; }
#right .event_small 				{ margin:0 0 4px 15px; background:url('/img/eventlist_bg.gif') no-repeat; font-size:9pt; }
#right .event_small a			 	{ font-size:9pt; }
#right .event_small .date 	{ float:left; background:#FFF; border:#999; margin:3px 15px 3px 3px; padding:2px 3px 2px 3px; border-top:4px solid #333; }
#right .event_small .body	 	{ padding:6px 7px 0 0; }
#right .premiere	 					{ background:url('/img/eventlist_premiere_bg.gif') no-repeat; }

#main .event_header 				{ margin:0 0 6px 0; }
#main .eventlist 						{ margin:0 0 -10px 20px; background:url('/img/eventlist_bglong.gif') no-repeat; font-size:9pt; }
#main .eventlist a					{ font-size:9pt; }
#main .eventlist .date 			{ float:left; background:#FFF; border:#999; margin:3px 15px 3px 3px; padding:2px 3px 2px 3px; border-top:4px solid #333; }
#main .eventlist .body			{ padding:6px 7px 0 0; float:left; }
#main .eventlist .ticket 		{ width:65px; margin:3px; background:#FFF; float:right; padding:4px;}
#main .eventlist .ticket a 	{ font-size:8pt; }
#main .premiere	 						{ background:url('/img/eventlist_premiere_bglong.gif') no-repeat; }

#main .more_events					{ margin-top:20px; margin-bottom:15px; }

.image_container { padding:0 10px 0 10px; }
.back	{ font-size:10pt; text-align:right; margin-bottom:10px; }

.event h2.subtitle	{ margin:-12px 0 15px 0; font-size:10pt; color:#888;}
.event .teaser			{ font-size:0.9em; font-style:italic; margin-bottom:15px; }
.event .details			{ margin-top:30px; }
.event td						{ vertical-align:top; font-size:0.9em; padding-bottom:5px; }
.event td.sub				{ font-size:0.9em; padding-top:5px; }
.event td.label			{ width: 80px; font-weight:bold; }