#contin input.active,
#navi,
#nav1 a,
#nav3 a,
.submenu9 a,
h1,
h2,
h3,
.dir9 .box_out_3 i:hover span.teil,
.bookheadline,
.bookform,
.boxbutton,
.mehr a,
.blocklink,
.tabs-menu,
.breadcrumb {
	font-family: 'Amaranth', Verdana, Helvetica, sans-serif;
}
.clickable {
	cursor: pointer;
}
img.galthumb {
	height: 100% !important;
	width: auto;
}
a {
  text-decoration: underline;
  color: black;
}
a:visited {
  text-decoration: underline;

}
a:hover {
  color: rgba(161, 16, 42, 1);
  text-decoration: underline;
}
a:focus,
a:active {
  color: rgba(161, 16, 42, 1);
  text-decoration: underline;
}
h1 {
	font-size: 1.8em;
	line-height: 1.4em;
	font-weight: 700;
	text-transform: uppercase;
	color: rgba(161, 16, 42, 1);
	margin: 0;
	padding: 0;
	text-align: center;
}
.datedetail h1,
.marketdetail h1 {
	text-align: left;
}
h2 {
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: 400;
	color: rgba(161, 16, 42, 1);
	margin: 0;
	padding: 0;
}

.list.news h2 {
	padding: 0;
	margin: 0;
}
h3 {
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: 400;
	color: #666666;
}

h1 a,
h2 a,
h3 a {
	text-decoration: none;
}

.mehr a,
.blocklink {
	display: table-cell;
	padding: 0 20px 0 20px;
	font-size: 1.3em;
	line-height: 1.8em;
	background-color: rgba(161, 16, 42, 1);
	border: 1px solid rgba(161, 16, 42, 1);
	color: white;
	text-decoration: none;
  transition: background-color 0.8s linear, color 0.8s linear;
}
.blocklink a {
	color: rgba(161, 16, 42, 1);
}
.blocklink:hover a,
.blocklink a:hover {
	color: #510004;
}
.mehr a {
	float: right;
}
.dir63 .mehr a,
.dir78 .mehr a {
	float: left;
}
.dir9 .mehr a {
	display: none;
}
.mehr a:hover,
.blocklink:hover {
	background-color: white;
	border: 1px solid rgba(161, 16, 42, 1);
	color: rgba(161, 16, 42, 1);
}
/*-----artikel---*/
.list.news,
#market li {
	position: relative;
	padding: 20px;
	margin: 0 0 20px 0;
	border: 1px solid white;
  transition: background-color 0.2s linear;
}
.list.news:nth-child(odd),
#market li:nth-child(odd) {
	background-color: #F9F9F9;
	border: 1px solid #cccccc;
}
.list.news:hover,
.list.news:nth-child(odd):hover,
#market li:hover,
#market li:nth-child(odd):hover {
	background-color: #eeeeee;
	border: 1px solid #cccccc;
}
.list.news img {
	float: left;
	margin: 0 40px 0 0;
	border: 2px solid white;
}
.list.artsl img {
	float: right;
	margin: 5px 0px 5px 40px;
}
.list.artsl {
	margin: 0 auto 0 auto;
	padding: 0;
}

.list.boxnews {
	padding: 0;
	margin: 0 0 20px 0;
}
.list.boxnews img {
	float: none;
	margin: 0 0 10px 0;
}
.pad1 {
	padding: 15px;
}
.col1 {
	background-color: #f5f5f5;
}
.marketdetail .text {
	padding-bottom: 50px;
}
/*-----downloads---*/
#uploadoverviews {
	list-style: none;
	padding: 0;
	margin: 0;
}
h2.togglein,
h3.togglein,
h3.togglein2 {
	background: #EEEEEE;
	position: relative;
	padding: 20px;
	margin: 0 0 10px 0;
	border: 1px solid #DDDDDD;
	cursor: pointer;
}
h2.togglein:after,
h3.togglein:after,
h3.togglein2:after {
	font-family: FontAwesome;
	position: absolute;
	top: 20px;
	right: 10px;
	content: "\f054";
	font-size: 2em;
	color: #cccccc;
	font-weight: bold;
  transition: color 0.8s linear, content 0.8s linear;
}
h2.togglein:hover:after,
h3.togglein:hover:after,
h3.togglein2:hover:after {
	content: "\f078";
	color: rgba(161, 16, 42, 1);
}
h2.togglein.active:after,
h3.togglein.active:after,
h3.togglein.active:after {
	content: "\f077";
	color: rgba(161, 16, 42, 1);
}
div.togglein,
div.togglein2,
p.togglein {
	margin: 10px 0 10px 0;
	padding: 20px;
}
.rechts {
  display: block;
  text-align: right;
  width: auto;
}
strong.doctitle {
	font-weight: normal;
}
.docgallery {
	padding-bottom: 10px;
	border-bottom: 1px dotted #dddddd;
}
.docrechts {
	padding: 0 5px 0 0;
}
.docgallery dt {
	float: left;
}
.docgallery dd {
	float: right;
}
.docgallery:after {
	content: " ";
	display: block;
	width: 100%;
	height: 0px;
	clear: both;
}
.imgrechts {
	padding: 0 0 0 5px;
}
.imgrechts:before {
	font-family: FontAwesome;
	font-size: 1.4em;
	color: #ff0000;
	font-weight: normal;
	padding: 0 5px 0 0
}
.imgrechts.zip:before {
	content: "\f066";
}
.imgrechts.doc:before,
.imgrechts.docx:before {
	content: "\f1c2";
}
.imgrechts.xls:before,
.imgrechts.xlsx:before {
	content: "\f1c3";
}
.imgrechts.pdf:before {
	content: "\f1c1";
}
/*---gallery---*/
.prepic {
	float: left;
	margin: 5px 40px 10px 0;
}
dl.pic_gallery {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
dl.pic_gallery dt {
	position: relative;
  margin: 0;
  padding: 0;
  float: left;
  line-height: 0;
  z-index: 43;
}
dl.pic_gallery dt a {

}
dl.pic_gallery dt img {
	margin: 0 3px 3px 0 !important;
  padding: 0;
  border: none;
  z-index: 44;
}
/*
.pic_gallery a:after {
	display: block;
	position: absolute;
	bottom: 3px;
	right: 3px;
	font-family: FontAwesome;
  background-color: rgba(161, 16, 42, .7) !important;
	content: "\f00e";
	color: white;
	font-size: 1.5em;
	height: 40px;
	width: 40px;
	line-height: 40px;
	padding: 0px;
	cursor: pointer !important;
  transition: color 0.8s linear, background-color 0.8s linear;
  text-align: center;
  z-index: 45;
}
*/

dl.pic_gallery dd {
  margin: 0;
  padding: 0;
  line-height: 0;
  width: 0;
  overflow: hidden;
}
dl.pic_gallery dd h2 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 0em !important;
  line-height: 0;
}
.pictext {
  display: block;
  height: auto;
  margin: 0 0 20px 0;
}
.text:after {
	display: block;
	content: " ";
	width: 100%;
	clear: right;
}
/*---formulare---*/
#contin form {
	width: 100%;
  padding: 0;
  margin: 20px 0 20px 0;
  line-height: 1.8em;
  vertical-align: middle;
}
#contin form label {
	color: #444444;
	width: 35%;
	line-height: 30px;
	text-align: right;
	padding-right: 10px;
	margin: 0 5px 3px 0;
	float:left;
	font-weight: bold;
}
#contin input {
	vertical-align: top;
	border: 1px solid #cccccc;
	background-color: transparent;
	min-height: 30px;
	padding: 10px;
	margin: 0 0 5px 0;
	width: 50%;
}
#contin textarea {
	vertical-align: top;
	border: 1px solid #cccccc;
	background-color: transparent;
	padding: 10px;
	margin: 0 0 5px 0;
	width: 50%;
}
#contin select{
	vertical-align: top;
	border: 1px solid #cccccc;
	background-color: transparent;
	min-height: 30px;
	padding: 5px 10px 5px 10px;
	margin: 0 0 5px 0;
	width: 50%;
}
#contin input:hover,
#contin select:hover,
#contin textarea:hover,
#contin input:focus,
#contin select:focus,
#contin textarea:focus {
-moz-box-shadow: 0px 0px 6px #999999;
-webkit-box-shadow: 0px 0px 6px #999999;
box-shadow: 0px 0px 6px #999999;
}
#contin fieldset {
	border: 1px solid #cccccc;
	border-radius: 10px;
}
#contin legend {
	color: rgba(161, 16, 42, 1);
	font-size: 1.2em;
	font-weight: bold;
}
#formerror {
	border: 5px solid red;
	padding: 10px;
}

#contin input.active {
	display: block;
	width: 100% !important;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(161, 16, 42, 1);
  line-height: 2em !important;
  background-color: white;
  color: rgba(161, 16, 42, 1);
  font-size: 1.3em;
  font-weight: bold;
  cursor: pointer;
  -webkit-appearance: none;
	box-shadow: 0px 0px 6px #999999;
	transition: background-color 0.8s linear;
}
#contin input.active:hover {
  background-color: rgba(161, 16, 42, 1);
  color: white;
}
#contin input.inactive {
  display: none;
}

#contin span.checkbox {
  margin: 0 5px 0 0;
  vertical-align: top;
}
#contin .checkbox input {
  vertical-align: text-top;
  margin: 0 5px 0 0;
}

#contin .center {
  display: block;
  margin: 20px auto 0 auto;
  clear: left;
}

.tooltipp a {
	position: relative;
	display: inline-block;
	text-decoration: none;
}
.tooltipp a:after {
	font-family: FontAwesome;
	content: "\f059";
	font-size: 2em;
	color: #999999;
	font-weight: normal;
	text-decoration: none;
}
.tooltipp a span {
	display: none;
}
.tooltipp a:hover span {
    z-index: 10000000 !important;
	display: block;
	position: absolute;
	top: auto;
	left: -260px;
	width: 250px;
	padding: 10px;
	border: 10px solid rgba(161, 16, 42, 1);
	text-decoration: none;
	color: #666666;
	font-weight: normal;
	text-align: left;
    background-color: white;
	border-radius: 10px;
	-moz-border-radius: 10px;
-moz-box-shadow: 0px 0px 13px #666666;
-webkit-box-shadow: 0px 0px 13px #666666;
box-shadow: 0px 0px 13px #666666;
}
.tooltipp a:hover {
	border: 0px;
	text-decoration: none !important;
}
#formerror {
	border: 5px solid red;
	padding: 10px;
}
#datelegend {
	padding: 20px 0;
}
/*---Anmeldung---*/
table {
	border-collapse: collapse;
}
caption {
	background-color: #ff0000;
	font-size: 1.3em;
	font-weight: normal;
	color: white;
}
thead {
	background-color: #dddddd;
	font-size: 1.1em;
	font-weight: normal;
	color: black;
}
caption,
td,
th {
	padding: 10px;
}
caption {
	background: rgba(161, 16, 42, 1);
}
tr:nth-child(odd) td {
	background-color: #f5f5f5;
}
/*---artikelbox---*/
#articlebox {

	margin: 0 auto 0 auto;
}
.tab2 {
	display: table;
	width: 100%;
}
.tab2 > div {
	display: table-cell;
	vertical-align: top;
}
.tab2r {
	padding-left: 40px;
	text-align: left;
}
/*---slider----*/

.box_in .kachel {
	position: relative;
	margin: 0;
  padding: 0px;
	width: 100%;
	overflow: hidden;
}
.box_in .kachel > a {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
}
.box_in .kachel > a:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 75%;
}
.box_in .kachel > a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
	transition: all 1s;
}
.box_in .kachl p {
	display: none;
}
.box_in .owl-wrapper {
	padding: 0px 0 10px 0;
}
.box_in .owl-item {
	padding-top: 5px;
}
.box_in .owl-carousel {
	padding: 20px 0px 20px 0px;
}
.box_in .owl-nav {
	font-size: 6rem;
}
.box_in .owl-nav button {
	width: 50%;
	text-align: center;
}
.box_in .owl-dots {
	margin: 20px auto 0 auto;
	text-align: center;
}
.box_in .owl-dots button span {
	background: #cccccc;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	text-align: center;
	margin: 0 10px 0 10px;
}
.box_in .owl-dots button.active span {
	background: #666666;
}
/*---slider 2---*/
.box_out_3 .kachel {
	position: relative;
	margin: 0;
  padding: 0px;
	width: 100%;
	overflow: hidden;
}
.box_out_3 .kachel > a {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
}
.box_out_3 .kachel > a:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 75%;
}
.box_out_3 .kachel > a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
	transition: all 1s;
}
.box_out_3 .kachl p {
	display: none;
}
.box_out_3 .owl-wrapper {
	padding: 0px 0 10px 0;
}
.box_out_3 .owl-item {
	padding-top: 5px;
}
.box_out_3 .owl-carousel {
	padding: 20px 0px 20px 0px;
}
.box_out_3 .owl-nav {
	font-size: 6rem;
}
.box_out_3 .owl-nav button {
	width: 50%;
	text-align: center;
}
.box_out_3 .owl-dots {
	margin: 20px auto 0 auto;
	text-align: center;
}
.box_out_3 .owl-dots button span {
	background: #cccccc;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	text-align: center;
	margin: 0 10px 0 10px;
}
.box_out_3 .owl-dots button.active span {
	background: #666666;
}
/*---slider termine----*/
.datedet {
	background: rgba(161, 16, 42, 1);
	padding: 10px;
	min-height: 200px;

}
.box_out_3 .datelist {
	position: relative;
	margin: 0;
  padding: 0px;
	width: 94%;
	overflow: hidden;
}
.box_out_3 .dateday span {
	padding-right: 10px;
	font-size: 140%;
	color: white;
}
.box_out_3 .datedate {
	color: rgba(255,255,255,.6);
}
.box_out_3 .datedate h2 a {
	color: rgba(255,255,255,.6);
}
.box_out_3 .datelist > a {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
}
.box_out_3 .datelist > a:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 140%;
}
.box_out_3 .datelist > a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	object-fit: cover;
	margin: 0;
	transition: all 1s;
}
.box_out_3 .owl-loaded .datelist > a img {
	width: 100%;
}
.box_out_3 .datelist p {

}
.box_out_3 .owl-wrapper {
	padding: 0px 0 10px 0;
}
.box_out_3 .owl-item {
	padding-top: 5px;
}
.box_out_3 .owl-carousel {
	padding: 20px 0px 20px 0px;
}
.box_out_3 .owl-nav {
	font-size: 6rem;
	margin-top: 40px;
	color: rgba(161, 16, 42, 1);
}
.box_out_3 .owl-nav button.owl-prev {
	width: 50%;
	text-align: left;
}
.box_out_3 .owl-nav button.owl-next {
	width: 50%;
	text-align: right;
}
.box_out_3 .owl-dots {
	margin: -20px auto 0 auto;
	text-align: center;
}
.box_out_3 .owl-dots button span {
	background: #cccccc;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	text-align: center;
	margin: 0 10px 0 10px;
}
.box_out_3 .owl-dots button.active span {
	background: rgba(161, 16, 42, 1);
}
/*---grafikwechsler schrift---*/
.picchange_headline {
	font-family: 'Marck Script', serif;
	background-color: white !important;
  background-color: rgba(255, 255, 255, .6) !important;
  color: rgba(161, 16, 42, 1);
  font-size: 3em;
  line-height: 1.6em;
  margin: 0;
  padding: 0 30px 0 20px;
  font-style: italic;
	text-shadow: 4px 4px 2px rgba(150, 150, 150, 1);
}
/*---market---*/
.marketdetail img {
	float: right;
	margin: 0 0 40px 20px;
}
/*---market box toggle---*/

.marketbox .list h2 {
	padding: 0;
	margin: 0 0 20px 0;
}
.list.market /*,
#uploadoverviews li */ {
	position: relative;
	padding: 20px;
	margin: 0 0 20px 0;
	border: 1px solid white;
  transition: background-color 0.2s linear;
}
.list.market:nth-child(odd) /*,
#uploadoverviews li:nth-child(odd) */ {
	background-color: #F9F9F9;
	border: 1px solid #cccccc;
}
.list.market:hover,
.list.market:nth-child(odd):hover /*,
#uploadoverviews li:hover,
#uploadoverviews li:nth-child(odd):hover*/ {
	background-color: #eeeeee;
	border: 1px solid #cccccc;
}
.mehr.first {
	position: relative;
	display: block;
	clear: left;
	height: 0px;
	padding: 0;
	margin: 0;
	z-index: 2222;
}
#uploadoverviews div.active {
	padding: 20px;
	border: 1px solid #ccccccc;
}
/*
.mehr.first:before {
	position: absolute;
	top: -42px;
	left: 2px;
	font-family: 'Oswald', sans-serif;
  background-color: rgba(161, 16, 42, 1) !important;
	content: "Details";
	color: #ffffff;
	font-size: 1.2em;
	height: 40px;
	line-height: 40px;
	padding: 0px 20px 0px 20px;
	cursor: pointer;
  transition: color 0.8s linear, content 0.8s linear;
}
*/
.marketbox .list .mehr.first:before {
/*	display: none; */
	position: absolute;
	top: -10px;
	right: 2px;
	font-family: FontAwesome;
/*  background-color: rgba(161, 16, 42, .4) !important;*/
	content: "\f13a";
	color: rgba(161, 16, 42, 1);
	font-size: 3em;
	height: 50px;
	width: 50px;
	line-height: 50px;
	padding: 0px;
	cursor: pointer !important;
  transition: color 0.8s linear, background-color 0.8s linear;
  text-align: center;
}
.marketbox .list:hover .mehr.first:before {
	display: block;
}
.marketbox .list:hover .mehr.first.active:before {
	content: "\f139";
}
.marketbox .list img {
	float: left;
	margin: 0 40px 0 0;
	border: 2px solid white;
}
.marketbox .mehr.sec {
	display: none;
}
.marketbox div.togglein.active {
	background-color: #F9F9F9;
	margin: 0;
	padding: 20px;
	box-shadow: inset 0px 0px 5px 0px #cccccc;
	border: 2px solid white;
}
/*--buchungsbox---*/
#fd-but-sd,
#fd-but-naechte {
	display: none !important;
}
/*
.dir9 .box_out_3 {
	background-color: white !important;
  background-color: rgba(255, 255, 255, .8) !important;
	position: fixed;
	top: 100px;
	right: 1px;
	width: 80px;
	height: 80px;
	padding: 80px 0 0 80px;
	margin: 0;
  transition: width 0.2s linear, padding 0.2s linear;
	z-index: 102;
}
*/
.dir9 .box_out_3 form,
.dir9 .box_out_3 h3 {
	display: none;

}
.dir9 .box_out_3.activebox form,
.dir9 .box_out_3.activebox h3 {
	display: block;
}

#togo,
#togi,
.dir9 .box_out_3.activebox #togo {
	display: none;
}
.dir9 .box_out_3 #togo {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 80px;
	height: 80px;
	color: rgba(161, 16, 42, 1);
	font-size: 2.8em;
	line-height: 80px;
	text-align: center;
  padding: 0;
  cursor: pointer;
 	z-index: 104;
}
.dir9 .box_out_3.activebox #togi {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 80px;
	height: 80px;
	color: rgba(161, 16, 42, 1);
	font-size: 2.8em;
	line-height: 80px;
	text-align: center;
  padding: 0;
  cursor: pointer;
 	z-index: 104;
}
.dir9 .box_out_3 i span.teil {
	display: none;
}
.dir9 .box_out_3 i:hover span.teil {
  background-color: rgba(255, 255, 255, .8) !important;
	position: absolute;
	top: 0;
	left: -251px;
	display: inline-block;
	width: 250px;
	height: 80px;
	content:  'hier online buchen';
	color: rgba(161, 16, 42, 1);
	font-size: 0.5em;
	line-height: 80px;
	text-align: center;
  padding: 0;
 	z-index: 104;
}
.dir9 .box_out_3.activebox,
.dir9 .box_out_3.activebox:hover {
	top: 53px;
	right: 1px;
	width: 480px;
	height: 100%;
	padding: 80px 50px 0px 50px;
	border-right: 80px solid white;
}

.bookheadline,
#lab1,
#lab2,
#lab3,
.boxbutton {
	background-color: rgba(161, 16, 42, 1) !important;
	background-color: rgba(161, 16, 42, 1) !important;
}
.dir9 .bookheadline,
.dir9 #lab1,
.dir9 #lab2,
.dir9 #lab3,
.dir9 .boxbutton {
	background-color: rgba(161, 16, 42, 1) !important;
	background-color: rgba(161, 16, 42, .8) !important;
}

.bookheadline {
  font-size: 1.4em;
  line-height: 2em;
  margin: 0 0 2px 0;
  padding: 0;
  color: white;
  text-align: center;
}
.bookform {
	background-color: #eeeeee;
	display: block;
	width: 100%;
	height: auto;
	padding: 20px;
	line-height: 30px;
  transition: background-color 0.8s linear;
}
.dir9 .bookform {
	background-color: white !important;
  background-color: rgba(255, 255, 255, .8) !important;
}
#lab1,
#lab2,
#lab3 {
	display: inline-block;
	width: 45%;
	padding: 0 0 0 5px;
	margin: 0px 0 10px 0;
	line-height: 30px;
	color: white;
	text-align: left;
	float: left;
}
#sd,
#naechte,
#adults {
	background-color: white !important;
  background-color: rgba(255, 255, 255, .3) !important;
	display: block;
	width: 50%;
	float: right;
	margin: 0 0 10px 0;
	height: 30px;
	line-height: 30px;
	border: 1px solid #cccccc;
}
.boxbutton {
	display: block;
	width: 100%;
	padding: 0;
	margin: 10px 0 0 0;
	line-height: 30px;
	color: white;
	text-align: center;
	font-size: 1.1em;
	clear: left;
	border: none;
	cursor: pointer;
}
/*---dates---*/
#dateform {
	display: none;
}
.dir2 #dateform,
.dir6 #dateform  {
	display: block;
}
.space {
	position: relative;
	margin: 0;
	padding: 0;
}
.swi.link {
	display: none;
	position: relative;
	padding: 0;
	margin: 0;
}
.swi.link a {
	display: block;
	font-size: 3em;
	width: 1em;
	height: 1em;
	float: right;
	text-decoration: none;
}
.swi.link a:before {
	font-family: FontAwesome;
  font-weight: normal;
  color: #333333;
  padding: 0;
  line-height: 1em;
}
.swi.link.cal a:before {
	content: "\f073";
}
.swi.link a:hover:before {
	color: rgba(161, 16, 42, 1);
}
.callist {
	position: relative;
	padding: 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #cccccc;
}
.caldate {
	position: relative;
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
	vertical-align: top;
}
.caldate dt {
	display: table-cell;
	width: 12%;
	padding: 20px;
	margin: 0;
	vertical-align: top;
}
.caldate dd {
	display: table-cell;
	width: 88%;
	padding: 20px;
	margin: 0;
	vertical-align: top;
}
.caldate dd h2 {
	padding: 0;
	margin: 0;
}
.callist.cal img {
	margin-bottom: 20px;
	margin-left: 40px;
	max-width: 100%;
	height: auto;
	
}
.callist.det img {
	margin-bottom: 20px;
	margin-left: 40px;
	max-width: 30%;
	height: auto;
	float: right;	
}
.callist.det h1:after,
.callist.det:after {
	display: block;
	content: " ";
	width: 100%;
	height: 0;
	clear: both;
}
.calbutton {
	position: relative;	
	display: block;
	width: 100%;
	height: 80px;
	padding: 0;
	margin: 0;
	text-align: center;
	font-weight: bold;
	font-size: 1em;
}
.datedetail .calbutton {
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 30px;
}
.calbutton span {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;	
}
.calmonth {
	background: rgba(161, 16, 42, 1);
	left: 0;
	height: 30px;
	color: white;
	line-height: 30px;
	border-top: 1px solid #999999;
}
.calmonth:before,
.calmonth:after {
	position: absolute;
	top: -3px;
	background: #333333;
	content: "";
	display: block;
	width: 3px;
	height: 6px;
}
.calmonth:before {
	left: 20%;
}
.calmonth:after {
	right: 20%;
}
.calday {
	background: white;
	top: 30px;
	height: 50px;
	color: black;
	line-height: 50px;
	font-size: 220%;
	border-bottom: 1px solid #999999;
}
.titlelink {
	text-decoration: none;
}
.datedetail {
	padding-top: 25px;
	margin-bottom: 50px;
}
.callist.det {
	position: relative;
	padding: 40px;
	margin: 0;
	border: 1px solid white;
  transition: background-color 0.2s linear;
}
.callist.det:nth-child(odd) {
	background-color: #F9F9F9;
	border: 1px solid #cccccc;
}
.pictable {
	display: table;
	width: 100%;
}
.tableft,
.tabright {
	display: table-cell;
	vertical-align: top;	
}
.tabright {
	width: 25%;
}
/*---zwischenloesung---*/
#market {
	list-style: none !important;
	padding: 0;
	margin: 0;
}
#market img {
	float: left;
	margin: 5px 40px 10px 0;
}
#market .pic_gallery img,
.marketbox .list .pic_gallery img {
	margin: 0 3px 3px 0 !important;
	border: none;
}
#market .mehr a {
	float: right;
}
#market .clearleft {
	clear: both;
}
/*---fusszeile---*/
#block .box_out_2:first-child {
	color: #cccccc;
	text-align: left;
  margin: 0 auto 0 auto;
	padding: 50px 20px 0 20px;
	font-size: 90%;
	width: 100%;
}
#block .box_out_2:first-child > div {
  margin: 0;
	padding: 0 0 50px 0;
	float: left;
	width: 33.3333%;
}
#block .box_out_2:first-child > div:last-child {

}
#block .box_out_2:first-child > div:last-child > div {
	display: inline-block;
  width: auto;
}
#block .box_out_2:first-child h2 {
	color: #999999;
}
#block .box_out_2:first-child a {
	color: white;
	text-decoration: none;
}
#block .box_out_2:first-child #CDSWIDEXC a,
#block .box_out_2:first-child .hc-widget a {
	color: black !important;
	text-decoration: none;
}
#block .box_out_2:first-child a:hover {
	text-decoration: underline;
	text-shadow: 1px 2px 3px black;
}
#block .box_out_2:first-child p {
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}
#block .box_out_2:first-child .unsichtbar {
	display: none;
}
#block .box_out_2:first-child .ico {
	display: inline-block;
	background-color: rgba(161, 16, 42, 1);
	width: auto;
	padding: 0 20px 0 10px;
	line-height: 40px;
	border-radius: 4px;
	transition: background-color 0.2s linear;
}
#block .box_out_2:first-child .ico:hover {
	background-color: #00B22D;
}
#block .box_out_2:first-child .tel .ico {
	margin: 10px 0 10px 0;
}
#block .box_out_2:first-child .fax .ico {
	margin: 0px 0 10px 0;
}
#block .box_out_2:first-child .ico:before {
	font-family: FontAwesome;
	color: white;
	font-size: 1.2em;
	line-height: 40px;
  padding: 0 10px 0 0;
}
#block .box_out_2:first-child .tel .ico:before {
	content:  "\f095";
}
#block .box_out_2:first-child .fax .ico:before {
	content:  "\f1ac";
}
#block .box_out_2:first-child .mail .ico:before {
	content:  "\f003";
}
#block .box_out_2:first-child .bravoBox {
	background-color: rgba(161, 16, 42, 1) !important;
}
#block .box_out_2:first-child #CDSWIDEXC {
	border-color: rgba(161, 16, 42, 1) !important;
}
#block .box_out_2:last-child {

	clear: left;
}
.box_out_2:nth-child(2) {
	margin: 0 auto 0 auto;
	padding: 0 20px 30px 20px;
	width: 100%;
	clear: left;
}
ul.part {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.part li {
	display: inline-block;
	width: 16.6666%;
	height: 150px;
	float: left;
}
ul.part li a {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 90% auto;
	display: block;
	width: 100%;
	height: 150px;
	filter: grayscale(100%);
	opacity: .4;
	transition: opacity 0.5s, filter 0.5s;
}
ul.part li a:hover {
	filter: grayscale(0%);
	opacity: 1;
}
#wal {
	background-image: url(/files/tpl/set1/img/walpen.jpg);
}
#waq {
	background-image: url(/files/tpl/set1/img/walpen-qualitaetspartner.jpg);
}
#wgs {
	background-image: url(/files/tpl/set1/img/wanderguetesiegel.jpg);
}
#taz {
	background-image: url(/files/tpl/set1/img/topausflug.jpg);
}
#bsd {
	background-image: url(/files/tpl/set1/img/bergsteigerd.jpg);
}
#boes {
	background-image: url(/files/tpl/set1/img/beste-sommerbb.jpg);
}

#social-quick {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 50px;
}
#social-quick p {
	width: 33.3333%;
	text-align: center;
	float: left;
}
#social-quick p a {
	background-color: #444444;
	display: inline-block;
	width: 150px;
	height: 150px;
	text-align: center;
	border-radius: 10px;
	text-decoration: none !important;
	transition: background-color 0.3s linear;
}
#social-quick p a:hover {
	background-color: rgba(161, 16, 42, 1);
}
#social-quick p a:before {
	font-family: FontAwesome;
	color: white;
	font-size: 5em;
	line-height: 150px;
text-decoration: none !important;
  padding: 0;
}
#fazebuk:before {
	content:  "\f082";
}
#goog:before {
	content:  "\f0d4";
}
#youtube:before {
	content:  "\f167";
}
#inst:before {
	content:  "\f16d";
}
.TA_excellent,
.widEXC {
	margin: 0 auto 0 auto !important;
}
/*---social wall---*/

/*---social wall---*/
.bswall {
	width: 96%;
	background: white;
	padding: 50px 0;
	margin: 0 auto 50px auto;
	border-top: 50px solid #E5E5E5;
	border-bottom: 50px solid #E5E5E5;
}
.box_out_5 h1 {
	margin-bottom: 50px;
}
.slist {

}
.slist article {
	position: relative;
  display: block;
  margin: 0 2.3333% 2.3333% 0;
  width: 31%;	
 	border: 10px solid #F5F5F5;
 	float: left;
 	transition: all 0.5s
}
.slist article:nth-child(3n) {
	margin-right: 0;
}
.slist article:nth-child(3n+1) {
	clear: left;
}
.piclink {
	position: relative;
	display: block;
	width: 100%;
}
.piclink:before {
	content: " ";
	display: block;
	width: 100%;
	padding-top: 70%;
}
.piclink img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bslist {
	text-align: left;
}
.bslist article {
	position: relative;
  display: inline-block;
  margin: 0 1.333333% 10px 0;
  width: 24%;	
  float: left;	
 	background: white;
	box-shadow: 0 0 16px 0 rgba(51,51,51,0.05);
 	transition: all 0.5s;
}
.bslist article:nth-child(4n) {
	margin-right: 0;
}
.bslist:after {
	content: "";
	display: block;
	clear: left;
}
.slist article:hover {
	transform: scale(1.05);
}
p.soclink {
	word-wrap: break-word !important;
	hyphens: auto;
	padding: 10px 10px 0px 10px;
}
p.soclink a {
	text-decoration: none;
}
p.soclink a:hover {
	text-decoration: underline;
}
footer.socdate {
	word-wrap: break-word !important;
	hyphens: auto;
	padding: 0px 10px 0px 10px;
}
#contin p.soclink a,
.piclink {
	text-decoration: none;
	color: #333333;
	font-weight: normal;
}
header.socico {
	position: absolute;
	right: 10px;
	bottom: 0px;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 0px;
	transition: background-color 0.3s linear;
}
header.socico:before {
	color: #999999;
	font-size: 1.4em;
	line-height: 30px;
  padding: 0;
}
article:hover header.socico:before,
article:hover .likes:before {
	color: rgba(208,33,9,1);
}
.bslist article:hover header.socico:before,
.bslist article:hover .likes:before {
	color: rgba(208,33,9,1);
}
.facebook header.socico:before {
	content:  "\f082";
}
.googleplus header.socico:before {
	content:  "\f0d4";
}
.instagram header.socico:before {
	content:  "\f16d";
}
.syoutube header.socico:before {
	content:  "\f166";
}
.likes {
/*	font-family: 'Open Sans', sans-serif;*/
	position: absolute;
	top: 0;
	left: -60px;
	color: black;
	font-size: 1em;
	line-height: 30px;
}
.bslist .likes {
	color: black;
}
.likes:before {
	color: #999999;
	font-size: 1.4em;
	line-height: 30px;
  padding: 0 5px 0 0;
}
.instagram .likes:before {
	content:  "\f08a";
}
.facebook .likes:before {
	content:  "\f087";
}
.syoutube .likes:before {
	content:  "\f166";
}
/*---terminbox---*/
.datecontainerbox {
  position: relative;

}
.box_out .datelist {
	background-color: white !important; /* Fallback IE 6-8 */
  background-color: rgba(255, 255, 255, .8) !important;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #cccccc;
}
.box_out .dateday {
	display: block;
}
.box_out .datedate {
	display: block;
}
.box_out .datedate h2,
.box_out .datedate p {
	font-size: 100% !important;
}
.box_out .dateday p {
	padding: 0;
	margin: 0;
}
.box_out .day,
.box_out .month,
.box_out .year {
	display: inline-block;
	background: rgba(161, 16, 42, 1);
	font-size: 100%;
	color: white;
}
.box_out .day {
	padding: 5px 10px 5px 10px;
	border-right: 1px solid white;
}
.box_out .month {
	padding: 5px 10px 5px 10px;
	border-right: 1px solid white;
}
.box_out .year {
	padding: 5px 10px 5px 10px;
}



/*---cookie---*/
#info_cookie {
	position: fixed;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	display: block;
	width: 100%;
	padding: 30px;
	margin: 0;
	color: white;
	font-size: 80%;
	text-align: center;
	cursor: pointer;
	z-index: 21000;
}
#info_cookie .clickme {
	background: white;
	display: inline-block;
	padding: 5px;
	margin-left: 10px;
	color: black;
	text-align: center;
	cursor: pointer;
}
#info_cookie a {
	color: white !important;
}