/* ### undo #################################################################### */
#printfooter{display:none;}
.Wichtig{  font-weight: bold;  font-size: 2.1em;}

.Bildlinks{float:left;margin:5px 20px 18px 0px;}

.Bildrechts{float:right;margin:5px 0px 18px 20px;}

table.Tabelle{border-right:1px solid #E9E9E9!important;border-bottom:1px solid #E9E9E9!important;}
table.Tabelle td{border-top:1px solid #E9E9E9;padding:3px 5px;border-left:1px solid #E9E9E9;}

.Tabelle h1, .Tabelle h2, .Tabelle h3, .Tabelle h4, .Tabelle h5, .Tabelle h6{margin:0px!important; padding:0px!important;}
.Tabelle ul, .Tabelle ol{margin:0px!important; padding:0px!important;}
.Tabelle ul li, .Tabelle ol li{margin:0px 0px 0px 15px!important; padding:0px!important;}


:link,:visited { text-decoration:none; }
ul,ol { list-style:none }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0 }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }

table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em;}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }


legend { display:none; }

div, p, li, a {background-repeat:no-repeat; }

/* ### reset some basic style ################################################### */

dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}

ol			{list-style: none;}
ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

p			{margin-bottom: 0em;}

ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}

pre			{font-size:1.2em; }

a:hover { text-decoration:none; }

/* ### HTML ###################################################################### */
html {
	min-height: 99%;
	margin-bottom: 1px;
}

/* ### BODY ###################################################################### */
body {
	color: #4A4A4A;
	font-family:"Arial", verdana, helvetica, sans-serif;
	font-size: small;
  line-height:1.6em;
	}

.clearer {
	display:block;
	clear:both;
	line-height:0;
	height:1px;
	font-size:0;
	visibility:hidden;
}

.clear {
	clear:both;
}

.floatLeft { float:left; }
.floatRight { float:right; }

.warning { color:#f00;}

/* ### Website Content ############################################################ */
#site-content {	position:relative;	display:block;	margin:0 auto;	padding:0;	height:100%;	width:967px;font-size:0.9em;}
#site-content a{	color: #4A4A4A;}
#header {	position:relative;text-align:center;height:140px;}
#header img{margin-top:8px;}
#content {display:block;clear:both;	position:relative;padding:0px; background: url(trennung.gif) repeat-y 233px 0px;margin:0px;}

/* hide from IE/MAC \*/
* html #content, * html #main-content {height:1px;}
/* end hide */

#main-content {display:inline-block;}
#main {padding:0px;width:730px;}
.main-block { padding:0px 20px;}
/* ### Footer ###################################################################### */
#footer {display:block;border-top:1px solid #E9E9E9;border-bottom:1px solid #E9E9E9;clear:both;height:11.5em;color:#7B7B7B; font-size:0.9em;line-height:1.6em;}
#footer a{color:#343E92;}
#footer a:hover, #bottom a:hover, #headmenu a:hover{color:#343E92;text-decoration:underline;}
#footer .border{border-right:1px solid #E9E9E9;}
#footer .box1{width:233px;float:left;height:11.5em;overflow:hidden;}
#footer .box2{width:243px;float:left;height:11.5em;overflow:hidden;}
#footer .inner{padding:10px 15px;}
#footer h1{	color:#494949;font-size:1.1em;font-weight:bold;line-height:1.6em;text-transform: uppercase;margin-bottom:10px;}
#footer p{margin-bottom:10px;}
#footer #suchenbox  input.feld{border: 1px solid #DCDCDC;color:#7B7B7B;font-family:arial, sans serife; font-size:1em; padding:2px;width:165px;float:left;margin-top:4px;}
#footer #suchenbox input.button {margin:-2px;display:inline;padding:0px 0px 0px 4px;}
#bottom{color:#7B7B7B; font-size:0.9em;background-color:#fff;padding:1.8em 0px 1.8em 249px;}
#bottom a, #headmenu a{color:#7B7B7B;}
/* ### Navigation #################################################### */
#headmenu {font-size:0.9em;text-align:right;margin-top:-115px;}
.headnavi{display:block;float:right;}

/* Sprachwechsel
*******************************************************************************/
#headmenu ul#lang {float:right;background: url(headnavi_bg.gif) no-repeat 23px 6px;margin:0px 0px 0px 10px;}
#headmenu ul#lang li{display:inline;padding-left:7px;}
#headmenu ul#lang  .current_lang {font-weight:bold;}
#left{width:233px;float:left;display:block;overflow:hidden;}
#subnavi ul li#title a{margin-left:15px!important;display:inline-block;text-transform:uppercase;color:#343E92;font-weight:bold;font-size:1em;}
#subnavi{display:block;}
#subnavi ul li{border-bottom:1px solid #E9E9E9;line-height:2.2em;}
#subnavi ul li a{margin-left:15px;}
#subnavi ul li#current3{font-weight:bold!important;}
#subnavi ul ul.subnav3 li {border-bottom:none;}
#subnavi ul ul.subnav3 li.active a{font-weight:bold!important;}
#subnavi ul ul.subnav3 li.active li a{font-weight:normal!important;}
#subnavi ul ul.subnav3 li.active li.active a{font-weight:bold!important;}
#subnavi ul ul.subnav3 li.active li.active li.active a{font-weight:bold!important;}
#subnavi ul ul.subnav3 li.active li.active li.active li.active a{font-weight:bold!important;}
#subnavi ul ul.subnav3 li a{font-weight:normal;}
#subnavi ul ul.subnav3 li {padding-left:30px;}
#subnavi ul li a:hover{font-weight:bold!important;}
#subnavi ul ul ul.subnav4 li{font-weight:normal!important;padding-left:20px;}
#subnavi ul ul li a{margin-left:0px!important;}
#subnavi ul ul ul ul.subnav5 li {font-weight:normal!important;padding-left:20px;}
#subnavi ul ul.subnav3 ul.subnav4 a{font-weight:normal!important;}
#subnavi ul ul.subnav3 ul.subnav4 a:hover{font-weight:bold!important;}
#subnavi ul ul.subnav3 ul.subnav4 ul.subnav5 li a{font-weight:normal!important;}
#subnavi ul ul.subnav3 ul.subnav4 ul.subnav5 li a:hover{font-weight:bold!important;}
#subnavi ul ul.subnav3 ul.subnav4 ul.subnav5 ul.subnav6 li a {font-weight:normal!important;}
#subnavi ul ul.subnav3 ul.subnav4 ul.subnav5 ul.subnav6 li a:hover {font-weight:bold!important;}

#subnavicontent{width:203px;float:left;display:block;padding:0px 20px 0px 15px;}

#menuwrapper{padding-left:5px;background:#888888;border-bottom:5px solid #E9E9E9;margin-bottom:30px;height:30px;}
.menu{z-index:100;position:absolute;height:30px;}
.menu li{position:relative;float:left;}
.menu ul ul li{clear:both;display:block;padding:0px;}

.menu ul a{float:left;color:#fff!important;height:30px;line-height:29px;padding:0px 10px;white-space:nowrap;display:block;}
.menu ul ul a {color:#343E92!important; height:26px;line-height:24px;padding:0px; padding:0px 0px 0px 10px;}
.menu ul ul ul a{color:#343E92!important;padding:0px;}
.menu ul table {border-collapse:collapse; border:0; position:relative;top:1px;margin-top:-30px;margin-left:-10px;}

.menu ul{background-color:#F4F4F4;display:block;}
.menu ul ul {visibility:hidden;position:absolute;left:0px;top:30px;}
.menu ul ul li a{border-bottom:1px solid #F4F4F4;width:215px;}
.menu ul a:hover{color:#fff!important;background:#888888 url(list_bg2.jpg) no-repeat 20px 100%;}
.menu ul ul a:hover{color:#343E92!important;font-weight:bold;}
.menu ul ul ul a:hover{color:#343E92!important;font-weight:bold;}
.menu ul a:hover ul a{color:#343E92;}
.menu ul a:hover ul a:hover{color:#343E92!important;background:none;}
.menu ul ul :hover > a {color:#343E92!important;background:none;}
.menu :hover > a {color:#fff!important;background:#888888 url(list_bg2.jpg) no-repeat 20px 100%;}
.menu ul:hover{color:#343E92!important;}
.menu ul li:hover ul,.menu ul a:hover ul {visibility:visible;overflow:hidden;background-color:#E9E9E9;
border-bottom:5px solid #888888;color:#343E92;width:215px;padding-top:5px;} 

/* ### headlines ############################################################ */

.main-block h1 {color:#343E92; font-size:1.5em;	font-weight:bold;	line-height:1.4em; margin-bottom:1em; text-transform: uppercase;}
.main-block h2 {color:#343E92; font-size:1.4em; font-weight:bold; line-height:1.4em; margin-bottom:0.8em;}
.main-block h3 {color:#343E92; font-size:1.2em;	font-weight:bold;	line-height:1.4em; margin-bottom:0.8em;}
.main-block h4 {color:#343E92; font-size:1.1em; font-weight:bold; line-height:1.4em; margin-bottom:0.8em;}
.main-block h5 {color:#343E92; font-size:1.0em; font-weight:bold; line-height:1.4em; margin-bottom:0.8em;}
.main-block h6 {color:#343E92; font-size:0.9em; font-weight:bold; line-height:1.4em; margin-bottom:0.8em;}
.main-block hr{display:block;clear:both;margin:0px 0px 20px 0px;padding:0px;border-top: 1px solid #E9E9E9;border-left:none;border-right:none;border-bottom:none;color: #fff;height: 1px;}


/* ### Hyperlinks ######################################################### */

.main-block a, .main-block a:link, .main-block a:visited {color:#4A4A4A;	text-decoration:underline;}
.main-block a:hover {color:#343E92!important;text-decoration: none;}

/* ### Paragraphs ########################################################## */

.main-block p {margin-bottom:2.2em;}


/* ### Blockquotes ########################################################## */

.main-block blockquote {margin:0 0 0 20px;}
.Zitat, .Box{padding:20px;width:90%; background-color:#F4F4F4;}

/* ### Lists ################################################################ */

.main-block ul, .main-block ol {margin-bottom:2.2em;}
.main-block ol li {margin:0 0 1em 40px;list-style-type:decimal;} 
.main-block ul li {margin:0 0 1em 35px;list-style-type:disc;}

.main-block ul.artikelliste li{margin:0;list-style-type:none;}
.main-block ul.artikelliste li a{display:block;padding:5px 10px;background-color:#F4F4F4;color:#343E92;margin:0px 0px 10px 0px;text-decoration:none;}
.main-block ul.artikelliste li a:hover{display:block;padding:5px 10px;background-color:#343E92;color:#fff!important;margin:0px 0px 10px 0px;font-weight:bold;}

/* Div das das Formular umschließt */
.formgen {font-size: 12px;}
label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit]{cursor : pointer;}
.formgen form {line-height : 20px;width: 675px;}
.formgen .formblock{margin-bottom: 0px;	padding-top: 0px;	padding-bottom: 0px;}
.formgen br{clear: both;}
/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield{border:1px solid #E3E3E3;background:#F6F6F6;width: 450px;height: 100px;margin-left: 4px;padding:2px;}
.formgen input, .formgen textarea, .formgen select{font-family: "arial", sans serif; font-size:12px;color: #4A4A4A;margin-bottom:8px;}
.formgen textarea{line-height:20px;}
/* Textfeld */
.formgen .formtext{border:1px solid #E3E3E3;background:#F6F6F6;width:450px;padding:2px;	margin-left: 4px;}
.formgen .formtextkurz{border:1px solid #E3E3E3;background:#F6F6F6;width:250px;padding:2px;	margin-left: 4px;}
/* Trennelement , Abstand */
.formgen .formcheck{display:inline!important;float:left;width: 20px;margin-left: 4px;margin-right:10px;margin-bottom:20px;}
.formgen .formchecktext{display:inline!important;}
.formgen .formtrenn{display: block;height: 10px; }
/* Hinweistext */
.formgen .formhinweis{font-weight: bold; color: #003C79; font-size: 12px;}
/* Überschrift */
.formgen .formheadline{font-weight: bold;  color: #4A4A4A;  margin-top:5px;  margin-bottom:20px;}
#content img.formcaptcha{border:none;padding-left:4px;margin-bottom:10px;}
/* Passwortfeld */
.formgen .formpassword{border:1px solid #E3E3E3;	width: 150px;padding:2px;	margin-left: 4px;background:#F6F6F6;}
/* Label */
.formgen label{font-family: "arial", sans serif;width: 140px;clear: left;float: left;padding: 0px;margin-bottom:0px;}
/* Aussehen der Select-Ausgabe */
.formgen .formselect{width: 250px; background-color: #fff;margin-left: 4px;}
/* Sende-Button */
.formgen .formsubmit{margin-left:144px;padding:0px 5px;}
/* Definition des Fieldsets, das das ganze Formular umschließt */
.formgen fieldset {width: 675px;border:1px solid #5CA1FF;line-height : 20px;}
/* Fieldsetbeschriftung */
.formgen legend {	font-weight: bold;	color: #5CA1FF;	margin: 0px;}
.main-block div.formgen table{border:none!important;}
.formgen td{padding:0px 10px 0px 4px;}

/* -------------- AUSGABEN / Fehlermeldungen --------*/

/* Fehlermeldung nach Versand */
.formgen .forminfo {color: #000000;	background-color: #CED5E1;  border: 1px dashed #000000;  margin: 5px;  padding: 5px;
}
/* Markierung der Labels bei Fehler */
.formgen .formerror { color: #fff; background-color: #FF6600;}
.formpositiv{color: #008800; margin-bottom:20px;  font-weight:bold; padding: 4px;}
.forminfo {	color: #FF6600;  font-weight:bold;	margin: 0px 0px 10px 0px;}
/*//////////////////////////////////////////////////////////////////////////////*
/* Ende der Formulardefinition */

.formgen .formtext2{border:1px solid #003C79;	width: 250px;padding:2px;	margin-left: 4px;}


/* Anfang Lightbox Galerie
*******************************************************************************/
.jaosg_galerie{display:inline-block;margin-bottom:10px;}
#content-main div.ls a, #content-main div.pt a{display:block;padding:0px;margin:0px; }
#content-main div.ls a:hover, #content-main div.pt a:hover{  background: #fff9ec;}
.jaosg_thumbnail{float:left;padding:0px;margin:0px 10px 10px 0px;display:block;height:100px;}
/*footer schaltet float:left wieder aus */
div#jaosg_footer{	clear: both;}

/* download
*******************************************************************************/
.download-hdl{color:#4A4A4A;font-weight:bold;font-size:1em;margin-bottom:-10px;}
.download-file{line-height:40px;background: #F6F6F6;padding:10px 10px;border-top:1px solid #E3E3E3;border-bottom:1px solid #E3E3E3;}
#content .download-file img{position:relative; top:1px;margin-right:4px;border:none;display:block;float:left;}
#content .download-file a:hover img{	background-color:#F6F6F6;}
.download-file p, .download-desc p {margin:0px!important; padding:0px!important;}
.download-desc {padding:5px 10px; font-size:0.9em; background: #E3E3E3;  color:#4A4A4A;}
#content p.download-without-desc {margin-bottom:0px;}


/* Kalender uebersicht
*******************************************************************************/
h3.kalender-monat{margin-bottom:15px!important;}
table.eventlist{width:690px;}
table.eventlist th{text-align:left;font-weight:bold;background:#F6F6F6;}
table.eventlist{margin-bottom:15px;}
.eventlist th{padding:1px 3px!important;}
.eventlist td{padding:5px 3px!important;}
td.elDateMore, td.elDate{width:155px;}
td.eltitle{width:310px;}
td.elcat{width:120px;}
td.venue{width:100px;}
table.eventlist td{border-top:1px solid #E3E3E3;}
table.eventlist td p{margin:0px!important;padding:0px!important;}

/* Kalender suche
*******************************************************************************/
.eventform {border-top:1px solid #E3E3E3;border-bottom:1px solid #E3E3E3;padding:15px 0px 20px 0px;margin:0px 0px 10px 0px;}
.eventform select, .eventform input{font: 12px arial;}
.eventform fieldset{margin-bottom:20px;}
.eventform fieldset.bereich1, .eventform fieldset.bereich2{width:190px;float:left;}
.eventform fieldset.bereich3{width:300px;float:left;}
.eventform fieldset.bereich3 label{width:55px;}
.eventform #chkMonth{}
.eventform #chkYear{}
.eventform label{margin-right:5px;display:block;float:left;}
.eventform select#year {width:60px;}
.eventform select#month {width:100px;}
.eventform select#cat {width:200px;}
.eventform select#ven {width:200px;}

/* Kalender details
*******************************************************************************/
div.facts p.eltitel{display:block;float:left;font-weight:bold;width:120px;}

/* Druckbutton
*******************************************************************************/
#site-content div.printit{clear:both;font-size:0.95em;text-align:right;padding-bottom:4px;}
#site-content div.printit a{color:#A4A4A4;text-decoration:none;}
#site-content div.printit a:hover{color:#4A4A4A;}

/* Videocast
*******************************************************************************/
div.videocast{border-top:1px solid #E3E3E3;padding:20px 0px 0px 0px;}

/* Kommentare
*******************************************************************************/
.main-block div.comment-rank-comment h4{color:#4A4A4A;font-weight:bold;background:#F6F6F6;line-height:1.8em;padding:0px 10px;margin-bottom:0.8em;}
.main-block div.admincomment{font-style:italic;padding:45px 10px 20px 38px;margin:-1.6em 0px 1.6em 0px;background: #E9E9E9 url(kommentarantwort.gif) no-repeat 10px 10px;}
.main-block div.comment-rank-comment p{padding:0px 10px;}
p.danke{background:#00AA00;font-weight:bold;color:#fff;padding:0px 10px;}

/* Sitemap
*******************************************************************************/
.main-block div.sitemap ul {margin:0px!important;padding:0px!important;width:690px;overflow:hidden;}
.main-block div.sitemap ul ul li{margin-bottom:30px!important;}
.main-block div.sitemap ul ul ul li{margin-bottom:0px!important;}
.main-block div.sitemap ul ul ul ul{margin-bottom:0px!important;}
.main-block div.sitemap ul li {list-style-type:none;margin:0px!important;padding:0px!}
.main-block div.sitemap ul li a{padding:0px;width:700px;display:block; margin:0px!important;line-height:2.7em;text-decoration:none; color:#343E92; font-size:1.2em;	font-weight:bold;border:none;}
.main-block div.sitemap ul ul li a{padding-left:40px;width:650px;display:block;font-size:1em!important; margin:0px!important;line-height:2.2em;text-decoration:none;background:#F6F6F6;color:#4A4A4A;font-weight:bold;border-bottom:1px solid #E3E3E3;border-top:1px solid #E3E3E3;}
.main-block div.sitemap ul ul ul li a{padding-left:80px;line-height:1.9em;font-weight:normal; background:#fff;border-top:none;}
.main-block div.sitemap ul ul ul ul li a{padding-left:120px;}
.main-block div.sitemap ul ul ul ul ul li a{padding-left:160px;}
.main-block div.sitemap ul ul li a:hover, .main-block div.sitemap ul ul ul li a:hover{background:#343E92;color:#fff!important;}
.sitemapdescription{padding-left:20px;font-weight:normal!important;font-style:italic!important;}

/* RSS Reader
*******************************************************************************/
div#subnavicontent ul.rssausgabe {margin:0px!important;padding:0px!important;}
div#subnavicontent ul.rssausgabe li{list-style-type:none;padding: 0px 0px 2em 0px!important;margin:0px!important;}
div#subnavicontent ul.rssausgabe a{text-decoration:underline;}
.rssheadline a{color:#343E92!important;}
div#subnavicontent ul.rssausgabe a:hover{text-decoration:none;}
.rssheadline{color:#343E92; font-size:1.2em;	font-weight:bold;	line-height:1.4em; margin-bottom:0.8em;}

.katpreview{padding:15px 0px;border-top:1px solid #E9E9E9;clear:left;display:inline-block;width:685px;}
.katpreview p{margin:0px;}
.katpreview img{float:left; margin:5px 0px 0px 0px;}
.katpreviewimg{float:left;width:120px;margin-bottom:18px;}
