body {
  background:#FFFFFF;
  color:#034F81;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
}

#wrapper {
  position:absolute;
  left:50%;
  width:1000px;
  margin-left:-500px;
}


.clearer {
    float:left;
  clear:both;
  font-size:0;
  background:none;
}

/* header  start--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#header {
  background: url(../zz_global_images/header/header_bg.jpg) no-repeat left top;
  height:184px;
  width: 1000px;
}

/* kontaktbutton */
.kontakt {
    display:block;
  background: url(../zz_global_images/header/kontakt.gif) no-repeat left top;
  height:24px;
  width:103px;
  float: right;
  padding-left:29px;
}
a.kontakt:hover {
  background: url(../zz_global_images/header/kontakt_hl.gif) no-repeat left top;
}


/* header  ende--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

/* navigation  start--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#mainnav { 
  margin-left:1px;
  width:998px;
  height:30px;
  background: url(../zz_global_images/navigation/gradient_bg.gif) repeat-x left top;
 }
 
.nav, .navi_highlight  {
  display:block;
  height:24px;
  float:left;
  font-weight: bold;
  font-family:Arial,Helvetica, sans-serif;
  font-size:16px;
  padding:6px 20px 0px 20px;
  color:#EBEFED; text-decoration:none;
}

a.nav:hover, .navi_highlight { 
  background: url(../zz_global_images/navigation/gradient_bg_hl.gif) repeat-x left top;
 }

 
.seperator { 
background: url(../zz_global_images/navigation/seperator.gif) no-repeat left top;
float:left;
width:2px;
height:30px;
 }

#border_l { 
background: url(../zz_global_images/navigation/border_left.gif) no-repeat left top;
float:left;
padding-right:40px;
height:30px;
width:2px; }

#border_r { 
background: url(../zz_global_images/navigation/border_right.gif) no-repeat left top;
float: right;
height:30px;
width:2px; }


/* navigation ende--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/



/* maincnt start--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#maincnt {
  background: url(../zz_global_images/content/bg_cnt_subnav.gif) repeat-y left top;
  padding:0px;
  margin:0px;
  border:0px;
  width:1000px;
  margin-right:-12px;
 }

#maincnt2 {
  background: url(../zz_global_images/content/bg_cnt.gif) repeat-y left top;
  padding:0px;
  margin:0px;
  border:0px;
  width:1000px;
  margin-right:-12px;
 }



#container1 { 
    background: url(../zz_global_images/content/start/news_bg.jpg) no-repeat left top;
    float:left;
     height:252px;
    margin:0px;
    padding:0px;
    background-position:1px 0px;
    padding-left:0px;
     margin-bottom:-9px;    
  }
  

#container1 h1 { 
  vertical-align:top;
  font-size:16px;
  color:#034F81;
  border:0px;
  margin:0px;
  padding:0px;
  padding-top:16px;
  padding-left:10px;
  //margin-left:-159px; /* IE bug workaround... */
  text-align:left;
clear:both;
 }

 
#container1 > h1 {
    margin-left:0;
}

.newsbox { 
  vertical-align:top;
  font-size:12px;
  
  color:#034F81;
  width:250px;
  border:0px;
  margin:0px;
  padding:0px;
  padding-left:10px;
 }
 
 /* "morelink" in newsbox */
 #container1 a { 
   vertical-align:top;
  text-align:right;
  font-size:12px;
  text-decoration:none;
  color:#F47A10;
  width:250px;
  border:0px;
  margin:0px;
  padding:0px;
  padding-left:160px;
  }
 
#trennlinie { 
  background: url(../zz_global_images/content/start/trennlinie.jpg) no-repeat left top;
  height:1px; /* IE zickt rum, workaround TESTEN*/
  width:245px;
  border:0px;
  margin:0px;
  padding:0px;
  padding-bottom:12px;
  margin-top:10px;
  padding-right:60px;
  font-size:1px;
 }
 
  #container2 { 
      float: left;
     height:252px;
    width:336px;
    background: url(../zz_global_images/content/start/main_img.jpg) no-repeat left top;
     margin-bottom:-9px;        
  }

.image_text { 
  position:absolute;
  text-align: center;
  font-size:12px;
  font-weight:bold;
  padding-left:20px;
  padding-top:10px;
 }
  
  /**/
#container3 { 
    float:left;

     margin-bottom:-9px;    
  }

/* adjust container[1..3] margin-bottom - ie 3px gap workaround */
* > #container1, * > #container2, * > #container3 {
    margin-bottom:-6px;
}

#box1 { 
  display:block;
  width:357px;
  clear: both;
}
 
#box2 { 
  display:block;
  width:357px;
  clear: both;
}
 
#box1 img, #box2 img {
  margin-left:1px;
  float: left;
}

.border_top, .border_top_start, .border_top_sub { 
   height:16px;
  width:1000px;
  margin-bottom: -17px;
  }
  
.border_top {
     background: url(../zz_global_images/content/border_top.gif) no-repeat left top;
}

.border_top_start {
   background: url(../zz_global_images/content/border_top_start.gif) no-repeat left top;
  }
  
.border_top_sub {
   background: url(../zz_global_images/content/border_top_sub.gif) no-repeat left top;    
}
  

  /* IE three pixel gap workaround */
* > .border_top, * > .border_top_sub, * > .border_top_start { 
    margin-bottom: -16px;
 }
   

.border_bottom, .border_bottom_start, .border_bottom_sub {
    padding:0px;
    margin:0px;
    border:0px;
    clear:both;
    height:6px;
    width:1000px;
        font-size:0;
}


.border_bottom {
    background: url(../zz_global_images/content/border_bottom.gif) no-repeat left bottom;
}


/* ie workaround for bg image */
.border_bottom_start {
   background: url(../zz_global_images/content/border_bottom_start.gif) no-repeat left bottom;
 }
 
* > .border_bottom_start {
   background: url(../zz_global_images/content/border_bottom.gif) no-repeat left bottom;
 }


.border_bottom_sub {
   background: url(../zz_global_images/content/border_bottom_sub.gif) no-repeat left bottom;
 }
 
   /*-content mit subnav-*/
  
  #container_subnav { 
  width:220px;
  float:left;
   }
   
  #container_videogal { 
  width:721px;
  float:left;
  border:0px;
   }
    .videoplaylist { 
    width:220px;
    float:left;
    border:0px;
    margin: 20px;
     }
     .videoplayer { 
    width:404px;
    float:left;
    border:0px;
    margin: 28px;
    display: inline;
     }
  #container_image { 
  width:260px;
  float:left;
  border:0px;
  margin-bottom:-16px;
   }
   
    #cnt_picture {
    border:0px;
    padding-top:37px;
    margin-left:0px;
    margin-right:0px; /* nur für IE */
     }
     
   #cnt_picture img {
  margin-bottom:20px;
  }
     
     #container_content_wrapper { 
       float:left;
       width:721px;
    border:0px;
    /*border-left:1px solid #034F81;*/
    margin-left:-261px;
    margin-bottom:-16px;
      }
      #container_content {
    width:460px;
    border:0px;
    margin:0px;
    padding:0px;
    padding-left:30px;
    padding-bottom:20px;
    margin-left:260px;
    /*border-left:1px solid #034F81;*/
    }
    
    #container_content dl img {
    border:1px solid #034F81;
    }
   
    #container_content dd {
    padding:opx;
    }
    
    #container_content * {
      margin:0px;
      border:0px;
    margin:0px;
    padding:0px;
    padding-top:20px;
    font-size:12px;
    }
    
    /* no padding-top for div containers and images: */
    #container_content div, #container_content img {
        padding:0;
    }
    
    #container_content ul, #container_content li {
        list-style-position: inside;
        padding:0;
  margin: 0;
  height: auto;
  clear: both;
    }
#container_content li {
  padding:0;
  margin: 0;
  line-height:1.5em;
  height: auto;
  clear: both;
    }
#container_content ul li a{
   padding:0;
   margin: 0;
     }
    
    #container_content a {
      color:#F47A10;
      text-decoration:none;
    }

    
    /* links auf links-seite */
    #container_content ul.links {
        list-style-type: none;
        list-style-image: url(../zz_global_images/link_item.gif);
    }
    
    #container_content ul.links a {    
        padding:0px;
      color:#034F81;
    }
    
    #container_content ul.links a:hover {
      color:#F47A10;
    }
      
     #container_content h1 {
       margin:0px;
      border:0px;
    margin:0px;
    padding:0px;
    padding-top:37px;
    font-size:16px;
      }
      
      #container_content h2 {
       margin:0px;
      border:0px;
    margin:0px;
    padding:0px;
    padding-top:15px;
    font-size:12px;
    font-weight:bold;
      }
    
   /* adjust padding-top when h2 next to pic */    
   #container_content div.csc-textpic-text h2 {
padding-top:20px;
   }
    
    #trennlinie_subnav { 
    background: url(../zz_global_images/content/subnav/subnav_seperator.jpg) no-repeat left top;
    height:1px;
    font-size:0px;
    width:185px;
    margin-left:1px;
    margin-bottom:-1px;
     }
     /*IE margin bug workaround*/
* >  #trennlinie_subnav { 
    background: url(../zz_global_images/content/subnav/subnav_seperator.jpg) no-repeat left top;
    height:1px;
    font-size:0px;
    width:185px;
    margin-left:1px;
    margin-bottom:0px;
     }
     
     .first_sep {
     margin-top:38px;
      }
    
    .last_sep { 
       padding-bottom:38px;

      }
    
  .subnav, .subnavi_highlight  {
  display:block;
  height:20px;
  font-weight: none;
  font-size:16px;
  padding:6px 20px 5px 20px;
  text-decoration:none;
  margin-left:1px;
  color:#034F81;
  font-family: Arial, Helvetica, sans-serif;
  }
  
  a.subnav:hover, .subnavi_highlight { 
  background: url(../zz_global_images/content/subnav/subnav_hl.jpg) repeat-y left top;
 }  
  /*-spenden-*/
  #container_spenden1 { 
  margin:0px;
  padding:0px;
  border:0px;
  width:162px;
  margin-right:0px;
  float:left;
   }
  
  /*IE 5 workaround*/
* > #container_spenden1 { 
  margin:0px;
  padding:0px;
  border:0px;
  width:162px;
  margin-right:23px;
  float:left;
   }

  #container_spenden2 { 
   margin:0px;
   padding:0px;
   border:0px;
   padding-bottom:10px;
   width:194px;
   float:left;
   }
   
   #container_spenden2 img,
   #container_spenden3 img,
   #container_spenden4 img { 
   margin:0px;
   padding:0px;
   border:0px;
   height:45px;
   width:170px;
   margin-top:38px;
    }

   #container_spenden3 { 
  margin:0px;
   padding:0px;
   border:0px;
   width:194px;
   float:left;
   }
   
   #container_spenden4 { 
  margin:0px;
   padding:0px;
   border:0px;
   width:194px;
  float:left;
   }   
   
   #container_spenden1 h1 { 
   margin:0px;
   padding:0px;
   border:0px;
   font-size:20px;
   padding-top:38px;
   padding-bottom:10px;
   font-weight: normal;
   font-size:18px;
   padding-left:25px;
    }
     
   .spenden { 
   margin:0px;
   padding:0px;
   border:0px;
   padding-top:10px;
   padding-left:25px;
   font-size:12px;
   width:162px;
    }
    
    .spenden_2 {
   margin:0px;
   padding:0px;
   border:0px;
   padding-top:5px;
   font-size:12px;
   width:195px;
    }
    
    .spenden a { 
    display:block;
    width:120px;
    height:20px;
    color:#F26521;  
    text-decoration:none;
     }
    
    #seperator_vertikal { 
    background: url(../zz_images/spenden/seperator_vertikal.jpg) no-repeat center top;
    height:273px;
    width:1px;
    float:left;
    margin-top:38px;
    padding-left:30px;
    padding-right:30px;
     }
    
/* maincnt ende--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

/* spenden start--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#maincnt form .form_headline {
font-weight:bold;
}

#maincnt .formrow {
padding: 5px 0px;
}

#maincnt form fieldset p {
padding-bottom:10px;
}

#maincnt div.formrow input {
background:#F5F6FB;
text-size:14px;
padding:10px 4px;
margin:0px;
margin-bottom:4px;
border:0;
border-right:1px solid #D4D4D4;
border-bottom:1px solid #D4D4D4;
border-width:thin;
color:#034F81;
}

#maincnt div.formrow_radio {
margin:0px;
padding:4px 0px;
}


#maincnt div.formrow_radio input {
padding:0px;
margin:0px;
}

#maincnt form input.submit {
padding:10px 4px;
margin:15px 0px;
text-transform: uppercase;
font-weight:bold;
background:#F5F6FB;
border:0;
border-right:1px solid #D4D4D4;
border-bottom:1px solid #D4D4D4;
border-width:thin;
color:#034F81;
}

#maincnt form fieldset p .input_int {
background:#F5F6FB;
text-size:14px;
padding:2px 2px;
margin:0px;
border:0;
border-right:1px solid #D4D4D4;
border-bottom:1px solid #D4D4D4;
border-width:thin;
color:#034F81;
}

#maincnt form fieldset .p_15 {
margin:6px 0px;
padding:0px;
line-height:1.5em;
}

/* spenden ende--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/


/* tt_news */
/* remove all padding an margin */
#container_content div.news-list-container, #container_content div.news-list-container p, div#container_content div.news-list-container div.news-list-container-content, div#container_content div.news-list-container div.news-list-container-content p, div#container_content div.news-list-container div.news-list-container-content p a {
  padding: 0;
  margin: 0;
}
#container_content div.news-list-container {
  margin-top: 20px;
}

/* heading */
#container_content div.news-list-container h1 {
  margin: 0;
  padding: 2px 0px 2px 30px;
  background: url(../zz_global_images/tt_news/icon_news.gif) no-repeat left center;
}

/* date */
#container_content div.news-list-container p.news-date {
  color: #f47a10;
  font-size: 90%;
  padding-left: 30px;
  padding-bottom: 10px;
}

#container_content div.news-list-container p.newsevent-date {
  color: #f47a10;
  font-size: 90%;
  padding-left: 30px;
  padding-top: 10px;
}

/* subheader */
#container_content div.news-list-container p.bodytext {
  padding-left: 30px;
  line-height: 1.5em;
}

/* inhaltcontainer der news */
div#container_content div.news-list-container div.news-list-container-content p {
  padding-left: 30px;
  padding-top: 10px;
  line-height: 1.5em;
}

#container_content div.news-list-container h1.termin {
  background: url(../zz_global_images/tt_news/icon_date.gif) no-repeat left center;
}
#container_content div.news-list-container h1.ankuendigung {
  background: url(../zz_global_images/tt_news/icon_info.gif) no-repeat left center;
}


/* link */
div#container_content div.news-list-container div.news-list-container-content p a.download {
  background: url(../zz_global_images/tt_news/icon_pdf.gif) no-repeat left;
  padding: 5px 0px 0px 25px;
}

/* set spacer definition */
#container_content div.news-list-container div.line{
    padding:0;
  margin:0;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-left: 30px;
  font-size: 1px;
  height: 1px;
  background: url(../zz_global_images/tt_news/divider.gif) no-repeat left top;
  width: 100%;
}
#container_content .news-list-container .tx-ttnews-browsebox,
#container_content .news-list-container .tx-ttnews-browsebox p,
#container_content .news-list-container .tx-ttnews-browsebox p a,
#container_content .news-list-container .tx-ttnews-browsebox table {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: normal;
}
#container_content .news-list-container .tx-ttnews-browsebox span.act,
#container_content .news-list-container .tx-ttnews-browsebox span.inact {
  padding: 0 5px;
  margin: 0;
}
#container_content .news-list-container .tx-ttnews-browsebox {
  margin-bottom: 15px;
}


/* news / gallery */

#container_content div.newsgallery-list-item {
  float: left;
  width: 220px;
  height: 250px;
  margin-right: 20px;
}
#container_content div.newsgallery-list-item-odd {
  float: left;
  width: 220px;
  height: 250px;
}
#container_content div.newsgallery-list-container {
  float: left;
  margin-bottom: 30px;
}
#container_content div.newsgallery-list-container h3 {
  padding: 10px 0; margin: 5px 0 0 0;
}


/* videogal */

.flvplayer_listpic {
  padding: 0px;
  margin: 8px;
  border: 0px solid #034F81;
  height: 110px;
  width: 90px; 
}
.flvplayer_listpic img{
  border: 1px solid #034F81;
}
/* footer  start--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#slogan { 
  background: url(../zz_global_images/footer/slogan.jpg) no-repeat left top;
  width:998px;
  height:28px;
  margin-left:1px;
 }

#footer { 
  background: url(../zz_global_images/footer/bg.gif) no-repeat left top;
  width:1000px;
  height:47px;
  margin:0px;
 }

#subfooter { 
  margin-top:13px;
  font-size:11px;
  color:#ACB2B7;
  clear:both;
  text-align:center;
  width:1000px;
}
#subfooter a { 
  color:#ACB2B7;
  text-decoration:none;
 }
 #subfooter a:hover { 
  color:#F47A10;
 }

/* footer ende--------------------------------------------------------------*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
