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

/* **********************************************
Stylesheet zur Formatierung der Bildschirmausgabe
Wird in das zentrale CSS geladen
Datei: screen.css
Datum: 30.06.2008 
Autor: Deuringer Sascha 
********************************************** */

@media all {
html {
	height: 100%;
}

body {
	height: 100%;
	color: #000000; 
	font-family: "DinotRegular", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%; /* Schriftgöße 16px auf Basis von 16px des Browsers */ 
	line-height: 130%;
	background: #FFFFFF;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "DinotBold", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

h1 { /* 20px */
	font-size: 125%;
	color: #000;
	line-height: normal;
	margin-bottom: 0.5em;
}
h2 { /* 18px */
	font-size: 112.5%;
	color: #000;
	line-height: normal;
	margin-bottom: 0.5em;
} 
h3 { /* 16px */
	font-size: 100%;
	color: #000;
	line-height: normal;
	margin-bottom: 0.5em;
}
h4 { /* 14px */
	font-size: 87.5%;
	color: #000;
	line-height: normal;
	margin-bottom: 0.5em;
}
h5 { font-size: 100.00%; }
h6 { font-size: 100.00%; }

h1.logo {
	font-family: "SerifaBold", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #FFF;
	font-size: 60px;
	text-shadow: 2px 2px 3px #555;
	line-height: 50px;
	margin: 0px 0px 0px 10px;
}
h2.logo {
	font-family: "DinotBold", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #FFF;
	font-size: 40px;
	text-shadow: 2px 2px 3px #555;
	margin: 0px 0px 0px 10px;
}

h2.teaser {
	font-size: 112.5%;
	color: #8C0000;
	margin: 0px;
}
h3.teaser {
	font-size: 112.5%;
	color: #000;
	margin: 0px;
}
h4.teaser {
	font-size: 100%;
	color: #000;
	margin: 0px;
}

h2.info {
	font-size: 100%;
	color: #000;
	line-height: 105%;
	margin: 0px;
}

h2.bereich {
	font-size: 100%;
	color: #000;
	line-height: 105%;
	border-top: solid 2px #000;
	padding-top: 0.1em;
	margin-bottom: 1em;
}

h2.broschueren {
	font-size: 100%;
	color: #000;
	line-height: 105%;
	margin: 0px;
}

a,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
	color: #000;
	text-decoration: underline;
}

a.infolink,
a.infolink:link,
a.infolink:visited {
	display: inline-block;
	overflow: hidden;
	color: #333;
	text-decoration: none;
	height: 20px;
	line-height: 20px;
	background: url(../../_img/hintergrund/infosprite.png) top right no-repeat;
	padding: 0px 25px 0px 2px;
}
a.infolink:hover,
a.infolink:focus,
a.infolink:active {
	background-position: bottom right;
}

a.infoboxlink {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

hr.trenner_bot10 {
	height: 1px;
	border: none;
	background-color: #DDD;
	margin-bottom: 20px;
}

hr.trenner_buchung {
	height: 1px;
	border: none;
	background-color: #CCC;
}
strong {
	font-family: "DinotBold", Verdana, Arial, Helvetica, sans-serif;
}

/* *************************************************
*** *********** 1. Allgemeine Styles *********** ***
************************************************* */
/* *** Rahmen *** */
#skalierrahmen {
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	/*height: auto;*/
	min-height: 560px;
	max-height: 560px;
	/*max-width: 100%;*/
	background: #DDD url(../../_img/loader-circle.gif) center center no-repeat;
}
#aussenrahmen {
	position: relative;
	background: url(../../_img/hintergrund/topheader.png) top left repeat-x;
}
#aussenrahmen_tagen {
	position: relative;
	background: url(../../_img/hintergrund/topheader_tagen.png) top left repeat-x;
}
.skalierbild {
	visibility: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	/*width: 100%;
	height: auto;
	max-width: 100%;*/
	/*width: auto;
	height: 100%;
	margin: 0px;*/
}
#headerrahmen {
	position: relative;
	width: 980px;
	min-height: 560px;
	margin: 0px auto;
}
#headerheadline {
	width: 700px;
}
#headerheadline_tagen {
	width: 100%;
}

/* *** Header *** */
#header {
	position: relative;
	height: 30px;
	text-align: right;
}
#header_tagen {
	position: relative;
	height: 75px;
	text-align: right;
}
a.sprachwahltagen {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
#aussenrahmen_tagen #header {
	height: 80px;
	text-align: right;
	background-color: #8c0000;
}
#header img {
	float: left;
	margin: 7px 0px 0px 10px;
}
.headertel {
	color: #FFF;
	line-height: 30px;
	background: url(../../_img/elemente/telefon-weiss.png) center left no-repeat;
	padding: 0px 10px 0px 30px;
}
#aussenrahmen_tagen #header .headertel {
	display: inline-block;
	margin: 20px 0 0 0;
}
.headertel a {
	color: #FFF;
	text-decoration: none;
}
img.headerlogo {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: auto;
	margin: 0 !important;
}
/*img.tagenlogo {
	position: absolute;
	right: 0px;
	bottom: 100px;
}*/

/* *** Hauptnavigation *** */
#hauptnavi {
	/*overflow: hidden;*/
	position: relative;
	background-color: #FFF;
	margin: 10px 0px 40px 0px;
	z-index: 3000;
}

/* *** Servicebox *** */
#servicebox {
	overflow: hidden;
	position: absolute;
	top: 130px;
	right: 0px;
	width: 240px;
	height: 360px;
	background-color: #EEE;
	-moz-box-shadow: 0px 0px 3px 0px #333;
	-webkit-box-shadow: 0px 0px 3px 0px #333;
	box-shadow: 0px 0px 3px 0px #333;
}
#servicebox .tabinhalt {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 30px;
	left: 0px;
	width: 240px;
	height: 330px;
	background-color: #FFF;
	-moz-box-shadow: 0px 0px 3px 0px #ccc;
	-webkit-box-shadow: 0px 0px 3px 0px #ccc;
	box-shadow: 0px 0px 3px 0px #ccc;
	z-index: 100;
}
#servicebox .tabinhalt .scrollbereich {
	position: relative;
	overflow: auto;
	width: 240px;
	height: 310px;
	margin: 10px 0px;
}

/* *** Socialkachel *** */
.zusatzelement .tabinhalt,
.socialelementtabs .tabinhalt {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 30px;
	left: 0px;
	width: 460px;
	height: 440px;
	background-color: #FFF;
	-moz-box-shadow: 0px 0px 3px 0px #ccc;
	-webkit-box-shadow: 0px 0px 3px 0px #ccc;
	box-shadow: 0px 0px 3px 0px #ccc;
	padding: 0px 10px;
	z-index: 100;
}
.zusatzelement .tabinhalt .scrollbereich {
	position: relative;
	overflow: auto;
	width: 480px;
	height: 270px;
	margin: 10px 0px;
}
.socialelementtabs .tabinhalt .scrollbereich {
	position: relative;
	overflow: auto;
	width: 460px;
	height: 420px;
	margin: 10px 0px;
}

/* *** Bahnticket *** */
.bahnrahmen {
	display: block;
	width: 350px;
	height: auto;
	text-align: left;
	margin: 20px auto 0 auto;
}
.bahnrahmen table {
	margin-bottom: 0;
}
.bahnrahmen input {
	margin: 0;
}

/* *** BCT *** */
#bct {
	position: absolute;
	top: 520px;
	left: 0px;
	width: 700px;
	height: 30px;
	color: #CCC;
	line-height: 30px;
	background: rgba(0,0,0,0.7);
	padding: 0px 10px 0px 10px;
}
/*#bct_tagen {
	position: absolute;
	top: 520px;
	left: 0px;
	width: 96%;
	height: 30px;
	color: #CCC;
	line-height: 30px;
	background: rgba(0,0,0,0.7);
	padding: 0px 2%;
}*/
#bct a {
	color: #EEE;
	text-decoration: none;
}
#bct img {
	float: right;
	margin: 8px 0px 0px 3px;
}

/* *** Headersuche *** */
#headersuche {
	position: absolute;
	top: 520px;
	right: 0px;
	width: 240px;
	height: 30px;
	background-color: #FFF;
	-moz-box-shadow: 0px 0px 3px 0px #333;
	-webkit-box-shadow: 0px 0px 3px 0px #333;
	box-shadow: 0px 0px 3px 0px #333;
}

/* *** Inhalt *** */
#inhalt {
	width: 980px;
	margin: 0px auto;
}

/* Teaser */
.dotline {
	font-weight: bold;
	color: #000;
	background: url(../../_img/hintergrund/dot_hor.png) bottom left repeat-x;
	padding-bottom: 3px;
	margin: 0 10px;
}

#wechselteaser {
	position: relative;
	/*width: 980px;*/
	width: 960px;
	background: url(../../_img/hintergrund/dot_hor.png) bottom left repeat-x;
	padding-bottom: 20px;
	margin: 0px auto 30px auto;
}
ul#teasersteuerung {
	overflow: hidden;
	padding: 0px;
	margin: 10px 0px;
}
ul#teasersteuerung li {
	float: left;
	width: 12px;
	height: 30px;
	background: url(../../_img/hintergrund/dots.png) 0px -30px;
	list-style-type: none;
	padding: 0px;
	margin: 0px 5px;
}
ul#teasersteuerung li.aktiv {
	background-position: 0px 0px;
}
ul#teasersteuerung li.tpfeil_links {
	width: 30px;
	height: 30px;
	background: url(../../_img/hintergrund/pfeilsprite.png) 0px -30px no-repeat;
	margin: 0px 10px 0px 0px;
}
ul#teasersteuerung li.tpfeil_links:hover {
	background-position: 0px 0px;
}
ul#teasersteuerung li.tpfeil_rechts {
	width: 30px;
	height: 30px;
	background: url(../../_img/hintergrund/pfeilsprite.png) -30px -30px no-repeat;
	margin: 0px 0px 0px 10px;
}
ul#teasersteuerung li.tpfeil_rechts:hover {
	background-position: -30px 0px;
}
.teaserinhalt {
	overflow: hidden;
	visibility: hidden;
	position: absolute;
	top: 40px;
	left: 0px;
}
.teaser_links {
	float: left;
	/*width: 480px;*/
	width: 470px;
	margin-right: 20px;
}
.teaser_rechts {
	/*width: 480px;*/
	width: 470px;
	margin-left: 500px;
}

/* Infoboxen */
#infoboxrahmen {
	overflow: hidden;
	background: url(../../_img/hintergrund/dotline_980.png) top left repeat-y;
	margin-bottom: 20px;
	width: 980px;
	/*margin: 0 auto 20px auto;*/
}
.infobox {
	position: relative;
	float: left;
	/*width: 290px;*/
	width: 280px;
	min-height: 390px;
	max-height: 390px;
	margin-left: 10px;
}
.infobox p {
	margin-bottom: 0.5em;
}
.infoboxheadline {
	height: 35px;
}
.infobox_bildrahmen {
	position: relative;
	overflow: hidden;
	width: 290px;
	height: 120px;
	margin-bottom: 5px;
}
.infobox_bildrahmen img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 290px;
}
.infobox_margin {
	margin-right: 45px;
}

/* Zusatzboxen */
#zusatzboxrahmen ,
.zusatzboxrahmen{
	background-color: #EEE;
	padding-top: 30px;
}
#zusatzboxausgabe,
.zusatzboxausgabe {
	overflow: hidden;
	/*width: 980px;*/
	width: 960px;
	margin: 0px auto;
}
#zusatzbox_innen,
.zusatzbox_innen {
	overflow: hidden;
	width: 1000px;
}
.zusatzelement_text {
	overflow: hidden;
	position: relative;
	float: left;
	/*width: 480px;*/
	width: 470px;
	/*min-height: 480px;
	max-height: 480px;*/
	min-height: 100px;
	margin: 0px 20px 20px 0px;
}

.terminallelink {
	overflow: hidden;
	height: 30px;
	text-align: right;
	margin: 10px 50px 25px 0;
}
.terminslider {
	position: relative;
	display: block;
	margin: 0 0 0 -30px;
}
.terminslider ul,
.terminslider ul li {
	padding: 0;
	margin: 0;
}
#sliderback {
	display: block;
	position: absolute;
	top: 0px;
	left: 50px;
	width: 40px;
	height: 100%;
	text-decoration: none;
	background-color: #fff;
}
#slidernext {
	display: block;
	position: absolute;
	top: 0px;
	right: 50px;
	width: 40px;
	height: 100%;
	text-decoration: none;
	background-color: #fff;
}
.bx-wrapper .bx-prev {
    left: -46px !important;
}
.bx-wrapper .bx-next {
    right: -46px !important;
}
.bx-wrapper {
	box-shadow: none;
	margin: 0 auto 20px auto;
}

.terminheadline {
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #8C0000;
	margin: 0 0 20px 0;
}
.starttermin_links {
	float: left;
	width: 30%;
	margin: 0 5% 0 0;
}
.starttermin_rechts {
	float: left;
	width: 65%;
}

.terminrahmen {
	background-color: #fff;
	padding: 10px;
	margin: 0 0 15px 0;
}
.termin_links {
	float: left;
	width: 10%;
	margin: 0 5% 0 0;
}
.termin_mitte {
	float: left;
	width: 50%;
	margin: 0 5% 0 0;
}
.termin_rechts {
	float: left;
	width: 30%;
	text-align: right;
}

.schnellplanung {
	overflow: hidden;
	position: relative;
	float: left;
	width: 430px;
	height: 250px;
	background-color: #000;
	border-radius: 10px;
	padding: 20px;
	margin: 0px 20px 20px 0px;
}

@media all and (max-width: 1024px) and (min-width: 768px) {
	.zusatzelement_text {
		width: 470px;
		padding-left: 10px;
	}
}
.zusatzelement_text_liste {
	display: block;
	max-width: 960px;
}
.zusatzelement,
.zusatzelement_klein {
	overflow: hidden;
	position: relative;
	float: left;
	/*width: 480px;*/
	width: 470px;
	/*height: 300px;*/
	height: 290px;
	background-color: #F5F5F5;
	border-radius: 10px;
	margin: 0px 20px 20px 0px;
}
.zusatzelement_klein {
	/*height: 170px;*/
	height: 160px;
}
.zusatzelement img,
.zusatzelement_klein img {
	width: 100%;
	height: auto;
	max-width: 100%;
}
.zusatzelement:hover a.zuselelink,
.zusatzelement_klein:hover a.zuselelink {
	background-position: bottom left;
}
.zuseleheadline {
	position: absolute;
	top: 20px;
	left: 0px;
	width: 275px;
	font-weight: bold;
	background-color: #FFF;
	padding: 7px 0px 7px 20px;
	z-index: 100;
}
span.zuselelink,
a.zuselelink {
	display: block;
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 50px;
	height: 50px;
	text-decoration: none;
	background: url(../../_img/hintergrund/pfeil_rechts.png) top left no-repeat;
	z-index: 110;
}
span.zuselelink:hover,
a.zuselelink:hover {
	background-position: bottom left;
}
.zuseletext {
	position: absolute;
	bottom: -340px;
	left: 0px;
	width: 440px;
	height: 260px;
	color: #FFF;
	background-color: rgba(0,0,0,0.8);
	padding: 20px;
	z-index: 105;
}

#googleMaps {
	overflow: hidden;
	min-height: 60px;
	background-color: #FFF;
	border-radius: 10px;
	padding-top: 10px;
	margin-bottom: 20px;
}
.mapbezeichner {
	float: left;
	width: 300px;
	font-family: "DinotBold", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 50px;
	padding-left: 30px;
}
.mapbezeichner_tagen {
	float: left;
	width: 500px;
	font-family: "DinotBold", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 50px;
	padding-left: 30px;
}
a.maplink {
	display: inline-block;
	float: right;
	color: #888;
	text-decoration: none;
	line-height: 50px;
	background: url(../../_img/hintergrund/kartenpfeil.png) top right no-repeat;
	padding-right: 70px;
	margin-right: 20px;
}
a.maplink:hover {
	background-position: bottom right;
}
#karte {
	overflow: hidden;
	height: 0px;
	width: 960px;
	margin: 60px 0px 0px 0px;
}
#map_canvas {
	width: 940px;
	height: 500px;
	margin: 0px auto 20px auto;
}

#ausgaberahmen {
	/*width: 980px;*/
	width: 960px;
	margin: 0px auto;
}

/* Listenausgabe (Hotel) */
.listenausgabe_hotel {
	overflow: hidden;
	/*width: 980px;*/
	width: 960px;
	border-radius: 10px;
	background: #DDD url(../../_img/hintergrund/hotelliste.png) top left repeat-y;
	margin-bottom: 20px;
}
.listenoption_hotel {
	float: right;
	width: 205px;
}
.listenoption_hotel a {
	display: block;
	float: right;
	width: 205px;
	color: #EEE;
	text-align: center;
	text-decoration: none;
	background: url(../../_img/hintergrund/pfeil_rechts_gross_weiss.png) center top no-repeat;
	padding: 55px 0px 15px 0px;
	margin-top: 40px;
}
.listenoption_hotel a:hover {
	background-image: url(../../_img/hintergrund/pfeil_rechts_gross_schwarz.png);
}
.listenbild_hotel {
	float: left;
	width: 260px;
}
.listenbild_hotel img {
	float: left;
}
.listenheeadline_hotel {
	/*width: 490px;*/
	width: 490px;
	background-color: #FFF;
	padding: 10px;
	margin-left: 260px;
}
.listentext_hotel {
	overflow: hidden;
	/*width: 495px;*/
	width: 475px;
	padding: 10px;
	margin-left: 260px;
}
.hotelbeschreibung {
	float: left;
	width: 240px;
}
.hotelpreis {
	float: right;
	width: 170px;
	font-size: 87%;
	text-align: left;
	padding-right: 10px;
}
.hotelpreis ul,
ul.ausgabeliste {
	width: 100%;
	padding: 0;
	margin: 0;
}
.hotelpreis ul li,
ul.ausgabeliste li,
ul li.ausgabeliste {
	overflow: hidden;
	width: 100%;
	border-bottom: solid 1px #fff;
	list-style-type: none;
	padding: 5px;
	margin: 0;
}
.hotelpreis ul li span,
ul.ausgabeliste li span {
	float: right;
	text-align: right;
}

ul.ausstattung {
	padding: 0;
	margin: 0;
}
ul.ausstattung li {
	position: relative;
	display: block;
	list-style-type: none;
	padding: 5px 30px 5px 70px;
	margin: 0 0 5px 0;
}
ul.ausstattung li.aktiv {
	background-color: #fff;
}
ul.ausstattung li.inaktiv {
	background-color: #fff;
	opacity: 0.5;
}
ul.ausstattung li .links {
	display: block;
	position: absolute;
	top: 7px;
	left: 0px;
	width: 70px;
	text-align: center;
}
ul.ausstattung li .rechts {
	display: block;
	position: absolute;
	top: 7px;
	right: 0px;
	width: 30px;
	text-align: center;
}
ul.ausstattung li .links img,
ul.ausstattung li .rechts img {
	width: auto;
	height: 20px;
}

.bestuhlungsrahmen {
	display: block;
}
table.bestuhlungtable {
	width: 100%;
    border-spacing: 3px;
    border-collapse: separate;
}
table.bestuhlungtable td {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
table.bestuhlungtable td.headerzelle {
	vertical-align: bottom;
}
table.bestuhlungtable td.headerzelle img {
	width: 100%;
	max-width: 50px;
	height: auto;
}
table.bestuhlungtable td.beschreibungzelle {
	text-align: left;
}
.bestuhlungscroll_aussen {
	display: block;
	overflow: auto;
	min-width: 955px;
	margin: 0;
}

.float_33 {
	float: left;
	width: 33%;
}
/*.bestuhlungscroll_innen {
	display: block;
	overflow: auto;
	margin: 0;
}*/

.hotelausstattung {
	width: 170px;
	margin-top: 10px;
}
.hotelausstattung img {
	margin: 0px 5px 5px 0px;
}

.hoteladresse {
	width: 170px;
	text-align: left;
	margin-bottom: 10px;
}
.trustyourahmen {
	position: relative;
	margin-top: 10px;
}
.trustyousiegel {
	display: none;
    position: absolute;
	top: -145px;
	left: 0px;
	height: 144px;
    width: 170px;
}

a.overview_mail {
	display: block;
	float: left;
	width: 60px;
	text-decoration: none;
	background: #fff url(../../_img/elemente/icn_mail.png) 5px 50% no-repeat;
	background-size: auto 90%;
	padding: 3px 0 3px 40px;
}
a.overview_web {
	display: block;
	float: left;
	width: 60px;
	text-decoration: none;
	background: #fff url(../../_img/elemente/icn_link.png) 5px 50% no-repeat;
	background-size: auto 90%;
	padding: 3px 0 3px 40px;
	margin-left: 10px;
}

/* Detailseite */
.backrahmen {
	background-color: #FFF;
}
.backbereich {
	/*width: 980px;*/
	width: 960px;
	margin: 0px auto;
}
.backbereich a {
	font-family: "DinotBold", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	line-height: 40px;
	padding-left: 10px;
}
.backbereich a .backpfeil {
	display: inline-block;
	float: left;
	width: 30px;
	height: 30px;
	background: url(../../_img/hintergrund/pfeilsprite.png) 0px -30px no-repeat;
	margin-top: 5px;
}
.backbereich a:hover .backpfeil {
	background-position: 0px 0px;
}

#detailrahmen {
	background-color: #EEE;
}
#standardrahmen {
	background-color: #EEE;
}
#detail {
	overflow: hidden;
	/*width: 980px;*/
	width: 960px;
	padding: 20px 0px 30px 0px;
	margin: 0px auto;
}
#standard {
	overflow: hidden;
	/*width: 980px;*/
	width: 960px;
	padding: 20px 0px 30px 0px;
	margin: 0px auto;
}

#standard_ares {
	overflow: hidden;
	/*width: 980px;*/
	width: 80%;
	padding: 20px 0px 30px 0px;
	margin: 0px auto;
}
	
.detail_links {
	overflow: hidden;
	float: left;
	/*width: 440px;*/
	width: 430px;
	padding-right: 50px;
}

.detail_rechts {
	overflow: hidden;
	float: right;
	/*width: 440px;*/
	/*width: 430px;*/
	width: 400px;
	/*padding-left: 30px;*/
	padding-left: 10px;
	padding-right: 50px;
}
.detail_full {
	overflow: hidden;
	width: 960px;
}
.ausstattungspikto {
	float: left;
	margin: 0px 10px 10px 0px;
}
.inhaltbuchen {
	position: relative;
	/*width: 415px;*/
	width: 405px;
	background: #FFF;
	-moz-box-shadow: 0px 0px 3px 0px #333;
	-webkit-box-shadow: 0px 0px 3px 0px #333;
	box-shadow: 0px 0px 3px 0px #333;
	padding: 10px 10px 0px 10px;
	margin: 5px 5px 25px 0px;
}
.kalenderpikto_buchenfehler {
	position: absolute;
	top: 15px;
	right: 20px;
}

.socialelement {
	overflow: hidden;
	position: relative;
	width: 440px;
}
.socialelementtabs {
	overflow: hidden;
	position: relative;
	width: 434px;
	height: 470px;
	-moz-box-shadow: 0px 0px 3px 0px #ccc;
	-webkit-box-shadow: 0px 0px 3px 0px #ccc;
	box-shadow: 0px 0px 3px 0px #ccc;
	margin: 3px 3px 10px 3px;
}
a.socialtwitterlink {
	display: inline;
	text-decoration: none;
}

ul.listlinien {
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	padding: 0px;
	margin-left: 0px;
}
ul.listlinien li {
	list-style-type: none;
	border-top: solid 1px #CCC;
	padding: 1px 0px 0px 0px;
	margin: -1px 0px 0px 0px;
}

a.maillink {
	display: block;
	text-decoration: none;
	background: #FFF url(../../_img/hintergrund/maillink.png) center right no-repeat;
	padding: 5px 0px 5px 5px;
}
a.weblink {
	display: block;
	text-decoration: none;
	background: #FFF url(../../_img/hintergrund/weblink.png) center right no-repeat;
	padding: 5px 0px 5px 5px;
}
a.downloadlink {
	display: block;
	text-decoration: none;
	background: #FFF url(../../_img/hintergrund/downloadlink.png) center right no-repeat;
	padding: 5px 0px 5px 5px;
}
a.facebooklink {
	display: block;
	text-decoration: none;
	background: #FFF url(../../_img/hintergrund/facebookpicto.png) center right no-repeat;
	padding: 5px 0px 5px 5px;
}
a.twitterlink {
	display: block;
	text-decoration: none;
	background: #FFF url(../../_img/hintergrund/twitterpicto.png) center right no-repeat;
	padding: 5px 0px 5px 5px;
}
a.morelink {
	/*float: right;*/
	text-decoration: none;
	background: #CCC url(../../_img/hintergrund/morepfeil.png) center right no-repeat;
	padding: 2px 30px 2px 5px;
}
table.detailtabelle {
	width: 440px;
	border-bottom: solid 1px #CCC;
	border-spacing: 0px;
}
table.detailtabelle tr td {
	width: 50%;
	vertical-align: top;
	border-top: solid 1px #CCC;
	padding: 3px 2px;
}

#picscrollerframe {
	/*width: 980px;*/
	width: 960px;
	height: 180px;
	background-color: #FFF;
	margin-bottom: 15px;
}
#picscroll_left {
	float: left;
	width: 60px;
	height: 180px;
	background: url(../../_img/hintergrund/scroller_links.png) center center no-repeat;
	cursor: pointer;
}
#picframe_outer {
	position: relative;
	overflow: hidden;
	float: left;
	width: 840px;
	height: 180px;
}
#picframe_inner {
	position: absolute;
	top: 0px;
	left: 0px;
	padding-left: 5px;
}
table.scrolltable {
	display: block;
	width: auto;
	border-spacing: 0px;
}
table.scrolltable tr td {
	width: 270px;
	height: 180px;
	vertical-align: top;
}
table.scrolltable tr td.spacer {
	width: 10px;
}
#picscroll_right {
	float: left;
	width: 60px;
	height: 180px;
	background: url(../../_img/hintergrund/scroller_rechts.png) center center no-repeat;
	cursor: pointer;
}

table.unterkunfttabelle {
	width: 100%;
	border-spacing: 0px;
    border-collapse: collapse;
	margin: 0px;
}
table.unterkunfttabelle th {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	font-size: 100%;
	color: #FFF;
	background-color: #666;
	border: solid 1px #CCC;
    border-collapse: collapse;
	padding: 3px 5px;
}
table.unterkunfttabelle td {
	overflow: hidden;
	text-align: left;
	vertical-align: top;
	border-top: none;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
    border-collapse: collapse;
	background-color: #FFF;
	padding: 3px 5px;
}
table.unterkunfttabelle td .unterkunftbereich {
	float: left;
	width: 220px;
	padding: 0px 10px 0px 0px;
}
table.unterkunfttabelle td .unterkunftbereich a.unterkunftbereich_mehr {
	float: left;
	width: 20px;
	height: 20px;
	text-decoration: none;
	background: url(../../_img/hintergrund/buchen_plusminus.png) 0px 0px no-repeat;
	margin-top: 3px;
}
table.unterkunfttabelle td .unterkunftbereich p {
	float: left;
	width: 190px;
	padding-left: 10px;
}

table.kalender {
	width: 100%;
	border-spacing: 0px;
    border-collapse: collapse;
	margin: 0px;
}
table.kalender th {
	text-align: center;
	vertical-align: top;
	font-weight: bold;
	font-size: 75%;
	color: #666;
	background-color: #FFF;
	border: solid 1px #CCC;
    border-collapse: collapse;
	padding: 3px 5px;
}
table.kalender th.weekend {
	background-color: #DDD;
}
table.kalender td {
	overflow: hidden;
	font-size: 75%;
	text-align: left;
	vertical-align: top;
	border-top: none;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
    border-collapse: collapse;
	background-color: #FFF;
	padding: 3px 5px;
}
table.unterkunfttabelle td.bg_grau,
table.kalender td.bg_grau {
	background-color: #F5F5F5;
}
table.unterkunfttabelle td.bg_gruen,
table.kalender td.bg_gruen {
	background-color: #96f9a9;
}
table.unterkunfttabelle td.bg_orange,
table.kalender td.bg_orange {
	color: #FFF;
	background-color: #f6d980;
}
table.unterkunfttabelle td.bg_rot,
table.kalender td.bg_rot {
	color: #FFF;
	background-color: #f94a41;
}
table.legendtable,
table.legendtable td {
	border: none;
}

/* Akkordeon */
dl.akkordeon {
	display: block;
	padding: 0;
	margin: 0;
}
dl.akkordeon dt {
	position: relative;
	display: block;
	font-weight: bold;
	color: #000;
	background-color: #BCBBAC;
	padding: 10px 30px 10px 10px;
	margin: 0 0 15px 0;
}
dl.akkordeon dt a {
	text-decoration: none;
}
dl.akkordeon dt span {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 30px;
	font-size: 24px;
	text-align: center;
	padding: 7px 0;
}
dl.akkordeon dd {
	overflow: hidden;
	display: block;
	background-color: #fff;
	padding: 10px;
	margin: -15px 0 15px 0;
}

dl.akkordeon dd.ddhide {
	/*display: none;*/
}

/* Buchen */
.detail_links_buchung {
	overflow: hidden;
	float: left;
	width: 460px;
	padding: 0px;
	margin-right: 20px;
}
.detail_rechts_buchung {
	overflow: hidden;
	float: left;
	/*width: 470px;*/
	width: 460px;
	padding: 10px;
}
.detail_rechts_formtagen {
	overflow: hidden;
	float: left;
	/*width: 470px;*/
	width: 480px;
}
ul.steps {
	display: block;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}
ul.steps li {
	float: left;
	width: 200px;
	line-height: 45px;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
ul.steps li .buchungdot {
	display: block;
	float: left;
	width: 45px;
	height: 45px;
	text-align: center;
	background-image: url(../../_img/hintergrund/buchungstep.png);
}
ul.steps li .buchungdot_inaktiv {
	background-position: 0px -1px;
}
ul.steps li .buchungdot_aktiv {
	color: #FFF;
	background-position: 0px -54px;
}
ul.steps li .buchungdottext {
	display: block;
	float: left;
	width: 100px;
	padding-left: 20px;
}
.img_float_100 {
	float: left;
	width: 100px;
	margin-right: 15px;
}
.hoteltext {
	float: left;
	width: 250px;
}
a.buchungdel {
	float: right;
	width: auto;
}
a.buchenstep {
	float: right;
	display: block;
	width: 245px;
	height: 30px;
	color: #FFF;
	text-align: left;
	text-decoration: none;
	line-height: 28px;
	border: solid 1px #3b933d;
	background: #3b933d url(../../_img/hintergrund/buchen_drucken.png) 255px 2px no-repeat;
	padding: 0px 30px 0px 10px;
}
a.buchenstep:hover {
	background-position: 255px -33px;
}
.leistungsrahmen {
	width: 960px;
	background-color: #FFF;
	padding: 10px;
}
.leistung_hotel {
	float: left;
	width: 700px;
	border-right: solid 1px #CCC;
	padding-bottom: 10px;
}
.leistung_hotel_bild {
	float: left;
	width: 130px;
	padding-bottom: 10px;
}
.leistung_hotel_text {
	float: left;
	width: 300px;
}
.leistung_preis {
	float: left;
	width: 200px;
	text-align: center;
	padding-top: 70px;
}
.leistung_ansprechpartner {
	padding-top: 10px;
}

#frame_left {
	overflow: hidden;
	float: left;
	/*width: 460px;*/
	width: 450px;
	height: 480px;
	background-color: #FFF;
	padding: 0px 10px 0px 10px;
	margin-right: 20px;
}
#framescroller {
	overflow: auto;
	width: 440px;
	height: 460px;
	padding-right: 10px;
	margin: 10px 0px;
}
.ausstattungszeile {
	overflow: hidden;
	border-top: solid 1px #CCC;
	margin-top: 5px;
}
.ausstattungszeile img {
	float: left;
	margin: 0px 5px 5px 0px;
}
.fb-comments {
	background: url(../../_img/loader-facebook.gif) 225px 20px no-repeat;
}

#frame_right {
	overflow: hidden;
	float: left;
	/*width: 460px;*/
	width: 450px;
	height: 460px;
	background-color: #FFF;
	padding: 10px 10px 10px 10px;
}
#frame_right.fullframe {
    width: 970px;
}
#mapframe {
	display: block;
	width: 960px;
	height: 500px;
	background-color: #FFF;
	padding: 10px;
}
#map_canvas_frame {
	/*width: 960px;*/
	width: 940px;
	height: 500px;
}
#map_canvas_frame_tagen {
	/*width: 960px;*/
	width: 920px;
	height: 500px;
	margin: 0 0 0 20px;
}
#map_canvas_frame_optional,
#map_canvas_frame_optional_neu {
	/*width: 460px;*/
	width: 450px;
	height: 460px;
}
#frame_right.fullframe #map_canvas_frame_optional {
    width: 940px;
}
/*.boxrahmen {
	overflow: auto;
	width: 100%;
	height: 100%;
	max-width: 470px;
	max-height: 470px;
}*/
.box {
	overflow: hidden;
	border-bottom: solid 1px #ccc;
	margin: 0 0 15px 0;
}

.rating {
	float: left;
	width: 30%;
	padding: 0 0 10px 0;
}
	.bezeichner {
		font-weight: bold;
		padding: 0 5px;
	}
	.score {
		position: relative;
		height: 15px;
		background-color: #ccc;
	}
	.balken {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 1px;
		height: 15px;
		background-color: rgba(192,255,184,1.00);
	}
	.punkte {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 15px;
		font-size: 10px;
		text-align: center;
		line-height: 15px;
		padding: 0 5px;
	}
.stimmen {
	font-size: 12px;
	padding: 0 5px;
}

.text {
	float: left;
	width: 62%;
	padding: 0 4% 10px 4%;
}
.text p {
	margin: 0 0 10px 0;
}

/* *** Suche *** */
.suchheader {
	display: block;
	border-bottom: solid 1px #CCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.suchtreffer {
	margin-bottom: 10px;
}
.suchtreffer a {
	font-weight: bold;
	text-decoration: none;
}
.suchnavi {
	display: block;
	text-align: center;
	border-top: solid 1px #CCC;
	padding-top: 10px;
	margin: 10px 0px 25px 0px;
}

/* *** Broschueren / Souveniers / Fuehrungen *** */
.broschuerenrahmen,
.souvenierrahmen,
.listenausgabe_fuehrungen {
	overflow: hidden;
	min-height: 300px;
	height: 100%;
	border-radius: 10px;
	margin-bottom: 20px;
}
.broschuerenrahmen,
.souvenierrahmen {
	background: #FFF url(../../_img/hintergrund/download.png) top left repeat-y;
}
.listenausgabe_fuehrungen {
	/*width: 980px;*/
	width: 960px;
	min-height: 240px;
	max-height: 240px;
	background: #FFF url(../../_img/hintergrund/fuehrung.png) top left repeat-y;
}

/* *** Broschueren *** */
.broschuerenbild {
	float: left;
	width: 260px;
	padding: 10px 0px;
}
.broschuerenbild img {
	display: block;
	margin: 0px auto;
}
.broschuerenheadline {
	/*width: 385px;*/
	width: 365px;
	background-color: #FFF;
	padding: 10px 20px 10px 15px;
	margin-left: 260px;
}
.broschuerentext {
	/*width: 385px;*/
	width: 365px;
	height: 100%;
	padding: 10px 20px 10px 15px;
	margin-left: 260px;
}
.broschuerenoption {
	float: right;
	width: 280px;
	padding: 10px;
}
a.issuulink {
	display: block;
	width: 270px;
	color: #FFF;
	text-decoration: none;
	background: #555 url(../../_img/hintergrund/pfeil_rechts_hellgrau.png) 255px 5px no-repeat;
	padding: 5px;
	margin-bottom: 10px;
}
a.issuulink:hover {
	background-color: #000;
	background-image: url(../../_img/hintergrund/pfeil_rechts_dunkelgrau.png);
}
a.pdfdownloadlink {
	display: block;
	width: 270px;
	color: #000;
	text-decoration: none;
	background: #FFF url(../../_img/hintergrund/download_klein_hellgrau.png) 255px 5px no-repeat;
	padding: 5px;
	margin-bottom: 10px;
}
a.pdfdownloadlink:hover {
	background-image: url(../../_img/hintergrund/download_klein_dunkelgrau.png);
}

/* *** Souveniers *** */
.souvenierrahmen {
	min-height: none;
	background: url(../../_img/hintergrund/souvenier.png) top left repeat-y;
}
.souvenierbild {
	float: left;
	width: 260px;
	padding: 10px 0px;
}
.souvenierbild img {
	display: block;
	margin: 0px auto;
}
.souvenierheadline {
	background-color: #FFF;
	padding: 10px 20px 10px 15px;
	margin-left: 260px;
}
.souveniertext {
	height: 100%;
	padding: 10px 20px 10px 15px;
	margin-left: 260px;
}

/* *** Fuehrungen *** */
.listenbild_fuehrungen {
	float: left;
	width: 240px;
	overflow: hidden;
}
.listenbild_fuehrungen img {
	display: block;
	margin: 0px auto;
}
.listenheeadline_fuehrungen {
	width: 505px;
	background-color: #FFF;
	padding: 10px 20px 10px 15px;
	margin-left: 240px;
}
.listentext_fuehrungen {
	/*width: 505px;*/
	width: 485px;
	height: 100%;
	padding: 10px 20px 10px 15px;
	margin-left: 240px;
}
.listenoption_fuehrungen {
	float: right;
	width: 180px;
	padding: 10px;
}
a.fuehrunglink {
	display: block;
	float: right;
	width: 185px;
	color: #EEE;
	text-align: center;
	text-decoration: none;
	background: url(../../_img/hintergrund/pfeil_rechts_gross_weiss.png) center top no-repeat;
	padding: 55px 0px 15px 0px;
	margin-top: 30px;
}
a.fuehrunglink:hover {
	background-image: url(../../_img/hintergrund/pfeil_rechts_gross_schwarz.png);
}

/* *** Presse *** */
/* Basistexte / Pressetexte / Pressebilder */
.pressetextrahmen {
	overflow: hidden;
	border-radius: 10px;
	background: url(../../_img/hintergrund/presse.png) top left repeat-y;
	margin-bottom: 20px;
}

/* Basistexte / Pressetexte */
.pressetextoption {
	float: right;
	width: 205px;
}
.pressetextoption a {
	display: block;
	float: right;
	width: 205px;
	color: #EEE;
	text-align: center;
	text-decoration: none;
	background: url(../../_img/hintergrund/donwload_gross_weiss.png) center top no-repeat;
	padding: 55px 0px 15px 0px;
	margin-top: 40px;
}
.pressetextoption a:hover {
	background-image: url(../../_img/hintergrund/donwload_gross_dunkelgrau.png);
}
.pressetextheadline {
	width: 750px;
	background-color: #FFF;
	padding: 10px;
}
.pressetextinhalt {
	width: 750px;
	padding: 10px;
}

/* Pressebilder */
.presseausgabe {
	position: relative;
	margin-bottom: 20px;
}
.pressebildrahmen {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background: #DDD url(../../_img/hintergrund/pressebilder.png) top left repeat-y;
	z-index: 10;
}
.pressebildrahmen:hover {
	background-position: top right;
}
.pressebildoption {
	float: right;
	width: 205px;
}
.pressebildoption a {
	display: block;
	color: #EEE;
	text-decoration: none;
	line-height: 32px;
	background: url(../../_img/hintergrund/plus.png) center right no-repeat;
	padding: 5px 0px;
	margin: 0px 10px 0px 5px;
}
.pressebildoption a.aktiv {
	background-image: url(../../_img/hintergrund/minus.png);
}
.pressebildheadline {
	overflow: hidden;
	display: block;
	/*width: 760px;*/
	width: 740px;
	height: 30px;
	background-color: #FFF;
	padding: 12px 0px 0px 10px;
}

.hiderahmen {
	display: none;
	position: relative;
	overflow: hidden;
	background: #DDD url(../../_img/hintergrund/dotline_980_weiss.png) 0px 30px repeat-x;
	padding-top: 50px;
	margin-top: -10px;
	z-index: 1;
}
.bilddownloadrahmen {
	overflow: hidden;
	background: url(../../_img/hintergrund/dotline_980_weiss.png) bottom left repeat-x;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.pressebild {
	float: left;
	width: 200px;
	text-align: center;
}
.bildbeschreibung {
	float: left;
	width: 580px;
}
a.bilddownloadlink {
	display: block;
	float: right;
	width: 140px;
	height: 30px;
	text-decoration: none;
	line-height: 30px;
	background: #FFF url(../../_img/hintergrund/download_klein_hellgrau.png) 120px 5px no-repeat;
	padding-left: 5px;
	margin-right: 10px;
}
a.bilddownloadlink:hover {
	background-image: url(../../_img/hintergrund/download_klein_dunkelgrau.png);
}

/* Presseverteiler */


/* *** Footer *** */
#footerrahmen {
	background-color: #222;
	padding: 20px 0px 30px 0px;
}
#footer {
	width: 980px;
	margin: 0px auto;
}
.footerline {
	overflow: hidden;
	color: #AAA;
	margin: 20px 0px;
}

.footer_kalenderpikto {
	float: left;
	cursor: pointer;
}
.footerbutton {
	float: left;
	width: 350px;
	margin-right: 35px;
}
.footersocial {
	float: left;
	width: 205px;
}

.footerinfo_links {
	float: left;
	width: 680px;
	/*height: 95px;*/
	line-height: 120%;
	background: url(../../_img/hintergrund/info.png) 10px 10px no-repeat;
	padding: 10px 0px 10px 80px;
}
.footerinfo_rechts {
	float: left;
	width: 205px;
	color: #FFF;
	padding: 5px 0px 0px 15px;
}

.footerinfo_links_tagen {
	float: left;
	width: 350px;
	height: 95px;
	line-height: 120%;
	background: url(../../_img/hintergrund/info.png) 10px 10px no-repeat;
	padding: 10px 0px 10px 80px;
}
.footerinfo_rechts_tagen {
	float: left;
	width: 535px;
	color: #FFF;
	padding: 5px 0px 0px 15px;
}
.footerinfo_links_tagen_schmal {
	float: left;
	width: 240px;
	height: auto;
}
.footerinfo_rechts_tagen_breit {
	float: left;
	width: 725px;
	color: #FFF;
	padding: 5px 0px 0px 15px;
}
.footertelefon {
	line-height: 40px;
	color: #FFF !Important;
	background: url(../../_img/hintergrund/socialsprite.png) 0px -303px no-repeat;
	padding-left: 40px;
	margin-top: 5px;
}
a.footeremaillink {
	display: inline-block;
	color: #FFF !Important;
	text-decoration: none !Important;
	line-height: 40px;
	background: url(../../_img/hintergrund/socialsprite.png) 0px -344px no-repeat;
	padding-left: 40px;
}
a.footerkartenlink {
	display: inline-block;
	color: #FFF !Important;
	text-decoration: none !Important;
	line-height: 40px;
	background: url(../../_img/hintergrund/socialsprite.png) 0px -258px no-repeat;
	padding-left: 40px;
	margin-left: 5px;
}

img.footerlogo {
	width: 100%;
	height: auto;
	margin-top: 20px;
}

/* *** Sponsoren *** */
#sponsorenrahmen {
	width: 980px;
	margin: 10px auto;
}
#sponsorenrahmen {
	
}

/* *** Layer *** */
#layer {
	display: none;
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: auto;
	height: auto;
	background-color: #000;
	opacity: 0;
	z-index: 3000;
}
#layerausgabe {
	overflow: hidden;
	display: none;
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: auto;
	height: auto;
	background-color: #FFF;
	border-radius: 20px;
	z-index: 3010;
}
#layerheader {
	text-align: right;
	background-color: #DDD;
	padding: 5px 20px 5px 20px;
}
#layerheader a {
	text-decoration: none;
}
/*#layerinhalt {
	background-color: #EEE;
}*/
#layermap_canvas {
	display: block;
}
#layerfooter {
	display: none;
}

#wetterframe {
	padding: 45px 0px 0px 20px;
}

/* *** Kartenlayer *** */
#kartenlayer {
	display: none;
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: auto;
	height: auto;
	background-color: #000;
	z-index: 3000;
}
.kartenlayerclose {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	background: url(../../_img/buttons/close.png) center center no-repeat;
}

/* *** Buchunglayer *** */
.buchunglayer {
	display: none;
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: auto;
	height: auto;
	background-color: #000;
	opacity: 0;
	z-index: 3000;
}
.buchunglayerrahmen {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 980px;
	height: 460px;
	background-color: #FFF;
	z-index: 3100;
}
.buchunglayerheader {
	height: 30px;
	lin-height: 30px;
	text-align: right;
	text-decoration: none;
	padding: 0px 20px 0px 0px;
}
.buchunglayerinhalt {
	overflow: auto;
	height: 410px;
}
.zimmername {
	padding-left: 20px;
	margin: 10px 0px;
}

/* *** Seitennavigation *** */
#seitennavigation {
	color: #333;
	text-align: center;
	padding-bottom: 25px;
}
#seitennavigation a {
	display: inline-block;
	overflow: hidden;
	height: 20px;
	color: #333;
	text-decoration: none;
	background: url(../../_img/hintergrund/nextback.png) top left no-repeat;
	margin-bottom: -5px;
}
#seitennavigation a.next {
	background-position: top right;
	padding: 0px 25px 0px 5px;
}
#seitennavigation a.next:hover {
	background-position: bottom right;
}
#seitennavigation a.back {
	background-position: top left;
	padding: 0px 5px 0px 25px;
}
#seitennavigation a.back:hover {
	background-position: bottom left;
}

/* *** Tooltip *** */
#tooltip_outer,
#tooltip_inner {
	border: 1px solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#tooltip_outer {
	background: #fff;
	border-color: #999;
	display: none;
	font-size: 10px;
	padding: 1px;
	position: absolute;
	left: -9999px;
	width: 130px;
	line-height: normal;
	z-index: 9999;
}

#tooltip_inner {
	border: none;
	padding: 10px;
}

/* ************************************************
*** *********** 2. Sonstige Styles  *********** ***
************************************************ */
.nur_bild img {
	width: 480px;
	max-width: 100%;
	height: auto;
}
.bild_text,
.newsausgabe {
	overflow: hidden;
}
.bild_text-bild,
.newsausgabe-bild  {
	float: left;
	width: 440px;
	padding-right: 25px;
}
.bild_text-text,
.newsausgabe-text {
	float: left;
	width: 470px;
	padding-left: 25px;
}
.newsausgabe {
	margin-bottom: 20px;
}

.tracking {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

/* *************************************************
*** *********** 3. Besondere Styles  *********** ***
************************************************* */
.overflow_hidden {
	overflow: hidden;
}
.line-height_normal {
    line-height: normal;
}

/* *** Sichtbarkeit *** */
.sichtbar_none {
	display: none;
}

/* *** Textgroesse *** */
.text_10 {
	font-size: 83.33%;
}
.text_16 {
	font-size: 150%;
}

/* *** Textfarben *** */
.color_999 {
	color: #999 !Important;
}
.color_fff {
	color: #FFF;
}
.color_900 {
	color: #900;
}
.color_090 {
	color: #090;
}

/* *** Terxtstaerke *** */
.text_bold {
	font-family: "DinotBold", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/* *** Hoehen *** */
.min_height_430 {
	min-height: 430px;
}
.min_height_465 {
	min-height: 465px;
}
.min_height_475 {
	min-height: 475px;
}

/* *** Hintergrund *** */
.bg_weiss {
	background-color: #FFF;
}
.bg_grau {
	background-color: #F5F5F5;
}
.bg_gruen {
	background-color: #96f9a9;
}
.bg_orange {
	color: #FFF;
	background-color: #f6d980;
}
.bg_rot {
	color: #FFF;
	background-color: #f94a41;
}

/* *** Rahmen *** */
.border_top_1_aaaaaa {
	border-top: solid 1px #AAA;
}
.border_bottom_1_aaaaaa {
	border-bottom: solid 1px #AAA;
}

/* *** Ausrichtung *** */
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}

/* *** Padding *** */
.padding_5 {
	padding: 5px;
}
.padd_top_40 {
	padding-top: 40px;
}
.padd_left_20 {
	padding-left: 20px !Important;
}

/* *** Margin *** */
.margin_rechts_55 {
	margin-right: 55px;
}
.margin_rechts_10 {
	margin-right: 10px;
}

/* *** Breiten *** */
.width_50proz {
	width: 50%;
}

/* *** Float *** */
.float_left {
	float: left;
}
.float_right {
	float: right;
}

/* *** Clearing *** */
.clearing {
	clear: both;
	overflow: hidden;
	height: 0px;
}
.clearing_left {
	clear: left;
	overflow: hidden;
	height: 0px;
}
.clearing_right {
	clear: right;
	overflow: hidden;
	height: 0px;
}
.clearing_block {
	clear: both;
	overflow: hidden;
	display: block;
	height: 0px;
}

/* *** Spacer *** */
.spacer_5 {
	height: 5px;
	overflow: hidden;
}
.spacer_10 {
	height: 10px;
	overflow: hidden;
}
.spacer_15 {
	height: 15px;
	overflow: hidden;
}
.spacer_20 {
	height: 20px;
	overflow: hidden;
}
.spacer_25 {
	height: 25px;
	overflow: hidden;
}
.spacer_50 {
	height: 50px;
	overflow: hidden;
}
.spacer_75 {
	height: 75px;
	overflow: hidden;
}
.spacer_100 {
	height: 100px;
	overflow: hidden;
}

.floatspacer_10 {
	overflow: hidden;
	float: left;
	width: 10px;
	height: 1px;
}
.floatspacer_20 {
	overflow: hidden;
	float: left;
	width: 20px;
	height: 1px;
}
.floatspacer_30 {
	overflow: hidden;
	float: left;
	width: 30px;
	height: 1px;
}

/* *** Sonstiges *** */
.hidelink {
	visibility: hidden;
}

} /* *** Ende @media - nicht löschen! *** */


@media all and (max-width: 1024px) and (min-width: 768px) {
	.detail_links {
		width: 430px;
		padding-left: 10px;
	}
	.detail_rechts {
		/*width: 430px;*/
		width: 400px;
		padding-right: 10px;
		padding-right: 50px;
	}
}
/* Aenderungen Oktober 17 **/
.footerbuchen {
    overflow: hidden;
    position: absolute;
    top: 5px;
	right: -2px;
    width: 230px;
    height: 310px;
    background-color: #FFF;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #333
}

.color_fff {
    color: #333
}

.form_formbutton_footer {
    color: #333;
    width: 220px;
    margin-right: 10px;
}

.label_abstand {
    width: 185px;
    padding-bottom: 5px;
}

.footerlogo {
    float: left;
    width: 350px;
}

.unt_logo {
    width: 210px;
    padding: 0 80px;
}
/**ENDE  **/

/* ***********************
*** E N D E screen.css ***
*********************** */