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


/* INHALTSÜBERSICHT:
/*
/* - Reset CSS
/* - Standard Tag Definitionen 
/* - Links und spezielle Link-Klassen 
/* - Allgemeine Klassen und Styles
/*
/* - Allgemeine Grobstrukturen (Pt.1)
/* - Navigationen
/* - Allgemeine Grobstrukturen (Pt.2)
/*
/* - Inhaltsmodule und -blöcke
/* - Bereichs-spezifische Styles 
/* - Template-spezifische Styles
/*
/* - Kontaktformular
/* - Sprach-spezifische Anpassungen
/* - Debug- und Temporäre Styles



/***************************************/
/* 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: 400;
}
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: 700;
margin: 0 0 1em 0;
}

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

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

blockquote {
font-style: oblique;
margin: 2em 1em 2em 0;
padding-bottom: 2px;

/*
font-size: 1.05882352941176em;
line-height: 1.5em;
*/

font-size: 1.11764705882353em;
line-height: 1.36842105263158em;

padding-left: 0.78947368421053em;
border-left: 5px solid #E2E0DC;
color: #646464;
}
#b_leben_in_aschaffenburg blockquote {
border-color: #03657A;
color: #03657A;
}
#b_kultur_und_tourismus blockquote {
border-color: #630585;
color: #630585;
}
#b_sport_und_freizeit blockquote {
border-color: #516407;
color: #516407;
}
#b_wirtschaft blockquote {
border-color: #12407E;
color: #12407E;
}

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: 700;
}

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;
}

select, input, button {
font-size: 100%;
}

option {
color: #000;
}

optgroup {
font-weight: 700;
font-style: oblique;
overflow: hidden;
background: #fff;
color: #000;
}

optgroup option{
/*
font-style: oblique;
margin-left: 0;
padding-left: 0;
*/
}

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

a,
a:link,
a:visited{
color: #cc0000;
text-decoration: none;

}

a:hover,
a:active{
text-decoration: none;
outline: none;
}

a:focus, input:focus, select:focus, button:focus{
/*text-decoration: underline !important;*/

/*outline: 1px dotted #FFA200;*/
outline: 3px solid #FFA200;
}

a.inaktiv{
color: #9a9c9f !important;
cursor: default;
}

a.inaktiv:hover{
background-color: transparent !important;
}

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: 26px;
background-repeat: no-repeat;
background-position: 0px 0.25em;
}

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;
}

a.seitenanfang{
background-image: url('../img_site/icon_pfeil2_hoch.png') !important;
background-position: 0px 0.1em;
}
.backgroundsize.hd-display a.seitenanfang{
background-image: url('../img_site/icon_pfeil2_hoch_big.png') !important;
background-size: 18px auto;
}

.extern a, a.extern{
background-image: url('../img_site/icon_pfeil1_extern.png') !important;
}
.backgroundsize.hd-display .extern a,
.backgroundsize.hd-display a.extern{
background-image: url('../img_site/icon_pfeil1_extern_big.png') !important;
background-size: 18px auto;
}

.email a, a.email{
background-image: url('../img_site/icon_email.png') !important;
}
.backgroundsize.hd-display .email a,
.backgroundsize.hd-display a.email{
background-image: url('../img_site/icon_email_big.png') !important;
background-size: 18px auto;
}

.download a, a.download{
background-image: url('../img_site/icon_dokument.png') !important;
}
.backgroundsize.hd-display .download a,
.backgroundsize.hd-display a.download{
background-image: url('../img_site/icon_dokument_big.png') !important;
background-size: 18px auto;
}

.mehr a, a.mehr{
background-image: url('../img_site/icon_pfeil1_rechts.png');
}
.backgroundsize.hd-display .mehr a,
.backgroundsize.hd-display a.mehr{
background-image: url('../img_site/icon_pfeil1_rechts_big.png');
background-size: 18px auto;
}

.zurueck a, a.zurueck{
background-image: url('../img_site/icon_pfeil2_links.png');
}
.backgroundsize.hd-display .zurueck a,
.backgroundsize.hd-display a.zurueck{
background-image: url('../img_site/icon_pfeil2_links_big.png');
background-size: 18px auto;
}

/*
a.drucken{
padding-left: 20px;
background-image: url('../img_site/icon_drucken.png');
}
.backgroundsize.hd-display a.drucken{
background-image: url('../img_site/icon_drucken_big.png') !important;
background-size: 18px auto;
}
*/









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

.offscreen{
position: absolute;
left: -10000px;

background: #000;
color: #fff;
}

.aktuell{
font-size: 0.92em;
line-height: 1.3em;
font-weight: 700;
padding: 0;
margin: 0 0 1em 0;
width: 5em;
text-align: center;
color: #fff;
background: #cc0000;
overflow: hidden;
}

.txrev {
unicode-bidi: bidi-override;
direction: rtl;
}

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


/***************************************/
/* Allgemeine Grobstrukturen (Pt.1)
/***************************************/

html {
-webkit-text-size-adjust: 100%;

}

body { 
background: #5F6063;
font-size: 112.5%; 
line-height: 1.33333333333333em;
line-height: 1.5em;
/**/
font-size: 106.25%;
line-height: 1.47058823529412em;


/*
font-family: Tahoma, sans-serif;
font-family: 'Ubuntu', sans-serif;
*/
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
font-weight: 400;

}

input, select, option, textarea{
font-size: 1em;
line-height: 1.5em;
/*
font-family: Tahoma, sans-serif;
font-family: 'Ubuntu', sans-serif;
*/
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
font-weight: 400;
}


p.browseralt{
width: auto;
background: #800;
color: #fff;
padding: 5px;
margin-top: 10px;
margin-bottom: -30px;

border-top: 2px solid #ffffff;
border-bottom: 2px solid #ffffff;

text-align: center;
}

p.browseralt a{
color: #fff !important;
text-decoration: underline !important;
}

p.browseralt>span{
display: block;
}

p.browseralt>span.de{
display: none;
}

body.de p.browseralt>span.en{
display: none;
}
body.de p.browseralt>span.de{
display: block;
}

p.browseralt>span.de{

}

p.browseralt>span.en{

}


#wrapper{
position: relative;
overflow: visible;
padding: 0;
margin: 40px auto 150px auto;
box-shadow: 0 0 150px rgba(255,255,255,0.5), 0 0 15px rgba(0,0,0,0.8);

width: 94%;
max-width: 1500px;
/*
background: rgba(255,255,255,0.85);
*/
background: #fff;
}

#header{
position: relative;
overflow: visible;
margin: 0;
padding: 0 4px;
background: #fff;
height: auto;
}

#header #ab-logo{
margin: 0;
padding: 20px 0 20px 1.6%;
}

#header #ab-logo a{
display: block;
height: 71px;
width: 300px;
/*
background: url('../img_site/logo_stadt-aschaffenburg.png') no-repeat center center;
*/
}
/*
.backgroundsize.hd-display #header #ab-logo a{
background-image: url('../img_site/logo_stadt-aschaffenburg_big.png');
background-size: 300px auto;
}
*/
#header #ab-logo a img{
display: block;
width: 100%;
/*
display: none;
*/
}

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

#header #headermotiv{
overflow: hidden;
background: #E5E1DE;
height: 0;
width: auto;
margin: 0;
padding-bottom: 16.66666666666667%;
}

#header #headermotiv img{
display: block;
width: 100%;
}


#header #datum{
position: absolute;
top: 20px;
right: 30px;
margin: 0;
padding: 0;
overflow: visible;
font-size: 0.8em;
line-height: 1em;
color: #747474;

display: none;
}

#direktmenu{ /* zum direkten Anspringen der wichtigsten Seitenelemente */
position: absolute;
left: -9999px;
top: -30px;
z-index: 10;
overflow: visible;
margin-left: 20px;
}

#direktmenu p{
position: absolute;
white-space:nowrap;
overflow: visible;
}

#direktmenu a{
position: absolute;
white-space:nowrap;
overflow: visible;
background: #fff;
padding: 0 2px;
}

#direktmenu a:focus{
left: 9999px;
}


/***************************************/
/* Navigationen (Grobstrukturen geht danach weiter)
/***************************************/

/* Navi Hauptmenü */

#nav1{
position: relative;
width: auto;
margin: 0 0 0 0px;
overflow: visible;
}

/* Navi Hauptmenü Hauptbereiche */

#nav1 #nav1_pt1{
overflow: visible;
}

#nav1 #nav1_pt1 ul{
background: #fff;
display: block;
float: none;
margin: 0 2px;
padding: 0;
overflow: visible;
}

#nav1 #nav1_pt1 li{
overflow: visible;
float: left;
display: inline;
padding: 0 0 0 0;
margin: 4px 0 0 0%;
text-transform:uppercase;
width: 25%;
}

#nav1 #nav1_pt1 #n_home{ /* Home-Button ausgeblendet */
display: none;
}

#nav1 #nav1_pt1 li a,
#nav1 #nav1_pt1 li a:link,
#nav1 #nav1_pt1 li a:visited{
text-decoration:none;
color: #fff;
white-space:nowrap;
padding: 0;
margin: 0;
text-align: center;

width: auto;
display: block;

/*
font-size: 0.88888888888889em;

*/
/*font-size: 0.94444444444444em;*/
font-size: 0.94117647058824em;
line-height: 3em;
/*
font-weight: 400;
*/
font-weight: 700;

border-left: 2px solid #fff;
border-right: 2px solid #fff;

background: #606060;
background: -moz-linear-gradient(45deg,  #606060 0%, #747474 27%);
background: -webkit-linear-gradient(45deg,  #606060 0%,#747474 27%);
background: linear-gradient(45deg,  #606060 0%,#747474 27%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606060', endColorstr='#747474',GradientType=1 );
}

#nav1 #nav1_pt1 li a:focus{
outline-offset: -3px;
}

#nav1 #nav1_pt1 li a span{
}

#nav1 #nav1_pt1 li a:hover{
}

#nav1 #nav1_pt1 li a.aktiv,
#nav1 #nav1_pt1 li a.aktiv:visited,
#nav1 #nav1_pt1 li a.aktiv:hover{
color: #da9b1e;
cursor: default;
}

/* Hauptnavi Buttons */

#nav1 #n_leben_in_aschaffenburg a,
#nav1 #n_leben_in_aschaffenburg a:link,
#nav1 #n_leben_in_aschaffenburg a:visited{

}
#nav1 #nav1_pt1 #n_leben_in_aschaffenburg a:hover{
background: #03657a;
}

#nav1 #n_kultur_und_tourismus a,
#nav1 #n_kultur_und_tourismus a:link,
#nav1 #n_kultur_und_tourismus a:visited{

}
#nav1 #nav1_pt1 #n_kultur_und_tourismus a:hover{
background: #630585;
}

#nav1 #n_sport_und_freizeit a,
#nav1 #n_sport_und_freizeit a:link,
#nav1 #n_sport_und_freizeit a:visited{

}
#nav1 #nav1_pt1 #n_sport_und_freizeit a:hover{
background: #516407;
}

#nav1 #n_wirtschaft a,
#nav1 #n_wirtschaft a:link,
#nav1 #n_wirtschaft a:visited{

}
#nav1 #nav1_pt1 #n_wirtschaft a:hover{
background: #12407e;
}

/* Navi Schriftgröße - aus */

#nav1 #nav1_pt2{
display: none;
}


/* Navi Sprachwahl */

#nav1 #nav1_pt3{
overflow: visible;
position: absolute;
top: -111px;
top: -105px;
margin-top: -17%;
right: 2%;
border: 0;
width: auto;

z-index: 10;
}

#nav1 #nav1_pt3 ul{
overflow: hidden;
padding: 0;
margin: 0;
}

#nav1 #nav1_pt3 li{
float: left;
display: inline;
padding: 0 0 0 0;
margin: 18px 0 0 8px;
margin-left: 16.2px;

background-color: #ddd;

border: 1px solid #9d9d9d;

}

#nav1 #nav1_pt3 li a,
#nav1 #nav1_pt3 li a:link,
#nav1 #nav1_pt3 li a:visited{
float: left;
display: inline;
font-weight: 400;
text-decoration:none;
padding: 0;
margin: 0 5px 0 0;

width: 33px;
height: 22px;
margin: 0 0 0 0px;

background-size: 33px 22px !important;
background-position: center center;
color: #000;


opacity: 0.5;
}

#nav1 #nav1_pt3 li a:hover{
text-decoration:none;
opacity: 1;
}

#nav1 #nav1_pt3 li a span{
}

#nav1 #n_lng_de a{
background: url('../img_site/flagge_de.png') no-repeat;
}

#nav1 #n_lng_leichte-sprache a{
background: url('../img_site/flagge_leichte-sprache.png') no-repeat;
}

#nav1 #n_lng_en a{
background: url('../img_site/flagge_en.png') no-repeat;
}

#nav1 #n_lng_fr a{
background: url('../img_site/flagge_fr.png') no-repeat;
}

#nav1 #n_lng_hu a{
background: url('../img_site/flagge_hu.png') no-repeat;
}

#nav1 #n_lng_il a{
background: url('../img_site/flagge_il.png') no-repeat;
}

#nav1 #n_lng_ru a{
background: url('../img_site/flagge_ru.png') no-repeat;
}

#nav1 #n_lng_tr a{
background: url('../img_site/flagge_tr.png') no-repeat;
}



body.de #nav1 #n_lng_de a,
body.en #nav1 #n_lng_en a,
body.fr #nav1 #n_lng_fr a,
body.hu #nav1 #n_lng_hu a,
body.il #nav1 #n_lng_il a,
body.ru #nav1 #n_lng_ru a,
body.tr #nav1 #n_lng_tr a{
/*
border-color: #000;
*/
opacity: 1;

}


#nav1 #nav1_pt3 li a.aktiv,
#nav1 #nav1_pt3 li a.aktiv:link,
#nav1 #nav1_pt3 li a.aktiv:visited,
#nav1 #nav1_pt3 li a.aktiv:hover{
cursor: default;
}

/* Suche */

#nav1 #nav1_pt4{
position: absolute;
top: -59px;
height: 39px;
overflow: visible;
margin-top: -16.6667%;

right: 2%;
width: 48%;
}

#nav1 #nav1_pt4 div{
overflow: visible;
position: absolute;
bottom: 2px;
right: 0;
padding-right: 0.8em;

width: 100%;
}

#nav1 #nav1_pt4 h3{
padding: 0;
margin: 0 0.8em 0 0;
font-weight: 700;
color: #646464;
height: 1.25em;
position: absolute;
right: 46.5%;
bottom: 0;
}

#nav1 #nav1_pt4 #suchform{
position: absolute;
bottom: 2px;
height: 1.6em;
max-height: 28px;

border: 1px solid #9d9d9d;
box-shadow: 1px 5px 4px rgba(0, 0, 0, 0.1) inset;

right: 0;
width: 46.5%;

overflow: hidden;
}

#nav1 #nav1_pt4 h3 span{
font-size: 0.92em;
}

#nav1 #nav1_pt4 #suchfeld{
position: absolute;
bottom: -1px;
left: 0;
padding: 0;
margin: 0 0 0 0;
border: 0 solid #fff;
width: 100%;
height: 1.5em;
line-height: 1.5em;
background: none;

padding-right: 1.9em;

-moz-box-sizing: border-box;  
-webkit-box-sizing: border-box;  
box-sizing: border-box; 
}

#nav1 #nav1_pt4 #suchbutton{
position: absolute;
right: -1px;
bottom: -1px;
top: -1px;
border: 0px solid #707277;
padding: 0em;
margin: 0 0 0 0;
width: 2em;

cursor: pointer;
/*
background: #747474;
color: #fff;
*/
font-size: 0.92em;

background: url('../img_site/icon_lupe.png') no-repeat center 6px;

bottom: -100px;
}

.backgroundsize.hd-display #nav1 #nav1_pt4 #suchbutton{
background-image: url('../img_site/icon_lupe_big.png');
background-size: 18px auto;
}


/* Navi Sprachzusatz */

#nav1 #nav1_pt5{
overflow: visible;
position: absolute;
top: -105px;
margin-top: -17%;
right: 2%;
border: 0;
width: auto;
z-index: 5;

font-size: 0.882352941176471em;
line-height: 1.466666666666667em;
}

#nav1 #nav1_pt5 ul{
overflow: hidden;
padding: 0 0 4px 0;
margin: 0;

position: relative;
right: 360px;
}

#nav1 #nav1_pt5 li{
float: left;
display: inline;
padding: 0 0 0 0;
margin: 18px 0 0 10px;

border-right: 1px solid #e2e0dc;
padding-right: 4px;
}
#nav1 #nav1_pt5 li:last-child{
border-right: 0;
padding-right: 0;
}

#nav1 #nav1_pt5 li a,
#nav1 #nav1_pt5 li a:link,
#nav1 #nav1_pt5 li a:visited{
float: left;
display: inline;
font-weight: 400;
text-decoration:none;
padding: 0 0 0 20px;
margin: 0 5px 0 0;
color: #666666;
background-position: left center;
background-repeat: no-repeat;
}

#nav1 #nav1_pt5 a{
}

.backgroundsize.hd-display #nav1 #nav1_pt5 li a {
background-size: 16px auto;
}

#nav1 #nav1_pt5 li#n_leichte_sprache a{
background-image:  url('../img_site/icon_leichte_sprache.png');
}
.backgroundsize.hd-display #nav1 #nav1_pt5 li#n_leichte_sprache a{
background-image: url('../img_site/icon_leichte_sprache_big.png');
}
#nav1 #nav1_pt5 li#n_gebaerdensprache a{
background-image:  url('../img_site/icon_gebaerdensprache.png');
}
.backgroundsize.hd-display #nav1 #nav1_pt5 li#n_gebaerdensprache a{
background-image: url('../img_site/icon_gebaerdensprache_big.png');
}
#nav1 #nav1_pt5 li#n_visuellehilfe a{
background-image:  url('../img_site/icon_visuellehilfe.png');
}
.backgroundsize.hd-display #nav1 #nav1_pt5 li#n_visuellehilfe a{
background-image: url('../img_site/icon_visuellehilfe_big.png');
}


#nav1 #nav1_pt5 li a:hover{
text-decoration:none;
color: #cc0000;
}

#nav1 #nav1_pt5 li a span{
}





/* Klassen für seitliche Navi-Blöcke */

.nav-block, .zus-block{
border-top: 0;
border-bottom: 0;
margin-bottom: 30px;
margin-bottom: 10%;

/*font-size: 0.94444444444444em;*/
font-size: 0.94117647058824em;

border-top: 0 !important;
border-bottom: 0 !important;
}

.nav-block{
background: none;
padding-bottom: 0.25em;
padding-bottom: 0em;
}

.nav-block h3, 
.zus-block h3{
margin: 0;
padding: 8px 10px;
font-weight: 700;
/*font-size: 0.88235294117647em;*/
/*font-size: 0.83333333333333em;*/
font-size: 0.9375em;
line-height: 1.46666666666667em;


background: #e2e0dc;

border-top: 0 !important;

}

.nav-block ul{/* 2. Ebene (erste ist ja nav1) */
overflow: visible;
/*
border-top: 2px solid #ffffff;
*/
margin: 0 0 10px 0;
}

.nav-block ul li{
padding: 0;
margin: 0;
background: none !important;
border-bottom: 1px solid #ccc;
}

.nav-block ul li:first-child {
border-top: 0;
}

.nav-block ul li span{
line-height: 1.34em !important;
}

.nav-block ul li a, 
.nav-block ul li a:link,
.nav-block ul li a:visited{
display: block;
text-decoration:none;
line-height: 1.47em;

color: #646464;
background: none;
padding: 7px 0 7px 10px;
margin: 0;
font-weight: 400;
}

.nav-block ul li a span{
display: block;
border-left: 0;
}

.nav-block ul li a:hover{
background: #f8f8f8;
}

.nav-block ul li a:hover span{
}

.nav-block ul li a.aktiv,
.nav-block ul li a.aktiv:visited,
.nav-block ul li a.aktiv:hover{
/*
background-color: #CAC7C3;
*/
color: #000 !important;
/*
cursor: default;
*/
font-weight: 700;
}

.nav-block ul li a.aktiv span{
}

.nav-block ul li a.ausklapp,
.nav-block ul li a.ausklapp:visited,
.nav-block ul li a.ausklapp:hover{
color: #000;
background-image: none;
font-weight: 700;
}

.nav-block ul li a.ausklapp span{

}

.nav-block ul li a.ausklapp.aktiv,
.nav-block ul li a.ausklapp.aktiv:visited,
.nav-block ul li a.ausklapp.aktiv:hover{

}

.nav-block ul li ul{/* 3. Ebene */
background: none;
padding: 0 0 10px 0 !important;
margin: 0;

border-top: 1px solid #eee;
}

.nav-block ul li ul li{
border-bottom: 1px solid #eee;
}


.nav-block ul li ul li:last-child{
border-bottom: 1px solid #fff;
/*
padding-bottom: 10px;
*/
}


.nav-block ul li ul li a, 
.nav-block ul li ul li a:link,
.nav-block ul li ul li a:visited{

background-image: none;
color: #646464;
color: #000000;
font-weight: 400;

border-left: 0;
padding-left: 10px;
}

.nav-block ul li ul li a:hover{
}

.nav-block ul li ul li a.aktiv,
.nav-block ul li ul li a.aktiv:link,
.nav-block ul li ul li a.aktiv:visited,
.nav-block ul li ul li a.aktiv:hover{
font-weight: 700;	
}

.nav-block ul li ul li a.ausklapp,
.nav-block ul li ul li a.ausklapp:link,
.nav-block ul li ul li a.ausklapp:visited,
.nav-block ul li ul li a.ausklapp:hover{
font-weight: 700;
background-image: none;
color: #646464 !important;
color: #000000 !important;
}

.nav-block ul li ul li a span {
padding-left: 7.5%;
}

.nav-block ul li ul li ul{/* 4. Ebene */
padding: 10px 0 10px 0 !important;
}

.nav-block ul li ul li ul li{
border-bottom: 1px solid #fff;
}

.nav-block ul li ul li ul li a, 
.nav-block ul li ul li ul li a:link,
.nav-block ul li ul li ul li a:visited{
padding-left: 10px;
margin-left: 0;
background-image: none;

color: #646464;
}

.nav-block ul li ul li ul li a span{
padding-left: 15%;
}

.nav-block ul li ul li ul li a:hover{
background-image: none;
}

.nav-block ul li ul li ul li a:hover span{

}

.nav-block ul li ul li ul li a.aktiv,
.nav-block ul li ul li ul li a.aktiv:visited,
.nav-block ul li ul li ul li a.aktiv:hover{
color: #cc0000 !important;
}




.zus-block{
background: #EFEEEC;
}


.zus-block>a {
margin: 0 !important;
border: 0 !important;
display: block;
position: relative;
overflow: hidden;


/*
opacity: 0.90;
*/
}

.zus-block>h3+a {
background-size: 101% auto !important;
/*min-height: 50px;*/
}
.zus-block>p {

}





/* linke Navi-Spalte */

#nav2{
clear: both;
position: relative;

float: left;
display: inline;

padding: 0;
overflow: visible;
width: 21%;
margin: 0 2% 2% 2%;

min-height: 20px;
}


#nav2 #nav2_pt1 ul{
margin-top: 0;
}

/* Kontakt zu Verwaltung und Stadtrat */

#nav2 #nav2_pt2{ 
display: none;
}
#b_home #nav2 #nav2_pt2,
#b_kontakt #nav2 #nav2_pt2{ 
display: block;
}

#nav2 #nav2_pt2 a,
#nav2 #nav2_pt2 a:link,
#nav2 #nav2_pt2 a:visited{
color: #666666;
}
#nav2 #nav2_pt2 a:hover{}

#nav2 #nav2_pt2 ul li ul li a,
#nav2 #nav2_pt2 ul li ul li a:link,
#nav2 #nav2_pt2 ul li ul li a:visited{
color: #606060;
}
#nav2 #nav2_pt2 ul li ul li a:hover{}

#nav2 #nav2_pt2 ul li a.aktiv,
#nav2 #nav2_pt2 ul li a.aktiv:link,
#nav2 #nav2_pt2 ul li a.aktiv:visited{
/*background-color: #DFC6C3;*/
}
#nav2 #nav2_pt2 ul li a.aktiv:hover{}

#nav2 #nav2_pt2.nav-block h3,
#b_home #nav3 #nav3_pt1 h3, 
#b_allgemein #nav3 #nav3_pt1 h3{
background: #E2E0DC;
}



/* Internes */

#nav2 #nav2_pt3{ 

}

#nav2 #nav2_pt3 a,
#nav2 #nav2_pt3 a:link,
#nav2 #nav2_pt3 a:visited{
color: #666666;
}
#nav2 #nav2_pt3 a:hover{}

#nav2 #nav2_pt3 ul li ul li a,
#nav2 #nav2_pt3 ul li ul li a:link,
#nav2 #nav2_pt3 ul li ul li a:visited{
color: #606060;
}
#nav2 #nav2_pt3 ul li ul li a:hover{}

#nav2 #nav2_pt3 ul li a.aktiv,
#nav2 #nav2_pt3 ul li a.aktiv:link,
#nav2 #nav2_pt3 ul li a.aktiv:visited{}
#nav2 #nav2_pt3 ul li a.aktiv:hover{}

#nav2 #nav2_pt3.nav-block h3{
background: #E2E0DC;
}




/* Apps-Button */

#nav2 #nav2_pt4{ 
}

#nav2 #nav2_pt4 a,
#nav2 #nav2_pt4 a:link,
#nav2 #nav2_pt4 a:visited{
display: block;
/*background: #fff url('../img_site/bg_appsbutton.jpg') no-repeat center 0;*/
background: #404144 url('../img_site/bg_onlinedienstebutton.jpg') no-repeat center 0;
height: 0;
padding-bottom: 48.3695652173913%;
}


/* Digitalisierung-Button */

#nav2 #nav2_pt6{ 
}

#nav2 #nav2_pt6 a,
#nav2 #nav2_pt6 a:link,
#nav2 #nav2_pt6 a:visited{
display: block;
background: #ecf9ff url('../img_site/bg_digitalisierungbutton.jpg') no-repeat center 0;

height: 0;
padding-bottom: 48.3695652173913%;
}


/* Corona-Button */

#nav2 #nav2_pt9{ 
}

#nav2 #nav2_pt9 a,
#nav2 #nav2_pt9 a:link,
#nav2 #nav2_pt9 a:visited{
display: block;
background: #eaeef2 url('../img_site/bg_coronabutton2.jpg') no-repeat center 0;

height: 0;
padding-bottom: 48.3695652173913%;
}

/* Klima-Button */

#nav2 #nav2_pt10{ 
}

#nav2 #nav2_pt10 a,
#nav2 #nav2_pt10 a:link,
#nav2 #nav2_pt10 a:visited{
display: block;
background: #93836e url('../img_site/bg_klimaschutzbutton.jpg') no-repeat center 0;

height: 0;
padding-bottom: 48.3695652173913%;
}


/* Parken-Button */

#nav2 #nav2_pt11{ 
}

#nav2 #nav2_pt11 a,
#nav2 #nav2_pt11 a:link,
#nav2 #nav2_pt11 a:visited{
display: block;
background: #5a8cd5 url('../img_site/bg_parkenbutton.jpg') no-repeat center 0;

height: 0;
padding-bottom: 48.3695652173913%;
}



/* Bauvorhaben-Button */

#nav2 #nav2_pt7{ 
}

#nav2 #nav2_pt7 a,
#nav2 #nav2_pt7 a:link,
#nav2 #nav2_pt7 a:visited{
display: block;
/*background: #3C638C url('../img_site/bg_fluechtlingebutton.jpg') no-repeat center 0;*/
background: #dcdddd url('../img_site/bg_bauvorhabenbutton.jpg') no-repeat center 0;
height: 0;
padding-bottom: 48.3695652173913%;
}

/* Verwaltung-Button */
/*
#nav2 #nav2_pt8{ 
display: none;
}

#b_home #nav2 #nav2_pt8{ 
display: block;
}
*/
#nav2 #nav2_pt8 a,
#nav2 #nav2_pt8 a:link,
#nav2 #nav2_pt8 a:visited{
display: block;
background: #76b8ee url('../img_site/bg_verwaltungbutton.jpg') no-repeat center 0;
height: 0;
padding-bottom: 48.3695652173913%;
}




/* Spezialbuttons erst mal nur auf Startseite/Allgemein sichtbar? */
#nav2 #nav2_pt4,
#nav2 #nav2_pt6,
#nav2 #nav2_pt7,
/*#nav2 #nav2_pt8,*/
#nav2 #nav2_pt9,
#nav2 #nav2_pt10,
#nav2 #nav2_pt11{
display: none;
}
#b_home #nav2 #nav2_pt4,
#b_home #nav2 #nav2_pt6,
#b_home #nav2 #nav2_pt7,
#b_home #nav2 #nav2_pt8,
#b_home #nav2 #nav2_pt9,
#b_home #nav2 #nav2_pt10,
#b_home #nav2 #nav2_pt11,
#b_allgemein #nav2 #nav2_pt4,
#b_allgemein #nav2 #nav2_pt6,
#b_allgemein #nav2 #nav2_pt7,
#b_allgemein #nav2 #nav2_pt8,
#b_allgemein #nav2 #nav2_pt9,
#b_allgemein #nav2 #nav2_pt10,
#b_allgemein #nav2 #nav2_pt11{
display: block;
}


/* Allgemeine Adressbox */

#nav2 #nav2_pt5{
background: none;
}

#nav2 #nav2_pt5 p{
display: block;
margin: 0.75em 10px;
overflow: hidden;
}

#nav2 #nav2_pt5 p span.tab{
display: inline-block;
font-weight: 700;
width: 4.2em;
}

#nav2 #nav2_pt5 p a{
font-weight: 700;
}

#nav2 #nav2_pt5 p a:hover{
text-decoration: underline;
}


/* Nav für Veranstaltungskalender */

#nav2 #nav2_vsk{
}

#nav2 #nav2_vsk a{
background-position: left top;
background-repeat: repeat-y;
font-weight: 400;
}

#nav2 #nav2_vsk a.aktiv{
/*
background-color: #F8F8F8;
*/
font-weight: 700;
}

#nav2 #nav2_vsk a span{
padding-left: 16px;
}


/* rechte Navi-Spalte */

#nav3{
position: relative;
float: right;
display: inline;
margin: 0px 2% 2% 2%;
padding: 0;
/*
overflow: hidden;
*/
width: 21%;

min-height: 10px;
}

#nav3 a,
#nav3 a:link,
#nav3 a:visited{/*color: #666666;*/color: #000000;}
#nav3 a:hover{}

#nav3 ul li ul li a,
#nav3 ul li ul li a:link,
#nav3 ul li ul li a:visited{/*color: #707277;*/color: #606060;}
#nav3 ul li ul li a:hover{}

#nav3 ul li a.aktiv,
#nav3 ul li a.aktiv:link,
#nav3 ul li a.aktiv:visited{/*background-color: #DFC6C3;*/}
#nav3 ul li a.aktiv:hover{}


/* Aktuelle Infos (nur Startseite) */

#nav3 #nav3_pt1{
}

#nav3 #nav3_pt1.nav-block ul li span{
}

/* Weiterführende Links rechts */

#nav3 #nav3_pt2{
}

#nav3 #nav3_pt2.nav-block ul li a, 
#nav3 #nav3_pt2.nav-block ul li a:link,
#nav3 #nav3_pt2.nav-block ul li a:visited,
#nav3 #nav3_pt6.nav-block ul li a, 
#nav3 #nav3_pt6.nav-block ul li a:link,
#nav3 #nav3_pt6.nav-block ul li a:visited{
padding-left: 25px;
background-position: 0px 0.60em;
background-repeat: no-repeat;
font-weight: 400;

background-image: url('../img_site/icon_pfeil1_rechts.png');
}

.backgroundsize.hd-display #nav3 #nav3_pt2.nav-block ul li a,
.backgroundsize.hd-display #nav3 #nav3_pt6.nav-block ul li a{
background-image: url('../img_site/icon_pfeil1_rechts_big.png');
background-size: 18px auto;
}


#b_home #nav3 #nav3_pt2.nav-block ul li a, 
#b_home #nav3 #nav3_pt2.nav-block ul li a:link,
#b_home #nav3 #nav3_pt2.nav-block ul li a:visited,
#b_allgemein #nav3 #nav3_pt2.nav-block ul li a, 
#b_allgemein #nav3 #nav3_pt2.nav-block ul li a:link,
#b_allgemein #nav3 #nav3_pt2.nav-block ul li a:visited{
/*color: #646464;*/
}


#nav3 #nav3_pt2.nav-block ul li a span,
#nav3 #nav3_pt6.nav-block ul li a span{
padding-left: 0;
}

/* Veranstaltungskalender (Minikalender) */

#nav3 #nav3_pt3{ 
background: none;
}


#nav3 #nav3_pt3 .kal-bereich{
display: block;
padding: 0px 0 0 0;
margin: 0;
font-size: 1em;
font-weight: 400;
text-transform: none;

background: none;
}


#nav3 #nav3_pt3 div.kal-header{
position: relative;
margin: 6px 0;
}


#nav3 #nav3_pt3 div.kal-header h4{
height: 1.5em;

margin-bottom: 0;
text-align: center;
}
#nav3 #nav3_pt3 div.kal-header h4+div{
/*height: 1.5em;*/
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 0;
}

#nav3 #nav3_pt3 div.kal-header h4 span.monat a{
color: #cc0000;
}
#nav3 #nav3_pt3 div.kal-header h4 span.monat a:hover{
text-decoration: underline;
}


#nav3 #nav3_pt3 div.kal-header a{
}

#nav3 #nav3_pt3 div.kal-header a.zurueck{
float: left;
display: inline;
margin-left: 3px;
padding: 0;
background-image: url('../img_site/icon_pfeil2_links.png');
background-position: center center;
/*background-position: 40% center;*/
width: 1.8em;
height: 1.5em;
/*background-color: #efeeec;*/
}
.backgroundsize.hd-display #nav3 #nav3_pt3 div.kal-header a.zurueck{
background-image: url('../img_site/icon_pfeil2_links_big.png');
background-size: 18px auto;
}


#nav3 #nav3_pt3 div.kal-header a.mehr{
float: left;
display: inline;
margin-right: 3px;
padding: 0;
background-image: url('../img_site/icon_pfeil2_rechts.png');
background-position: center center;
/*background-position: 70% center;*/
width: 1.8em;
height: 1.5em;
/*background-color: #efeeec;*/

float: right;
}
.backgroundsize.hd-display #nav3 #nav3_pt3 div.kal-header a.mehr{
background-image: url('../img_site/icon_pfeil2_rechts_big.png');
background-size: 18px auto;
}

#nav3 #nav3_pt3 div.kal-header a:hover{
background-color: #fff;
}


#nav3 #nav3_pt3 .kal-tabelle{
padding: 0;

border: 0px solid #dbd8d4;
border-left: 1px solid #dbd8d4;
border-top: 0;
}

#nav3 #nav3_pt3 .kal-tabelle table{
clear: both;
width: 100%;
}

#nav3 #nav3_pt3 .kal-tabelle caption{
height: 0px;
line-height: 0px;
overflow: hidden;
}

#nav3 #nav3_pt3 .kal-tabelle table tr{
}

#nav3 #nav3_pt3 .kal-tabelle table th,
#nav3 #nav3_pt3 .kal-tabelle table td{
padding: 0;
margin: 0;
width: 14%;
text-align: center;
background: #fff;
font-size: 0.9375em;
line-height: 1.33333333333333em;
line-height: 2.5em;
border-right: 1px solid #E5E1DE;
border-bottom: 1px solid #E5E1DE;
}

#nav3 #nav3_pt3 .kal-tabelle table th{
text-transform: uppercase;
font-weight: 700;
background: #CAC7C3;
background: #bbbbbc;
}

#nav3 #nav3_pt3 .kal-tabelle table .vergangen{
/* font-style: oblique; */

}

#nav3 #nav3_pt3 .kal-tabelle table span{
background: #efeeec;
color: #747474;
display: block;

}

#nav3 #nav3_pt3 .kal-tabelle table a,
#nav3 #nav3_pt3 .kal-tabelle table a:link,
#nav3 #nav3_pt3 .kal-tabelle table a:visited{
display: block;
margin: 0px;
color: #000;
color: #747474;
font-weight: 400;
font-weight: 700;
background: #fff;
}

#nav3 #nav3_pt3 .kal-tabelle table a:hover{
background: #cc0000 !important;
color: #fff !important;
}

#nav3 #nav3_pt3 .kal-tabelle table .vergangen a,
#nav3 #nav3_pt3 .kal-tabelle table .vergangen a:link,
#nav3 #nav3_pt3 .kal-tabelle table .vergangen a:visited{
color: #747474;
font-weight: 400;
}

#nav3 #nav3_pt3 .kal-tabelle table .heute span{
color: #fff;
background: #747474;
}

#nav3 #nav3_pt3 .kal-tabelle table .heute a,
#nav3 #nav3_pt3 .kal-tabelle table .heute a:link,
#nav3 #nav3_pt3 .kal-tabelle table .heute a:visited{
color: #fff;
background: #747474;
}

#b_leben_in_aschaffenburg #nav3 #nav3_pt3 .special table .heute span,
#b_leben_in_aschaffenburg #nav3 #nav3_pt3 .special table .heute a{
background: #03657a;
}
#b_kultur_und_tourismus #nav3 #nav3_pt3 .special table .heute span,
#b_kultur_und_tourismus #nav3 #nav3_pt3 .special table .heute a{
background: #630585;
}
#b_sport_und_freizeit #nav3 #nav3_pt3 .special table .heute span,
#b_sport_und_freizeit #nav3 #nav3_pt3 .special table .heute a{
background: #516407;
}
#b_wirtschaft #nav3 #nav3_pt3 .special table .heute span,
#b_wirtschaft #nav3 #nav3_pt3 .special table .heute a{
background: #12407E;
}
#b_allgemein #nav3 #nav3_pt3 .special table .heute span,
#b_allgemein #nav3 #nav3_pt3 .special table .heute a{
}

#nav3 #nav3_pt3 .kal-tabelle table .treffer_zukunft a,
#nav3 #nav3_pt3 .kal-tabelle table .treffer_zukunft a:link,
#nav3 #nav3_pt3 .kal-tabelle table .treffer_zukunft a:visited,
#nav3 #nav3_pt3 .kal-tabelle table .treffer_zukunft a:hover{
background: #cc0000 !important;
color: #fff !important;
font-weight: 700;
}

#nav3 #nav3_pt3 .kal-tabelle table .treffer_vergangen a,
#nav3 #nav3_pt3 .kal-tabelle table .treffer_vergangen a:link,
#nav3 #nav3_pt3 .kal-tabelle table .treffer_vergangen a:visited,
#nav3 #nav3_pt3 .kal-tabelle table .treffer_vergangen a:hover{
background: #fff !important;
color: #cc0000 !important;
font-weight: 400;
}


/* Stadtplan */

#nav3 #nav3_pt4{ 

}

/*#nav3 #nav3_pt4 div,*/
#nav3 #nav3_pt4 a,
#nav3 #nav3_pt4 a:link,
#nav3 #nav3_pt4 a:visited{
display: block;
margin: 10px;
height: 0px;
background: #9A9B9F url('../img_site/bg_map_uebersicht.jpg') no-repeat center center;
overflow: hidden;

padding-bottom: 48.3695652173913%;

background-size: cover;
}

#nav3 #nav3_pt4 a:hover{
	/*
background: #fff url('../img_site/bg_map_uebersicht.jpg') no-repeat center 1px;
*/
}


/* Direktbuchung */

#nav3 #nav3_pt5{ 

}

#nav3 #nav3_pt5 a,
#nav3 #nav3_pt5 a:link,
#nav3 #nav3_pt5 a:visited{
display: block;
margin: 10px;
background: #fff url('../img_site/bg_direktbuchung.gif') no-repeat center 0;
overflow: hidden;
padding-top: 19%;
padding-bottom: 0;
text-align: center;
}

#nav3 #nav3_pt5 a:hover{

}

#nav3 #nav3_pt5 p{
margin: 10px;
}


/* Veranstaltungsmeldung */

#nav3 #nav3_pt6{ 

/* Rest s. pt2 */
}


/* Unwetterwarnmodul */

#nav3 #nav3_pt7{ 

}
#nav3 #nav3_pt7 object{
margin: 10px;
}
#nav3 #nav3_pt7 h4,
#nav3 #nav3_pt7 p{
margin: 10px;
margin-top: 0;

font-weight: 400;
font-size: 0.9;
line-height: 1.2em;
text-transform: none;
}


/* Newsletter-Button */

/*
#nav3 #nav3_pt8{ 
display: none;
}

#b_home #nav3 #nav3_pt8{ 
display: block;
}
*/

#nav3 #nav3_pt8{ 
}

#nav3 #nav3_pt8 a,
#nav3 #nav3_pt8 a:link,
#nav3 #nav3_pt8 a:visited{
display: block;
background: #fff url('../img_site/bg_newsletterbutton.jpg') no-repeat center 0;
height: 0;
padding-bottom: 48.3695652173913%;
}


#nav3 #nav3_pt9{ 
}

#nav3 #nav3_pt9 a,
#nav3 #nav3_pt9 a:link,
#nav3 #nav3_pt9 a:visited{
display: block;
background: #fff url('../img_site/bg_veranstaltungenbutton.jpg') no-repeat center 0;
height: 0;
padding-bottom: 48.3695652173913%;
}




/* Bereichsabhängiges Aussehen der Navi-Blöcke */

#b_leben_in_aschaffenburg #nav2 #nav2_pt1>ul>li>a, 
#b_leben_in_aschaffenburg #nav3 #nav3_pt2>ul>li>a{
color: #03657A;
}
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 h3, 
#b_leben_in_aschaffenburg #nav2 #nav2_pt1 h3{
background: #368798;
color: #ffffff;
}
#b_leben_in_aschaffenburg #nav2 #nav2_pt1 ul li a.aktiv, 
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 ul li a.aktiv,
#b_leben_in_aschaffenburg #nav2 #nav2_pt1 ul li a.aktiv:link, 
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 ul li a.aktiv:link,
#b_leben_in_aschaffenburg #nav2 #nav2_pt1 ul li a.aktiv:visited, 
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 ul li a.aktiv:visited{
/*
background-color: #c3cfd0; 
color: #03657A !important;
*/
}
#b_leben_in_aschaffenburg #nav2 #nav2_pt1 ul li a.aktiv:hover{}
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 a,
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 a:link,
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 a:visited{
color: #03657A;
}
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 a:hover{}
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 ul li ul li a,
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 ul li ul li a:link,
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 ul li ul li a:visited{
color: #606060;
}
#b_leben_in_aschaffenburg #nav3 #nav3_pt2 ul li ul li a:hover{}
#b_leben_in_aschaffenburg #nav1 #nav1_pt1 #n_leben_in_aschaffenburg a{
background: #03657A;
}
#b_leben_in_aschaffenburg #bereichsleiste span{
background: #03657A;
}


#b_kultur_und_tourismus #nav2 #nav2_pt1>ul>li>a, 
#b_kultur_und_tourismus #nav3 #nav3_pt2>ul>li>a{
color: #630585;
}
#b_kultur_und_tourismus #nav3 #nav3_pt2 h3, 
#b_kultur_und_tourismus #nav2 #nav2_pt1 h3{
background: #9150a9;
color: #ffffff;
}
#b_kultur_und_tourismus #nav2 #nav2_pt1 ul li a.aktiv, 
#b_kultur_und_tourismus #nav3 #nav3_pt2 ul li a.aktiv,
#b_kultur_und_tourismus #nav2 #nav2_pt1 ul li a.aktiv:link, 
#b_kultur_und_tourismus #nav3 #nav3_pt2 ul li a.aktiv:link, 
#b_kultur_und_tourismus #nav2 #nav2_pt1 ul li a.aktiv:visited, 
#b_kultur_und_tourismus #nav3 #nav3_pt2 ul li a.aktiv:visited{
/*
background-color: #d2c1d2; 
color:#630585 !important;
*/
}
#b_kultur_und_tourismus #nav2 #nav2_pt1 ul li a.aktiv:hover, 
#b_kultur_und_tourismus #nav3 #nav3_pt2 ul li a.aktiv:hover{}
#b_kultur_und_tourismus #nav3 #nav3_pt2 a,
#b_kultur_und_tourismus #nav3 #nav3_pt2 a:link,
#b_kultur_und_tourismus #nav3 #nav3_pt2 a:visited{
color: #630585;
}
#b_kultur_und_tourismus #nav3 #nav3_pt2 a:hover{}
#b_kultur_und_tourismus #nav3 #nav3_pt2 ul li ul li a,
#b_kultur_und_tourismus #nav3 #nav3_pt2 ul li ul li a:link,
#b_kultur_und_tourismus #nav3 #nav3_pt2 ul li ul li a:visited{
color: #606060;
}
#b_kultur_und_tourismus #nav3 #nav3_pt2 ul li ul li a:hover{}
#b_kultur_und_tourismus #nav1 #nav1_pt1 #n_kultur_und_tourismus a{
background: #630585;
}
#b_kultur_und_tourismus #bereichsleiste span{
background: #630585;
}



#b_sport_und_freizeit #nav2 #nav2_pt1>ul>li>a, 
#b_sport_und_freizeit #nav3 #nav3_pt2>ul>li>a{
color: #516407;
}
#b_sport_und_freizeit #nav3 #nav3_pt2 h3, 
#b_sport_und_freizeit #nav2 #nav2_pt1 h3{
background: #6e7d33;
color: #ffffff;
}
#b_sport_und_freizeit #nav2 #nav2_pt1 ul li a.aktiv, 
#b_sport_und_freizeit #nav3 #nav3_pt2 ul li a.aktiv, 
#b_sport_und_freizeit #nav2 #nav2_pt1 ul li a.aktiv:link, 
#b_sport_und_freizeit #nav3 #nav3_pt2 ul li a.aktiv:link, 
#b_sport_und_freizeit #nav2 #nav2_pt1 ul li a.aktiv:visited, 
#b_sport_und_freizeit #nav3 #nav3_pt2 ul li a.aktiv:visited{
/*
background-color: #d4d3bf; 
color:#516407 !important;
*/
}
#b_sport_und_freizeit #nav2 #nav2_pt1 ul li a.aktiv:hover, 
#b_sport_und_freizeit #nav3 #nav3_pt2 ul li a.aktiv:hover{}
#b_sport_und_freizeit #nav3 #nav3_pt2 a,
#b_sport_und_freizeit #nav3 #nav3_pt2 a:link,
#b_sport_und_freizeit #nav3 #nav3_pt2 a:visited{
color: #516407;
}
#b_sport_und_freizeit #nav3 #nav3_pt2 a:hover{}
#b_sport_und_freizeit #nav3 #nav3_pt2 ul li ul li a,
#b_sport_und_freizeit #nav3 #nav3_pt2 ul li ul li a:link,
#b_sport_und_freizeit #nav3 #nav3_pt2 ul li ul li a:visited{
color: #606060;
}
#b_sport_und_freizeit #nav3 #nav3_pt2 ul li ul li a:hover{}
#b_sport_und_freizeit #nav1 #nav1_pt1 #n_sport_und_freizeit a{
background: #516407;
}
#b_sport_und_freizeit #bereichsleiste span{
background: #516407;
}



#b_wirtschaft #nav2 #nav2_pt1>ul>li>a, 
#b_wirtschaft #nav3 #nav3_pt2>ul>li>a{
color: #12407E;
}
#b_wirtschaft #nav3 #nav3_pt2 h3, 
#b_wirtschaft #nav2 #nav2_pt1 h3{
background: #486a98;
color: #ffffff;
}
#b_wirtschaft #nav2 #nav2_pt1 ul li a.aktiv, 
#b_wirtschaft #nav3 #nav3_pt2 ul li a.aktiv,
#b_wirtschaft #nav2 #nav2_pt1 ul li a.aktiv:link, 
#b_wirtschaft #nav3 #nav3_pt2 ul li a.aktiv:link, 
#b_wirtschaft #nav2 #nav2_pt1 ul li a.aktiv:visited, 
#b_wirtschaft #nav3 #nav3_pt2 ul li a.aktiv:visited{
/*
background-color: #c6cad1; 
color:#12407E !important;
*/
}
#b_wirtschaft #nav2 #nav2_pt1 ul li a.aktiv:hover, 
#b_wirtschaft #nav3 #nav3_pt2 ul li a.aktiv:hover{}
#b_wirtschaft #nav3 #nav3_pt2 a,
#b_wirtschaft #nav3 #nav3_pt2 a:link,
#b_wirtschaft #nav3 #nav3_pt2 a:visited{
color: #12407E;
}
#b_wirtschaft #nav3 #nav3_pt2 a:hover{}
#b_wirtschaft #nav3 #nav3_pt2 ul li ul li a,
#b_wirtschaft #nav3 #nav3_pt2 ul li ul li a:link,
#b_wirtschaft #nav3 #nav3_pt2 ul li ul li a:visited{
color: #606060;
}
#b_wirtschaft #nav3 #nav3_pt2 ul li ul li a:hover{}
#b_wirtschaft #nav1 #nav1_pt1 #n_wirtschaft a{
background: #12407E;
}
#b_wirtschaft #bereichsleiste span{
background: #12407E;
}





/***************************************/
/* Allgemeine Grobstrukturen (Pt.2)
/***************************************/

/* Deko-Leiste zwischen Header und Content */

#bereichsleiste{
clear: both;
overflow: hidden;
background: none;
height: 0;
padding-bottom: 3%;
}

#bereichsleiste span{
display: none;
}


/* Pathfinder */

#pathfinder{
float: left;
display: inline;

width: 46%;
margin: 0 2% 1em 2%;
}

#pathfinder h2{
text-transform:none;
font-weight: 400;
background: none;
font-size: 0.83333333333333em;
line-height: 1.4em;
padding: 0;
margin: 0;
}

#pathfinder h2 a,
#pathfinder h2 a:link,
#pathfinder h2 a:visited{
font-weight: 400;
margin-right: 0;
padding-right: 0.2em;
color: #646464;
position: relative;
display: inline-block;
}

#pathfinder h2 a:hover{
text-decoration: underline;
}

#pathfinder h2 a:after,
#pathfinder h2 span:after{
content: ">";
font-size: 1em;
line-height: 1.0em;
display: inline-block;
padding-left: 0.7em;

    -ms-transform: scale(0.6,1); /* IE 9 */
    -webkit-transform: scale(0.6,1); /* Chrome, Safari, Opera */
    transform: scale(0.6,1);
}

#pathfinder h2 a:last-child:after,
#pathfinder h2 span:last-child:after{
display: none;
}

#pathfinder h2 span{
color: #646464;
display: inline-block;
/*font-weight: 700;*/
}

#pathfinder h2 span:last-child{
color: #000000;
}

/* eigentlicher Inhaltsbereich */

#content{

float: left;
display: inline;

overflow: visible;
min-height: 400px;
width: 46%;
padding: 0 2%;
margin: 0 0;
position: relative;
background: #ffffff;
z-index: 1;
}



#content:before,
#content:after{
content: "";
position: absolute;
left: 4px;
top: -50px;
bottom: -10px;
width: 15px;
/*
box-shadow: -15px 0 16px rgba(0,0,0,0.4);
border-radius: 50%;
*/

box-shadow: -5px 0 4px rgba(0,0,0,0.08);

border-top-right-radius: 100% 100px;
border-bottom-right-radius: 100% 100px;
/*

border-top-right-radius: 1em 3em;
border-bottom-right-radius: 4em 0.5em;
border-bottom-left-radius: 1em 3em; 
*/

}
#content:after{
left: auto;
right: 4px;

border-radius: 0;
border-top-left-radius: 100% 100px;
border-bottom-left-radius: 100% 100px;

box-shadow: 5px 0 4px rgba(0,0,0,0.08);

}

#b_home #content:before,
#b_home #content:after,
.suchergebnisse #content:before,
.suchergebnisse #content:after{
top: -10px;
}

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

#content a:hover{
text-decoration: underline;
}

#content h3.main{ /* Haupt-Inhaltsüberschrift */
font-weight: 700;
/*
font-size: 170%;
line-height: 1em;
*/
font-size: 1.64705882352941em;
line-height: 1.21428571428571em;

margin: 20px 0 10px 0;
padding: 0;
letter-spacing: normal;
}
#b_home #content h3.main {
margin: 3px 0 25px 0;
}
#content h3.main+div {
background: none;
}

#content h4,
#content h5 {
font-size: 90%;
line-height: 1.5em;
}

#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: 700;
margin: 0 0 1px 0;
padding: 2px 10px;
font-size: 0.92em;
background: #eeecea;
text-align: left;
}
#content table {
border-top: 1px solid #E5E1DE;
border-left: 1px solid #E5E1DE;
margin-bottom: 1em;
clear: both;
}
#content td, #content th {
border-bottom: 1px solid #E5E1DE;
border-right: 1px solid #E5E1DE;
padding: 4px;
}

#content th {
font-weight: 700;
}


#content input[type=text],
#content select,
#content textarea{
padding: 4px;
background: #ffffff;
border: 1px solid #9d9d9d;

box-shadow: 1px 5px 4px rgba(0, 0, 0, 0.1) inset;
-webkit-box-shadow: 1px 5px 4px rgba(0, 0, 0, 0.1) inset !important;

/*
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
*/
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;  
box-sizing: border-box;
}

#content input{

}

#content select{
/**/
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;

background-position: 98% center;
background-repeat: no-repeat;
background-image: url('../img_site/icon_pfeil2_runter.png');
}

#content div.rsbtn{
min-height: 28px;
margin-bottom: 10px;
}
#content div.rsbtn:not(.mega_toggle, .rs_mobile) a.rsbtn_play{
display: none;
}

#content #end_of_content{ /* Abschluss Inhaltsbereich */
clear: both;
padding: 10px 0 0 0;
overflow: visible;
padding: 1px 0 0 0;
}

#content #end_of_content a{
font-weight: 700;
}

#content #end_of_content ul{
/*display: none;*/
list-style: none;
position: relative;
}

#content #end_of_content ul li{
float: right;
display: inline;
margin: 0;
}

#content #end_of_content ul li.separate{
float: left;
display: inline;
}

#content #end_of_content a {
}

#content #end_of_content a.drucken {
display: none;
}




/* Abbinder */

#footer {
line-height: 1.2em;
clear: both;
overflow: hidden;
padding: 0 2% 0 2%;
margin: 0;

background: none;
height: auto;
}

#footer .inner{
border-top: 1px solid #cccccc;
margin-top: 3em;
padding-top: 1em;
padding-bottom: 2em;
overflow: hidden;
}

#footer a,
#footer a:link,
#footer a:visited{
}

#footer a:hover{
text-decoration: underline;
}

#footer a.aktiv,
#footer a.aktiv:link,
#footer a.aktiv:visited,
#footer a.aktiv:hover{
text-decoration: underline;
cursor: default;


}

#footer a.seitenanfang {
/*
display: block;
float: none;
font-weight: 700;
background-position: left 0.35em;
*/
display: none !important;
}

#footer a+a {

}


#footer .col1{
width: auto;
float: left;
display: inline;
}

#footer .col1 span span{
display: none;
}

#footer .col1 span,
#footer .col1 a{
/*
border-right: 1px solid #fff;
padding-right: 0.3em;
margin-right: 0.6em;
*/
float: left;
display: inline;
}

#footer .col1 a+a{
float: left;
display: inline;
margin: 0px 6px 0 0;

width: 32px;
height: 32px;
background-size: 32px auto !important;
/*
border-radius: 4px;
*/
}

#footer .col1 a.facebook{
background: url('../img_site/icon_facebook.png') no-repeat 0 0;
}

#footer .col1 a.twitter{
background: url('../img_site/icon_twitter.png') no-repeat 0 0;
}

#footer .col1 a.youtube{
background: url('../img_site/icon_youtube.png') no-repeat 0 0;
}

#footer .col1 a.googleplus{
background: url('../img_site/icon_googleplus.png') no-repeat 0 0;
}

#footer .col1 a.xing{
background: url('../img_site/icon_xing.png') no-repeat 0 0;
}

#footer .col1 a.instagram{
background: url('../img_site/icon_instagram.png') no-repeat 0 0;
}

/***???***/
#footer .col1 span#editorlabel{
border-left: 1px solid #707277;
margin :0 0 0 1em;
padding: 0 0 0 1em;
color: #707277;
font-style: oblique;
}

#footer .col2{
width: auto;
float: right;
display: inline;
}

#footer .col2 ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
display: inline;
clear: both;

list-style: none;
}

#footer .col2 ul li a, 
#footer .col2 ul li a:link, 
#footer .col2 ul li a:visited{
font-weight: 700;
}

#footer .col2 ul li a.drucken{
background: none;
}

#footer .col2 p{
color: #707277;
margin: 0 0 0 0;
padding: 0 0 0 0;

float: right;
display: inline;
clear: right;
margin-top: 10px;
font-size: 0.83333333333333em;
}


#footer .col2 ul li{
overflow: visible;
float: left;
display: inline;
margin: 0 0 0 1.5em;
padding: 0;
}

#footer .col2 ul li a,
#footer .col2 ul li a:link,
#footer .col2 ul li a:visited{
	/*
float: left;
display: inline;
*/
display: block;
font-weight: 700;
white-space:nowrap;
padding: 0;
margin: 0;


}


/* Grobstrukturen Ende */


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

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

.blt-header,
.blt-footer{
clear: both;
text-transform:uppercase;
font-weight: 700;
overflow: hidden;
line-height: 1.2em;


padding: 1em 0 1em 0;
border-top: #9A9B9F 1px solid;
/*margin-top: 1em;*/

position: relative;
}

.blt-footer{
border-top: 0px solid #EEECEA;
margin: -1em 0 0 0;
padding: 1em 0 3em 0;
}

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

}

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


}

.blt-header .col2 .seite,
.blt-footer .col2 .seite{
/*float: left;
display: inline;
margin: 0 3.5em 0 0;
*/
display: block;
position: absolute;
left: 30%;
width: 35%;
text-align: center;
white-space: nowrap;
overflow: visible;
}

.blt-header .col2 .zurueck,
.blt-footer .col2 .zurueck,
.blt-header .col2 .mehr,
.blt-footer .col2 .mehr{
float: left;
display: inline;
height: 1.25em;
margin: 0 0 0 1px;
text-transform: none;
}

.blt-header .col2 .zurueck,
.blt-footer .col2 .zurueck{
padding: 0 0.5em 0 20px;
background-position: 0 0.15em;
background-image: url('../img_site/icon_pfeil2_links.png');
}
.backgroundsize.hd-display .blt-header .col2 .zurueck,
.backgroundsize.hd-display .blt-footer .col2 .zurueck{
background-image: url('../img_site/icon_pfeil2_links_big.png');
background-size: 18px auto;
}

.blt-header .col2 .mehr,
.blt-footer .col2 .mehr{
padding: 0 20px 0 0.5em;
background-position: right 0.15em;
background-image: url('../img_site/icon_pfeil2_rechts.png');
}
.backgroundsize.hd-display .blt-header .col2 .mehr,
.backgroundsize.hd-display .blt-footer .col2 .mehr{
background-image: url('../img_site/icon_pfeil2_rechts_big.png');
background-size: 18px auto;
}

.blt-header .col2 .zurueck+.offscreen+.mehr,
.blt-footer .col2 .zurueck+.offscreen+.mehr{
border-left: 1px solid #707277;
border-left: 1px solid #EEECEA;
border-left: 1px solid #9A9B9F;
}











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

.adr-block{ 
clear: both;
margin: 0 0 3em 0;
padding: 0px 0 0 0;

}

.adr-block h4{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

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

}

.adr-block dt{
clear: both;

width: 19%;
float: left;
display: inline;
font-weight: 700;
padding: 0;
margin: 0 0 0em 0;

}

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

}


/* Adressdaten Container (DIV oder UL)*/

.adr-modul{ 
clear: both;
margin: 0 0 1em 0;
padding: 0px 0 0 0;
}

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

}

#content .adr-modul ul li.adr-block{
margin-top: 0.25em;
padding-top: 1em;
border-top: 1px solid #EEECEA;
}

#content .adr-modul ul li.adr-block:first-child{
margin-top: 0em;
padding-top: 0em;
border-top: 0;
background: none;
}

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

.adr-modul h5{ 
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
margin-bottom: 1em;
}

.als-block .adr-block{
background: none;
clear: none; /* hier kein clearing, damit der Bildblock auch neben die Adresse floaten kann */
}

/* Auflistungs-Block */

.als-block{ 
clear: both;
margin: 0 0 3em 0;
padding: 0px 0 0 0;
}

.als-block h4{
}

.als-block h5{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
margin-bottom: 1em;
}

.als-block ul{
list-style: none !important;

}

.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 4px 20px;
width: 150px;
overflow: visible;
}

.als-block li div.bild p{
font-size: 0.82352941176471em;
line-height: 1.21428571428571em;
margin: 0;
color: #646464;
padding: 2px 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: 400;
white-space: nowrap;
padding: 0;
}

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

.als-block li .link a.download span span span{
position: absolute;
left: -10000px
}
/******/
.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;
}
.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;
background: 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: 0px 0 0 0;
}

.als-modul .als-block{
background: none;
margin: 0 0 0 0;
padding: 0 0 1em 0;
}

#content .als-modul .als-block li{
padding: 1.5em 0 0.5em 0;

border-top: 1px solid #EEECEA;
}

#content .als-modul .als-block li:first-child{
border-top: 0;
padding-top: 0.5em;
}

.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;

}

.asu-modul h5{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

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

.asu-modul input, .asu-modul select{
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;
margin-bottom: 1em;
}

.asu-modul div#casu_datum{
clear: both;
margin-bottom: 1em;
}

#asu_datum{
width: 100%;
}

.asu-modul div#casu_begriff{
clear: both;
}

#asu_begriff{
width: 100%;
}

.asu-modul div#casu_info{
clear: both;
margin-top: 0.8em;
}

.asu-modul div#casu_astatus{
clear: both;
margin-top: 0.8em;

width: 45%;
width: 66%;
max-width: 310.5px;
float: left;
margin-bottom: 1em;
}

.asu-modul div#casu_astatus label{
white-space: nowrap;
}

#asu_info{
width: 100%;
}

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

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

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

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

padding-top: 1em;
overflow: hidden;


}
.asu-modul #casu_astatus+#casu_submit,
.asu-modul #casu_astatus+#a_pag+#casu_submit{
padding-top: 3em;
}

.asu-modul button{
border: none;
color: #cc0000;
font-weight: 700;
background-color: #fff;
cursor: pointer;
text-align: right;
letter-spacing: 0;
font-size: 1em;
float: right;
display: inline;
padding: 0;
margin-bottom: 0.8em;
}

.asu-modul button span{
padding-left: 25px;
background-image: url('../img_site/icon_pfeil1_rechts.png');
background-repeat: no-repeat;
background-position: 0px 0.1em;
}
.backgroundsize.hd-display .asu-modul button span{
background-image: url('../img_site/icon_pfeil1_rechts_big.png');
background-size: 18px auto;
}

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













/* Bildergalerie Container */

.bgl-modul{
overflow: hidden;
margin: 0 0 2em 0; 
}

.bgl-modul .blt-header{
border-top: 0px;
border-bottom: 1px solid #EEECEA;
}

.bgl-modul ul{
clear: both;
list-style: none !important;
margin: 0 -10px 0 0 !important;
/*width: 510px;*/

width: auto;
overflow: hidden;
margin: 0 0 2em 0 !important;
}

.bgl-modul ul li{
float: left;
display: inline;
width: 160px;
/*height: 19.6em;*/
overflow: visible;
overflow: hidden;
/*
padding-right: 10px;
*/
/*
margin: 20px 0 -1px 0px !important;
*/

margin:  2.17391304347826% 0 0 2.17391304347826% !important;


width: 25%;
width: 23.3695652173913%;

}

.bgl-modul ul li:nth-child(4n-3){
clear: left;
margin-left: 0 !important;

}

.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;
/*
display: table-cell;
vertical-align: middle;

*/
width: 100%;
height: 0;
padding-bottom: 100%;
overflow: hidden;
}

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


}

.bgl-modul ul li span.image img{
width: 100%;
display: block;
}

.bgl-modul ul li p.legende{
	/*
font-size: 0.88235294117647em;
line-height: 1.46666666666667em;
*/
margin: 0;	
padding: 4px;
/*
height: 4em;
*/
color: #646464;

font-size: 0.82352941176471em;
line-height: 1.21428571428571em;
}

.bgl-modul ul li p.download{
font-size: 0.88235294117647em;
line-height: 1.46666666666667em;
/*
border-bottom: 1px solid #e5e2df;
*/

margin: 0;	
padding: 0;
/*
text-align: center;
*/
}

.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: #A31E1E;
background-position: 4px 0.4em;
font-weight: 400 !important;
/*padding-right: 16px;*/
padding-top: 4px;
padding-bottom: 4px;

padding: 4px 28px;
display: block;

background-color: #EFEEEC;
}
.bgl-modul ul li p.download a:hover{

background-color: #E2E0DC;
text-decoration: none !important;
}




/* Bildungsangebote Suche */

.bsu-modul{
margin: 2em 0 1em 0;
padding: 0em 0 0 0;

clear: both;
}

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

}

.bsu-modul h5{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

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

.bsu-modul input, .bsu-modul select{
width: 100%;
}

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


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

.bsu-modul div#cbsu_altersgruppe{
width: 45%;
float: right;
margin-bottom: 1em;
}

.bsu-modul div#cbsu_begriff{
clear: both;

}

#bsu_begriff{
width: 100%;
}

.bsu-modul #cbsu_undoder{
clear: both;
padding-top: 1em;
overflow: hidden;
float: left;
display: inline;
width: auto;
}

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

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

.bsu-modul #cbsu_submit{
float:right;
display: inline;
padding-top: 1em;
overflow: hidden;

}


.bsu-modul button{
border: none;
color: #cc0000;
font-weight: 700;
background-color: #fff;
cursor: pointer;
text-align: right;
letter-spacing: 0;
font-size: 1em;
float: right;
display: inline;
padding: 0;
margin-bottom: 0.8em;
}

.bsu-modul button span{
padding-left: 25px;
background-image: url('../img_site/icon_pfeil1_rechts.png');
background-repeat: no-repeat;
background-position: 0px 0.1em;
}
.backgroundsize.hd-display .bsu-modul button span{
background-image: url('../img_site/icon_pfeil1_rechts_big.png');
background-size: 18px auto;
}

.bsu-modul div label{
display: block;
margin: 0 0 0.2em 0;
color: #555;
}

.bsu-modul + .als-modul{

}

dl.bsu_daten{
overflow: hidden;
margin-bottom: 1em;
}
/**/
dl.bsu_daten dt{
width: 30%;
display: inline;
float: left;
clear: left;
margin-bottom: 0;
font-weight: 700;
}
dl.bsu_daten dd{
width: 69%;
display: inline;
float: left;
margin-left: 1%;
margin-bottom: 0;
}


.bildung-suche #content .als-modul .als-block li {
border-top-color: #BFC0C6;
padding: 2em 0 1em 0;
}

.bildung-suche .blt-header + .als-modul{
padding-top: 1em;
}

.bildung-suche .als-modul + .blt-footer{
margin-top: -3em;
}


/* oberster Teil vom Universal-A Template */

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

.cnt-modul-a div.bilderbereich,
.txt-block div.bilderbereich{
float: right;
display: inline;
overflow: visible;
padding: 0 0 0px 20px;
/*margin: 0 0 10px 20px;*/
background: #fff;

width: 35.79710144927536%;
max-width: 247px;
}

.cnt-modul-a .bild,
.txt-block .bild{
width: 100%;
margin: 0 0 15px 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 5px 0;
}

.cnt-modul-a .bild p,
.txt-block .bild p{
font-size: 0.82352941176471em;
line-height: 1.21428571428571em;
margin: 0;
color: #646464;
padding: 0 0 2px 0;
}

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

.cnt-modul-a h5{ 
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
margin-top: 2.17em;
}

/* oberster Teil vom Universal-B Template */

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

.cnt-modul-b div.bild{
width: 100%;
overflow: visible;
margin: 0 auto 1em auto;
}

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

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

.cnt-modul-b div.bild iframe.yt{
display: block;
width: 100%;
height: 281px;
margin: 0 0 5px 0;
}

.cnt-modul-b .bild p{
font-size: 0.82352941176471em;
line-height: 1.21428571428571em;
margin: 0 0 15px 0;
color: #646464;
padding: 2px 0;
}

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

.cnt-modul-b h5{ 
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
margin-top: 2.17em;
}


/* jobcloud Iframes */

#jobcloud_jobs{
overflow-x:hidden;
overflow-y:scroll;
height: 300px;
margin-bottom: 20px;

border: 2px solid #9A9B9F;
margin-left: -2px;
}

#jobcloud_unternehmen{
overflow-x:hidden;
overflow-y:auto;
height: 500px;
margin-bottom: 20px;

border: 2px solid #9A9B9F;
margin-left: -2px;
}

#jobcloud_map{
overflow-x:hidden;
overflow-y:auto;
height: 500px;
margin-bottom: 20px;

border: 2px solid #9A9B9F;
margin-left: -2px;
}

#jobcloud_login{
overflow:auto;
height: 500px;
margin-bottom: 20px;

border: 2px solid #9A9B9F;
margin-left: -2px;
}

p.iframe-legende{
margin-top: -10px;
margin-bottom: 30px;
}


/*  Tetraeder iFrames */

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


#bbtsu{
margin: 2em 0 3em 0;
clear: both;
overflow: hidden;

background: #efeeec;
padding: 10px;
padding-top: 20px;
}

#bbtsu h4{
margin-bottom: 10px;
}

#bbtsu_iframe1{
padding: 0;
margin: 0em 0 2em 0;
overflow: auto;
border: 0;
width: 100%;
min-height: 600px;
height: 600px;
max-height: 80vh;

box-sizing: border-box;
/*border: 1px solid #E5E1DE;*/
}

#bbtsu_iframe2 {
padding: 0;
margin: 0em 0 0em 0;
overflow: auto;
border: 0;
width: 100%;
min-height: 600px;
height: 600px;
max-height: 80vh;

box-sizing: border-box;
/*border: 1px solid #E5E1DE;*/
}


/* Video Livestream iFrame */

div.cnt-modul-vidstream{
width: 100%;
padding-bottom: 56.25%;
position: relative;
margin: 2em 0 3em 0;
background: #e2e0dc;
}

div.cnt-modul-vidstream iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
padding: 0;
margin: 0;
overflow: hidden;
}

#vidstreamframe1{
	
}


/* ECO Widgets – Fahrradcounter */

div#bike_counter{}

div#bike_counter table{
border: 0;
max-width: 440px;
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 3em 0;
padding: 0px 0 0 0;

}

.lls-block h4{
}

.lls-block h5{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

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

.lls-block li{
margin-left: 0 !important;

margin-bottom: 1em !important;
}

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

.lls-block li strong{
display: block;
padding-left: 26px;
}

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

.lls-block li span{
display: block;
padding-left: 26px;
}

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

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

.lls-block li a.download span span span,
.lls-block li a.antwort span span span{
position: absolute;
left: -10000px;
}

/*
.lls-block li a.download span:not(.VR15S){
display: inline;
color: #000;
font-weight: 400;
white-space: nowrap;
padding: 0;
}

.lls-block li a.download span:not(.VR15S) span:not(.VR15S){
border-left: 1px solid #000;
padding-left: 0.2em;
margin-left: 0.5em;
}

.lls-block li a.download span:not(.VR15S) span:not(.VR15S) span:not(.VR15S){
position: absolute;
left: -10000px;
}
*/

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

/* Linkliste-Container */

.lls-modul{ 
clear: both;
margin: 0 0 1em 0;
/*
padding: 10px 0 0 0;
border-top: 1px solid #EEECEA;
*/
}

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

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

.lls-modul .lls-block li.ast_offen a.download,
.lls-modul .lls-block li.ast_abgeschlossen a.antwort{
background-image: url('../img_site/icon_antrag_offen_big.png') !important;
background-size: 18px auto;
}

.lls-modul .lls-block li.ast_abgeschlossen a.download:not(.antwort){
background-image: url('../img_site/icon_antrag_abgeschlossen_big.png') !important;
background-size: 18px auto;
}

.lls-modul .lls-block li.ast_abgeschlossen a{
color: #333;
}

.lls-modul .lls-block li.ast_offen p.mehr,
.lls-modul .lls-block li.ast_abgeschlossen p.mehr{
margin-bottom: 0;
}

/*
.lls-modul .lls-block li a.antwort{
background-image: none;
display: inline;
}

.lls-modul .lls-block li a.antwort span{
display: inline;
padding-left: 0;
}
*/


/*
.lls-modul .lls-block li span.astatus{ 
position: absolute;
top: 0;
right: 0;
background: #eeecea;
padding: 0px;
min-width: 120px;
text-align: center;

font-size: 0.83333333333333em;
font-size: 0.7647058823529412em;
line-height: 1.4em;
margin-top: 4px;
text-transform: uppercase;
}
*/
.lls-modul .lls-block li span.astatus{
position: absolute;
left: -99999px;
}



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

#content .abc-suche h5{
padding-bottom: 1em;
margin-bottom: 6px;
text-transform: none;
}

#content .abc-suche ul{
list-style: none !important;
background: #fff;
overflow: hidden;
padding-bottom: 11px;
}

#content .abc-suche li{
margin: 0 !important;
float: left;
display: inline;
overflow: hidden;
width: 19px;
width: 3.84%;
text-align: center;
font-weight: 700;

/*color: #646464;*/
color: #9A9B9F;

}

#content .abc-suche li a{
display: block;
border: 1px solid #fff;
margin-left: 1px;
margin: 1px;
}

#content .abc-suche li span{
display: block;
border: 1px solid #fff;
margin: 1px;
}

#content .abc-suche li a span{
border: 0px;
margin: 0;
}

#content .abc-suche li a:hover{
/*border: 1px solid #cc0000;*/
text-decoration: none;

background: #cc0000;
color: #ffffff;
}

#content .abc-suche li a.aktiv{
/*border: 1px solid #9a9b9f;*/
cursor: default;

background: #646464;
color: #ffffff;
}



/* maengelmelder Iframe */
#maengelmelderframe{
overflow-x:hidden;
overflow-y:auto;
width: 100%;
height: 600px;
}

#motiv-stellenanzeigen{
width: 100%;
margin-top: 1.5em;
}
#motiv-stellenanzeigen img{
display: block;
width: 100%;
}


/* News Container */

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

.nws-modul .aktuell{
margin: 4px 0 2px 0 !important;
}

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

.nws-modul li{
clear: both;
margin: 0 0 1.5em 0 !important;
padding: 1.5em 0 0 26px !important;

border-top: 1px solid #EEECEA;
min-height: 50px;
}

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

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

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

.nws-modul li h5 span+a{
display: block;
margin-left: -26px;
}

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

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

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


.nws-modul li p.ls_link{ 
font-size: 0.90em;
display: block;
padding-top: 1em;
}
.nws-modul li p.ls_link a.ls_mehr{
display: block;
margin-left: -26px;
padding-left: 26px;
background: url('../img_site/icon_leichte_sprache.png') no-repeat 0 0.25em;
color: #03657a;
}
.backgroundsize.hd-display .nws-modul li p.ls_link a.ls_mehr{
background-image: url('../img_site/icon_leichte_sprache_big.png');
background-size: 16px auto;
}



/* sisby Iframe */
#sisbyframe{
overflow-x:hidden;
overflow-y:auto;
/*height: 2048px;*/
height: 512px;
}


/* Sport Suche */

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

clear: both;
}

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

}

.ssu-modul h5{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

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

.ssu-modul input, .ssu-modul select{
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;
margin-bottom: 1em;
}

.ssu-modul div#cssu_begriff{
clear: both;

}

#ssu_begriff{
width: 100%;
}

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

.ssu-modul #cssu_undoder input{
width: auto;
float: left;
display: inline;
margin-right: 0.4em;
margin-top: 0.4em;
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;

}


.ssu-modul button{
border: none;
color: #cc0000;
font-weight: 700;
background-color: #fff;
cursor: pointer;
text-align: right;
letter-spacing: 0;
font-size: 1em;
float: right;
display: inline;
padding: 0;
margin-bottom: 0.8em;
}

.ssu-modul button span{
padding-left: 25px;
background-image: url('../img_site/icon_pfeil1_rechts.png');
background-repeat: no-repeat;
background-position: 0px 0.1em;
}
.backgroundsize.hd-display .ssu-modul button span{
background-image: url('../img_site/icon_pfeil1_rechts_big.png');
background-size: 18px auto;
}

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

.ssu-modul + .als-modul{

}




/* Stadtnachrichten */

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

.snr-modul ul.meldungen-liste li{
min-height: 100px;
clear: left;
margin: 1em 0 1.2em 0 !important;
padding: 1.5em 0 0 0;
border-top: 1px solid #DBD8D4;
border-top: 1px solid #EEECEA;
overflow: hidden;
}
.snr-modul ul.meldungen-liste li:first-child {
padding: 0.5em 0 0 0;
border-top: 0;
}

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

.snr-modul ul.meldungen-liste img{
display: inline;
float: right;
margin: 0 0px 4px 20px;
width: 150px;
width: 21.73913043478261%;
}

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

.snr-modul > p.mehr{
margin: 1em 0 2em 0 !important;
padding: 1em 0 0 0;
border-top: 1px solid #DBD8D4;
text-align: left;
}



/* einfacher Text-Block */

.txt-block{ 
clear: both;
margin: 0 0 3em 0;
padding: 0px 0 0 0;
}

.txt-block h5{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

/* Veranstaltungskalender-Suche */

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

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

.vsu-modul input, .vsu-modul select{
width: 100%;
}

.vsu-modul label{
padding-left: 1px;
color: #555;
}

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

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


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

.vsu-modul div#cvsu_datum-von label,
.vsu-modul div#cvsu_datum-bis label{
float: left;
display: inline;
padding: 5px 0 0 0;
width: 43%;
}

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

.vsu-modul div#cvsu_datum-von .datumbutton,
.vsu-modul div#cvsu_datum-bis .datumbutton,
.vsu-modul .dp-choose-date{
display: inline;
float: right;
cursor: pointer;
width: 20px;
height: 18px;
background: url('../img_site/bg_datumbutton.gif') no-repeat left top;
text-indent: -99999px;
overflow: hidden;

margin-top: 8px;
}

.vsu-modul .dp-choose-date.dp-disabled {
background-position: 0 -20px;
cursor: default;
}

.vsu-modul div#cvsu_datum-von .vsu_datum_info,
.vsu-modul div#cvsu_datum-bis .vsu_datum_info{
color: #747474;
font-size: 0.92em;
clear: left;
display: block;
margin-left: 43%;
}

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

clear: left;
}

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

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

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

.vsu-modul div#cvsu_begriff{
clear: both;

}

#vsu_begriff{
width: 100%;
}

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

}

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

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

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

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


.vsu-modul button{
border: none;
color: #cc0000;
font-weight: 700;
background-color: #fff;
cursor: pointer;
text-align: right;
letter-spacing: 0;
font-size: 1em;
float: right;
display: inline;
padding: 0;
margin-bottom: 0.8em;
}

.vsu-modul button span{
padding-left: 25px;
background-image: url('../img_site/icon_pfeil1_rechts.png');
background-repeat: no-repeat;
background-position: 0px 0.1em;
}
.backgroundsize.hd-display .vsu-modul button span{
background-image: url('../img_site/icon_pfeil1_rechts_big.png');
background-size: 18px auto;
}

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







/* Veranstaltungskalender-Liste */

.vsl-block{
margin: 0 0 3em 0
}

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

.vsl-block li{
clear: both;
overflow: hidden;
margin: 0 0 2px 0 !important;
font-size: 0.92em;
background-position: 22% top;
background-repeat: repeat-y;
}

p#vs_folge_kat{
font-size: 0.83em;
font-weight: 700;
text-transform: uppercase;
margin-bottom: -1em;
}

.vsl-block li.vs_alle,
#nav2 #nav2_vsk a.vs_alle{background-image: url('../img_site/bg_vs_alle.gif');}

.vsl-block li.vs_theater,
#nav2 #nav2_vsk a.vs_theater{background-image: url('../img_site/bg_vs_theater.gif');}
#vs_folge_kat.vs_theater{color: #8a59a9;}

.vsl-block li.vs_kabarett-kleinkunst,
#nav2 #nav2_vsk a.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,
#nav2 #nav2_vsk a.vs_musik{background-image: url('../img_site/bg_vs_musik.gif');}
#vs_folge_kat.vs_musik{color: #a56800;}

.vsl-block li.vs_ausstellungen-museen,
#nav2 #nav2_vsk a.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,
#nav2 #nav2_vsk a.vs_sport{background-image: url('../img_site/bg_vs_sport.gif');}
#vs_folge_kat.vs_sport{color: #677d12;}

.vsl-block li.vs_vereine-verbaende,
#nav2 #nav2_vsk a.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,
#nav2 #nav2_vsk a.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,
#nav2 #nav2_vsk a.vs_sonstiges{background-image: url('../img_site/bg_vs_sonstiges.gif');}
#vs_folge_kat.vs_sonstiges{color: #747474;}

.vsl-block li.ungerade{
background-color: #edeeee;
}

.vsl-block li.gerade{
background-color: #e2dfdb;
}

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

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

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

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

width: 56.9%;
}

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

.vsl-block li div.text h6 span{
font-weight: 400;
text-transform: uppercase;
display: block;
margin-left: 25px;
color: #5e5e5e;
}

.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 25px;
}

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

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

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

width: 13.04347826086957%;
}

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

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

.vsd-block{ 
clear: both;
margin: 0 0 3em 0;
}

.vsd-block h4{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

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

.vsd-block dt{
clear: both;
width: 36%;
float: left;
display: inline;
font-weight: 700;
padding: 0;
margin: 0 0 0em 0;
}

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

.vsd-block dt:is(.vsd_wann, .vsd_wo, .vsd_infos, .vsd_veranstalter){ 
box-sizing: border-box;
padding-left: 26px;
position: relative;



background-repeat: no-repeat;
background-position: left center;
background-size: 20px auto;
}
.vsd-block dt:is(.vsd_wann, .vsd_wo, .vsd_infos, .vsd_veranstalter)+dd{ 
margin-bottom: 0.76470588235294em;
}
.vsd-block dt:is(.vsd_wann, .vsd_wo, .vsd_infos, .vsd_veranstalter)+dd:last-child{ 
margin-bottom: 0;
}
/*
.vsd-block dt:is(.vsd_wann, .vsd_wo, .vsd_infos, .vsd_veranstalter)::after{ 
content:"";
position: absolute;
left: 0;
width: 16px;
height: 16px;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}*/

.vsd-block dt.vsd_wann{
background-image: url('../img_site/addl_icons/calendar.svg');
}
.vsd-block dt.vsd_wo{
background-image: url('../img_site/addl_icons/map-pin.svg');
}
.vsd-block dt.vsd_infos{
background-image: url('../img_site/addl_icons/info.svg');
}
.vsd-block dt.vsd_veranstalter{
background-image: url('../img_site/addl_icons/users.svg');
}

/* Veranstaltungsdaten Container (DIV oder UL)*/

.vsd-modul{ 
clear: both;
margin: 0 0 1em 0;
padding: 0px 0 0 0;
}

#content .vsd-modul ul li.vsd-block:first-child{
background: none;
}

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

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

.vsd-modul h5{ 
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
margin-bottom: 1em;
}

/* Sitemap */

#sitemap-liste{
padding: 20px 0 0 0;
margin: 0px 0 0 0;
}

#sitemap-liste a,
#sitemap-liste a:link,
#sitemap-liste a:visited{
}

#sitemap-liste a:hover{
}

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

#sitemap-liste ul li{
display: block;
margin: 0 0 30px 0;
padding: 0;
}

#sitemap-liste ul li a,
#sitemap-liste ul li a:link,
#sitemap-liste ul li a:visited{
color: #fff;
font-weight: 700;
line-height: 1.2em;
background: #747474;
display: block;
padding: 0.4em 20px;
text-transform: uppercase;
}

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

#sitemap-liste ul li#s_home a{}
#sitemap-liste ul li#s_kontakt a{background: #cc0000;}
#sitemap-liste ul li#s_aktuelle_infos a{background: #cc0000;}
#sitemap-liste ul li#s_leben_in_aschaffenburg a{background: #03657A;}
#sitemap-liste ul li#s_kultur_und_tourismus a{background: #630585;}
#sitemap-liste ul li#s_sport_und_freizeit a{background: #516407;}
#sitemap-liste ul li#s_wirtschaft a{background: #12407E;}

#sitemap-liste ul li ul{ /* 2. Ebene */
}

#sitemap-liste ul li ul li{
margin: 0;
margin: 5px 0 0 0;
padding: 6px 0 0px 0;
border-top: 1px solid #EEECEA;
}
#sitemap-liste ul li ul li:first-child{
border-top: 0;
}

#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: 700;
/*display: inline;*/
background: none !important;

padding: 0.4em 3em;
text-transform: none;
line-height: 1.2em;
}

#sitemap-liste ul li ul li a:hover{
color: #cc0000;
text-decoration: underline;
/*background-color: #EFEEEC ;*/
background-color: #f8f8f8 !important;
}

#sitemap-liste ul li ul li ul{ /* 3. Ebene */
}

#sitemap-liste ul li ul li ul li{
background: none;
margin: 0;
padding: 0;
border-top: 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: 400;	
padding-left: 6em;
}

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

#sitemap-liste ul li ul li ul li ul{ /* 4. Ebene */
}

#sitemap-liste ul li ul li ul li ul li{
}

#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: 9em;
color: #646464;
}

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


/* Suchergebnisliste Block */

.sue-block{ 
clear: both;
margin: 0 0 3em 0;
padding: 0px 0 0 0;
}

.sue-block h4{
}

.sue-block h5{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

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

.sue-block li{
margin-left: 0 !important;
}

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


.sue-block li span{
display: block;
padding-left: 25px;
}

.sue-block li div.path{

}

/* Suchergebnisliste-Container */

.sue-modul{ 
clear: both;
margin: 0px 0 1em 0;
padding: 20px 0 0 0;
}

.sue-modul .sue-head{
padding: 0 0 2em 0;
/*
border-bottom: #9A9B9F 5px solid;
margin: 0 0 1em 0;
*/
}

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

.sue-modul .sue-head p.hinweis{
font-weight: 300;
margin: 1.5em 0 0 0;
}

.sue-modul .suchfilter{
float: left;
display: inline;
margin: 0 30px 1em 0;

white-space: nowrap;
}

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

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

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

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

.sue-modul .suchbutton{
clear: left;
}

.sue-modul .suchbutton button{
border: none;
color: #cc0000;
font-weight: 700;
background-image: url('../img_site/icon_pfeil1_rechts.png');
background-color: #fff;
background-repeat: no-repeat;
background-position: 0px 0.15em;
padding-left: 25px;
cursor: pointer;
text-align: left;
letter-spacing: 0;
font-size: 1em;
}
.backgroundsize.hd-display .sue-modul .suchbutton button{
background-image: url('../img_site/icon_pfeil1_rechts_big.png');
background-size: 18px auto;
}

.sue-modul .blt-header,
.sue-modul .blt-footer{
padding-bottom: 0;
}

.sue-modul .blt-footer{
background-image: none;
}

.sue-modul .sue-block{ 
background: none;
border-bottom: 1px solid #EEECEA;
margin: 0 0 1em 0;
padding: 0 0 0px 0;
}

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

#content .sue-modul .sue-block li .path{
font-size: 0.82352941176471em;
line-height: 1.21428571428571em;
text-transform:none;
font-weight: 400;
padding: 0.86em 0 0 0;
margin: 0 0 0 25px;
overflow: hidden;

color: #646464;
}

#content .sue-modul .sue-block li .path span{
display: inline;
padding: 0 0 0 0em;
margin: 0 0 0 0.2em;

}
#content .sue-modul .sue-block li .path span:before{
content: ">";

font-size: 0.8em;
line-height: 1.2em;
display: inline-block;
padding-right: 0.7em;

    -ms-transform: scale(0.6,1); /* IE 9 */
    -webkit-transform: scale(0.6,1); /* Chrome, Safari, Opera */
    transform: scale(0.6,1);
}


/* Newsletter-Container */

.nsl-modul{
margin: 0px 0 1em 0;
padding: 1em 0 0 0;
}

.nsl-modul form{
/*overflow: hidden;*/
padding-bottom: 1em;
border-bottom: 1px solid #EEECEA;
margin-bottom: 1em;
}

.nsl-modul h5{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

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

.nsl-modul input, .nsl-modul select{
border: 1px solid #9A9B9F;
/*background: url('../img_site/bg_input1.gif') no-repeat top left;*/
box-shadow: 1px 5px 4px rgba(0, 0, 0, 0.1) inset;
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.4em 10px 0 0;
width: auto;
}

.nsl-modul .nl_themen label{

}

#nl_email{
width: 100%;
}

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

.nsl-modul #cnl_anrede{
clear: left;

	display: none;
}

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

	.nsl-modul div#cnl_name{
	clear: both;
	}

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

	.nsl-modul div#cnl_titel{
	float: left;
	}

.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;
}



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

.nsl-modul button{
border: none;
color: #cc0000;
font-weight: 700;
background-color: #fff;
cursor: pointer;
text-align: right;
letter-spacing: 0;
font-size: 1em;
float: right;
display: inline;
padding: 0;
}

.nsl-modul button span{
padding-left: 25px;
background-image: url('../img_site/icon_pfeil1_rechts.png');
background-repeat: no-repeat;
background-position: 0px 0.1em;
}
.backgroundsize.hd-display .nsl-modul button span{
background-image: url('../img_site/icon_pfeil1_rechts_big.png');
background-size: 18px auto;
}

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

.nsl-modul div#cnl_email label:first-child{
color: #000;
}



/* Kontakt-Container */

.knt-modul{
margin: 2px 0 1em 0;
padding: 1em 0 0 0;
}

.knt-modul form{
overflow: hidden;
}

.knt-modul h5{
font-size: 0.92em;
background: #eeecea;
padding: 2px 10px;
}

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

.knt-modul input, .knt-modul select, .knt-modul textarea{
border: 1px solid #9A9B9F;
/*background: url('../img_site/bg_input1.gif') no-repeat top left;*/
box-shadow: 1px 5px 4px rgba(0, 0, 0, 0.1) inset;
width: 100%;
}

.knt-modul textarea{
height: 100px;
min-height: 100px;
max-height: 300px;
max-width: 99.7%;
min-width: 99.7%;
width: 99.7%;
}

.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: 700;
}

.knt-modul #ckn_anrede{
clear: left;

	display: none;
}

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

	clear: none;
	float: right;
}

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

	clear: both;
	float: left;
}

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


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

.knt-modul button{
border: none;
color: #cc0000;
font-weight: 700;
background-color: #fff;
cursor: pointer;
text-align: right;
letter-spacing: 0;
font-size: 1em;
float: right;
display: inline;
padding: 0;
}

.knt-modul button span{
padding-left: 25px;
background-image: url('../img_site/icon_pfeil1_rechts.png');
background-repeat: no-repeat;
background-position: 0px 0.1em;
}
.backgroundsize.hd-display .knt-modul button span{
background-image: url('../img_site/icon_pfeil1_rechts_big.png');
background-size: 18px auto;
}

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





/* Landkarte */

#content .leaflet-control a:hover{
text-decoration: none !important;
}

.krt-modul #map_canvas,
.krt-modul #osm_cnt{
margin: 0 0 0em 0;
}

.krt-modul #map_canvas,
.krt-modul #osm_cnt{
width: 100%;
height: 350px;
min-height: 30px;
height: 60vh;
}

.krt-modul #map_button_uebersicht{
display: inline-block;
float: right;
background: #efeeec;
color: #747474;
padding: 1px 20px 3px 20px;
font-size: 0.8em;
line-height: 1.2em;
margin: 1px 0;

cursor: pointer;

background: #777777;
color: #ffffff;
}

.krt-modul #map_canvas div.gm-style-iw>div:first-child{
margin-left: 12px;
}
.krt-modul #map_canvas div.gm-style-iw+div{
display: none !important;
}

.touch #map_canvas:after{
content: "";
width: 60px;
max-width: 180px;
height: auto;
position: absolute;
top: 30px;
bottom: 30px;
left: -1px;
z-index: 50;
background: RGBA(255,255,255,0.8);
border-radius: 20px;
border-bottom-left-radius: 0;
border-top-left-radius: 0; 
}

/*
.touch #osm_cnt:after{
content: "";
width: 60px;
max-width: 180px;
height: auto;
position: absolute;
top: 30px;
bottom: 30px;
right: -1px;
z-index: 999;
background: RGBA(255,255,255,0.8);
border-radius: 20px;
border-bottom-right-radius: 0;
border-top-right-radius: 0; 
}
*/

.krt-modul #map_suchfeld{
overflow: hidden;
float: left;
display: inline;
position: relative;
margin: 1em 0 0 0;
}

.krt-modul form#gm-suche{
position: relative;
overflow: hidden;
}

.krt-modul #gm-suchfeld-label{
display: inline;
float: left;
margin: 0em 0 0 0;
font-weight: 400;
}
.krt-modul #gm-suchfeld{
clear: left;
display: inline;
float: left;
padding-right: 31px !important;
}
.krt-modul #gm-suchbutton{
display: inline;
float: left;
/*
position: absolute;
right: -1px;
bottom: -1px;
top: -1px;
*/
border: 0px solid #707277;
padding: 0em;
margin: 0 0 0 0;
width: 2em;

cursor: pointer;

background: #747474;
color: #fff;
font-size: 0.92em;

background: url('../img_site/icon_lupe.png') no-repeat center 9px;

height: 100px;
margin: 0 0 -68px -32px;
}

.backgroundsize.hd-display .krt-modul #gm-suchbutton{
background-image: url('../img_site/icon_lupe_big.png');
background-size: 18px auto;
}


.krt-modul #map-suchergebnisse{
clear: both;
padding: 10px 0 0 0;
}

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

.krt-modul #map-suchergebnisse h4{
text-transform: none;
padding: 20px 0;
border-bottom: 1px solid #cccccc;
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 200px 0;
padding: 0;
border-top: 1px solid #eeecea;
}

.krt-modul #map-suchergebnisse ul li{
clear: both;
overflow: hidden;
padding: 15px 0;
margin: 0;
border-bottom: 1px solid #eeecea;
}
.krt-modul #map-suchergebnisse ul li.aktiv{

}

.krt-modul #map-suchergebnisse ul li .adr-block>h5{
text-transform: none;
color: #cc0000;
cursor: pointer;
}
.krt-modul #map-suchergebnisse ul li.aktiv .adr-block>h5{
color: #1465cd;
}

.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: 8px;

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

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

.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;
margin: 0;
clear: none;
}

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

.krt-modul #map-suchergebnisse ul li .route{
clear: left;
}

.krt-modul #map-suchergebnisse ul li .route a{
float: left;
background: #cc0000;
background: #777777;
color: #ffffff;
padding: 2px 10px;
font-weight: 400;
font-size: 0.9em;
}
.krt-modul #map-suchergebnisse ul li .route a:hover{
text-decoration: none;
}



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


#content .vdl-modul ul.vd-gruppen{
list-style: none !important;
margin: 0;
}

#content .vdl-modul ul.vd-gruppen>li{
clear: both;
overflow: hidden;
padding: 0;
margin: 0 0 2em 0;

}

#content .vdl-modul ul.vd-gruppen>li>h4 {
margin: 0 0 0.5em 0;
padding: 8px 10px;
font-weight: 700;
font-size: 0.88235294117647em;
font-size: 0.83333333333333em;
font-size: 0.9375em;
line-height: 1.46666666666667em;
background: #e2e0dc;
}


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

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

#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 .vd-liste>ul>li .vd-text p{
margin-bottom: 0;
}
/*
#content .vdl-modul .videos>ul>li>.vd-text p.mehr{
float: right;
display: inline-block;
}
*/

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

#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>a::after{
content: "";
color: #fff;
position: absolute;
top: 50%;
left: 50%;
width: 25%;
height: 0px;
padding-bottom:60%;
transform: translate(-50%,-50%);
background: url('../img_site/icon_play.svg') no-repeat center center;
background-size: 100% auto;
opacity: 0.9;

filter: drop-shadow(0 0 4px rgba(255,255,255,1));
transition: 0.2s;
}
/*
.no-touch #content .vdl-modul .vd-liste>ul>li .vd-bild>a:hover::before{
content: "";
color: #fff;
position: absolute;
z-index: 1;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
border: 2px solid #747474;
box-sizing: border-box;
}
*/
#content .vdl-modul .vd-liste>ul>li .vd-bild>a:focus::before{
content: "";
color: #fff;
position: absolute;
z-index: 1;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
border: 3px solid #FFA200;
box-sizing: border-box;
}

.no-touch #content .vdl-modul .vd-liste>ul>li .vd-bild>a:hover::after{
opacity: 1;
width: 30%;
}

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

div#vid_overlay{
position: fixed;
top: 0;
bottom: 0;
left: 0;
width: 100%;
z-index: 99998;

background: rgba(0,0,0,0.8);

/*
box-shadow: 0 0 300px rgba(255,255,255,1) inset;
*/

}
div#vid_overlay::after{
content:"X";
position: absolute;
top: 4px;
right: 4px;
/*width: 50px;*/
padding: 0 10px;
height: 48px;
min-width: 48px;
text-align: center;
font-size: 1.5em;
line-height: 48px;
background: #cc0000;
color: #ffffff;
cursor: pointer;
box-sizing: border-box;
box-shadow: 0 0 10px rgba(255,255,255,0.6);
}


div#vid_overlay iframe{
width: 94%;
max-width: 1492px;
max-height: 98vh;
margin: 1vh auto;

min-width: 200px;
height: 300px;
display: block;


background: rgba(0,0,0,0.8);
border: 0px solid #fff;
border-radius: 0;
box-shadow: 0 0 100px rgba(0,0,0,0.6);
/*box-shadow: 0 10px 10px rgba(0,61,110,0.6);*/
position: relative;
overflow: visible;
}
/*
div#vid_overlay:after{
content:"TEST";color: #000;
width: 16px;
height: 16px;
position: absolute;
left: 0;
top: 0;
background: #ffffff url('../img-dsg/icon_close.png') no-repeat 1px 1px;
z-index: 99999;
}

.backgroundsize div#vid_overlay:after{
background-size: 12px 12px;
background-position: 6px 6px;
}
*/







/***************************************/
/* Bereichs-spezifische Styles 
/***************************************/

/* Home / Allgemein */

/* für Startseite eingefärbte Hauptnavigation */

#b_home #nav1 #n_leben_in_aschaffenburg a, #b_allgemein #nav1 #n_leben_in_aschaffenburg a,
#b_home #nav1 #n_leben_in_aschaffenburg a:link, #b_allgemein #nav1 #n_leben_in_aschaffenburg a:link,
#b_home #nav1 #n_leben_in_aschaffenburg a:visited, #b_allgemein #nav1 #n_leben_in_aschaffenburg a:visited{
background: #03657a;
}

#b_home #nav1 #n_kultur_und_tourismus a, #b_allgemein #nav1 #n_kultur_und_tourismus a,
#b_home #nav1 #n_kultur_und_tourismus a:link, #b_allgemein #nav1 #n_kultur_und_tourismus a:link,
#b_home #nav1 #n_kultur_und_tourismus a:visited, #b_allgemein #nav1 #n_kultur_und_tourismus a:visited{
background: #630585;
}

#b_home #nav1 #n_sport_und_freizeit a, #b_allgemein #nav1 #n_sport_und_freizeit a,
#b_home #nav1 #n_sport_und_freizeit a:link, #b_allgemein #nav1 #n_sport_und_freizeit a:link,
#b_home #nav1 #n_sport_und_freizeit a:visited, #b_allgemein #nav1 #n_sport_und_freizeit a:visited{
/*background: #747f09;*/
background: #516407;
}

#b_home #nav1 #n_wirtschaft a, #b_allgemein #nav1 #n_wirtschaft a,
#b_home #nav1 #n_wirtschaft a:link, #b_allgemein #nav1 #n_wirtschaft a:link,
#b_home #nav1 #n_wirtschaft a:visited, #b_allgemein #nav1 #n_wirtschaft a:visited{
background: #12407e;
}


#b_home #nav2{margin-top: 0;}

#b_home #nav2 #willkommen{
/*
display: block;
padding: 78px 10px 10px 10px;
margin: 0 0 0 0;
font-size: 1em;
font-weight: 400;
text-transform:none;
background: #D1CECA url('../img_site/bg_willkommen.gif') no-repeat top left;
border-top: 5px solid #9c9c9d;
border-bottom: 1px solid #9c9c9d;
position: relative;
*/
display: none;
}


#b_allgemein #nav2 #nav2_pt2{
border-top-width: 8px;
}


 /* Sonderregel für 'Aktuelle Infos'*/

#b_home #nav3 #nav3_pt1, 
#b_allgemein #nav3 #nav3_pt1{
}

#b_home #nav3 #nav3_pt1 h3, 
#b_allgemein #nav3 #nav3_pt1 h3{
/*
background: #cc0000;
background: #D32121;
color: #ffffff;
*/
}

#b_home #nav3 #nav3_pt2, 
#b_allgemein #nav3 #nav3_pt2{
}


/* Impressum */

.significa{
}

.significa a{
}



/***************************************/
/* Template-spezifische Styles 
/***************************************/


/* universal-a */

.universal-a{
}







/***************************************/
/* Kontaktformular
/***************************************/

#kontakt #formcontainer{
/*border-top: 1px solid #aaa;*/
clear: both;
margin: 0 0 0 20px;
padding: 0 0 1em 0;
overflow: hidden;

/*display: none ******* FORMULAR AUS ****/
}

#kontakt #formcontainer h3{
margin-left: 0;
}

form#kontaktformular{
overflow: hidden;
}

#kontaktformular div{
padding-bottom: 10px;
overflow: hidden;
/*border: 1px solid #0a0;*/
}

#content .col2 #kontaktformular p{
clear: both;
margin: 0;
padding: 10px 0 0 0;
overflow: hidden;
/*border: 1px solid #0a0;*/
}

#kontaktformular label{
display: block;
margin: 0;
padding: 0;
}

#CKF_anrede, #CKF_name, #CKF_vorname, #CKF_strasse, #CKF_plz, #CKF_ort, #CKF_telefon, #CKF_telefax, #CKF_email, #CKF_sender_name, #CKF_sender_email, #CKF_empfaenger_name, #CKF_empfaenger_email{
float: left;
display: inline;
width: 148px;
margin-right: 16px;
/*height: 3.4em;*/
}

#CKF_anrede{
}

#CKF_vorname, #CKF_ort, #CKF_email, #CKF_sender_email, #CKF_empfaenger_email{
margin-right: 0px;
}

#CKF_nachricht{
clear: left;
width: 476px;
}

#kontaktformular #CKF_submit {
padding: 5px 20px 0 0;
text-align: right;
}

#kontaktformular #CKF_anrede label{
float: left;
display: inline;
width: auto;
margin-right: 20px;
}

#kontaktformular #CKF_anrede input{
float: left;
display: inline;
background: transparent;
border: none;
width: auto;
}

select#KF_anrede, input#KF_vorname, input#KF_name, input#KF_strasse, input#KF_plz, input#KF_ort, input#KF_telefon, input#KF_telefax, input#KF_email, input#KF_sender_name, input#KF_sender_email, input#KF_empfaenger_name, input#KF_empfaenger_email{
width: 142px;
/*background: #f8eed8 URL('../img_site/bg_input1.gif') no-repeat;*/
box-shadow: 1px 5px 4px rgba(0, 0, 0, 0.1) inset;
border: 1px solid #E68A1D;
}

#kontaktformular textarea{
width: 470px;
max-width: 470px;
height: 100px;
max-height: 100px;
overflow: auto;
/*background: #f8eed8 URL('../img_site/bg_input1.gif') no-repeat;*/
box-shadow: 1px 5px 4px rgba(0, 0, 0, 0.1) inset;
border: 1px solid #E68A1D;
margin: 0;
}

#kontaktformular input, #kontaktformular select, #kontaktformular textarea{
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
padding: 3px 2px;
}

#kontaktformular select option{
}

#kontaktformular input#KF_submit{
float: right;
display: inline;
margin: 0;
width: 148px;
padding: 1px 10px;
color: #fff;
background: #E68A1D;
font-weight: 700;
text-align:center;
border: 1px solid #E68A1D;
cursor: pointer;
}

#kontaktformular .muss label{
}



/***************************************/
/* Sprach-spezifische Anpassungen
/***************************************/
/*
.fr #nav1 #nav1_pt2 {
width: 22em;
}

.fr #nav1 #nav1_pt3 {
right: 280px;
}

.hu #nav1 #nav1_pt3 {
right: 280px;
}

.ru #nav1 #n_sport_und_freizeit a,
.ru #nav1 #n_sport_und_freizeit a:link,
.ru #nav1 #n_sport_und_freizeit a:visited{
width: 219px;
}

.ru #nav1 #n_wirtschaft a,
.ru #nav1 #n_wirtschaft a:link,
.ru #nav1 #n_wirtschaft a:visited{
width: 117px;
}
*/







/* Cookieconsent CSS Overrides */

.cc-window{
background: #fff;
background: rgba(255,255,255,0.95);
border: 2px solid #cc0000;
color: #000;

box-shadow: 0 0 40px rgba(0,0,0,0.5);
}

.cc-message{
text-shadow: 0 0 3px #ffffff, 0 0 1px #ffffff;
}

body .cc-revoke, 
body .cc-window {
font-size: 1em;
line-height: 1.5em;
}

.cc-window .cc-highlight .cc-btn,
.cc-window .cc-highlight .cc-btn:first-child{
background: #c00;
color: #fff;
border: 0;
}

.cc-window .cc-highlight .cc-btn:focus,
.cc-window .cc-highlight .cc-btn:hover,
.cc-window .cc-highlight .cc-btn:first-child:focus, 
.cc-window .cc-highlight .cc-btn:first-child:hover {
background: #b00;
text-decoration: none;
}

body .cc-revoke{
background: #c00;
color: #fff;
border: 0;
}
body .cc-revoke:hover{
background: #b00;
text-decoration: none;
}

body a.cc-link,
body a.cc-link:link,
body a.cc-link:visited,
body a.cc-link:hover{
color: #c00;
text-decoration: underline;
display: block;
padding: 0;
}








/***************************************/
/* Debug und Temporäre Styles
/***************************************/

/*
#utility{
position: absolute;
top: 1px;
left: 1px;
z-index: 1000;
background: #ccc;
border: 1px solid #fff;
padding: 2px;
font-size: 0.7em;
line-height: 1.1em;
margin: 0;
}

#utility h1{
margin: 0;
padding-bottom: 2px;
border-bottom: 1px solid #fff;
}

#utility ul{
margin: 0;
}
*/


/* TEST */

.xdsoft_datetimepicker{
/*left: 0 !important;*/
}


/*
span.VR15S{
display: inline !important;
padding: 0 !important;
margin: 0 !important;
font-size: inherit !important;
line-height: inherit !important;
}
*/

#sondermeldung{
position: absolute;
left: 24px;
top: 131px;
min-width: 33%;
max-width: 50%;
box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

#sondermeldung a{
display: block;
position: relative;
text-decoration: none;
background: #aa0000;
color: #ffffff;
/*
border-radius: 20px;
*/
border: 4px solid #fff;
padding: 1em 2em;
background: rgba(170,0,0,0.9);

background: rgba(170,0,0,1);
}
#sondermeldung a:hover{
background: rgba(170,0,0,1);
}


#sondermeldung a::after{
content:">";
position: absolute;
right: 0;
bottom: 0.5em;
width: 30px;
height: 30px;
font-size: 2em;
line-height: 1em;
transform: scale(0.6, 1);
/*
background: url('../img_site/icon_pfeil2_rechts.png') no-repeat center center;
*/
}
/*
.backgroundsize.hd-display #sondermeldung a::after{
background-image: url('../img_site/icon_pfeil2_rechts_big.png') !important;
background-size: 18px auto;
}
*/

#sondermeldung h2{
font-size: 1.64705882352941em;
line-height: 1.21428571428571em;
color: #ffffff;
margin-bottom: 0.5em;
}
#sondermeldung p{
color: #ffffff;
}

#sondermeldung :last-child{
margin-bottom: 0;
}

/*

	body#b_notfall{
	background: #aa0000;
	}

	body#b_notfall #wrapper{
	box-shadow: 0 0 15px rgba(0,0,0,0.4);
	}

*/





	/*
	body#b_notfall #header{
	margin-bottom: 2.823529411764706em;
	}
	

	body#b_notfall #header::after{
	content:"";
	display: block;
	position: absolute;
	left: 4px;
	right: 4px;
	background: #aa0000;

	height: 2.823529411764706em;
	margin: 4px 0 0 0;
	}
	*/



body#b_notfall #nav1_pt1{
height: 2.823529411764706em;
height: 1.412em;
margin: 4px;
margin-bottom: 1.412em;
background: #aa0000;

	/*
	display: none;
	*/

}


#custom_overlay1{
position: fixed;
background: rgba(0,0,0,0.5);
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 99999;

display: flex;

justify-content: center;
align-items: center;
}

#custom_overlay1 #umfrage1{
position: relative;
background: #ffffff;
padding: 1em;
width: 320px;
box-sizing: border-box;
}

#custom_overlay1 #umfrage1 .close{
position: absolute;
top: 0.2em;
right: 0.2em;
width: 48px;
height: 48px;
line-height: 48px;
text-align: center;
cursor: pointer;
}
#custom_overlay1 #umfrage1 .close::after{
content:"X";
font-size: 1.5em;
color: #444;
}

#custom_overlay1 #umfrage1 h3{
margin-bottom: 0.5em;
margin-right: 2em;
}

#custom_overlay1 #umfrage1 p.mehr{
display: flex;
justify-content: space-between;
margin: 0;
}

#custom_overlay1 #umfrage1 p.mehr a{
background: #cc0000;
color: #ffffff;
font-weight: 700;
display: inline-block;
padding: 0.5em 1em;
box-sizing: border-box;
width: 48%;
text-align: center;
}


/*
body#b_notfall #bereichsleiste{
background: #aa0000;
padding-bottom: 0;
height: 3em;
margin: 4px;
margin-bottom: 3%;
}
*/

/*eyeAble Mod*/
/*
:not(.animeEyeAbleExtended) .eyeAble_mainIconClass {filter: drop-shadow(0px 0px 30px #ffffff) drop-shadow(0px 0px 15px rgba(255,255,255,0.5))}
*/


a#exit_button{
position: fixed;
left: 50%;
bottom: 0;
z-index: 10;
transform: translateX(-50%);
width: 100px;
height: 50px;
background: #060;
color: #ffffff;
border: 4px solid #ffffff;
box-shadow: 0 0 0.5em rgba(0,0,0,0.2);
text-shadow: 0 0 0.5em rgba(255,255,255,0.5);

font-size: 2em;
font-weight: bold;
line-height: 47px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: 0.2s;
}

a#exit_button:hover{
box-shadow: 0 0 0.25em rgba(0,0,0,0.3);
background: #007000;
}

/* 2024-05-03 */