/* ### undo #################################################################### */
#printfooter{}
.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 }

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.5em;}
.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 {font-size:0.9em;}
#site-content a{color: #4A4A4A;}
#header {text-align:center;margin-bottom:2.2em;}

#main-content {}
#main {}
.main-block {}
/* ### Footer ###################################################################### */
#footer {display:none;}

#bottom{display:none;}
#bottom a, #headmenu a{display:none;}
/* ### Navigation #################################################### */
#headmenu {display:none;}
.headnavi{display:none;}

/* Sprachwechsel
*******************************************************************************/
#left{display:none;}
#subnavi{display:none;}
#subnavicontent{display:none;}
#menuwrapper{display:none;}
.menu{display:none;}

/* ### 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;border-top: 1px solid #E9E9E9;border-bottom: 1px solid #E9E9E9;}

/* ### 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{display:none;}
/* 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;}
.main-block div.sitemap a:visited {text-decoration:none;}
/* 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:block;}
.katpreview p{margin:0px;}
.katpreview img{float:left; margin:5px 0px 0px 0px;}
.katpreviewimg{float:left;width:120px;margin-bottom:18px;}