@charset "UTF-8";
html  {margin:0; padding:0; height:100%;}
html[xmlns^="http"] { overflow-y:scroll;}
* { margin:0; padding: 0; }
/* Selectboxkorrektur */
option { padding-left: 0.4em; }
/* Globale Korrektur des Italics Bugs des IE 5.x und IE 6 */
* html body * { overflow:visible; }
* html iframe, * html frame { overflow:auto; }
* html frameset { overflow:hidden; }
/* Absicherung korrekte Positionierung */
#header, #nav, #main, #mainStart, #footer { clear:both; }
/* Clearfix */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden; }
.clearfix { display: block; }
/* Overflow-Methode zum Clearen der Float-Umgebungen */
.floatbox { overflow:hidden; }
/* IE-Clearing */
#ie_clearing { display: none; }
/* Safari browser !! */
fieldset, img { border: 0 solid; }
.notext {overflow:hidden; width:0; height:0; position:absolute; left:-2000px; top:0;}
.clearBoth {clear:both;}
a:focus, a:active { outline:none; }

/* __________________________________ */
/* REDAKTEUR  */
/* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ */
.fotoLinks {float:left;padding:0; margin:0 0 0 20px; border:0;}

body {color: #000;background: #fff;text-align: left;padding: 0;font-size:76%;font-family: Verdana, Arial, Helvetica, sans-serif;}
/* __________________________________ */
/* LAYOUT  page_margins margin: 0 auto; */
/* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ */
#page_margins	{width: auto;min-width: 960px;max-width: 1400px;background: #fff url(../gfx/bacmain.gif) repeat-y fixed left -1px;
		position:relative !important; 
		min-height:100%; /* real browsers */
		height: auto !important;}
#page_marginsStart	{width: auto;min-width: 960px;max-width: 1400px;background: #fff url(../gfx/puzzle.jpg) repeat-y 0px 170px;
		position:relative !important; 
		min-height:100%; /* real browsers */
		height: auto !important;}

/* __________________________________ */
/* HEADER  */
/* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ */
#header { position:relative; padding: 0;margin:0; background: #fff; height:130px }
#logo { text-align: left;background: #fff; position:absolute; top: 10px; left: 25px;width:176px;height:110px }
/* TOPNAV  */
#topnav {text-align: right;background: url(../gfx/topnav_pics.jpg) no-repeat 2px 20px;
	position:absolute;top: 10px;right: 20px;height: 110px;font-size: 0.8em;
	text-transform: uppercase;word-spacing: 1px;color: #999}
#topnav a:link, #topnav a:visited { color: #999; font-weight: normal; background:transparent; text-decoration:none; }
#topnav a:focus, #topnav a:hover, #topnav a:active { color:#000;text-decoration:underline; background-color: transparent;}
  
/* SUCHE */
#suchBox		{border: none;margin: -10px 0 0 10px;padding: 0;position: absolute;top: 152px;right: 10px;z-index: 110;}
#suchBox form 		{border: none; margin: 0; font: 1px Arial, Helvetica, sans-serif; padding: 0; float: left; }
#suchBox label 		{overflow:hidden; width:0; height:0; position:absolute; left:-2000px; top:0; }
#suchBox fieldset 	{border: none; width: 170px; margin: 0; padding: 0; }
#suchfeld 		{background: #FFF; border: 1px solid #999999; width: 130px; margin: 5px 0 0; padding: 0;
			font-size: 12px; height: 16px; float: left;}
#finden 		{border: none; margin: 0 5px 0 0; padding: 0;}
#finden img		{border: none; margin: 0; padding: 0;}

/* __________________________________ */
/* DROPDOWNNAVIGATION  */
/* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ */
#navBox {background: url(../gfx/navbac.gif) repeat-x ; width:100%; height:42px;padding:0; margin:0;}
#nav	{list-style:none; line-height:1em; font-weight:bold; padding:0; margin:0;z-index: 100;
width:100%; font-size:12px;height:2em;}
#nav ul {list-style:none; line-height:1em; font-weight:normal; padding:0; margin:0 0 1em 20px;background:#f3f3f3;}
#nav a {display:block;color:#fff; text-decoration:none;	padding:20px 8px 10px 8px;}
#nav a:hover {color:#fff;}
/* __________________________________ */
/* Hauptmenüpunkte */
#nav li	{float:left;padding:0;color:#fff;}
#nav li:hover, #nav li.sfhover {background:#68B022;color:#fff}
/* __________________________________ */
/* Start */
#nav li.navGeschaeft {display:inline;margin:0 0 0 170px; }
/* __________________________________ */
/* Aktuelle Rubrik */
#offTab span, #offTab li:hover, #offTab li:hover span 
	{ display:block; background:url(../gfx/offtableft.gif) no-repeat left top !important;
	padding:20px 8px 10px 8px;color:#0064AE !important}
#offTab, #offTab:hover 
	{float:left;background:url(../gfx/offtabright.gif) no-repeat right top !important;margin:0;padding:0;}
/* Hack für IE5-Mac \*/ #header a {float:none;} /* Ende IE5-Mac hack */	
/* __________________________________ */
/* Dropdowns */
#nav li ul {position:absolute; left:-999em; height:auto; width:14.0em;	w\idth:13.9em;	font-weight:normal; padding:0;margin:0;font-size:0.9em}
#nav li li {padding:0; 	margin:0; background:url(../gfx/linieblack.gif) no-repeat left bottom;}
#nav li ul a {width:14em;w\idth:11.9em;line-height: 1.2em;font-size:1em;}
#nav li ul li a {display:block;color:#000; text-decoration:none;padding:0.5em 1em 0.5em 1em;}
#nav li ul li a:hover 
{color:#fff; background:#68B022; width:14em; w\idth:11.9em; text-decoration:none;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left:auto;z-index:200;}

/* __________________________________ */
/* RUBRIKENNAVIGATION  */
/* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ */
ul#subnav 	{float:left;margin:65px 0 2em 0; padding:0; font-size:0.9em; display:inline;}
ul#subnav li 	{list-style:none; margin:0; padding:0;display:inline;}
ul#subnav li a:link,
ul#subnav li a:visited 	{display:block; padding:5px 0 8px 25px; color:#000000; text-decoration:none; font-weight:normal;
			background:url(../gfx/butmenuoff.gif) no-repeat 5px -3px; margin:0; width:145px; 
  			voice-family:"\"}\"";voice-family:inherit;width:145px; }
html>body ul#subnav li a:link,
html>body ul#subnav li a:visited {width:145px;}

ul#subnav li a:focus, 
ul#subnav li a:hover, 
ul#subnav li a:active	{background:#fff url(../gfx/butmenu.gif) no-repeat 5px -3px; color:#0064AE;
			width:180px; voice-family:"\"}\""; voice-family:inherit; width:145px;}
html>body ul#subnav li a:focus,
html>body ul#subnav li a:hover,
html>body ul#subnav li a:active{width:145px;}		
/* Aktiver Link */
ul#subnav li.linkAktiv a:link, 
ul#subnav li.linkAktiv a:visited, 
ul#subnav li.linkAktiv a:hover	{background:#fff url(../gfx/butmenu.gif) no-repeat 5px -3px; color:#0064AE; font-weight:bold;
				width:180px; voice-family:"\"}\""; voice-family:inherit; width:145px;}
html>body ul#subnav li.linkAktiv a:focus,
html>body ul#subnav li.linkAktiv a:hover,
html>body ul#subnav li.linkAktiv a:vactive{width:145px;}	

/* __________________________________ */
/* INHALT  */
/* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ */
#main { margin: 0; background:url(../gfx/bacmain.gif) repeat-y -1px top; }
#mainStart { margin:0; }
#col1_content, #col2_content, #col3_content { position:relative; }
#col3 { width: auto; margin: 0 315px 0 170px}
#col3_content { padding: 30px 0 20px 30px;}
#col3_contentStart { padding: 30px 0 20px 30px}
#col1 {float: left; width: 170px;  margin:0}
#col1_content {padding: 0}
/* __________________________________ */
/* FONTS+FOTOS INHALT - col3  */
#col3 h1 { font-size: 1.2em;color: #0064AE;margin-bottom: 15px;}
#col3 h2 { font-size: 1em;color: #0064AE;margin:25px 0 5px 0;line-height: 1.5em;}
#col3 h2.sucheHead { font-size: 1em;color: #0064AE;margin:25px 0 0 0;line-height: 1.5em;}
#col3 h2 a:link,
#col3 h2 a:visited { font-size: 1em;color: #0064AE;margin:25px 0 5px 0; text-decoration:none}
#col3 h2 a:focus,
#col3 h2 a:hover,
#col3 h2 a:active { font-size: 1em;color: #0064AE;margin:25px 0 5px 0; border-bottom:1px solid #0064AE}
#col3 p {font-size: 1em;margin: 0 0 1em 0;line-height: 1.5em;}
#col3 a:link, 
#col3 a:visited {color:#0064AE}
#col3 a:focus, 
#col3 a:hover,
#col3 a:active {color:#000;text-decoration:none}
#col3 .bildLinks {float: left;margin:5px 15px 15px 0;}

#col3_content .bildLinksZusatz {float:left;margin:0 15px 15px 0;}
.zusatzTrenner	{ clear:left; height:1px;font-size:1px;}

#col3_content ul {list-style:square;margin:0 0 1em 17px; line-height:1.5em; font-weight:normal; }
#col3_content li {margin:0 0 0 0;padding:0; }

/* __________________________________ */
/* PRESSE + VERANSTALTUNG  */
#col3_content h2.veranstaltungHead {margin:2px 0 0 0;font-size: 1.2em}
#col3_content h2.presseHead {margin:2px 0 -9px 0;font-size: 1.2em}
#col3_content p.veranstaltungDatum {margin:0;font-weight:normal; }
#col3_content p.veranstaltungOrt {margin:0;color:#666 }
#col3_content .tableVeranstaltung	{ border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC;border-right:1px solid #CCCCCC;width:100%;margin:2em 0 0.5em 0; font-size:1em; line-height: 1.5em; }

#col3_content .tableVeranstaltung caption
{ font-size: 1em;color: #0064AE;margin:25px 0  0 0;line-height: 1.5em; font-weight:bold;text-align:left}
#col3_content .tableVeranstaltung td 	{ background:#F3F3F3; border-bottom:1px solid #AFAB98; vertical-align:top; padding:0.2em 0.2em 0.5em; }

/* __________________________________ */
/* DOWNLOADS  */
#col3_content .tableDownloads	{ border:none; width:100%;margin:0 0 2em 0; font-size:1em; line-height: 1.5em; }
#col3_content .tableDownloads caption
{ font-size: 1.2em;color: #0064AE;margin:0;padding:0;line-height: 1.5em; font-weight:bold;text-align:left}
#col3_content .tableDownloads td 	{ border-bottom:1px solid #AFAB98; vertical-align:top; padding:1em 1em 1em 0; }

#col3_content .tableDownloads a:link, 
#col3_content .tableDownloads a:visited {color:#0064AE;font-weight:bold;text-decoration:none; border-bottom: none}
#col3_content .tableDownloads a:focus, 
#col3_content .tableDownloads a:hover,
#col3_content .tableDownloads a:active {color:#000;text-decoration:none;border-bottom: 1px solid #000}
/* __________________________________ */
/* Adressen  */
#col3_content .tableAdressen	{ border:none; width:480px;margin:0 0 2em 0; font-size:1em; line-height: 1.5em; }
#col3_content .tableAdressen td { border:none; vertical-align:top; padding:0 0 1.5em 0; }
#col3_content .tableAdressen tr 	{ border-bottom:1px solid #AFAB98; vertical-align:top; margin:0;padding:0; }
#col3_content .tableAdressen h2 { font-size: 1em;color: #0064AE;margin:0 !important;line-height: 1.5em;}


#col3_content .tableAdressen a:link, 
#col3_content .tableAdressen a:visited {color:#0064AE;font-weight:normal;text-decoration:none; border-bottom: none}
#col3_content .tableAdressen a:focus, 
#col3_content .tableAdressen a:hover,
#col3_content .tableAdressen a:active {color:#000;text-decoration:none;border-bottom: 1px solid #000}
/* __________________________________ */
/* SITEMAP  */
div.sitemapBox	{margin:0 15px 0 0; padding:0; font-size:1em;width:450px;}
div.sitemapBox h2 { font-size: 1em;color: #0064AE;margin:0 !important;line-height: 1.5em;}
div.sitemapBox1	{float:left;margin:0 15px 0 0; padding:0; font-size:1em; width:210px;}
div.sitemapBox2	{float:left;margin:0 15px 0 0; padding:0; font-size:1em; width:210px;}
ul.sitemap 	{margin:0; padding:0; font-size:1em; display:inline;width:210px}
ul.sitemap li 	{list-style:none; margin:0; padding:0;display:inline;}
ul.sitemap li a:link,
ul.sitemap li a:visited 	{display:block;padding:5px 0 2px 20px; color:#000000; text-decoration:none; font-weight:normal;
			background:url(../gfx/butmenuoff.gif) no-repeat -3px -2px; margin:0;width:210px; }


ul.sitemap li a:focus, 
ul.sitemap li a:hover, 
ul.sitemap li a:active	{background: url(../gfx/butmenu.gif) no-repeat -3px -2px; color:#0064AE !important;width:210px;text-decoration:underline !important }
/* __________________________________ */
/* SUCHE */
div.sucheErgebnis {margin:1em 0 4.5em 0}
.sucheFeld 
{ background: #FFF; float: left; width:250px;height: 18px;margin: 0 0 10px 0; border-top: 1px solid #999;
border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #999;font: 1em Verdana, Arial, Helvetica, sans-serif;}
.suchLinkListe
{border:1px solid #ccc !important; line-height: 15px; text-align: center; height: 15px; width: 15px;
margin: 0 5px 0 0;padding: 0;float:left;text-decoration:none !important;}
a:hover.suchLinkListe {background-color:#ccc !important;}
.suchLinkListeOn 
{border:1px solid #0064AE !important; line-height: 15px; text-align: center; height: 15px; width: 15px;
margin: 0 5px 0 0; padding: 0px; float:left;text-decoration:none !important; font-weight:bold !important;}
p.ergebnisseite {float:left;}
p.ohne {font-weight:normal}
/* __________________________________ */
/* BAC LINK  */
#col3_content .bacLink a:link, 
#col3_content .bacLink a:visited {color:#0064AE}
#col3_content .bacLink a:focus, 
#col3_content .bacLink a:hover,
#col3_content .bacLink a:active {color:#000;text-decoration:none}

#col3_content p.bacMeldung {margin:-10px 0 20px 0;}
#col3_content .bacMeldung a:link, 
#col3_content .bacMeldung a:visited {color:#0064AE}
#col3_content .bacMeldung a:focus, 
#col3_content .bacMeldung a:hover,
#col3_content .bacMeldung a:active {color:#000;text-decoration:none}

/* __________________________________ */
/* col3Footer  */
#col3Footer {margin: 0 0px 0 30px; border-top: 1px solid #f3f3f3;}


/* __________________________________ */
/* TEASER - col2  */
/* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ */
#col2 { float: right; width: 300px;  margin:0 }
#col2_content {	padding: 65px 0px 0 0px;margin:0;font-size:1em}
/* __________________________________ */
/* Teaser LINKS */ 
.teaser {margin:0 0 15px 15px;padding:0 0 0 0;border:none;width:270px;font-size:0.9em}
.teaser ul 	{float:left;margin:5px 0 0 0px; padding:0 0 0 10px; font-size:1em; display:block;}
.teaser li 	{list-style:none;padding:5px 0 2px 25px; color:#000000; text-decoration:none; font-weight:normal;
		background: url(../gfx/butmenuoff.gif) no-repeat 0px -3px; margin:0; width:220px;}

.teaser a:link,
.teaser a:visited 	{padding:0; color:#0064AE; text-decoration:none; font-weight:normal;
			text-decoration:underline;margin:0; width:220px; }
.teaser a:focus, .teaser a:hover, 
.teaser a:active	{color:#000;	width:220px; text-decoration:none; }

.teaserTop{background:url(../gfx/teaser_oben.gif) repeat-y;}
.teaserTop h3{margin:0;padding:15px 5px 8px 16px;font-size:1em;color:#FFFFFF;}

.teaserMitte {background:url(../gfx/teaser_mitte.gif) repeat-y; width:270px;}
/* .teaserMitte img {margin:10px 0px 0px 10px;padding:0px;border:1px solid #CCCCCC;float:left;} */

.teaserMitte p {margin:0 0 0 17px;padding:8px 0 0 0;font-size:1em;width:235px;line-height:1.5em;}

.teaserUnten{background:url(../gfx/teaser_unten.gif);height:22px;width:270px;}

.logoBox {margin:0px 0px 10px 20px;padding:0px;border:none;}
.partnerlogo {margin:10px 0px 0px 10px;padding:0px;border:none;float:left;}

/* __________________________________ */
/* FOOTER  */
/* ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ */

#footer {position:relative !important; 
	min-width: 960px; max-width: 1400px; margin: 0; 
  	/* move #footer position ... */
  	margin: -20px 0 0 0;
	height:20px;
    	background: #333 url(../gfx/navbac.gif) repeat-x left -20px;
	border: 0 none;	padding: 0;text-align: left; }
  
body, html { height: 100% !important; padding: 0;}
* html #page_margins { height:100% !important; }
* html #page_marginsStart { height:100% !important; }
/* Platz für footer ... */
  #page { padding-bottom: 20px; }

/* __________________________________ */
/* SLIDESHOW  */
#imageSlideshowHolder{width: 200px;height: 210px;background-color:#fff;border:none;left:35px;top:5px;position:relative;}
.imageInGallery {width:200px;height:200px;left:0px;top:0px;position:absolute;}
#imageSlideshowHolder img{position:absolute;}
/* __________________________________ */
/* Formulare */
#eForm {border: none; margin: 1em 0 0 0 ; width: 99%; font-size: 1em ; padding: 0;}
#eForm legend {margin:0 0 20px -7px;padding:0;color:#467391;font: 1em Verdana, Arial, Helvetica, sans-serif;font-weight:bold; }
.left { float: left;text-align: right; width: 8em; margin: 0 0em 0 0;}
.eFormfeld { background: #FFF; float: left; margin: 0 0 10px 10px; border-top: 1px solid #999;
border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #999;
font: 1em Verdana, Arial, Helvetica, sans-serif }
.eFormfeld2 { background: #FFF; float: left; margin: 0 0 10px 10px; border-top: 1px solid #999;
border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #999;
font: 1em Verdana, Arial, Helvetica, sans-serif }
.checkLinks 	{float: left; text-align: right; width: 1em; margin: 0 0em 0em 3em;}
.checkRechts 	{float: left; margin: 0 0 10px 12px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.formtextRechts {float: left; margin: 0 0 10px 23px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.formtextRechts2 { float: left;	margin: 0 0 10px 37px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.formtextRechts3 { float: left;	margin: 0 0 10px 4px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.eFormbutton 	{ border: 1px solid #999999; background: #F0F0F0; margin: 10px 0 0 0;}
.eFormbutton 			{cursor:pointer} /* IE 6.+ */
.eFormbutton :hover		{cursor:pointer} /* Geckos */
.sucheButton 	{ border: 1px solid #999999; background: #F0F0F0; margin: 0px 0 0 10px;}
.sucheButton 			{cursor:pointer} /* IE 6.+ */
.sucheButton :hover		{cursor:pointer} /* Geckos */
.kontaktButton 	{ border: 1px solid #999999; background: #F0F0F0; margin: 0px 0 0 135px;}
.kontaktButton2	{ border: 1px solid #999999; background: #F0F0F0; margin: 0px 0 0 88px;}
.kontaktButton,.kontaktButton2	{cursor:pointer} /* IE 6.+ */
.kontaktButton :hover		{cursor:pointer} /* Geckos */
.kontaktButton2 :hover		{cursor:pointer} /* Geckos */
#eForm input.right, #eForm2 input.right, #eForm3 input.right, #eForm4 input.right, #eForm5 input.right 
{float: left; width: auto; clear: both; margin-left: 5.3em; margin-right: 0.3em;}
#eForm input[type=checkbox].right, #eForm input[type=radio].right, #eForm input[type=submit].right 
{ margin-left: 6.3em;}
#eForm br, #eForm2 br, #eForm3 br, #eForm4 br, #eForm5 br {clear: both;}
#linksH2 p.passwort {margin:2em 0 0.5em 0 ;padding:0; font: 1em Verdana, Arial, Helvetica, sans-serif; line-height: 1.5em; }

/* Kontakt + Fehlermeldung  */
.divAnrede {height:20px; width:25em;}
.divAnrede2 {margin:10px 0 0 15px;height:12px; width:21em;}
.formfeldWeiss { background: #fff; float: left; margin: 0 0 10px 10px; font: 1em Verdana, Arial, Helvetica, sans-serif;}
.leftKontakt { float: left; text-align: right; width: 10em; margin: 0 0em 0 0;}
.leftKontakt2 { float: left; text-align: right; width: 7em; margin: 0 0em 0 0;}
.leftKontaktHerr { float: left; text-align: right; width: 12.9em; margin: 0 0em 0 0;}
.leftKontaktHerr2 { float: left; text-align: right; width: 8.6em; margin: 0 0em 0 0;}
.leftKontaktFrau { float: left; text-align: right; width: 3.5em; margin: 0 0 0 0;}
.textKontaktfeld {text-align: left; width: 6em; margin: 11em 0 11em 0;}

.eFormfeldText	{ background: #FFF; float: left; margin: 0 0 10px 0; font: 1em Verdana, Arial, Helvetica, sans-serif; border-top: 1px solid #999;
				border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #999;}
.errFld { border: 1px solid #A61111; }
.errMsg { display:none; }
#alertMessagePlaceHolder { line-height: 1.5em;background-color: #FFF; border: 1px solid #A61111; padding: 5px;	display: none; margin: 2em 0px; }
#alertMessagePlaceHolder2 { line-height: 1.5em;background-color: #FFF; border: 1px solid #A61111; padding: 5px;	display: none; margin: 15px; }