* {
margin: 0;
font-family: tahoma,arial,helvetica,sans-serif;
font-size: 14px;
}
body,html {
	height:100%;
	font-family: tahoma,arial,helvetica,sans-serif;
	font-size: 14px;
	line-height: 18pt;
	color:  #1F4A7E;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding:0;
	background-color: #FFF6DE !important;
}
p.info {
margin-top:0px;
font-size: 12pt;
border: 3px solid #CB0923;
padding: 5px;
background: #FDF4DC; /* #E9D18F */
}
p.fett-rot, span.fett-rot {
font-weight: bold;
font-size: 110%;
letter-spacing: 1px;
color: #CB0923;
}

#parent
{
  position: relative;
  height:90px;
  padding:0;
  margin:0;
}
.headbild {
width: 150px;
height: 90px;
background-image:url('../layout/logo-148x61.gif');
background-repeat:no-repeat;
background-position: left 10px;
margin-top:0;
margin-left: 0px;
position:absolute;
z-index:50;
}
.headbild2 {
width: 560px;
height: 90px;
background-image:url('../layout/kreative-441x61.gif');
background-repeat:no-repeat;
background-position: left 15px;
margin-left:250px;
position:absolute;
z-index:20;
}

#bgtabelle {
width: 100%;
height:100%
background-color:transparent;
padding: 0;
margin:0;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -160px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 220px; /* .push must be the same height as .footer */
}
.footer {
padding-top:20px;
background-image:url('../layout/bg-unten.gif');
background-repeat:repeat-x;
height: 220px;
}
.footer .inhaltstabelle td {
color:white !important;
}
.begriffe-unten {
height:40px;
margin-left:600px;
margin-top: -8px;
padding:0;
}* {
margin: 0;
font-family: tahoma,arial,helvetica,sans-serif;
font-size: 14px;
}
body,html {
height:100%;
	font-family: tahoma,arial,helvetica,sans-serif;
	font-size: 14px;
	line-height: 18pt;
	color:  #1F4A7E;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding:0;
	background-color: #FFF6DE !important;
}
/* DIV Formate */
#page-wrapper { /* Container um Alles */
width: 100%;
height: auto;
margin: 0px auto 0px auto;
padding: 0px auto 0px auto;
}
.mainContent { /* Rahmen um Inhalte */
position:relative;
width:1024px;
min-height: 600px;
border: 1px solid #1F4A7E;
background-color: white;
margin: 20px auto 0px auto;
padding: 0px auto 0px auto;
}
header {
width:100%;
height: 134px;
top: 0;
}
.header-mobile {
display: none;
}
#navigation {
width: 100%;
height:31px;
background-image:url('images/balken_norm.gif');
background-repeat: repeat-x;
}
div#footer {
position: absolute;
text-align:center;
padding-top:3px;
color: white;
bottom:0;
left:0;
width: 100%;
height:30px;
background-image:url('images/balken_norm.gif');
background-repeat: repeat-x;
}
div.leiste_oben {
display:block;
width:100%;
text-align:center;
margin-top:2px;
}
div.textcontent {
width:100%;
height:100%;
padding:50px 22px 60px 55px;
}
/* DIV Formate Ende - Anfang Tabellenformate*/
table.tdcontent {
width:100%; 
}
td.tdcontent {
	padding-right:5px;
	width:100%;
	padding-left:3px;
}


/* News-Formate  */
table.news_re {
	width: 220px;
	float: right;
	border-collapse: separate;
	margin-right: 5px;
	margin-bottom:15px;
	background-color:#255794;
	border: 1px solid #255794;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}
.newsheader_td {
	font-family: tahoma,arial,helvetica,sans-serif;
	line-height: 12pt;
	height:18px;
	background-image:url(images/balken_bg.gif);
	background-position:bottom right;
	background-repeat: repeat-x;
	text-align:center;
    color: #ffffff !important;
	letter-spacing:1px;
	padding:5px 0px 5px 0px;
    font-size: 10pt;
	font-weight:normal;
	border-radius: 0.8em 0.8em 0 0;
}
.newscontent_td {
    font-size: 10pt;
	line-height: 13pt;
    background-color: #FFF6DE;
    padding:6px 10px 6px 10px;
    text-align:left;	
	vertical-align:top;
}

.newscontent_td strong {
font-size: 10pt !important;
}
.newscontent_td b {
font-size: 10pt !important;
}
.newsfooter_td {
    height:12px;
	line-height: 12pt;
    font-family: arial, sans-serif;
    font-weight : normal;
    font-size: 10pt;
    padding:2px 0px 2px 0px;	
}
.newsfooter_td > p {
margin: 0;
padding: 0;	
}

.shadow {
border:0px solid #c0c0c0;
background-color:transparent;
padding:8px 4px 4px 5px;
background-image:url('./layout/verlauf.png');
background-repeat:no-repeat;
background-position: right bottom;
}
/*Schrift-Formatierung Start*/
pre {
font-size: 14px;
}
address {
font-size: 14px;
font-style: italic;
}
.fliess  {
	color: #1F4A7E;
	font-size: 14px;
	line-height:18pt;
}
p {
font-size: 14px;
display:block;
margin-top:0px;
margin-bottom:0px;
line-height:18pt;
}
p.kontaktform {
padding-bottom:10px;
}
h1 {
     color:#1F4A7E;
     font-family: Trebuchet MS,arial,helvetica,sans-serif;
     font-size:14pt;
     font-weight:bold;
	 line-height:16pt;
	 text-align: left;
	 letter-spacing:0px;
	 margin-top: 0px;
	 margin-bottom: 0px;
	 padding:8px 0px 10px 0px;

}
.footer h1 {
color: #E3DCCC;
font-size: 16pt;
}
h2 {
     color: #1F4A7E;
     font-family: Trebuchet MS,arial,helvetica,sans-serif;
     font-size:12pt;
     font-weight:normal;
     line-height:18pt;
	 margin-bottom:10px;
	 margin-top:-20px;
	 border-bottom: 0px solid #1F4A7E;
	 border-width:100%;
}
h3 {
    color: #1F4A7E;
    font-family: Trebuchet MS,arial,helvetica,sans-serif;
    font-size:12pt;
    font-weight: bold;
	display:block;
	margin-top:16px;
	margin-bottom:10px;
    line-height:13pt;
    letter-spacing: 0px;
}
h4 {
     color:#1F4A7E;
     font-family:Trebuchet MS,arial,helvetica,sans-serif;
     font-size:12pt;
     font-weight:bold;
     line-height:16pt;
	 text-align:left;
}

h5 {
     color: #1F4A7E;
     font-family: Trebuchet MS,arial,helvetica,sans-serif;
     font-size:12pt;
     font-weight:bold;
     line-height:13pt;
	 margin-bottom:0px;
	 margin-top:0px;
}
h6 {
     color: #9e9e9e;
     font-family: Trebuchet MS,arial,helvetica,sans-serif;
     font-size:12pt;
     font-weight:bold;
     line-height:13pt;
	 margin-bottom:0px;
	 margin-top:0px;
}
h1 + h2 {
margin-top:-14px;
font-size: 10pt;
}
h1 + h3 {
margin-top:-14px;
font-size: 10pt;
}

/*SPAW-Formatierungen*/



/* Formularelemente Start */
textarea {
	font-size: 14px;
	color: #1F4A7E;
	font-family: tahoma,arial,helvetica,sans-serif; 
	padding-top: 8px;
	line-height:20pt;
	text-decoration: none;
	background-color: #ffffff;
	/* background-image:url('images/linien.gif');
	background-repeat: repeat;border: 1px solid #DADADA; border-style: double;*/
	border: 1px solid #dddddd;

}
select {
background-color:#dddddd;
color: #1F4A7E;
height: 34px !important;
width: 180px !important;
padding:3px 5px 5px 5px;
-webkit-border-radius: 0.8em;
-moz-border-radius: 0.8em;
border-radius: 0.8em;
border: 1px dotted gray;
margin-top:5px;
}
option {
	font-size: 14px;
	color: #1F4A7E;
	background-color: #ffffff;
}
input.inputnorm{
	font-family: tahoma,arial,helvetica,sans-serif;
	font-size: 14px;
	line-height: normal;
	color: #1F4A7E;
	font-weight:bold;
	background-color: transparent;
	height: 40px;
-webkit-border-radius: 0.8em;
-moz-border-radius: 0.8em;
border-radius: 0.8em;
border: 1px dotted gray;
	padding: 3px 2px 3px 5px;
}
input.inputover3 {
	font-family: tahoma,arial,helvetica,sans-serif;
	font-size: 14px;
	color: #1F4A7E;
	font-weight:bold;
	background-color: #CAE4FF;
height: 40px;
-webkit-border-radius: 0.8em;
-moz-border-radius: 0.8em;
border-radius: 0.8em;
border: 1px dotted gray;
	padding: 3px 2px 3px 5px;
}
.inputnormal{ /* senden-Button */
	font-size: 10pt;
	color: #0b0b5c;
	vertical-align:middle;
	text-decoration: none;
	background-color: #E3DCCC;
	border-top: 1px solid white;
	border-right: 1px solid #747474;
	border-bottom: 1px solid #747474;
	border-left: 1px solid white;
	padding: 3px 5px 3px 0px;
	width:100px;

}

.inputover {
	font-size: 10pt;
	color: #0b0b5c;
	vertical-align:middle;
	text-decoration: none;
	background-color: #F8F8F8;
	border-top: 1px solid #747474;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	border-left: 1px solid #747474;
	padding: 3px 0px 3px 0px;
	width:100px;
	cursor: pointer;
}
/*Formular-Formatierung End*/
ul {
    font-family: tahoma,arial,helvetica,sans-serif;
	color:#1F4A7E;
	margin-top:-3px;
	padding-top:-3px;
	list-style-type: none !important;
	padding-left:25px;
}

li {
	list-style-type: none;
	list-style: none;
    font-family: tahoma,arial,helvetica,sans-serif;
	color:#1F4A7E;
	line-height:16pt;
	/*list-style-position:outside;*/
	background-image:url(./icons/listenpkt_blau.gif);
	background-repeat:no-repeat;
	background-position: left 4px;
	padding-left:20px;
	padding-bottom: 4px;
}
ul.keinpunkt li {
	font-family: tahoma,arial,helvetica,sans-serif;
	color:#1F4A7E;
	font-size: 14px;
	list-style-type:none;
	background-image: none;
	padding-left:20px;
}
ul.keinpunkt li > ul.keinpunkt li{
	padding-top:10px;
	font-family: tahoma,arial,helvetica,sans-serif;
	color:#1F4A7E;
	font-size: 14px;
	list-style-type:disc !important;
	list-style-position:outside;
	padding-left: 5px;
}

hr {
	border:0px;
	border-top: 1px solid #255794; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
}/* #kontaktform {
margin-left:-5px;
}
#kontaktform td {
padding-top:10px;
}
#Tabelle_01 {
width: auto;
background-color:#ffffff;
border:1px solid #365C8B;
min-height:570px;
margin:auto;
} 
.adresse {
background:url('images/balken_bg.gif');
width:auto;
max-height:30px;
color:white;
padding-left:0px;
background-position:top right;
background-repeat:repeat-x;
background-color:#fffaf4;"
}
.adresse p {
display: inline;
}*/
td.editor {
width:950px;
}
td.artikelheader { /* bei den Vorlagen */
height:114px;
}
td.adresse {
height: 56px;
vertical-align: center;
color:white;
padding:6px 0px 0px 20px;
}
.poet {
position:relative;
padding-left:35px;
border:0px solid red;
width:100%;
height:60px;
font-variant:normal;
font-style:oblique;
}
.poet p {
color: #777777;
}
#accordion p{
margin: 0;
padding: 0;
}
.newsanzeige td p {
margin:0;
padding:0;
line-height: 12px;
}
.inhaltstabelle {
width: 980px;
padding: 0;
margin-top: 0px;
margin-left:auto;
margin-right:auto;
background-color: transparent;
border: 0px solid red;
border-collapse: collapse;
}
table.doppelt { /*  Rahmentabelle */
	margin:0px 0px 0px 0px;
    line-height:12pt;
	border: 3px double #255794;
border-style:double;
}
table.tief { /*  Rahmentabelle */
	margin:0px 0px 0px 0px;
    line-height:12pt;
	border: 1px solid #255794;
border-style:outset;

}

/* Zebra-Formatierungen */


#playliste, #playliste1, #playliste2,  #playliste3 {
margin: 0px 0px 0px 0px;
padding: 0px;
	border: 1px solid #D6E3F3;
	border-collapse:collapse;
}

#playliste tbody tr td, #playliste1 tbody tr td, #playliste2  tbody tr td, #playliste3  tbody tr td {
	font-size: 14px;;
	line-height:12pt;
}
#playliste td, #playliste1 td, #playliste2 td, #playliste3 td {
	padding:3px 3px 3px 3px;
	border: 0px solid #255794;
} 
#playliste p, #playliste1 p, #playliste2 p, #playliste3 p {
display: inline;
margin-top: 0px;
margin-bottom: 0px;
}
#playliste .newsheader2_td, #playliste1 .newsheader2_td, #playliste2 .newsheader2_td , #playliste3 .newsheader2_td {
	text-align:left;
    color:#ffffff;
	font-family: tahoma,arial,helvetica,sans-serif;
    font-size: 14px;
	font-weight:bold;
	line-height: 120%;
	letter-spacing:0px;
    padding:0px 0px 0px 5px;	
}

.ungerade { background: #D6E3F3; } 
.gerade { background: transparent; } 

/* Zebra-Formatierungen Ende */


/* Tabellen und Zellen */													
table {
	color: #1F4A7E;
	font-family: tahoma,arial,helvetica,sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 14pt;
	background-color:transparent;
}
table.content{
    border:1px dotted #255794;
	padding:4px 5px 4px 5px;
}
.gepunktet {
border: 1px dotted #255794;
}
table.auft {
border: 2px solid #255794;
border-collapse:collapse;
line-height:8pt;
}
.auft td,.auft th {
 border:2px solid #255794;
 padding:2px;
 background-color:#C6C6C6;
}
table.mitbordergrau {
	margin:10px 0px 10px 0px;
	background-color: #EFEFEF;
    line-height:12pt;
-webkit-border-radius: 8px;
border-radius: 8px;
	padding:0px;
	border: 1px solid #E5E5E5;
}
.mitbordergrau td,.mitbordergrau th {
font-style: oblique;
font-size: 9.5pt;
 border-left: 0px solid #D6E3F3;
 padding:4px;
 border-bottom: 0px solid #D6E3F3;
}
table.mitborder {
	margin:10px 0px 10px 0px;
	background-color: black;
    line-height:12pt;
	padding:0px;
	border: 3px double #255794;
	border-collapse:seperate;
}
.mitborder td,.mitborder th {
 border-left:0px solid #D6E3F3;
 padding:5px;
 border-bottom:0px solid #D6E3F3;
}
table.tbdotted { /*  Rahmentabelle */
    float:left;
	margin:10px 0px 10px 0px;
    line-height:12pt;
	padding:0px;
	border-top: 1px dotted #255794;
	border-right: 1px dotted #255794;
	border-collapse:collapse;
}
.tbdotted td,.tbdotted th {
 border-left:1px dotted #255794;
 padding:2px;
 border-bottom:1px dotted #255794;
}
table.tbrahmen_ob { /*  Rahmentabelle mit grauem Hintergrund */
	margin:10px 0px 10px 0px;
	background-color: #255794;
    line-height:12pt;
	padding:0px;
	border: 1px solid #D6E3F3;
	border-collapse:seperate;
}
.tbrahmen_ob td,.tbrahmen_ob th {
border:2px solid #D6E3F3;
padding:5px;
 }
table.tbrahmen { /*  Rahmentabelle */
    float:left;
	margin:10px 0px 10px 0px;
    line-height:12pt;
	border-top: 1px solid #255794;
	border-right: 1px solid #255794;
	border-collapse:collapse;
}
.tbrahmen td,.tbrahmen th {
 border-left:1px solid #255794;
 font-size:14px;
 padding:8px;
 border-bottom:1px solid #255794;
}
table.tbrahmen_re { /*  Rahmentabelle */
    float:right;
    margin:4px 0px 0px 15px;
    line-height:12pt;
    border-top: 1px solid #255794;
    border-right: 1px solid #255794;
    border-collapse:collapse;
}
.tbrahmen_re td,.tbrahmen_re th {
 border-left:1px solid #255794;
 padding:2px;
 border-bottom:1px solid #255794;
}
.tbright {
	float: right;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left:0px;
	border: 0px solid #255794;
}
.tbli2 {
	float: left;
	margin-right: 15px;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left:0px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #255794;
}
.tbre2 {
	float: right;
	margin-left: 15px;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-right:0px;
	border: 1px solid #255794;
}
.tbli2_ob {
	float: left;
	margin-right: 25px;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left:0px;
	border: 0px solid #255794;
	font-size: 14px;
	line-height: 8pt;
	padding:1px 4px 1px 8px;
}
.tbli2_ob td,.tbli2_ob th {
 border-right:1px solid #255794;
 border-bottom:1px solid #255794;
}
.tbre2_ob {
	float: right;
	margin-left: 25px;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-right:0px;
	border: 0px solid #255794;
	font-size: 10pt;
	line-height: 8pt;
	padding:1px 4px 1px 8px;
} 
.tbre2_ob td,.tbre2_ob th {
 border-right:1px solid #255794;
 border-bottom:1px solid #255794;
}
/* News-Formate  */
table.news_re {
width: 200px;
float: right;
margin-right: 5px;
margin-bottom:15px;
background-color:#255794;
-webkit-border-radius: 0.8em;
-moz-border-radius: 0.8em;
border-radius: 0.8em;
border-left: 1px solid #255794;
border-right: 1px solid #255794;
border-bottom: 1px solid #255794;
border-top: 5px solid #255794;
}
table.news_li {
width: 200px;
float: left;
margin-right: 20px;
margin-bottom:15px;
-webkit-border-radius: 0.8em;
-moz-border-radius: 0.8em;
border-radius: 0.8em;
background-color:#255794;
border-left: 1px solid #255794;
border-right: 1px solid #255794;
border-bottom: 1px solid #255794;
border-top: 5px solid #255794;
} 
.news_norm {
margin-top: 8px;
margin-bottom:15px;
-webkit-border-radius: 0.8em;
-moz-border-radius: 0.8em;
border-radius: 0.8em;
background-color:#255794;
border-left: 1px solid #255794;
border-right: 1px solid #255794;
border-bottom: 1px solid #255794;
border-top: 5px solid #255794;
} 

/*  Zellenformatierungen */
.newsheader_td1 {
      background-color: transparent;
	  font-family: Trebuchet MS,arial,helvetica,sans-serif;
	  border-bottom: 5px solid #255794;
      text-align:center;
      color:#ffffff;
      font-size: 10pt;
      font-weight:bold;
      padding:4px 0px 4px 8px;	
}

.newsheader_td {
	font-family: tahoma,arial,helvetica,sans-serif;
	line-height: 12pt;
	height:18px;
	background-image:url(images/balken_bg.gif);
background-position:bottom right;
	text-align:center;
    color: #ffffff !important;
	letter-spacing:1px;
	padding:0px 0px 5px 0px;
    font-size: 10pt;
	font-weight:normal;
}
td.newsheader2_td { /* auch fuer striptable  */
		/*background-image:url('../layout/bg-oben.jpg');
	background-repeat:repeat-x;
	background-position: bottom center; */
      background-color: #255794 ! important;
	  border-bottom: 1px solid #255794;
      text-align:left;
      color: #ffffff;
      padding:3px 0px 4px 5px;
	  font-size: 14px;
vertical-align: middle;
letter-spacing:1px;	
height:20px;  
}

.newscontent_td {
    font-size: 10pt;
	line-height: 13pt;
    background-color: #FFF6DE;
    padding:6px 10px 6px 10px;
    text-align:left;	
	vertical-align:top;
	border:0;
}
.newscontent_td strong {
font-size: 12px !important;
}
.newscontent_td b {
font-size: 11px !important;
}
.newscontent_td p {
line-height: 13pt;
margin-top: 6px;
margin-bottom: 2px;
}
.newscontent_td .link_linie {
font-size: 10pt;
line-height: 13pt;
}
.newsfooter_td {
    height:12px;
    font-family: arial, sans-serif;
    font-weight : normal;
    font-size: 2pt;
    border-top: 0px solid black;
    padding:2px 0px 2px 0px;	
}
.newsfooter_td > p {
margin: 0;
padding: 0;	
}
.tdhead {
	color: #ffffff;
    font-weight: bold;
	font-size: 14px;
	line-height:12pt;
	background-color: #061886;
	margin-left: 0px;
	text-align:center;
}
table.tdcontent {
width:96%; 
/*border:1px solid red;
border-collapse: collapse; */
}
td.tdcontent {
	border-right: 0px dotted #255794;
	border-left: 0px solid #255794;
	padding-right:5px;
	width:100%;
	padding-left:3px;
}
/* Schriftformatierung innerhalb bestimmter Zellen-Tabellen Formatierungen */
 .newscontent_td p, .newscontent_td strong {
	color: #1F4A7E;
	font-family: tahoma,arial,helvetica,sans-serif;
	line-height:14pt;
	font-size: 10pt;
	margin: 0px 0px 4px 0px;
}
td.tdcontent2 {
	padding-right:10px;
}

.tdlinie {
	border-bottom: 1px dotted #1F4A7E;
	padding: 5px 5px 15px 3px;
}
/*.tdlinie p, .tdlinie a.link_linie {
font-size: ;
line-height: 13pt;
} */
.galerie {
border-bottom:1px solid #255794;
padding-top:10px;
padding-right:10px;
padding-bottom:10px;
padding-left:0px;
}
table.galerie2 { /*  Rahmentabelle */
    line-height:12pt;
	padding-left:0px;
	border: 1px solid #255794;
	border-collapse:collapse;
}
td.galerie2 {
width:50%;
border:1px solid #255794;
padding:6px 6px 6px 6px;
}a.backbutton:link, a.backbutton:visited, a.backbutton:active, a.backbutton:hover {
display:block;
width:100%;
margin-top: 1em !important;
padding:6px 50px 8px 50px;
background-color: #EBEBEB;
font-size: 11pt !important;
text-decoration: none;
-webkit-border-radius: 0.8em;
-moz-border-radius: 0.8em;
border-radius: 0.8em;
}

a:link, a:visited, a:active, a:hover {
	font-size: 14px;
	color:  #1F4A7E;
    text-decoration:none;
	}
a:link {
       text-decoration:underline;
       }
a:visited {
    text-decoration:underline;
}
a:active {
	color: #1F4A7E;

}
a:hover {
	color:#D6007F;

}
a:focus {     
outline: none;   
}
a.sort:link, a.sort:visited, a.sort:active, a.sort:hover 
{
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #0b0b5c;
	text-decoration: none;
	vertical-align:top;
	background-color: #FFFAFA; /*#E3EEFB*/
	border-top: 1px solid white;
	border-right: 1px solid #747474;
	border-bottom: 1px solid #747474;
	border-left: 1px solid white;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	padding: 1px 8px 1px 16px; /* oben rechts unten links */
	background-image: url(icons/down2.gif); 
	background-repeat: no-repeat; 
	background-position: 5px 45%;
}
a.sort:hover {
	background-color: #ffffff;
	border-top: 1px solid #747474;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	border-left: 1px solid #747474;
}
a.sortdown:link, a.sortdown:visited, a.sortdown:active, a.sortdown:hover 
{
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #0b0b5c;
	text-decoration: none;
	vertical-align:top;
	background-color: #FFFAFA; /*#E3EEFB*/
	border-top: 1px solid white;
	border-right: 1px solid #747474;
	border-bottom: 1px solid #747474;
	border-left: 1px solid white;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	padding: 1px 8px 1px 16px; /* oben rechts unten links */
	background-image: url(icons/up2.gif); 
	background-repeat: no-repeat; 
	background-position: 5px 45%;
}
a.sortdown:hover {
	background-color: #ffffff;
	border-top: 1px solid #747474;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	border-left: 1px solid #747474;
}
a.sortdate:link, a.sortdate:visited, a.sortdate:active, a.sortdate:hover 
{
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #0b0b5c;
	text-decoration: none;
	vertical-align:top;
	background-color: #FFFAFA; /*#E3EEFB*/
	border-top: 1px solid white;
	border-right: 1px solid #747474;
	border-bottom: 1px solid #747474;
	border-left: 1px solid white;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	padding: 1px 8px 1px 16px; /* oben rechts unten links */
	background-image: url(icons/date2.gif); 
	background-repeat: no-repeat; 
	background-position: 5px 45%;
}
a.sortdate:hover {
	background-color: #ffffff;
	border-top: 1px solid #747474;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	border-left: 1px solid #747474;
}
a.link_linie:link ,a.link_linie:visited,a.link_linie:active{
text-decoration:none;
border-bottom:1px dashed #1F4A7E;
}
a.link_linie:hover {
border-bottom:1px dashed #D6007F;
}
a.link_linie:focus {     
outline: none;   
}
a.lpfeil:link, a.lpfeil:visited, a.lpfeil:active, a.lpfeil:hover {
	background: url(icons/link_pfeil_pkt_over.gif) left 75% no-repeat;
	padding-left:7px;
    text-decoration:none;
	}
a.lpfeil:link {
    color: #1F4A7E;
	       }
a.lpfeil:visited {
	color:  #1F4A7E;
}
a.lpfeil:active {
	color: #1F4A7E;

}
a.lpfeil:hover {
    background-image: url(icons/link_pfeil_pkt_over.gif);
	color: #D6007F;
}
a.lpfeil:focus {     
outline: none;   
}
@media print {a.ldruck:link, a.ldruck:visited, a.ldruck:active, a.ldruck:hover { display: none; }}
a.ldruck:link, a.ldruck:visited, a.ldruck:active, a.ldruck:hover {
    background-image: url(icons/printer.png); 
    background-repeat: no-repeat;
	background-position: left 50%;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
    text-decoration:none;
	}
a.ldruck:link {
    color: #1F4A7E;
	       }
a.ldruck:visited {
	color:  #1F4A7E;
}
a.ldruck:active {
	color: #1F4A7E;

}
a.ldruck:hover {
	color:#D6007F;
}
a.ldruck:focus {     
outline: none;   
}

a.lpdf:link, a.lpdf:visited, a.lpdf:active, a.lpdf:hover {
    background-image: url(icons/acrobat.gif); 
    background-repeat: no-repeat;
	background-position: left 50%;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
    text-decoration:none;
	}
a.lpdf:link {
    color: #1F4A7E;
	       }
a.lpdf:visited {
	color:  #1F4A7E;
}
a.lpdf:active {
	color: #fea426;

}
a.lpdf:hover {
	color:#D6007F;
}
a.lpdf:focus {     
outline: none;   
}
a.lartikel:link, a.lartikel:visited, a.lartikel:active, a.lartikel:hover {
    background-image: url(icons/text.gif); 
    background-repeat: no-repeat;
	background-position: left 50%;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
    text-decoration:none;
	}
a.lartikel:link {
    color: #1F4A7E;
	       }
a.lartikel:visited {
	color:  #1F4A7E;
}
a.lartikel:active {
	color: #fea426;

}
a.lartikel:hover {
	color:#D6007F;
}
a.lartikel:focus {     
outline: none;   
}
a.lgalerie:link, a.lgalerie:visited, a.lgalerie:active, a.lgalerie:hover {
    background-image: url(icons/image.gif); 
    background-repeat: no-repeat;
	background-position: left 50%;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
    text-decoration:none;
	}
a.lgalerie:link {
    color: #1F4A7E;
	       }
a.lgalerie:visited {
	color:  #1F4A7E;
}
a.lgalerie:active {
	color: #fea426;

}
a.lgalerie:hover {
	color:#D6007F;
}
a.lgalerie:focus {     
outline: none;   
}

a.lverz:link, a.lverz:visited, a.lverz:active, a.lverz:hover {
    background-image: url(icons/joinbottom.gif); 
    background-repeat: no-repeat;
	background-position: left 50%;
	line-height:24px;
	padding-left:20px;
	padding-top:4px;
	padding-bottom:2px;
    text-decoration:none;
	}
a.lverz:link {
    color: #1F4A7E;
	       }
a.lverz:visited {
	color:  #1F4A7E;
}
a.lverz:active {
	color: #fea426;

}
a.lverz:hover {
	color:#D6007F;
}
a.lverz:focus {     
outline: none;   
}
a.lword:link, a.lword:visited, a.lword:active, a.lword:hover {
    background-image: url(icons/doc.gif); 
    background-repeat: no-repeat;
	background-position: left 50%;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
    text-decoration:none;
	}
a.lword:link {
    color: #1F4A7E;
	       }
a.lword:visited {
	color:  #1F4A7E;
}
a.lword:active {
	color: #fea426;

}
a.lword:hover {
	color:#D6007F;
}
a.lword:focus {     
outline: none;   
}
a.aklein:link, a.aklein:visited, a.aklein:active, a.aklein:hover {
	color: #1F4A7E;
	font-family: tahoma,arial,helvetica,sans-serif;
    font-weight : normal;
	font-size: 10pt;
	line-height:9pt;
}

a.aklein:hover {
color:white;
}
a.aklein:focus {     
outline: none;   
}
a.impress:link, a.impress:visited, a.impress:active, a.impress:hover {
	color: #1F4A7E;
	font-family: Trebuchet MS,arial,helvetica,sans-serif;
    font-weight : normal;
	font-size: 10pt;
	line-height:9pt;
	text-decoration:none;
	font-variant:normal;
	letter-spacing:1px;
}
a.impress:hover {
color:#D6007F;
}
a.impress:focus {     
outline: none;   
}/* Image */
.imgborder {
	border: 0px solid black;
	margin-left:-1px;
	margin-top:-1px;
	float:left;
}
.headerimage {
	margin: 0px;
	padding: 0px;
}
.thumb {
	border: 1px solid #255794;
	margin-right: 25px;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}
.thumbli {
	float: left;
	margin-right: 25px;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}
.thumbre {
	float: right;
	margin-left: 25px;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}
.li2 {
	float: left;
	margin-right: 25px;
	margin-top: 5px;
	margin-bottom: 8px;
	border: 1px solid #255794;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}
.re2 {
	float: right;
	margin-left: 25px;
	margin-top: 5px;
	margin-bottom: 8px;
	border: 1px solid #255794;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}
.li {
	float: left;
	margin-right: 25px;
	margin-top: 18px;
	margin-bottom: 8px;
	border-top: 5px solid #255794;
	border-bottom: 5px solid #255794;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}
.re {
	float: right;
	margin-left: 25px;
	margin-top: 18px;
	margin-bottom: 8px;
	border-top: 5px solid #255794;
	border-bottom: 5px solid #255794;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
}
img {
border-color:#255794;
}
.donorm {
	margin-top: 5px;
	margin-bottom: 8px;
	border: 3px double #1F4A7E;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
	}
.abgerundet {
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	border-radius: 0.8em;
	}	#menuelayer {
width: 100%;
height:36px;
background-color: transparent;
border: 0px solid #FDCF41;
overflow: visible;
padding-top: 0px;
}
#menuelayer ul li {
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px;
list-style-type:none;
background-image: none;
list-style-position: inside;
}

#nav, #nav ul{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
line-height:1.5em; 
background-image: none;
}
#nav {
padding-top: 0px;
padding-left:25px;
}
#nav ul {
padding-top:0px;

}
#nav a{
font-family: Arial;
font-size:10pt;
display:block;
padding:8px 10px 6px 14px;
margin: 0;
border:0px solid #FDCF41;
color: #1F4A7E;
text-decoration:none;
background-color: #FDCF41;

}
#nav a.main { /*  Hauptbuttons-Einstellungen */
padding:10px 15px 10px 14px; /*  oben rechts unten links */
margin-right:0px;
color: white;
background-image:url(images/balken_norm.gif);
background-position:top right;
-webkit-border-radius: 0.0em;
-moz-border-radius: 0.0em;
border-radius: 0.0em;
border-bottom: 0px solid #1F4A7E;
}
#nav li ul li:first-child a {
border-top-left-radius: 0.0em;
border-top-right-radius: 0.0em;
}
#nav li ul li:last-child a {
border-bottom-left-radius: 0.5em;
border-bottom-right-radius: 0.5em;
}
#nav a:hover{ /* Untermenue over */
	background-image: url(images/balken_over.gif); 
	background-repeat: no-repeat; 
	background-position: left -2px; */
background-color: #1F4A7E;
border: 1 px solid #FDC311;
color: white;
}

#nav li{ /* Untermenuepunkte */
font-family: Arial;
font-size:10pt;
line-height:8pt;
padding: 0px 0px 0px 0px;
float:left;
position:relative;
background-image: none;
}
.main {
background-image:url(images/balken_normal.gif);
background-position:top right;
}
#nav ul { /* 1. Untermenue auch abstand oben  */
position:absolute;
display:none;
width:11em;
top: 2.2em;
margin:0px;
}

#nav li ul li a{ /*  Untermenue weitere Einstellungen */
width:11em;
height:auto;
border-bottom: 1px dashed white;
background-image:none;
float:left;
line-height:12pt;
}
#nav li ul li:last-child a{ /*  Untermenue weitere Einstellungen */
width:11em;
height:auto;
border-bottom: none;
background-image:none;
float:left;
line-height:12pt;
}
#nav li ul li a:hover{ /*  Untermenue weitere Einstellungen */
background-image:url(images/balken_over.gif) !important;
}
.over { 
	color: #1F4A7E !important;
	background-image:url(images/balken_over.gif) !important;
	background-position:top right;
}
#nav ul ul{
top:auto;
}	

#nav li ul ul {
left:12em;
margin:0px 0 0 10px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
display:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
display:block;
}
input[type="radio"] {
height:1.6em;
width:1.6em;
margin:15px 0px -5px 0px;
}
input.ergebnisanzeige {
width:40px;height:32px;font-size:14pt;font-weight:bold;color:red;text-align:center;border:1px solid gray;background-color:#DEDEDE;
}
input[type="checkbox"] {
float:left;
display:block;
clear:both;
height:2em;
width:2em;
margin:5px 0px -15px 0px;
padding-bottom:20px !important;
}
a.tel:link, a.tel:visited, a.tel:active, a.tel:hover  {
color: #429E3F !important;
text-decoration: none;
}
p a.tel:link , p a.tel:visited , p a.tel:active , p a.tel:hover {
font-weight: bold !important;
}
td.newscontent_td h4 {
font-size: 10pt !important;
line-height: 1.4em;
padding-bottom: 5px;
}
div.ergebnis {
padding-left:130px !important;
}
span.text14 {
font-size: 12pt !important;
}
div.here {
display:block;
height:30px;
width:100%;
padding-left:35px;
padding-top:10px;
margin-top:0px;
overflow:visible;
}
div.here2 {
display:block;
height:20px;
width:100%;
padding-left:35px;
padding-top:0px;
margin-top: -10px;
overflow:visible;
}
div.radiobutt {
display:block;
height:30px;
width:100%;
padding-left:28px;
padding-top:0px;
margin-top:-16px;
overflow:visible;
}
div.textcontent { /* Anzeigen der Inhalte aus Reddac */
width:100%;
height:100%;
padding:20px 5px 30px 55px;
margin-top: 30px;
}
p.breadcrumb {
width:80%;float:left;padding-top:5px;padding-left:25px;color:#1F4A7E;font-size:10pt !important;
}
.go-top
{
        position: fixed;
		z-index:2;
        bottom: 1.5em;
        right: 1.5em;
		left: 800px;
        text-decoration: none;
        color: white;
        background-color: rgba(255,244,202, 0.3);
        font-size: 12px;
        padding: 0.6em;
        display: block;
		width:54px;
		border-radius:8px;
}
.go-top:hover, .go-top-mobile:hover
{
        background-color: rgba(255,244,202, 0.6);
}
.go-top img , .go-top-mobile img{
opacity: 0.6;
}
.go-top:hover img, .go-top-mobile:hover img {
opacity: 1;
}
.go-top-mobile {
display:none;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box; /* Safari/Chrome, andere WebKit-Browser */
    -moz-box-sizing: border-box; /* Firefox, andere Gecko-Browser */
    box-sizing: border-box; /* Opera/IE 8+ */
}

table.kontakttabelle {
width: 100%;
margin-left:4px;
padding-top:15px;
}
table.kontakttabelle textarea {
width:95%;
}
   td.hideOnMobile {
        display: table-cell;
    }
	td.hideOnDesktop{
        display: none;
    }
   table.showOnMobile {
        display: none;
    }
table.mitbordergrau td.tdcontent h5{
padding-top:5px;
font-size: 12pt !important;
letter-spacing: 0.1em;
}
.tbli2 td {
padding: 5px;
}	
td.headerzelle {
background-image:url('../images/lessing_streifen_bg.jpg') !important;
background-position: right bottom !important;
padding: 0px 0px 0px 0px !important;
margin:0px 0px 0px 0px !important;
height: 50px;
}
table.bildtabelle td {
max-height: 160px;
vertical-align:top;
width:33.3%;
}
table.home {
width:100% !important;
padding:3px !important;
margin:0 !important;
}
table.home td, table.home td.tdcontent {
padding: 2px 8px 2px 8px !important;
}
td.tdcontent b {
font-weight:bold;
}
div.bilderdiv {
width:136px !important;
height:95px !important;
overflow: hidden;
text-align: center !important;
margin-left:23px !important;
margin-top:24px !important;
}
nav {
display:none;
}
div.seitenanzeige {
color:#B503A8;
display:inline;
line-height:180%;
}
#page-wrapper {
margin:0;
padding:0;
width:100%;
height:100%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#wrapper {
position: relative;
width:1160px;
height: 100%;
margin:0;
padding:0;
}
.headernav {
position:absolute;
/* margin:128px 0px 0px 529px; */
margin:158px 0px 0px 525px;
text-align:right;
z-index:99;
}
#contentwrapper {
float:left;
min-height:98% !important;
width:100%;
max-width:607px;
background-color:white;
padding-bottom:30px;
/* border: 1px solid red; */
}
#contentwrapper .content {
max-height:100%;
margin:0px 20px 20px 0px;
padding: 0 0 0 0;
}
#header {
/* background-image:url('../layout/lessing_headneu.gif');*/
background-image:url('../layout/lessing_head_2015.gif');
background-repeat:no-repeat;
width:100%;
height:195px;
float:left;
margin:0;
padding:0;
}
#mobilheader {
display:none;
}
#menuelayer {
z-index:20;
float:left;
background-image:url('layout/layout_02.gif');
background-repeat:repeat-y;
width:186px;
height:100%;
}
#links {
width:350px;
height:350px;
float:left;
background-image:url('../layout/schule_bg.gif');
background-repeat:no-repeat;
background-position:bottom left;
}
/* mobile */
@media only screen and (max-width:1020px) {
#wrapper {
width:900px;
overflow:visible;
margin:0;
padding:0;
}
#links {
display:none;
}
}
/* Tablets und kleine Fenster unter 1020 px 
############################################
*/
@media only screen and (max-width:1019px) {
body {

}
#navigation {
display:block;
z-index:200;
background-image: none;
}
#nav {
display: none;
aria-hidden: true;
}
.mainContent { /* Rahmen um Inhalte */
width: 100%;
border: 0;
margin: 0;
}
.header-mobile {
position:relative;
display: block;
height:140px;
background-image: url('../layout/kopf-tablet.png');
background-position: top center;
border-bottom: 1px solid #1F4A7E;
}
.hideOnMobile {
display: none !important;
}
td.hideOnDesktop {
display: table-cell;
}
div#footer {
font-size:10pt;
color: white;
bottom:0;
left:0;
width: 100%;
height:36px;
background-image:none;
background-color: #1F4A7E;
}
p.breadcrumb {
width:98%;
float:left;
padding-top:0px;
padding-left:2%;
margin-top:0;
color:#1F4A7E;
font-size:10pt !important;
}
p.breadcrumb a {
font-size:10pt !important;
}
p, a  , table, td, th, ul, li, span{
font-size: 10pt !important;
}
h1 {
margin-bottom:8px;
}
h1 + h2 {
font-size: 11pt;
}
/* News-Tabellen 
++++++++++++++++++++
*/
td.newscontent_td p {
font-size: 0.86em !important;
line-height: 17pt;
}
/* News-Tabellen Ende 
+++++++++++++++++++
*/

/* SKIPLINK */
.go-top {
display:none;
}
p em {
font-size:11pt;
}
p em bold, p em strong{
font-size:12pt;
}
.clear {
clear: both;
display:block;
}
div.seitenanzeige {
color:#B503A8;
display:inline;
line-height:250%;
padding:4px 10px 4px 10px;
margin:2px;
background-color:#FDC311;
font-size:14pt;
}
nav {
display: block;
z-index:1000;
position: absolute;
width:100%;
height: 50px;
overflow:visible;
}
/*Mobile Menue*/
		#mobileMenu
        {
                display: block;
				z-index: 99;
        }
#mobileMenu ul li  
{
        display:block;
        background-color: #FDC311;
		background-image:none;
        color: #fff;
        padding: 16px 0px 16px 0px;
		margin-left: -24px;
		text-align: center;
		letter-spacing: 0.1em;
        border-bottom: 1px solid #FFF6DE
}
#mobileMenu ul.sichtbar {
padding:0;
margin-top: 25px;
margin-bottom:-17px;
background-color: #FDC311;
}
#mobileMenu ul.sichtbar li  a, #mobileMenu ul.sichtbar li.headmenue ul li  a{
color:black;

}
#mobileMenu ul.sichtbar li.headmenue a{ /* 2. Ebene Header */
color:white;
width:100%;
padding: 8px 0 0 0;
}
#mobileMenu ul li.headmenue ul.sichtbar li.headmenue { /* 2. Ebene Header */

}
#mobileMenu ul.sichtbar li.headmenue { /* 2. Ebene Header */
background-color:#BCBCBC;
margin-bottom:0;
background-image:url('menue-down-gray.png');
background-position: 5px 50%;
background-repeat:no-repeat;
}
/* 2. Ebene Header Ende*/
#mobileMenu li a {
color:gray;
font-weight:normal;
text-decoration:none;
}
#mobileMenu ul li.submenue
{
        display:block;
        background-color: #FDC311;
        color: black;
        padding: 8px 0;
        letter-spacing: 0.1em;
        text-align: center;
        border-bottom: 1px solid #1F4A7E;
}
#mobileMenu li.headmenue {
background-color: #1F4A7E;
}
#mobileMenu li.headmenue  a{
color:white;
font-weight:normal;
text-decoration:none;
}
        .toggleMobile
        {
                position: absolute;
                top: 12px;
                left: 10px;
                display: block;
                width: 40px;
                height: 36px;
                cursor: pointer;
                z-index: 999;
        }
        .toggleMobile span.menu1, .toggleMobile span.menu2, .toggleMobile span.menu3
        {
                display: block;
                position: absolute;
                width: 40px;
                height: 8px;
                left: 0;
                background: #1F4A7E; /* Linienfarbe MobilMenu */
                -webkit-transition: all 0.35s cubic-bezier(0.75, 0.25, 0.10, 0.95);
                transition: all 0.35s cubic-bezier(0.75, 0.25, 0.10, 0.95);
        }
        .toggleMobile span.menu1
        {
                top: 2px;
        }
        .toggleMobile span.menu2
        {
				top: 16px;
        }
        .toggleMobile span.menu3
        {
				top: 30px;
        }
		        span.menu4
        {
				display:block;
				position:absolute;
				font-weight:normal;
				color: #1F4A7E;
				top: 40px;
        }
        .toggleMobile.active span.menu1
        {
                top: 16px;
				background: #FDC311;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-transition: all 0.35s cubic-bezier(0.75, 0.25, 0.10, 0.95);
                transition: all 0.5s cubic-bezier(0.75, 0.25, 0.10, 0.95);
        }
        .toggleMobile.active span.menu2
        {
                background: #FDC311;
				-webkit-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
                -webkit-transition: all 0.35s cubic-bezier(0.75, 0.25, 0.10, 0.95);
                transition: all 0.5s cubic-bezier(0.75, 0.25, 0.10, 0.95);
        }
        .toggleMobile.active span.menu3
        {
                opacity: 0;
                -webkit-transition: opacity 0.35s cubic-bezier(0.75, 0.25, 0.10, 0.95);
                transition: opacity 0.35s cubic-bezier(0.75, 0.25, 0.10, 0.95);
        }
		.toggleMobile.active span.menu4
        {
		display: none;
		}

/*Ende Mobile Menue - Anfang Tabellen */
img.re2, img.li2 {
margin: 0px auto 10px auto;
padding: 0px auto 10px auto;
width:100% !important;
height: auto !important;
float: none;
}
table.mitbordergrau p {
text-align: left;
}

/* Galerietabelle  */
table.bildtabelle {
width:98%;
border: 0px solid red;
}
table.bildtabelle thead {
display: table-header-group;
}
table.bildtabelle tr, table.mitbordergrau tr {
display:table-row !important;
border:none !important;
padding:0 auto 0 auto;
margin:0 auto 0 auto;
}
table.bildtabelle th, table.bildtabelle td{
padding:0.5em auto 0.5em auto;
margin:0 auto 0 auto;
float:none !important;
display:block !important;
width:100% !important;
min-height:240px;
background-image:none !important;
text-align: center !important;
}
div.bilderdiv {
width:100% !important;
min-height:200px;
text-align: center !important;
/* margin-left:0px !important;
margin-top:0px !important;
padding:0; */
}
div.bilderdiv img{
width:auto;
max-width:300px;
height:200px;
border:none !important;
}
table.bildtabelle div.txtdiv_gal {
display:block;
margin-top:10px;
margin-bottom: 20px;
padding-bottom: 10px;
padding-left: 25px;
text-align: center !important;
font-size: 12pt;
}
/* Galerietabelle Ende */
table.mitbordergrau {
width:98%;
}
table.mitbordergrau th, table.mitbordergrau  td {
padding:2% auto 2% auto;
margin:10px auto 0 auto;
float:none !important;
display:block !important;
width:96% !important;
height:auto;
background-image:none !important;
text-align: center !important;
}
table.kontakttabelle {
width: 565px;
}
table.kontakttabelle td a.lwolke{
font-size:10pt !important;
}
#menuelayer {
display: none;
}
#header {
display: none;
}
.headernav {
position:absolute;
display:block;
width:100%;
height:40px;
margin:220px auto 10px auto;
padding-top:10px;
text-align:center;
background: #1F4A7E;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.headernav a.impress{
display:inline;
font-size: 15pt;
color:white;
}
#here {
display:none;
}
#contentwrapper {
width:100%;
max-width:750px;
background-color:white;
padding:0 auto 0 auto;
margin: 0 auto 0 auto;
}
#contentwrapper .content {
margin: 0px auto 20px auto;
padding:20px auto 20px auto;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#links {
display:none;
}
#wrapper {
width:96%;
margin:60px auto 20px auto;
padding:0 auto 0 auto;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
/* KEYFRAMES */

@keyframes stylie-transform-keyframes {
  0% {transform:translateX(30px) translateY(46px) rotate(0deg) translate(-50%, -50%);animation-timing-function: cubic-bezier(.25,.25,.75,.75);}
  100% {transform:translateX(260px) translateY(-150px) rotate(0deg) translate(-50%, -50%);}
}

@keyframes stylie-transform2-keyframes {
  0% {transform:translateX(40px) translateY(40px) rotate(0deg) translate(-50%, -50%);animation-timing-function: cubic-bezier(.25,.25,.75,.75);}
  100% {transform:translateX(50px) translateY(40px) rotate(0deg) translate(-50%, -50%);}
}
}
@media only screen and (max-width: 940px) {
div#footer {
font-size:10pt;
height:60px;
}
}
/* 720 px tablets 8 Zoll*/
@media only screen and (max-width: 920px) {
div.textcontent {
width:100%;
position:relative;
height:100%;
padding:20px 15px 80px 15px;
margin-top: 20px;
}
div#footer {
position: absolute;
text-align:center;
padding-top:6px;
font-size:10pt;
color: white;
bottom:0;
left:0;
width: 100%;
height:60px;
background-image:none;
background-color: #1F4A7E;
}
table.kontakttabelle {
width: 100%;
}
table.kontakttabelle tr {
display:table-row !important;
border:none !important;
padding:0 auto 0 auto;
margin:0 auto 0 auto;
}
table.kontakttabelle td {
padding:2px 0 2px 0;
margin:2px 0 2px 0;
float:left !important;
width:96% !important;
display:table-row !important;
height:auto;
background-image:none !important;
text-align:left;
}
table.kontakttabelle td p{
font-size:11pt !important;
padding:0;
margin:0;
}
input.inputnorm[type="text"], input.inputover3[type="text"] {
width: 98% !important;
height: 40px;
-webkit-border-radius: 0.8em;
-moz-border-radius: 0.8em;
border-radius: 0.8em;
border: 1px dotted gray;
margin-top:5px;
}
img.ikon {
display:none;
}
}
/* 720 px Smartphones 
#####################
*/
@media only screen and (max-width:720px) {
body, html {
margin: 0px !important;
padding: 0px;
}
div.ergebnis {
padding-left:136px !important;
}
span.text14 {
font-size: 14pt !important;
}
div.here {
display:block;
height:60px;
width:100%;
padding-left:35px;
margin-top:-10px;
font-size:13pt;
}
div.here2 {
display:block;
height:20px;
width:100%;
padding-left:35px;
margin-top:-10px;
font-size:13pt;
overflow:visible;
}
.go-top-mobile
{
        position: fixed;
		z-index:2;
        bottom: 7.3em;
        right: 1.0em;
		width:48px;
        text-decoration: none;
        color: white;
        background-color: rgba(255,244,202, 0.3);
        font-size: 12px;
        padding: 0.6em;
        display: block;
		border-radius:8px;
}
.header-mobile {
background-image: url('../layout/kopf-phone.png');
}
/* News-Tabellen 
++++++++++++++++++++
*/
table.news_re, table.news_norm {
	width: 98% !important;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:15px;
}

.newscontent_td strong, .newscontent_td b {
font-size: 10pt !important;
}
table.news_re td.newsheader_td { /* Mattias 2018 */
height: 16px;
margin-bottom:10px;
}

/* News-Tabellen Ende 
+++++++++++++++++++
*/
div.textcontent {
width:100%;
height:auto;
padding:20px 3% 80px 3%;
margin-top: 20px;
}
div#footer {
font-size:10pt;
}
img.hilfe {
width:20px !important;
height:20px !important;
vertical-align:middle;
border:0px;"
}
table.tdcontent {
width:98%;
}
.showOnMobile {
        display: block;
		width:100%;
    }

table.home {
width:100% !important;
padding:0 !important;
margin:0 !important;
}
p, a {
font-size: 12pt;
}
table td, table th {
vertical-align: top;
}
table.tdcontent {
width:100%; 
empty-cells: hide;
margin-bottom: 2em;
}
table.tdcontent tr {
display:table-row !important;
border:none !important;
padding:0 auto 0 auto;
margin:0 auto 0 auto;
}
table.tdcontent td.tdcontent {
/* background-color: ghostwhite; */
padding:2% auto 2% auto;
margin:10px auto 0 auto;
float:left !important;
display:table-row !important;
width:100% !important;
height:auto;
}
table.tbrahmen_ob, table.tbrahmen, table.tbrahmen_mobile {
width: 100%;
border-right: 1px solid #1F4A7E;
font-size:100%;
}
table.tbrahmen_ob thead, table.tbrahmen thead {
display: none;
}
table.tbrahmen_ob  td.hideOnMobile, table.tbrahmen td.hideOnMobile , table.tbrahmen_mobile td.hideOnMobile, table td.hideOnMobile {
    display: none !important;
}
table.tbrahmen_ob tr, table.tbrahmen tr, table.tbrahmen_mobile tr {
display:table-row !important;
border:none !important;
padding:0 auto 0 auto;
margin:0 auto 0 auto;
}
table.tbrahmen_ob th, table.tbrahmen_ob td, table.tbrahmen th, table.tbrahmen td, table.tbrahmen_mobile th, table.tbrahmen_mobile td{
padding: 6px 3px 6px 3px !important;
margin:0 auto 0 auto;
float:none !important;
display:block !important;
width:100% !important;
font-size:110%;
}
table.mitbordertemp { /* Mattias 2018 */
	width: 98%;
	padding:2% auto 2% auto;
	margin:0 auto 0 auto;
	float:none !important;

}
table.mitbordertemp tr td{ /* Mattias 2018 */
padding: 3px 6px 3px 6px !important;
margin:0 auto 0 auto;
float:none !important;
display:block !important;
width:100% !important;
}
table.mitbordertemp td.artikelheader {
background-image: url(../layout/kopf-phone.png);
background-position: center center;
}
table.mitbordertemp tr:last-of-type td.tdcontent p[align="center"] { /* Mattias 2018 */
font-size: 0.75em !important;
text-decoration: none;
}
#map-canvas {
padding-bottom: 56.25%;
height: 0;
}
.tdcontent img.thumbre {
display:block;
float:none;
width:70% !important;
height: auto !important;
margin:10px auto 20px auto;
padding:0px auto 0px auto;
}
.tdcontent img.thumbli {
display:block;
float:none;
width:70% !important;
height: auto !important;
margin:10px auto 20px auto;
padding:0px auto 0px auto;
}

td.newscontent_td img {
display:block;
width: 60% !important;
padding-left:auto;
padding-right:auto;
margin-left: auto;
margin-right: auto;
height: auto !important;
-webkit-border-radius: 0.8em;
-moz-border-radius: 0.8em;
border-radius: 0.8em;
}
.headernav a.impress{
display:inline;
font-size: 12pt;
color:white;
}
}

@media only screen and (max-width:416px) {
.headernav a.impress {
font-size: 10pt !important;
letter-spacing:0 !important;
}
div#footer {
font-size:10pt;
height:86px;
}
.go-top-mobile
{
        bottom: 9.3em;
}
}


