


 
/* FESTIVAL  #d61219*/








/* 
FARBEN
bereich        farbe     voll      halb
projekte       gruen     #23BA00   #D5F4CA
festival       rot       #d61219   #FBD1BF
industry-press blau      #10A1D1   #CFE4F9

aktuell:
color1   #D61219
color2   #FBD1BF;
*/

/* colors for search results */
 .dok {color:#464646;}
 .festival {color:#D61219;}
 .industry-press{color:#10A1D1;}
 .projekte{color:#23BA00;}
 

.restnavi {margin-bottom:5px;padding-top:5px}
.restnavi a.active,.restnavi a:visited.active span{color: #D61219 !important}
body {
	margin: 0px;
	
}
/* Schriften GLOBAL */
.clear {clear:both;
        height:1px;
        width:100%;
        overflow:hidden}
* {
	font-family: Arial, Geneva, Swiss, Helvetica, san-serif; 
	font-size: 13px;
   line-height: 16px;
   color: #494949;
	font-weight: normal;
	font-variant: normal;
	font-style: normal;
	margin:0;
	padding:0
}
/* a,a:visited, a:hover {color: #D61219;} */
a:focus {border:0}

.contentbox a {
         font-style:italic;
         text-decoration: underline}
.contentbox a:hover{         
         color: #D61219 !important;
         
          }    

.contentbox h1 a:hover{         
         color:inherit !important;
         
          }    
        
            
strong,b {font-weight:bold}
em {font-style:italic}
a img {border:0}
ul {margin-left:17px}
li {list-style-image: url(img/strich.gif);
    }




hr {
border-top: solid 0px #FFFFFF;
border-bottom: solid 1px  #D61219;
border-left: 0px none;
border-right: 0px none;
height:1px;
margin: 3px 0px 2px 0;
padding: 0px;
}
h1 a, h2 a, h3 a,h4 a,h5 a,h6 a {color:inherit !important; 
                                 text-decoration:none !important;
                                 font-weight:inherit;
                                 font-size:inherit;
                                 line-height:inherit;
                                 font-style: normal !important}   
h1 {
	margin: 3px 0 ;
	font-size: 19px; 
	line-height: 19px;
	font-weight: bold;
	text-transform:uppercase;
    color:  #D61219;
}
.startpage.drittel_1 h1 a {color: #D61219;}
.startpage .drittel_1 h1, .startpage .drittel_1 h1 a 
    {font-size: 28px !important;
     color: #D61219;
     font-weight: bold; 
	  line-height: 27px !important;}

h2 {
	margin: 3px 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: bolder;
	text-transform:uppercase;
        color:  #D61219;
}


h3 {
	margin: 3px 0;
	font-size: 17px;
	line-height: 18px;
	font-weight: bolder;
	text-transform:uppercase;
        color:  #D61219;
}

h4 {
	margin: 3px 0 0;
	font-size: 13px;
	line-height: 18px;
	font-weight: bolder;
	text-transform:uppercase;
        color:  #D61219;
}

h5 {
	margin: 3px 0;
	font-size: 11px;
	text-transform:uppercase;
	font-weight: normal;
	line-height:100%;
	color:  #D61219;
}

.press {font-style:italic; font-size:11px}

.highlights .first * {font-size: 19px !important;
	         line-height: 21px !important;
	         letter-spacing: 0.02em !important;}

.highlights .first h1, .first h1 {
            font-size: 28px !important;
	        line-height: 27px !important;
	        margin-bottom:5px;
	         }

.bighead hr{margin-top:0;}	         

/* axel */
.imagegalerie{
              top: 4px;
              min-height:330px;
              position:relative;
              width:245px;
              left:470px;
              padding-bottom:30px;
              clear:both;
} 
* html .imagegalerie {height:320px}
.galerieright{border-top:1px solid  #D61219;
              float:right;
              width: 224px;}
.galerieimagebox {}
.galerieimagebox h1 {border-top:1px solid  #D61219;
                     width:460px;
                     padding-top:3px;
                     margin:0 !important;
                     float:left}
.galeriebigimage {position:absolute;
                  left:-470px; 
                  top:0px; 
                  display:block;}

.imagetitle{font-size:10px;
            line-height:11px;
            text-align:left;
            width:480px;
            display:inline-block;
            padding-bottom:10px;}   
            
.batch.bottom {display:none}
.batch { position:relative;
         top:1px; z-index:300; 
         right:10px; 
         display:block;
         width:464px;
         clear:both;
         }
   
.background .batch, .news .batch{right:40px;}
.batch.gal {position:absolute; 
            top:-17px;
            width:58px;
            right:-210px;
            display:none;
            background-color:white}
*+html .batch.gal {right:30px}
.batch a {color:#464646 !important}
.batch.under {top:-22px}
.batch .prev, .batch .next{font-size:20px;text-decoration:none; position:absolute; top:0; font-weight:normal; }
.batch .next {position:absolute;right:2px;}
.batch .prev {position:absolute;right:20px;}
.batch .left {position:absolute;left:35px; width:10px;text-decoration:none;font-size:20px; font-weight:normal;}
.batch .right {position:absolute;left:50px; text-decoration:none;font-size:20px; font-weight:normal;}
.batch .number{display:none}
.batch.gal .number{display:inline;}

.button          {  font-size: 12px !important;
					letter-spacing: 0.05em !important;
					line-height: 23px !important;
					display: inline-block;
					background-color:  #D61219;
					color: #FFFFFF !important;
					text-indent: 8px;
					text-decoration: none !important;
					width: 110px;
					height: 25px;
					overflow: hidden;
					font-style:normal !important;
					font-weight:bold;
				   }
a.button  {color: #FFFFFF !important;}
 a:hover.button, a:hover.button {color:white !important; background: #D61219}
.button1{position:absolute;left:468px;}
.button2{position:absolute;left:583px;}

  
#programm_pulldown  ul li:before {content:none} /* reset defaults */ 


#programm_pulldown {
	margin-left:467px;
	top:-30px;
	z-index:100;
position:absolute;	
	padding: 0;
	height: 1em; }
#programm_pulldown li {
	list-style: none;
	float: left; }
#programm_pulldown li a {
	display: block;
	padding:5px 0 5px 3px;
	background-color:  #FBD1BF;
	color:   #D61219;
	width:216px;
	text-decoration: none; }
#programm_pulldown li ul {
	display: none;
	width: 10em; /* Width to help Opera out */
	}
#programm_pulldown li:hover ul {
	display: block;
	position: absolute;
	top:26px;
	margin: 0;
	padding: 0; }
#programm_pulldown li:hover li {
	float: none;}
#programm_pulldown li:hover li a {
	background-color:  #FBD1BF;
	border-top: 1px solid  #D61219;
	color: #494949;}
#programm_pulldown li li a:hover {
	background-color: #F1D1BF; }	


.search {width:90px; margin-top:9px;padding:0;
        text-align:center !important; position:relative}


.query {background-image: url(/web/img/lupe.png); 
        background-position:  -1px -1px; 
        background-repeat: no-repeat;
        position:relative;
        padding:0px; margin-top:-9px;
        border: 0px solid red;
        border-top: 1px solid #494948;
        border-bottom: 1px solid #494948;
        height:18px;
        width: 100%;  
        font-size:12px;
}
.submit{position:absolute;
        border:0;
        left:88px;
        top:0px;
        width:21px;  
        border-bottom: 1px solid #494948;
        border-top: 1px solid #494948; 
        cursor:pointer;
        overflow:hidden;
        background-color:white;margin-top:-9px; height:20px;}
*+html .submit {top:6px}
* html .submit {top:6px}
.hits{width:450px;}
.hith1{color:#464646;border-top:1px solid #464646; margin:0; font-size:16px;}
.hits h6 {color:#464646;padding:10px 0 5px 0;font-weight:bold; text-transform:uppercase; font-size:12px;}
.hits a{text-decoration:none}
.hits select{background: #d3d3d3;width:140px; height:26px;border:0;padding-top:5px;margin-bottom:10px;}

.hitsmatches{border-top:1px solid black;border-bottom:1px solid #464646;  padding-bottom:20px;margin-bottom:5px;}
.hit{width:450px;border-bottom:1px solid black;padding-bottom:10px;padding-top:8px; }

.hitlabel { border:0px solid gray;width:220px;float:left;}
.hittext  { border:0px solid red;}
.hitspreviewimages{width:240px;position:absolute;left:470px;top:87px;}  
                  
.people {height:246px}
.people img{padding:0px;margin:0; width:110px;border-bottom:2px solid white}
.people .background {padding:0px 1px 4px 1px;
                     min-height:87px;
                     clear:both;
                     border-top:1px solid  #D61219 !important;}
.people h1,.people h2{border-bottom:1px solid  #D61219;
           padding:1px 0 2px !important;
           margin: 2px 0 !important;
           text-transform: none !important;
           }

.people a{text-decoration:none}
           
.first .people *,.people * {font-size:11px !important;
           line-height:100% !important}
.people * hr {margin:2px 0}


.plakat h4{border-top:1px solid  #D61219;}

.chronik .background {margin:0; padding:0 2px 0 1px;}
.chronik a.yearlink, .chronik a:hover.yearlink {text-decoration:none !important; 
                     font-weight:bold !important;
                     font-size:11px !important;
                     padding-right:1px !important;
                     font-style:normal !important}
.chronik h2{border-top:1px solid  #D61219;padding-top:3px}

.halb h5, .sponsoren h5{ 
              border-bottom:1px solid  #D61219;
              border-top:1px solid  #D61219;width:100% }
.halb h5{width:98% }              
.sponsoren td {width:33%;vertical-align: top;}
.sponsoren td p{border-bottom:1px solid  #D61219;}


.first .talk h1 {font-size:19px !important}        
.talk{position:relative; top: 1px; width:465px;} 
.talktext{border:10px solid red;width:465px;}

.talk,.talkpreviewimages,.auswahlkommission {border-top:1px solid  #D61219;padding-top:3px}
.talk h4,.auswahlkommission h4{margin-top: -2px;border-bottom: 1px solid  #D61219}
.talk table, .auswahlkommission table {margin-top:-2px}
.talk table *,.auswahlkommission table * {font-size:11px !important;
               line-height:12px !important;}
.talk td,.auswahlkommission td {width:50%;vertical-align: top; border-bottom:0px}  

.talk td:nth-child(even),.auswahlkommission td:nth-child(even) {margin-top:-5px;padding:0 3px; }
                               
.talkpreviewimages{width:240px;position:absolute;
                   left:470px;
                   top:-1px;}
.talkpreviewimages div {margin:2px 0 2px; font-size:11px}


.auswahlkommission{position:relative; top: 1px; padding-bottom:25px; width:465px;height:130px;}
.auswahlkommissionimage{width:240px;
                        position:absolute;
                        left:470px;
                        top:1px;
                        border-top:1px solid  #D61219;}  
.auswahlkommissionimage img {margin-top:6px}

                                                 
.talk .talkpreviewimages img, .hits img{max-width:55px;max-height:37px;}   

.newsletter {position:absolute; left:355px;top:-15px;width:340px;border: 0px solid red;}
.archive{position:absolute;left:353px;top:-16px;padding-right:10px;height:300px;z-index:5}
.archive_press{top:0px}
.archive h6 {font-size:10px}
.archive p {width:70px;border-top:1px solid black;margin-bottom:18px;}
.archive a,.archive a:hover{font-size:16px;font-weight:bold; font-style: normal; text-decoration:none;  }

.newsletter .background{margin-top:20px; }
.newsletterh1 {margin-left: 25px;position:relative; top:-3px; border-top: 1px solid black; width:316px;margin-bottom:20px !important}
.newsletterbox {position:absolute;top:15px;left:70px;border-left:1px solid black;padding-left:40px;}

.newsletterbox h3{margin-top:-2px;}     
.newsletterform fieldset, .kontakt fieldset{border:0;}
.newsletterform fieldset label, .kontakt fieldset label{padding-top:6px; display:block;font-size:10px}
.newsletterform fieldset input{background: #FBD1BF;width:100%; height:26px;border:0;}
.kontakt fieldset input,select{background: #FBD1BF;width:225px; height:26px;border:0;}
.kontakt fieldset textarea{background: #FBD1BF;width:450px; height:200px;border:0;}
.newsletterform fieldset select{width:70px; }
.newsletteritem {margin-left:25px;width:313px;overflow:hidden}
.newsletteritem h3{border:1px solid  #D61219;
                   border-left:0;
                   border-right:0;
                   margin-top:0}
.newsletterlink {float:right; margin-right:36px}

.newsletterdelete{width:112px !important;margin-top:10px;text-align:left;text-indent:10px;}

.newslettersubmit{width:112px !important;margin-top:10px;text-align:left;text-indent:10px;
                  background: #D61219 !important;color:white!important}
.kontakt .submit {width:112px !important;text-align:left;text-indent:10px;position:relative;float:left;left:0px;
                  top:20px;margin-bottom:30px;height:25px;
                  background: #D61219 !important;color:white!important}
.kontakt legend{border:1px solid red; top:-10px;}                  
                  

#ort, .ort{border:0px solid red;width:150px;float:left; }
#plz{width:76px; margin-left:3px;}
    

      
/* google map */            
#map_canvas {margin:0px;width: 458px; height: 300px;display:block}                    

.yearlink{text-decoration:none}
                 
/*axel ende */                 


.infobar {float:right;
          position:relative;
          top:150px;
          right:20px;
          margin-left: 20px;
          width:150px;
          border-top: 1px solid #000;
          font-size:9px;
          z-index:9
}
.infobar * {font-size:9px !important;
            color:silver !important;}
.infobar h1 {font-size:12px !important;
             line-height: 100% !important}
.infobar h6 {color:#464646 !important;
             margin-bottom:5px;
             font-size:9px !important}
.wrapper {min-width:1080px;
          }
.news .wrapper, .doknews .wrapper, .startpage .wrapper {min-width:1188px;
          }
.infobox {border-bottom: 1px solid #464646;width:150px!important; margin-bottom:5px !important}
.infobox h1 {margin-bottom:5px !important}
.layout {
	width: 955px;
	text-align: left;
	position: relative;
	top: 10px;
	left: 0px;
	background: transparent;
	margin: 0px 0 0 9px; /*  auto; */
	padding: 0px;
   z-index:10;
   
   }
/* CMS-Bilder */
.img_left img, .img_center img,.img_right img {margin-bottom:5px;}

.img_left {
position:relative;
margin:0px 15px 0px 0;
padding:0;
}

.img_right {
position:relative;
margin:0px 5px 0px 15px;
padding:0;
}
.img_center {
position:relative;
margin:0px auto 0;
text-align:center;
padding:0;
width:100%
}


/* das ist nur fuer die startseite - damit man auch die falsch gesetzen items sieht */

.control * {font-size:11px !important; 
color:silver !important;
border:0 !important}
.control img {}



/* oberer Bereich */


/* oben links LOGO */
.block_logo {
	width: 220px; 
   height: 80px;
	position: absolute;
	left: 0px; 
   top: -106px;
	border: 0px solid red;
	overflow: hidden;
}



/* oben mitte Headerblock */

.head_desc {
	width: 456px; 
	height: 38px;
	position: absolute;
	left: 147px; 
    top: 13px;
    overflow: hidden;
    color:  #D61219; 
    font-size: 10px; line-height: 11px; 
    letter-spacing: 0.01em;/* axel*/
    }

.head_desc_start {
	width: 451px;
	position:absolute; 
	height: 94px;
	color: #494949;
	line-height: 17px;
	font-size: 16px;
	font-weight: bold;
	left: 156px;
	top:45px
    }


.taube {background-image: url(/web/img/dok_taube.png); 
        background-position: bottom right; 
        background-repeat: no-repeat;
        position:absolute;
       left:555px;
       top:75px;
       height:60px;
       width:60px;
       
}

div.block_header_center_start {
	width: 451px; height: 94px;
	color: #494949;
	line-height: 17px;
	font-size: 17px;
	font-weight: bold;
        
	}


/* oberen rechts Bereich */
.head_right {
	width: 360px; 
        height: 146px;
	position: absolute;
	left: 620px; 
        top: 7px;
	overflow: hidden;
         z-index:100;
}

.head_right a {
	margin: 0px;
	width:117px;
	display: block;
	height: 25px;
	float: left;
	text-decoration: none;
}


/* globales Menue - kleine Schrift */
.lang {margin-top:20px}
.lang * , .block_footer * {
	margin:0px 8px 0px 0px;
	font-size: 10px;
	line-height: 11px;
	color: #494949 !important;
	display: block;
	height: 11px;
	float: left;
   	text-decoration:none;
}

a.menu_small_a {
	text-decoration: underline;
}
.block_footer a {
	text-decoration: none;
	font-style: normal;
}
.block_footer a:hover, .lang a:hover {color:black;}



/* unterer Bereich - dat dingen um allen content*/
div.under_range {
	width: 918px;
	height: 500px;
	text-align: left;
	position: absolute;
	left: 26px; 
	top: 151px;
	background: transparent;
	padding: 0px;
	border: 0px solid red

}

/* Navigation LINKS */
div.navi_left  {
	width: 111px; height: 400px;
	position: absolute;
	left: 0px; 
	top: 1px;
	
}

.navi  {
	width: 111px;
	margin-bottom:30px;
	
}


.navi a,.navi_gry a {
	border-bottom: 1px solid  #D61219; 
	border-top: 1px solid  #D61219; 
	color:  #D61219 !important; 
	background-color: #FFFFFF;
	display: block;
	width: 111px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2px 0 2px 0;
	margin-bottom: -1px;
	line-height:13px !important;
        font-size:13px !important;
       letter-spacing: 0.04em !important;
}
.navi a.active, .navi a:hover {
    border-bottom: 1px solid  #D61219; 
    color:  #D61219; 
    background-color: #FBD1BF;
}
    
.navi_gry  {
	width: 111px; 
	
}


.navi_gry a {
border-bottom: 1px solid #494948;
border-top: 1px solid #494948; 
color: #494948 !important; 
background-color: #FFFFFF;
}


.navi_gry a.active, .navi_gry a:hover {
	background-color: #C8C8C8; 
}

/* subnavigation */

.sub_navi , .second {
border:0px solid red;
position:relative;
margin-bottom: 0px;
display:block;
padding: 1px 0 2px 0;  /*axel*/
margin-bottom: 0px;
line-height:13px !important;
letter-spacing: 0.04em !important;
width: 740px;
height:100%
}
.second {top:3px; position:relative; width:auto;}
.sub_navi div, .second div {
               position:relative;
               left:0; 
               top:0;
               clear: both;
               overflow:hidden;
               }
.sub_navi div { margin-top:-1px;}
.sub_navi a {
color:  #D61219 !important;
padding:2px 0px;
text-decoration: none;
display:table-cell;
text-transform:uppercase;
width: 110px;
border-top: 1px solid  #D61219;
border-bottom: 1px solid  #D61219;
height:100%
}
.sub_navi a.active, .sub_navi a:hover {
    color:  #D61219 !important; 
    background-color:  #FBD1BF ;
    
}
.sub_navi span,.second span {display:table-cell; width:7px;position:relative;}


*+html .sub_navi a  {display:block; float:left; position:relative;
                     }
*+html .sub_navi span {display:block; 
                       float:left;
                       width:7px!important;
                       position:relative; 
                       background:white;
                       
                        }
* html .sub_navi a {display:block; float:left;}
* html .sub_navi span {display:block; 
                       float:left;
                       width:7px!important;
                       background:white;
                        }

.second a {border-top: 0px !important;
           border-bottom: 4px solid  #FBD1BF !important;
           background: #FBD1BF;
           padding:4px 0 2px 0;
           text-transform:none ;
           line-height:14px !important;
           width:110px;
           text-decoration: none;
           display:table-cell;
           color:  #D61219 !important;
           
           }
.second a.active, 
.second a:hover {border-bottom: 4px solid  #D61219 !important;
                       }

.second span {display:table-cell; 
              width:7px;
              position:relative;
              background: #FBD1BF !important; 
              
              }
*+html .second a  {display:block; 
                   float:left; 
                   top:0px;
                   height:auto
                   }
*+html .second span {display:block;
                     float:left; 
                     width:7px;
                     padding:5px 0px;
                     top:0px;
                     }
* html .second a  {display:block; 
                   float:left; 
                   top:0px;
                   height:auto
                   }
* html .second span {display:block;
                     float:left; 
                     width:7px;
                     padding:5px 0px;
                     top:0px;}



/* Inhalt-Bereich */
.content {
	width: 720px; 
   border-left:1px solid  #D61219; 
	margin: 1px; 
   padding: 0px 0 0 9px;  /*axel 7 auf 9*/
   position: absolute;
	left: 120px; 
	top: 0px;
   min-height:100%;
   
        }

.startpage .content {border-left:0}
.doknews .content, .news .content {width:860px !important}
/* Footer-Bereich */
div.block_footer {
	clear: both;
        position: absolute; 
        bottom:-70px;
	width: 694px; height: 20px;
	margin: 0px; padding: 5px 0px 25px 0px;
	border-top: 1px solid #494949;
}
.social_net {float:right; margin-right:0px}
.social_net *{float:right; border:0px solid red; padding:0;margin:0 0 0 3px;}

/* 3-Spalten */
.spalte_1drittel {
	width: 232px;
        overflow:hidden;
	float: left;
        
}

.spalte_2drittel {
	width: 464px;
  overflow:hidden;
	float: left;
	
}


/* Inhalte */
.contentbox{
border-right:7px solid white;
padding-bottom: 15px;
position:relative;
}
.startpage .contentbox{ padding-bottom: 25px;}

.green h1,
.green h2,
.green h3,
.green h4,
.green h5, .green h1 a{color:#23BA00  !important;}
.blue h1,
.blue h2,
.blue h3,
.blue h4,
.blue h5 ,.blue h1 a{ color:#10A1D1  !important;}   

.startpage .drittel_1 {border-top: 1px solid  #D61219;}   
.startpage .drittel_1  h2 {color:  #D61219;}   
  
.blue {   border-top: 1px solid #10A1D1 !important}
.green {border-top: 1px solid #23BA00  !important}       

.drittel_1 {
/* color:  #D61219; */
border-top: 1px solid  #D61219;
width:225px;
overflow:hidden;

}
.pic_only {margin-top:-24px}
.drittel_2{
border-top: 1px solid  #D61219;
width:460px;
overflow:hidden;

}


.startpage div.news {left:0}
div.news .background {margin-bottom:4px}
.clear {height:13px}
.newsteaser {position:relative; 
             left:60px;
             top:0;
             float:left;
             width:360px;
             
             }
* html .newsteaser {left:30px}
.newsteaseroverview {}

.teaserspalte {width:115px;
               float:left;
               }
.teaserspaltebig {width:225px;
               float:left;
               }
.teaserbox img {margin-bottom:-4px}
.teaserbox {width:110px;
            float:left !important;
            border-top: 1px solid  #D61219;
            overflow:hidden;
            
            }

.teaserboxbig {width:218px;
            float:left !important;
            border-top: 1px solid  #D61219;
            overflow:hidden;}
div.news {position:relative;
         left: 28px;
         }



.teaserbox.active {background:  #FBD1BF !important;}

.teaserbox h1 {font-size:16px !important;
               line-height:100% !important;
                margin-bottom:3px !important}
.teaserbox a {color:  #D61219;
              font-size:16px !important;
              font-weight:bold}
                
.industry-news .background, .active.industry-news {background:#CFE4F9 !important}
.teaserbox.industry-news {border-top: 1px solid #10A1D1;
            overflow:hidden;}
.industry-news h1,.teaserbox.industry-news a,.teaserbox.industry-news a:hover ,.industry-news h5 {color:#10A1D1 !important}

.active.projekte-news, .projekte-news .background {background:#D5F4CA !important}
.teaserbox.projekte-news {
            border-top: 1px solid #23BA00 ;
            overflow:hidden;}
.projekte-news h1, .teaserbox.projekte-news a, .teaserbox.projekte-news a:hover ,.projekte-news h5 {color:#23BA00 !important }

.active.festival-news, .festival-news .background {background:#FBD1BF !important}
.teaserbox.festival-news {
            border-top: 1px solid #d61219 ;
            overflow:hidden;}
.festival-news h1, .teaserbox.festival-news a,.teaserbox.festival-news a:hover,.festival-news h5 {color:#d61219 !important }

div.news .background {position:relative}
div.news .background h2 {
          color:#464646; 
          font-weight:normal;
          text-transform:none; 
          line-height:20px;
          border:0
          }

.style1 { float:left; width:250px}
.style2 {border-left:1px solid #464646; 
         float:right; 
         width:135px;
         background:  #FBD1BF;
         padding:4px}
.style2 h1 {color:#464646;
            font-size:13px !important;
            line-height:100% !important;
            margin-bottom:10px !important}
.style2 h2 {color:#464646;
            border-top:2px solid #464646;
            border-bottom:2px solid #464646;
            margin: 10px 0 4px 0}
.style2 * {font-size:11px}

.background{background: #FBD1BF;
             padding:3px 4px 6px 4px ;
             margin-bottom:5px;}
.backgroundblue{background:#CFE4F9;
                padding:3px 4px 6px ;
                margin-bottom:5px;}
.backgroundgreen{background:#D5F4CA;
                padding:3px 4px 6px ;
                margin-bottom:5px;}

.background h2 {font-size:19px; 
                font-weight:normal;
                color:#464646;
                line-height:20px;
                text-transform: none;
                }

.background h3 {font-size:13px; 
                color:   #D61219;
               font-weight:bold;
                margin:0px 0 3px; }
.drittel_2.background {border-top: 0px solid green !important;
                       font-size: 16px}


.drittel_2.background h5 { font-size: 10px}


.background.variant h2 {font-size:13px !important; 
                color:   #D61219 !important;
                border-bottom: 1px solid  #D61219 !important;
                padding-bottom:3px;
                font-weight:bolder;
                text-transform:uppercase;
                line-height:13px  !important
                
                 }
.background.variant h3 {font-size:16px;
                line-height:14px;
                background: white; 
                color:   #D61219;
                font-weight:bolder;
                position:relative;
                left:-4px;
                width:100%;
                padding:25px 8px 4px 0px;
                
                }
.background.variant a {text-decoration:none}

div.block_blu {
	border-top: 1px solid #10A1D1;
	color: #10A1D1;
	width: 100%;
	margin-bottom: 26px;
	
}
.block_blu h1, .block_blu h2, .block_blu h3, .block_blu h4, .block_blu  {
	color: #10A1D1;
}
div.block_grn {
	border-top: 1px solid #23BA00;
	color: #23BA00;
	width: 100%;
	margin-bottom: 26px;

}


div.hr_custom {
border-top: solid 1px  #D61219;

width:100%; height:1px;
margin: 0px; padding: 0px;
overflow:hidden;
}

/* Einzelfilm Button */
a.filmfinder {
font-size: 12px !important;
letter-spacing: 0.05em !important;
line-height: 23px !important;
display: inline-block;
background-color:  #D61219;
color: #FFFFFF;
text-indent: 8px;
text-decoration: none !important;
width: 110px;
height: 25px;
overflow: hidden;
}
/* Einzelfilm Block L */
.einzelfilm_left {
background-color:  #FBD1BF;
width:225px;
overflow:hidden;
margin:10px 5px 0px 0px;
float: left;
padding-top: 1px;
}
.einzelfilm_left span {
display: block;
border-top: 1px solid #888888;
color: #494949;
font-size: 12px !important;
line-height: 15px !important;
margin: 0px;
}
/* Einzelfilm Block R */
.einzelfilm_right {
background-color:  #FBD1BF;
font-size: 14px !important;

line-height: 16px !important;
width:340px;
overflow:hidden;
margin-top:10px;
float: left;
padding-top: 1px;
}
.einzelfilm_right h5 {
display: block;
border-top: 1px solid #888888;
color: #494949;
font-size: 14px !important;
line-height: 18px !important;
margin: 0px;
}

/* Einzelfilm oberer Block: Film, Ort, Kartenbestellung, VerfUEgbarkeit anzeigen */
.block_688_colored {
background-color:  #FBD1BF;
font-size: 14px !important;
line-height: 16px !important;
width:688px;
overflow:hidden;
padding:0px;
}

/* Tabelle Einzelfilm: Film, Ort, Kartenbestellung, VerfUEgbarkeit */
table.film_verfuegbarkeit {
  height: 100%; 
  width: 100%;
  border: 0px none;
  border-collapse: collapse;
}
.film_verfuegbarkeit tr td {
  font-size: 11px !important;
  line-height: 11px !important;
  text-align: left;
  vertical-align: top;
  padding: 0px;
}
.film_verfuegbarkeit tr td span {
  display: block;
  font-size: 11px !important;
  line-height: 15px !important;
  text-align: left;
  vertical-align: top;
  margin: 1px 0px 1px 0px;
  border-top: 1px solid #888888;
  height: 14px;
}
.film_verfuegbarkeit tr td.cell1 {
  background-color: #FFFFFF;
  width: 160px;
}
.film_verfuegbarkeit tr td.cell2 {
  width: 102px;
}
.film_verfuegbarkeit tr td.cell3, .film_verfuegbarkeit tr.headers td.cell3 {
  width: 204px;
  padding-left: 6px;
}
.film_verfuegbarkeit tr td.cell4, .film_verfuegbarkeit tr.headers td.cell4 {
  width: 102px;
  padding-left: 6px;
}
.film_verfuegbarkeit tr td.cell5 {
  width: 122px;
}
.film_verfuegbarkeit tr.headers td {
  font-size: 11px !important;
  line-height: 15px !important;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  padding: 0px 0px 4px 0px;
  text-transform:uppercase;
}

input.ticketorder_102 {
  font-size: 11px !important;
  line-height: 16px !important;
  font-weight: bold;
  border: 0px none;
  width: 102px;
  height: 18px;
  color:  #D61219;
  background-color: #FFFFFF;
  margin: 0px 0px 0px 0px;
  text-indent: 3px;
}
a.ticketorder_btn {
  display: block;
  text-decoration: none;
  font-size: 11px !important;
  line-height: 17px !important;
  font-weight: bold;
  border: 0px none;
  width: 118px;
  height: 18px;
  text-align: center;
  color:  #D61219;
  background-color: #FFFFFF;
  margin: 0px 4px 0px 3px;
  cursor: pointer;
  padding-bottom: 0px;
  overflow: hidden;
}

table {border-collapse:collapse;
       width:100% !important;
       margin-left:0px}
td {border-bottom:1px solid  #D61219; 
    
    font-size:13px !important;
    padding:3px 4px 3px 0;
    width:227px !important;
    vertical-align:top !important;}

/* Tabelle Programm 570pixel = 100%  */
table.programm { 
  width: 100%;
  border: 0px none;
  border-collapse: collapse;
}
table.programm tr td {
  font-size: 11px !important;
  line-height: 14px !important;
  text-align: left;
  vertical-align: top;
  padding: 0px 0px 6px 0px;
}
table.programm tr td span {
  display: block;
  font-size: 11px !important;
  line-height: 15px !important;
  text-align: left;
  vertical-align: top;
  margin: 1px 0px 9px 0px;
  border-top: 1px solid #888888;
}
table.programm tr td.cell1 {
  background-color: #FFFFFF;
  width: 148px;
  margin:0px !important;
}
table.programm tr td.cell2 {
  width: 304px;
  padding-left: 6px;
}
table.programm tr td.cell3 {
  width: 120px;
  padding-left: 6px;
}
table.programm tr td h5 {
  color: #494949;
  border-top: 1px solid #888888;
  font-size: 15px !important;
  line-height: 17px !important;
}
span.programm_date {
  display: block;
  width: 90px;
  float: left;
  margin:0px 0px 0px 0px !important;
}
span.programm_place {
  display: block;
  width: 196px;
  float: left;
  margin:0px 0px 0px 5px !important;
}
div.programm_teaser {
  margin: 2px 0px 0px 0px !important;
  padding:0px 0px 0px 0px !important;
  width: 100%;
  overflow: hidden;
  text-align:right;
}
div.programm_teaser img {
  margin: 0px 0px 0px 0px !important;
  padding:0px 0px 0px 0px !important;
}

/*
.x-pdf,.octet-stream,.pdf
{
	background:url(/++resource++cms_design/pdf.png) no-repeat;
	display:block;
	padding-left:28px;
	padding-top:3px;
	width:80%; 
}
*/

.mp3player {width:220px;}
       
.x-pdf:before,.pdf:before {
	content: "PDF ";
	margin-right: 10px;
	
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
	}


.files .info{display:none}/* info am PDF ausblenden */


.archivsearch a {text-decoration:none; font-style:normal}
.archivsearch a:hover{color:black}
.archivsearch .year {width:80px;font-size:20px;margin-top:3px}

.search_filmdb select{padding-top:3px;}
.search_filmdb select,.search_filmdb input{width:290px;
                          background: #FBD1BF;
                          height:26px;border:0;}

.search_filmdb div{margin-right:10px;float:left;width:250px; overflow:hidden;position:relative}
.search_filmdb label {display: block; 
                      font-size: 11px;
                      line-height: 29px;
                      text-transform:uppercase;
                      font-weight: bold;}
.search_fulltext{width:200px;}

div .btn_arrow_search {
         background-color:white;
         width: 11px;
	     height: 19px;
	     padding:0 20px 0 0px;
	     margin-top:30px;
	    }            

.filmmatch{background-color:  #FBD1BF;
           width:250px; float:left;
           border-top: 1px solid  #D61219;}

.filmmatch p{border-top: 1px solid black;font-size:11px;}

.filmmatchtext{border-top: 1px solid black;
                background-color:  #FBD1BF;
                width:310px;float:right;}


/* so, und nun doch wieder Columns */
div.columns {
  width: 220px; 
  height:100%; 
  overflow:hidden;
  border: 0px none;
  float:left;
  margin-right:12px;
  margin-top:0px;
}
div.columns img {
  margin-bottom:6px !important;
}
div.columns h1 {
  font-size: 28px !important;
  line-height: 27px !important;
  margin-bottom: 8px !important;
  margin-top: 0px !important;
  border-top: 1px solid  #D61219;
}
div.columns h5 {
 height: 24px;
 /*color: 1px solid  #D61219;    das ist nicht erlaubt... */
 background-color:  #FBD1BF;
 font-size: 14px !important;
 line-height: 24px !important;
 margin: 0px;
 border-bottom: 1px solid  #D61219;
}
div.columns span {
 display:block;
 /*color: 1px solid  #D61219;    das ist nicht erlaubt... */
 background-color:  #FBD1BF;
 font-size: 12px !important;
 line-height: 15px !important;
 margin: 0px;
 padding: 2px 0px 2px 0px;
 border-bottom: 1px solid  #D61219;
}
div.columns span.spacer {
  display:block;height:4px;overflow:hidden;
  background-color:  #FBD1BF;
  border:0px none !important;
}
