/* CSS Document */

body { border:0px; 
       margin:0px; 
	   padding:0px;
	   font-family:Tahoma, Arial, Helvetica, sans-serif;
	   font-size:13px;
	   line-height:16px;
	   text-decoration:none;
	   color:#443e51;
	   background-image:url(../images/body_bg.jpg);
	   background-repeat:repeat;
	   background-attachment:fixed;
	   overflow:auto;
}

.mainpage {
/*notwendig, damit headbar nicht beim scrollen nach oben rutscht*/
		width:100%;
		height:95%;
		position:absolute;
		top:0px;
		left:0px;
}



/***** Head ******/

.div_content_sidefill {
		position:absolute;
		top:80px;
		width:100%;
		height:300px;
}

.div_content_sidefill_overlay {
		position:absolute;
		top:80px;
		width:100%;
		height:300px;
}

.tb_sidefill {
		margin:0px;
		padding:0px;
		border:0px;
		width:100%;
		border-spacing:0px;
		border-collapse:collapse;
}


.td_sidefill_1_L {
		margin:0px;
		padding:0px;
		border:0px;
		height:33px;
		width:50%;
		background-image:url(../images/header_bg01.png);
		background-repeat:repeat-x;
}

.td_sidefill_1_R {
		margin:0px;
		padding:0px;
		border:0px;
		height:33px;
		width:50%;
		background-image:url(../images/header_bg07.png);
		background-repeat:repeat-x;
}

.td_sidecontent_1_L {
		margin:0px;
		padding:0px;
		border:0px;
		height:33px;
		width:200px;
		background-image:url(../images/header_bg01.png);
		background-repeat:repeat-x;
		vertical-align:top;
		text-align:right;
}

.td_sidecontent_1_R {
		margin:0px;
		padding:0px;
		border:0px;
		height:33px;
		width:150px;
		background-image:url(../images/header_bg07.png);
		background-repeat:repeat-x;
		vertical-align:top;
}


/* Farbbalken unter Header */
/*Agentur*/
.td_sidefill_2_1_a {
		margin:0px;
		padding:0px;
		border:0px;
		background-color:#740060;
		height:5px;
}

.td_sidefill_2_2_a {
		margin:0px;
		padding:0px;
		border:0px;
		background-color:#837c69;
		height:5px;
}

.td_sidefill_2_3_a {
		margin:0px;
		padding:0px;
		border:0px;
		background-color:#5a4f77;
		height:5px;
}

/*Variete*/
.td_sidefill_2_1_v {
		margin:0px;
		padding:0px;
		border:0px;
		background-color:#D0C3E5;
		height:5px;
}

.td_sidefill_2_2_v {
		margin:0px;
		padding:0px;
		border:0px;
		background-color:#443e51;
		height:5px;
}

.td_sidefill_2_3_v {
		margin:0px;
		padding:0px;
		border:0px;
		background-color:#837c96;
		height:5px;
}


.td_contentheader_1_L {
		margin:0px;
		padding:0px;
		border:0px;
		height:5px; 
		background-image:url(../images/header_bg03.png);
		background-repeat:repeat-x;
}

.td_contentheader_1_R {
		margin:0px;
		width:400px;
		padding:0px;
		border:0px;
		height:5px;
		background-image:url(../images/header_bg05.png);
		background-repeat:repeat-x;
}

.div_content {
		position:relative;
		top:50px;
		height:300px;
		background-color:#FF0000;
}

.tb_content_area {
		margin:0px;
		padding:0px;
		border:0px;
		width:920px;
		border-spacing:0px;
		border-collapse:collapse;
		/*background-color:#cccccc;*/
}


/***** Inhalt ******/

.td_sidefill_sidebar_L {
		margin:0px;
		padding:0px;
		border:0px;
		height:205px;
		width:50%; 
		background-color:#f0edf7;
		border-bottom:2px solid #bdb5c6;
}

.td_sidefill_sidebar_R {
		margin:0px;
		padding:0px;
		border:0px;
		width:50%; 
		background-color:#d3d8e5;
		border-bottom:2px solid #bdb5c6;
}


.td_contentfill {
		background-color:#fff;
		border-left:1px solid #5a4f77;
		border-right:1px solid #5a4f77;
		border-bottom:1px solid #2c1e3a;
		padding:23px;
		vertical-align:top;
		text-align:left;
}


.td_sidebar {
		vertical-align:top;
		border:0px;
		border-spacing:0px;
		margin:0px;
		padding:0px;
}

.td_bottomspace {
		height:35px;  /*h�ngt ab von Gr��e des headbars*/
}

.div_contentframe {
	height:100%;
	width:500px;
	padding:23px;
	border:1px solid #2c1e3a;
}


div.backbto {

	background:#2C1E3A; 
	color:#F7F5F7; 
	font-weight:bold; 
	padding:4px 8px 4px 8px; 
	font-size:13px; 
	margin:0px 40px 0px 0px;
}

div.backbto:hover {

	background:#1B0D29; 
}


/****** Linke Sidebar ******/

.div_sidebar_logo {
	margin:4px;
	height:200px; /*Achtung: sollte gleich hoch sein wie '.td_sidefill_sidebar_L' (>> Hintergrund) minus margin minus 1 (?)*/
	border:0px;
	padding:0px;
}

.div_sidebar_distance {
	height:10px;
}

.div_sidebar_L_field {
/*	border-left:1px solid black;
	border-top:1px solid black;
	border-bottom:1px solid black;*/
	margin-right:-1px; /*sonst entsteht Spalte hin zur wei�en Content-Zelle*/
}	

.div_sidebar_L_field_1 {
	background-color:#d3d8e5;
	padding:6px;
	border-top:1px solid black;
	border-bottom:1px solid black;
	text-align:left;
}

.div_sidebar_R_field {
	border-right:0px solid black;
	border-top:0px solid black;
	border-bottom:0px; /* wird von innenliegenden divs gemacht*/
	margin-left:-1px; /*sonst entsteht Spalte hin zur wei�en Content-Zelle*/
	background-color:#d0c3e5;
}	

.div_sidebar_R_field_1 {
	background-color:#740060;
	color:#f7f5f7;
	font-weight:bold;
	padding:6px;
	border-bottom:1px solid #2c1e3a;
}

.div_sidebar_R_field_2 {
	background-color:#d0c3e5;
	padding:6px;
	border-bottom:1px solid #2c1e3a;
	text-align:left;
}

.div_sidebar_R_field_3 {
	background-color:#e4e4f4;
	padding:6px;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #2c1e3a;
}

.div_sidebar_R_field_4 {
	background-color:#5a4f77;
	padding:6px;
	border-bottom:1px solid #2c1e3a;
	color:#f7f5f7;
	font-weight:bold;
}

/* .div_sidebar_R_5 -> siehe Browserspezifische css */

/******* rechte Sidebar *********/

.div_menu {
	height:210px;
	margin-left:-1px;
	margin-top:-1px;
	padding:0px;
}

.tb_menu {
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	border:0px;
}

.td_menu {
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	border:0px;
	vertical-align:middle;
}

.menu_inactive {
	background-color:#f0edf7;
	border-top:1px solid #837c96;
	border-right:1px solid #837c96;
	border-bottom:1px solid #837c96;
	margin-top:-1px;
	padding-left:1px;
	padding-top:0px;
	height:19px; 
	width:172px;
	color:#443e51;
	text-align:left;
	vertical-align:middle;
	cursor:pointer;
	text-decoration:none;
	font-weight:bold;
}

.menu_active {
	background-color:#2c1e3a;
	border-top:1px solid #837c96;
	border-right:1px solid #837c96;
	border-bottom:1px solid #837c96;
	margin-top:-1px;
	padding-left:0px;
	padding-top:0px;
	height:17px;
	width:172px;
	color:#f0edf7;
	text-align:left;
	text-decoration:none;
	font-weight:bold;
}

/********* headbar **********/

.headbar {
		width:100%;
		height:20px;
		background-color:#e4e4f4;
		vertical-align:middle;
		border-bottom:1px solid #d0c3e5;
		position:relative;
		top:0px;
		left:0px;
}

.tb_headbar {
		width:100%;
		height:20px;
		border:0px;
		border-collapse:collapse;
		font-size:11px;
}

.td_headbar_left {
		background-color:#d0c3e5;
		text-align:center;
		vertical-align:middle;
		padding-left:10px;
		padding-right:0px;
}

.td_headbar_middle {
		font-size:10px;
		text-align:left;
		vertical-align:middle;
		padding-left:10px;
		padding-right:10px;
		width:100%;
}

.td_headbar_right_inactive {
		background-color:#BEB0C1;
		text-align:center;
		vertical-align:middle;
		padding-left:10px;
		padding-right:10px;
		font-family:Times New Roman, Times, serif;
		font-size:13px;
		color:#2c1e3a;
}

.td_headbar_right_active {
		background-color:#2c1e3a;
		text-align:center;
		vertical-align:middle;
		padding-left:10px;
		padding-right:10px;
		font-family:Times New Roman, Times, serif;
		font-size:13px;
		color:#f7f5f7;
}

.td_headbar_graficedge {
		padding:0px;
		margin:0px;
		border-spacing:0px;

}

.div_graficedge {
	height:20px;
	overflow:hidden;
}




/********* Textformatierungen **********/

td { 
	vertical-align:top;
}

.div_h_header {
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
	padding-top:4px;
}

.contentframe_header {
	position:relative;
	top:8px;
	left:30px;
	padding:4px;
	background-color:#fff;
	font-size:20px;
	font-weight:bold;	
}

.tb_content_3column {
	border:0px;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	text-align:left;
}

.td_content_3column {
	border:0px;
	width:160px;
	padding:0px;
	margin:0px;
	text-align:left;
	vertical-align:top;
}

.td_content_2column {
	border:0px;
	width:245px;
	padding:0px;
	margin:0px;
	text-align:left;
	vertical-align:top;
}

.td_content_2columnk {
	border:0px;
	width:160px;
	padding:0px;
	margin:0px;
	text-align:left;
	vertical-align:top;
}

.td_content_distance_column {
	border:0px;
	width:10px;
	padding:0px;
	margin:0px;
}


.tb_standard {
	margin:0px;
	padding:0px;
	border-spacing:0px;
	border:1px solid #837c96;
	background-color:#FFFFFF;
	color:#2c1e3a;
	width:100%;
	border-collapse:collapse;
	margin-bottom:7px;
}

.td_day {
	border:1px solid #837c96;
	text-align:center;
}

.td_time {
	border:1px solid #837c96;
	background-color:#f7f5f7;
	text-align:center;

}

.td_image {
	border:1px solid #837c96;
	margin:0px;
	padding:0px;
	border-spacing:0px;
}

.td_link {
	border:1px solid #837c96;
	background-color:#d0c3e5;
	text-align:left;
	padding:0px;
	margin:0px;
	height:19px;
}

th {
	font-weight:bold;
	border:1px solid #837c96;
	text-align:center;
}

.td_standard {
	border:1px solid #837c96;
	background-color:#fff;
	text-align:center;
}

.td_afternoon {
	border:1px solid #837c96;
	background-color:#f7f5f7;
	text-align:center;
}

.td_evening {
	border:1px solid #837c96;
	background-color:#f0edf7;
	text-align:center;
}


.div_zurueck {
	background-color:#e4e4f4;
	border:1px solid #2c1e3a;
	border-top:0px;
	width:100px;
}

img {
	border:0px;
	padding:0px;
	margin:0px;
}

img.kuenstler {
	margin:-1px;
}

img.kuenstlergross {
	border:1px solid #2c1e3a;
}

h1 {
	font-size:18px;
	font-weight:bold;
	margin:0px;
	margin-bottom:10px;
}

h2 {
	font-size:16px;
	font-weight:bold;
	margin:0px;
	margin-bottom:10px;
	color:#561d70;
}

a {
	color:#443e51;
	text-decoration:none;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;
	cursor:hand;
}

a:hover {
	color:black;
	text-decoration:none;
	cursor:hand;  /* damit auch im IE beim Mousover der Cursor zur Hand wird */
}

a:visited {
	text-decoration:none;
}

a:link {
	text-decoration:none;
}

a.a_header_aktive {
	color:#d0c3e5;
	text-decoration:none;
}

a.a_header_aktive:hover {
	color:#837c96;
	text-decoration:none;
}

a.a_header_inaktive {
	color:#443e51;
	text-decoration:none;
}

a.a_header_inaktive:hover {
	color:#837c96;
	text-decoration:none;
}

a.a_incopy {
	color:#561d70;
	text-decoration:none;
}

a.a_incopy:hover {
	color:#740060;
	text-decoration:underline;
}


/*****  TICKETBESTELLUNG  ******/

	.tb_sitzplan {
		width:100%;
		border-collapse:collapse;
	}
	
	.td_tickets_tisch {
		border:0px solid red;
		
	}
	
	.div_tickets_tisch {
		position:relative; 
		width:52px; 
		height:46px; 
		top:0px; 
		left:0px;
	}
	
	.td_vselect {
		border:1px solid #666666;
		background-color:#f7f5f7;
		padding:0px;
	}

	.td_vactive {
		border:1px solid #666666;
		background-color:#740060;
		color:#fff;
		padding:0px;
	}





