h1 { font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 16px; font-weight: bold; margin-bottom: 7px; margin-top: 0px; }
h2 { font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 14px; font-weight: bold; margin-bottom: 7px; margin-top: 0px; }
p { font-size: 11px; line-height: 14px; margin-top: 13px; margin-bottom: 13px; }
td { vertical-align: top; }
td.menu { width: 238px;	height: 16px; }

/* Positionierungen */
.event_text { padding-left: 8px; padding-right: 10px; }
.festival {margin:0px;	width: 718px; height: 260px; clear: right; }
.festivalbanner { float: left; clear: right; width: 245px;}
.festivalbannertext { padding-right: 20px; clear: right; }
.pagenav { position: relative; left: 7px; }
.partner { width: 460px; background-color: #ffffff; }
.partnertable { padding: 10px 10px 10px 10px; }

/* Popup */
#balkenbildgal {
background-color:#FFFFFF;
height:12px;
position:absolute;
top:79px;
width:100%;
z-index:0;
}
/* Bilder */
.bilder_h { width: 161px; padding-bottom: 12px; }
.bildtext { padding-top: 5px; font-size: 10px; line-height: 12px; }
.bilder_q { width: 227px; padding-bottom: 12px; }
.bildgalerie { width: 98px; height: 106px; border-style: none; margin-right: 20px; margin-bottom: 20px; }
.bildgaltext { padding-top: 5px; font-size: 10px; line-height: 12px; text-align: right; }
.bildgalerieflex { border-style: none; margin-right: 20px; margin-bottom: 0; }
.email { vertical-align: bottom; }
.pbild_box { width: 455px; height: auto; clear: left; }
.pressebild { float: top; clear: top; }
.smallbanner { padding-right: 12px; }
.thumb { float: right; margin-top: -75px; height: 75px; }
.thumb_loc { float: right; margin-top: -106px; height: 106px; }
.thumb_teaser { margin-top: 0px; }

/* Listen */
dl { margin-top: 0px; }
li { padding-bottom: 8px; }

/* Abstandhalter */
.besetzungsliste_spacer { width: 1px; height: 20px; font-size: 1px; line-height: 1px; }
.besetzungsliste_spacer_top { width: 1px; height: 30px; font-size: 1px; line-height: 1px; }
.block { color: #000000; width: 32px; font-size: 10px; line-height: 16px; }
.downloadjpg_spacer { width: 1px; height: 31px; font-size: 1px; line-height: 1px; }
.festivalteaser_spacer { width: 1px; height: 27px; font-size: 1px; line-height: 1px; }
.link_spacer { padding-bottom: 6px; padding-top: 6px; }
.listheader { padding-bottom: 4px; }
.modulheader { padding-bottom: 5px; }
.ort_spacer { padding-bottom: 5px; padding-top: 5px; }
.spacer15 { width: 1px; height: 15px; font-size: 1px; line-height: 1px; }
.spacer12 { width: 12px; height: 12px; font-size: 1px; line-height: 1px; }
.spacer5 { width: 5px; height: 5px; font-size: 1px; line-height: 1px; }
.teaser_header_spacer { width: 1px; height: 5px; font-size: 1px; line-height: 1px; }
.teaser_spacer { width: 18px; height: 12px; font-size: 1px; line-height: 1px; }

/* Marginalspalte */
/* Text Teaser */
.textteaser { width: 227px; height: auto;}
.textteaser .text { margin-top: 0px; padding-left: 7px; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; font-family: verdana, arial, helvetica, sans-serif; font-size: 10px; line-height: 13px; }

/* Horizontal Rule - gilt f?r gesamte Site!! */
hr {width: 100%; height: 1px; border: none; clear: right; margin: 12px 0;}
/* for IE6 */
* html hr {width: 100%; height: 1px; clear: right; margin: 1px 0;}
* html .lasthr {margin-top: -6px;}

/* for IE7 */
* + html hr {width: 100%; height: 1px; clear: right; margin: 1px 0;}
* + html .lasthr {margin-top: -6px;}
.tophr { margin-bottom: 12px; }

/* Buttons */
/* urspr?ngliche Variante */
.tickets_button_notab { margin-top: -16px; margin-left: 154px; margin-bottom: 6px; }
/* Variante f?r das g?nderte HTML f?r die Ticketbox */
.tickets_button {
		margin-bottom: 3px;
		margin-right: 0px;
}
*:not(hr) .tickets_button{
   	margin-right: 1px;
		margin-bottom: 2px;
         }
.button { position: relative; top: -1px; width: auto; padding: 1px 8px 3px 6px; background-color: #D4002C; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; }
a.button:link { color: #ffffff; text-decoration: none;}
a.button:active { color: #000000; text-decoration: none;}
a.button:visited { color: #ffffff; text-decoration: none;}
a.button:hover { color: #000000; text-decoration: none;}
.ausverkauft { background-color: #efefef; }

.suchebutton { position: relative; left: 3px; width: 65px; padding: 1px 1px 2px 1px; background-color: #D4002C; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; color: #ffffff;  border: 0px solid #D4002C; }

.ticketsTab {
	padding:0px;
	border: none;
	white-space:nowrap;
	margin:0 0 0 -3px;
	width:auto;
	table-layout:fixed;
	overflow:hidden;
}
.ticketsTab td {
   margin:0px;
   padding:0px;
	font-size: 11px;
}
.ticketsTab .day{
	width:27px;
}
.ticketsTab .date{
	width:78px;
	text-align:right;
}
.ticketsTab .time{
	width:47px;
}
.ticketsTab .tb{
	text-align:right;
	width:60px;
}
.ticketsTab .button {
padding-left:4px;
padding-right:4px;
}

/* Icons */
.down_b { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/down_b.gif); background-repeat: no-repeat; background-position: left bottom; }
.down_w { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/down_w.gif); background-repeat: no-repeat; background-position: left bottom; }
.jpg_b, .jpeg_b { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/jpg_b.gif); background-repeat: no-repeat; background-position: left bottom; }
.jpg_w, .jpeg_w { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/jpg_w.gif); background-repeat: no-repeat; background-position: left bottom; }
.pdf_b { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/pdf_b.gif); background-repeat: no-repeat; background-position: left bottom; }
.pdf_w { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/pdf_w.gif); background-repeat: no-repeat; background-position: left bottom; }

/* added by interactive tools */
.eps_b { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/eps_b.gif); background-repeat: no-repeat; background-position: left bottom; }
.eps_w { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/eps_w.gif); background-repeat: no-repeat; background-position: left bottom; }
.gif_b { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/gif_b.gif); background-repeat: no-repeat; background-position: left bottom; }
.gif_w { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/gif_w.gif); background-repeat: no-repeat; background-position: left bottom; }
.tiff_b, .tif_b { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/tiff_b.gif); background-repeat: no-repeat; background-position: left bottom; }
.tiff_w, .tif_w { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/tiff_w.gif); background-repeat: no-repeat; background-position: left bottom; }
.zip_b { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/zip_b.gif); background-repeat: no-repeat; background-position: left bottom; }
.zip_w { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/zip_w.gif); background-repeat: no-repeat; background-position: left bottom; }



.print_b { background-image: url(../../../media/strukturbilder/icons/ic_print_b.gif); background-repeat: no-repeat; border-style: none; }
.print_w { background-image: url(../../../media/strukturbilder/icons/ic_print_w.gif); background-repeat: no-repeat; border-style: none; }
.mailen_b { background-image: url(../../../media/strukturbilder/icons/mailen_b.gif); background-repeat: no-repeat; border-style: none; }
.mailen_w { background-image: url(../../../media/strukturbilder/icons/mailen_w.gif); background-repeat: no-repeat; border-style: none; }
.speaker_b { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/speaker_b.gif); background-repeat: no-repeat; background-position: left bottom; }
.speaker_w { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/speaker_w.gif); background-repeat: no-repeat; background-position: left bottom; }
.vid_b { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/vid_b.gif); background-repeat: no-repeat; background-position: left bottom; }
.vid_w { padding-top: 4px; padding-bottom: 3px; vertical-align: center; background-image: url(../../../media/strukturbilder/icons/vid_w.gif); background-repeat: no-repeat; background-position: left bottom; }
.up_w { float: right; clear: bottom; background-image: url(../../../media/strukturbilder/pfeile/up_w.gif);  border-style: none; }
.up_b { float: right; clear: bottom; background-image: url(../../../media/strukturbilder/pfeile/up_b.gif);  border-style: none; }

/* Container */
#balken_w { position: absolute; top: 159px; height: 12px; width: 100%; background-color: #ffffff; z-index:0; }
#bild { position: absolute; top: 79px; left: 45px; width: auto; }
#bildgaleriecontainer { width: 550px; z-index:20; line-height: 1px; font-size: 1px; }
#content { position: absolute; top: 190px; left: 267px; width: 455px; }
#content_home { position: absolute; top: 210px; left: 265px; width: 720px; }
#detail { position: relative; top: 0px; left: 7px; width: 455px;}
#events { position: absolute; top: 445px; left: 265px; width: 502px; }
#festivals { position: absolute; top: 114px; left: 0px; width: 210px; }
#festival_teaser { width: 460px; }
#history { position: absolute; top: 157px; width: 455px; left: 265px; height:18px; overflow:hidden; z-index:2; }
#home { position: absolute; top: 93px; left: 0px; width: 230px; }
#intro { position: absolute; top: 246px; }
#lang { position: absolute; top: 244px; left: 125px; }
#left { position: absolute; top: 157px; left: -1px; width: 265px; z-index:1; }
#left_home { position: absolute; top: 93px; left: 0px; width: 230px; }
#logo {	position: absolute;	top: 28px; left: 21px; width: 230px; }
#logobildgal {	position: absolute;	top: 29px; left: 27px; width: 230px; }
#menu_intro { position: absolute; top: 243px; left: 245px; }
#naviblock { position: relative; top: 0px; }
#pagenav { position: absolute; top: 131px; left: 265px; }
#plakat { position: absolute; top: 96px; left: 265px; width: 502px;	}
#printer { position: absolute; top: 132px; left: 698px; height: 12px; z-index:12; }
#weiterempfehlenIcon { position: absolute; top: 132px; left: 669px; height: 12px; z-index:12; }
#right { position: absolute; top: 190px; left: 738px; z-index:4; }
#sitemap { position: absolute; top: 190px; left: 265px; width: 730px;}
#systemnav { position: absolute; top: 36px;	left: 265px; width: 702px; }
.homePage #systemnav { width: 720px; }
.homePageFestival #systemnav { width: 708px; }
#systemnav .right {float:right;}
#systemnav .shareLink, #systemnav .atLink .at300bs.at15t_compact {background: transparent url(../../../media/impl/images/share_icons_b.gif) no-repeat scroll left center; height: 18px; width: 18px; display: inline-block;}
#systemnav .shareLink { margin-top: -4px;  *top: -15px; *position: relative; }
#systemnav .shareLink_w, #systemnav .atLink_w .at300bs.at15t_compact {background-image: url(../../../media/impl/images/share_icons_w.gif);}
#systemnav .twLink {background-position: -18px 0; }
#systemnav .twLink:hover {background-position: 0 0; }
#systemnav .fbLink {background-position: -18px -18px; }
#systemnav .fbLink:hover {background-position: 0 -18px; }
#systemnav .atLink {background: none;}
#systemnav .addthis_button_compact {color:#000;text-decoration:none;padding:0;}
#systemnav .atLink .at300bs.at15t_compact {height: 18px; width: 18px; background-position: -18px -36px; }
#systemnav .atLink a:hover .at300bs.at15t_compact {background-position: 0 -36px; }

#teaser_table {	position: absolute;	top: 495px;	left: 265px; }
#thumbs { position: absolute; top: 96px; left: 815px; width: 155px; }
#welcome { position: absolute; top: 96px; left: 265px; width: 720px; }

/* Schriftgr??e in Teasern */
.teaserklein .basic, .teaserklein a.hotlink, .textteaser a.hotlink, .textteaser a.basic, .textteaser a{
 font-size:10px;
}

/* Contentimage links, umflossen  */
.basic dl.left {
float:left;
padding:0;
margin:3px 15px 3px 0px;
}

/* Contentimage rechts, umflossen  */
.basic dl.right {
float:right;
padding:0;
margin:3px 0px 3px 15px;
}

/* Bild + Bildunterschrift */
.basic dl {margin:0; padding:0;}
.basic dl dt { margin: 0; padding:0; margin-bottom:-5px;}
* html .basic dl dt{ margin-bottom:0;}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html .basic dl dt{ margin-bottom:-3px;}
/*
*/
.basic dl dt img { margin-bottom:0; padding:0;}
.basic dl dd {color:#5A5A5A; font-size:95%; line-height:110%; padding:5px 0 3px 1px; margin: 0 0 5px 0; text-align:left;  }
.basic dl.right dd { text-align:right;  }
/*
  nur fuer PC IE wegen Mac IE
\*/
* html .basic dl dd {
padding:2px 0 3px 1px;
height:auto;
}
/*
*/
.lupe {
	border: none;
float:right;
width:22px;
margin:0 0 2px 8px;
vertical-align:baseline;
}
/*
  nur fuer PC IE wegen Mac IE
\*/
* html .lupe {
margin:2px 0 2px 8px;
}
/*
*/

/* Text/Bild - Hervorhebung */
.basic.bg1, .basic.bg2,  .basic.bg3{ padding:7px;}
.basic.bg1 { background-color: orange;color: green;}
.basic.bg2 { background-color: black;color: white;}
.basic.bg3 { background-color: blue;color: yellow;}

.small {
      font-size: 10px;
}
.large {
      font-size: 12px;
}
/* Formulare */

.inputText {
      width: 210px;
      /*height: 10px;*/
      font-family: verdana, arial, lucida, helvetica, sans-serif;
      font-size: 11px;
      margin-left: 2px;
      margin-bottom: 5px;
}
.form, #form {
      width:400px;
      margin-top: 10px;
      margin-bottom: 30px;
}
.form tr, #form tr{
      margin-bottom: 10px;
}
td.fieldDescription {
        width:130px;
}

td.fieldName{
        width:270px;
}
td.mehr{
      font-size: 11px;
}
p.form{
	margin:0;
}
p.formError{
	font-weight:bold;
}

div.FestivalSelection {
	width:44%;
	float:left;
}
div.NewsletterSelection input,
div.FestivalSelection  input{
	margin-right:7px;
}

.mediaContent, .media{
	margin-top:7px;
	margin-bottom:10px;}

#bild .media{
	margin-top:0px;}

/* weiterempfehlen */
#weiterempfehlen{
	margin-top: 120px; 
	margin-left: 43px; 
}
#weiterempfehlen .error{
	font-weight: bold; 
	margin-top:7px;
}
#weiterempfehlen input, #weiterempfehlen textarea {
      font-family: verdana, arial, lucida, helvetica, sans-serif;
      font-size: 11px;
      margin-left: 2px;
}
#weiterempfehlen .inputText {
      width: 270px;
      margin-bottom: 20px;
}
#weiterempfehlen   .short{
      width: 120px;
}
#weiterempfehlen textarea {
      width: 270px;
	  height:140px;
}
#weiterempfehlen table {
	  width:510px;
	 }
#weiterempfehlen form {
      margin-top: 10px;
      margin-bottom: 30px;
}
#weiterempfehlen td.fieldDescription {
        width:210px;
}

#weiterempfehlen td.fieldName{
        width:270px;
}
#weiterempfehlen td.fieldName img{
      margin-left: 3px;
}

/* tickets mit agb */
.terms .backpane {
background:#FFCB48;
position:absolute;
top:5px;
left:0;
bottom:0;
right:30px;
padding:10px;
}
.terms .info {
	padding-top:10px;
	visibility: hidden;
	color: #D4002C;
}
.terms .form {
	padding: 3px 3px 5px 3px;
	width: 90%;
}
.terms .basic {
	width: 90%;
}
.terms_error .form {
	border:2px solid #D4002C;
}
.terms_error .info {
	visibility: visible;
}

/* Ergaenzung 11.03.2010 
-------------------------------------------------------------- */
/* Aufloesung von Float
-------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }  
.clearfix { display: block; }

#welcome2 { 
	position: relative; 
	z-index: 9;
	margin-top: 93px; 
	left: 265px; 
	width: 720px; 
	height: auto;
}
*+html #welcome2 { 
	top: 87px; 
}
* html #welcome2 { 
	top: 87px; 
}
#content_home2 { 
	clear: both;
	display: block;
	position: relative; 
	margin-top: 27px; 
	left: 265px; 
	width: 720px; 
}
*+html #content_home2 { 
	margin-top: 112px; 
}
* html #content_home2 { 
	margin-top: 112px; 
}
#welcome2 .festival {
	margin:0px;	
	width: 718px; 
	height: auto; 
	clear: right; 
}
#welcome2 .festival .mm_05 {
	
}
#welcome2 .basic {

}

/* 
Ergaenzung 17.03.2010 
Newsticker Styles f?r jQuery Plugin
*/
/* this page declarations */	
#ticker_wrapper #wrapp {
/*width: 760px;*/
text-align: left;
font: normal 1em Arial;
margin: 0 auto;
padding: 0;
color: black;

}

/* liScroll style declarations */

#ticker_wrapper { 
margin: 12px 3px 12px 0;
}
#ticker_wrapper .tickercontainer { /* the outer div with the black border */
/*background: #fff;*/ 
width: 715px; 
height: 27px; 
margin: 0;
padding: 0;
overflow: hidden; 
}
#ticker_wrapper .tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 0px;
width: 695px;
overflow: hidden;
}

#ticker_wrapper ul.newsticker { /* that's your list */
position: relative;
left: 735px;
list-style-type: none;
margin: 0;
padding: 0;

}
#ticker_wrapper ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
/*background: #fff;*/
line-height: 27px;
white-space:nowrap;
}
#ticker_wrapper ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #000000;
font: bold 10px Verdana;
margin: 0 0px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 


#content #ticker_wrapper .tickercontainer { /* the outer div with the black border */
width: 450px;
}
#content #ticker_wrapper .tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
width: 430px;
}
#content #ticker_wrapper ul.newsticker { /* that's your list */
left: 470px;	
}

/*  Bildergalerie im Layer, 30.03.2010 */

#bildgaleriecontainer .thumbImg {
	display: block;
	width: auto;
	float: left;
	border-style: none; 
	margin-right: 20px; 
	margin-bottom: 20px; 
	position:relative;
}
#bildgaleriecontainer .thumbImg .thumbInner {
	display: block;
	height:106px;
	overflow:hidden;
	width:98px;
}
#bildgaleriecontainer .thumbImg .thumbInner img.bildgalerieThumb { 

	border-style: none; 
	margin-right: 0; 
	margin-bottom: 0; 
}
#bildgaleriecontainer .thumbImg .thumbInner a,
#bildgaleriecontainer .thumbImg .thumbInner img {
	display: block;
}
.zoomImg img {
	display: block;
}
.zoomImg img.lupe {
	width: 22px;
	margin-top: 3px;
}
.zoomImg .bildtext {
	display: block;
	color: #000;
	margin-top: 0;
}
.zoomImg .sizeGallery {
	display: block;
	margin-top: 2px;
	font-style: italic;
	font-size: 10px;
}

/* Buehne auf der Startseite 21.04.2010
-------------------------------------------------------------- */
#homePlayer {
	height:auto;
	position:relative;
	width: 718px;
	z-index:9;
	background-color: #fff;
	top: 3px;
	*top: 9px;
}
#homePlayer .playerWrapper {
	float: left;
	width: 471px;
	height: 424px;
	background-color: #000;
}
#homePlayer .playerWrapper .tabContent {
	position: absolute;
	height: 424px;
	width: 471px;
	overflow: hidden;
	display: none;
	z-index: 6;
}
#homePlayer .playerWrapper .selected {
	display: block;
	z-index: 14;
}
#homePlayer .playerWrapper .tabContent img {
	border: 0;
}
#homePlayer .itemWrapper {
	float: left;
	width: 247px;
	position: relative;
	height: auto;
	min-height: 424px;
}
* html #homePlayer .itemWrapper {
	height: 424px;
}
#homePlayer .itemWrapper .logo {
	text-align: right;
	height:76px;
	background: transparent no-repeat scroll right center;
}
#homePlayer .itemWrapper ul.items {
	position: absolute;
	bottom: 13px;
	display: block;
	margin: 0 10px;
	font-size: 12px;
	line-height: 12px;
	list-style-type: none;
	padding: 0;
	max-height: 165px;
	overflow: hidden;
}
#homePlayer .itemWrapper ul.items li {
	background-image: url(../../../media/impl/images/arrowHomePlayer.gif); 
	background-repeat: no-repeat; 
	background-position: left 0.25em;
	padding-left: 16px;
}
#homePlayer .itemWrapper ul.items li a {
	color: #000;
	text-decoration: none;
}
#homePlayer .itemWrapper ul.items li.selected a,
#homePlayer .itemWrapper ul.items li a:hover {
	color: #ff6633;
}