@charset "UTF-8";
/* Print-CSS Document */


/***************************************/
/* Reset CSS
/***************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
/*	line-height: 1; */
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
/*	text-align: left;*/
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/***************************************/
/* Standard Tag Definitionen           
/***************************************/

h1,h2,h3,h4,h5,h6{
text-transform:uppercase;
font-weight: bold;
margin: 0 0 1em 0;
}

p,ul,ol,label,address {
margin: 0 0 1em 0;
}

blockquote{
margin: 0 1em 1em 1.3em;
font-style: oblique;
}

address {
font-style:normal;
font-size: inherit;
text-indent: 0;
}

h1{font-size: 100%;}
h2{font-size: 100%;}
h3{font-size: 100%;}
h4{font-size: 100%;}
h5{font-size: 100%;}
h6{font-size: 100%;}
p {font-size: 100%;}

strong {
font-weight: bold;
}

em{
font-style: italic;
}

small {
font-size: 0.8em;
}

sup {
font-size: 0.8em;
vertical-align: top;
}

sub {
font-size: 0.8em;
vertical-align: bottom;
}




/***************************************/
/* Links und spezielle Link-Klassen 
/***************************************/

a,
a:link,
a:visited{
color: #990000;
text-decoration: underline;
}

a.seitenanfang,
.extern a, a.extern,
.email a, a.email,
.download a, a.download,
.mehr a, a.mehr,
.zurueck a, a.zurueck,
a.drucken
{
padding-left: 0;
}

a.seitenanfang:hover,
.extern a:hover, a.extern:hover,
.email a:hover, a.email:hover,
.download a:hover, a.download:hover,
.mehr a:hover, a.mehr:hover,
.zurueck a:hover, a.zurueck:hover,
a.drucken:hover
{
text-decoration:none;
}




/***************************************/
/* Allgemeine Klassen und Styles
/***************************************/



a.offscreen{
display: none;
}

#ab-logo a span{
display: none;
}

.not-available{
font-weight: bold;
color: #747474;
}

/***************************************/
/* Allgemeine Grobstrukturen
/***************************************/

body { 
font-size: 12pt;
line-height: 1.5em;
font-family: Arial, Helvetica, sans-serif;
color: #000;
}

input, select, option, textarea{
font-size: 1em;
line-height: 1.25em;
font-family: Arial, Helvetica, sans-serif;
}

p.browseralt{
display: none;
}

#wrapper{
margin: 0 auto;
max-width: 650px;
}

#header{
	/*
float: left;
display: inline;*/
padding: 0 0 4em 0;
margin: 0;
overflow: hidden;
}

#header h1{
font-size: 0.8em;
float: left;
display: inline;
margin: 0;

display: none;
}

#header p#datum{
font-size: 0.8em;
float: right;
display: inline;
margin: 0;
/**/
display: none;
}


#header #ab-logo{
float: left;
display: inline;

width: 33%;
}

#header #ab-logo img{
display: block;
width: 100%;
}

#header #ab-logo a span{
display: none;
}

#header #headermotiv{
display: none;
}

#direktmenu{ /* zum direkten Anspringen der wichtigsten Seitenelemente */
display: none;
}

#nav1,
#nav2 h2#willkommen,
#nav2 h2.offscreen,
#nav2_pt1,
#nav2_pt2,
#nav2_pt3,
#nav2_pt4,
#nav2_pt5,
#nav2_pt6,
#nav2_pt7,
#nav3_pt1,
#nav3_pt3,
#nav3_pt4,
#nav3_pt5,
#nav3_pt6,
#nav3_pt7,
#nav3_pt8,
#nav3 .offscreen{
display: none;
}


#nav2,
#nav3,
#content{
height: auto !important;
}



#nav3 #nav3_pt2{
float: right;
display: inline;
background: #eee;
padding: 1em;
margin-bottom: 1em;

display: none; /********* * * * * * * * ************/
}



/* Allgemeine Adressbox */

#nav2 #nav2_pt5{ 
overflow: hidden;
margin-bottom: 2em;
padding-left: 50px;
}

#nav2 #nav2_pt5 h3{ 
display: none;
}


#nav2 #nav2_pt5 p{
display: block;
overflow: hidden;
}

#nav2 #nav2_pt5 p span.tab{
float: left;
display: inline;
width: 5em;
font-weight: bold;
}



#pathfinder{
clear: both;
margin-bottom: 1em;
}

#pathfinder h2{
font-size: 0.8em;
text-transform:none;
font-weight: normal;
padding: 0.0em 0 0.0em 3.1em;
margin: 0;

}

#pathfinder h2 a,
#pathfinder h2 a:link,
#pathfinder h2 a:visited{
padding-right: 0.4em;
margin-right: 0.2em;
border-right: 1pt solid #000;
color: #000;
font-weight: normal;
text-decoration: none;
}

#pathfinder h2 .offscreen{
display: none;
}

#content{
clear: both;
}

#content a,
#content a:link,
#content a:visited{
font-weight: normal;
}



#content h2.offscreen{
display: none;
}


#content h3.main{ /* Haupt-Inhaltsüberschrift */
font-size: 1.2em;
padding: 0.6em 2em;
margin: 0 0 2pt 0;
border: 1pt solid #000;
}

#content ul,
#content ol{
margin: 0 0 1em 0;
list-style-position: outside;
list-style-type: square;
}
#content ol{
list-style-type: decimal;
}
#content ul li,
#content ol li{
margin-left: 1.3em;
margin-bottom: 0.5em;
}

#content caption {
text-transform: uppercase;
font-weight: bold;
margin: 0 0 1pt 0;
padding: 2pt 0pt;
font-size: 0.92em;
text-align: left;
}
#content table {
border-top: 1pt solid #ddd;
border-left: 1pt solid #ddd;
margin-bottom: 1em;
clear: both;
}
#content td, #content th {
border-bottom: 1pt solid #ddd;
border-right: 1pt solid #ddd;
padding: 4px;
}

#content th {
font-weight: bold;
}

#end_of_content{
display: none;
}

#footer{
border-top: 1pt solid #999;
clear: both;
font-size: 0.8em;
color: #999;
}

#footer a,
#footer h2,
#footer h3,
#footer col1,
#footer ul{
display: none;
}

#footer p{
float: right;
display: inline;
}



/***************************************/
/* Inhaltsmodule und -blöcke (grob alphabetisch)
/***************************************/

/* Blätter-Header/Footer für mehrseitige Listen */

.blt-header{
clear: both;
text-transform:uppercase;
font-weight: bold;
padding: 10pt 0 0 0;
overflow: hidden;
line-height: 1.2em;
height: 1%;

padding: 1em 0 1em 0;
border-top: 1pt solid #999;
/*margin-top: 1em;*/

position: relative;
}

.blt-footer{
display: none;
}

.blt-header .col1{
float: left;
display: inline;
}

.blt-header .offscreen{
display: none !important;
}

.blt-header .col2{
float: right;
display: inline;


}

.blt-header .col2 .seite{
display: block;
position: absolute;
left: 30%;
width: 35%;
text-align: center;
white-space: nowrap;
overflow: visible;
}

.blt-header .col2 .zurueck,
.blt-header .col2 .mehr{
display: none;
}

/* Adressdaten-Block (DIV oder LI) */

.adr-block{ 
clear: both;
margin: 0 0 2em 0;
padding: 10pt 0 0 0;
border-top: 5pt solid #999;
}

.adr-block h4{
font-size: 0.92em;
border: 1pt solid #999;
padding: 2pt 5pt;
}

.adr-block dl{
clear: both;
overflow: hidden;
padding-bottom: 1em;
height: 1%;
}

.adr-block dt{
clear: both;
width: 20%;
float: left;
display: inline;
font-weight: bold;
padding: 0;
margin: 0 0 0em 0;
height: 1%;
}

.adr-block dd{ 
width: 78%;
float: left;
display: inline;
padding: 0;
margin: 0 0 0em 1%;
text-align: left;
height: 1%;
}


/* Adressdaten Container (DIV oder UL)*/

.adr-modul{ 
clear: both;
margin: 0 0 1em 0;
padding: 10pt 0 0 0;
height: 1%;

}

#content .adr-modul ul{
margin-bottom: 0;
padding-bottom: 1em;
height: 1%;
}

#content .adr-modul ul li.adr-block:first-child{ /* Selektor geht nicht in IE6 - Fix mittels js */
border-top: none;
}

#content .adr-modul ul li{
clear: both;
margin-left: 0 !important;
margin-bottom: 0 !important;
overflow: hidden;
height: 1%;
}

.adr-modul h5{ 
font-size: 0.92em;
border: 1pt dotted #999;
padding: 2pt 5pt;
margin-bottom: 0;
}

.als-block .adr-block{ /* keine Dot-Line innerhalb von Auflistungsblock */
border-top: none;
clear: none; /* hier kein clearing, damit der Bildblock auch neben die Adresse floaten kann */
}

/* Auflistungs-Block */

.als-block{ 
clear: both;
margin: 0 0 2em 0;
padding: 10pt 0 0 0;

height: 1%;
}

.als-block h4{
}

.als-block h5{
font-size: 0.92em;
border: 1pt dotted #999;
padding: 2pt 5pt;
margin-bottom: 0;
}

.als-block ul{
list-style: none !important;
height: 1%;
}

.als-block li{
clear: both;
margin-left: 0 !important;
margin-bottom: 0 !important;
overflow: hidden;
}

.als-block li div.bild{
float: right;
display: inline;
margin: 0 0 4pt 20pt;
width: 150px;
overflow: visible;
}

.als-block li div.bild p{
font-size: 0.92em;
line-height: 1.2em;
margin: 5pt 0 0 0;
}

.als-block li .link a{
margin: 0;
display: block;
}

.als-block li .link span{
display: block;
}

.als-block li .link a.download span{
display: inline;
color: #000;
font-weight: normal;
white-space: nowrap;
padding: 0;
}

.als-block li .link a.download span span{
border-left: 1pt solid #000;
padding-left: 0.2em;
margin-left: 0.5em;
}

.als-block li .link a.download span span span{
display: none;
}

/******/
.als-block li ul,
.als-block li ol{
margin: 0 0 1em 0;
list-style-position: outside !important;
list-style-type: square !important;
padding: 0 !important;
clear: none;
}
.als-block li ol{
list-style-type: decimal;
}
.als-block li ul li,
.als-block li ol li{
margin-left: 1.3em !important;
margin-bottom: 0.5em !important;
padding: 0 !important;
border-top: none !important;
overflow: visible;
clear: none;
}
/******/

/* Sonderregeln, wenn Auflistungs-Blöcke in Auflistungs-Modul gekapselt sind */

/* Auflistungs-Container */

.als-modul{ 
clear: both;
margin: 0 0 1em 0;
padding: 10pt 0 0 0;

height: 1%;
}

.als-modul .als-block{
border-top: none;
margin: 0 0 2em 0;
padding: 0 0 1em 0;
}

#content .als-modul .als-block li{
padding: 1em 0;
border-top: 1pt solid #999;
height: 1%;
}

#content .als-modul .als-block li:first-child{ /* Selektor geht nicht in IE6 */
border-top: 0;
}

.als-modul .als-block li a{
/*display: block;*/
overflow: visible;
}






/* Anträge Suche */

.asu-modul{
margin: 2em 0 1em 0;

padding: 1em 0 0 0;

clear: both;
}

.asu-modul form{
overflow: hidden;
padding-bottom: 3em;
/*
background: url('../img_site/bg_dotted_g.gif') no-repeat bottom left;
margin-bottom: 1em;
*/
}

.asu-modul h5{
font-size: 0.92em;
border: 1pt dotted #999;
padding: 2pt 5pt;
}

.asu-modul p{
clear: both;
width: 100%;
}

.asu-modul input, .asu-modul select{
border: 1pt solid #999;
width: 100%;
}

.asu-modul input, .asu-modul option{
background-color: #fff;
}


.asu-modul div#casu_partei{
width: 45%;
float: left;
margin-bottom: 1em;
}

.asu-modul div#casu_zeitraum{
width: 45%;
float: right;
padding-right: 4pt;
margin-bottom: 1em;
}

.asu-modul div#casu_begriff{
clear: both;
padding-top: 0.8em;

}

#asu_begriff{
width: 99%;
}

.asu-modul #casu_undoder{
clear: both;
padding-top: 1em;
overflow: hidden;
height: 1%;
float: left;
display: inline;
width: 69%;
}

.asu-modul #casu_undoder input{
width: auto;
float: left;
display: inline;
margin-right: 0.4em;
border: 0;
background: none;
}

.asu-modul #casu_undoder label{
width: auto;
float: left;
display: inline;
margin-right: 3em;
margin-bottom: 0.8em;
}

.asu-modul #casu_submit{
display: inline;
float: right;
width: 30%;

padding-top: 1em;
overflow: hidden;
height: 1%;
}

.asu-modul button{
border: none;
color: #990000;
font-weight: bold;
background-color: #fff;
text-align: right;
letter-spacing: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
float: right;
display: inline;
padding: 0;
margin-bottom: 0.8em;
}

.asu-modul button span{
padding-left: 16pt;
background-image: url('../img_site/ico_g_rechts.gif');
background-repeat: no-repeat;
background-position: 0pt 0.1em;
}

.asu-modul div label{
display: block;
margin: 0 0 0.2em 0;
}





/* Bildergalerie Container */

.bgl-modul{
clear: both;
}

/*
.bgl-modul .bgl-header{
clear: both;
text-transform:uppercase;
font-weight: bold;
padding: 10pt 0 10pt 0;
overflow: hidden;
line-height: 1.2em;
height: 1%;
}

.bgl-modul .bgl-footer{
display: none;
}

.bgl-modul .bgl-header .col1{
float: left;
display: inline;
}

.bgl-modul .bgl-header .col2{
float: right;
display: inline;
}

.bgl-modul .bgl-header .col2 a{
display: none;
}

.bgl-modul .bgl-header .col1 .offscreen,
.bgl-modul .bgl-header .col2 .offscreen{
display: none;
}
*/






/*
.bgl-modul ul{
clear: both;
list-style: none !important;
margin: 0 0 0 0 !important;
}

.bgl-modul ul li{
float: left;
display: inline;
width: 160px;
height: 18em;
overflow: visible;
padding-right: 10pt;
margin: 20pt 0 0pt 0pt !important;
border-bottom: 1pt dotted #ddd;
}

.bgl-modul ul li span.image a,
.bgl-modul ul li span.image a:link,
.bgl-modul ul li span.image a:visited,
.bgl-modul ul li span.image a:hover{
display: block;
text-decoration: none;
overflow: visible;
}

.bgl-modul ul li span.image{
position: relative;
height: 160px;
display: block;
overflow: visible;
}

.bgl-modul ul li span.image span{
display: block;
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
}

.bgl-modul ul li p.legende{
font-size: 0.92em;
line-height: 1.2em;
margin: 0;	
padding: 2pt 0 2pt 0;
height: 4em;
}

.bgl-modul ul li p.download{
font-size: 0.92em;
line-height: 1.2em;
border-bottom: 1pt solid #ddd;
margin: 0;	
padding: 2pt 0 4pt 0;
text-align: center;
display: none;
}

.bgl-modul ul li p.download a,
.bgl-modul ul li p.download a:link,
.bgl-modul ul li p.download a:visited,
.bgl-modul ul li p.download a:hover{
color: #990000;
background-position: 0px 0.05em;
font-weight: normal !important;
}
*/

.bgl-modul ul{
clear: both;

list-style: none !important;
margin: 0 0 -1pt 0 !important;
padding: 0;
}

.bgl-modul ul li{
clear: both;
border-top: 1pt solid #999;
margin: 0 !important;
padding: 10pt 0;
overflow: hidden;
height: 1%;
}

.bgl-modul ul li .image{
float: left;
display: inline;
width: 160px;
text-align: center;
margin: 0;

}

.bgl-modul ul li .download{
display: none;
}

.bgl-modul ul li .legende{
margin: 0 0pt 0 20pt;
float: left;
display: inline;
width: 150pt;
}


/* oberster Teil vom Universal-A Template */

.cnt-modul-a{ 
clear: both;
margin: 2pt 0 2em 0;
padding: 2em 0 0 0;

}

.cnt-modul-a div.bilderbereich,
.txt-block div.bilderbereich{
float: right;
display: inline;
overflow: visible;
margin: 0 0 10pt 25pt;

page-break-inside: avoid;
}

.cnt-modul-a .bild,
.txt-block .bild{
width: 247px;
margin: 0 0 15pt 0;
}

.cnt-modul-a .bild a,
.txt-block .bild a{
display: block;
overflow: visible;
}

.cnt-modul-a .bild img,
.txt-block .bild img{
display: block;
width: 100%;
margin: 0 0 5pt 0;
}

.cnt-modul-a .bild p,
.txt-block .bild p{
font-size: 0.92em;
line-height: 1.2em;
margin: 0;
}

.cnt-modul-a p+h4{ 
margin-top: 2em;
}

.cnt-modul-a h5{ 
font-size: 0.92em;
border: 1pt dotted #999;
padding: 2pt 5pt;
margin-top: 2.17em;
}


/* oberster Teil vom Universal-B Template */

.cnt-modul-b{ 
clear: both;
margin: 2pt 0 2em 0;
padding: 2em 0 0 0;

}

.cnt-modul-b div.bild{
width: 100%;

overflow: visible;
/*margin: 1.5em auto 1em auto;*/
margin: 1.5em 0 1em 0;
}

.cnt-modul-b div.bild iframe.yt {
display: block;
height: 380px !important;
width: 100%;
}

.cnt-modul-b div.bild a{
overflow: visible;
display: block;
}

.cnt-modul-b div.bild img{
width: 100%;
display: block;
margin: 0 auto 5pt auto;
}

.cnt-modul-b .bild p{
font-size: 0.92em;
line-height: 1.2em;
margin: 0 0 1.5em 0;
}

.cnt-modul-b p+h4{ 
margin-top: 2em;
}

.cnt-modul-b h5{ 
font-size: 0.92em;
border: 1pt dotted #999;
padding: 2pt 5pt;
margin-top: 2.17em;
}

#pbiframe {
padding: 0;
margin: 0;
overflow: hidden;
border: 0;
width: 100%;
min-height: 600px;
height: 600px;
}


div#bike_counter{}

div#bike_counter table{
border: 0;
clear: none;
}

div#bike_counter table td{
border: 0;
vertical-align: top;
padding: 0;
}

div#bike_counter table td p{
padding-top: 4px;
}

div#bike_counter table td iframe{
margin-top: 0;
}



/* Linkliste-Block */

.lls-block{ 
clear: both;
margin: 0 0 2em 0;
padding: 10pt 0 0 0;

height: 1%;
}

.lls-block h4{
}

.lls-block h5{
font-size: 0.92em;
border: 1pt dotted #999;
padding: 2pt 5pt;
}

.lls-block ul{
list-style: none !important;
height: 1%;
}

.lls-block li{
margin-left: 0 !important;
height: 1%;
}

.lls-block li a{
margin: 0;
display: block;
height: 1%;
}

.lls-block li strong{
display: block;

}

.lls-block li a strong{
display: inline;
padding-left: 0;
}

.lls-block li span{
display: block;

}

.lls-block li a.download span{
display: inline;
color: #000;
font-weight: normal;
white-space: nowrap;
padding: 0;
}

.lls-block li a.download span span{
border-left: 1pt solid #000;
padding-left: 0.2em;
margin-left: 0.5em;
}

.lls-block li a.download span span span{
display: none;
}


/* Sonderregeln, wenn Linkliste-Blöcke in Linkliste-Modul gekapselt sind */

/* Linkliste-Container */

.lls-modul{ 
clear: both;
margin: 0 0 1em 0;
padding: 10pt 0 0 0;

height: 1%;
}

.lls-modul .lls-block{ 
border-top: none;
background: none;
margin: 0 0 2em 0;
padding: 0 0 1em 0;
}

#content .lls-modul .lls-block li{ 
margin-bottom: 1em;
}


/* Sonderregeln ABC-Suche innerhalb von Linkliste-Container */

#content .abc-suche h5{
margin-bottom: 6pt;
text-transform: none;
}

#content .abc-suche ul{
display: none;
}



/* News Container */

.nws-modul{ 
clear: both;
margin: 0 0 1em 0;
padding: 10pt 0 0 0;
}

.nws-modul .aktuell{
font-weight: bold;
margin: 4pt 0 2pt 0 !important;
}

.nws-modul ul{
list-style: none !important;
margin: 0 0 0 0 !important;
}

.nws-modul li{
clear: both;
margin: 0 0 10pt 0 !important;
padding: 5pt 0 0 0px !important;
border-top: 1pt solid #999;
min-height: 50px;

page-break-inside: avoid;
}

.nws-modul img{
float: right;
display: inline;
width: 150px;
margin: 4pt 0 10pt 10pt;
}

.nws-modul li h5{
text-transform: none;
margin: 0;
}

.nws-modul li h5 span{ /* Datum */
font-size: 0.92em;
font-weight: normal;
display: block;
}

.nws-modul li h5 span span{ /* Datum */
display: inline;
}

.nws-modul li a{
display: block;
font-weight: bold !important;
margin-left: -16px;
padding-left: 16px;
}

.nws-modul li a.download span{
font-size: 100%;
display: inline;
color: #000;
font-weight: normal;
white-space: nowrap;
padding: 0;
}

.nws-modul li a.download span span{
border-left: 1pt solid #000;
padding-left: 0.2em;
margin-left: 0.5em;
}

.nws-modul li a.download span span span{
position: absolute;
left: -10000px;
}





/* Stadtnachrichten */

.snr-modul ul.meldungen-liste{
list-style: none !important;
margin: 1em 0 0 0 !important;
height: 1%;
}

.snr-modul ul.meldungen-liste li{
page-break-inside: avoid;
margin: 2pt 0 10pt 0 !important;
padding: 10pt 0 0 0;
border-bottom: 1pt solid #999;
/*background: url('../img_site/bg_dotted_g.gif') no-repeat top left;*/
min-height: 5em;
height: 1%;
clear: left;
}

.snr-modul ul.meldungen-liste h4{
font-weight: bold;
margin: 0;
}

.snr-modul ul.meldungen-liste img{
float: left;
display: inline;
margin: 0 20pt 10pt 0;
}

.snr-modul ul.meldungen-liste p.mehr,
.snr-modul ul.meldungen-liste p.extern{
text-align: right;
}




/* Sport Suche */

.ssu-modul{
margin: 2em 0 1em 0;

padding: 1em 0 0 0;
clear: both;
}

.ssu-modul form{
overflow: hidden;
padding-bottom: 3em;
/*
background: url('../img_site/bg_dotted_g.gif') no-repeat bottom left;
margin-bottom: 1em;
*/

display: none;
}

.ssu-modul h5{
font-size: 0.92em;
border: 1pt dotted #999;
padding: 2pt 5pt;
}

.ssu-modul p{
clear: both;
width: 100%;
}

.ssu-modul input, .ssu-modul select{
border: 1pt solid #999;
width: 100%;
}

.ssu-modul input, .ssu-modul option{
background-color: #fff;
}


.ssu-modul div#cssu_kategorie{
width: 45%;
float: left;
margin-bottom: 1em;
}

.ssu-modul div#cssu_stadtteil{
width: 45%;
float: right;
padding-right: 4pt;
margin-bottom: 1em;
}

.ssu-modul div#cssu_begriff{
clear: both;
padding-top: 0.8em;

}

#ssu_begriff{
width: 99%;
}

.ssu-modul #cssu_undoder{
clear: both;
padding-top: 1em;
overflow: hidden;
height: 1%;
float: left;
display: inline;
width: 69%;
}

.ssu-modul #cssu_undoder input{
width: auto;
float: left;
display: inline;
margin-right: 0.4em;
margin-bottom: 0.8em;
border: 0;
background: none;
}

.ssu-modul #cssu_undoder label{
width: auto;
float: left;
display: inline;
margin-right: 3em;
}

.ssu-modul #cssu_submit{
float:right;
display: inline;
padding-top: 1em;
overflow: hidden;
height: 1%;
width: 30%;
}

.ssu-modul button{
border: none;
color: #990000;
font-weight: bold;
background-color: #fff;
text-align: right;
letter-spacing: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
float: right;
display: inline;
padding: 0;
margin-bottom: 0.8em;
}

.ssu-modul button span{

}

.ssu-modul div label{
display: block;
margin: 0 0 0.2em 0;
}

/*
.ssu-header{
clear: both;
text-transform:uppercase;
font-weight: bold;
padding: 10pt 0 0 0;
overflow: hidden;
line-height: 1.2em;
height: 1%;

padding: 1em 0 1em 0;
border-top: #9A9B9F 5px solid;
margin-top: 1em;
}

.ssu-footer{
display: none;
}

.ssu-header .col1{
float: left;
display: inline;
}

.ssu-header .offscreen{
display: none;
}

.ssu-header .col2{
float: right;
width: 50%;
display: inline;
}

.ssu-header .col2 .seite,
.ssu-footer .col2 .seite{
float: right;
display: inline;
margin: 0;
}

.ssu-header .col2 .zurueck,
.ssu-header .col2 .mehr{
display: none;
}
*/

.ssu-modul + .als-modul{ /* Selektor geht nicht in IE6 */

padding-top: 1em;
}






/* einfacher Text-Block */

.txt-block{ 
clear: both;
margin: 0 0 2em 0;
padding: 10pt 0 0 0;

}



/* Veranstaltungskalender-Suche */


#nav2_vsk{
overflow: hidden;
margin: -2em 0 2em 2.6em;

display: none;
}

#nav2_vsk h3{
margin-bottom: 0.2em;
}

#nav2_vsk ul li{
float: left;
display: inline;
margin: 0 1em 0.2em 0;
}


.vsu-modul{
margin: 2em 0 1em 0;

padding: 1pt 0 0 0;

}

.vsu-modul .offscreen{
display: none;
}

.vsu-modul form{
overflow: hidden;
padding-bottom: 3em;


display: none;
}

.vsu-modul input, .vsu-modul select{
border: 1pt solid #999;
width: 100%;
}

.vsu-modul label{
padding-left: 1pt;
}

.vsu-modul input, .vsu-modul option{
background-color: #fff;
}

.vsu-modul div#cvsu_datum-von{
width: 45%;
float: left;
padding-top: 1em;
margin-bottom: 1em;
}


.vsu-modul div#cvsu_datum-bis{
width: 45%;
float: right;
padding-right: 4pt;
padding-top: 1em;
margin-bottom: 1em;
}

.vsu-modul div#cvsu_datum-von label,
.vsu-modul div#cvsu_datum-bis label{
float: left;
display: inline;
}

.vsu-modul div#cvsu_datum-von input,
.vsu-modul div#cvsu_datum-bis input{
float: left;
display: inline;
width: 48%;
margin-left: 1em;
}

.vsu-modul div#cvsu_datum-von .datumbutton,
.vsu-modul div#cvsu_datum-bis .datumbutton{
display: none;
}

.vsu-modul .dp-choose-date{
display: none;
}

.vsu-modul div#cvsu_datum-von .vsu_datum_info,
.vsu-modul div#cvsu_datum-bis .vsu_datum_info{
display: none;
}

.vsu-modul div#cvsu_kategorie{
width: 45%;
float: left;
margin-bottom: 1em;

padding-top: 1em;
padding-right: 4%;
}

.vsu-modul div#cvsu_location{
width: 45%;
float: right;
padding-right: 4pt;
margin-bottom: 1em;

padding-top: 1em;
padding-left: 5%;
}

.vsu-modul div#cvsu_veranstalter{
width: 45%;
float: left;
margin-bottom: 1em;

padding-top: 1em;
padding-right: 4%;
}

.vsu-modul div#cvsu_zielgruppe{
width: 45%;
float: right;
padding-right: 4pt;
margin-bottom: 1em;

padding-top: 1em;
padding-left: 5%;
}

.vsu-modul div#cvsu_begriff{
clear: both;
padding-top: 0.8em;

}

#vsu_begriff{
width: 99%;
}


.vsu-modul #cvsu_undoder{
clear: both;
padding-top: 1em;
overflow: hidden;
height: 1%;
float: left;
display: inline;
width: 69%;
}

.vsu-modul #cvsu_undoder input{
width: auto;
float: left;
display: inline;
margin-right: 0.4em;
margin-bottom: 0.8em;
border: 0;
background: none;
}

.vsu-modul #cvsu_undoder label{
width: auto;
float: left;
display: inline;
margin-right: 3em;
}

.vsu-modul #cvsu_submit{
float: right;
display: inline;
width: 30%;

padding-top: 1em;
overflow: hidden;
height: 1%;
}

.vsu-modul button{
border: none;
color: #A31E1E;
font-weight: bold;
background-color: #fff;
cursor: pointer;
text-align: right;
letter-spacing: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
float: right;
display: inline;
padding: 0;
margin-bottom: 0.8em;
}

.vsu-modul button span{
padding-left: 16px;
background-image: url('../img_site/ico_g_rechts.gif');
background-repeat: no-repeat;
background-position: 0px 0.1em;
}

.vsu-modul div label{
display: block;
margin: 0 0 0.2em 0;
}



/*

.vsu-header{
clear: both;
text-transform:uppercase;
font-weight: bold;
padding: 10pt 0 0 0;
overflow: hidden;
line-height: 1.2em;
height: 1%;

padding: 1em 0 1em 0;
border-top: #9A9B9F 5px solid;
margin-top: 1em;
}

.vsu-footer{
display: none;
}

.vsu-header .col1{
float: left;
display: inline;
}

.vsu-header .offscreen{
display: none;
}

.vsu-header .col2{
float: right;
width: 50%;
display: inline;
}

.vsu-header .col2 .seite,
.vsu-footer .col2 .seite{
float: right;
display: inline;
margin: 0;
}

.vsu-header .col2 .zurueck,
.vsu-header .col2 .mehr{
display: none;
}

*/




/* Veranstaltungskalender-Liste */

.vsl-block{

}

.vsl-block .offscreen{
display: none !important;
}

.vsl-block ul{
clear: both;
padding-bottom: 10px;
list-style: none !important;
}

.vsl-block li{
clear: both;
overflow: hidden;
margin: 2pt 0 2pt 0 !important;
font-size: 0.92em;
background-position: 22% top;
background-repeat: repeat-y;
height: 1%;
border-top: 1pt solid #999;
}

p#vs_folge_kat{
font-size: 0.83em;
font-weight: bold;
text-transform: uppercase;
margin-bottom: -1em;
}
/*
.vsl-block li.vs_alle{background-image: url('../img_site/bg_vs_alle.gif');}
#vs_folge_kat.vs_theater{color: #8a59a9;}
.vsl-block li.vs_theater{background-image: url('../img_site/bg_vs_theater.gif');}
.vsl-block li.vs_kabarett-kleinkunst{background-image: url('../img_site/bg_vs_kabarett-kleinkunst.gif');}
#vs_folge_kat.vs_kabarett-kleinkunst{color: #c25142;}
.vsl-block li.vs_musik{background-image: url('../img_site/bg_vs_musik.gif');}
#vs_folge_kat.vs_musik{color: #a56800;}
.vsl-block li.vs_ausstellungen-museen{background-image: url('../img_site/bg_vs_ausstellungen-museen.gif');}
#vs_folge_kat.vs_ausstellungen-museen{color: #2573cb;}
.vsl-block li.vs_sport{background-image: url('../img_site/bg_vs_sport.gif');}
#vs_folge_kat.vs_sport{color: #677d12;}
.vsl-block li.vs_vereine-verbaende{background-image: url('../img_site/bg_vs_vereine-verbaende.gif');}
#vs_folge_kat.vs_vereine-verbaende{color: #c34499;}
.vsl-block li.vs_maerkte-feste{background-image: url('../img_site/bg_vs_maerkte-feste.gif');}
#vs_folge_kat.vs_maerkte-feste{color: #2e8372;}
.vsl-block li.vs_sonstiges{background-image: url('../img_site/bg_vs_sonstiges.gif');}
#vs_folge_kat.vs_sonstiges{color: #747474;}
*/
.vsl-block li.ungerade{
}

.vsl-block li.gerade{
}

.vsl-block li div.datum{
float: left;
display: inline;
width: 20%;
padding: 8pt 2% 8pt 1%;
white-space:nowrap;
}

.vsl-block li div.datum span{
display: block;
font-weight: bold;
}

.vsl-block li div.datum span.uhrzeit{
font-weight: normal;
}

.vsl-block li div.text{
float: left;
display: inline;
width: 52%;
padding: 8pt 0 8pt 0.8%;
}

.vsl-block li div.text h6{
text-transform: none;
margin: 0;
}

.vsl-block li div.text h6 span{
font-weight: bold;
text-transform: uppercase;
display: block;

}

.vsl-block li div.text h6 a.mehr,
.vsl-block li div.text h6 a.mehr:link,
.vsl-block li div.text h6 a.mehr:visited{
display: block;
/*color: #000;*/
}

.vsl-block li div.text p{
margin: 0 0 0 0pt;
}

.vsl-block li div.text .ort{
font-weight: bold;
}

.vsl-block li div.text .ort span{
font-weight: normal;
font-style: oblique;
}

.vsl-block li div.bild{
float: right;
display: inline;
width: 18%;
padding: 10px 2%;
}

.vsl-block li div.bild img{
width: 100%;
}




/* Veranstaltungsdaten-Block (DIV oder LI) */

.vsd-block{ 
clear: both;
margin: 0 0 2em 0;
padding: 10pt 0 0 0;

}

.vsd-block h4{
font-size: 0.92em;
border: 1pt solid #999;
padding: 2pt 5pt;
}

.vsd-block dl{
clear: both;
overflow: hidden;
padding-bottom: 1em;
height: 1%;
}

.vsd-block dt{
clear: both;
width: 30%;
float: left;
display: inline;
font-weight: bold;
padding: 0;
margin: 0 0 0em 0;
height: 1%;
}

.vsd-block dd{ 
width: 68%;
float: left;
display: inline;
padding: 0;
margin: 0 0 0em 1%;
height: 1%;
}


/* Veranstaltungsdaten Container (DIV oder UL)*/

.vsd-modul{ 
clear: both;
margin: 0 0 1em 0;
padding: 10pt 0 0 0;
height: 1%;

}

#content .vsd-modul ul li.vsd-block:first-child{ /* Selektor geht nicht in IE6 - Fix mittels js */
border-top: none;
}

#content .vsd-modul ul{
margin-bottom: 0;
padding-bottom: 1em;
height: 1%;
}

#content .vsd-modul ul li{
clear: both;
margin-left: 0 !important;
margin-bottom: 0 !important;
overflow: hidden;
height: 1%;
}

.vsd-modul h5{ 
font-size: 0.92em;
border: 1pt dotted #999;
padding: 2pt 5pt;
margin-bottom: 0;
}



/* Sitemap */

#sitemap-liste{
padding: 21pt 0 0 0;
margin: 2pt 0 0 0;

}

#sitemap-liste ul{ /* 1. Ebene */
list-style: none;
margin: 0;
padding: 0;
}

#sitemap-liste ul li{
display: block;
margin: 0 0 30pt 0;
padding: 0;
height: 1%;
}

#sitemap-liste ul li a,
#sitemap-liste ul li a:link,
#sitemap-liste ul li a:visited{
line-height: 1.6em;
display: block;
padding: 0 0pt;
text-transform: uppercase;
height: 1%;
color: #000;
font-weight: bold;

text-decoration: none;
}

#sitemap-liste ul li a:hover{
text-decoration: none;
}

#sitemap-liste ul li ul li{
margin: 0;
margin: 5pt 0 0 0;
padding: 6pt 0 0pt 0;
border-top: 1pt solid #999;
}

#sitemap-liste ul li ul li a,
#sitemap-liste ul li ul li a:link,
#sitemap-liste ul li ul li a:visited{
color: #000;
font-weight: bold;
background: none !important;
padding: 0 0 0 2em;
text-transform: none;
line-height: 1.33em;
}

#sitemap-liste ul li ul li ul li{
border: none;
margin: 0;
padding: 0;
}

#sitemap-liste ul li ul li ul li a,
#sitemap-liste ul li ul li ul li a:link,
#sitemap-liste ul li ul li ul li a:visited{
font-weight: normal;	
padding-left: 4em;
}

#sitemap-liste ul li ul li ul li a:hover{
color: #990000;
}

#sitemap-liste ul li ul li ul li ul li a,
#sitemap-liste ul li ul li ul li ul li a:link,
#sitemap-liste ul li ul li ul li ul li a:visited{
padding-left: 6em;
color: #444;
}



/* Suchergebnisliste-Container */

.sue-modul{ 
clear: both;
margin: 2pt 0 1em 0;
padding: 20pt 0 0 0;

height: 1%;
}

.sue-modul .sue-head{
padding: 0 0 0em 0;

margin: 0 0 1em 0;
overflow: hidden;
}

.sue-modul .sue-head p{
font-weight: bold;
}

.sue-modul .suchfilter{
float: left;
display: inline;
margin: 0 30pt 0em 0;
max-width: 13em;
max-width: 33%;
/*width: 13em;*/

display: none;
}

.sue-modul .suchfilter input{
float: left;
display: inline;
margin: 0 5pt 0 0;

/*outline: 0px solid #a00; ****/
}

.sue-modul .suchfilter label{
float: left;
display: inline;
margin: 0;
padding-bottom: 1em;
}

.sue-modul .suchfilter label span{
display: block;
}

.sue-modul .suchbutton{
display: none;
}

/*
.sue-modul .sue-header{
clear: both;
text-transform:uppercase;
font-weight: bold;
padding: 10pt 0 0 0;
overflow: hidden;
line-height: 1.2em;
height: 1%;
}

.sue-modul .sue-footer{
display: none;
}

.sue-modul .sue-header .col1{
float: left;
display: inline;
}

.sue-modul .offscreen{
display: none !important;
}

.sue-modul .sue-header .col2,
.sue-modul .sue-footer .col2{
display: none;
}

.sue-modul .sue-header .col2 .seite,
.sue-modul .sue-footer .col2 .seite{
float: left;
display: inline;
margin: 0 3.5em 0 0;
}
*/

.sue-modul .sue-block{ 
margin: 0 0 2em 0;
padding: 0 0 1pt 0;
}

.sue-modul .sue-block ul{ 
list-style: none !important;
}

#content .sue-modul .sue-block li{ 
margin: 0 0 1em 0;
border-top: 1pt solid #999;
padding: 1em 0 0 0;
}

#content .sue-modul .sue-block li span{ 
display: block;
}

#content .sue-modul .sue-block li .path{
font-size: 0.8em;
text-transform:none;
font-weight: normal;
padding: 0.86em 0 0 0;
margin: 0 0 0 0;
height: 1%;
overflow: hidden;
}

#content .sue-modul .sue-block li .path span{
display: inline;
padding: 0 0 0 0.5em;
margin: 0 0 0 0.1em;
border-left: 1pt solid #000;
color: #000;
}

#content .sue-modul .sue-block li .path .offscreen{
display: none;
}






/* Newsletter-Container */

.nsl-modul{
margin: 2pt 0 1em 0;

padding: 1em 0 0 0;
}

.nsl-modul form{
padding-bottom: 1em;
border-bottom: 1pt solid #999;
margin-bottom: 1em;
}

.nsl-modul h5{
font-size: 0.92em;
border: 1pt solid #999;
padding: 2pt 5pt;
}

.nsl-modul p{
clear: both;
width: 100%;
}

.nsl-modul input, .nsl-modul select{
border: 1pt solid #999;
background: #fff;
width: 100%;
}

.nsl-modul input, .nsl-modul option{
background-color: #fff;
}

.nsl-modul .nl_themen{
margin-bottom: 1em;
}

.nsl-modul .nl_themen input{
display: inline;
float: left;
margin: 0 5px 0 0;
width: auto;
}

.nsl-modul .nl_themen label{

}

#nl_email{
width: 99%;
}

.nsl-modul #cnl_email{
font-weight: bold;
margin-top: 2em;
margin-bottom: 2em;
}

.nsl-modul #cnl_anrede{
clear: left;
}

.nsl-modul div#cnl_anrede,
.nsl-modul div#cnl_name{
width: 45%;
float: left;
margin-bottom: 1em;
}

.nsl-modul div#cnl_titel,
.nsl-modul div#cnl_vorname{
width: 45%;
float: right;
padding-right: 4pt;
margin-bottom: 1em;
}

.nsl-modul div#cnl_vorname + div {
    clear: both;
    margin-bottom: 1em;
    overflow: hidden;
    width: auto !important;
}
.nsl-modul div#cnl_vorname + div div:first-child {
    float: left !important;
    max-width: 30px;
    width: 10% !important;
}

.nsl-modul #cnl_submit{
clear: both;
overflow: hidden;
height: 1%;
}

.nsl-modul button{
border: none;
color: #990000;
font-weight: bold;
background-color: #fff;
text-align: right;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
float: right;
display: inline;
padding: 0;
}

.nsl-modul button span{

}

.nsl-modul div label{
display: block;
margin: 0 0 0.2em 0;
}




.nsl-modul div#cnl_vorname+div{
clear: both;
width: auto !important;
margin-bottom: 1em;
overflow: hidden;
}
.nsl-modul div#cnl_vorname+div div:first-child{
float: left !important;
width: 10% !important;
max-width: 30px;
}
.nsl-modul div#cnl_vorname+div div:first-child input{
width: auto;
}
.nsl-modul div#cnl_vorname+div div:first-child+div{
float: left !important;
width: 90% !important;
}




/* Kontakt-Container */

.knt-modul{
margin: 2pt 0 1em 0;

padding: 1em 0 0 0;
}

.knt-modul form{
padding-bottom: 1em;
border-bottom: 1pt solid #999;
margin-bottom: 1em;
}

.knt-modul h5{
font-size: 0.92em;
border: 1pt solid #999;
padding: 2pt 5pt;
}

.knt-modul p{
clear: both;
width: 100%;
}

.knt-modul input, .knt-modul select, .knt-modul textarea{
border: 1pt solid #999;
background: #fff;
width: 100%;
}

.knt-modul input, .knt-modul option, .knt-modul textarea{
background-color: #fff;
}

.knt-modul #ckn_anrede,
.knt-modul #ckn_name,
.knt-modul #ckn_vorname,
.knt-modul #ckn_email{
font-weight: bold;
}

.knt-modul #ckn_anrede{
clear: left;
}

.knt-modul div#ckn_anrede,
.knt-modul div#ckn_vorname,
.knt-modul div#ckn_plz,
.knt-modul div#ckn_telefon{
width: 45%;
float: left;
margin-bottom: 1em;
}

.knt-modul div#ckn_name,
.knt-modul div#ckn_strasse,
.knt-modul div#ckn_ort,
.knt-modul div#ckn_email{
width: 45%;
float: right;
padding-right: 4pt;
margin-bottom: 1em;
}

.knt-modul div#ckn_mitteilung{
width: auto;
float: none;
clear: both;
padding-right: 4pt;
margin-bottom: 1em;
}


.knt-modul #ckn_submit{
clear: both;
overflow: hidden;
height: 1%;
}

.knt-modul button{
border: none;
color: #990000;
font-weight: bold;
background-color: #fff;
text-align: right;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
float: right;
display: inline;
padding: 0;
}

.knt-modul button span{
padding-left: 16pt;
background-image: url('../img_site/ico_g_rechts.gif');
background-repeat: no-repeat;
background-position: 0pt 0.1em;
}

.knt-modul div label{
display: block;
margin: 0 0 0.2em 0;
}









/* Landkarte */

.krt-modul{
margin: 2pt 0 1em 0;

padding: 1em 0 0 0;
}

.krt-modul #map_canvas,
.krt-modul #osm_cnt{
width: 100%;
height: 400pt;
}

.krt-modul #map_suchfeld{
display: none;
}

.krt-modul #map_button_uebersicht{
display: none;
}


.krt-modul #map-suchergebnisse{
clear: both;
padding: 10pt 0 0 0;
/*
page-break-before: always;
*/
}

.krt-modul #map-suchergebnisse h3{
margin: 40pt 0 0 0;
}

.krt-modul #map-suchergebnisse h4{
text-transform: none;
padding: 20pt 0;
border-bottom: 1pt solid #999;
margin-bottom: 0;
}
.krt-modul #map-suchergebnisse h5{
font-size: 1em;
line-height: 1.2em;
}

.krt-modul #map-suchergebnisse ul{
list-style: none;
margin: 0 0 0px 0;
padding: 0;

}

.krt-modul #map-suchergebnisse ul li{
clear: both;
overflow: hidden;
padding: 5pt 0;
margin: 0;
border-top: 1pt solid #999;

page-break-inside: avoid;
}

.krt-modul #map-suchergebnisse ul li .adr-block>h5{
text-transform: none;
color: #000000;
}


.krt-modul #map-suchergebnisse ul li .adr-block table{
border: 0;
}

.krt-modul #map-suchergebnisse ul li .adr-block table td, 
.krt-modul #map-suchergebnisse ul li .adr-block table th {
border-bottom: 0;
border-right: 0;
padding: 4px;
}

.krt-modul #map-suchergebnisse ul li .adr-block table tr>th:first-child,
.krt-modul #map-suchergebnisse ul li .adr-block table tr>td:first-child{
padding-left: 0;
}

.krt-modul #map-suchergebnisse ul li .se-text{
padding-top: 8pt;

float: left;
display: inline;
width: 68.11594202898551%;

}

.krt-modul #map-suchergebnisse ul li .se-bild{
float: right;
display: inline;
width: 20.8%;
margin-top: 0;
margin-right: 2.5%;
margin-right: 0;
text-align: right;
width: 28.98550724637681%;
max-height: 230px;
overflow: hidden;

}

.krt-modul #map-suchergebnisse ul li .se-bild img{
display: block;
width: 100%;
/*width: auto;*/
}

.krt-modul #map-suchergebnisse ul li .adr-block{
background: none;
padding-top: 0;
clear: none;

border: 0;
}

.krt-modul #map-suchergebnisse ul li .adr-block dl,
.krt-modul #map-suchergebnisse ul li .adr-block dt{
clear: left;
}





.vdl-modul{
clear: both;
margin: 2em 0 3em 0;
padding: 0px 0 0 0;
}

#content .vdl-modul .vd-liste>ul{
list-style: none !important;
margin: 0;
border-top: 1px solid #999;
}

#content .vdl-modul .vd-liste>ul>li{
clear: both;
overflow: hidden;
padding: 15px 0;
margin: 0;
border-bottom: 1px solid #999;

page-break-inside: avoid;
}

#content .vdl-modul .vd-liste>ul>li>a{

display: block;
text-decoration: none;
color: #000;
overflow: hidden;
font-weight: 400;
}


/*
#content .vdl-modul .vd-liste>ul>li>a:hover{
background: #f8f8f8;
color: #cc0000;
}
*/
#content .vdl-modul .vd-liste>ul>li .vd-text{
display: block;
overflow: visible;
/*
width: 60%;
float: left;
*/
}
/*
#content .vdl-modul .videos>ul>li>.vd-text p.mehr{
float: right;
display: inline-block;
}
*/

#content .vdl-modul .vd-liste>ul>li .vd-audio{
display: none;
}

#content .vdl-modul .vd-liste>ul>li .vd-bild{
float: left;
display: inline-block;
margin: 4px 5% 4px 0%;
width: 35%;
overflow: hidden;
position: relative;
}

#content .vdl-modul .vd-liste>ul>li .vd-bild>a{
display: block;

}

.no-touch #content .vdl-modul .vd-liste>ul>li .vd-bild>a:hover{

}

#content .vdl-modul .vd-liste>ul>li .vd-bild img{
display: block;
width: 100%;
margin: -10% 0;
}

div#vid_overlay{
display: none !important;
}




.xdsoft_datetimepicker{
display: none !important;
}