html { -webkit-text-size-adjust: none; }
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; }
input, select { font-family: "MS Shell Dlg", "Lucida Grande", sans-serif; }
.hidden { display: none; }
/* Positionierungen */
.event_text { padding-left: 8px; padding-right: 10px; }
.festival {margin:0px;	width: 717px; 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: #ff0033; 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: #ff0033; 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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../strukturbilder/icons/zip_w.gif); background-repeat: no-repeat; background-position: left bottom; }



.print_b { background-image: url(../../strukturbilder/icons/ic_print_b.gif); background-repeat: no-repeat; border-style: none; }
.print_w { background-image: url(../../strukturbilder/icons/ic_print_w.gif); background-repeat: no-repeat; border-style: none; }
.mailen_b { background-image: url(../../strukturbilder/icons/mailen_b.gif); background-repeat: no-repeat; border-style: none; }
.mailen_w { background-image: url(../../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(../../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(../../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(../../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(../../strukturbilder/icons/vid_w.gif); background-repeat: no-repeat; background-position: left bottom; }
.up_w { float: right; clear: bottom; background-image: url(../../strukturbilder/pfeile/up_w.gif);  border-style: none; }
.up_b { float: right; clear: bottom; background-image: url(../../strukturbilder/pfeile/up_b.gif);  border-style: none; }

/* Container */
#balken_w { position: absolute; top: 159px; height: 14px; width: 100%; background-color: #ff0033; 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; z-index: 4; }
#content_home { position: absolute; top: 90px; 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;padding-bottom:40px; }
#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(../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(../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: #ffffff;color: #000;}
.basic.bg2 { background-color: #F30;color: #FFF;}
.basic.bg3 { background-color: #FFF;color: #D4002C;}

.small {
      font-size: 10px; line-height: 14px;
}
.large {
      font-size: 12px; line-height: 16px;
}
/* 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 {

}
.homePageWide #content_home2 .textteaser {
	height: 106px;
}

/* 
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(../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;
}


/* search results of solr */
.searchResultHeader {
	position: relative;
}
.searchResultHeader .searchLink:hover .highlight {
    color: #000;
}
.searchResultHeader .suchfeld{
    width: 375px;
}
.searchResultHeader .suchebutton{
    position: absolute;
    left: auto;
    right: 3px;
    top: 0;
}
.searchResultItem .highlight {
	color: inherit;
	font-weight: bold;
}
.searchResultItem .ieHighlight {
	font-weight: bold;
}

/* Bildzeile mit Video-Links und variablen Abstaenden zwischen den Bildern, 01/2011 */

.bild_box div {
	float: left;
}

.bild_box div a,
.bild_box div img {
	display: block;
}

/* special homepage, FestivalTeaser mit variabler Hoehe und sticky footer, 01/2011 */

.special img {
	border: none;
}

.special #welcome {
	z-index: 1;
}

.special #content_home {
	top: 231px;
}

#content_home table {
	margin-bottom: 40px;	
}

.special .festivalbanner {
	width: auto;
}

#abbinder {
	position: fixed;
	bottom: -2px;
	left: 0;
	width: 983px;
	z-index: 100;
}

#abbinder img {
	display: inline-block;
}

.abbinder_spacer {
	margin-bottom: 40px;
}

/* for IE6 */
* html #abbinder {
	position: absolute;
	bottom: 0;
}

* html .homePage #abbinder {
	left: -265px;
}

/* for iPad, iPhone, iPod - JS-included class 'nofixedPos' as they don't support position: fixed */

.nofixedPos #abbinder {
	display: none;
}

/* festivalteaservideo, 01/2011 */

.homePage .video {
	border: 2px solid #000;
	background-color: #fff;
	height: 100%;
	position: relative;
}

.homePage .video .festivaldeko {
	position: absolute;
	top: -136px;
	left: -1px;
}

.homePage .video .festivalbanner {
	position: absolute;
	top: 0;
	z-index: 1;
}

.homePage .video .festivalbannertext {
	position: absolute;
	bottom: 8px;
}

/* for IE6 und 7 */
* html .homePage .video .festivalbannertext {
	left: 0;
	width: 351px;
}
* + html .homePage .video .festivalbannertext {
	left: 0;
	width: 351px;
}

.homePage .video .festivalbannertext h2,
.homePage .video .festivalbannertext p,
.homePage .video .festivalbannertext .hotlink {
	font-size: 12px;
}

.homePage .video .festivalbannertext p {
	color: #5f5f5f;
}
