/* Contao Open Source CMS, (c) 2005-2013 Leo Feyer, LGPL license */
body,form{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}@media(max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}#main .inside{min-height:1px}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.ce_gallery ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery li{float:left}.ce_gallery li.col_first{clear:left}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline}.custom{display:block}#container:after,.custom:after{content:".";display:block;height:0;clear:both;visibility:hidden}
/* Contao Open Source CMS, (c) 2005-2013 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Style sheet layout */
.termine_ok.start_cell table td.td_0{width:85px}.termine_ok.start_cell table td.td_1{width:75px}
/** Generated by FG **/
@import url("//hello.myfonts.net/count/28830d");

  
@font-face {font-family: 'TwCenMTStd-Bold';src: url("/files/fonts/28830D_0_0.eot");src: url("/files/fonts/28830D_0_0.eot?#iefix") format('embedded-opentype'),url("/files/fonts/28830D_0_0.woff") format('woff'),url("/files/fonts/28830D_0_0.ttf") format('truetype');}
 
  
@font-face {font-family: 'TwCenMTPro-MediumItalic';src: url("/files/fonts/28830D_1_0.eot");src: url("/files/fonts/28830D_1_0.eot?#iefix") format('embedded-opentype'),url("/files/fonts/28830D_1_0.woff") format('woff'),url("/files/fonts/28830D_1_0.ttf") format('truetype');}
 
    
@font-face {font-family: 'TwCenMTStd';src: url("/files/fonts/2883CB_0_0.eot");src: url("/files/fonts/2883CB_0_0.eot?#iefix") format('embedded-opentype'),url("/files/fonts/2883CB_0_0.woff") format('woff'),url("/files/fonts/2883CB_0_0.ttf") format('truetype');}
 
@font-face {font-family: 'TwCenMTPro-SemiMedium';src: url("/files/fonts/28830D_2_0.eot");src: url("/files/fonts/28830D_2_0.eot?#iefix") format('embedded-opentype'),url("/files/fonts/28830D_2_0.woff") format('woff'),url("/files/fonts/28830D_2_0.ttf") format('truetype');}

.mod_article a:hover{ font-weight:bold;}
::selection {	background: #ffff00;	}
::-moz-selection {	background: #ffff00; }

.invisible{ display:none !important; }
a{ color:#000; text-decoration:none; }
.mod_article a{ color:#000;text-decoration:underline;  }

body{	font-size:14px;	font-family:"TwCenMTStd";}
input{ background:transparent; border:none; border-bottom:1px solid #333; }
.logo{ height:160px; text-align: center;  position:relative; }
.logo input{ margin-right:5px; width:98px}
.logo a{ text-decoration:none;}
.logo .newsletter{ position:absolute; right:0; top: 104px; }
img {      max-width: none;}
.mod_changelanguage{ position:absolute; right:0; top: 160px;}
#header .mod_navigation{ text-align:center; }

b,strong,.mod_navigation.subnavi a.active,#header .mod_navigation .trail,#header .mod_navigation .forward,#header .mod_navigation .active,
.mod_article h1,#main .mod_article .mod_navigation a.active,#main .start_cell h3,
#main .mod_article .foto_headline h3,#right h3{ font-family:'TwCenMTStd-Bold'; font-weight:normal !important; }
#right h3{ margin-top:7px; }
.ce_news_zelle h3,#right h4,#main .mod_article .mod_navigation a,.latest_news a,.followus a,.downloads a,#main h3,.mod_article a{ font-family:'TwCenMTPro-MediumItalic'; font-style:normal  !important; }

#header .mod_navigation .trail,#header .mod_navigation .forward,#header .mod_navigation .active{}
#header .mod_navigation ul li{  display: inline-block;    margin-right: 15px;    text-transform: uppercase;}
#header .mod_navigation ul li.last{ margin-right: 0;}
.mod_navigation.subnavi{  color: #fff; background: none repeat scroll 0 0 #000000;    height: 14px;     padding-bottom: 1px;    padding-top: 1px;margin-bottom:4px;	}
.mod_navigation.subnavi a:hover{  color: #ffff00;}
.mod_navigation.subnavi a,.mod_navigation.subnavi span{   color: #fff;  font-size:13px;	}
#header .mod_navigation.subnavi li{  text-transform: none;	}
#banner_top{ height:372px; overflow: hidden; margin-bottom:10px; position:relative; }
#banner_top .socails{ position:absolute; left:16px ; top:13px; z-index: 99;}

h1{ font-size:28px; }
#right{ width: 238px;}
#right,#right h3,#right h4{font-size:20px;}
#main h3{font-size:20px;}
#main .mod_article .foto_headline h3,#right h3{ font-style:normal; } 
#main {     width: 714px; margin-right:30px; margin-top:24px;}
.foto #main {    margin-right: 11px;    margin-top: 0;    width: 734px;}
.home-2 #main,.home #main {  margin-top: 0;   margin-right: 0;      width: 100%;} 
body.home #container { padding-bottom:22px;}
#container { padding-bottom:44px;}
	#right div{ margin-bottom:10px;  }
	#right a{ text-decoration: underline; }
	.foto_headline,.freundeskreis,.followus{ background:#ffff00; padding:15px 18px 47px; }
	body.foto .followus{ background:#ffff00; padding:15px 18px 48px ; }
	.foto_headline,.freundeskreis{ background:#c4c5c6; padding:15px 18px 40px;}
	.foto_headline,.freundeskreis p{line-height: 16px;}
	.spalten_3 div.foto_headline{width: 202px; line-height: 18px; margin-bottom:10px; padding: 0 18px 14px;}
	.latest_news a,.followus a,.downloads a{    display: block;         margin-bottom: 5px;   } 
	.latest_news a{  line-height: 17px;  margin-bottom: 25px;   } 
	.latest_news h3{  margin-bottom: 23px; margin-top:0;} 
	.latest_news,.downloads{ border:8px solid #ffff00; padding:10px 10px 24px; }
	body.foto .latest_news,.downloads{padding:7px 10px 6px; }

	#right .latest_news.next_termine a,.freundeskreis p{font-size: 14px;}
	#right .latest_news.next_termine a{ text-decoration:none; font-style:normal;  margin-bottom: 20px;} 
	.latest_news.next_termine b{ display:block;} 
	
#main {/*font-size:16px;*/ }
.mod_article h1{ margin-top:0; }
#main .mod_article{  line-height: 20px; }
#right h3,#main h1,.start_cell h3 { text-transform:uppercase; }
#main h1,#main h2,#main h3{  line-height: normal;  }
#main .mod_article .mod_navigation{ position:absolute; top: 3px; left:175px; }
#main .mod_article .mod_navigation a{ font-size:20px; margin-right: 27px; text-decoration:underline; }
#main .mod_article .mod_navigation a.active{  text-decoration:none; background:url(../../img/navi_termine.jpg) no-repeat 0px 4px; padding-left:30px; }



.ce_repertoire  {    margin-bottom: 12px;}
.rep_navi a,.ce_repertoire h3{ font-size: 19px; }
.ce_repertoire table td{  }
.ce_repertoire table td.td_0{ width: 200px; }
.repertoire table td.col_0{ padding-right:20px; min-width: 200px;  }
.rep_navi{ position:absolute; font-size: 18px; width: 220px;  height: 30px; top: 0; left:160px;  background:url(../../img/navi_termine.jpg) no-repeat 0px 7px;   padding:5px 10px 10px 67px; }
#rep_akt{ position:absolute; z-index:2;  width: 408px;} 
.rep_navi.on{ }
.rep_navi .list{ display: none; background:#fff; padding: 59px 10px 10px 13px;  border:1px solid #969799;  position: absolute; left: 53px; top: -5px; width:375px}
.rep_navi a{ display: block; margin-bottom:5px;}

.start_cell{ display:inline-block; margin:0 6px 10px 0; width:486px; overflow:hidden; height:322px;  vertical-align: top; }
.start_cell div  { padding:24px 20px ; }
#main .start_cell h3  { font-style:normal;}
.start_cell div.nopad{ padding:0; }
.start_cell div  h3{ margin-top:0; }
.start_cell.right{  margin-right:0; }
.start_cell .cells_1,.start_cell .cells_2{   width: 197px;  float:left;} 
 
.start_cell .cells_1{margin-bottom: 10px;    max-height: 108px; }
.start_cell .cells_1 h3{ word-spacing:-1px; }
.start_cell .cells_2{ height: 274px;    margin-right: 10px;    overflow: hidden; }
.start_cell .sighn{ float: right;    height: 275px;    margin: -118px 0 0;    padding: 17px 13px;}
.start_cell.cells_3_2 .video{ float:none;}
.start_cell.cells_3_2 .sighn p{  display: table-cell;    font-size: 27px;    height: 254px;    letter-spacing: 0.05em;    line-height: 31px;    text-align: center;    vertical-align: middle;}
.start_cell.cells_3_2 .sighn span{    bottom: 25px;    position: absolute;    right: 25px;}
.start_cell table td.td_0{ width: 98px; }
.start_cell table td.td_1.DISABLED{ width: 91px; }
.start_cell table td.td_2.DISABLED{ width: 132px; }
		

.ce_news_zelle img{ float:right;}
.ce_news_zelle { padding:20px 0; border-bottom:1px solid #969799;}
.ce_news_zelle h3{margin: -1px 0 14px; }
.ce_news_zelle p{ margin:0;}
.ce_news_zelle small{ font-size:10px; }

.bilderleiste_bot { margin-top:50px}
.bilderleiste_bot img{ height:110px; margin-right:10px}
.bilderleiste_bot img.last{ margin-right:0}

.ce_table.termine table{margin-top:62px;}
.ce_table.termine table tr{}
.smalltxt,.projekte td,.ce_table.termine table tr td{}
.start_cell table td,.ce_table.termine table tr td{ border-bottom: 1px solid #969799; padding: 7px 0;}
.start_cell table td{ padding: 3px 0;}
.start_cell table tr.tr_0 td,.ce_table.termine table tr.row_0 td{border-top: 1px solid #969799;}
.ce_table.termine table tr td.col_0{ width: 120px;}
.ce_table.termine table tr td.col_1{width: 200px; padding-right:45px;}
.ce_table.termine table tr td.col_2{width: 143px; padding-right:40px;}
.ce_table.termine table tr td.col_3{ width: 162px;}

.projekte td.td_0{ width:256px; }
.projekte td.td_1{ vertical-align:bottom; }
.projekte { margin:15px 0 0; }

.spalten_3 div{ float:left; margin-right:10px; width:238px; }
.spalten_3 div img{ margin-bottom:5px; }
.spalten_3 div.right{ margin-right:0; }

.kontakt-8 #main .left,.kontakt-8 .right{ float:left; line-height:28px;}
.kontakt-8 #main .left{ width:100px; } 
 
#right .image_container img #right {   width: 238px;}
#footer{ border-top:1px solid #333; height:20px; padding-top:7px; margin-bottom:40px;}
#footer a{ color:#969799; }
#footer .impr{ float:left;}
#footer .follow{ margin-left: 35px;}
#footer .copyright{ float:right;}


label.infield.newls {
    left: 63px;
    top: 0;
}
label.infield {
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: 13px;
    left: 110px;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 1px;
    width: 90px;
    z-index: 3;
