/* 1754142607.8315 */
@charset "utf-8";

* {
margin:0;
padding:0;
}

html {
width: 100%;
height:100%;
overflow:-moz-scrollbars-vertical;
}

body {
background-color:rgb(221,238,255);
font-family:Verdana, Arial, Helvetica, san serif;
font-size:62.5%;
margin:0;
padding:0 0 10px 0;
text-align:center;
color:#666;
}

a {
color:#556484;
text-decoration:underline;
}

a:hover {
color:#556484;
text-decoration:none;
}

#container {
width:943px;
margin:0 auto;
padding:0;
background-image:url(/gif/bg-container.gif);
background-repeat:repeat-y;
text-align:left;
}

#header {
background-image:url(/gif/bg-header.gif);
background-repeat:repeat-x;
background-color:#fff;
margin:0 7px 0 4px;
padding:8px 0 20px 0;
text-align:left;
width:932px;
position:relative;
/*
height:100px;
*/
height:140px;
}

#header div.links {
position:absolute;
top:26px;
left:20px;
width:800px;
}


#header div.links p {
font-size:110%;
line-height:130%;
}

#header div.links p#logo {
	/*
	width:327px;
	height:68px;
	*/
}


#header div.links p#logo,
#header div.links h4 {
	font-size:180%;
	line-height:140%;
	font-weight:bold;
	/*
	margin:0;
	*/
	margin-bottom:6px;
}

#header div.links p#logo img,
#header div.links h4 img {
/*
float:left;
margin:2px 12px 24px 0;
display:none;
*/
}


#header div.links p#logo a, #header div.links p#logo a:hover,
#header div.links h4 a, #header div.links h4 a:hover {
text-decoration:none;
color:#666;
}


#header div.rechts {
position:absolute;
top:26px;
right:20px;
margin:0;
padding:0;
width:218px;
}

#header div.rechts form#quicknavi {
float:left;
margin:1px 8px 0 0;
}

#header div.rechts form#quicknavi select {
	border:1px solid #bbb;
	/*
	color:#5E5E5E;
	*/
	color:#333;
	font-size:120%;
	background-color:#fff;
}

#header div.rechts form#quicknavi select option.sub {
padding-left:6px;
}

#header div.rechts p.fontsize {
clear:right;
font-size:130%;
color:#5E5E5E;
font-weight:bold;
text-align:right;
margin:60px 4px 0 0;
}

#header div.rechts p.fontsize a {
color:#5E5E5E;
text-decoration:none;
}

#header div.rechts p.fontsize a:hover {
color:#5E5E5E;
text-decoration:underline;
}

#footer {
width:933px;
margin:0 auto;
padding:10px;
background:url(/gif/bg-footer.gif) no-repeat 5px top;
text-align:left;
}

#footer p {
text-align:right;
}



#footer ul.footer_nav {
	list-style:none;
	margin:0;
	float:right;
	/*
	font-size: 100%;
	line-height: 100%;
	*/
}

#footer ul.footer_nav li {
	display:inline;
	/*
	font-size: 130%;
	line-height: 140%;
	*/
}

#footer ul.footer_nav li:after {content: " - " }

#footer ul.footer_nav li:last-child:after {content: "" }

#footer p a,
#footer ul.footer_nav li a {
	/*
	font-size: 100%;
	line-height: 100%;
	*/
	display:inline-block;
	padding:6px 0 !important;
}




#navi {
clear:both;
min-height:37px;
margin:0 7px 0 4px;
padding:0;
background:#404966 url(/gif/bg-navi.jpg) repeat-x left top;
text-align:left;
}

#navi ul {
list-style:none;
margin:0 0 0 40px;
height:35px;
}


#navi ul li {
float:left;
padding:0;
margin:0;
text-align:center;
height:30px;
}

#navi ul li a {
display:block;
float:left;
height:30px;
margin:0;
padding:0;
color:#fff;
font-size:110%;
font-weight:bold;
text-decoration:none;
text-align:left;
background:url(/gif/bg-navi-button.jpg) no-repeat top right;
cursor:pointer;
}

#navi ul li a span {
display:block;
float:left;
height:35px;
margin:0;
padding:9px 20px 0 10px;
text-align:left;
}

#navi ul li a:hover, #navi ul li.aktiv a {
text-decoration:none;
background:url(/gif/bg-navi-button-aktiv.jpg) no-repeat top right;
}

#navi ul li a:hover span, #navi ul li.aktiv a span {
background:url(/gif/bg-navi-button-links.jpg) no-repeat top left;
}


#inhalt {
width:932px;
overflow:hidden;
margin:0 7px 0 4px;
background-color:#fff;
background-image:url(/gif/bg-inhalt.jpg);
background-repeat:repeat-x;
}

#inhalt #links {
float:left;
width:312px;
margin:0 0 20px 0;
padding:0;
background-image:url(/gif/bg-links.jpg);
background-repeat:repeat-y;
}

#inhalt #links #box {
width:230px;
margin:0 0 10px 38px;
padding:6px 16px 6px 16px;
background-color:#E6E6E6;
text-align:left;
font-size:100%;
}

#inhalt #links #box div {
border:1px solid #9BCAEA;
background-color:#fff;
padding:4px;
margin-bottom:12px;
font-size:110%;
}

#inhalt #links #box h2 {
	font-size:120%;
	font-weight:bold;
	margin:0 0 4px 0;
	color:#333;
}

#inhalt #links #box div ul {
list-style-type:none;
margin:0;
padding:0;
}

#inhalt #links #box ul li ul {
list-style-type:none;
margin:4px 0 4px 18px;
padding:0;
list-style-image:url(/gif/icon-pfeil.gif);
}

#inhalt #links #box ul li {
margin:0 0 6px 0;
padding:0;
}

#inhalt #links #box ul li a {
	/*
	color:rgb(85,100,132);
	text-decoration:none;
	*/
	/*
	color:rgb(51,88,156);
	*/
	color:rgb(43,79,146);
	text-decoration:dotted underline;
	font-weight:normal;
}

#inhalt #links #box ul li a:hover {
text-decoration:underline;
}

#inhalt #links #box ul.subnavi li a.aktiv, #inhalt #links #box ul.subnavi li.aktiv a, #inhalt #links #box ul.subnavi li.aktiv ul li.aktiv a {
font-weight:bold;
}

#inhalt #links #box ul.subnavi li.aktiv ul li a {
font-weight:normal;
}

#inhalt #links #box img.rahmen {
border:1px solid #556485;
}

#inhalt #links #info {
	width:267px;
	margin:0 0 0 26px;
	padding:14px 8px 10px 8px;
	border-top:7px solid rgb(155,202,234);
	/*
	background-color:rgb(221,238,255);
	*/
	background-color:rgba(221,238,255,.75);
	text-align:left;
}

#inhalt #links #info h3 {
	font-size:130%;
	line-height:130%;
	font-weight:bold;
	margin:0 0 4px 0;
}

#inhalt #links #info h3 span.kl {
	font-size:90%;
	font-weight:normal;
}

#inhalt #links #info h4 {
	font-size:110%;
	padding-top:10px;
	border-top:1px solid #9BCAEA;
	margin:0 0 12px 0;
}

#inhalt #links #info p {
	font-size:110%;
	margin:0 0 12px 0;
}



#inhalt #links #info p.kontakt {
	font-size:24px;
	color:#70B2EF;
	font-weight:normal;
	padding:1px 0 0 0;
}

#inhalt #links #info p.mail {
	font-size:14px;
	font-weight:600;
	/*
	color:#70B2EF;
	*/
	color:#33589c;
	padding:1px 0 0 0;
}

#inhalt #links #info p.kontakt a,
#inhalt #links #info p.mail a {
	/*
	color:#70B2EF;
	text-decoration:none;
	*/
	color:#33589c;
	text-decoration:dotted underline:
}

#inhalt .icon-tabler {
	vertical-align:-4px;
}

#inhalt #links #info p.mail .icon-tabler {
	vertical-align:-6px;
}



#inhalt #links #info p.kl {
	font-size:18px;
	background-position:0px -4px;
}

#inhalt #links #info span.telefon {
	float:right;
	font-weight:bold;
	white-space:nowrap;
}

#inhalt #links #info span.telefon span.l {
display:block;
float:left;
padding:2px 8px 2px 0;
background-image:url(/gif/bg-telefon-l.gif);
background-repeat:no-repeat;
background-position:top right;
}

#inhalt #links #info span.telefon span.r {
display:block;
float:left;
margin:0;
padding:2px 20px 2px 0;
background-image:url(/gif/bg-telefon.gif);
background-repeat:no-repeat;
background-position:top right;
}

#inhalt #links #info table.daten {
margin:6px 0;
padding:0;
width:100%;
border-left:1px solid #fff;
border-top:1px solid #fff;
font-size:100%;
/*
color:#666;
*/
color:#333;
background-color:#E6E6E6;
}

#inhalt #links #info table.daten th {
border-bottom:1px solid #fff;
border-right:1px solid #fff;
font-size:120%;
font-weight:bold;
color:#fff;
padding:2px 0 2px 20px;
background:#70B2EF url(/gif/icons.png) no-repeat 2px 3px;
}

#inhalt #links #info table.daten td {
border-bottom:1px solid #fff;
border-right:1px solid #fff;
font-size:110%;
font-weight:normal;
background-color:#E6E6E6;
}


#inhalt #links  h3.titel {
width:282px;
text-align:center; 
margin:0 0 0 22px; 
background-color:#fff; 
padding:20px 6px 0 2px;
}

#inhalt #links p.news  {
margin:0 0 0 22px;
padding:24px 0 0 0;
background-color:#fff;
text-align:left;
font-size:100%;
overflow:hidden;
}

#inhalt #links p.m {
text-align:center;
padding-top:8px;
}

#inhalt #links p.news span.picl {
max-width:252px;
margin:4px auto 12px auto;
font-size:110%;
text-align:left;
padding:0;
display:block;
}

#inhalt #links p.news span.picl img {
border:1px solid #556485;
}

#inhalt #links p.normal  {
margin:0 0 0 22px;
padding:24px 6px 0 6px;
background-color:#fff;
text-align:left;
font-size:110%;
line-height:130%;
overflow:hidden;
}

#inhalt #links p img.flyer {
float:left;
margin:2px 6px 4px 0;
}

#inhalt #links p.abc {
font-size:120%;
margin-top:16px;
}

#inhalt #links p.abc span {
display:block;
float:left;
width:26px;
height:26px;
margin:0 4px 4px 0;
padding:0;
border:1px solid #494342;
background-color:#fff;
text-align:center;
}

#inhalt #links p.abc span a {
display:block;
width:100%;
height:20px;
padding:6px 0 0 0;
text-decoration:none;
}

#inhalt #links p.abc span a:hover {
color:#fff;
background-color:#556484;
display:block;
}

#inhalt #links div.textbox {
margin:0 0 0 22px; 
padding:10px 6px 12px 10px;
background-color:#fff; 
font-size:100%;
width:274px;
}

#inhalt #links div.textbox h3 {
margin:12px 0 4px 0;
padding:0;
font-size:130%;
line-height:130%;
}

#inhalt #links div.textbox h4 {
margin:0;
padding:0;
font-size:120%;
line-height:140%;
font-weight:bold;
}

#inhalt #links div.textbox p {
margin:0 0 12px 0;
padding:0;
font-size:120%;
line-height:140%;
}

#inhalt #links div.textbox ul, #inhalt #links div.textbox ol {
margin:0 0 12px 6px;
padding:0;
font-size:120%;
line-height:130%;
}

#inhalt #links div.textbox ul.check {
list-style:none;
}

#inhalt #links div.textbox ul.check li {
padding:2px 0 0 18px;
margin:0 0 6px 0;
background:url(/gif/icon-check.png) no-repeat 0px 2px;
}

#inhalt #links div.textbox .m {
text-align:center;
}

#inhalt #links div.textbox img.pic {
margin:0 0 2px 0;
border:1px solid #556485;
}

#inhalt #links div.textbox table.daten {
margin:12px 0 16px 0;
padding:0;
width:100%;
border-left:1px solid #DDEEFF;
border-top:1px solid #DDEEFF;
font-size:100%;
}

#inhalt #links div.textbox table.daten th {
border-bottom:1px solid #fff;
border-right:1px solid #DDEEFF;
font-size:110%;
font-weight:normal;
}

#inhalt #links div.textbox table.daten td {
border-bottom:1px solid #DDEEFF;
border-right:1px solid #DDEEFF;
font-size:110%;
font-weight:normal;
}

#inhalt #rechts {
float:right;
width:620px;
margin:0;
padding:0;
/*
color:#666;
*/
color:#444;
font-size:110%;
}

#inhalt #rechts img, #inhalt #links img {
margin:0;
padding:0;
border:none;
}

#inhalt #rechts #titelrechts {
width:620px;
height:195px;
background-image:url(/gif/bg-header.jpg);
background-repeat:no-repeat;
margin:0;
padding:0;
}

#inhalt #rechts #titelrechts img {
float:left;
margin:0 20px 0 0;
padding:0;
}

#inhalt #rechts #titelrechts p {
margin:0;
padding:20px;
color:#fff;
font-size:140%;
font-weight:bold;
}

#inhalt #rechts #titelrechts p img {
margin:24px 0 0 8px;
}

#inhalt #rechts ul#headerpics {
margin:0;
padding:0;
list-style:none;
height:195px;
overflow:hidden;
}

#inhalt #rechts ul#headerpics li p {
display:block;
position:relative;
width:620px;
height:195px;
color:#fff;
font-size:160%;
line-height:160%;
margin:0;
padding:0;
}

#inhalt #rechts p#flashheader {
margin:0;
padding:0;
}

#inhalt #rechts p#flashheader img {
margin:0;
padding:0;
}

#inhalt #rechts ul#headerpics li p img {
float:right;
margin:0 0 20px 0;
}

#inhalt #rechts ul#headerpics li p span {
margin:0;
padding:0;
position:absolute;
top:126px;
left:20px;
font-weight:bold;
}

#inhalt #rechts #inhaltrechts {
width:548px;
margin:18px 36px 10px 36px;
padding:0;
font-size:100%;
text-align:left;
background-color:#fff;
}

#inhaltrechts h1 {
margin:4px 0 12px 0;
font-size:150%;
font-weight:bold;
line-height:140%;
text-align:left;
}

#inhaltrechts h2 {
margin:12px 0 10px 0;
font-size:140%;
font-weight:bold;
line-height:140%;
text-align:left;
}

#inhaltrechts h2 a {
text-decoration:none;
}

#inhaltrechts h3 {
margin:12px 0 8px 0;
font-size:130%;
font-weight:bold;
line-height:130%;
text-align:left;
}

#inhaltrechts h3 span {
font-size:90%;
font-weight:normal;
}

#inhaltrechts h4 {
margin:12px 0 1px 0;
font-size:120%;
font-weight:bold;
line-height:130%;
text-align:left;
}

#inhaltrechts h4.presse {
margin:12px 0 12px 0;
}


#inhaltrechts p, #inhalt address {
margin:0 0 16px 0;
font-size:110%;
line-height:130%;
text-align:justify;
font-style:normal;
}

#inhaltrechts blockquote {
margin:0 0 16px 0;
padding:10px 0 5px 40px ;
font-size:110%;
line-height:130%;
text-align:justify;
font-style:normal;
font-weight:bold;
background:#DDEEFF url(/gif/quote.gif) no-repeat 5px 5px;
border-top:1px dotted #9BCAEA;
border-bottom:1px dotted #9BCAEA;
}

#inhaltrechts blockquote p {
padding:0 40px 0 0;
margin:0 5px 0 0;
background: url(/gif/unquote.gif) no-repeat right bottom;
}

#inhalt #rechts #inhaltrechts p.mitte {
text-align:center;
}

#inhalt #rechts #inhaltrechts p.mitte img {
border:1px solid #556485;
}

#inhalt #rechts #inhaltrechts p.mitte span {
display:block;
text-align:left;
margin-top:2px;
font-weight:bold;
font-size:90%;
}

#inhalt #rechts #inhaltrechts p.mitte span.m {
text-align:center;
}

#inhalt #rechts #inhaltrechts .block {
width:99%;
overflow:hidden;
}

#inhalt #rechts #inhaltrechts p.top {
margin:0 0 16px 0;
font-size:100%;
line-height:110%;
text-align:right;
clear:both;
}

#inhalt #rechts #inhaltrechts p.top a {
padding:2px 0 0 18px;
background:url(/gif/icons.png) no-repeat 0px -32px;
text-decoration:none;
}

#inhalt #rechts #inhaltrechts p.tab_sub {
margin:2px 2px 16px 2px;
font-size:80%;
}

#inhalt #rechts #inhaltrechts img.r {
float:right;
margin:2px 0 4px 12px;
border:1px solid #556485;
}

#inhalt #rechts #inhaltrechts img.l {
float:left;
margin:2px 12px 8px 0;
border:1px solid #556485;
}

#inhalt #rechts #inhaltrechts img.rand, #inhalt #rechts #inhaltrechts img.rahmen {
border:1px solid #556485;
}

#inhalt #rechts #inhaltrechts span.picr {
float:right;
max-width:252px;
margin:4px 0 8px 24px;
font-size:90%;
text-align:left;
}

#inhalt #rechts #inhaltrechts span.picl {
float:left;
max-width:252px;
margin:4px 22px 12px 0;
font-size:90%;
text-align:left;
}

#inhalt #rechts #inhaltrechts span.pic_sub {
font-size:80%;
line-height:120%;
text-align:left;
}

#inhalt #rechts #inhaltrechts span.pic_sub img {
margin-bottom:2px;
}

#inhalt #rechts #inhaltrechts span.picr img, #inhalt #rechts #inhaltrechts span.picl img, #inhalt #rechts #inhaltrechts span.pic_sub img {
border:1px solid #556485;
}

#inhalt #rechts #inhaltrechts span.klein {
font-size:80%;
}


#inhalt #rechts #inhaltrechts p.news  {
margin:0 0 16px 0;
padding:0;
background-color:#fff;
text-align:left;
font-size:100%;
overflow:hidden;
font-size:110%;
line-height:140%;
}

#inhalt #rechts #inhaltrechts cite {
font-size:80%;
display:block;
text-align:right;
margin:0;
}

#inhalt #rechts #inhaltrechts img.pic_r {
float:right;
margin:2px 0 4px 12px;
border:1px solid #556485;
}

#inhalt #rechts #inhaltrechts img.pic_l {
float:left;
margin:2px 12px 4px 0;
border:1px solid #556485;
}

#inhalt #rechts #inhaltrechts img.pic {
margin:2px 0 4px 0;
border:1px solid #556485;
}


#inhalt #rechts #inhaltrechts ul, #inhalt #rechts #inhaltrechts ol {
margin:4px 0 16px 24px;
font-size:110%;
line-height:130%;
text-align:left;
}

#inhalt #rechts #inhaltrechts ul li {
margin:0 0 4px 0;
}

#inhalt #rechts #inhaltrechts ul ul {
margin:2px 0 4px 20px;
font-size:100%;
line-height:130%;
text-align:left;
}

#inhalt #inhaltrechts p.publikation {
margin:4px 0 20px 0;
font-size:100%;
line-height:140%;
text-align:left;
font-style:normal;
overflow:hidden;
border-bottom:1px solid #556485;
padding:0 0 20px 0;
}

#inhalt #inhaltrechts p.publikation a {
font-weight:bold;
font-size:110%;
}

#inhalt #inhaltrechts p.publikation a.klein {
font-weight:normal;
font-size:100%;
}

#inhalt #inhaltrechts p.team {
margin:0 0 16px 0;
font-size:110%;
line-height:130%;
text-align:left;
font-style:normal;
overflow:hidden;
}

#inhalt #inhaltrechts p.team span {
float:left;
display:block;
margin:0 16px 0 0;
}

#inhalt #inhaltrechts p.team span.r {
margin-right:0;
}

#inhalt #inhaltrechts p.team span img {
margin:0 0 2px 0;
border:1px solid #556485;
}

#inhalt #rechts #inhaltrechts  span.rahmen {
float:left;
background:url(/gif/bg-rahmen.jpg) no-repeat center center;
padding:11px;
margin:0 12px 12px 0;
}

#inhaltrechts table.gitter {
width:100%;
margin:0 0 16px 0;
padding:0;
border-top:1px solid #E6E6E6;
border-left:1px solid #E6E6E6;
}

#inhaltrechts table.gitter td {
padding:4px;
font-size:110%;
line-height:130%;
text-align:left;
border-right:1px solid #E6E6E6;
border-bottom:1px solid #E6E6E6;
}

#inhaltrechts table.gitter td.titel {
background-color:#DDEEFF;
}

#inhalt #rechts #inhaltrechts hr {
width:100%;
height:1px;
color:#556485;
background-color:#556484;
clear:both;
margin:10px 0;
border:none;
}

table {
width:100%;
margin:0 0 22px 0;
padding:0;
font-size:100%;
border-collapse:collapse;
border:1px solid #DDEEFF;
}

#inhalt #rechts #inhaltrechts table.tab_sub {
margin-bottom:2px;
}

table th {
vertical-align:top;
text-align:left;
padding:2px 4px;
font-size:140%;
line-height:140%;
background-color:#DDEEFF;
border-bottom:2px solid #fff;
}

table th.klein {
font-size:120%;
line-height:120%;
}

table td {
vertical-align:top;
text-align:left;
padding:2px 4px;
font-size:110%;
line-height:140%;
}

table td.bg {
font-weight:bold;
padding:6px 4px 0 4px;
}

table.ohne {
border:none;
}

#inhalt #rechts #inhaltrechts img.noborder, #inhalt img.noborder, #inhalt #rechts #inhaltrechts p img.noborder {
border:none;
}

#inhalt #rechts #inhaltrechts a {
	/*
	color:#666;
	text-decoration:underline;
	*/
	color:#444;
	text-decoration:dotted underline;
}

#inhalt #rechts #inhaltrechts a:hover {
	/*
	color:#666;
	text-decoration:none;
	*/
	color:#444;
	text-decoration:underline;
}

#inhalt #rechts #inhaltrechts h3 a {
text-decoration:none;
}

#inhalt #rechts #inhaltrechts a.anker, 
#inhalt #rechts #inhaltrechts a.anker:hover, 
#inhalt a.anker, #inhalt a.anker:hover {
color:#666;
text-decoration:none;
border:none;
}

#inhalt #rechts p#breadcrumb {
margin:0 0 18px 0;
padding:0;
font-size:100%;
}

#inhalt #rechts p#breadcrumb a {
margin:0;
padding:0;
text-decoration:none;
}

#inhalt #rechts p#breadcrumb a:hover {
text-decoration:underline;
}


sub {
vertical-align:-2px;
}

.ca, .cb {
clear:both;
}

br.cb {
clear:both;
margin:4px 0;
display:block;
}

.cl {
clear:left;
}

.cr {
clear:right;
}

#inhalt .nobr {
white-space:nowrap;
}

#inhalt #rechts #inhaltrechts cite {
clear:both;
margin:0;
}

#inhalt #rechts #inhaltrechts ul.tabs {
overflow:hidden;
list-style:none;
margin:0;
padding:0;
font-size:100%;
background-color:#f2f2f2;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-top:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
}

#inhalt #rechts #inhaltrechts ul.tabs li {
float:left;
margin:0;
padding:0;
background-color:#f2f2f2;
border:none;
}

#inhalt #rechts #inhaltrechts ul.tabs a {
float:left;
display:block;
margin:0;
padding:2px 4px;
background-color:#f2f2f2;
border-right:1px solid #c9c9c9;
font-size:100%;
font-weight:normal;
text-decoration:none;
}
	
#inhalt #rechts #inhaltrechts ul.tabs a:hover {
background-color:#fff;
color:#556484;
}
	
#inhalt #rechts #inhaltrechts ul.tabs a.current {
background-color:#fff;
color:#556484;
}
	
#inhalt #rechts #inhaltrechts div.panes {
clear:left;
margin:0;
padding:16px 10px 10px 10px;
background-color:#fff;
text-align:left;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
}

#inhalt #rechts #inhaltrechts ul.tabsubnav {
list-style:none;
float:left;
width:264px;
margin:0 5px 20px 5px;
padding:0;
font-size:100%;
line-height:100%;
background-color:#f2f2f2;
overflow:hidden;
}

#inhaltrechts ul.tabsubnav li {
margin:0;
padding:0;
background-color:#f2f2f2;
font-size:100%;
line-height:100%;
}

#inhaltrechts ul.tabsubnav a {
display:block;
margin:0;
padding:4px 4px 4px 20px;
text-decoration:none;
font-size:100%;
line-height:100%;
background:url(/gif/icon-publikationen.png) no-repeat 2px 2px;
}

#inhaltrechts ul.tabsubnav a.aktiv, #inhaltrechts ul.tabsubnav a:hover {
font-weight:bold;
background-color:#DDEEFF;
}

#inhalt #rechts #inhaltrechts ol {
clear:both;
margin-top:18px;
}

#inhaltrechts ol li {
line-height:140%;
margin-bottom:12px;
}

#inhalt #rechts #inhaltrechts h3.fehler {
color:red;
}

#inhalt #rechts #inhaltrechts ul.fehler {
color:red;
}



/* ##### KONTAKFORM START ##### */

#kontaktform {
margin:0 0 18px 0;
padding:0;
width:546px;
font-size:100%;
overflow:hidden;
}

#kontaktform fieldset {
border:none;
margin:0 0 20px 0;
padding:10px;
font-size:100%;
line-height:100%;
border:1px dotted #7D7D7D;
}

#kontaktform fieldset legend {
margin:0;
padding:2px 6px;
font-size:120%;
font-weight:bold;
/*
color:#666;
*/
color:#444;
}

#kontaktform fieldset label {
display:inline-block;
margin:0 0 6px 0;
padding:0;
font-size:130%;
line-height:120%;
font-weight:bold;
font-size:110%;
/*
color:#666;
*/
color:#444;
width:100px;
}

#kontaktform fieldset label.txt {
width:100px;
}

#kontaktform fieldset label.plz {
width:100px;
}

#kontaktform fieldset label.ort {
width:30px;
margin-left:20px;
}

#kontaktform fieldset label.login {
width:110px;
}

#kontaktform fieldset label.fl {
float:left;
clear:left;
margin:4px 3px 0 0;
width:100px;
}

#kontaktform fieldset label.flmehrzeilig {
float:left;
clear:left;
margin-bottom:60px;
}

#kontaktform fieldset label.checkbox {
width:100px;
}

#kontaktform fieldset label.breit {
width:165px;
}

#kontaktform fieldset label.breit2 {
width:125px;
}

#kontaktform fieldset label.breiter {
width:400px;
margin-left:0px;
}

#kontaktform fieldset label.block {
display:block;
white-space:nowrap;
width:100%;
margin-bottom:2px;
}

#kontaktform fieldset label.nobr {
white-space:nowrap;
}

#kontaktform fieldset label.ohne {
display:none;
}

#kontaktform fieldset input, #kontaktform fieldset textarea {
width:408px;
margin:0 0 6px 0;
padding:2px;
	/*
	border:1px solid #ccc;
	*/
	border:1px solid rgba(128,128,128,1);
background-color:#fff;
font-size:120%;
text-align:left;
font-family:Tahoma, Arial, Verdana, Helvetica, san serif;
}

#kontaktform fieldset input.breit, #kontaktform fieldset textarea.breit {
width:508px;
}

#kontaktform fieldset input.plz {
width:50px;
}

#kontaktform fieldset input.login {
width:250px;
}

#kontaktform fieldset input.ort {
width:294px;
}

#kontaktform fieldset input.checkbox {
width:16px;
vertical-align:-2px;
background:none;
margin-left:4px;
margin-right:4px;
border:none;
}

#kontaktform fieldset input.flmehrzeilig {
vertical-align:11px;
}

#kontaktform fieldset select {
margin-bottom:4px;
margin-right:12px;
	/*
	border:1px solid #ccc;
	*/
	border:1px solid rgba(128,128,128,1);
background-color:#fff;
font-size:120%;
}

#kontaktform fieldset select option {
padding:0 4px;
}

#kontaktform fieldset select.ohne {
margin-left:6px;
}



#kontaktform fieldset input.checkbox_txt_label {
float:left;
margin:6px 6px 0 6px;
clear:none;
display:inline-block;
}

#kontaktform fieldset label.checkbox_txt_label {
width:90%;
float:left;
display:inline-block;
margin:0;
vertical-align:0px;
font-weight:normal;
clear:none;
}


#kontaktform fieldset label.txt.url,
#kontaktform fieldset input.txt.url,
#kontaktform fieldset label.url,
#kontaktform fieldset input.url {
	display:none !important;
}

#kontaktform fieldset input:focus,
#kontaktform fieldset select:focus,
#kontaktform fieldset textarea:focus {
	background:rgba(236,236,236,.5);
}

#kontaktform fieldset label.captcha {
	width:110px;
}
#kontaktform fieldset input.captcha {
	width:60px;
	margin-left:6px;
}

#kontaktform fieldset fieldset span.txt {
	display:inline-block;
	margin:0;
}

/* ##### KONTAKFORM ENDE ##### */



/* ##### ROUTENPLANER START ##### */

form#routenplaner {
overflow:hidden;
margin:0 0 18px 0;
padding:0;
width:546px;
font-size:100%;
overflow:hidden;
}

form#routenplaner fieldset {
/*
float:left;
width:244px;
*/
border:none;
margin:0 0 10px 0;
padding:8px;
font-size:100%;
line-height:100%;
border:1px dotted #7D7D7D;
}

form#routenplaner fieldset.r {
float:right;
}

form#routenplaner fieldset legend {
	margin:0;
	padding:2px 6px;
	font-size:120%;
	font-weight:bold;
	/*
	color:#666;
	*/
	color:#333;
	font-weight:500;
}

form#routenplaner fieldset label {
	width:60px;
	margin-right:6px;
	display:inline-block;
}

form#routenplaner fieldset input.txt {
/*
width:236px;
*/
width:calc(90% - 106px) !important;
margin:0 0 6px 0;
padding:2px;
	/*
	border:1px solid #ccc;*/
	border:1px solid rgba(128,128,128,1);
	color:#333;
background-color:#fff;
font-size:120%;
text-align:left;
font-family:Tahoma, Arial, Verdana, Helvetica, san serif;
}




#karte {
width:100%;
height:600px;
border:1px solid #556484;
}

#inhalt #route {
width:546px;
text-align:left; 
margin:0; 
background-color:#fff; 
padding:20px 6px 0 2px;
}

#inhalt #route table {
width:100%;
border:none;
}


/* ##### ROUTENPLANER ENDE ##### */



#lightbox{
position: absolute; 
left: 0;
width: 100%;
z-index: 98700;
text-align: center;
line-height: 0;
}

#lightbox a img{ border: none; }

#outerImageContainer{
position: relative;
background-color: #fff;
width: 250px;
height: 250px;
margin: 0 auto;
}

#imageContainer{
padding: 10px;
}

#loading{
position: absolute;
top: 40%;
left: 0%;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;
}

#hoverNav{
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 98610;
}

#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
width: 49%;
height: 100%;
background: transparent url(/gif/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
display: block;
}

#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/gif/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/gif/next.gif) right 50% no-repeat; }

#nextLinkText, #prevLinkText{
color: #556484;
font-weight:bold;
text-decoration: none;
}

#nextLinkText{
padding-left: 10px;
}

#prevLinkText{
padding-right: 10px;
}

.ontop #imageData {
padding-top: 5px;
}

#imageDataContainer{
font: 10px Verdana, Helvetica, sans-serif;
background-color: #fff;
margin: 0 auto;
line-height: 1.4em;
}

#imageData{
padding:0 10px;
}

#imageData #imageDetails{ width: 100%; float: left; text-align: left; }	
#imageData #caption{ display:block;clear:left;font-weight: bold; font-size:12px; margin:0 0 4px 0;padding:4px 0 0 0; border-top:1px solid #777; }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 0em;	}
#imageData #bottomNavClose{ width: 26px; float: right;  padding-bottom: 0.7em;	}
#imageData #helpDisplay {clear: left; float: left; display: block; }

#imageData span.fl {
float:left;
margin:0 16px 2px 0;
font-size:11px;
}

#overlay{
position: absolute;
top: 0;
left: 0;
z-index: 98690;
width: 100%;
height: 500px;
background-color: #000;
filter:alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
display: none;
}
	
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

* html>body .clearfix {
display: inline-block; 
width: 100%;
}

* html .clearfix {
height: 1%;
}

a.hide {
display:none;
}




/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 99999;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/gif/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99990;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 99995;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 99992;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 99991;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/gif/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 99993;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/gif/fancybox/blank.gif');
	z-index: 99992;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 99992;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 99991;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/gif/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/gif/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/gif/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/gif/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/gif/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 99992;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/gif/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/gif/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/gif/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/gif/fancybox/fancybox.png') -55px -90px no-repeat;
}


#cookie-bar {z-index:99999;background:rgba(255,255,255,0.95); height:auto; line-height:140%; font-size:130%; color:#444; text-align:center; padding:10px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:3px 6px 5px 5px; margin-left:8px;}
#cookie-bar .cb-enable {background:#444;}
#cookie-bar .cb-enable:hover {background:#222;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:none; display:block;clear:both;}
#cookie-bar .cb-policy:hover {background:none;}
#cookie-bar a.cb-policy {color:#444;}
#cookie-bar a.cb-policy span {text-decoration:underline;}



#Hinweis-Corona{
	padding:10px;
	background-color:#fff;
	border:4px solid rgb(221,238,255);
	text-align:left;
	z-index:99999999999;
	color:#333;
}

#Hinweis-Corona h2 {
	font-size:240%;
	line-height:160%;
	margin:0 0 10px 0;
}

#Hinweis-Corona p,
#Hinweis-Corona ol,
#Hinweis-Corona ul {
	font-size:140%;
	line-height:130%;
	margin:2px 0 8px 0;
	font-weight: normal;
	font-style: normal;
}

#Hinweis-Corona a {
	color:#2b4f92;
}

#Hinweis-Corona li {
	font-size:100%;
}

#Hinweis-Corona ol,
#Hinweis-Corona ul {
	margin-left:28px;
}

#Hinweis-Corona.box_home p {
	font-size:120%;
}

#Hinweis-Corona.box_home ol,
#Hinweis-Corona.box_home ul {
	margin-left:22px;
}

#Hinweis-Corona.box_home li {
	font-size:90%;
}

#Hinweis-Corona.box_home {
	margin-bottom:12px;
}
	
	
div.video_box {
	margin: 0 0 20px 0;
	text-align: center;
}

div.video_box video {
	width:100%;
	max-width:548px;
}
	
	
	
/* ### RESPNSIVE VIDEO START ### */

#inhalt .youtubevideo {
	border:none;
	width:650px;
	height:366px;
}

#inhalt div.responsive-video {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-bottom:16px;
}

#inhalt div.responsive-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	/* Use 75% for 4:3 videos */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 0px;
}
    
.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}
    
.youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: .4s all;
	-moz-transition: .4s all;
	transition: .4s all;
}
    
.youtube-player img:hover {
	-webkit-filter: brightness(75%);
}
    
.youtube-player .play {
	height: 72px;
	width: 72px;
	left: 50%;
	top: 50%;
	margin-left: -36px;
	margin-top: -36px;
	position: absolute;
	background: url("/gif/icons/bt_play.png") no-repeat;
	cursor: pointer;
}

		
#inhalt iframe.piwik {
	width:96%;
	height:auto;
	min-height:200px;
	border:none;
}


/* YouTube Blocked Start */

#inhalt div.responsive-video.blocked {
	position:relative;
}

#inhalt div.responsive-video.blocked .message {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	padding:0;
	z-index:100 !important;
}

#inhalt div.responsive-video.blocked .message .textblock {
	position: absolute;
	left:10px;
	bottom:0px;
	z-index:200 !important;
	text-align:left;
	width:calc(100% - 20px);
}	

#inhalt div.responsive-video.blocked .message p,
#inhalt div.responsive-video.blocked .message * {
	color:#fff !important;
}

#inhalt div.responsive-video.blocked .message p {
	line-height:120%;
	margin-left:0;
	margin-right:0;
	font-size:110%;
}

#inhalt div.responsive-video.blocked .message a {
	cursor: pointer;
	border:none !important;
	/*
	color:red !important;	
	text-decoration: none !important; 
	*/
	color:#fff !important;	
	text-decoration:dotted underline;
}

#inhalt div.responsive-video.blocked .message a.youtube-blocked {
	color:#fff !important;
	/*
	background-color:red;
	*/
	background-color:#B50000;
	padding:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#inhalt div.responsive-video.blocked .message a.pref,
#inhalt div.responsive-video.blocked .message a.ext {
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#inhalt div.responsive-video.blocked .message a.pref,
#inhalt div.responsive-video.blocked .message a.button_link {
	color:#fff !important;
	background:rgba(0,0,0,.5);
	padding:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#inhalt div.responsive-video.blocked .message a.extlink {
	/*
	text-decoration:none;
	*/
	text-decoration:dotted underline;
}

#inhalt div.responsive-video.blocked .message span {
	padding:1px 4px !important;
	line-height:140%;
	background-color:rgba(0,0,0,.5) !important;
}

@media (max-width: 960px) {
	
	#inhalt div.responsive-video.blocked .message p {
		line-height:110%;	
		font-size:90%;
	}
	
}

/* YouTube Blocked ENDE */



/* Vimeo Blocked Start */

#inhalt div.vimeo-player {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-bottom:16px;
}

#inhalt div.vimeo-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#inhalt div.vimeo-player.blocked {
	position:relative;
	background-color:rgba(0,0,0,.5) !important;
}

#inhalt div.vimeo-player.blocked .message {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	padding:0;
	z-index:10000 !important;
	background-color:rgba(128,128,128,1) !important;
}

#inhalt div.vimeo-player.blocked .message .textblock {
	position: absolute;
	left:10px;
	bottom:0px;
	z-index:200 !important;
	text-align:left;
	width:calc(100% - 20px);
	/*
	background-color:rgba(0,0,0,.75) !important;
	*/
}	

#inhalt div.vimeo-player.blocked .message p,
#inhalt div.vimeo-player.blocked .message * {
	color:#fff !important;
}

#inhalt div.vimeo-player.blocked .message p {
	line-height:120%;
	margin-left:0;
	margin-right:0;
	font-size:110%;
}

#inhalt div.vimeo-player.blocked .message a {
	cursor: pointer;
	border:none !important;
	/*
	color:red !important;
	text-decoration: none !important; 
	*/
	color:#fff !important;	
	text-decoration:dotted underline;	
}

#inhalt div.vimeo-player.blocked .message a.vimeo-blocked {
	color:#fff !important;
	/*
	background-color:red;
	*/
	background-color:#B50000;
	padding:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#inhalt div.vimeo-player.blocked .message a.pref,
#inhalt div.vimeo-player.blocked .message a.ext {
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#inhalt div.vimeo-player.blocked .message a.pref,
#inhalt div.vimeo-player.blocked .message a.button_link {
	color:#fff !important;
	background:rgba(0,0,0,.5);
	padding:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#inhalt div.vimeo-player.blocked .message a.extlink {
	/*
	text-decoration:none;
	*/
	text-decoration:dotted underline;
}

#inhalt div.vimeo-player.blocked .message span {
	padding:1px 4px !important;
	line-height:140%;
	background-color:rgba(0,0,0,.5) !important;
}

@media (max-width: 960px) {
	
	#inhalt div.vimeo-player.blocked .message p {
		line-height:110%;	
		font-size:90%;
	}
	
}

/* Vimeo Blocked Ende */


/* ### RESPONSIVE VIDEO ENDE ### */




/* ### GMAP INFOFENSTER STYLES START ### */

.gm-style .gm-style-iw-t {
    position: absolute;
    width: 100%;
}

.gm-style .gm-style-iw-c {
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    top: 0;
    left: 0;
    transform: translate(-50%,-100%);
    background-color: white;
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 2px 7px 1px rgba(0,0,0,0.3);
}

.gm-style .gm-style-iw-d {
    box-sizing: border-box;
    overflow: auto;
}

.gm-style .gm-style-iw-t::after {
    background: linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
    box-shadow: -2px 2px 2px 0 rgba(178,178,178,.4);
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(-50%,-50%) rotate(-45deg);
    width: 15px;
}

.gm-style-iw-a {
	position: absolute; 
	left: 15px; 
	top: 15px;
}
.gm-style-iw-t {
	right: 0px; 
	bottom: 59px;
}
.gm-style-iw gm-style-iw-c {
	max-width: 654px; 
	max-height: 541px;
}
.gm-style-iw-d {
	max-width: 618px; 
	max-height: 505px;
}


.fancybox_content {
	font-size:100%;
	width:auto;
	min-width:216px;
	height:auto;
	min-height:120px;
	overflow-y:auto;
	margin:0;
	padding:6px;
	display:inline-block;
	background-color:#fff;
}

.fancybox_content * {}

.fancybox_content p,
.fancybox_content p a {
	margin:0 !important;
	padding:0;
}

.fancybox_content a {
	color:#009AE7 !important;	
}

.fancybox_content img.pic_object {
	width:100%;
	max-width:216px;
	height:auto;
	margin-bottom:2px;
}

.fancybox_content {
	text-align:left;
}

.fancybox_content p {
	text-align:left;
	line-height:130% !important;
	margin:0 0 3px 0;
}

#container .fancybox_content p.object_name a {
	font-weight:600;	
	color:#555 !important;
	font-size:120%;
}

#container .fancybox_content p.object_location a {
	font-weight:400;	
	color:#555 !important;
	font-size:70%;
	line-height:100% !important;
}


/* ### GMAP INFOFENSTER STYLES ENDE ### */



/* ### GMAP CONTROL STYLES START ### */

#map-controls {
	display:none;
}

 .gm-style .controls {
        font-size: 28px;  /* this adjusts the size of all the controls */

        background-color: white;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
        box-sizing: border-box;
        border-radius: 2px;
        cursor: pointer;
        font-weight: 300;
		height: 1em;
        width: 1em;
        margin: 6px;
        text-align: center;
        user-select: none;
        padding: 2px;
      }
      .gm-style .controls button {
        border: 0;
        background-color: white;
        color: rgba(0, 0, 0, 0.6);
      }
      .gm-style .controls button:hover {
        color: rgba(0, 0, 0, 0.9);
      }

      .gm-style .controls.zoom-control {
        display: flex;
        flex-direction: column;
        height: auto;
      }
      .gm-style .controls.zoom-control button {
        font: 0.85em Arial;
        margin: 1px;
        padding: 0px;
      }
	  
	  .gm-style .controls.streetview-control {
        display: flex;
        flex-direction: column;
        height: auto;
      }

      .gm-style .controls.maptype-control {
        display: flex;
        flex-direction: row;
        width: auto;
      }
      .gm-style .controls.maptype-control button {
        display: inline-block;
        font-size: 0.5em;
        margin: 0 1px;
        padding: 0 6px;
      }
      .gm-style .controls.maptype-control.maptype-control-is-map .maptype-control-map {
        font-weight: 700;
      }
      .gm-style .controls.maptype-control.maptype-control-is-satellite .maptype-control-satellite {
        font-weight: 700;
      }

      .gm-style .controls.fullscreen-control button {
        display: block;
        font-size: 1em;
        height: 100%;
        width: 100%
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon {
        border-style: solid;
        height: 0.25em;
        position:absolute;
        width: 0.25em;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-left {
        border-width: 2px 0 0 2px;
        left: 0.1em;
        top: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-left {
        border-width: 0 2px 2px 0;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-right {
        border-width: 2px 2px 0 0;
        right: 0.1em;
        top: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-right {
        border-width: 0 0 2px 2px;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-left {
        border-width: 0 0 2px 2px;
        left: 0.1em;
        bottom: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-left {
        border-width: 2px 2px 0 0;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-right {
        border-width: 0 2px 2px 0;
        right: 0.1em;
        bottom: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-right {
        border-width: 2px 0 0 2px;
      }

/* ### GMAP CONTROL STYLES ENDE ### */



/* ### GMAP DIRECTIONS STYLES START ### */

.adp,
.adp table  {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
}

.adp b,.adp-list b {
font-weight:400
}

.adp-warnbox {
margin:5px 0 3px 0
}

.warnbox-content {
/*
background:#fff1a8;
padding:5px 6px
*/
background:transparent;
background:none;
}

.warnbox-c1,
.warnbox-c2 {
/*
background:#fff1a8;
*/
background:transparent;
background:none;
font-size:1px;
height:1px;
margin-top:0;
overflow:hidden
}

.warnbox-c1 {
margin:0 2px
}

.warnbox-c2 {
margin:0 1px
}

.adp-list {
background:#fff;
border:1px solid #cdcdcd;
cursor:pointer;
padding:4px;
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
}

.adp-fullwidth {
width:100%
}

.adp-listsel {
background:#eee;
text-decoration:none
}

.adp-listheader {
padding:4px
}

.adp-placemark {
background:#eee;
border:1px solid silver;
color:#000;
cursor:pointer;
margin:10px 0px 10px 0px;
vertical-align:middle
}

.adp-placemark tr td,
.adp-placemark .adp-text {
vertical-align:middle;
padding:4px !important;
}

img.adp-marker {
width:22px;
height:40px
}

img.adp-marker2 {
width:27px;
height:43px
}

.adp-details,
.adp-legal {
color:#676767
}

.adp-summary {
padding:0 3px 3px 3px
}

.adp-step,
.adp-substep {
border-top:1px solid #cdcdcd;
margin:0;
padding:6px 3px 3px 3px !important;
vertical-align:middle;
line-height:120%;
}

.adp-list img,
.adp-substep img {
width:15px;
height:15px;
position:relative;
top:2px;
margin-right:3px
}

.adp-distance {
white-space:nowrap
}

.adp-step,
.adp-text {
width:100%;
}

.adp-directions {
cursor:pointer;
border-collapse:collapse
}

.adp-list .gm-arrow {
width:8px;
height:9px;
margin:5px 0 3px
}

.adp-agencies {
font-size:80%;
margin:5px 0
}
.adp-summary-duration {
float:right;
margin-left:7px;
white-space:nowrap
}

.adp-substep .gm-line {
margin-right:4px
}

.adp-substep .adp-stepicon {
overflow:hidden;
position:relative;
top:0;
left:0;
width:16px;
height:16px
}

.adp-substep .adp-stepicon .adp-maneuver {
background-size:19px 630px;
position:absolute;
left:0;
width:16px;
height:16px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ferry {
background-position:0 -614px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ferry-train {
background-position:0 -566px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-merge {
background-position:0 -143px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-straight {
background-position:0 -534px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-fork-left {
background-position:0 -550px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-left {
background-position:0 -598px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-left {
background-position:0 -197px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-left,
.adp-substep .adp-stepicon .adp-maneuver.adp-keep-left {
background-position:0 -413px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-left {
background-position:0 0
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-left {
background-position:0 -378px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-left {
background-position:0 -305px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-fork-right {
background-position:0 -499px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-right {
background-position:0 -429px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-right {
background-position:0 -232px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-right,
.adp-substep .adp-stepicon .adp-maneuver.adp-keep-right {
background-position:0 -483px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-right {
background-position:0 -582px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-right {
background-position:0 -51px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-right {
background-position:0 -35px
}

div#route > div {
	font-size:100%!important;
	color:rgba(76,76,72,1) !important;
	font-family:'Open Sans', Tahoma, Helvetica, Verdana, Arial, san-serif;	
	font-weight:400 !important;	
}

div#route div.adp-summary {
	font-size:120%;
}

div#route div.adp-substep {
	font-size:90%;
}

/* ### GMAP DIRECTIONS STYLES ENDE ### */




/* GMAP Blocked Start */

#box_karte.blocked {
	position:relative;
}

#box_karte.blocked .message {
	position: absolute;
	top: 1px;
	left: 1px;	
	width: calc(100% - 60px);
	height: calc(100% - 60px);		
	z-index:100 !important;
	border:0px solid red !important;	
	background:rgba(0,0,0,.5) url("/gif/bg-routenplaner.jpg") no-repeat center center !important;
	color:#fff !important;
	text-align:center;
	padding:30px;
}

#box_karte.blocked #karten_box {
	background:rgba(0,0,0,.75);
}

#box_karte.blocked .message p,
#box_karte.blocked .message * {
	color:#fff !important;
}

#box_karte.blocked .message a {
	cursor: pointer;
	border:none !important;
	/*
	color:red !important;
	text-decoration: none !important;
	*/
	color:#fff !important;
	text-decoration:dotted underline;
}

#box_karte.blocked .message a.googlemaps-blocked {
	color:#fff !important;
	/*
	background-color:red;
	*/
	background-color:#B50000;
	padding:6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:6px;
	display:inline-block;
}



/* Buttons Start */

#inhalt .link_button {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	padding:6px;
	font-size:100%;		
	/*
	color:rgba(112,178,239,1);
	border:2px solid rgba(112,178,239,1);	
	*/
	color:rgba(51,51,51,1);
	border:2px solid rgba(51,51,51,1);
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;	
	text-decoration:none !important;
}

#inhalt :hover.link_button,
#inhalt a:hover.link_button {
	text-decoration:none !important;
	color:#fff !important;	
	/*
	background-color:rgba(112,178,239,1);	
	*/	
	background-color:rgba(51,51,51,1);
	padding:6px;
}

#inhalt :hover.link_button * {
	text-decoration:none !important;
	color:#fff !important;
}

#inhalt .link_button_small {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	font-size:90%;	
	padding:6px;
	/*
	color:rgba(112,178,239,1);
	border:1px solid rgba(112,178,239,1);	
	*/
	color:rgba(51,51,51,1);
	border:1px solid rgba(51,51,51,1);
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;
	font-weight:400 !important;
	text-decoration:none !important;
}

#inhalt :hover.link_button_small,
#inhalt a:hover.link_button_small {
	text-decoration:none !important;
	color:#fff !important;
	/*
	background-color:rgba(112,178,239,1);
	*/	
	background-color:rgba(51,51,51,1);
	padding:6px;
	
}

#inhalt :hover.link_button_small * {
	text-decoration:none !important;
	color:#fff !important;
}

/* Buttons Ende */






/* ### KLARO START ### */

.klaro {
  font-family:inherit;
}
.klaro button {
  font-family:inherit;
  font-size:14px;
}
.klaro.cm-as-context-notice {
  height:100%;
  padding-bottom:12px;
  padding-top:12px
}
.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-bottom-color:#c8c8c8;
  display:block;
  position:relative;
  padding:10px;
  padding-left:66px;
  line-height:20px;
  vertical-align:middle;
  min-height:40px
}
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom:0
}
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top:0
}
.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top:0
}
.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position:relative;
  display:inline-block;
  width:50px;
  height:30px
}
.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider {
  background-color:#1a936f;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider {
  background-color:#1a936f;
  opacity:.6
}
.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before {
  -ms-transform:translateX(10px);
  transform:translateX(10px)
}
.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider {
  background-color:#24cc9a;
  opacity:.8
}
.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider::before {
  -ms-transform:translateX(10px);
  transform:translateX(10px)
}
.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider {
  background-color:#24cc9a;
  opacity:.8;
  cursor:not-allowed
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)
}
.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  width:50px;
  height:30px
}
.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-weight:600
}
.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
	color:#333;
	font-size:100% !important;
  padding-top:4px
}
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position:absolute;
  left:0
}
.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color:#f2f2f2;
  position:absolute;
  cursor:pointer;
  top:0;
  left:0;
  right:0;
  bottom:0;
  transition:.4s;
  width:50px;
  display:inline-block
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  background-color:#666;
  position:absolute;
  content:"";
  height:20px;
  width:20px;
  left:5px;
  bottom:5px;
  transition:.4s
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before {
	background-color:#e6e6e6;
}

.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius:30px
}
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius:50%
}
.klaro .cookie-modal .cm-list-label input:focus+.slider,
.klaro .context-notice .cm-list-label input:focus+.slider,
.klaro .cookie-notice .cm-list-label input:focus+.slider {
  box-shadow-color:#48dfb2;
}
.klaro .cookie-modal .cm-list-label input:checked+.slider::before,
.klaro .context-notice .cm-list-label input:checked+.slider::before,
.klaro .cookie-notice .cm-list-label input:checked+.slider::before {
  -ms-transform:translateX(20px);
  transform:translateX(20px)
}
.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus+.cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider {
  box-shadow:0 4px 6px 0 rgba(125,125,125,.2),5px 5px 10px 0 rgba(125,125,125,.19)
}
.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider::before {
  -ms-transform:translateX(20px);
  transform:translateX(20px)
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)
}
.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color:#005B82;
  text-decoration:dotted underline;
}
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color:#333;
}
.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display:block;
  text-align:left;
  margin:0;
  padding:0;
  margin-top:.7em
}
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family:inherit;
}
.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right:.5em;
  vertical-align:middle
}
.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  /*
  color:#fff;
  background-color:#5c5c5c;
  padding:.4em;
  */
  border-radius:4px;
  padding:6px 10px;
  margin-right:.5em;
  border-style:none;
  cursor:pointer;  
  background: rgba(51,51,51,.1);
  border: 2px solid rgba(51,51,51,.0) !important;
  color: rgba(25,25,25,1) !important;
  border: none !important;  
}
.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity:.5
}
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color:#c8c8c8;
}
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  /*
  background-color:#1a936f;
  color: rgba(64,64,64,1);
  */  
  background: rgba(51,51,51,1);
  border: 2px solid rgba(51,51,51,1);
  color: rgba(255,255,255,1) !important;
  cursor: pointer;
  transition:all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  border:none !important;
  border-radius:2px;
  overflow:hidden;
  display: inline-block;
  position: relative;
  padding:7px 14px;
  width: auto;
  margin:6px auto;
  overflow-wrap: break-word !important;
  line-height: 100% !important;    
}
.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color:#24cc9a;
}
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color:#2581c4;
}
.klaro .context-notice {
  border-radius:4px;
  border-style:solid;
  border-width:1px;
  border-color:#c8c8c8;
  background-color:#fafafa;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  padding:12px;
  height:100%
}
.klaro .context-notice.cm-dark {
  background-color:#333;
  border-color:#5c5c5c;
}
.klaro .context-notice.cm-dark p {
  color:#fafafa;
}
.klaro .context-notice.cm-dark p a {
  color:#459cdc;
}
.klaro .context-notice p {
  color:#333;
  flex-grow:0;
  text-align:center;
  padding-top:0;
  margin-top:0
}
.klaro .context-notice p a {
  color:#24cc9a;
}
.klaro .context-notice p.cm-buttons {
  margin-top:12px
}
.klaro .context-notice p.ccn-description-empty-store {
  margin-top:24px;
}
.klaro .cookie-modal {
  width:100%;
  height:100%;
  position:fixed;
  overflow:hidden;
  left:0;
  top:0;
  z-index:1000
}
.klaro .cookie-modal.cm-embedded {
  position:relative;
  height:inherit;
  width:inherit;
  left:inherit;
  right:inherit;
  z-index:0
}
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position:relative;
  -ms-transform:none;
  transform:none
}
.klaro .cookie-modal .cm-bg {
  background:rgba(0,0,0,.5);
  height:100%;
  width:100%;
  position:fixed;
  top:0;
  left:0
}
.klaro .cookie-modal .cm-modal.cm-klaro {
	background: rgba(250,250,250,1);
	color:#333 !important;
  z-index:1001;
  box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);
  width:100%;
  max-height:98%;
  top:50%;
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  position:fixed;
  overflow:auto
}
@media(min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius:4px;
    position:relative;
    margin:0 auto;
    max-width:640px;
    height:auto;
    width:auto
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style:none;
  background:none;
  cursor:pointer;
  position:absolute;
  top:20px;
  right:20px;
  z-index:1
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke:#fafafa;
}
.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color:#5c5c5c;
  border-top-width:1px;
  border-top-style:solid;
  padding:1em
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display:flex;
  flex-flow:row;
  justify-content:space-between
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size:.8em;
  padding-top:4px;
  text-align:right;
  padding-right:8px
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color:#5c5c5c;
  color:var(--klaro-dark2, #5c5c5c)
}
.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:#5c5c5c;
  padding:1em;
  padding-right:24px
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin:0;
  font-size:2em;
  display:block
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right:20px
}
.klaro .cookie-modal .cm-modal .cm-body {
  padding:1em
}
.klaro .cookie-modal .cm-modal .cm-body ul {
  display:block
}
.klaro .cookie-modal .cm-modal .cm-body span {
  display:inline-block;
  width:auto
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding:0;
  margin:0
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
  color:#a0a0a0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left:-40px;
  display:none
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  margin-top:10px;
  display:block
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
	position:relative;
	line-height:20px;
	vertical-align:middle;
	padding-left:60px;
	min-height:40px;
	font-size:140% !important;
}


.klaro .cookie-modal .cm-modal .cm-body ul.cm-services .cm-content.expanded li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services .cm-content.expanded li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes .cm-content.expanded li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes .cm-content.expanded li.cm-purpose {
	font-size:100% !important;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
  margin-top:0
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top:0
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
	color:#333;
	font-size:100% !important;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top-width:1px;
  border-top-style:solid;
  border-top-color:#5c5c5c;
  padding-top:1em
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight:600
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  color:#5c5c5c;
  padding-left:.2em;
  font-size:.8em
}


.cookie_klaro_css .cookie-notice {	
	z-index:99999999;		
	position:fixed;	
	left:calc(50% - 260px);
	bottom:50px;
	top:auto;
	width:460px;
	height:auto;	
	padding:16px 30px;		
	font-size:100%;
	line-height:120%;	
	text-align:center;			
	border:2px solid rgba(64,64,64,.75);
	border-radius: 2px;
	color:rgba(64,64,64,1) !important;
	background:rgba(250,250,250,1);
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	
}

@media (min-width: 990px) {
	.cookie_klaro_css .cookie-notice {		
		display:block !important;
		text-align:center !important;
	}
}


@media (max-width: 616px) {
	.cookie_klaro_css .cookie-notice {
		padding:10px 14px;		
		left:50%;
		right:auto;
		bottom:10px;
		width:calc(96% - 28px);
		margin-left:-48%;		
		word-wrap: break-word;	
	}
}



.klaro .cookie-notice:not(.cookie-modal-notice) {
	z-index:999;
	position:fixed;
	width:100%;
	bottom:0;
	right:0;
  	border:2px solid rgba(64,64,64,.75);
	border-radius: 2px;
	color:rgba(64,64,64,1) !important;
	background:rgba(250,250,250,1);
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	font-size: 100%;
	line-height: 120%;
	text-align: center;
	color: rgba(64,64,64,1) !important;  
}
@media(min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius:4px;
    position:fixed;
	left: calc(50% - 260px);
	bottom: 50px;
	top:auto;
	max-width:460px;
	box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)
  }
}
@media(max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    /*
	border-style:none;
    border-radius:0
	*/
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position:relative;
  height:inherit;
  width:inherit;
  left:inherit;
  right:inherit;
  bottom:inherit;
  z-index:0
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top:.5em
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom:0;
  margin-right:0;
  bottom:0;
  padding:0;
  font-size:100%;
  line-height:100%;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom:.5em
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration:underline
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  /*
  display:inline-block;
  flex-grow:1
  */
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display:inline-block;
  margin-top:-0.5em
}
@media(max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width:100%
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top:.5em
}
@media(max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width:calc(50% - 0.5em)
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top:-0.5em;
  display:flex;
  flex-flow:row;
  flex-wrap:wrap;
  justify-content:center;
  justify-content:space-between;
  align-items:baseline
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top:.5em
}
.klaro .cookie-modal-notice {
  background-color:#333;
  color:#fafafa;
  z-index:1001;
  box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);
  width:100%;
  max-height:98%;
  top:50%;
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  position:fixed;
  overflow:auto;
  padding:1em;
  padding-top:.2em
}
@media(min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius:4px;
    position:relative;
    margin:0 auto;
    max-width:400px;
    height:auto;
    width:auto
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display:flex;
  flex-flow:row;
  justify-content:space-between;
  align-items:center;
  margin-top:1em
}
.klaro .cookie-notice-hidden {
  display:none !important
}

/* ### KLARO ENDE ### */

/* ### KLARO EIGEN START ### */

.cookie_klaro_css .cookie-modal,
.cookie_klaro_css .cookie-notice {
	font-size: 100%;
}

.cookie_klaro_css .cookie-modal .switch, 
.cookie_klaro_css .cookie-notice .switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 30px;
}

.cookie_klaro_css .cookie-modal .cm-app-input:checked + .cm-app-label .slider, 
.cookie_klaro_css .cookie-notice .cm-app-input:checked + .cm-app-label .slider {
	background-color: #0885BA;
}

.cookie_klaro_css .cookie-modal .cm-app-input.required:checked + .cm-app-label .slider, 
.cookie_klaro_css .cookie-notice .cm-app-input.required:checked + .cm-app-label .slider {
	opacity: 0.8;
	background-color: #006A4E;
	cursor: not-allowed;
}

.cookie_klaro_css .cookie-modal .slider, 
.cookie_klaro_css .cookie-notice .slider {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.cookie_klaro_css .cookie-modal .cm-app-input, 
.cookie_klaro_css .cookie-notice .cm-app-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 50px;
	height: 30px;
}

.cookie_klaro_css .cookie-modal .cm-app-label,
.cookie_klaro_css .cookie-notice .cm-app-label {}

.cookie_klaro_css .cookie-modal .cm-app-label .slider,
.cookie_klaro_css .cookie-notice .cm-app-label .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	width: 50px;
	display: inline-block;
}

.cookie_klaro_css .cookie-modal .cm-app-label .slider:before,
.cookie_klaro_css .cookie-notice .cm-app-label .slider:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: 5px;
	bottom: 5px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.cookie_klaro_css .cookie-modal .cm-app-label .slider.round,
.cookie_klaro_css .cookie-notice .cm-app-label .slider.round {
	border-radius: 30px;
}

.cookie_klaro_css .cookie-modal .cm-app-label .slider.round:before,
.cookie_klaro_css .cookie-notice .cm-app-label .slider.round:before {
	border-radius: 50%;
}

.cookie_klaro_css .cookie-modal .cm-app-label input:focus + .slider,
.cookie_klaro_css .cookie-notice .cm-app-label input:focus + .slider {
	box-shadow: 0 0 1px #0885BA;
}

.cookie_klaro_css .cookie-modal .cm-app-label input:checked + .slider:before,
.cookie_klaro_css .cookie-notice .cm-app-label input:checked + .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.cookie_klaro_css .cookie-modal .cm-app-input:focus + .cm-app-label .slider,
.cookie_klaro_css .cookie-notice .cm-app-input:focus + .cm-app-label .slider {
	box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.cookie_klaro_css .cookie-modal .cm-app-input:checked + .cm-app-label .slider:before,
.cookie_klaro_css .cookie-notice .cm-app-input:checked + .cm-app-label .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.cookie_klaro_css .cookie-modal .slider,
.cookie_klaro_css .cookie-notice .slider {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.cookie_klaro_css .cookie-modal a,
.cookie_klaro_css .cookie-notice a {
	color: #005B82;
	font-size:105% !important;
	/*
	text-decoration: none;
	*/
	text-decoration:dotted underline;
	margin:0 !important;
}

.cookie_klaro_css .cookie-modal p,
.cookie_klaro_css .cookie-modal strong,
.cookie_klaro_css .cookie-modal h1,
.cookie_klaro_css .cookie-modal h2,
.cookie_klaro_css .cookie-modal ul,
.cookie_klaro_css .cookie-modal li,
.cookie_klaro_css .cookie-notice p,
.cookie_klaro_css .cookie-notice strong,
.cookie_klaro_css .cookie-notice h1,
.cookie_klaro_css .cookie-notice h2,
.cookie_klaro_css .cookie-notice ul,
.cookie_klaro_css .cookie-notice li {
	font-family: inherit;
	color: #333;
}

.cookie_klaro_css .cookie-modal p,
.cookie_klaro_css .cookie-modal strong,
.cookie_klaro_css .cookie-modal h1,
.cookie_klaro_css .cookie-modal h2,
.cookie_klaro_css .cookie-modal ul,
.cookie_klaro_css .cookie-modal li {
	color: #333;
}

.cookie_klaro_css .cookie-modal p,
.cookie_klaro_css .cookie-modal li {
	line-height:140%;
	font-size:100%;
}


.cookie_klaro_css .cookie-modal p,
.cookie_klaro_css .cookie-modal h1,
.cookie_klaro_css .cookie-modal h2,
.cookie_klaro_css .cookie-modal ul,
.cookie_klaro_css .cookie-modal li,
.cookie_klaro_css .cookie-notice p,
.cookie_klaro_css .cookie-notice h1,
.cookie_klaro_css .cookie-notice h2,
.cookie_klaro_css .cookie-notice ul,
.cookie_klaro_css .cookie-notice li {
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
	margin-top: 7px;
}

.cookie_klaro_css .cookie-modal .cm-link,
.cookie_klaro_css .cookie-notice .cm-link {
	padding-left: 4px;
	vertical-align: middle;
}

.cookie_klaro_css .cookie-notice .cm-link.cm-learn-more {
	padding:8px;
	display:inline-block;
	background-color:#555;
	color:#fff;
	vertical-align: top;
	margin:0;
	font-size:100% !important;
	font-weight:400 !important;
}

.cookie_klaro_css .cookie-modal .cm-btn,
.cookie_klaro_css .cookie-notice .cm-btn {
	background:rgba(51,51,51,.1);
	color: rgba(25,25,25,1) !important;	
	cursor: pointer;
	transition:all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	border:none !important;
	border-radius:2px;
	overflow:hidden;
	display: inline-block;
	position: relative;
	padding:7px 14px;
	width: auto;
	margin:6px auto;
	margin:6px !important;
	overflow-wrap: break-word !important;
	line-height: 100% !important;
}

.cookie_klaro_css .cookie-modal .cm-btn:disabled,
.cookie_klaro_css .cookie-notice .cm-btn:disabled {
	opacity: 0.5;
}

.cookie_klaro_css .cookie-modal .cm-btn.cm-btn-sm,
.cookie_klaro_css .cookie-notice .cm-btn.cm-btn-sm {
	font-size: 100%;
}

.cookie_klaro_css .cookie-modal .cm-btn.cm-btn-close,
.cookie_klaro_css .cookie-notice .cm-btn.cm-btn-close {
	background: #eee;
	color: #555;
}

.cookie_klaro_css .cookie-modal .cm-btn.cm-btn-success,
.cookie_klaro_css .cookie-notice .cm-btn.cm-btn-success {
	background:rgba(51,51,51,1);
	color: rgba(255,255,255,1) !important;	
}

.cookie_klaro_css .cookie-modal .cm-btn.cm-btn-info,
.cookie_klaro_css .cookie-notice .cm-btn.cm-btn-info {
	background:rgba(51,51,51,.1);
	color: rgba(25,25,25,1) !important;
	border:none !important;	
}

.cookie_klaro_css .cookie-modal .cm-btn.cm-btn-right,
.cookie_klaro_css .cookie-notice .cm-btn.cm-btn-right {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.cookie_klaro_css .cookie-notice .cm-btn-danger {
	background:rgba(51,51,51,.1);
	color: rgba(25,25,25,1) !important;
	border:none !important;	
}

.cookie_klaro_css .cookie-modal .cm-btn.cm-btn-success,
.cookie_klaro_css .cookie-notice .cm-btn.cm-btn-success, 
.cookie_klaro_css .cookie-modal .cm-btn.cm-btn-info,
.cookie_klaro_css .cookie-notice .cm-btn.cm-btn-info,
.cookie_klaro_css .cookie-modal .cm-btn.cm-btn-right,
.cookie_klaro_css .cookie-notice .cm-btn.cm-btn-right,
.cookie_klaro_css .cookie-notice .cm-btn-danger,
.cookie_klaro_css .cookie-notice .cn-learn-more {
	cursor: pointer;
	transition:all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	color: rgba(64,64,64,1);
	border:none !important;
	border-radius:2px;
	overflow:hidden;
	padding:7px 14px;
	width: auto;
	margin:6px !important;
	overflow-wrap: break-word !important;
	line-height: 100% !important;
}


.cookie_klaro_css .cookie-notice .cn-learn-more {
	background:rgba(51,51,51,.1);
	color: rgba(25,25,25,1) !important;
	border:none !important;
	font-size:140% !important;
	margin-left:0 !important;
}


.cookie_klaro_css .cookie-modal {
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: hidden;
	left: 0;
	top: 0;
	z-index: 9999999 !important;
}

.cookie_klaro_css .cookie-modal .cm-bg {
	background: rgba(0,0,0,.75) !important;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0 !important;
	left: 0;
}

.cookie_klaro_css .cookie-modal .cm-modal {
	z-index: 1001;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	width: 90%;
	max-height: 98%;
	left:5%;
	top: 50%;
	transform: translateY(-50%);
	position: fixed;
	overflow: auto;
	background: #333;
	color: #fff;
}


@media (min-width: 1024px) {
	.cookie_klaro_css .cookie-modal .cm-modal {
		border-radius: 4px;
		position: relative;
		margin: 0 auto;
		max-width: 640px;
		height: auto;
		width: auto;
	}
}

.cookie_klaro_css .cookie-modal .cm-modal .hide {
	border: none;
	background: none;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
}

.cookie_klaro_css .cookie-modal .cm-modal .hide svg {
	stroke: #333;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-footer {
	padding:10px;
	border-top: 1px solid #555;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-footer-buttons::before,
.cookie_klaro_css .cookie-modal .cm-modal .cm-footer-buttons::after {
	content: " ";
	display: table;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-footer-buttons::after {
	clear: both;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-footer .cm-powered-by {
	font-size:100%;
	padding-top: 4px;
	text-align: center;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
	color: #555;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-header {
	padding:10px;
	/*
	padding-right: 24px;
	*/
	border-bottom: 1px solid #555;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-header h1 {
	margin: 0 0 6px 0;
	font-size:220%;
	display: block;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-header h1.title {
	padding-right: 20px;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-header p {
	margin: 0;
	font-size:130% !important;
	display: block;
}

.cookie_klaro_css .cookie-modal .cm-modal label.cm-app-label {
	font-size:120% !important;
}
.cookie_klaro_css .cookie-modal .cm-modal p.cm-app-description,
.cookie_klaro_css .cookie-modal .cm-modal p.purposes {
	font-size:110% !important;
}

.cookie_klaro_css .cookie-modal .cm-modal p.purposes {
	margin:0 !important;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body {
	padding:10px;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul {
	display: block;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body span {
	display: inline-block;
	width: auto;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps {
	padding: 0;
	margin: 0;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app {
	position: relative;
	line-height: 20px;
	vertical-align: middle;
	padding-left: 60px;
	min-height: 40px;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app:first-child {
	margin-top: 0;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app .switch {
	position: absolute;
	left: 0;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p {
	margin-top: 0;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p.purposes {
	font-size:100%;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all {
	border-top: 1px solid #555;
	padding-top:10px;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-app-title {
	font-weight: 600;
	color:#fff !important;
}

.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-opt-out,
.cookie_klaro_css .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-required {
	padding-left: 2px;
	font-size:100%;
}


.cookie_klaro_css .cookie-notice {	
	z-index:99999999;		
	position:fixed;	
	left:calc(50% - 260px);
	bottom:50px !important;
	top:auto;
	width:460px !important;
	height:auto;	
	padding:16px 30px;		
	font-size:100%;
	line-height:120%;	
	text-align:center;			
	border:2px solid rgba(64,64,64,.75);
	border-radius: 2px;
	color:rgba(64,64,64,1) !important;
	background:rgba(250,250,250,1);
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	
}

@media (min-width: 990px) {
	.cookie_klaro_css .cookie-notice {		
		display:block !important;
		text-align:center !important;
	}
}


@media (max-width: 616px) {
	.cookie_klaro_css .cookie-notice {
		padding:10px 14px;		
		left:50%;
		right:auto;
		bottom:10px !important;
		width:calc(90% - 28px) !important;
		margin-left:-46%;		
		word-wrap: break-word;	
	}
}

.cookie_klaro_css .cookie-notice .cn-body {
	margin:0 auto !important;	
	text-align:left !important;
}

.cookie_klaro_css .cookie-notice .cn-body p {	
	margin-bottom: 5px;
	line-height:130%;
	font-size:130%;
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-changes {
	text-decoration: underline;
}

.cookie_klaro_css .cookie-notice .cn-body .cn-learn-more {
	display: inline-block;
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok {
	padding-top: 5px;
	margin: 0;
}

.cookie_klaro_css .cookie-notice-hidden {
	display: none !important;
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok {
	text-align:center;
	display: flex;
	flex-direction:column;
	flex-wrap: wrap;
	justify-content: space-evenly;
	flex-flow: row wrap;
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok button.cm-btn-danger,
.cookie_klaro_css .cookie-notice .cn-body p.cn-ok button.cm-btn-success,
.cookie_klaro_css .cookie-notice .cn-body p.cn-ok a.cm-link.cm-learn-more {
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	color:rgba(64,64,64,1);
	border:none !important; 	
	border-radius: 2px;
	overflow:hidden;	
	display: inline-block;
	position: relative;
	padding: 7px 14px;
	width:auto;	
	margin:6px auto;
	overflow-wrap: break-word !important;	
	line-height:100% !important; 	
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok button.cm-btn-danger:hover,
.cookie_klaro_css .cookie-notice .cn-body p.cn-ok button.cm-btn-success:hover,
.cookie_klaro_css .cookie-notice .cn-body p.cn-ok a.cm-link.cm-learn-more:hover {
	background-color: transparent;
	text-shadow: none;
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok button.cm-btn-success {
	background: rgba(51,51,51,1);
	border: 2px solid rgba(51,51,51,1);
	color:rgba(255,255,255,1) !important;	
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok button.cm-btn-success:hover {
	background:rgba(54,193,64,1);
	border: 2px solid rgba(54,193,64,1);
	color:rgba(255,255,255,1) !important;
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok button.cm-btn-danger {
	background: rgba(51,51,51,.1);
	border: 2px solid rgba(51,51,51,.0) !important;	
	color:rgba(25,25,25,1) !important;	
	border:none !important; 	
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok button.cm-btn-danger:hover {	
	background: rgba(244,73,73,1);
	color:rgba(255,255,255,1) !important;	
	border: 2px solid rgba(244,73,73,1);
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok a.cm-link.cm-learn-more {			
	background: rgba(51,51,51,.1);
	border: 2px solid rgba(51,51,51,.0) !important;	
	color:rgba(25,25,25,1) !important;	
	margin-top:5px !important;
	padding:5px 14px !important;
	height:100% !important;	
	line-height:100% !important;
}

.cookie_klaro_css .cookie-notice .cn-body p.cn-ok a.cm-link.cm-learn-more:hover {
	background: rgba(128,128,128,.4);
	border: 2px solid rgba(128,128,128,0) !important;	
	color:rgba(64,64,64,1) !important;	
}

/* ### KLARO EIGEN ENDE ### */
	
	
	
	
	
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1000;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2000;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}

.modal a.close-modal,
.modal {
	z-index:99999 !important;
}

.modal a.close-modal {
  position: absolute;
  top: 0px;
  right: 0px;
}


#footer #Hinweis {
	display:none;
}



/*
#Hinweis{
	padding:10px;
	background-color:#fff;
	border:4px solid #a50000;
	text-align:left;
	z-index:99998  !important;
}

#Hinweis h2 {
	font-size:180%;
	line-height:160%;
	margin:0 0 10px 0;
}

#Hinweis p,
#Hinweis ol {
	font-size:120%;
	line-height:130%;
	margin:2px 0 8px 0;
	font-weight: normal;
	font-style: normal;
}

#Hinweis li {
	font-size:100%;
}

#Hinweis ol {
	margin-left:28px;
}

*/


.modal {
	overflow:visible;
}


.modal a.close-modal {
	top:-16px !important;
	right:-16px !important;
}

#Hinweis{
	width:90%;
	max-width:640px;
	padding:10px;
	background-color:#fff;
	border:4px solid rgb(221,238,255);
	text-align:left;
	z-index:99999999999;
	color:#333;
}

#Hinweis h2 {
	font-size:240%;
	line-height:160%;
	margin:0 0 10px 0;
}

#Hinweis p,
#Hinweis ol,
#Hinweis ul {
	font-size:140%;
	line-height:130%;
	margin:2px 0 8px 0;
	font-weight: normal;
	font-style: normal;
}

#Hinweis a {
	color:#2b4f92;
}

#Hinweis li {
	font-size:100%;
}

#Hinweis ol,
#Hinweis ul {
	margin-left:28px;
}

#Hinweis.box_home p {
	font-size:120%;
}

#Hinweis.box_home ol,
#Hinweis.box_home ul {
	margin-left:22px;
}

#Hinweis.box_home li {
	font-size:90%;
}

#Hinweis.box_home {
	margin-bottom:12px;
}