/* ######################################################################################################
** ### Standard-Formatierungen für Überschriften ######################################################
** ######################################################################################################
*/
h1 {font-size: 150%;  margin:0; padding: 5px 0px 5px 0px; line-height:130%; color:#333333;}
h2 {font-size: 130%;  margin:0; padding: 5px 0px 5px 0px; line-height:130%; color:#333333;}
h3 {font-size: 100%;  margin:0; padding: 5px 0px 3px 0px; line-height:130%; color:#000000;}
h4 {font-size: 100%;  margin:0; padding: 0px 0px 0px 0px; line-height:100%; color:#000000; font-style:normal;}
h5 {font-size: 100%;  margin:0; padding: 0px 0px 0px 0px; line-height:130%; color:#000000; font-style:italic;}
h6 {font-size: 90%;  margin:0; padding: 0px 0px 0px 0px; line-height:130%; color:#000000; font-style:normal;}
h1.first, h2.first, h3.first { padding-top:0px; margin-top:0px;}

.contentCol2-col-last h1.first {margin-top:-4px;}

/* Überschriften in Containern */
#meldungen-intern h1,  #meldungen-extern h1 {
	margin:0px;
	padding:5px 0px 5px 5px;
	background-color: #e2eef8;
	border-bottom:1px solid #00529c;
	font-size:100%;
	color:#333333;
}
.meldung h2,  .meldung h2 {
	font-size:100%;
	color:#333333;
	margin:0px;
	padding:0px;
}
.container h3{ 
	padding:5px 0px 5px 5px;
	border-bottom:1px solid #99ccff;
}
.organigramm h3{ 
	padding:0px 0px 10px 0px;
	margin:0px;
}
#col1 .container h3{
	color:#0099cc;
}
#contentCol2 .container h3{
	background-color: #e2eef8;
}

#col1 .container h4 {
		font-size:100%;
		font-weight:bold;
		clear:both;
		margin:0px 0px 0px 17px;
		padding:0px 0px 4px 0px;
	}

/* ######################################################################################################
** ### Links ######################################################
** ######################################################################################################
*/
a{ color: #00529c; text-decoration:none;}
a:visited { text-decoration:none;}
a:hover, a:focus  {text-decoration:underline; color: #00529c;}

/* ### Besondere Linkklassen ############################################################################ */
a.internal{
	color: #00529c;
	text-decoration:none;
	padding:0px 0px 0px 12px;
	margin:0px;
	background: url(../vorlagen/images/links/internLink.gif) no-repeat left 4px;
}
a.external{
	color: #00529c;
	text-decoration:none;
	padding:0px 0px 0px 9px;
	margin:0px;
	background: url(../vorlagen/images/links/extern.gif) no-repeat left 4px;
}
a.email{
	color: #00529c;
	text-decoration:none;
	padding:0px 0px 0px 15px;
	margin:0px;
	background: url(../vorlagen/images/links/email.gif) no-repeat left 4px;
}
a.download{
	color: #00529c;
	text-decoration:none;
	padding:0px 0px 0px 15px;
	margin:0px;
	background: url(../vorlagen/images/links/download.gif) no-repeat left 2px;
}
a.datenbank:hover {
    text-decoration:none;
}
a.datenbank, a.datenbank:visited, a.datenbank:link {
    color:#00529c;
    cursor:pointer;
    padding:5px 5px 5px 5px;
    background-attachment: scroll;
    background-image: url(../vorlagen/images/buttonBG.gif);
    background-repeat: repeat-x;
    background-position: left top;
    border:1px solid #7F9DB9;
}
a.backLink{
	color: #00529c;
	text-decoration:none;
	padding:0px 0px 0px 10px;
	margin:0px 10px 0px 0px;
	background: url(../vorlagen/images/links/back.gif) no-repeat left 4px;
}
a.nextLink{
	color: #00529c;
	text-decoration:none;
	padding:0px 8px 0px 0px;
	margin:0px 0px 0px 10px;
	background: url(../vorlagen/images/links/next.gif) no-repeat right 4px;
}
a.topLink {
	color: #00529c;
	text-decoration:none;
	padding:0px 10px 5px 0px;
	margin:0px 0px 0px 0px;
	background: url(../vorlagen/images/links/top.gif) no-repeat right 5px;
}
p.lupe a{
	text-decoration:none;
	background:transparent url(../vorlagen/images/links/lupe.gif) no-repeat scroll right 1px;
	margin:0px;
	padding:0px 20px 0px 0px;
	color: #000000;
}
a:hover, a:focus  {text-decoration:underline; color: #00529c;}

/* ### Linkklassen Meldungen############################################################################ */
.meldung-content a, .meldung-content a:visited{
	text-decoration:none;
	padding:0px 15px 0px 0px;
	margin:0px;
	background: url(../vorlagen/images/links/newsLink.gif) no-repeat right 4px;
	color: #333333;
}
.meldung-content a:hover, .meldung-content a:focus{
	text-decoration:underline; color: #00529c;
}

.meldung-img a {
	width:inherit;
}


/* ### Links Funktionsleiste ############################################################################ */
#funktionsleiste a{ color:#00529c;}
#funktionsleiste a:hover, #funktionsleiste  a:focus{ text-decoration:underline; color:#00529c;}

/* ### Links Hauptnavigation ############################################################################ */
#topnav a{ margin:0px; display:block; padding:7px 15px 9px 15px; color:#ffffff; border-right:1px solid #f1f1f2;}
#topnav a:hover, #topnav a:focus,  #topnav a.active{  background-color:#0099cc; text-decoration:none; color:#ffffff; }
dl#path a, dl#path a:link{color:#336699; }
/* ### Links Subnavigation ############################################################################ */
dl.subNav01 a{
	color:#333333;
	display:block;
	padding:5px 0px 5px 15px;
	border-bottom:1px solid #336699;
	background:url(../vorlagen/images/bulletSubNav01.gif) no-repeat 3px 9px;
	margin-right:10px;
}
dl.subNav01 a.first{
	border-top:1px solid #336699;
}
dl.subNav01 a:visited {
	color:#333333;
}
dl.subNav01 a.selected {
	margin-right:0px;
	background:url(../vorlagen/images/bulletSubNav01selected.gif) no-repeat  3px 9px;
	border-bottom:1px solid #0099CC;
	border-top:1px solid #336699;
}
dl.subNav01 a:hover, dl.subNav01 a:focus {
	color:#336699;
	text-decoration:none;
	background:url(../vorlagen/images/bulletSubNav01selected.gif) no-repeat  3px 9px;
	background-color:#ffffff;
	margin-right:10px;
	border-bottom:1px solid #0099CC;
}
#subNav dl.subNav01 a.active, #subNav dl.subNav01 a.selected:hover {
	background:url(../vorlagen/images/bulletSubNav01selected.gif) no-repeat 3px 9px;
	background-color:#ffffff;
	border-top:1px solid #336699;
	border-bottom:1px solid #0099CC;
	margin-right:0px;
}
#subNav dl.subNav01 a.activePre {
	border-bottom:none;
}
dl.subNav02 a,  dl.subNav02 a:visited{
	color:#336699;
	display:block;
	padding:4px 0px 4px 10px;
	border-bottom:1px solid #ffffff;
	margin:0px 10px 0px 10px;
}
dl.subNav02 a:hover, dl.subNav02 a:focus {
	color:#336699;
	background-color:#ffffff;
	text-decoration:none;
}
dl.subNav03 a,  dl.subNav03 a:visited{
	color:#333333;
	display:block;
	padding:2px 0px 2px 10px;
	border-bottom:1px solid #336699;
	background:url(../vorlagen/images/bulletSubNav03.gif) no-repeat 3px 8px;
	margin:0px 10px 0px 15px;
}
dl.subNav03 a:hover, dl.subNav03 a:focus {
	color:#336699;
	background-color:#ffffff;
	text-decoration:none;
}
#subNav a.active {
	background-color:#ffffff;
	color:#336699;
}
#subNav a.selected {
	color:#336699;
}
/* ### Links Sondernavigation ############################################################################ */
#sonderNav a{ margin:0px; display:block; padding:5px 0px 5px 15px; color:#ffffff; border-bottom:1px solid #ffffff;}
#sonderNav a:hover, #sonderNav a:focus{background-color:#e2eef8; text-decoration:none; color:#00529c;}
#sonderNav a.active {
	font-weight:bold;
	background-color:#e2eef8;
	color:#333333;
	
}
/* ### Link hotline ############################################################################ */
.hotline a { 
	color: #00529c;
	padding:0px 0px 0px 12px;
	margin:0px;
	background: url(../vorlagen/images/links/internLink.gif) no-repeat left 4px;
	display:block;
}


/* ### Links Subnavigation ############################################################################ */

/* ### Links Footer ############################################################################ */
#footer a { color: #666666; }
#footer a:hover {color: #00529c; text-decoration:underline;}
#footer a:focus {color: #00529c; text-decoration:underline;}

/* ### Links container ############################################################################ */
.container a { color: #000000; }
.container a:visited {color: #000000;}
.container a:hover, .container a:focus {color: #00529c; text-decoration:underline;}


/* ### Links Meldungen ############################################################################ */


/* ######################################################################################################
** ### Standard-Formatierungen für Listen & Zitate ######################################################
** ######################################################################################################
*/
	p {margin:0px 0px 15px 0px;} 
	p.caption {font-size:90%; padding:4px; margin:0px;}
	.image p.caption {
		border-bottom:1px solid #99CCFF;
		padding:4px;
	}
	p.date {font-size:90%; margin:10px 0px 10px 0px;}
	p.lupe {font-size:90%; text-align:right; margin:0px 0px 0px; padding:3px; background-color:#f1f1f2;}
	table.bildergalerie p.lupe {
		font-size:90%;
	}
	p.back {
		border-top: 1px solid #99CCFF; 
		padding:4px 0px 0px 0px;
		margin:0px 0px 10px 0px;
		}
	p.browseIndex {
	border-top: 1px solid #99CCFF; 
			padding:4px 0px 0px 0px;
		margin:0px 0px 10px 0px;
		text-align:right;
		clear:both;
		}
	p.indexTop {
		border-top: none; 
		padding:0px;
		margin:0px;
		}
	p.top {
		margin:15px 0px 3px 0px;
		padding:0px;
		text-align:right;
		clear:both;
	}
	p.clear {
		clear:both;
		margin:0px;
		padding:0px;
	}
	.meldung-content p {
		margin:0px 0px 5px 0px;
	}
	p.more {
		text-align:right;
		padding:0px;
	}
	.container p {margin:0px 0px 5px 0px;} 
 	ol{ 
		margin: 0 0 10px 0px;
		padding:0px 0px 0px 25px;

		}
	dl { 
		margin: 0 0 10px 0px;
		padding:0px 0px 0px 0px;
		}
	UL{
		margin:0px 0px 0px 12px;
		padding: 0px 0px 10px 0px;
		list-style-image: url(../vorlagen/images/bullet.gif);
	}
	li{
		margin:0px 0px 3px 0px;
		padding:0px;
	}
	UL UL{
		margin:0px 0px 0px 12px;
		padding: 0px 0px 10px 0px;
		list-style-image: url(../vorlagen/images/bulletSub.gif);
	}
	ul.linkliste {
		margin:0px 0px 10px 16px;
		padding:0px;
		list-style-type: none;
		list-style-image:url(../vorlagen/images/links/bulletInternLink.gif);
	}
	ul.download  {
		margin:0px 0px 10px 18px;
		padding:0px;
		list-style-type: none;
		list-style-image:url(../vorlagen/images/links/bulletDownloadLink.gif);
	}
	ul.extern {
		margin:0px 0px 10px 16px;
		padding:0px;
		list-style-type: none;
		list-style-image:url(../vorlagen/images/links/bulletExternalLink.gif);
	}
	.container ul.linkliste, .container ul.download {
		margin-bottom:4px;
	}
	
	dt { font-weight: bold; }
	dd { margin: 0px 0px 0px 0px; }
	
	blockquote, cite { margin: 0 0 10px 15px; }
	small {font-size:85%; color:#999999;}

/* ######################################################################################################
** ###  Tabellen #############################################################################
** ######################################################################################################
*/

table:not(table[class="jawtmenu"]){ 
	padding:0px;
	border-top:1px solid #E2EEF8;
	margin:0px 0px 15px 0px;
	font-size:100%;
	border-collapse:collapse;
	border-spacing:0;
}
table p{
	margin-top:0px;
	margin-bottom:7px;
}
td, th {
	margin:0px 0px 0px 0px;
	padding:4px;
	vertical-align:top;
	border-bottom:1px solid #E2EEF8;
}
th { 
	color:#333333;
	background-color:#E2EEF8;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
	padding:4px;
}
th.mitte {
    text-align:center;
}
th.rechts {
    text-align:right;
}

table tr:hover {
	background-color:#F5F5F5;
}
table tr.grau td {
	background-color:#ececec;
}
/* 		Tabelle mit blauem Kopf und blauem Rand */
table.tabelleRand{
	margin:0px 0px 15px 0px;
	padding:0px;
	border-top:1px solid #E2EEF8;
	border-left:1px solid #E2EEF8;
}
table.tabelleRand td, table.tabelleRand th {
	margin:0px 0px 0px 0px;
	padding:4px;
	vertical-align:top;
	border-bottom:1px solid #E2EEF8;
	border-right:1px solid #E2EEF8;
}
table.tabelleRand th {
	color:#333333;
	background-color:#E2EEF8;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

/* 		Tabelle für Galerie */
table.bildergalerie{
	margin:0px 0px 15px 0px;
	padding:0px;
	border-right:1px solid #E2EEF8;
	border-left:1px solid #E2EEF8;
	border-top:1px solid #E2EEF8;
}
table.bildergalerie th {
	margin:0px 0px 0px 0px;
	padding:5px;
	text-align: left;
	vertical-align:top;
	color:#333333;
	background-color:#E2EEF8;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
}
table.bildergalerie td {
	width:25%;
}
table.bildergalerie td.bild {
	margin:0px 0px 0px 0px;
	padding:5px 5px 0px 5px;
	text-align: left;
	vertical-align:bottom;
	border-left:1px solid #E2EEF8;
}
table.bildergalerie td.text {
	margin:0px 0px 0px 0px;
	padding:5px;
	text-align: left;
	vertical-align:top;
	border-bottom:1px solid #E2EEF8;
	border-left:1px solid #E2EEF8;
}
table.bildergalerie tr:hover {
	background-color:#ffffff;
}
/* Ende Tabellenklassen */
/* ######################################################################################################
** ### Formulare #############################################################################
** ######################################################################################################
*/
form {
	margin:0px;
	padding:0px;
	}
form p {
	margin-bottom:7px;
	padding:0px;
	clear:both;
}
form.suchBox {
	margin:0px 0px 5px 0px;
	}
form.webcode {
	margin:5px 0px 5px 5px;
	}

input, textarea, select {
	background:#FFFFFF url(../vorlagen/images/input_bg.png) no-repeat scroll left top;
	border:1px solid #7f9db9;
	font-size:95%;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:3px;
}
select option{
	background: #E2EEF8;
}
#col3 input, #col3 textarea, #col3 select {
	border: 1px #7f9db9 solid;
}

legend {
	color:#333333;
	padding:5px 0px 5px 0px;
	font-weight:bold;
}
form.suchBox .inputWidth {
	width:162px;
	background-image: url(http://www.google.com/cse/intl/de/images/google_custom_search_watermark.gif);
	background-repeat: no-repeat;
	padding:4px;
	background-position: 2px;
}
input:focus, textarea:focus, form.suchBox .inputWidth:focus {
	background-image: none;

	background: #f4f9fd;
	border-color: #7f9db9;
}


form.webcode .inputWidth {
	width:75px;
	
}
input.submit, input.buttom {
	color:#00529c;
	cursor:pointer;
	padding:2px 2px 2px 2px;
	background-attachment: scroll;
	background-image: url(../vorlagen/images/buttonBG.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
form.suchBox .submit {
	width:120px;
}
form.webcode .submit {
	width:70px;
}
form .checkbox, .radio {
	border:none;
	background:none;
}
fieldset {
	border:1px solid #E2EEF8;
	margin-bottom:10px;
	padding:10px;
}
fieldset.senden{
	margin-top:20px;
	padding:10px 0px 0px 10px;
}
form.email, form.feedback, form.haushalt{
	margin:0px;
	padding:0px;
}
form.webcode label {
 	font-weight:bold;
 }
label.email, label.feedback{
	width:60px;
	display: block;
  	float: left;
	padding:0px 0px 0px 5px;
	text-align:left;
}
label.haushalt{
	width:130px;
	display: block;
  	float: left;
	padding:0px 0px 10px 5px;
	text-align:left;
}
label.hidden {
	display:none;
	visibility:hidden;
}

* html label.email, * html label.feedback {
	padding:0px 0px 0px 10px;
}
form.email input, form.email textarea, form.feedback input, form.feedback textarea{
	margin:0px 0px 0px 5px;
	padding:2px;
}
form.email fieldset.senden {
	padding-left:75px;
}
form.feedback fieldset.senden {
	padding-left:75px;
}
.inputWidth {
	width:300px
}
form.haushalt .inputWidth {
	width:195px;
}
form.haushalt .inputWidthSelect {
	width:205px;	
}
form.newsletter .inputWidthSelect {
	width:340px;	
}
form.newsletter .inputWidth {
	width:330px
}
form.feedback .inputWidth {
    width:450px;
}
fieldset.abo label{
	float:right;
	margin:0px 0px 5px 0px;
	width:310px;
}
fieldset.abo input{
	float:left;
	clear:right;
	width:30px;
}

form.email textarea, form.feedback textarea {
	width:300px;	
}

* html form.email textarea, * html form.feedback textarea {
	width:250px;	
}
.rot {
	color:#00529c;
}
.tab {
	margin-left:80px;
}
form.haushalt .tab {
	margin:10px 0px 10px 135px;
}

.error {
	color:#FF8000;
}
/* ######################################################################################################
** ### Bilder ######################################################
** ######################################################################################################
*/

img{
	border:0;
}
img.float_left { float: left; margin-right: 10px; margin-bottom: 2px; border:0; }
#col1 img.containerIMG {
	width:100%;
	margin:0px 0px 0px 0px;
}
#col3 img.containerIMG, #col2 img.containerIMG, #col3_Front img.containerIMG, #col2_Front img.containerIMG   {
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px;
}
.meldung-img img {
	width:inherit;
}
.meldung-img a {
	width:inherit;
}

img.xmlIcon {
	padding:3px 4px 0px 0px;
}
img.logo{
}
#col2 img.containerIMG {
	width:100%;
	margin:0px 0px 0px 0px;
}
.image img {
	width:100%;
	padding:0px;
	margin:0px;
	line-height:0px;
	border-bottom:1px solid #99CCFF;
}
#footer img {
	padding:0px 5px 0px 0px;
	vertical-align:baseline;
	float:left;
}
/* ######################################################################################################
** ### Besondere HTML-Elemente######################################################
** ######################################################################################################
*/
hr { 
	color: #fff; 
	background:transparent; 
	margin: 0 0  5px 0; 
	padding: 0 0 5px 0; 
	border:0; 
	border-bottom: 1px #ececec solid; 
}

acronym, abbr {
	letter-spacing: 1px;
	border-bottom: 1px dashed #c00;
	cursor: help;
}

/* ######################################################################################################
** ### TOC Listen######################################################
** ######################################################################################################
*/
dl.toc-simple {
	margin:0px 0px 10px 0px;
	padding:0px;
}
dl.toc-simple dd{
	margin: 0px;
	padding:0px;
}
dl.toc-simple dt{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-weight:normal;
}
dl.toc {
	margin:0px 0px 0px 0px;
	padding:0px;
}
dl.toc dd, dl.tocIMG dd{
	margin:0px;
	padding:0px;
}
dl.toc dt, dl.tocIMG dt{
	margin:0px 0px 0px 0px;
	padding:0px;
}
dl.toc dd.date, dl.tocIMG dd.date{
	margin:0px;
	padding:0px;
}
dl.toc dd.des, dl.tocIMG dd.des{
	margin:0px;
	padding:0px 0px 15px 0px;
}
dl.tocIMG {
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
	display:table;
	width:200px;
}
img.toc{
	float:left;
	margin:0px 10px 0px 0px;
}
/* Ende TOC*/
/* ######################################################################################################
** ### Verzeichnisse ######################################################
** ######################################################################################################
*/
dl.verz {
	margin:0px 0px 10px 0px;
	padding:0px;
	clear:both;
}
dl.verz dl{
	margin:0px 0px 10px 0px;
	padding:5px 0px 0px 0px;
	clear:both;
}
dl.verz dt{
	margin:0px 5px 0px 0px;
	width:25px;
}
dl.verz dd{
	float:left;
}

/* ######################################################################################################
** ### Bildgalerie ######################################################
** ######################################################################################################
*/
div.bildgalerie {
	width:100%;
	clear:both;
	display:table;
	margin:0px 0px 10px 0px;
}
div.img {
	width:34%;
	float:left;
	clear:right;
	margin:0px 70px 0px 0px;
}
div.img img {
	width:100%;
}
div.text {
	width:60%;
	float:left;
	clear:right;
}

/* ######################################################################################################
** ###  Sitemap #############################################################################
** ######################################################################################################
*/
#sitemap a.ersteEbene {
 	line-height:130%;  
	font-weight:bold;
	margin:0px 0px 0px 0px ;
	padding:2px 0px 3px 4px;
	background-color:#ececec;
	border-left:2px solid #336699;
	font-size:100%;
	color:#333333; 
	display:block;
	margin:0px 0px 4px;
	padding:3px 0px 5px 5px;
}

#sitemap a  {
	color:#333333;
} 
 
#sitemap a:hover {
	text-decoration:none;
	color:#00529c;
} 
  
#sitemap ul    { 
	margin:0px 0px 0px 5px;
	color:#333333;
	font-weight:bold;
	list-style-image:none;
	list-style-type:none;
}
#sitemap ul ul  {
	color:#333333;  
	margin:3px 0px 0px 0px ;
	padding:3px 0px 0px 15px;
	font-weight:normal;
}
#sitemap ul ul li {
 	padding-top:5px;
	border-top: 1px solid #ececec;
}

#sitemap ul li  {
	margin:5px 0px 0px 0px;
}

#sitemap ul a {
	background:transparent url(../vorlagen/images/links/sitemapEbene2.gif) no-repeat scroll left;
	color:#333333;
	padding:0px 0px 0px 15px;
}
#sitemap ul ul a {
	background:transparent url(../vorlagen/images/links/sitemapEbene3.gif) no-repeat scroll left 2px;
	color:#333333;
	padding:0px 0px 0px 15px;
}

#sitemap ul ul  ul{
	padding:3px 0px 0px 17px;
}

#sitemap ul ul ul a {
	background:transparent url(../vorlagen/images/links/sitemapEbene4.gif) no-repeat scroll left 2px;
	color:#333333;
	padding:0px 0px 0px 15px;
}
.neu {	
	color: #ff0000;
}
.update {
	font-size: 90%
	}

/* ######################################################################################################
** ### Veranstaltungen ######################################################
** ######################################################################################################
*/
dl.veranstaltung {
    clear:both;
    margin:10px 0px 5px 0px ;
    padding:5px 0px 0px 0px ;
    border-top: 1px solid #E2EEF8;
}
dl.veranstaltung dt{
    padding:0px 0px 5px 0px ;
}
.veranstaltung  h2 {
    padding-bottom:0px;
}
dl.veranstaltung dd.datum { 
    padding:0px 0px 5px 0px;
    margin:0px;
}
dl.veranstaltung dd.des {
    margin:0px 0px 0px 0px;
    padding:3px 0px 0px 0px;
}
dl.veranstaltung  a.veranstaltungsdetails, .dl.veranstaltung a.veranstaltungsdetails:visited{
    text-decoration:none;
    padding:0px 15px 0px 0px;
    margin:0px;
    background: url(../vorlagen/images/links/newsLink.gif) no-repeat right 4px;
    color: #333333;
}
dl.veranstaltung a.veranstaltungsdetails:hover, dl.veranstaltung a.veranstaltungsdetails:focus{
    text-decoration:underline; color: #00529c; 
}
