/*---------------------------------------------------------------------------------*/
/* Website carzh.ch - Carreiseverband Zürich                                       */
/* Design by Tourdata AG / Copyright by Tourdata AG                                */
/*---------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------*/
/* Allgemeine Formatierungen                                                       */
/*---------------------------------------------------------------------------------*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #454444;
	background-color: #FFF;
	text-align: center;
}
a:link, a:visited, a:active {
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	color: #454444;
}
a:hover {
	text-decoration: underline;
}
/*-- Seitentitel --*/
h1, .TitelAbschnitt {
	font-size: 1.5em;
	font-weight: bold;
	color: #2F63A8;
	width: auto;
	margin: 0 auto;
	padding: 0 25px;
	background-color: #f3f3f3;
	display: inline-block;
}
.InhaltBreitGrau .TitelAbschnitt {
	font-size: 1.5em;
	font-weight: bold;
	color: #2F63A8;
	width: auto;
	margin: 0 auto;
	padding: 0 25px;
	background-color: #fff;
	display: inline-block;
}
.LinieH1 {
	width: 100%;
	height: 12px;
	border-bottom: 2px solid #2F63A8;
	display: block;
	position: relative;
	top: 0;
	z-index: 0;
	background-color: #f3f3f3;
}
#InhaltSeiten .LinieH1 {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	background-color: #f3f3f3;
}
#InhaltSeiten .InhaltBreitGrau .LinieH1 {
	background-color: #fff;
}
h2 {
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	color: #2F63A8;
}
h3 {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	width: 100%;
	margin-bottom: 5px;
}
h4 {
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	color: #2f63a8;
	margin-bottom: 5px;
}
* div {
	margin: 0px;
	padding: 0px;
}
* img {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
a:link, a:active, a:visited {
	text-decoration: none;
}
/*-- generelle Abstände abschalten --*/
* {
	margin: 0px;
	padding: 0px;
}
/*---------------------------------------------------------------------------------*/
/* Formatierung der einzelnen Layer (inkl. deren Klassen)                          */
/*---------------------------------------------------------------------------------*/

#Container {
	background-color: #f3f3f3;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.container-fluid {
	margin: 0;
	padding: 0;
	max-width: 100%;
}
#BannerSlider {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
}
#BannerSlider section {
	position: relative;
}
#BannerLogo {
	width: 100%;
	margin-bottom: 20px;
	background-color: #fff;
}
#BannerLogo span {
	width: 95%;
	max-width: 1300px;
	margin: 0 auto;
	text-align: left;
	display: block;
	height: 95px;
}
#BannerLogo span img {
	height: calc(100% - 45px);
    width: auto;
    margin: 20px auto;
    max-width: calc(100% - 55px);
}
#BannerLogo p {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 auto 17px 0;
    color: #2f63a8;
    font-style: italic;
    font-weight: bold;
	 letter-spacing: 0.05em;
	 text-align: right;
}
/* -----------------------------------------------------------------------------------
   Navigation
----------------------------------------------------------------------------------- */
.breadcrumb {
	display: none;
}
#Header {
	width: 100%;
	text-align: center;/*background-color: rgba(0,0,0,0.2);*/
}
.menue-button {
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	padding: 0.5em;
	color: #2f63a8;
	cursor: pointer;
	text-decoration: none;
}
nav ul li {
	line-height: .3em;
}
.menue-button img {
	height: 2em;
}
.menue-button:hover {
}
/* Navigatione rechts in der Höhe mittig platziert, auch beim scrollen */
div#NavRe {
	display: none;
}
div#NavRe a {
	text-decoration: none;
}
#nav-menue:target #Steuerung {
	display: block;
}
#nav-menue:target .menue-button-beschr-open {
	display: none;
}
#Topnav {
	display: none;
}
/*.navbar {
				background-color:  rgba(0,0,0,0.2);
				background-image: none;
				box-shadow: none;
				margin: 0; padding: 0;
				text-align: center !important;
				border-radius: 0;
				border: none;
			}
			.collapse, .navbar-collapse {
				width: 100%; max-width: 1300px; height: 100%;
				margin: 0 auto; padding: 0;
			}
			.navbar-collapse.collapse {
				display: flex !important;
			}
			
			ul.navbar-nav {
				width: auto;
				margin: 0 auto; padding: 0;
			}
			.navbar-default .navbar-nav > li > a {
				width: 130px; height: 100%;
				color: #2F63A8;
				font-size: 100%;
			}
			.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
				background-color: #fff;
				background-image: none;
				box-shadow: none;
				color: #2F63A8;
				border-bottom: 5px solid #2F63A8;
				padding-bottom: 10px;
			}
			.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
				color: #454444;
			}*/

/*---------------------------------------------------------------------------------*/
/* Formular                                                                         */
/*---------------------------------------------------------------------------------*/

form {
	width: 100%;
	max-width: 1300px;
	margin: 0;
	padding: 0;
}
.formular {
	margin-bottom: 0;
}
.kontaktadresse {
    text-align: left;
    line-height: 1.5em;
    float: left;
    width: 100%;
    position: relative;
    left: 0;
}
.formular div.formularauswahl {
	width: 100%;
	text-align: left;
	display: inline-block;
	height: 35px;
}
.formular div.formularauswahl input {
	float: left;
	width: 25px;
	position: relative; top: 0;
}
.formular.fzr_6,
form .fzr_6.buttonsbox {
	width: 100%;
}
.fzr_hint {
	white-space: nowrap;
	margin: auto;
}
input.search {
	border-box: box-sizing;
	background-image: url('../images/icons/searchicon.png');
	background-position: 7px 7px;
	background-repeat: no-repeat;
	font-size: 16px;
	padding: 14px 20px 12px 45px;
	border: solid 1px #ccc;
	border-radius: 5px;
	padding: 7px 14px;
	margin-bottom: 10px;
	text-indent: 15px;
}
form .buttons {
	width: 100%;
}
form .buttons img {
	position: absolute; left: 10px; top: 10px;
   width: auto;
   height: 20px;
}
form .buttons span {
	width: 48%;
	position: relative;
	display: table-cell;
}
form .buttons span:first-child {
	float: left;
}
form .buttons span:last-child {
	float: right;
}
form .buttons input[value="Abschicken"],
form .buttons input[type="Reset"] {
	width: 100%;
    margin: 0;
    border: 1px solid #bbb !important;
    background-image: none;
    border-radius: 5px;
    display: inline-block;
    text-align: left;
	 text-indent: 35px;
	 font-size: 100%;
	 color: #525759 !important;
	 text-shadow: 0 1px 0 #fff !important;
    box-shadow: none;
	 background: #FFF !important;
	 background-color: #FFF !important;
	-webkit-box-shadow: 0px 2px 3px rgba(000,000,000,0.2), inset 0px 0px 1px rgba(255,255,255,0.3) !important;
	-moz-box-shadow: 0px 2px 3px rgba(000,000,000,0.2), inset 0px 0px 1px rgba(255,255,255,0.3) !important;
	box-shadow: 0px 2px 3px rgba(000,000,000,0.2), inset 0px 0px 1px rgba(255,255,255,0.3) !important;
}
form .buttons input[value="Abschicken"]:hover,
form .buttons input[type="Reset"]:hover {
    box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.strasse.fzr_col.fzr_6 {
    width: 75%;
    float: left;
}
.hausnummer.fzr_col.fzr_2 {
    width: 23%;
    float: right;
}
.ort.fzr_col.fzr_6 {
    width: 75%;
    float: right;
}
.plz.fzr_col.fzr_2 {
    width: 23%;
    float: left;
}

.ContainerBoxHome,
.ReiseinfosTipps {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 45px 25px;
	display: block;
	text-align: left;
}
.ContainerBoxHome span {
	width: 128px;
	height: auto;
	display: inline-block;
	clear: left;
}
.ReiseinfosTipps span {
	width: 250px;
	height: auto;
	display: inline-block;
	clear: left;
}
.ContainerBoxHome span img,
.ReiseinfosTipps span img {
	width: 80%;
	height: auto;
}
.BoxHome div {
	width: 95%;
	height: auto;
	display: block;
	margin: 15px auto 0;
}
.BoxHome div ul li {
	line-height: 1.5em;
}
.BoxHome {
	width: 100%;
	height: auto;
	margin: 0 0 25px;
	padding: 20px 20px 25px;
	display: inline-block;
	clear: both;
	background-color: #fff;
	box-shadow: 0 10px 8px -8px #7d7d7d;
}
.ContainerBoxSeite, .list, .card, .Vorstand {
	width: 95%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 45px 10px;
	/*text-align: center;*/
	display: -webkit-flex; /* Safari */
	-webkit-align-items: center; /* Safari 7.0+ */
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.BoxSeite {
	width: 100%;
	height: auto;
	margin: 0 0 25px 0;
	padding: 0;
	display: inline-block;
	clear: both;
	-webkit-flex: 1; /* Safari 6.1+ */
	flex: 1;
	background-color: #fff;
	box-shadow: 0 10px 8px -8px #7d7d7d;
}
.ContainerBoxSeiteOhneRand {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 45px 25px;
	/*display: block;*/
	text-align: left;
}
.ContainerBoxSeiteOhneRand > div {
	padding: 1.5em;
	background-color: #fff;
	box-shadow: 0 10px 8px -8px #7d7d7d;
}
.ContainerBoxSeiteOhneRand > div.BoxVorstand {
	box-shadow: none;
}
.ContainerBoxSeiteOhneRand.Artikel,
.ContainerBoxSeiteOhneRand.Links {
	background-color: #fff;
	box-shadow: 0 10px 8px -8px #7d7d7d;
}
.ContainerBoxSeiteOhneRand.Artikel span span.ArtikelText {
	width: 100%;
	float: none;
	display: inline-block;
	line-height: 2em;
	padding: 15px 0 0
}
.ContainerBoxSeiteOhneRand.Artikel span span.ArtikelBild {
	width: 100%;
	display: inline-block;
}
.ContainerBoxSeiteOhneRand.Links img {
	margin: 25px;
}
.ContainerBoxSeiteOhneRand.Links .linkzeile {
	width: 100%;
	display: block;
	box-shadow: none;
}
.ContainerBoxSeiteOhneRand.Links .linkzeile span:first-child {
	width: 250px;
	display: inline-block;
}
.ContainerBoxSeiteOhneRand div p {
	padding: 0 0 15px;
}
.ContainerBoxSeiteOhneRand div h2 {
	line-height: 1.7em;
}
.ContainerBoxSeite .BoxSeite span img {
	width: 50%;
	max-width: 110px;
	height: auto;
	margin-top: 15px;
}
.InhaltBreitGrau {
	width: 100%;
	height: auto;
	padding-top: 45px;
	margin-bottom: 45px;
	background-color: #fff;
	display: block;
}
.BoxSeite div {
	width: 100%;
	height: auto;
	text-align: left;
	padding: 15px 25px 25px;
}
.BoxHome ul li, .BoxSeite ul li {
	list-style-type: disc;
	margin-left: 25px;
}
.BoxSeite li li {
	list-style-type: circle;
	margin-left: 25px;
}
.ContainerBoxSeite .BoxSeite, .ContainerBoxSeite .card-body .Vorstand .BoxVorstand {
	margin: 10px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ContainerBoxSeite .BoxSeite {
	border: none;
	border-radius: 0;
	background-color: #fff;
	box-shadow: 0 10px 8px -8px #7d7d7d;
}
.ContainerBoxSeite .list .BoxMitglieder {
	margin: 10px;
	display: block;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0 10px 8px -8px #7d7d7d;
}
.ContainerBoxSeite .card {
	padding: 0;
	border: none;
	border-radius: 0;
}
.ContainerBoxSeite .card-body {
	margin: 0 auto 15px;
   padding: 0;
	background-color: #fff;
	border: 1px solid #f3f3f3;
	box-shadow: 4px 8px 8px -6px #7d7d7d;
	/*box-shadow: 0 10px 8px -8px #7d7d7d; */
}
.ContainerBoxSeite .card span.ReisenInfos {
	 padding: 0.2em 1.25em .2em 0;
    display: block;
    width: 95%;
    float: right;
}
.ContainerBoxSeite .card span.ReisenInfos ul {
	padding-left: 15px;
}
.ContainerBoxSeite .card span.ReisenInfos ul li {
	list-style-position: outside;
	list-style-type: disc;
   line-height: normal;
	color: #2f62a8;
}
.ContainerBoxSeite .card span.ReisenInfos ul li span {
	color: #454444;
}
.ContainerBoxSeite .card span.ReisenButtons {
	 padding: 0.2em .75em .2em 0;
    display: block;
    width: 50%; height: 100%;
	 position: relative;
    float: left;
	 margin: 5px 15px;
}
.ContainerBoxSeite .BoxHome span.ReiseinfosTippsButtons {
	 padding: 0.2em .75em .2em 0;
    display: inline-block;
    width: 100%;
	 text-align: right;
}
.ContainerBoxSeite h2 {
	line-height: 1.25em;
	width: 100%;
}
.ContainerBoxSeite.Carreisen > h2 {
	border-top: 1px dotted #2f63a8;
	border-bottom: 1px dotted #2f63a8;
	margin: 15px auto 10px;
}
.ContainerBoxSeite.Carreisen .lightbox {
    height: 197px;
    display: block;
    overflow: hidden;
}
.ContainerBoxSeite.Carreisen .lightbox.klein {
    height: 147px;
    display: block;
    overflow: hidden;
}
#baguetteBox-overlay .full-image img {
    max-height: 70%;
}
.ContainerBoxSeite.Carreisen .gallery-container {
	width: 100%;
}
.ContainerBoxSeite.Carreisen .LinkZurueck,
.ContainerBoxSeite .LinkZurueck {
    position: absolute;
    /*top: 5px;*/
    right: 35px;
    font-size: 80%;
}
.ContainerBoxSeite.Carreisen .LinkZurueck a,
.ContainerBoxSeite .LinkZurueck a {
	font-weight: normal;
	color: #2f63a8;
}

.ContainerBoxSeite.Carreisen .row.film video {
    max-width: 350px;
}

.Vorstand .BoxVorstand {
	text-align: center;
	border: none;
	margin-bottom: 25px;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederBild, .ContainerBoxSeite .card-body .ReisenBild, .Vorstand .BoxVorstand .VorstandBild {
	width: 100%;
	height: auto;
	min-height: 215px;
	display: inline-block;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederName {
	color: #2F63A8;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederBild {
	width: 100%;
	height: auto;
	min-height: 225px;
	display: inline-block;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederBild .ReisegarantieQualitaetslogo {
    height: 35px;
    display: inline-block;
    width: 100%;
	 text-align: right;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederBild .ReisegarantieQualitaetslogo img {
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederBild .ReisegarantieQualitaetslogo img.reisegarantie {
	position: relative; right: 40px; top: 5px;
	height: 70%; width: auto;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederBild .ReisegarantieQualitaetslogo img.qualitaet {
	position: relative; right: 20px; top: 5px;
	height: 70%; width: auto;
}
.ContainerBoxSeite .card-body .ReisenBild {
	width: 100%;
   float: left;
   min-height: inherit;
	padding-left: 0;
	text-align: center;
}
.Vorstand .BoxVorstand .VorstandName, .Vorstand .BoxVorstand .VorstandInfos {
	width: 100%;
	text-align: center;
	display: inline-block;
}
.Vorstand .BoxVorstand .VorstandName {
	text-transform: uppercase;
	font-size: 115%;
	margin-top: 15px;
	color: #2F63A8;
}
.Vorstand .BoxVorstand .VorstandInfos {
	/*display: none;*/
	text-align: left;
	width: 65%;
	margin: 0 auto;
}
.Vorstand .BoxVorstand .VorstandInfos img {
    margin-bottom:3px;
}
.Vorstand .BoxVorstand .VorstandTitel {
	font-size: 107%;
	color: #2F63A8;
}
.Vorstand .BoxVorstand hr {
	margin: 10px auto 15px;
	width: 75%;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederBild img {
	width: 95%;
	margin: 8px 0 10px;
}
.ContainerBoxSeite .card-body .ReisenBild img {
	width: 100%;
	margin: 8px 0 10px;
	/*border-radius: 5px;*/
}
.Vorstand .BoxVorstand .VorstandBild img {
	width: 95%;
	margin: 8px 0 10px;
	border-radius: 50%;
	padding: 20px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 10px 10px -7px #7d7d7d;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederButton,
.ContainerBoxSeite .card-body a.btn-default {
	margin: 10px auto;
	border: 1px solid #bbb;
	background-image: none;
	border-radius: 5px;
	display: inline-block;
	width: 185px;
	text-align: left;
	padding-top: 5px;
	box-shadow: none;
}
.ContainerBoxSeite .card-body .ReisenButtons a.btn-default {
	margin: 0;
	border: 1px solid #bbb;
	background-image: none;
	border-radius: 5px;
	display: inline-block;
	width: 100%;
	text-align: left;
	padding: 3px 0 0;
	box-shadow: none;
}
.ContainerBoxSeite .BoxHome span.ReiseinfosTippsButtons a.btn-default {
	margin: 10px auto;
	border: 1px solid #bbb;
	background-image: none;
	border-radius: 5px;
	display: inline-block;
	width: 185px;
	text-align: left;
	padding-top: 10px;
	box-shadow: none;
}
.ContainerBoxSeite .card-body a.btn-default {
	padding-bottom: 0px;
	width: 100%;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederButton:hover,
.ContainerBoxSeite .card-body a.btn-default:hover,
.ContainerBoxSeite .BoxHome span.ReiseinfosTippsButtons a.btn-default:hover {
	/*border: 1px solid #2f63a8;*/
	background-color: transparent;
	-webkit-box-shadow: 0px 2px 3px rgba(000,000,000,0.2), inset 0px 0px 1px rgba(255,255,255,0.3);
	-moz-box-shadow: 0px 2px 3px rgba(000,000,000,0.2), inset 0px 0px 1px rgba(255,255,255,0.3);
	box-shadow: 0px 2px 3px rgba(000,000,000,0.2), inset 0px 0px 1px rgba(255,255,255,0.3);
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederButton a,
.ContainerBoxSeite .card-body a,
.ContainerBoxSeite .BoxHome span.ReiseinfosTippsButtons a {
	width: 100%;
	height: auto;
	display: block;
	color: inherit;
	font-weight: normal;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederButton img {
	width: 25px;
	height: auto;
	margin: 5px 20px 1px 20px;
}
.ContainerBoxSeite .BoxHome span.ReiseinfosTippsButtons img {
	width: 25px;
	height: auto;
	margin: 5px 20px 1px 5px;
	position: relative;
	top: -5px;
}
.ContainerBoxSeite .card-body a img {
	width: 25px;
	height: auto;
	margin: 10px 5px 1px 5px;
	position: relative;
	top: -5px;
}
#InhaltHome {
	width: 100%;
	max-width: 1300px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	display: block;/*border:1px solid blue;*/
}
#InhaltSeiten {
	width: 100%;
	height: auto;
	min-height: calc(100vh - 300px);
	margin: 45px auto 0;
	padding: 0;
	display: block;/*border:1px solid blue;*/
}
#Fusszeile {
	clear: both;
	float: left;
	display: block;
	background-color: rgba(0,0,0,0.2);
	margin: 25px auto 0;
	width: 100%;
	height: 95px;
	-moz-box-shadow: 0px 0px 9px #000;
	-webkit-box-shadow: 0px 0px 9px #000;
	box-shadow: 0px 0px 9px #000;
}


/* Layout für Tablet-PCs: 481 bis 768 px. Erbt Stile vom: Layout für Mobilgeräte. (alt - and (orientation:landscape) -)*/
@media only screen and (min-width: 481px)  
{

.ContainerBoxSeite.Carreisen .card-body {
	width: 100%;
}
.ContainerBoxSeite .card-body .ReisenBild {
	/*width: 170px;
	float: left;
	padding-left: 0;*/
	width: 235px;
	float: left;
	padding-left: 0;
	height: 100%;
	display: block;
	overflow: hidden;
}
.ContainerBoxSeite .card span.ReisenInfos {
	 /*padding: 0.2em 1.25em 0.2em 0.2em;
    display: block;
	 height: auto;
	 width: calc(100% - 175px);
	float: right;
	padding: 0.2em 1.25em 0.2em 0.2em;*/
	display: inline-block;
	width: 100%;
	height: auto;
	width: calc(100% - 245px);
	float: right;
}
.ContainerBoxSeite .card span.ReisenButtons {
	 padding: 0.2em .75em .2em 0;
    display: block;
    width: 30%; height: 100%;
	 position: relative;
    float: right;
	 margin: 5px auto;
}

}



/* Desktoplayout: 769 bis maximal 1232 px.  Erbt Stile von: den Layouts für Mobilgeräte und Tablet-PCs. */
@media only screen and (min-width: 769px) {
/* -----------------------------------------------------------------------------------
   Navigation
----------------------------------------------------------------------------------- */

#Header {
	background-color: rgba(0,0,0,0.2);
}
.menue-button {
	display: none;
}
nav ul li {
	line-height: 1.25em;
}
/*.menuspez {
        display: none;
    }*/

#Top {
	width: 100%;
	height: 35px;
	z-index: 20;
}
#Topnav {
	width: 100%;
	max-width: 1300px;
	margin: 15px auto 0;
	text-align: right;
	height: 45px;
	display: block;
}
#Topnav a {
	text-decoration: none;
}
#Topnav span {
	color: inherit;
	font-size: 90%;
	padding: 10px 0;
	text-align: right;
}
#Topnav span span {
	font-size: 90%;/*color: #bbb;*/
}
#Topnav span img {
	height: 16px;
	position: relative;
	top: -1px;
}
/* Navigatione rechts in der Höhe mittig platziert, auch beim scrollen */
div#NavRe {
	background-color: rgba(255, 255, 255, 0.8);
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	display: block;
	float: right;
	height: auto;
	margin: auto 0;
	padding: 10px 0;
	position: fixed;
	right: 0;
	top: calc(50% - 125px);
	width: 65px;
	text-align: center;
	z-index: 900;
}
div#NavRe span {
	width: 100%;
	height: auto;
	float: left;
	font-size: 70%;
}
div#NavRe span img {
	height: 25px;
	margin: 10px auto 0;
	width: auto;
	display: block;
}
#NavRe span.NavReIcon::after {
	border-bottom: 1px solid #a80051;
	content: " ";
	display: block;
	height: 5px;
	margin: auto;
	width: 55px;
}
#NavRe span:last-child::after {
	border-bottom: 0;
}
#NavRe span.iconinaktiv {
	display: none;
}
#NavRe span.hover span.iconnormal {
	display: block;
}
#NavRe span.hover span.iconinaktiv {
	display: none;
}
#NavRe span.inaktiv span.iconnormal {
	display: none;
}
#NavRe span.inaktiv span.iconinaktiv {
	display: block;
}
#NavRe span.hover {
	color: #000;
}
#NavRe span.inaktiv {
	color: #bbb;
}
#NavRe span:hover {
	color: #000;
}
#BannerLogo {
	margin-bottom: 0;
}
#BannerLogo span {
	width: 100%;
}
#BannerLogo p {
	display: inline-block;
	vertical-align: bottom;
	margin: -35px auto 17px 20px;
	color: #2f63a8;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 0.05em;
	width: calc(100% - 280px);
	float: right;
}
/*---------------------------------------------------------------------------------*/
/* Formular                                                                         */
/*---------------------------------------------------------------------------------*/

form {
	width: 100%;
	max-width: 1300px;
	margin: 0;
	padding: 0;
}
.kontaktadresse {
	 width: auto;
	 position: absolute;
	 top: 200px; /* alt bottom: 170px; */
	 left: calc(45% + 125px);
}
.formular #FormularAuswahl {
	margin-top: 25px;
}
.formular div.formularauswahl input {
    position: relative;
    top: 1px;
}
.formular.fzr_6,
form .fzr_6.buttonsbox {
	width: 48.333333333333%;
}
form .buttons {
    width: 65%;
    float: right;
	 margin-right: 13px;
}
form .buttons img {
	position: absolute; left: 30px; right: auto; top: 10px;
	width: auto;
	height: 20px;
}
.fzr_hint {
	white-space: nowrap;
	margin: auto auto 25px 195px !important;
}
.strasse.fzr_col.fzr_6 {
    width: 48.333333333333%;
    float: left;
}
.hausnummer.fzr_col.fzr_2 {
    width: 15%;
    float: right;
}
.plz.fzr_col.fzr_2 {
    width: 15%;
    float: left;
}
.ort.fzr_col.fzr_6 {
    width: 48.333333333333%;
    float: right;
}


.BoxHome {
	padding: 35px 0 25px 45px;
}
.ReiseinfosTipps .BoxHome {
	padding: 35px 0 5px 45px;
}
.ContainerBoxHome span {
	width: 128px;
	height: auto;
	display: inline-block;
	float: left;
	clear: none;
}
.ReiseInfosTipps span {
	width: 200px;
}
.BoxHome div {
	width: calc(100% - 165px);
	float: right;
	margin: auto;
}
.ReiseinfosTipps .BoxHome div {
	width: calc(100% - 255px);
	float: right;
	margin: auto;
}
.ContainerBoxSeite .BoxSeite {
	margin: 0 25px 25px 0;
	-webkit--flex-basis: 30%;
	flex-basis: 30%;
}
.ContainerBoxSeite .list .BoxMitglieder {
	-webkit-flex-basis: 23%;
	flex-basis: 23%;
}
.ContainerBoxSeite.Carreisen {
	-webkit-align-items: left; /* Safari 7.0+ */
	justify-content: left;
	position: relative;
}
.ContainerBoxSeite, .list, .card, .Vorstand {
	padding: 45px 25px;
}
.ContainerBoxSeite .card {
	margin: 0 5px 22px 0;
	-webkit--flex-basis: 49%;
	flex-basis: 49%;
	margin-right: 1%;
}
.Vorstand .BoxVorstand {
	-webkit--flex-basis: 30%;
	flex-basis: 30%;
}
.ContainerBoxSeiteOhneRand.Artikel span span.ArtikelText {
	width: 40%;
	float: left;
	display: inline-block;
	line-height: 2em;
	padding: 35px 0 0
}
.ContainerBoxSeiteOhneRand.Artikel span span.ArtikelBild {
	width: 30%;
	display: inline-block;
}
.ContainerBoxSeite .card span.ReisenInfos {
	 /*padding: 0.2em 1.25em 0.2em 0.2em;
    display: block;
	 height: auto;
	 width: calc(100% - 175px);
	float: right;
	padding: 0.2em 1.25em 0.2em 0.2em;*/
	display: inline-block;
	width: 100%;
	height: auto;
	width: calc(100% - 245px);
	float: right;
}
.ContainerBoxSeite .card span.ReisenInfos ul {
	padding-left: 15px;
}
.ContainerBoxSeite .card span.ReisenInfos ul li {
	list-style-position: outside;
	list-style-type: disc;
   line-height: normal;
	color: #2f62a8;
}
.ContainerBoxSeite .card span.ReisenInfos ul li span {
	color: #454444;
}
.ContainerBoxSeite .card span.ReisenButtons {
	 /*padding: 0.2em 1.25em .2em 0;
    display: inline-table;
    width: 100%; height: 55px;
	 position: relative; right: 0;
    float: right;*/
	 padding: 0;
	 display: inline-block;
	 width: calc(100% - 240px);
	 height: auto;
	 position: absolute;
	 right: 0;
	 float: right;
	 bottom: 0;
	 margin: auto;
}
.ContainerBoxSeite .card-body .ReisenBild {
	/*width: 170px;
	float: left;
	padding-left: 0;*/
	width: 235px;
	float: left;
	padding-left: 0;
	height: 100%;
	display: block;
	overflow: hidden;
}
.ContainerBoxSeite .card-body .ReisenBild.Logo {
	padding-top: 20px;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederBild img {
	/*width: 100%;
	margin: 0 0 10px;*/
	width: 100%;
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	display: inline-block;
	height: 100%;
}
.ContainerBoxSeite .card-body {
	margin: 0;
   padding: 0;
	width: 100%;
	border-bottom: 0;
	/*border-top: 1px solid #f3f3f3;
	border-right: 1px solid #f3f3f3;*/
}
.ContainerBoxSeite .card-body .ReisenBild img {
	width: auto;
	margin: 0;
	border-radius: 0;
	max-height: 175px;
}
.Vorstand .BoxVorstand .VorstandBild img {
	width: 80%;
	margin: 0 0 10px;
}
.ContainerBoxSeite .list .BoxMitglieder .MitgliederButton img,
.ContainerBoxSeite .card-body a img {
	margin: 2px 10px 5px 10px;
}
.ContainerBoxSeite .card-body a.btn-default.reiseangebote {
	margin-left: 0;
	width: calc(50% - 5px)
}
.ContainerBoxSeite .card-body .ReisenButtons a.btn-default {
	margin: 0;
	border: 1px solid #bbb;
	background-image: none;
	border-radius: 5px;
	display: inline-block;
	width: calc(50% - 5px);
	text-align: left;
	padding: 5px 0 0;
	box-shadow: none;
}
.ContainerBoxSeite .card-body a.btn-default {
	padding-bottom: 0px; padding-left: 0px;
	float: none;
	width: 185px; height: auto;
}
.btn.btn-default.fotos {
    position: absolute;
    bottom: 5px;
    right: 5px;
    height: auto;
}
.btn.btn-default.reiseangebote {
    position: absolute;
    bottom: 5px;
    left: 0;
    height: auto;
}

}


/* ... Formatdefinitionen zum Drucken ... */
@media print {
}
