/* ************************************************* */
/* ********* Allgemeine Definitionen ********* */

p,h1,h2,h3,h4,ul,ol,li,div,td,th,address,blockquote,nobr,textarea,input
     { font-family:Arial,sans-serif; color:#555555; }

p,ul,ol,li,div,td,th,address,nobr { color:#555555; font-size:10pt; }

body {  text-align:center; margin:0; padding:0; top:0; left:0; right:0px; min-height:100%; position:absolute; /* width:100%; background-color:#F5F5F5; background-color:#FFFFDD; */ }
#main { width:998px; text-align:left; margin: 0px auto; height:100%; } /* background-color:#FFFFFF;  border:1px solid #999999; */  /*positionierung gesamt*/
#main-top { padding-bottom: 20px; z-index:2;} /*Poitionierung für Footer */
#headerContainer{ position: relative; width:998px; /*  margin: 8px; */ z-index: 1;  }
#buttons { position:absolute; z-index: 100; right:5px; top:180px; }

#logo { height:95px; }

#poster { height:190px; text-align:right; padding-left:16px; /* position:relative; left:0; top:0; */ } /* Debug-width prüfen, anders vorgesehen - background-color:#00CC99; */

#mainbody { width:998px; z-index:20; } /* Schachtelung für Content und Content right */ 

#content { float:left; margin:0px 0px 24px 27px;  width:543px; display:inline; } /* weitere Definitionen im Bereich content, display:inline nur nötig egen float bug IE6 */

#content-right { margin:0px 0px 24px 648px; width:339px; } /* weitere Definitionen im Bereich content-right  */
#content-clear { clear:both;}
#copyright { clear:left; margin-left:27px; bottom:0px; position:fixed; height:17px; background-color:#FFFFFF; border-top:1px solid #FF8C00; width:543px; z-index:3; padding-top:3px;} /* weitere Definition bei copyright */
#copyright.line {  }

/* Angaben nur für den Internet Explorer mittels Star-HTML-Hack, deaktiviert wegen zu großem Inhaltsbereich beim IE */
/*	* html, * html body { margin:0; padding:0; bottom:0; height:100%;  }
	* html #main-top { padding:0; overflow:auto; position:absolute; height:100%; }
	* html #copyright { position:absolute; display:block; padding-right:16px;} 
*/
	
/*	* html div#content {
	height:1em;  /* Workaround gegen den 3-Pixel-Bug des Internet Explorers   
	padding-top:1em;
} */

small { font-size:9pt; }

.scwspacer { padding:0px; margin:0px; color:#666666; height:1px; }

h1,h2,h3,h4 {font-family:Arial,sans-serif; }
h1 { font-size:12pt; color:#FF8C00; font-weight:bold; text-decoration:none; }
h2, .head1 { font-size:12pt; color:#FF8C00;  }

.head2, h3 { font-size:13pt; color:#000000; font-weight:bold; }
.head3, h4 { font-size:11pt; color:#FF8C00; font-weight:bold;}

a:link {color:#FF8C00; text-decoration:none; font-size:10pt; font-weight:bold;  }
a:visited {color:#FF8C00; text-decoration:none; font-size:10pt;font-weight:bold;  }
a:active {color:#FF8C00; text-decoration:none; font-size:10pt; font-weight:bold; }
a:hover { text-decoration:none; font-size:10pt; color:#990100; font-weight:bold; } /* Background und Farbe bei Bereichen Content, Content-right, menu, etc- definiert color:#FFFFFF; background-color:#FF8C00; */


.link { } 
a.download { BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; }
a.download_pdf { BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; height:18px; line-height:18px;}
a.internal-link { BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; }
a.internal-link-new-window  { BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; }
a.external-link { BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px;}
a.external-link-new-window { BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px;}
a.mail { BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; }

a.download:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center; }
a.download_pdf:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center; }
a.internal-link:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center; }
a.internal-link-new-window:hover  { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center; }
a.external-link:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center; }
a.external-link-new-window:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center; }
a.mail:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center;  }

#suche_template { font-size:8pt; }
#suche_template a { font-weight:normal; }
#suche_template table { margin-top:5px;}
#suche_template h2 { font-size:9pt; color:#3480A6; font-weight:bold; margin-top:0px; margin-bottom:2px; text-transform:uppercase; border-bottom:1px solid #666666;}
.suche_input { color:#999999; font-size:9px; width:150px; padding-left:3px;}


#impressum { margin-left:10px;}
#impressum a { font-weight:bold; font-size:7pt; color:#999999; text-decoration:none; }

.align-right { text-align:right;}

.toplink { padding-bottom:10px; padding-left:23px;}
.toplink a { padding-top:1px; padding-bottom:1px; font-size:8pt; }
.toplink a:link { font-size:8pt; }
.toplink a:visited { font-size:8pt; }
.toplink a:hover { text-decoration:none; font-size:8pt;  }



/* ************************************************* */
/* ********* Layouttabelle ********* */



/* ************************************************* */
/* ********* Navigation / Titel ********* */
				#menu0 { font-size:7pt; color:#FF8C00; font-weight:normal; text-align:right; height:25px; line-height:25px; vertical-align:middle;  }
				#menu0 a { font-size:7pt; text-decoration:none; font-weight:normal; margin-right:12px; }
				#menu0 a:hover { font-size:7pt; font-weight:normal; color:#990100;  }
				
/*Bei Layern anpassen*/
		        #menu1 { height:40px; margin:0; padding:0; padding-left:27px; }

/*				#menu1 ul { list-style-type: none; margin:0px; padding:0px; }
				#menu1 li { padding-left:23px; border-top:1px solid #EEEEEE; line-height:25px; }
				#menu1 li.selected0 { background-color:#E6F0FA;}
				#menu1 ul.height5 li { line-height:35px; }
				#menu1 ul.height6 li { line-height:29px; }
				#menu1 ul.height7 li { line-height:25px; }

				#menu1 a { padding-left:2px; padding-right:2px; }
				#menu1 a:hover { padding-left:2px; padding-right:2px; } */
				
                #menu2, #menu3 { height:30px; /* border-bottom:1px solid #FF8C00; */ margin-left:27px; margin-right:11px; background-image:url(../images/menu_back.gif);  }
				#menu2 img, #menu3 img { margin-right:17px;  }
				
				/* CSS - Hover bei den Menüs aussschalten*/
				#menu1 a:hover, #menu2 a:hover, #menu3 a:hover { padding:0; margin:0;} 

				/* Anzeige des Bereichs*/
				.bereich { background-color:#666666; padding-left:15px; padding-right:15px; color:#FFFFFF; font-size:10pt; height:24px; line-height:24px; font-weight:bold;}

				/* Anzeige des Seitenuntertitels*/
				.untertitel { height:70px; } 
				.untertitel img { margin-top:20px; }
				/* Anzeige Datum modifiziert*/
				.datum_modifiziert { color:#AAAAAA; font-size:9px; padding-left:20px; }

/* ************************************************* */
/* ********* Standardsitemap **********  */
/* .linkmap { background: url(../images/ele_link.gif) no-repeat 0px 4px; padding-left:12px; } */
.sitemap_1 { font-size:16px; padding-top:5px; border-top:1px solid #EEEEEE; margin-top:20px;  }
.sitemap_1 a.linkmap { font-size:16px;}
.sitemap_2 { padding-left:10px; margin-top:10px; }
.sitemap_3 { padding-left:20px; margin-top:3px; }
.sitemap_3 a.linkmap { font-size:12px;}
.sitemap_4 { padding-left:30px; margin-top:3px;  }
.sitemap_4 a.linkmap { font-size:12px; }

/* ************************************************* */
/* ********* Content ********* */

				#content { text-decoration:none;  }
				#content a:hover {  } /*Zusatz für MAC wenn mit Background und Farbe weiss*/
				#content p {  margin-bottom:8px; margin-top:4px; line-height:18px; }
				#content h1 { color:#FF8C00; font-size:12pt; margin-bottom:1px; margin-top:20px; font-weight:normal;}
				#content h1.h1-line { border-bottom: 1px solid #CCCCCC; padding-bottom:10px; margin-bottom:10px; }
				/* Content h1 Direkt in content div#content + a h1 { background-color:#903;} */	

                #content h1 a { font-size:12pt; color:#FF8C00; font-weight:normal; text-decoration:none; }
				#content h2 { color:#444444; font-size:12pt; font-weight:normal; margin-top:20px; margin-bottom:5px;}	
				/*h2 direkt nach h1*/
				#content h1+h2 { margin-top:0px;  }		
				#content .htmlarea-showtableborders { margin:0; padding:0; }
				#content .htmlarea-showtableborders td { vertical-align:top; }
				#content .htmlarea-showtableborders td p { margin:0px; padding:0px;}

				#content ul { margin:0; padding:0; margin-top:3px; list-style-type:none;  }
				#content ul li { background:url("../images/ele_aufz.gif") no-repeat 0px 5px; padding-left:15px; margin-bottom:7px; line-height:17px; }
				
			/*	#content h1+div+table.imgtext-table { margin:7px 0px 7px 0px;} */ /* beeinflusst zu viel*/
			    .tx-fdfx3cols-pi1 { margin-top:7px;}


	/* löschen	#content_home { text-decoration:none; margin:0 0 0 0; }
				#content_home p {  padding-left:30px; padding-right:30px; padding-bottom:5px; padding-top:5px; }
				#content_home h1 {  }
                #content_home h1 a { font-size:12pt; color:#FF8C00; font-weight:normal; text-decoration:none; }
	*/
				
				/* Klasse für Hintergründe (RTE) */
                #content .back1, #content_home .back1, .back1 { background-color:#E6F0FA;  margin:0px; padding:20px; } /* Ori: 22 Pixel, geändert Kundenwunsch */
                #content .back2, #content_home .back2, .back2 { background-color:#9AC2EB; margin-top:0px; margin-bottom:0px; padding:20px; } /*Ori 16/22/16/22 geändert Kundenwunsch */

				#content-right { text-decoration:none;  }
/*				#content-right * { font-size:8pt; } */
				
	/*			#content-right a:visited { color:#FF8C00; border:2px solid #FF0000; }
				#content-right a:hover { color:#FFFFFF; border:2px solid #FF0000; } */
				
				#content-right ul { margin:0; padding:0; margin-top:3px; list-style-type:none;  }
				#content-right ul li { background:url("../images/ele_aufz.gif") no-repeat 0px 5px; padding-left:15px; margin-bottom:7px; line-height:17px; }
				
				#content-right h1 { line-height:34px; height:34px; background-image:url(../images/h1_back.jpg); background-repeat:repeat-x; padding:0px 0px 0px 4px; margin:20px 0px 15px 0px; font-weight:normal; /* font-weight:500;*/ }
				#content-right h2 { }
				#content-right h2.h2righthome { margin-top:35px; margin-bottom:5px;}
				#content-right .isminformiert { margin:20px 0px 0px 0px; border-bottom:1px solid #FF8C00; font-weight:bold; font-size:10pt; padding:0px 0px 3px 0px; margin-bottom:-10px;}
				#content-right .isminformiert span { margin:0; padding:0;}
				#content-right table.imgtext-nowrap { margin-top:0px; padding-top:0px; padding:0px 20px 0px 20px; width:234px; }
				#content-right .imgtext-table { }
				#content-right .head1 { padding:0px 20px 0px 20px; /* font-size:8pt;*/ color:#000000; font-weight:bold; background-color:#B7B7B7;  margin-top:0px; line-height:24px; }
				#content-right .head2 { padding:0px 20px 0px 20px; /*font-size:8pt;*/ color:#000000; font-weight:bold; margin-top:7px; }
				#content-right p {  margin-bottom:3px; margin-top:7px; line-height:18px; /* font-size:8pt;*/ }

/* border+right - siehe auch Startseite */
				#content_border a:link, #content-right a:link { color:#FF8C00;text-decoration:none; /* font-size:8pt;*/}
				#content_border a:visited, #content-right a:visited { text-decoration:none; /* font-size:8pt; */}
				#content_border a:active, #content-right a:active { color:#FF8C00;text-decoration:none; /* font-size:8pt; */}
				#content_border a:hover, #content-right a:hover { color:#990100;text-decoration:none; }

				.spacer { padding-top:7px; padding-bottom:7px; } /* Spacer in der rechten Spalte */



/* Tabelle gleichmässig ausrichten der Tabellenzellen RTE */
/*.tabelle_gleichmaessig td { width:1%; } */ /* !Geht nur in IE und Opera nicht in Mozilla, etc. - daher wieder raus */

.textcolored { color:#FF8C00; }
/* .art-nr { color:999999; }
.kein-umbruch { white-space:nowrap;} */

/* Tabelle */
.td_width_50 { width:50px; }
.td_width_150 { width:150px; }
.td_width_250 { width:250px; }
.td_width_350 { width:350px; }



/* ************************************************* */
/* ********* Klickpfad + tip + impressum copyright **********  */

#klickpath { font-size:8pt; color:#FF8C00; padding-left:18px; }
#klickpath a { font-size:8pt; text-decoration:none; margin-right:5px; }
#klickpath a:hover {  font-size:8pt; text-decoration:none; }
				
			/*	#tip {  padding-top:2px; padding-bottom:3px; }
				#tip a {  font-size:8pt; text-decoration:none;  }
				#tip a:hover {  font-size:8pt; text-decoration:none; color:#FF8C00; } */
#copyright { font-size:7pt; color:#999999; font-weight:normal; }
#copyright a { font-size:7pt; color:#999999; text-decoration:none;  font-weight:normal; }
#copyright a:hover { font-size:7pt; font-weight:normal; color:#990100; }



/* ************************************************* */
/* ********* noch Generell verwendet .detailsheader für Spalten **********  */
.image_text { font-size:8pt; color:#000000; text-align:left; }

/*Lupe*/
.bildlupe { text-align:right; margin-top:-26px;  margin-right:8px; margin-bottom:-10px; /* margin-top:-22px; position:absolute; z-index:999; margin-left:-1px; text-align:right; width:100%; */}
* html .bildlupe { /* position:absolute; z-index:999;  text-align:right; width:100%; */}

.spacer-right { width:234px; height:5px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; font-size:1px; line-height:1px; background-color:#EEEEEE;}

.detailsheader { vertical-align:top; color:#666666; }
.detailsheader_normal {font-weight:normal; }

.error { color:#FF0000; }
/* Suchergebnis */
.searchresult { border-bottom: 3px solid #FF8C00; padding-bottom:0px; background-color:#EEEEEE; } 
/* Suchergebnisse */
.resultstat {} /* Seite 1 von x */
.resultnv {}
.pagetitle { font-size:11pt; font-weight:bold; padding-top:25px; } /* Link, der den Titel der Seite zeigt */
.pagetitle a { } 
.bodytext { padding-left:8px; padding-right:8px; } /* Seite 1 von x */

.size { font-size:8pt; color:#666666; font-weight:normal;}

/************ Top Content **************/
.teas_date { font-size:8pt; color:#666666; padding-top:15px; }
.teas_head { font-size:10pt; font-weight:bold; color:#000000; width:200px; overflow:hidden; }
.teas_head a { font-size:10pt; font-weight:bold; color:#000000; width:200px; overflow:hidden; }
.size { font-size:8pt; color:#666666; font-weight:normal;}
.teas_text { font-size:9pt; }
.teas_mehr { font-size:9pt; padding-top:3px; color:#990000; }

/* Seitenmenu */
.linkmenumain, .linkmenusub { margin-bottom:10px; text-transform:none; }

.linkmenumain a {  }
.linkmenusub a  {  }


.linksitemap { left:20px; }
.linkmenumain { font-weight:bold; }
.linkmenusub { font-weight:normal;}


/************ Standardtabellen Formatierungen **************/
.table_default { width:100%; } /* Breite für Tabelle Layout Default, div um Tabelle gelegt */
.table_layout1 { width:100%; background-color:#D9CCA2; } /* Hintergrundfarbe für Tabelle Layout 1, div um Tabelle gelegt */

.table_normal { padding:4px; border-bottom:1px solid #EDE6D5; } /* td - für Tabellenzelle Normal (Linien unten) */
.table_layout1_td { padding:4px; font-size:8pt; } /* td - für Tabellenzelle Neutral */
.table_bold { font-weight:bold; padding:7px; padding:4px; border-bottom:1px solid #EDE6D5; color:#FF8C00; } /* td - hervorhebunng für Tabellenzelle Hervorgehoben -  */


/************ Aufzaehlung RTE und normal **************/

.unorderedlist li { padding-bottom:5px; }
.orderedlist li { padding-bottom:5px; }

/***********************************************************/
/************            Startseite           **************/
/***********************************************************/

/***********************************************************/
/************     Spaltigkeit   Modul 3sp       ************/
/***********************************************************/
div.tx-fdfx3cols-pi1 table td {vertical-align:top; border-style:none; padding:0;}
div.tx-fdfx3cols-pi1 table td p { padding-right:12px;}
td.c3l1-left { width:185px; }
td.c3l1-middle { width:185px; }
td.c3l1-right { width:auto;}

/***********************************************************/
/************             Adressen            **************/
/***********************************************************/
.categoryheader { font-size:10pt; color:#FF8C00; font-weight:bold; text-decoration:none; padding:25px 2px 2px 2px; }
.listheader { color:#FF8C00; background-color:#E6F0FA; }
.listitem { }
.listitem td { border-top:1px solid #E6F0FA; padding-top:8px; padding-bottom:8px;}

/*Einzelansicht*/
.adress_record_table { margin-top:10px; }
.adress_record_name { color:#FF8C00;  font-weight:bold;}
.adress_record_mail { BACKGROUND:  url("../images_old/ele_link_tr.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; }
.adress_record_link { BACKGROUND:  url("../images_old/ele_link_tr.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; }

/*Detail*/
.detailsname { font-weight:bold; vertical-align:top; height:35px;}
.addressdetailsfunction { font-weight:normal; font-size:8pt;} /* bei Detail und Listansicht verwendet */
.addressback a {BACKGROUND:  url("../images_old/ele_link_tr.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px;}


/***********************************************************/
/************     Galerie   Modul               ************/
/***********************************************************/
/*überschreiben nicht geklappt*/
#content div.slideInfoZone { height:60px; padding-top:0px;}
#content div.slideInfoZone h2 {  font-size:12pt; font-weight:bold; margin-top:5px; }
#content div.slideInfoZone p { font-size:9pt; margin-top:0px; }


/***********************************************************/
/************     Zitat   Modul               ************/
/***********************************************************/
#content-right .tx-jmquote-pi1 { margin-top:10px; } 
#content-right .tx-jmquote-pi1 blockquote { color:#990000; font-weight:normal; margin:0; padding:0; font-size:13pt; margin-bottom:3px;} /*Zitat*/
#content-right .tx-jmquote-pi1  cite { color:#FF8C00; font-style:normal; font-weight:bold; font-size:8pt;  } /*Author*/


/***********************************************************/
/************     News   Modul               ************/
/***********************************************************/
/* News Latest */
.news-latest-item { padding:0px 4px 0px 4px;  }
.news-latest-item h2 { display:inline; font-size:10pt; }
.news-latest-image-frame { float:right; padding:5px 0px 20px 35px; }
.news-latest-image { border:1px solid #FF8C00; padding:2px; }

.news-latest-morelink {  }
.news-latest-morelink a { BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; }
.news-latest-morelink a:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center; }

.news-latest-spacerline { clear:right; height:1px; line-height:1px; border-bottom:1px solid #CCC;  margin:18px 0px 18px 0px; font-size:0px; } 

/*Kurznews*/
.kurznews-latest-container { padding-bottom:1px; background-color:#FFF;}
#content-right .kurznews-latest-container h1 { margin-bottom:0; height:33px; line-height:33px;}
.kurznews-latest-item { padding:0px 4px 0px 4px; margin-bottom:18px;  }
.kurznews-latest-item h2 { font-size:10pt; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.kurznews-latest-date { color:#666666; }
.kurznews-latest-linkliste {padding:0px 4px 20px 4px; }
.kurznews-latest-linkliste a { BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px;}
.kurznews-latest-linkliste a:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center;}
.kurznews-latest-spacerline {  height:1px; line-height:1px; border-top:1px solid #CCC;  margin:0px 0px 20px 0px; font-size:0px;  }

/* Details*/
.news-single-timedata-cat-frame { float:left; width:100%; margin-bottom:15px; }
#content .news-single-timedata { float:right; text-align:right; }
#content .news-single-category { float:left;   }
#content .news-single-item h1 { clear:both;  padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; margin-bottom:10px;  }

.news-single-img { background-color:#0F0; margin:10px 0px 0px 0px;  } /* Frame*/
.news-frame-image-caption { float:left; margin-right:5px; } /* Um Bild und Unterschfit herum*/
.news-image-border { border:1px solid #FF8C00; padding:2px; } /* Div um Bild */
.news-single-imgcaption {}

.news-single-backlink  { margin-top:10px; }
.news-single-backlink a {BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; }
.news-single-backlink a:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center;}

/*List*/
.news-list-item {}
#content .news-list-item h1 { margin-top:0px; margin-bottom:0px;}
.news-list-date { color:#666666; }
.news-list-morelink { margin-top:10px; }
.news-list-morelink a {BACKGROUND:  url("../images/ele_link.gif") no-repeat left center; PADDING-RIGHT: 0px; PADDING-LEFT: 11px; PADDING-BOTTOM: 0px; }
.news-list-morelink a:hover { BACKGROUND:  url("../images/ele_link_over.gif") no-repeat left center;}
.news-list-spacerline { clear:both; height:1px; line-height:1px; border-bottom:1px solid #CCC;  margin:20px 0px 15px 0px; font-size:0px; }

.news-list-image-frame { float:right; padding:5px 0px 20px 35px; }
.news-list-image { border:1px solid #FF8C00; padding:2px; }
