/* ------------------------------- */
/* Global Styles */

html{
	font-size: 1em;
}

body {
	margin:0;
	padding:0;
	font-size: 0.75em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	background-color:#e3e3e3;
}

table {
	font-size: 1.0em;
	margin-bottom:15px;
}

p {
	margin:0 0 15px 0;
	padding:0;
}

a { 
	color: #444; 
	text-decoration: underline;
	font-weight:bold; 
}

img{
	border: 0;
}
	
abbr:hover{
	cursor: help;
}

caption {
	display:none;
}
	
ul {
	margin:0 0 0 16px;
	padding:0;
}

ul.linklist {
	margin:-15px 0 0 16px;
	padding:0;
}

li {
	list-style:square;
	padding:3px 0 0 0;
}

h1, .skip{
	display: none;
}

.floatleft {
	float:left;
	margin:0;
	padding:0;
	font-size:1em;
}

.fixfloat {
	float: none;
	clear: both;
	width: 1px;
	margin: 0;
	padding: 0;
	font-size: 0px;
	line-height: 0px;
	height: 1px;
}

h2 {
	border: 1px solid #444;
	padding:4px 7px 3px 7px;
	margin: 0 0 10px 0;
	font: 1em Helvetica, Arial, sans-serif;
	color:#444;
	text-transform: uppercase;
	text-align:right; 
}

h3,h4,h5 {
	font-size:1.1em;
	margin:0;
	padding:0;
	}
	
h2 span {
	font-size:0.8em;
	font-weight: normal;
	text-transform: uppercase;
	color: #000000;
}
	
h3 span,h4 span {
	font-size:0.9em;
	font-weight: normal;
	color: #000000;
	}

.changefont {
	font: 1.1em Helvetica, Arial, sans-serif;
	margin: 0 0 0.9em 0;
}
.changefont label {
	display:none;
}
.changefont select {
	width:100%;
}

/*** Spielplan Detail Sortiert nach Jahr **/
.spielplanActive a { color: #B43518; }
.spieldatenLink { border: 1px #444444 solid; padding: 3px 5px 3px 5px; }

/* ------------------------------- */
/* Header Styles */

#bgtopheader { 
	margin:0;
	padding:0;
	width:81em;
	height:15px;
	margin-bottom:1px;
}

#bgtopheader .bgtop {
	width:15.5em;
	height:15px;
	margin-left:62.8em;
	background-color:#d1d1d1;
}

#header { 
	width:81em;
	margin:-1px 0 0 0;
	padding:0;
}

#header div.logo {
	position:absolute;
	top:60px;
	left:40.5em;
	height:75px;
}
/* \*/
#header div.logo {
	left:61.5em;
}
/* Hidden from IE-mac */

#header div.metanavbg {
	height:24px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	background-color:#D9A21B;
}

#header div.imageheaderbg {
	border-right: 1px solid #000;
	background-color:#000;
}

#header div.imageheaderbgimage {
	height:125px;
	background: url("/pict/kopfbalken.jpg") no-repeat;
}

/* ------------------------------- */
/* Navigation Styles */
/* Mainnavigation: see /we_css/fontrules.css.php */

#metanav {
	position:absolute;
	top:16px;
	width:78em;
	text-align:right;
	padding: 2px 0 2px 0;
	text-transform: uppercase;
	letter-spacing: -1px;
}

#metanav a {
	color: #000000;
	text-decoration:none;
	font-weight:bold;
	white-space: nowrap;
}
#metanav a:hover {
	color: #000000;
	text-decoration:underline;
}

#metanav a.sprache {
	color: #cc0000;
}
	
#metanav ul {
	list-style:none;
	margin:0;
	padding:0;
}
	
#metanav li {
	display:inline;
	padding:0 0 0 15px;
}

/* ------------------------------- */
/* Main Content Layer */	

#surrounding{ 
	width:81em;
	margin: -1px 0 0 0;
}

#maincontentleft,#maincontent,#maincontentleftfolge,#maincontentright,#rightcolumn,#rightcolumnfolge,#maincontentlarge,#spielplan,#spielplandetail,#maincontentrightfolge {
	float:left;
	z-index:1;
}

#maincontentleft {
	width:14.5em;
	margin:15px 0 0 1.5em;
	padding: 10px 0.7em 0 0;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:13.8em;
}
.dummy2 { margin: 0; /* Dummy-Angabe */}

#maincontentleftfolge {
	width:14.5em;
	margin:0 0 0 1.5em;
	padding: 10px 0.7em 0 0;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:13.8em;
}
.dummy12 { margin: 0; /* Dummy-Angabe */}

#maincontent {
	width:31.5em;
	margin:15px 0 0 0;
	padding:10px  0.7em 0 0.7em;
	background-color:#fff;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:30.1em;
	}
.dummy3 { margin: 0; /* Dummy-Angabe */}

#maincontentright {
	width:15.5em;
	margin:15px 0 0 0;
	padding: 10px 0.7em 0 0.7em;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:14.1em;
}
.dummy4 { margin: 0; /* Dummy-Angabe */}

#rightcolumn {
	background-color:#d1d1d1;
	width:15.5em;
	margin:0 0 0 0;
	padding: 25px 0.7em 0 0.7em;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:14.1em;
	}
.dummy5 { margin: 0; /* Dummy-Angabe */}

#rightcolumnfolge {
	background-color:#d1d1d1;
	width:15.5em;
	margin:0 0 0 0;
	padding: 15px 0.7em 0 0.7em;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:14.1em;
	}
.dummy5 { margin: 0; /* Dummy-Angabe */}

#maincontentlarge {
	width:63em;
	margin:0;
	padding:0;
	}
.dummy6 { margin: 0; /* Dummy-Angabe */}

#spielplandetailfull {
	width:60.5em;
	margin:0 1em 0 1.5em;
	padding: 10px 0.7em 0 0.7em;
	background-color:#fff;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:59.1em;
	}
.dummy12 { margin: 0; /* Dummy-Angabe */}

#spielplan {
	width:46em;
	margin:0;
	padding: 10px 0.7em 0 0.7em;
	background-color:#fff;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:44.6em;
	}
.dummy7 { margin: 0; /* Dummy-Angabe */}

#spielplandetail {
	width:45.6em;
	margin:0 1em 0 1.5em;
	padding: 10px 0.7em 0 0.7em;
	background-color:#fff;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:44.2em;
	}
.dummy10 { margin: 0; /* Dummy-Angabe */}

#breadcrumbs {
	border: 1px solid #444;
	padding:4px 7px 3px 7px;
	margin:15px 1em 10px 1.5em;
	text-transform: uppercase;
	font: 1em Helvetica, Arial, sans-serif;
	color:#444;
	}
.dummy8 { margin: 0; /* Dummy-Angabe */}

#maincontentrightfolge {
	width:14em;
	margin:0;
	padding:10px 0 0 0;
	}
.dummy9 { margin: 0; /* Dummy-Angabe */}

/* Hide from IE5-mac. Only IE-win sees this. \*/ 
*html #maincontentleft { margin:15px 0 0 0.75em;}
*html #maincontentleftfolge { margin:0 0 0 0.75em;}
*html #spielplandetail { margin:0 1em 0 0.75em;}
/* End hide from IE5/mac */

/* ------------------------------- */
/* Content Styles */

#listeallervorstellungen { 
	background-color:#e3e3e3;
	height: 130px;
	width:100%;
	font-size: 0.9em; 
	overflow:auto;
}

#listeallervorstellungen p {
	padding:0;
	margin:0 0 10px 0;
}

#listeallervorstellungen a {
	font-weight:bold;
	text-transform: uppercase;
}

#listwochenspielplan {
	padding:0;
	margin:0;
}
	
#listwochenspielplan li {
	list-style:none;
	padding:0;
	margin:0 0 15px 0;
}

.titelproduktion {
	font-size:1.1em;
	color: #B43518; 
	text-transform: uppercase;
	margin:0;
	padding:0;
}
.titelproduktion span {
	font-size:0.9em;
	color: #000000;
	font-weight: normal;
}

.imagehomeleft {
	float:left;
	margin:3px 5px 0 0;
}

.imagehomemain {
	margin:5px 0 3px 0;
}

#listewidedetail p, #suchbox p, #detailsvorstellung p {
	padding:0;
	margin:0 0 5px 0;
}

#maincontentlarge .spielplanmonat,#rightcolumnfolge .spielplanmonat {
	margin:0 0 5px 0;
	border-bottom: 1px solid #444;
}

#maincontentlarge h2.titeldetail {
	border:0;
	margin:0;
	padding:0;
	font-size: 1.2em;
	font-weight:bold; 
	color: #B43518;
	text-align:left;
}

.ordertickets {
	margin:0; 
	padding:5px 0 6px 0; 
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
}

.pressestimmen {
	margin:0; 
	padding:5px 0 6px 0; 
	border-bottom: 1px solid #444;
}

.listekuenstlerfloat {
	float:left;
	width:33%;
} 

a.linknormal { 
	color: #444; 
	text-decoration: underline;
	font-weight:normal; 
}
	
a.linknormal:hover { 
	color: #000000; 
	font-weight:normal; 
}

.imagealignleft {	
	float:left;
	margin: 0 10px 5px 0;
	padding-top:3px;
}

.imagealignright {	
	float:right;
	margin: 0 0 5px 10px;
	padding-top:3px;
}

.imagealigntop {	
	margin: 0 0 10px 0;
	display:block;
}

.imagealignbottom {
	margin: 5px 0 0 0;
	display:block;
}

.imagedetailright {
	margin-top:10px;
}
.imagedetailrightsmall {
	float:left;
	margin:5px 5px 0 0;
}

.searchtitle { 
	background-color: #666666;
	color: #ffffff;
	padding: 2px 0px 2px 3px;
	margin-bottom: 5px;
	font-weight: bold; text-align: left; 
}

.schrift10px {
	font-size:0.9em;
}
.schrift14px {
	font-size:1.2em;
}
.schrift18px {
	font-size:1.5em;
}
.schrift22px {
	font-size:1.8em;
}
	
.line, .linesuche {
	margin:3px 0 3px 0;
	padding:0;
	font-size:1px;
	line-height:0px;
	height:1px;
	background-color:#b9b9b9;
}

/* ------------------------------- */
/* Spielplan Styles */

.linespielplan {
	margin:0 0 7px 0;
	padding:0;
	font-size:1px;
	line-height:0px;
	height:1px;
	background-color:#b9b9b9;
}

.listelinedetail {
	margin:0;
	padding:0;
	font-size:1px;
	line-height:0px;
	height:1px;
	background-color:#b9b9b9;
}

.listesmall {
	float:left;
	width:28%;
	padding: 0 0 5px 0;
}

.listesmalldetail {
	text-align:right;
	float:left;
	width:14.5em;
	margin: 5px 0 0 0;
	padding: 0 1em 5px 0;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:13.5em;
}

.listesmalldetailright {
	float:left;
	width:14.1em;
	margin: 5px 0 0 1em;
	padding: 0 0 5px 0;
}

.listesmall ul {
	margin:0;
	padding:0;
}

.listesmall li {
	margin: 0;
	padding:0 0 2px 0;
	list-style:none;
}

.listewide {
	float:left;
	width:72%;
	padding: 0 0 5px 0;
}

.listewidedetail {
	float:left;
	width:29.5em;
	margin:5px 0 0 0;
	padding: 0 0 5px 0;
}

/* ------------------------------- */
/* Abonnements Styles */

.preisfeldabos1, .preisfeldabos2, .preisfeldabos3, .preisfeldabos4, .preisfeldabos5 {
 	width:17.5%;
 	float:left;
 	text-align:right;
 	padding:3px;
 	font-weight:bold;
 	margin:1px;
}
.preisfeldabos1 { background-color:#CC6699;}
.preisfeldabos2 { background-color:#0099CC;}
.preisfeldabos3 { background-color:#FFFF00;}
.preisfeldabos4 { background-color:#99CC00;}
.preisfeldabos5 { background-color:#CC9900;}

/* ------------------------------- */
/* Footer */

#footer { 
	position:relative;
	top:-10px;
	height:1.8em;
	width:81em;
	background-color:#666;
	z-index:5;
}

#footer div.footertext {
	width:99%;
	padding: 3px 0 0 0;
	font-size: 0.9em;
	color:#ffffff;
	text-align:right;
	background-color:#666;
}

/* ------------------------------- */
/* Formular-Elemente -- */

form,fieldset {
	border:0;
	margin:0;
	padding:0;
}

legend {
	display:none;
}

input, select {
	text-transform: none;
	font-size:0.95em;
}

.formular #maincontentlarge .lineheight {
	line-height:100%;
	}

.formular #maincontentlarge form {
	line-height:220%;
}

.formular #maincontentlarge label.left, .formularfloatleft {
	clear:both;
	float:left;
	width:11em;
	padding:0;
	margin:0 10px 0 0;
	font-weight:bold;
	text-align:right;
}

.formular #maincontentlarge br	{
	clear:both;
}

.formular #maincontentlarge form p	{
	margin:0 0 10px 0;
	line-height:120%;	
	font-size:1em;
}

.formular #maincontentlarge input[type=text],
.formular #maincontentlarge textarea	{
	width:auto;
	font-size:1.1em;
	margin: 0;
}

#suchbox select {
	width:99%;
}

.formular #maincontentlarge input[type=submit] {
	width:auto;
}

.error { 
	line-height:140%;
	color: #ff000d;
	margin:0 0 0 11em;
	padding:0 0 0 10px;
}

/* \*/
.searchsubmit {
	border: 1px solid #000000; 
	height:1.6em; 
	padding:0; 
	font-size: 1em; 
	background-color:#D9A21B; 
}
/* Hidden from IE-mac */

