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


* {
margin:0;
padding:0;
}

html {
width:100%;
/*
height:100%;
*/

overflow:-moz-scrollbars-vertical;
overflow-x:auto;
}

body {
font-family:Tahoma, Helvetica, Verdana, Arial, san serif;
font-size:62.5%;
margin:0;
padding:0;
text-align:center;
height:100%;
background: #fff;
}

#container {
width:972px;
margin:0 auto;
padding:0;
text-align:left;
color:#1a171b;
}


/* ### HEADER START ### */

#header {
background-color:#fff;

display:block;
margin:0;
padding:0;

background: #ffffff;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYWRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #dadfdf 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dadfdf));
background: -webkit-linear-gradient(top,  #ffffff 0%,#dadfdf 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#dadfdf 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#dadfdf 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#dadfdf 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadfdf',GradientType=0 );
}

#header #txt {
width:972px;
margin:10px auto 0 auto;
padding:0px;
}

#header h4 {
width:400px;
float:left;
}

#header h4 img {
float:left;
margin:0 20px 10px 0;
}

#header h4 a, #header h4 a:hover {
text-decoration:none;
}

#header div.adresse {
float:right;
}

#header div.adresse p {
font-size:110%;
line-height:130%;
margin:0 4px 16px 0;
text-align:right;
font-weight:normal;
}

#header div.adresse a {
font-weight:normal;
}

#header #slogan {
margin:50px 4px 0 0;
}

/* ### HEADER ENDE ### */


/* ### BILDSTREIFEN START ### */

#bildstreifen {
	border-top:10px solid #00827b;
	background-color:#d3e8e9;
	position:relative;
	width:100%;
	height:235px;
	text-align:center;
	overflow:hidden;
}

#slider {
	width:972px;
	height:235px;
	margin:0 auto;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	overflow:hidden;
}

#controls {
position:absolute;
left:50%;
bottom:0px;
width:972px;
margin-left:-486px;
color:#fff;
z-index:99;
}

/* Sudo Slider Numeric Navigation */

#controls ol {
margin:0;
padding:0;
list-style:none;
}

#controls ol li{
margin:0 10px 0 0; 
padding:0;
float:left;
list-style:none;
}

#controls ol li a{
float:left;
padding:0 10px;
text-decoration:none;
}

#controls ol li.current a{
color:#fff;
}

#controls ol li a:focus, .prevBtn a:focus, .nextBtn a:focus{
outline:none;
}

.graphic, #controls .prevBtn, #controls .nextBtn{
margin:0;
padding:0;
display:block;
overflow:hidden;
}

#controls .prevBtn, #controls .nextBtn {
width:32px;
height:235px;
display:block;
z-index:999;
position:absolute;
bottom:0px;
}	

#controls .nextBtn{
right:-32px;
}

#controls .prevBtn {
left:-32px;
}

#controls  a.prevBtn, #controls a.nextBtn  {
display:block;
text-decoration:none;
line-height:235px;
text-align:center;
font-size:320%;
font-weight:normal;
}

#controls a {
color:#00827B;
font-weight:normal;
}

/* ### BILDSTREIFEN ENDE ### */



/* ### NAVI START ### */

#navi {
display:block;
clear:both;
width:972px;
margin:0 auto;
padding:0;

background: #ffffff;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9));
background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );

-webkit-box-shadow: 0px -1px 3px 1px rgba(26,23,27,0.2);
-moz-box-shadow: 0px -1px 3px 1px rgba(26,23,27,0.2);
box-shadow: 0px -1px 3px 1px rgba(26,23,27,0.2);

-webkit-border-top-right-radius: 4px;
-webkit-border-top-left-radius: 4px;
-moz-border-radius-topright: 4px;
-moz-border-radius-topleft: 4px;
border-top-right-radius: 4px;
border-top-left-radius: 4px;
}

#navi ul {
list-style:none;
margin:0;
padding:0;
}

#navi ul li {
float:left;
margin:0;
padding:0;
}

#navi ul li a {
display:block;
font-size:140%;
font-weight:bold;
color:#00827B;
text-decoration:none;
padding:8px 10px;
background:url(/gif/bg-navi-trenner.gif) no-repeat right center;
}

#navi ul li a:hover, #navi ul li a:active, #navi ul li.aktiv a {
text-decoration:none;
color:#1A171B;
}

#navi #sprachen {
float:right;
padding:0;
margin:9px 9px 0 0;
}

#navi #sprachen a {
margin-left:4px;
}

/* ### NAVI ENDE ### */





/* ### SUBNAVI START ### */

#subnavi {
/*
width:312px;
*/
width:292px;
float:right;
padding:0;
margin:34px 12px 0 0;
}

#subnavi ul {
font-size:120%;
line-height:130%;
list-style:none;
margin:0 0 12px 0;
border-top:1px dotted #00827B;
}

#subnavi ul li a {
font-weight:normal;
display:block;
padding:4px;
border-bottom:1px dotted #00827B;
}

#subnavi ul li a:hover, #subnavi ul li.aktiv a {
background-color:#D3E8E9;
text-decoration:none;
}


#subnavi ul.none {
margin:2px 0 24px 0;
padding:0;
border:none;
}

#subnavi ul.none a {
margin:0;
padding:0;
border:none;
}

#subnavi .pic {
border:1px solid #D3E8E9;
}

#subnavi h3 {
padding:3px 4px;
background-color:#D3E8E9;
border-top:1px dotted #00827B;
border-bottom:1px dotted #00827B;
text-transform:uppercase;
}

#subnavi h3.unten_ohne {
border-bottom:none;
}


/* ### SUBNAVI ENDE ### */




/* ### BREADCRUM START ### */

#breadcrumb {
display:block;
clear:both;
margin:10px 12px;
}

#breadcrumb a {
font-weight:normal;
}

/* ### BREADCRUM ENDE ### */









#content {
display:block;
width:972px;
margin:0;
padding:0;
background-color:#fff;

/*
-webkit-box-shadow: -0px 4px 6px 4px rgba(176, 176, 176, 0.3);
-moz-box-shadow: -0px 4px 6px 4px rgba(176, 176, 176, 0.3);
box-shadow: -0px 4px 6px 4px rgba(176, 176, 176, 0.3);
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
*/
min-height:260px;
}



/* ### INHALT START ### */

a {
color:#00827B;
font-weight:bold;
text-decoration:none;
}

a:hover, a:active {
color:#00827B;
font-weight:bold;
text-decoration:underline;
}

#inhalt {
float:left;
/*
width:596px;
*/
width:616px;
padding:0;
margin:0 0 0 12px;
border:0px;
color:#1a171b;
}

#inhalt #karte , #inhalt #karte div {
margin:0;
padding:0;
}

#inhalt h1 {
font-size:240%;
font-weight:bold;
margin:0 0 12px 0;
padding:0 0 4px 0;
border-bottom:1px dotted #00827B;
text-transform:uppercase;
}

#inhalt h1.sub {
margin-bottom:4px;
}

#inhalt h1.news {
font-size:180%;
border-bottom:none;
color:#00827B;
}

#inhalt h2 {
font-size:160%;
font-weight:bold;
margin:24px 0 12px 0;
}

#inhalt h2.oben {
margin:0 0 12px 0;
}

#inhalt h2.news {
margin:0 0 12px 0;
}

#inhalt h3 {
font-size:140%;
font-weight:bold;
margin:2px 0 12px 0;
}

#inhalt h3.team {
color:#00827B;
padding:0 0 2px 0;
border-bottom:1px dotted #00827B;
}

#inhalt h3.team a.anker {
color:#00827B;
}

#inhalt h4 {
font-size:100%;
font-weight:bold;
margin:2px 0 12px 0;
}

#inhalt h4.h3 {
font-size:120%;
font-weight:bold;
margin:2px 0 12px 0;
}

#inhalt h6 {
font-size:110%;
font-weight:bold;
margin:0;
padding:0;
}

#inhalt h6 span.datum {
font-size:100%;
}

#inhalt p {
font-size:120%;
line-height:130%;
margin:0 0 12px 0;
}

#inhalt td {
font-size:120%;
line-height:130%;
vertical-align:top;
}

#inhalt ul, #inhalt ol {
margin:0 0 12px 24px;
}

#inhalt li {
font-size:120%;
line-height:130%;
}

#inhalt li li {
font-size:100%;
line-height:130%;
}

#inhalt img.pic_r {
float:right;
margin:2px 0 12px 24px;
border:1px solid #b0b0b0;
}

#inhalt .pic {
border:1px solid #b0b0b0;
}

#inhalt .r {
float:right;
margin:2px 0 12px 24px;
}

#inhalt img.ohne {
border:none;
}




/*
#inhalt a.fancybox {
position:relative;
}

#inhalt a.fancybox img.zoom {
position:absolute;
bottom:4px;
right:4px;
z-index:99;
}

#inhalt span a.fancybox img.zoom {
bottom:6px;
right:2px;
}
*/



#inhalt a.bildzoom {
position:relative;
float:right;
margin:2px 0 12px 24px;
}


#inhalt a.bildzoom img.pic {
border:1px solid #b0b0b0;
}


#inhalt a.bildzoom img.zoom {
position:absolute;
/*
bottom:3px;
right:3px;
*/

bottom:-12px;
right:-12px;

/*
width:36px;
height:36px;
*/

padding:6px;

-webkit-box-shadow: 0px -1px 3px 1px rgba(0,130,123,0.2);
-moz-box-shadow: 0px -1px 3px 1px rgba(0,130,123,0.2);
box-shadow: 0px -1px 3px 1px rgba(0,130,123,0.2);

-webkit-border-radius: 18px;
-moz-border-radius: 18px;
border-radius: 18px;

background-color:#00827B;


/*
border:2px solid red;
*/
}





#inhalt ul.galerie {
display:block;
margin:0 0 24px 0;
list-style:none;
}


#inhalt ul.galerie li {
float:left;
margin:0 4px 4px 0;
}

#inhalt ul.galerie li.r {
margin-right:0;
}

#inhalt ul.galerie li a.bildzoom {
margin:0;
padding:0;
}



#inhalt h1.news a, #inhalt h2.news a {
color:#00827B;
}


#container .pic_l {
float:left;
margin:2px 12px 16px 0;
}

#container .pic_r {
float:right;
margin:2px 0 16px 12px;
}

#container .pic_l, #container .pic_r {
border:1px solid #b0b0b0;
}

#container .ohne {
border:none;
}


.hidden {
display:none;
}

a.point {
cursor:pointer;
}

a.anker, a.anker:hover {
text-decoration:none;
color:#1a171b;
}


#container p.oben {
padding:2px ;
text-align:right;
border-top:1px dotted #9AA6AF;
/*
border-bottom:1px dotted #9AA6AF;
*/
display:block;
clear:both;
font-size:100%;
}

#container p.oben a {
font-weight:normal;
}

hr {
height:1px;
background-color:#9AA6AF;
border:0px;
display:block;
clear:both;
margin:16px 0 8px 0;
}

hr.dotted {
background-color:transparent;
color:transparent;
border-top:1px dotted #9AA6AF;
}




.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

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

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	

.cb {
clear:both;
}
	
/* TEAM START */

#inhalt p.team {
width:290px;
float:left;
margin:0 0 12px 0;
}

#inhalt p.team_l {
margin-right:16px;
}

#inhalt p.team img.pic {
float:left;
margin:2px 8px 12px 0;
border: 1px solid #9AA6AF;
}

#inhalt p.team a {
font-weight:normal;
}

#inhalt p.team .icon10 {
display:inline-block;
padding-left:16px;
height:16px;
overflow:hidden;
background:url(/gif/icons/team-sprite.png) no-repeat 0px 5px;
}

#inhalt p.team .fax {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -13px;
}

#inhalt p.team .mail {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -26px;
}

#inhalt p.team .vcard {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -45px;
}

#inhalt p.team .mobil {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -62px;
}



#subnavi p.icons {
font-size:120%;
}

#content p.icons .icon10 {
display:inline-block;
padding-left:16px;
height:16px;
overflow:hidden;
background:url(/gif/icons/team-sprite.png) no-repeat 0px 5px;
}

#content p.icons .fax {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -13px;
}

#content p.icons .mail {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -26px;
}

#content p.icons .vcard {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -45px;
}

#content p.icons .mobil {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -62px;
}






/*
#inhalt p.team .fax {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -10px;
}

#inhalt p.team .mail {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -28px;
}

#inhalt p.team .vcard {
background:url(/gif/icons/team-sprite.png) no-repeat 0px -44px;
}
*/

/* TEAM ENDE */



/* ### INHALT ENDE ### */




/* ### FOOTER START ### */

#footer {
width:988px;
margin:0 auto;
padding:12px 0 10px 0;
color:#7C7D79;
}

#footer p {

font-size:110%;
margin:0;
text-align:left;
color:#7C7D79;
}

#footer a {
color:#7C7D79;
font-weight:normal;
}

#footer span {
float:right;
}

/* ### FOOTER ENDE ### */











/* ##### FORMULARE START ##### */

#container form {
display:block;
margin:0 0 24px 0;
font-size:100%;
}

#container form fieldset {
padding:6px;
margin:0 0 8px 0;
border:1px dotted #B0B0B0;

-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;

}

#container form fieldset legend {
font-size:140%;
padding:4px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background-color:#fff;
color:#405769;
}

#container form p.r {
text-align:right;
}

#container form span.fl {
float:left;
}

#container form {
}

#container form fieldset p {
display:block;
margin:0 0 4px 0;
}

#container form fieldset label {
display:inline-block;
/*
width:80px;
*/
width:100px;
margin:0;
padding:0;
}

#container form fieldset label.ort {
width:40px;
margin-left:24px;
}

#container form fieldset label.captcha {
	width:120px;
}

#container form fieldset label.fl {
float:left;
display:inline-block;
width:80px;
margin:0 5px 0 0;
}

#container form fieldset label.radio_label {
width:auto;
margin-left:6px;
}

#container form fieldset label.checkbox_label {
width:auto;
margin-left:6px;
margin-right:16px;
vertical-align:2px;
}

#container form fieldset input.txt, 
#container form fieldset textarea {
display:inline-block;
width:470px;
margin:0 0 0 20px;
/*
width:calc(100% - 106px);
margin:0;
*/
padding:2px;
border:1px solid #c6c6c6;
}

#container form fieldset input.nolabel, 
#container form fieldset textarea.nolabel {
margin-left:0;
}

#container form fieldset textarea.breit {
	display:inline-block;
	width:590px;
	/*
	width:calc(100% - 6px);
	*/
	margin:0 0 0 2px;
	padding:2px;
	border:1px solid #c6c6c6;
}

#container form fieldset input.plz {
width:40px;
}

#container form fieldset input.ort {
width:352px;
margin-left:0;
}

#container form fieldset input.captcha {
width:80px;
}

#container form fieldset input.radio, #container form fieldset input.checkbox {
display:inline-block;
width:16px;
margin-left:25px;
}




#container form#routenplaner fieldset {
width:33%;
float:left;
}

#container form#routenplaner fieldset.start {
width:60%;
margin-right:10px;
}


#container form#routenplaner fieldset input.txt, 
#container form#routenplaner fieldset textarea {
display:inline-block;
width:97%;
margin:0;
padding:2px;
border:1px solid #c6c6c6;
}

#route {
font-size:120%;
}

#inhalt #karte {
width:100%;
height:600px;
margin-bottom:14px;
border:1px solid #405769;
}

#inhalt h3.route {
clear:left;
margin:14px 0 0 0;
}

#inhalt #wegbeschreibung, 
#inhalt #directons  {
width:100%;
margin:0;
padding:0;
}

#inhalt #wegbeschreibung div, 
#inhalt #directons div, 
#inhalt #wegbeschreibung div.googledir, 
#inhalt #directons div.googledir, 
#inhalt #wegbeschreibung table, 
#inhalt #directons table {
margin:0;
padding:0;
}

#inhalt #wegbeschreibung div.googledir, 
#inhalt #wegbeschreibung table, 
#inhalt #directons div.googledir, 
#inhalt #directons table {
width:100%;
}

#inhalt form fieldset label.checkbox_txt_label {
	/*
	width:92%;
	*/
	width:90%;
	float:right;
	margin-left:0px;
	margin-right:16px;
	vertical-align:2px;
	font-weight:normal;
}
#inhalt form fieldset input.checkbox_txt_label {
	float:left;
	margin:2px 6px 0 6px;
}




#container form input.button {
float:right;
border:1px solid #c6c6c6;
padding:6px;
cursor:pointer;
margin:0 0 0 12px;

border:1px solid #B0B0B0;

/*
-webkit-box-shadow: 0px 0px 6px 0px rgba(230, 230, 230, 0.6);
-moz-box-shadow:    0px 0px 6px 0px rgba(230, 230, 230, 0.6);
box-shadow:         0px 0px 6px 0px rgba(230, 230, 230, 0.6);
*/

-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;

}


#container .fehler, #container ul.fehler li {
color:red;
}


#inhalt div.error {
	border:1px solid red;
	margin:4px 0 10px 0;
	padding:6px;
}

#inhalt div.error h3 {
	margin-top:0;
	color:red;
}

#inhalt div.error ul,
#inhalt div.error li:last-child {
	margin-bottom:0;
}

#inhalt  div.success {
	border:2px solid rgba(0,128,0,1);
	background-color:rgba(0,128,0,.125);
	margin:12px 0 18px 0;
	padding:6px;
}

#inhalt div.success h2 {
	color:#008000;
	margin:0 0 2px 0;
}



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

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

/* ##### FORMULARE ENDE ##### */



/* ##### FANCYBOX START ##### */

/*
 * 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: 1104;
	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: 1100;
	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: 1101;
	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: 1102;
	border: 0px solid #fff;
}

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

#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: 1103;
	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: 1102;
	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: 1102;
	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: 1001;
}

#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: 1102;
}

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

/* ##### FANCYBOX ENDE ##### */



#controls a {
color:#00827B;
font-weight:normal;
}




/* ### RESPONSIVE VIDEO START ### */

/* YouTube START */

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

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

#content p.video-title {
	font-size:120%;
	line-height:130%;
	margin:-14px 0 16px 0;
}

#content div.responsive-video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none !important;
}

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

/* YouTube ENDE */	
	

/* YouTube Blocked Start */

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

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

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

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

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

#container div.responsive-video.blocked .message a {
	cursor: pointer;
	color:red !important;	
}

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

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

#container div.responsive-video.blocked .message a.pref,
#container 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;
}

#container div.responsive-video.blocked .message a.extlink {
	text-decoration:none;
}

#container 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) {
	
	#container div.responsive-video.blocked .message p {
		line-height:110%;	
		font-size:90%;
	}
	
}

/* YouTube Blocked ENDE */

/* Vimeo Blocked Start */

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

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

#container div.vimeo-player img {
	width: 100%;
	height: 100%;
}


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

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

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

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

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

#container div.vimeo-player.blocked .message a {
	cursor: pointer;
	color:red !important;	
	border:none !important;
	text-decoration: none !important; 
}

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

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

#container div.vimeo-player.blocked .message a.pref,
#container 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;
}

#container div.vimeo-player.blocked .message a.extlink {
	text-decoration:none;
}

#container 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) {
	
	#container div.vimeo-player.blocked .message p {
		line-height:110%;	
		font-size:90%;
	}
	
}

/* Vimeo Blocked Ende */


.vimeo-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;
}
    
.vimeo-player img:hover {
	-webkit-filter: brightness(75%);
}


/* ### 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: 'Alegreya San';
	font-style: normal;
	font-weight: 400;
}

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

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

.warnbox-content {
	background:transparent;
	background:none;
}

.warnbox-c1,
.warnbox-c2 {
	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: 'Alegreya San';
	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:120% !important;
	color:rgba(76,76,72,1) !important;
	font-family: Tahoma, Helvetica, Verdana, Arial, san-serif;
	font-weight:400 !important;	
}

div#route div.adp-summary {
	font-size:140% !important;
}

div#route div.adp-substep {
	font-size:140% !important;
}

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





/* GMAP Blocked Start */

#box_karte.blocked {
	position:relative;
}

#box_karte.blocked .message {
	position: absolute;
	top: 0px;
	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;
	color:red !important;
}

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

/* GMAP Blocked Ende */




/* Buttons Start */

#content .link_button {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	padding:6px;
	font-size:100%;		
	color:rgba(0,130,123,1);
	border:2px solid rgba(0,130,123,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;	
}

#content :hover.link_button,
#content a:hover.link_button {
	text-decoration:none;
	color:#fff !important;	
	background-color:rgba(0,130,123,1);	
	padding:6px;
}

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

#content .link_button_small {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	font-size:90%;	
	padding:6px;
	color:rgba(0,130,123,1);
	border:1px solid rgba(0,130,123,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;
}

#content :hover.link_button_small,
#content a:hover.link_button_small {
	text-decoration:none;
	color:#fff !important;
	background-color:rgba(0,130,123,1);
	padding:6px;
	
}

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

/* Buttons Ende */




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

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

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

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

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

.cookie_klaro .cookie-modal .slider, 
.cookie_klaro .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 .cookie-modal .cm-app-input, 
.cookie_klaro .cookie-notice .cm-app-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 50px;
	height: 30px;
}

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

.cookie_klaro .cookie-modal .cm-app-label .slider,
.cookie_klaro .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 .cookie-modal .cm-app-label .slider:before,
.cookie_klaro .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 .cookie-modal .cm-app-label .slider.round,
.cookie_klaro .cookie-notice .cm-app-label .slider.round {
	border-radius: 30px;
}

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

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

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

.cookie_klaro .cookie-modal .cm-app-input:focus + .cm-app-label .slider,
.cookie_klaro .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 .cookie-modal .cm-app-input:checked + .cm-app-label .slider:before,
.cookie_klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.cookie_klaro .cookie-modal .slider,
.cookie_klaro .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 .cookie-modal a,
.cookie_klaro .cookie-notice a {
	color: #00AA3E;
	font-size:105% !important;
	text-decoration: none;
	margin:0 !important;
}

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

.cookie_klaro .cookie-modal p,
.cookie_klaro .cookie-modal strong,
.cookie_klaro .cookie-modal h1,
.cookie_klaro .cookie-modal h2,
.cookie_klaro .cookie-modal ul,
.cookie_klaro .cookie-modal li {
	color: #fff !important;
}

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


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

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

.cookie_klaro .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:normal !important;
}

.cookie_klaro .cookie-modal .cm-btn,
.cookie_klaro .cookie-notice .cm-btn {
	background: #555;
	color: #fff;
	border-radius: 0px;
	padding: 8px;
	margin-right: 5px;
	border: 0;
	cursor:pointer;
}

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

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

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

.cookie_klaro .cookie-modal .cm-btn.cm-btn-success,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-success {
	background: #00AA3E;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-info,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-info {
	background: #0885BA;
}

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

.cookie_klaro .cookie-notice .cm-btn-danger {
	background-color:red;
}

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

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

.cookie_klaro .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: 100%;
	max-height: 98%;
	top: 50%;
	transform: translateY(-50%);
	position: fixed;
	overflow: auto;
	background: #333;
	color: #fff;
}

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

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

.cookie_klaro .cookie-modal .cm-modal .hide svg {
	stroke: #eee;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cookie_klaro .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 .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app:first-child {
	margin-top: 0;
}

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

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

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

.cookie_klaro .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 .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-app-title {
	font-weight: 600;
}

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


.cookie_klaro .cookie-notice {	
	z-index:99999999;	
	height:auto;
	line-height:100%;
	font-size:100%;
	color:#555 !important;
	text-align:center;		
	height:auto; 
	line-height:120%; 
	font-size:100%; 
	color:#444; 
	text-align:center; 
	padding:6px 14px;	
	position:fixed;
	right:30px;
	bottom:30px;
	top:auto;
	width:512px;
		
	border:4px solid rgba(0,130,123,1);	
	background:rgba(255,255,255,0.95);
	border-radius: 4px;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
		
	/*
	background:rgba(255,255,255,0.90);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border:1px solid #444;
	right:20px;
	bottom:20px;
	padding:10px 14px;	
	*/
}

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

@media (max-width: 989px) {
	.cookie_klaro .cookie-notice {
		padding:10px 14px;		
		left:50%;
		width:calc(98% - 30px);
		margin-left:-49%;		
		word-wrap: break-word;	
	}
}

.cookie_klaro .cookie-notice .cn-body {
	margin:0 auto !important;	
	min-width:360px !important;
	text-align:left !important;
	color:#555 !important;	
}

.cookie_klaro .cookie-notice .cn-body p {	
	margin-bottom: 5px;
	line-height:140%;
	font-size:130%;
	color:#000 !important;
}

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

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

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

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

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger,
.cookie_klaro .cookie-notice .cn-body p button.cm-btn-success,
.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more {
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	background: rgba(255,255,255,1);
	color:rgba(54,193,64,1);
	border: 3px solid rgba(54,193,64,1);
	border-radius: 0px;
	overflow:hidden;
	display: inline-block;
	position: relative;
	padding: 8px 16px;
	width:auto;
	margin-right:10px;
	margin-bottom:10px;
	overflow-wrap: break-word !important;	
	line-height:100% !important; 
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:hover,
.cookie_klaro .cookie-notice .cn-body p button.cm-btn-success:hover,
.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:hover {
	background-color: transparent;
	text-shadow: none;
	color: #fff !important;
	background: rgba(54,193,64,1);
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:hover:before,
.cookie_klaro .cookie-notice .cn-body p button.cm-btn-success:hover:before,
.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:hover:before {
	top: 0%;
	bottom: auto;
	height: 100%;
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:before,
.cookie_klaro .cookie-notice .cn-body p button.cm-btn-success:before,
.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:before {
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	height: 0px;
	width: 100%;
	z-index: -1;
	content: '';
	color: #fff !important;
	background: rgba(54,193,64,1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger {
	background: rgba(255,255,255,1);
	color:rgba(244,73,73,1);
	border: 3px solid rgba(244,73,73,1);
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:hover {
	color: #fff !important;
	background: rgba(244,73,73,1);
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:before {
	color: #fff !important;
	background: rgba(244,73,73,1);
}

.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more {
	background: rgba(255,255,255,1);
	color:rgba(160,160,160,1);
	border: 3px solid rgba(160,160,160,1);
	margin-right:0px;
}

.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:hover {
	color: #fff !important;
	background: rgba(160,160,160,1);
}

.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:before {
	color: #fff !important;
	background: rgba(160,160,160,1);
}

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