body {
	background-image: url("../images/template/background_repeat.gif");
	background-repeat: repeat;
	margin: 0px;
	padding: 0px;
	font-family: Helvetica,Arial,sans-serif; 
}

div#theater_bgimg {
	background-image: url("../images/template/theater-bg.jpg");
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	left:0px;
	position:absolute;
	top:0px;
	z-index:0;
	overflow:hidden;
}

div#logo_header {
	height:80px;
	margin:60px 0 0;
	padding:0;
	position:relative;
	width:756px;
	z-index:1;
	background-image: url("../images/template/header_bg.gif");
	background-repeat: no-repeat;
	position:absolute;
}

div#hechtplatz-logo {
	margin-left:26px;
	background-color:#000000;
	width:428px;
	height:42px;
	position:relative;
}

div#logo-shadow-spc {
	width:428px;
	height:24px;
	position:relative;
}

.menu li{
	background-color: #e22435;
	font-weight: bold;
	font-size: 18px;
	/*color: #FFFFFF;*/
	width: auto;
	padding-top:2px; padding-bottom: 2px;
	/*padding:2px;
	padding-left:10px;
	padding-right:18px;*/
	float:right;
	margin-left:50px;
	list-style: none;
}

.menu li a {
	padding:2px;
	padding-left:10px;
	padding-right:18px;
	color: #FFFFFF;
	text-decoration: none;
}

.menu {
	padding: 0px;
	margin: 0px;	
}


div#show {
	left:750px;
	position:absolute;
	top:174px;
	z-index:1;	
}

div#slideshow {
	height: 359px;
	width: 220px;
	position: relative;
	top:0;
	left:0;
	background: #000000;
}

div#menu_container {
	width: 196px;
	left:-8px;
	position:absolute;
	top:174px;
	z-index:35;
}



div#poster_fix0 {
	height: 105px;
	width: 183px;
	left:12px;
	position:absolute;
	top:448px;
	z-index:52;	
	background: #000000;
}
div#poster_fix1 {
	height: 105px;
	width: 183px;
	left:12px;
	position:absolute;
	top:495px;
	z-index:52;	
	background: #000000;
}
div#poster_fix2 {
	height: 105px;
	width: 183px;
	left:12px;
	position:absolute;
	top:620px;
	z-index:52;	
	background: #000000;
}


div#slideshow  a:link {
	color:#FFFFFF;
	text-decoration:none;
}

div#slideshow  a:visited{
	color:#FFFFFF;
	text-decoration:none;
}

div#slideshow  a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

.poster_fix  a:link {
	color:#FFFFFF;
	text-decoration:none;
}

.poster_fix  a:visited{
	color:#FFFFFF;
	text-decoration:none;
}

.poster_fix  a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}



div#slideshow img { 
	padding: 0; 
	width: 220px; 
	height: 359px; 
}

.cont_align {
	position:absolute;
}

.bottom{
	position:absolute;
	bottom:0px;
}

.s_poster {
	border-left: solid 16px #ff0000;
	border-color: #e22435;
}
.s_poster_h20 {
	overflow: hidden;
	line-height: 20px; font-size: 18px;
	border-left: solid 16px #ff0000;
	border-color: #e22435;
	display: block;
}
.s_poster_h20 a {float: left; display: block; line-height: 20px; font-size: 18px; background-color: #e22435; padding-right: 10px;}

.s_poster_fix {
	border-left: solid 4px #ff0000;
	border-color: #e22435;
	padding-bottom:1px
}

.s_poster_fix_nospc {
	border-left: solid 4px #ff0000;
	border-color: #e22435;
}

.s_poster_t1 {
	background-color: #e22435; 
	color:#FFFFFF; 
	font-size:14px;
	font-weight:normal;
}

.s_poster_t2 {
	background-color: #e22435; 
	color:#FFFFFF; 
	font-size:18px;
	font-weight:normal;
	line-height:20px;
	padding-right:10px;
}

.s_poster_t2_fix {
	background-color: #e22435; 
	color:#FFFFFF; 
	font-size:18px;
	font-weight:normal;
	line-height:20px;
	padding-bottom:4px;
}

.s_poster_t3 {
	background-color: #e22435; 
	color:#FFFFFF; 
	font-size:14px;
	font-weight:bold;
	padding-right:10px;
}

.clearall {
	width: 0px;
	height: 0px;
	clear: both;
}

div#content_container {
	height:auto;
	left:188px;
	position:absolute;
	top:140px;
	width:568px;
	z-index:28;
}

div#content_container_F {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	height:auto;
	left:188px;
	position:relative;
	width:568px;
	z-index:28;
	top:140px;
}

.theater_play_title {
	background:#FFFFFF none repeat scroll 0 0;
	height: 25px;
	width:548px;
	margin: 0px;
	padding:0px;
	font-weight: bold;
	font-size: 18px;
	color: #e42435;
	padding-left:20px;
}

.theater_play {
	position: relative;
	background:#FFFFFF none repeat scroll 0 0;
	/* min-height: 90px; */
	/*height: expression( this.height < 90 ? "90px" : "auto" );*/
	width:568px;
	margin: 0px;
	padding:0px;
	padding-top:10px;
	padding-bottom: 23px;
	height: auto !important;
	overflow:hidden;
}

.theater_play_F {
	background:#FFFFFF none repeat scroll 0 0;
	height: auto;
	width:568px;
	margin: 0px;
	padding:0px;
	padding-top:0px;
}

.theater_play_pic {
	height: 70px;
	width: 113px;
	padding-left:20px;
	float:left;	
}

.theater_play_pic_F {
	background:#FFFFFF none repeat scroll 0 0;
	height: auto;
	width: 548px;
	padding-left:20px;
	float:left;	
}

.theater_play_content {
	/*height: 70px;*/
	width: 415px;
	padding-left:10px;
	float:left;	
}

.theater_play_content_F {
	background-color:#FFFFFF;
	float:left;
	padding-left:20px;
	padding-top:10px;
	position:relative;
	width:548px;
	margin-bottom:40px;
	padding-bottom:20px;
}

.theater_play_info {
	height: 20px;
	/*line-height: 15px;*/
	width:568px;
	margin: 0px;
	padding:0px;
	float: left;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.theater_play_info   a:link {
	color:#a2a0a2;
	text-decoration:none;
}

.theater_play_info   a:visited{
	color:#a2a0a2;
	text-decoration:none;
}

.theater_play_info  a:hover {
	color:#e42435;
	text-decoration:underline;
}


.theater_play_info_F {
	float:left;
	height:20px;
	margin:0;
	padding:0;
	width:136px;
}

.theater_play_info_F   a:link {
	color:#a2a0a2;
	text-decoration:none;
}

.theater_play_info_F   a:visited{
	color:#a2a0a2;
	text-decoration:none;
}

.theater_play_info_F  a:hover {
	color:#e42435;
	text-decoration:underline;
}

.theater_play_info span{
	float:right;
	font-size: 10px;
	color: #a2a0a2;
	padding-left: 10px;
	padding-right:10px;	
}

.theater_play_info_F span{
	float:right;
	font-size: 10px;
	color: #a2a0a2;
	padding-left: 10px;
	padding-right:10px;	
}

.theater_play_date {
	font-size: 14px;
	margin:0px;
	padding:0px;
	margin-top: -2px;
}

.theater_play_date_F {
	float:left;
	font-size:14px;
	margin:-2px 0 0;
	padding:0;
	width:400px;
}

.theater_play_name {
	font-size: 22px;
	font-weight: 600;
	margin:0px;
	padding:0px;
	margin-top:6px;
}

.theater_play_name_F {
	font-size: 22px;
	font-weight: 600;
	margin:0px;
	padding:0px;
	margin-top:6px;
}

.theater_play_subtext {
	font-size: 18px;
	font-weight: normal;
	margin:0px;
	padding:0px;
	margin-top:3px;
}

.theater_play_subtext_F {
	font-size: 18px;
	font-weight: normal;
	margin:0px;
	padding:0px;
	margin-top:3px;
}

.theater_play_seperator {
	float: left;
	width:568px;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	font-size: 1px; 
	line-height: 1px;
	min-height: 1px;
}

.theater_play_seperator img{
	margin-left:20px;
}


.theater_play_fliesstext_F {
	font-size: 12px;
	font-weight: normal;
	margin:0px;
	padding:0px;
	margin-top:15px;
	padding-right:25px;
	line-height: 1.5;
}


.hover {
	background-color: #e8e8e8;
	cursor: pointer;
}

.spacer {
	height: 17px;
	width:568px;
}

/* KALENDER-Styles */
div#content_container_kalender {
	background-color: #ffffff;
	height:auto;
	left:188px;
	position:absolute;
	top:140px;
	width:568px;
	z-index:28;
}


.theater_kalender_switch {
	height: 20px;
	width:568px;
	margin: 0px;
	padding:0px;
	float: left;
	background-color:#ffffff;
	padding-top:5px;
	
}

.theater_kalender_switch   a:link {
	color:#a2a0a2;
	text-decoration:underline;
}

.theater_kalender_switch   a:visited{
	color:#a2a0a2;
	text-decoration:underline;
}

.theater_kalender_switch   a:hover {
	color:#e42435;
	text-decoration:none;
}


.kalender_prev {
	float:left;
	font-size:12px;
	color: #a2a0a2;
	padding-left: 20px;
	padding-right:10px;	
}

.kalender_next{
	float:right;
	font-size:12px;
	color: #a2a0a2;
	padding-left: 10px;
	padding-right:10px;	
}

.spacer_kalender {
	clear:both;
	float:none;
	height: 0px;
	width:568px;
	background-color:#ffffff;
}

.kalender_play {
	font-size:14px;
	background-color:#ffffff;
	height: 40px;
	width:568px;
	margin: 0px;
	padding:0px;
	padding-top:10px;
}

.kalender_date {
	float:left;
	padding-left:20px;
	width:100px;
}

.kalender_time {
	float:left;
	width:80px;
}

.kalender_piece{
	float:left;
	font-weight:bold;
	width:260px;
}

.kalender_piece   a:link {
	color:#000000;
	text-decoration:none;
}

.kalender_piece   a:visited{
	color:#000000;
	text-decoration:none;
}

.kalender_piece  a:hover {
	color:#e42435;
	text-decoration:underline;
}


.kalender_info {
	width:88px;
	margin: 0px;
	padding:0px;
	float: right;
}

.kalender_info span{
	float:right;
	font-size: 10px;
	color: #a2a0a2;
	padding-right:10px;	
	line-height:16px;
}

.kalender_info   a:link {
	color:#a2a0a2;
	text-decoration:none;
}

.kalender_info   a:visited{
	color:#a2a0a2;
	text-decoration:none;
}

.kalender_info  a:hover {
	color:#e42435;
	text-decoration:underline;
}



/* FLIESSTEXT-Styles */
.dyn_content_tinymce {
	width:528px;
	background-color:#ffffff;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:1px;
	font-size: 12px;
}

.dyn_content_tinymce p{
	margin:0px;
	padding:0px;
}

.dyn_content_tinymce   a:link {
	color:#a2a0a2;
	text-decoration:underline;
}

.dyn_content_tinymce   a:visited{
	color:#a2a0a2;
	text-decoration:underline;
}

.dyn_content_tinymce  a:hover {
	color:#e42435;
	text-decoration:none;
}


.dyn_content_tinymce h2 {
	margin:0;
	padding:0;
	padding-top:5px;
	font-size: 12px;
	color:#e42435;
	font-weight:bold;
}
.dyn_content_tinymce h1 {
	margin:0;
	padding:0;
	font-weight: bold;
	font-size: 18px;
	color: #e42435;
}

.dyn_content_tinymce_2 {
	padding-right:20px;
	float:left;
	width:249px;
	background-color:#ffffff;
	font-size: 12px;
}

.dyn_content_tinymce_2 h2 {
	margin:0;
	padding:0;
	padding-top:5px;
	font-size: 12px;
	color:#e42435;
	font-weight:bold;
}

.dyn_content_tinymce_2 p {
	margin:0px;
	padding:0px;
}

.dyn_content_tinymce_3 {
	float:left;
	width:259px;
	background-color:#ffffff;
	font-size: 12px;
}

.dyn_content_tinymce_3 h2 {
	margin:0;
	padding:0;
	padding-top:5px;
	font-size: 12px;
	color:#e42435;
	font-weight:bold;
}

.dyn_content_tinymce_3 p {
	margin:0px;
	padding:0px;
}

div#content_container_fliesstext {
	height:auto;
	left:188px;
	position:absolute;
	top:140px;
	width:568px;
	z-index:28;
}


/* IMPRESSUM-Styles */

div#impressum {
	margin: 0px;
	padding: 0px;
	left:767px;
	position:absolute;
	top:560px;
	z-index:80;
	overflow:hidden;
	font-size:12px;
	color:#ffffff;
}

div#impressum    a:link {
	color:#f7b7b3;
	text-decoration:none;
}

div#impressum    a:visited{
	color:#f7b7b3;
	text-decoration:none;
}

div#impressum   a:hover {
	color:#ffffff;
	text-decoration:underline;
}

.radio {
	padding:0px;
	margin:0px;
	margin-top:1px;
}

.radio_comment {
	float:left;
	padding:0px;
	margin:0px;
}

.input_mail {
	border:0 solid #000000;
	float:left;
	height:17px;
	margin-right:10px;
	padding:3px;
}

.btn { display: block; position: relative; background: #e62334; padding: 5px; float: left; color: #fff; text-decoration: none; cursor: pointer; }
.btn * { font-style: normal; background-image: url(../images/template/btn2.png); background-repeat: no-repeat;  position: relative; }
.btn i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.btn span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.btn span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btn span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }

* html .btn span,
* html .btn i { float: left; width: auto; background-image: none; cursor: pointer; }

.btn.blue { background: #2ae; }
.btn.green { background: #9d4; }
.btn.pink { background: #e1a; }
.btn:hover { background-color: #a00; decoration:none;}
.btn:active { background-color: #444; }


* html .btn { border: 3px double #e62334; }
* html .btn.blue { border-color: #2ae; }
* html .btn.green { border-color: #9d4; }
* html .btn.pink { border-color: #e1a; }
* html .btn:hover { border-color: #a00; decoration:none;}

.fehler {
	background-color: #e62334;
	border:1px solid #ffffff;
	padding: 3px;
	margin-bottom:12px;
	width:194px;
}

.success {
	background-color: #e62334;
	border:1px solid #ffffff;
	padding: 3px;
	margin-bottom:12px;
	width:194px;
}

div#fb_container {
	position: absolute;
	top:776px;
	left:12px;
}

div#onlintickets {
	z-index:99;
	position: absolute;
	left:676px;
	top:97px;
}

a img {
	border:0px;
	color:#ffffff;
}

