

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image - ENTFERNT */


	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 10px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	
	/* Browser fixes: */
	
	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; height: 1%; }
/* specific page styles for extension "tx_cssstyledcontent" */
	.csc-space-after-10 { margin-bottom: 10px !important; }
	.csc-textpic-intext-right-nowrap .csc-textpic-text { margin-right: 330px; }
	.csc-textpic-intext-left-nowrap .csc-textpic-text { margin-left: 330px; }
	.csc-space-before-20 { margin-top: 20px !important; }
	.csc-space-after-20 { margin-bottom: 20px !important; }
/* default styles for extension "tx_holidayinquiry" */
		
		.inquiry-button {
			font-size: 1em;
			color: #555555;
			text-align: right;
			padding: 5px 0;
			border-bottom: solid 1px #e3e3e3;
		}

		.inquiry-button a {
			margin-left: 10px;
		
		}
@font-face {
    font-family: 'brandon-grotesque';
    src: url('../../fileadmin/template/fonts/poppins/poppins-light-webfont.woff2') format('woff2'), url('../../fileadmin/template/fonts/poppins/poppins-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'brandon-grotesque';	src: url('../../fileadmin/template/fonts/poppins/poppins-regular-webfont.woff2') format('woff2'), url('../../fileadmin/template/fonts/poppins/poppins-regular-webfont.woff') format('woff');    font-weight: 500;    font-style: normal;
}

@font-face {
    font-family: 'brandon-grotesque';	src: url('../../fileadmin/template/fonts/poppins/poppins-semibold-webfont.woff2') format('woff2'), url('../../fileadmin/template/fonts/poppins/poppins-regular-webfont.woff') format('woff');    font-weight: bold;    font-style: normal;
}

@font-face {
    font-family: 'brandon-grotesque';	src:url('../../fileadmin/template/fonts/poppins/poppins-bold-webfont.woff2') format("woff2"),url('../../fileadmin/template/fonts/poppins/poppins-bold-webfont.woff') format("woff");    font-weight: 800;    font-style: normal;
}

@font-face {
    font-family: 'minion-pro';	src: url('../../fileadmin/template/fonts/crimson/crimson-roman-webfont.woff2') format('woff2'), url('../../fileadmin/template/fonts/crimson/crimson-roman-webfont.woff') format('woff');    font-weight: normal;    font-style: normal;
}

@font-face {
    font-family: 'minion-pro';	src: url('../../fileadmin/template/fonts/crimson/crimson-semibold-webfont.woff2') format('woff2'), url('../../fileadmin/template/fonts/crimson/crimson-semibold-webfont.woff') format('woff');    font-weight: 500;    font-style: normal;
}

@font-face {
    font-family: 'minion-pro';	src: url('../../fileadmin/template/fonts/crimson/crimson-bold-webfont.woff2') format('woff2'), url('../../fileadmin/template/fonts/crimson/crimson-bold-webfont.woff') format('woff');    font-weight: bold;    font-style: normal;
}

div.csc-frame {
    border: 0px;
}

div.csc-frame-rulerBefore {
    border-bottom: 1px solid #DDDDDD;
    margin: 0;
    padding: 5px 0 0 0;
    clear: both;
}

div.csc-frame-rulerAfter {
    border-bottom: 1px solid #DDDDDD;
    margin: 0;
    padding: 0 0 5px 0;
    clear: both;
}

.csc-textpic-caption {
    font-size: 0.8em;
    line-height: 1.2em;
    padding-top: 5px;
    font-weight: 100;
    font-style: italic;
}

.csc-textpic-intext-right .csc-textpic-imagewrap {
    padding-top: 0.7em;
}

.csc-textpic-below .csc-textpic-imagewrap {
    padding-top: 5px;
}

.csc-textpic-above .csc-textpic-text {
    padding-top: 5px;
}

.csc-textpic-imagerow {
    padding-bottom: 5px;
}

div.csc-textpic-border img {
    border: none;
}

div.spaceBeforeAfter {
    margin: 0;
    padding: 0;
    font-size: 1px;
    display: block;
    width: 90%;
    clear: both;
}

.typo3-editPanel {
    clear: both;
}

.typo3-feedit-element {
    margin-top: 20px;
}

div[data-csc-cols="1"] figure {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

div[data-csc-images="1"] figure {
    margin-bottom: 0 !important;
}

.csc-textpic-image img {
    display: block;
}

.csc-textpicHeader-26 h2, .csc-textpicHeader-26 h3, .csc-textpicHeader-25 h2, .csc-textpicHeader-25 h3 {
    padding-top: 0;
    margin-top: 0;
    line-height: 1em;
}

.csc-textpic-lastcol .csc-textpic-last {
    margin-right: 0 !important;
}
/* Pictures on left */
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
    display: inline-block;
    *display: inline;
}
/* Pictures on right */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {
    display: inline-block;
    *display: inline;
}
/* Pictures centered, add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
    display: inline-block;
    *display: inline;
}
/* korrigiert zu hohe vertikale Anstaende */
figure.csc-textpic-image {
    vertical-align: top;
}

.csc-text p, .csc-text ul, .csc-text td,.csc-textpic-text p, .csc-textpic-text ul, .csc-textpic-text td {
    font-family: 'minion-pro', 'Times New Roman', Georgia, serif;
    font-size: 1.1em;
}
/*------------------------------------------------*/
/*----------------- Basic Styles -----------------*/
/*------------------------------------------------*/
body {
    background-color: #FFF;
    padding: 0;
    margin: 0;
    font-family: 'brandon-grotesque', Arial, Helvetica, sans-serif;
    font-size: 100.1%;
}

#header img, #content img, #footer img {
    max-width: 100% !important;
    height: auto;
}

div.csc-textpic-above div.csc-textpic-imagewrap, div.csc-textpic-below div.csc-textpic-imagewrap {
    float: none;
}

div.csc-textpic-above div.csc-textpic-imagewrap img, div.csc-textpic-below div.csc-textpic-imagewrap img {
    max-width: 100% !important;
    height: auto !important;
}

h1, h2, h3, h4, h5 {
    line-height: 1.2em;
    text-transform: uppercase;
}

h1 {
    font-size: 2.0em;
    margin: 0;
    padding: 0.3em 0 0.7em 0;
    font-weight: normal;
}

h2 {
    font-size: 1.4em;
    margin: 0;
    padding: 0.7em 0 0.5em 0;
    font-weight: normal;
}

h3 {
    font-size: 1.2em;
    margin: 0;
    padding: 0.7em 0 0.5em 0;
    font-weight: normal;
}

h4 {
    font-size: 1em;
    margin: 0;
    padding: 0.7em 0 0.5em 0;
    font-weight: bold;
}

h5 {
    font-size: 1em;
    margin: 0;
    padding: 0.7em 0 0.5em 0;
    font-weight: normal;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
    color: #333333;
    text-decoration: none;
}

.content-element-header, .csc-header {
    padding-top: 0;
}

div.clear-floating {
    clear: both;
    height: 0px;
    overflow: hidden;
}

div.clear-floating-mobile {
    display: none;
}

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

p {
    margin: 0;
    padding: 0.3em 0;
}

b, strong {
    font-weight: bold;
}

.ie7-absolute-fix {
    display: none;
    *display: block;
    *position: static;
}

input[type=submit] {
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
}
/*--------------------------*/
/*---------- Page ----------*/
/*--------------------------*/
#page-wrap {
    display: block;
    width: 100%;
    min-width: 320px;
    overflow: hidden;
    font-size: 0.8em;
    position: relative;
}

#page {
    font-size: 0.8em;
    width: 1124px;
    max-width: 100%;
    margin: 0 auto;
}

.rad-grey, .rad-white, .rad-overlay {
    display: block;
    width: 100%;
    height: 70px;
    background: transparent url('../../fileadmin/template/images/rad_grey.png') repeat-x center bottom;
}

.rad-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 20;
}

.rad-white {
    background-image: url('../../fileadmin/template/images/rad_white.png');
}
/*----------------------------*/
/*---------- Header ----------*/
/*----------------------------*/
#header-wrap {
    display: block;
    width: 100%;
    background: transparent;
    position: relative;
}

#header {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 45px;
    margin: 0 auto;
    padding: 65px 0 0 0;
    color: #FFF;
    position: relative;
    *zoom: 1;
    background-color: #e3e3e3;
}

#header-logo {
    display: block;
    width: 400px;
    max-width: 100%;
    background-color: transparent;
    position: relative;
    margin: 0 auto;
    padding: 40px 0 80px 0;
    z-index: 100;
}

#header-logo img {
    display: block;
    width: 100%;
    height: auto;
}
/*-----------------------------------------------*/
/*---------- Navigation etc. im Header ----------*/
/*-----------------------------------------------*/
#header-buttons {
    display: block;
    float: left;
    margin-left: 360px;
    background: #FFF;
    *width: 500px;
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}

#header-tools {
    display: block;
    width: 50px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
}

.header-nav-button {
    display: block;
    float: right;
    padding: 5px 20px 0 10px;
}

.print-button {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}

.print-button a {
    background: transparent url('../../fileadmin/template/images/print.png') no-repeat 10px 3px;
    display: block;
    min-height: 20px;
    padding: 0 0 0 40px;
    color: #999;
    text-decoration: none;
    font-size: 0.8em;
	
/*	padding: 5px 0 0 0;	width: 30px;	text-indent: 999em;	white-space: nowrap;	overflow: hidden;	*/
;
}

.mobile-tools-wrap {
    display: block;
    width: 100%;
    height: 50px;
    background: #e3e3e3;
}

.mobile-tools {
    display: block;
    float: right;
    padding: 5px 5px 0 0;
}

.mobile-location, .mobile-phone, .mobile-contact {
    display: block;
    width: 40px;
    height: 40px;
    float: right;
    text-indent: -999em;
    overflow: hidden;
    background: transparent url('../../fileadmin/template/images/mobile_contact_buttons.png') no-repeat left top;
}

.mobile-phone {
    background-position: -40px top;
}

.mobile-location {
    background-position: -80px top;
}
/* Google Translator */
.goog-te-gadget-simple {
    border: none !important;
}

a.goog-te-menu-value, a.goog-te-menu-value:hover {
    text-decoration: none !important;
}

a.booking-button-sidebar {
    display: block;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 1px;
    text-decoration: none;
    background: #bb5922;
    border: 2px solid #bb5922;
    color: #FFF;
    margin: 10px 0;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

a.booking-button-sidebar:hover {
    background: #FFF;
    color: #bb5922;
}
/*-----------------------------------------*/
/*---------- Breadcrumb , Search ----------*/
/*-----------------------------------------*/
div#before-content-wrap {
    display: block;
    width: 100%;
    background-color: #FFF;
    color: #777;
    padding: 0;
    border-bottom: solid 1px #EEE;
}

div#before-content {
    display: block;
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
/*-----------------------------*/
/*---------- Content ----------*/
/*-----------------------------*/
#page-headline {
    padding: 4px 0 20px 0;
}

#page-headline h1 {
    color: #bb5922;
    padding: 0;
    font-weight: normal;
    text-transform: uppercase;
}

#content-wrap {
    display: block;
    width: 100%;
    background-color: #FFF;
    color: container;
    padding: 0;
    font-size: 1.1em;
    line-height: 1.4em;
    color: #585858;
    position: relative;
}

#content {
    display: block;
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 70px;
    letter-spacing: 0.025em;
}

#content-col-1, #content-col-3 {
    display: block;
	
/* width: 25%; */

    width: 240px;
    margin-right: 2%;
    color: #555;
    font-size: 1em;
    line-height: 1.2em;
    float: left;
}

#content-col-3 {
    padding: 0;
}

#content-col-0, #content-col-2 {
    display: block;
	
/* width: 73%; */

    width: 700px;
    color: #555;
    font-size: 1em;
    line-height: 1.4em;
    float: left;
}

body.template-6 #content {
    width: 1240px;
    max-width: 100%;
}

body.template-6 #content-col-0 {
    width: 100%;
}

#content-col-0 p {
    font-weight: 100;
}

#content-col-2 p {
    font-weight: 100;
}

#content-col-1 div[data-csc-images="1"] img {
    width: 100%;
    height: auto;
}

#content hr {
    height: 1px;
    border: none;
    color: #e3e3e3;
    background-color: #e3e3e3;
    margin: 0;
    padding: 0;
    clear: both;
}

.big-font {
    font-size: 1.2em;
    line-height: 1.6em;
    color: #777;
    margin: 10px 0;
}
/*---------------------------------*/
/*---------- Page Bottom ----------*/
/*---------------------------------*/
#footer-wrap {
    display: block;
    width: 100%;
    background: #e3e3e3;
    position: relative;
}

#footer {
    display: block;
	
/* width: 884px; */

    width: 960px;
    max-width: 100%;
    margin: 0 auto;
    background: transparent;
    padding: 70px 0 0 0;
    color: #FFF;
}

#footer h2, #footer  h2 a, #footer  h3, #footer  h3 a {
    font-size: 1.4em;
    color: #FFF;
    padding-top: 0;
    margin-top: 0;
}

#footer strong {
    color: #FFF;
}

.footer-block a {
    color: #FFF;
    text-decoration: none;
}

.footer-block a:hover {
    text-decoration: underline;
}

.footer-block {
    display: block;
    width: 284px;
    float: left;
	
/* margin-left: 16px; */

    margin-left: 53px;
    height: 400px;
}

.footer-block.first {
    margin-left: 0;
}
/*---------- Adresszeile ----------*/
#footer-info {
    display: block;
    width: 1160px;
    max-width: 100%;
    min-height: 60px;
    background: #FFF url('../../fileadmin/template/images/kuvert.png') no-repeat 34px 22px;
    color: #3d3d3d;
    margin: 0 auto;
}

#footer-address {
    display: block;
    float: left;
    padding: 24px 0 0 76px;
    font-size: 10px;
    line-height: 14px;
    text-transform: uppercase;
}

#footer-address p {
    padding: 0;
    margin: 0;
}

#footer-address a {
    color: #3d3d3d;
    text-decoration: none;
}

#footer-nav {
    display: block;
    float: right;
    padding: 26px 30px 20px 0;
    font-size: 10px;
	
/* letter-spacing: 1px; */

    text-transform: uppercase;
    color: #878787;
}

#footer-nav p {
    padding: 0;
    margin: 0;
}

#footer-nav a {
    color: #878787;
    text-decoration: none;
}
/*---------- Logos im Footer ----------*/
#footer-logos-wrap {
    display: block;
    width: 100%;
    background: #FFF;
    text-align: center;
}

#footer-logos {
    display: inline-block;
    *display: block;
    max-width: 100%;
    color: #777777;
    font-size: 0.8em;
    text-align: center;
    background: #FFF;
    padding: 20px 0 30px 0;
}

#footer-logos img {
    display: block;
}

#footer-logos .single-logo, #footer-logos .single-html {
    padding: 10px 20px;
    display: inline-block;
    vertical-align: middle;
    *display: block;
    *float: left;
}

#footer-logos a {
    color: #777777;
    text-decoration: none;
}
/*----------------------------*/
/*---------- Listen ----------*/
/*----------------------------*/
div.csc-textpic-text ul, div.csc-text ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

div.csc-textpic-text ul li, div.csc-text ul li {
    padding: 0 0 0 0.9em;
    margin: 5px 0 5px 0;
    list-style-type: none;
    background-image: url('../../fileadmin/template/images/ul_bullet.png');
    background-repeat: no-repeat;
    background-position: 0px 6px;
    font-weight: 100;
}

div.csc-textpic-text ul.content-list,div.csc-text ul.content-list {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

div.csc-textpic-text ul.content-list li,div.csc-text ul.content-list li {
    display: block;
    width: 50%;
    padding: 0;
    margin: 0;
    float: left;
    background: transparent;
}

ul.content-list li a {
    display: block;
    border: solid 1px #FFF;
    padding: 20px 0 0 0;
    height: 60px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    background: #E2C77C;
}

ul.content-list li a:hover {
    background: #024A5D;
    color: #FFF;
}
/*---------- Sitemap ----------*/
ul.sitemap01 {
    margin: 0;
    padding: 0;
}

ul.sitemap01 li {
    list-style: none;
    margin: 0;
    padding: 2px 0 0 20px;
    background-image: none !important;
}

ul.sitemap01 > li > a {
    text-decoration: none;
    font-weight: normal;
    color: #000000;
    font-size: 1.2em;
}

ul.sitemap01 li ul li a {
    color: #555555;
    font-size: 1em;
    font-weight: normal;
}

ul.sitemap01 li ul li ul li a {
    font-weight: normal;
    color: #777777;
    font-size: 0.9em;
}

ul.sitemap01 a:hover {
    text-decoration: underline;
}
/*---------- Suchfeld ----------*/
.search-small {
    display: block;
    background: transparent url('../../fileadmin/template/images/searchfield.png') no-repeat left top;
    width: 166px;
    float: left;
    height: 25px;
    padding: 0;
    margin-top: 20px;
}

#indexedsearch input.search-small-input {
    border: none;
    font-size: 1em;
    color: #bc5822;
    background-color: transparent;
    margin: 0;
    width: 65%;
    padding: 5px 0;
    float: left;
    margin: 0 0 0 8%;
}

#indexedsearch input.search-small-button {
    cursor: pointer;
    display: block;
    width: 25%;
    height: 25px;
    margin: 0;
    background-color: transparent;
    background-image: none;
    border: none;
    float: right;
}

input.searchpage-field, input.nl-input {
    background: #e5e5e5;
    color: #555;
    font-family: inherit;
    font-size: 1em;
    border: none;
    padding: 5px;
    margin: 2px 5px;
    width: 150px;
    border: none;
    font-weight: normal;
}

input::-webkit-input-placeholder {
    color: #bc5822;
}

input:-moz-placeholder {
    color: #bc5822;
}

input::-moz-placeholder {
    color: #bc5822;
}

input:-ms-input-placeholder {
    color: #bc5822;
}
/*---------- Suchformular auf Suchergebnis-Seite ----------*/
.searchresult-searchform {
    padding-bottom: 20px;
}

.searchresult-header {
    padding: 1em 0 0.2em 0;
}

.searchresult-header a, .searchresult-text a {
    color: #585858;
    text-decoration: none;
}
/*-------------------------------------------------*/
/*---------- Preloaded Images verstecken ----------*/
/*-------------------------------------------------*/
#preload-images {
    display: none;
}

#preload-images img {
    height: 0;
    width: 0;
    border: none;
}
/*------------------------------*/
/*---------- Tabellen ----------*/
/*------------------------------*/
/*---------- Inhaltselement Tabelle ----------*/
.contenttable {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

.contenttable th {
    background: #e5e5e5;
    color: #555;
    padding: 2px 5px;
    text-align: left;
    border-bottom: 1px #ffffff solid;
    border-left: 1px #ffffff solid;
}

.contenttable th.td-0 {
    border-left: none;
}

.contenttable td {
    padding: 2px 5px;
    text-align: left;
    border-bottom: 1px #e5e5e5 solid;
    border-left: 1px #e5e5e5 solid;
}

.contenttable td.td-0 {
    border-left: none;
}

.contenttable .td-last {
}
/*---------- Inhaltselement Tabelle CSS Klasse preisliste ----------*/
.preisliste th {
    background: #D75B16;
    color: #FFF;
    padding: 10px 5px;
    text-align: left;
    border-bottom: 2px #FFF solid;
    border-left: 2px #FFF solid;
}

.preisliste th.td-0 {
    border-left: none;
    font-weight: bold;
}

.preisliste td {
    padding: 10px 5px;
    text-align: left;
    border-bottom: 2px #FFF4EB solid;
    border-left: 2px #FFF solid;
}

.preisliste td.td-0 {
    border-left: none;
}

.preisliste .td-0 {
    width: 40%;
}

.preisliste .td-1, .preisliste .td-2 {
    width: 15%;
}

.preisliste .td-1, .preisliste .td-2, .preisliste .td-3 {
    text-align: center;
}

.preisliste .tr-odd {
    background-color: #FFF;
}

.preisliste .tr-even {
    background-color: #FFF4EB;
}

.preisliste td h2, .preisliste td h3 {
    padding: 0.2em 0;
    margin: 0;
}
/*---------- Preise ----------*/
.preise {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

.preise .tr-0 {
    background: #e5e5e5;
    color: #555;
}

.preise .tr-0 td {
    border-right: solid 1px #ffffff;
}

.preise .td-0 {
    padding: 2px 5px;
    border-bottom: 1px #e5e5e5 solid;
    border-right: 1px #e5e5e5 solid;
}

.preise .td-1, .preise .td-2, .preise .td-3, .preise .td-4, .preise .td-5, .preise .td-6 {
    text-align: center;
    padding: 2px 0px;
    border-bottom: 1px #e5e5e5 solid;
    border-right: 1px #e5e5e5 solid;
}

.preise .td-last {
    border-right: 1px #ffffff solid;
}

.preise .td-1, .preise .td-2, .preise .td-3, .preise .td-4, .preise .td-5 {
    width: 15%;
}

.preise td {
    vertical-align: top;
    height: 15px;
}
/*---------- Saisonzeiten ----------*/
.saisonzeiten {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

.saisonzeiten .tr-0 {
    background: #e5e5e5;
    color: #555;
}

.saisonzeiten .tr-0 td {
    border-right: solid 1px #ffffff;
}

.saisonzeiten .tr-1, .saisonzeiten .tr-2, .saisonzeiten .tr-3, .saisonzeiten .tr-4, .saisonzeiten .tr-5, .saisonzeiten .tr-last {
    font-size: 0.8em;
}

.saisonzeiten .td-0, .saisonzeiten .td-1, .saisonzeiten .td-2, .saisonzeiten .td-3, .saisonzeiten .td-4, .saisonzeiten .td-5, .saisonzeiten .td-6 {
    text-align: center;
    padding: 2px 2px;
    height: 15px;
    border-bottom: 1px #e5e5e5 solid;
    border-right: 1px #e5e5e5 solid;
}

.saisonzeiten .td-last {
    border-right: 1px #ffffff solid;
}
/*---------- Tabelle ohne Linien ----------*/
table.ohnelinie td {
    background-color: #fff;
    padding: 5px 10px 0 0 !important;
    margin: 0;
    text-align: left !important;
    vertical-align: top;
    border-bottom: none !important;
}
/*---------- fuer alle Tabellen ----------*/
td h1, td h2, td h3, td h4, td h5 {
    padding-top: 0;
}
/*---------- Massgeschneiderter Urlaub ----------*/
.holiday-planner a {
    display: block;
    width: 190px;
    padding: 12px 0 0 50px;
    height: 28px;
    color: #FFF;
    font-size: 15px;
    text-decoration: none;
    background: #007E3E url('../../fileadmin/template/images/urlaubsplaner_bg.png') no-repeat left top;
}
/*---------- Anfrage Box / Footer Box ----------*/
#enquiry-box, .footer-box {
    display: block;
    width: 280px;
    height: 320px;
    padding: 0;
    position: relative;
    background: transparent;
    color: #024A5D;
    z-index: 2;
    border: solid 2px #bb5922;
    background: transparent url('../../fileadmin/template/images/footer_box_bg.png') no-repeat left top;
    border: none;
    padding: 2px;
}

div.enquiry-box-form-wrap {
    display: block;
    background: #FFF;
    width: 264px;
    height: 194px;
    margin: 0 auto;
    padding: 20px 0 0 0;
}

div.enquiry-box-title, .footer-box-title {
    display: block;
    width: 100%;
    height: 58px;
    padding: 40px 0 0 0;
    color: #bb5922;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}

div.enquiry-box-label-wrap {
    display: block;
    width: 74px;
    padding-top: 11px;
    margin-left: 18px;
    float: left;
}

div.enquiry-box-label-wrap label {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #bb5922;
}

div.enquiry-box-field-wrap, div.enquiry-box-button-wrap {
    display: block;
    width: 150px;
    height: 34px;
    float: left;
    background-color: #dadada;
    * height: auto;
    border-bottom: solid 12px #FFF;
    text-align: left;
}

div.enquiry-box-field-wrap.calendar {
    background-image: url('../../fileadmin/template/images/icons/calendar_icon.png');
    background-repeat: no-repeat;
    background-position: top right;
}

div.enquiry-box-field-wrap.short {
    width: 50px;
}

div.enquiry-box-button-wrap {
    background: transparent;
}

input.enquiry-box-date, input.enquiry-box-text-field {
    background: transparent;
    color: #333;
    border: none;
    padding: 8px;
    width: 134px;
    border: none;
    font-weight: normal;
}

select.enquiry-box-select-field {
    background: transparent url('../../fileadmin/template/images/webkit_select.png') no-repeat right center;
    color: #333;
    border: none;
    padding: 8px;
    width: 50px;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: normal;
    *background: #e5e5e5;
}
/* Firefox */
@-moz-document url-prefix() {
    select.enquiry-box-select-field {
        background-image: none;
    }
}

input.enquiry-box-button {
    display: block;
    width: 150px;
    height: 34px;
    margin: 0;
    padding: 0;
    color: #FFF;
    border: none;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    line-height: normal;
    text-align: center;
    background: #bb5922;
}

input.enquiry-box-button:hover {
    background-color: #a8501f;
    color: #FFF;
}

.footer-box-image {
    display: block;
    width: 264px;
    margin: 0 auto;
}

.footer-box-image img {
    display: block;
}
/*---------- Scroll Up ----------*/
#scroll-up {
    bottom: 20px;
    right: 20px;
    height: 40px;
    width: 40px;
    overflow: hidden;
    text-indent: -999em;
    background: url('../../fileadmin/template/images/scroll_up.png') no-repeat;
    z-index: 999;
}
/* ----------------------------------------- */
/* ---------- Dropdown Navigation ---------- */
/* ----------------------------------------- */

/* ---------- 1. Ebene ---------- */

.nav-toggle a {
	display: block;
	height: 50px;
	width: 50px;
	padding: 0;
	margin: 0;
	text-decoration: none;
	float: left;
	background: transparent url('../../fileadmin/template/images/mobile-nav-onoff.png') no-repeat left top;
}
.nav-toggle.active a {
	background-position: left -50px;
}

ul.dropdown-menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
	display: block;
	float: right;
	text-align: center;
	height: 65px;
	background-color: transparent;
	background-image: none;
}

ul.dropdown-menu > li {
	padding: 0;
	margin: 0;
	display: block;
	float: left;
}
ul.dropdown-menu > li:hover, ul.dropdown-menu > li.sfHover {  }

ul.dropdown-menu > li > a {
	position: relative;
	white-space: nowrap;
	display: block;
	text-align: center;
	margin: 0;
	text-decoration: none;
	background: transparent url('../../fileadmin/template/images/main_nav_bg.png') no-repeat right 32px;
	color: #585858;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.1em;
	padding: 30px 10px 0 10px;
	height: 35px;
}

ul.dropdown-menu > li.first > a { }

ul.dropdown-menu > li.last  > a { background-image: none; padding-right: 0; }

ul.dropdown-menu > li > a.act {
	color: #bc5822;
}

ul.dropdown-menu > li:hover > a, ul.dropdown-menu > li.sfHover > a {
	color: #bc5822;
}

ul.dropdown-menu li a { font-size: 1em; }

/* ---------- 2. Ebene ---------- */

ul.dropdown-menu-sub1 {
	display: block;
	width: 260px;
	position: absolute;
	left: -999em;
	top: 65px;
	z-index: 2000; 
	background: #FFF;
}

ul.dropdown-menu > li:hover > ul.dropdown-menu-sub1, ul.dropdown-menu > li.sfHover > ul.dropdown-menu-sub1 { left: auto; } /* Ohne JavaScript */

ul.dropdown-menu-sub1 > li {
	float: none;
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: transparent;
}

ul.dropdown-menu-sub1 > li > a {
	display: block;
	padding: 0 20px 20px 20px;
	color: #585858;
	text-decoration: none;
	text-align: left;
	float: none;
	background: transparent;
	letter-spacing: 0.025em;
}
ul.dropdown-menu-sub1 > li > a:hover, ul.dropdown-menu-sub1 > li > a.act { color: #bc5822; }
ul.dropdown-menu-sub1 > li.first > a { padding-top: 15px; }

ul.dropdown-menu-sub1 > li > div.dropdown-menu-sub-middle {
	display: block;
	width: 100%;
	margin: 0;
	padding: 8px 0;
	background: transparent;
}

ul.dropdown-menu-sub1 > li > div.dropdown-menu-sub-bottom  {
	display: none;
}

ul.dropdown-menu-sub2, ul.dropdown-menu-sub3, ul.dropdown-menu-sub4 { display: none; }






/* --------------------------------------- */
/* ---------- Sticky Navigation ---------- */
/* --------------------------------------- */

#sticky-nav-wrap {
	display: block;
	width: 100%;
	min-width: 320px;
	height: 65px;
	background: #FFF;
	position: fixed;
	top: 0;
	z-index: 1000;
	font-size: 0.8em;
}

#sticky-nav {
	display: block;
	width: 100%;
	z-index: 100;
	background: transparent;
}

#main-nav {
	display: block;
	width: 96%;
	padding: 0 2%;
	margin: 0 auto;
	background: transparent;
}


/* -------------------------------------------- */
/* ---------- SubNavigation vertikal ---------- */
/* -------------------------------------------- */

/* ---------- SubNav-Ueberschrift ---------- */

div#sub-nav-header {

}

div#sub-nav-header a {
	display: block;
	text-decoration: none; 
	font-weight: normal;
	font-size: 1em;
	color: #bb5922;
	text-transform: uppercase;
	padding: 8px 0;
}

div#sub-nav-header a:hover {
	text-decoration: none; 
	color: #bb5922;
}

div#sub-nav-header a.act, div#sub-nav-header a.cur {
	color: #bb5922;
}

/* ---------- 1. Ebene / allgemein ---------- */

.sub-nav {
	display: block;
	width: 100%;
	margin: 15px 0 20px 0;
	font-size: 1em;
}

.sub-nav > ul {
	display: block;
}

.sub-nav > ul > li > ul {
	display: block;
}

.sub-nav > ul > li > ul > li > ul {
	display: block;
}

.sub-nav ul li a, .sub-nav > ul > li > ul > li > a, .sub-nav > ul > li > ul > li > ul > li > a {
	display: block;
	text-decoration: none; 
	font-weight: normal;
	color: #585858;
}

.sub-nav > ul > li > a { padding: 4px 0; }
.sub-nav > ul > li > ul a {
	padding: 2px 0 2px 12px;
	background: transparent url('../../fileadmin/template/images/subnav_bullet_level_2.png') no-repeat 0 0;
	font-size: 0.9em;
}
.sub-nav > ul > li > ul a:hover, .sub-nav > ul > li > ul a.cur { background-position: 0 -40px; }

/* untere Ebenen einruecken */
.sub-nav > ul > li > ul { padding: 5px 0; }
.sub-nav > ul > li > ul > li ul { margin-left: 12px; }

.sub-nav > ul > li > a {  }

.sub-nav ul li a:hover {
	text-decoration: none; 
	color: #bb5922;
}

.sub-nav ul li a.act {}
.sub-nav ul li a.cur { color: #bb5922; }


/* --------------------------------- */
/* ---------- Sprachmenue ---------- */
/* --------------------------------- */

#lang-menu-text {
	display: block;
	float: left;
	padding: 4px 0 0 15px;
	height: 31px;
	margin-top: 15px;
	border-left: solid 1px #bc5822;
	color: #b3c9ce;
	font-size: 12px;
}
#lang-menu-text a {
	display: block;
	padding: 1px 0;
	text-align: center;
	color: #b2b2b2;
	text-decoration: none;
	font-weight: bold;
}
#lang-menu-text a:hover { color: #333; }
#lang-menu-text a.lang-act { color: #bc5822; }


/* -------------------------------- */
/* ---------- Breadcrumb ---------- */
/* -------------------------------- */

div.breadcrumb-nav {
	display: block;
	width: 73%;
	color: #777;
	padding: 10px 0;
	float: left
}


/*----------------------------------------*/
/*---------- Social Media Icons ----------*/
/*----------------------------------------*/

ul.social-media-icons, ul.social-media-icons-2 {
	display: block;
	float: left;
	height: 35px;
	margin: 15px 0 15px 15px;
	padding: 0 11px;
	border-left: solid 1px #bc5822;
	*width: 100px;
}
ul.social-media-icons li, ul.social-media-icons-2 li {
	display: block;
	float: left;
	padding: 0;
	margin: 5px 1px 0 1px;
}
ul.social-media-icons li img, ul.social-media-icons-2 li img { display: block; }

/* Footer */

ul.social-media-footer {
	display: block;
	float: none;
	width: 100%;
	text-align: center;
}
ul.social-media-footer li {
	display: inline-block;
	*display: inline;
	padding: 0;
	margin: 12px 8px;
}
ul.social-media-footer li img {
	display: block;
	*display: inline;
}


/*------------------------------------------*/
/*---------- Navigation im Footer ----------*/
/*------------------------------------------*/

ul.footer-nav { display: inline-block; margin: 40px 0; }
ul.footer-nav li {
	display: inline-block;
	*display: inline;
	color: #E2C77D;
	text-transform: uppercase;
	padding: 0 10px;
	font-size: 1.2em;
	line-height: 1.4em;
}
ul.footer-nav li.first { font-weight: bold; }
ul.footer-nav li a { color: #E2C77D; text-decoration: none; }


/* --------------------------------- */
/* ------------- MOBIL ------------- */
/* --------------------------------- */


@media only screen and (min-width: 1200px) {

	ul.dropdown-menu li a { font-size: 1.1em; }

}
	

@media only screen and (min-width: 960px) {

	ul.dropdown-menu { display: block !important; }
	
}

@media only screen and (max-width: 959px) {

	#sticky-nav-wrap, #sticky-nav, #main-nav {
		border: none !important;
		position: relative;
		top: auto; left: auto; bottom: auto; right: auto;
		margin: 0;
		height: auto;
	}
	
	ul.dropdown-menu {
		width: 100%;
		height: auto;
		background: #ccc;
		position: absolute;
		left: 0;
		top: 0;
		display: none;
	}
	
	ul.dropdown-menu a, ul.dropdown-menu ul, div.dropdown-menu-block, ul.dropdown-menu-sub { background: none !important; }
	
	div.dropdown-menu-block, ul.dropdown-menu-sub {
		width: 100%;
		height: auto;
		float: none;
		position: relative;
		left: auto;
		top: auto;
		padding: 0;
		margin: 0;
	}
	ul.dropdown-menu-sub > li > div.dropdown-menu-sub-middle, ul.dropdown-menu-sub > li > div.dropdown-menu-sub-bottom {
		width: 100%;
		height: auto;
		padding: 0;
		position: relative;
		left: auto;
		top: auto;
		background: transparent;
	}
	div.dropdown-menu-teaser { display: none; }
	ul.dropdown-menu-sub1, ul.dropdown-menu-sub2, ul.dropdown-menu-sub3 {
		padding: 0;
		margin: 0;
		list-style-type: none;
		list-style-image: none;
		width: 100%;
		position: relative;
		left: auto;
		top: auto;
		background: transparent;
		display: none;
	}
	ul.dropdown-menu-sub1 { display: block; }
	
	ul.dropdown-menu-sub1  > li > a, ul.dropdown-menu-sub2 > li > a, ul.dropdown-menu-sub3 > li > a { border: none; }
	
	ul.dropdown-menu-sub1 > li > a { background-image: none; }
	ul.dropdown-menu li, ul.dropdown-menu li.first, ul.dropdown-menu li.last {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		float: none;
		border: none;
		position: relative;
		background-image: url('../../fileadmin/template/images/black_tr10.png'); 
	}

	ul.dropdown-menu li > a, ul.dropdown-menu li > a:hover, ul.dropdown-menu > li:hover a, ul.dropdown-menu > li.sfHover a, ul.dropdown-menu li > a.act {
		position: relative;
		white-space: nowrap;
		display: block;
		width: 95% !important;
		height: auto;
		font-size: 14px;
		line-height: 20px;
		padding: 15px 0 15px 5%;
		text-align: left;
		margin: 1px 0 0 0;
		color: #FFF;
		text-decoration: none;
		text-shadow: none;
		background: transparent;
	}

	ul.dropdown-menu span.has-sub {
		display: block;
		width: 50px;
		height: 50px;
		background: transparent url('../../fileadmin/template/images/mobile_sub_onoff.png') no-repeat left top;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
	}
	ul.dropdown-menu span.has-sub.active { background-position: left -50px; }
	
	ul.dropdown-menu > li:hover > ul.dropdown-menu-sub1, ul.dropdown-menu > li.sfHover > ul.dropdown-menu-sub1 { background-color: transparent; }
	ul.dropdown-menu > li:hover > a, ul.dropdown-menu > li.sfHover > a { background-color: transparent; }
	
}


@media only screen and (max-width: 479px) {
	
	ul.social-media-icons { padding: 0 5px; margin-left: 10px; }
	div#lang-menu-text { padding-left: 10px; }
	
}


.standard-content-element {
	padding: 10px 0;
	background-color: transparent;
}

.content-element-ruler-after {
	padding: 10px 0;
	background-color: transparent;
	border-bottom: solid 1px #e3e3e3;
}

.content-element-ruler-before {
	padding: 10px 0;
	background-color: transparent;
	border-top: solid 1px #e3e3e3;
}

/* Rahmen um Bilder - siehe auch Constants im Main-Template */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { border: none; padding: 0; }
div.csc-textpic-border div.image-border-if-set {
	border: solid 1px #ddd2c0;
	padding: 4px;
	background-color: #fff;
}

/* DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; } */

.no-top-margin  h2, .no-top-margin h3, .no-top-margin h4, .no-top-margin h5 {
	margin-top: 0;
	padding-top: 0;
}


/* Bright */

.bg-bright {
	background-color: #f3f3f3;
	padding: 10px;
}


/* Dark */

.bg-dark {
	border: 2px dotted #bb5922;
	padding: 8px;
}



/* Bright */

.bg-white {
	background-color: #FFF;
	padding: 10px;
}


/* Rahmen um Bild */

.set-image-border .image-border-if-set {
	padding: 4px;
	border: solid 1px #ccc;
	background-color: #fff;
}







/*---------- Darstellung im Backend ----------*/

.htmlarea-content-body { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }

.htmlarea-content-body h1,
.htmlarea-content-body h2,
.htmlarea-content-body h3,
.htmlarea-content-body h4,
.htmlarea-content-body h5 { color: #333333; }

.htmlarea-content-body h1 { font-size: 1.8em; margin: 0; padding: 0.3em 0 0.7em 0; line-height: 1.2em; font-weight: 400;}
.htmlarea-content-body h2 { font-size: 1.4em; margin: 0; padding: 0.7em 0 0.5em 0; line-height: 1.2em; font-weight: 400; }
.htmlarea-content-body h3 { font-size: 1.2em; margin: 0; padding: 0.7em 0 0.5em 0; font-weight: 400; }
.htmlarea-content-body h4 { font-size: 1em; margin: 0; padding: 0.7em 0 0.5em 0; font-weight: 500; }
.htmlarea-content-body h5 { font-size: 1em; margin: 0; padding: 0.7em 0 0.5em 0; font-weight: normal; }

.htmlarea-content-body h1 a,
.htmlarea-content-body h2 a,
.htmlarea-content-body h3 a,
.htmlarea-content-body h4 a,
.htmlarea-content-body h5 a { color: #333333; text-decoration: none; }

.htmlarea-content-body a { text-decoration: underline; color: #333333; }

.htmlarea-content-body p { margin: 0; padding: 0.3em 0; }

.htmlarea-content-body td,
.htmlarea-content-body th { font-size: 14px; }

.htmlarea-content-body ul  {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.htmlarea-content-body ul li {
	padding: 0 0 0 0.9em;
	margin: 5px 0 5px 0;
	list-style-type: none;
	background-image: url('../../fileadmin/template/images/ul_bullet.png');
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

.htmlarea-content-body td h1,
.htmlarea-content-body td h2,
.htmlarea-content-body td h3,
.htmlarea-content-body td h4,
.htmlarea-content-body td h5 { padding-top: 0; }


/*---------- Links mit Icon ----------*/

a.download { background-image: url('../../fileadmin/template/images/icons/pdfsymbol.gif'); padding: 0 0 10px 25px; background-repeat: no-repeat; }
a.download-pdf { background-image: url('../../fileadmin/template/images/icons/pdfsymbol.gif'); padding: 0 0 10px 25px; background-repeat: no-repeat; }
a.download-doc { background-image: url('../../fileadmin/template/images/icons/docsymbol.gif'); padding: 0 0 10px 25px; background-repeat: no-repeat; }
a.download-xls { background-image: url('../../fileadmin/template/images/icons/xlssymbol.gif'); padding: 0 0 10px 25px; background-repeat: no-repeat; }
a.download-pic { background-image: url('../../fileadmin/template/images/icons/picsymbol.gif'); padding: 0 0 10px 25px; background-repeat: no-repeat; }
a.download-zip { background-image: url('../../fileadmin/template/images/icons/zipsymbol.gif'); padding: 0 0 10px 25px; background-repeat: no-repeat; }

/*---------- Anfrage Button als Link und Submit-Button ----------*/


.button-style,
.readmore-button a,
.multicol-teasermenu-button a,
.packageSliderButton a,
button,
input.enquiry-button  {
	color: #FFF;
	background-color: #bb5922;
	border: none;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 5px;
	line-height: normal;
	padding: 5px 10px;
}

.button-style:hover,
.readmore-button a:hover,
.multicol-teasermenu-button a:hover,
.packageSliderButton a:hover,
button:hover,
input.enquiry-button:hover {
	background: #a8501f;
	color: #FFF;
}

.button-style:active,
.readmore-button a:active,
.multicol-teasermenu-button a:active,
button:active,
input.enquiry-button:active  {
	border: none;
	background-color: #a8501f;
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

a.arrow-button-style {
	display: inline-block;
	color: #bb5922;
	padding-left: 20px;
	text-decoration: none;
	background: transparent url('../../fileadmin/template/images/link_arrow.png') no-repeat left center;
}

a.arrow-button-style:hover { text-decoration: underline; }


span.color-bold, .important {
	color: #bb5922; font-weight: bold;
}

span.color-large, .name-of-person {
	color: #bb5922; font-size: 1.2em; font-weight: normal;
}

span.no-color-bold, .detail  {
	font-weight: bold;
}

ul.content-list {

}




td.very-bright, td.bright, td.medium, td.dark {

}

td.very-bright, th.very-bright {
	background-color: #f5f5f5;
}

td.bright, th.bright {
	background-color: #f3f3f3;
}

td.medium, th.medium {
	background-color: #e5e5e5;
}

td.dark, th.dark {
	background-color: #bb5922;
	color: #FFFFFF;
	font-weight: normal;
}

td.dark a {
	color: #FFFFFF;
}

td.align-center { text-align: center !important; }

td.align-left { text-align: left !important; }

td.align-right{ text-align: right !important; }

td.no-wrap { white-space: nowrap !important; }

tr.no-border {}
tr.no-border td { border: none !important; }



table.cell-spacing {
	background-color: #FFFFFF;
	color: #555555;
	border-collapse: collapse;
	width: 100%;
}

table.cell-spacing td, table.cell-spacing th {
	border-bottom: solid 2px #FFF;
	border-right: solid 2px #FFF;
	padding: 2px;
	margin: 0;
	text-align: left;
	padding: 5px;
	vertical-align: middle;
}

table.price-table {
	background-color: #FFFFFF;
	color: #555555;
	border-collapse: collapse;
	width: 100%;
}

table.price-table td, table.price-table th {
	border-bottom: solid 2px #FFF;
	border-right: solid 2px #FFF;
	padding: 2px;
	margin: 0;
	text-align: left;
	padding: 10px 5px;
	vertical-align: middle;
}

/* table.price-table td.bright { text-align: center; } */





table.bottom-lines {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
table.bottom-lines td, table.bottom-lines th {
	padding: 5px;
	text-align: left;
	vertical-align: top;
	border-bottom: solid 1px #DDDDDD;
	font-weight: normal;
}
table.bottom-lines th { font-weight: bold; }

table.bottom-lines td.bright, table.bottom-lines th.bright,
table.bottom-lines td.medium, table.bottom-lines th.medium,
table.bottom-lines td.dark, table.bottom-lines th.dark {
	border-bottom: solid 1px #FFF;
	border-right: solid 1px #FFF;
}


table.no-lines {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
table.no-lines td, table.no-lines th {
	background-color: #FFFFFF;
	padding: 5px 10px 0 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	border-bottom: none;
}
table.no-lines th { font-weight: bold; }


table.full-width { width: 100%; }
/*---------- Teaser ----------*/

.teaser-col-0 {
	display: block;
	width: 100%;
	height: 160px;
	float: none;
	background: #f3f3f3;
	position: relative;
}
.teaser-col-0-image {
	display: block;
	width: 241px;
	max-width: 50%;
	float: left;
	position: relative;
}
.teaser-col-0-image img { display: block; max-width: 100%; border-right: solid 1px #FFF; }
.teaser-col-0-textblock {
	display: block;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	width: 50%;
	padding: 15px 15px 0 15px;
	height: 160px;
	*width: 44%;
	*padding: 15px 3% 0 3%;
	*height: 145px;
	float: left;
	position: relative;
}
.teaser-col-0-textblock h3 {
	display: block;
	width: 100%;
	height: 20px;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-size: 1.1em;
	text-transform: uppercase;
}
.teaser-col-0-text {
	display: block;
	width: 100%;
	height: 80px;
	overflow: hidden;
}
.teaser-col-0-price {
	display: block;
	width: 100px;
	height: 30px;
	padding: 10px 0 0 0;
	background: #bb5922;
	color: #FFF;
	font-size: 1.2em;
	text-transform: none;
	text-align: center;
	position: absolute;
	bottom: 0;
	right: 1px;
}
a.teaser-col-0-button {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 16px;
	color: #fff;
	text-decoration: none;
	font-size: 1em;
	background-color: #bb5922;
	position: absolute;
	bottom: 8px;
	right: 8px;
}
a.teaser-col-0-button:hover {
	background-color: #a8501f;
	color: #FFF;
}

/* Spalte 2 */

.teaser-col-2 {
	display: block;
	width: 100%;
}
.teaser-col-2-image {
	display: block;
	width: 100%;
}
.teaser-col-2-image img { display: block; max-width: 100%; margin: 0 auto; }
.teaser-col-2-textblock {
	display: block;
	width: 100%;
	padding: 0;
	font-weight: 100;
}
.teaser-col-2-textblock h3 {

}
.teaser-col-2-text { display: block; }
.teaser-col-2-price {
	display: block;
	font-size: 1.2em;
	padding-top: 5px;
}
a.teaser-col-2-button {
	display: inline-block;
	color: #bb5922;
	padding-left: 20px;
	margin: 10px 0;
	text-decoration: none;
	background: transparent url('../../fileadmin/template/images/link_arrow.png') no-repeat left center;
}

a.teaser-col-2-button:hover { text-decoration: underline; }

/* Spalte 1 */

.teaser-col-1 {
	display: block;
	width: 100%;
}
.teaser-col-1-image {
	display: block;
	width: 100%;
}
.teaser-col-1-image img { display: block; max-width: 100%; margin: 0 auto; }
.teaser-col-1-textblock {
	display: block;
	width: 100%;
	padding: 0;
	font-weight: 100;
}
.teaser-col-1-textblock h3 {

}
.teaser-col-1-text { display: block; }
.teaser-col-1-price {
	display: block;
	font-size: 1.2em;
	padding-top: 5px;
}
a.teaser-col-1-button {
	display: inline-block;
	color: #bb5922;
	padding-left: 20px;
	margin: 10px 0;
	text-decoration: none;
	background: transparent url('../../fileadmin/template/images/link_arrow.png') no-repeat left center;
}

a.teaser-col-1-button:hover { text-decoration: underline; }


@media only screen and (max-width: 959px) {

}

@media only screen and (max-width: 479px) {

	.teaser-col-0 { height: auto; }
	.teaser-col-0-image {
		display: block;
		width: 100%;
		max-width: 100%;
		float: none;
	}
	.teaser-col-0-image img {
		border-right: none;
		border-bottom: solid 1px #FFF;
		width: 100% !important;
		height: auto !important;
	}
	.teaser-col-0-textblock {
		width: 100%;
		float: none;
	}
	.teaser-col-0-price {
		bottom: 1px;
		right: 0;
	}
	
}
#enquiry {
	font-size: 1em;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}

#enquiry .enquiry-label {
	display: block;
	width: 170px;
	float: left;
	padding-top: 10px;
}

#enquiry label {
	clear: both;
	float: none;
	display: block;
	padding: 5px 0;
}

#enquiry label.inline-label {
	display: inline-block;
}

#enquiry label.inline-label-nowrap {
	display: inline-block;
}

#enquiry .enquiry-field {
	display: block;
	width: auto;
	float: left;
}

#enquiry input.required, #enquiry input.optional, #enquiry select, #enquiry textarea, #enquiry .room-selection {
	font-size: 1em;
	font-family: inherit;
    /* border: 1px solid #AAAAAA;
    box-shadow: 0 1px 2px #DDDDDD;
	*/
	border: 1px solid #e5e5e5;
	background: #e5e5e5;
    color: #555555;
    margin: 0;
    padding: 4px;
}

#enquiry .room-selection {
	display: block;
	width: 96%;
	height: 100px;
	overflow: auto;
	overflow-y: scroll;
	background: transparent url('../../fileadmin/template/images/scroll.png') no-repeat right top;
}

#enquiry #seminar-selection-wrap {
	display: block;
	width: 97%;
	background: #F5F5F5;
	margin-top: 20px;
}

#enquiry #seminar-selection-wrap h3 {
	display: block;
	padding: 10px;
	margin: 0;
	font-size: 1.2em;
}

#enquiry .seminar-selection { padding: 5px; }

#enquiry .room-sel-toggle {
	display: block;
	width: 98%;
	font-size: 1em;
	font-family: inherit;
    /* 
	border: 1px solid #F5F5F5;
    box-shadow: 0 1px 2px #DDDDDD;
	*/
    color: #555555;
    margin: 0;
    padding: 0;
}
#enquiry .room-sel-toggle h3 {
	display: block;
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
    color: #555555;
    margin: 0;
    padding: 7px 6px;
	background: #F5F5F5 url('../../fileadmin/template/formhandler/dropdown_arrow.png') no-repeat right top;
	cursor: pointer;
}
#enquiry .room-sel-toggle h3.is-open { background-image: url('../../fileadmin/template/formhandler/dropdown_arrow_up.png'); }
#enquiry .room-selection-full { display: none; border: 1px solid #DDD; padding: 5px; }

#enquiry a.room-info-link, #enquiry a.seminar-info-link  { min-height: 25px; }
#enquiry a.room-info-link, #enquiry a.seminar-info-link {
	color: #999;
	text-decoration: none;
	padding-left: 10px;
	font-size: 0.9em;
}

#enquiry a.room-info-link span, #enquiry a.seminar-info-link span { color: #ff3333; }

#enquiry a.room-info-link:hover, #enquiry a.seminar-info-link:hover { color: #000; }


#enquiry input.optional, #enquiry textarea.optional {
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
}

#enquiry input.required, #enquiry select.required, #enquiry textarea.required {
	/*
	background-image: url('../../fileadmin/template/formhandler/requiredField.gif');
	background-repeat: no-repeat;
	background-position: top right;
	*/
}

#enquiry input.required.marked, #enquiry textarea.required.marked {
	background: #e5e5e5 url('../../fileadmin/template/formhandler/required.png') no-repeat right top;
}

#enquiry .required-fields {
	width: 98%;
	padding: 20px 0 0 0;
}
#enquiry .required-fields span {
	display: block;
	background: transparent url('../../fileadmin/template/formhandler/required.png') no-repeat left top;
	float: right;
	padding: 0 0 20px 20px;
	font-size: 0.9em;
}
#enquiry .required-fields .button-wrap { float: left; }

#enquiry .required-fields span.float-left { float: left; }
#enquiry .required-fields .button-wrap.float-right { float: right; }

.button-wrap .float-left { float: left; }
.button-wrap .float-right{ float: right; }

#enquiry input[type='radio'], #enquiry input[type='checkbox'] {
	margin: 5px;
}

#enquiry input.datepicker {
	background: #e5e5e5 url('../../fileadmin/template/formhandler/calendarIcon.png') no-repeat right center;
}

h2.form-error {
	color: #FF3333;
	padding: 20px 0;
	font-size: 1.1em;
}

div.hotelcheck-error {
	color: #FF3333;
}

#enquiry input.field-error, #enquiry textarea.field-error {
	border: 1px solid #FF3333;
	background-image: url('../../fileadmin/template/formhandler/error.png') !important;
	/*
	padding: 4px;
	background-image: url('../../fileadmin/template/formhandler/error.gif') !important;
	background-repeat: no-repeat;
	background-position: top right;
	*/
}

#enquiry input.optional.field-error {
	border: 1px solid #FF3333;
	background-image: none !important;
}

#enquiry select.field-error {
	border: 1px solid #FF3333;
	background-image: url('../../fileadmin/template/formhandler/error.png');
	background-repeat: no-repeat;
	background-position: 260px 0;
	*color: #FF3333; /* IE7 */
}

div.field-error {
	background-image: url('../../fileadmin/template/formhandler/error.gif');
	background-repeat: no-repeat;
	background-position: 30px 10px;
	padding-right: 10px;
}

#enquiry .height-10 { height: 10px; }

/* --- AJAX --- */
#enquiry span.not-ok {
	display: inline-block;
	width: 20px;
	background-image: url('../../fileadmin/template/formhandler/not-ok.gif');
}
#enquiry span.ok {
	display: inline-block;
	width: 20px;
	background-image: url('../../fileadmin/template/formhandler/ok.gif');
}
/* --- AJAX --- */

#enquiry input.onlyread {
	background-color: #E5EADB;
}

#enquiry .enquiry-distance {
	display: block;
	width: 492px;
	height: 20px;
	margin-top: 20px;
	border-top: dotted 1px #DDD;
}

#enquiry-check {
	font-size: 1em;
	margin: 0 auto;
 	padding: 0;
}

.enquiry-check-field, .enquiry-check-value {
	display: block;
	float: left;
	line-height: 1.8em;
	padding: 0;
	margin: 0;
}

div.enquiry-check-div {
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: dashed 1px #dddddd;
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

textarea.enquiry-check-textarea {
	width: 300px;
	height: 100px;
	border: none;
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	color: #555;
}

.enquiry-check-field { width: 34%; }

.enquiry-check-value { width: 65%; }

/* --- Prospekt Bestellung --- */

#brochure-list {
	display: block;
	width: 96%;
	background-color: #f5f5f5;
	border: solid 1px #dddddd;
	padding: 4px;
	margin: 20px 0;
}

.single-brochure {
	width: 47%;
	float: left;
	padding: 5px 1%;
}

/* --- Pauschalen Anfrage --- */

div.packageteaser {
	width: 98%;
	padding: 10px 0px;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #004a21;
}

div.packageteaser h3 {
	padding-top: 0;
}

div.packageteaser h3 span.package-price {
	font-weight: normal !important;
	display: inline-block;
	float: right;
	text-transform: none;
}

div.packageteaserImage {
	width: 25%;
	float: left;
	margin-top: 3px;
}

div.packageteaserImage img {
	width: 100% !important;
	height: auto !important;
}

div.packageteaserText {
	width: 72%;
	float: left;
	margin-left: 2%;
}


#enquiry .vineorder h3 { padding-top: 2em; }
#enquiry .vineorder-item-wrap { display: block; padding: 5px 0; clear: both; border-bottom: solid 1px #EEE; }
#enquiry .vineorder-item-wrap label { display: inline-block; width: 250px; }
#enquiry .vineorder-item-wrap label span { font-size: 0.8em; }
#enquiry .vineorder-item-wrap .vineorder-item { margin-right: 20px; }
#enquiry select.vineorder-item { background-color: #F5F5F5; }
#enquiry select.vineorder-item.selected { background-color: #E5E5E5; border: 1px solid #CCC; }
.vineorder .hide { display: none !important; }

@media only screen and (max-width: 479px) {

	div.packageteaser { width: 100%; }
	div.packageteaserImage , div.packageteaserText { width: 100%; margin: 0; float: none; }
	
	
	#enquiry .enquiry-field { width: 100% !important; }
	#enquiry textarea, #enquiry input[type='text'], #enquiry select { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }
	#enquiry input[type='radio'], #enquiry input[type='checkbox'] { width: auto !important; }
	#enquiry input.enquiry-button, #enquiry-check input.enquiry-button { padding: 10px 0; width: 100%; margin: 5px 0; }
	#enquiry .enquiry-field > .inline-label { display: block !important; }
	#enquiry .seminar-list-item .inline-label { max-width: 75%; white-space: nowrap; overflow: hidden; vertical-align: middle; }
	
	#enquiry .required-fields { width: 100%; }
	#enquiry .required-fields span, #enquiry .required-fields .button-wrap { float: none; }
	#enquiry .required-fields span.float-left, #enquiry .required-fields .button-wrap.float-right { float: none; }
	
	.button-wrap .float-left { float: none; width: 100%; }
	.button-wrap .float-right { float: none; width: 100%; }
	
	#brochure-list  { width: 95% !important; }
	.single-brochure { width: 95% !important; float: none !important; }
	
	#enquiry .seminar-list-item .inline-label { max-width: 65%; }
	
	#enquiry .room-sel-toggle { width: 100%; }

}

/*! jQuery UI - v1.9.2 - 2014-06-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fwDefault=normal&fsDefault=1.2em&cornerRadius=0&bgColorHeader=%23cccccc&bgTextureHeader=flat&bgImgOpacityHeader=75&borderColorHeader=%23FFF&fcHeader=%23FFF&iconColorHeader=%23FFF&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=flat&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=flat&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1.2em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-bg_flat_75_ffffff_40x100.png') 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
/* crosseye ...Farbe fuer das Projekt in der folgenden Zeile anpassen */
.ui-widget-header { border: 1px solid #FFF; background: #bb5922; color: #FFF; font-weight: bold; }
.ui-widget-header a { color: #FFF; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-bg_flat_75_e6e6e6_40x100.png') 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-bg_flat_75_dadada_40x100.png') 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-bg_flat_65_ffffff_40x100.png') 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-bg_flat_55_fbf9ee_40x100.png') 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-bg_glass_95_fef1ec_1x400.png') 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-icons_222222_256x240.png'); }
.ui-widget-content .ui-icon {background-image: url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-icons_222222_256x240.png'); }
.ui-widget-header .ui-icon {background-image: url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-icons_FFF_256x240.png'); }
.ui-state-default .ui-icon { background-image: url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-icons_888888_256x240.png'); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-icons_454545_256x240.png'); }
.ui-state-active .ui-icon {background-image: url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-icons_454545_256x240.png'); }
.ui-state-highlight .ui-icon {background-image: url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-icons_2e83ff_256x240.png'); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-icons_cd0a0a_256x240.png'); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -khtml-border-top-left-radius: 0; border-top-left-radius: 0; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -khtml-border-top-right-radius: 0; border-top-right-radius: 0; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -khtml-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -khtml-border-bottom-right-radius: 0; border-bottom-right-radius: 0; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url('../../fileadmin/template/js/jquery/ui/css/custom/images/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }


.ui-widget {  font-size: .7em; }
.ui-datepicker-header { cursor: move; }
.ui-datepicker-next, .ui-datepicker-prev { cursor: pointer; }



.showmobile { display: none; }
.hidemobile { display: block; }

.csc-textpic-above .csc-textpic-single-image img { max-width: 100%; height: auto; }


@media only screen and (min-width: 960px) {
	
	body.template-6 #content-col-1 { display: none; }

}

/* --------------------------------- */
/* ------------- MOBIL ------------- */
/* --------------------------------- */

@media only screen and (max-width: 959px) {
	
	div[data-csc-cols="1"] img { width: 100% !important; }
	
	#scroll-up { display: none !important; }
	.rad-grey, .rad-white, .rad-overlay { background-size: 150%; }

	.showmobile { display: block !important; }
	.hidemobile { display: none !important; }
	div.clear-floating-mobile { display: block; clear: both; height: 0px; overflow: hidden; }

	.print-button { display: none; }
	
	#content-wrap, #bottom-wrap  { position: relative; top: auto; left: auto; bottom: auto; right: auto; width: 96%; padding: 0 2%; }
	#content-col-0, #content-col-1, #content-col-2, #content-col-3 { width: 100%; float: none; margin: 0; }
	
	#enquiry-box { width: 100%; } 
	
	.left-col-teaser { display: none; }

	.footer-block, .footer-block.first, .footer-block.last { float: none; clear: both; margin: 0 auto; }
	.footer-block.third { clear: left; }
	#footer-logos { padding: 50px 0; }

	#header { padding-top: 0; }
	#header-logo { padding: 20px 0 40px 0; }
	#header-bg { display: none; }
	#header-buttons { float: none; margin: 10px 0 0 0; border-top: solid 1px #EEE; border-bottom: solid 1px #EEE; }
	
	#scrollbg-footer, #scrollbg-header { height: auto; background-image: none !important; }
	
	#header-tools { width: 80%; }
	
	
}

@media only screen and (max-width: 719px) {

	h1 { font-size: 1.6em; }

	#content-left, #content-middle, #content-right   { min-height: 0; }
	
	.csc-textpic div { margin: 0 !important; }
	.csc-textpic-imagewrap, .csc-textpic-imagerow { width: auto !important; }
	.csc-textpic-imagewrap { float: none !important; }
	
	#footer-logos .single-logo {  padding: 5px; }
	
	div.csc-frame-rulerAfter { font-size: inherit; clear: both; }

	td { white-space: normal !important; }
	
	div.multicol-teasermenu-text { min-height: 0; }
	
	.ui-widget {  font-size: 1em; }
	
	ul.slides .overlay, ul.featured-controls { display: none !important; }
	
}



/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.header-slideshow-wrap {
	display: block;
	background: transparent;
	width: 100%;
	position: relative;
}

.header-slideshow {
	display: block;
	background: transparent;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.header-slideshow ul.slides {
	position: relative;
	padding: 0;
	margin: 0;
	list-style-type: none;
	list-style-image: none;
}

.header-slideshow ul.slides li {
	position: relative;
	padding: 0;
	margin: 0;
	background: none;
	display: none; /* verbergen bevor JS startet */
}

.header-slideshow img {
	display: block;
	width: 100% !important;
	height: auto !important;
	min-width: 480px;
}



.header-slideshow-wrap .flex-direction-nav a {
    background: url('../../fileadmin/template/slider/images/next_small.png') no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 100px;
    margin: -50px 0 0 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 100px;
	z-index: 10;
}
.header-slideshow-wrap .flex-direction-nav .flex-next {
	background: url('../../fileadmin/template/slider/images/next_small.png');
    right: 10px;
}
.header-slideshow-wrap .flex-direction-nav .flex-prev {
	background: url('../../fileadmin/template/slider/images/back_small.png');
    left: 10px;
}
.header-slideshow-wrap .flex-direction-nav .disabled {
	display: none;
}



.header-slideshow .flex-control-nav {
	display: block;
	position: absolute;
	right: 30px;
	bottom: 90px;
	z-index: 20;
}
.header-slideshow .flex-control-nav li {
	display: block;
	float: left;
}
.header-slideshow .flex-control-nav li a {
	display: block;
	width: 22px;
	height: 15px;
	background: transparent url('../../fileadmin/template/images/teaser-home-bullet.png') no-repeat left top;
	text-indent: -999em;
	cursor: pointer;
	overflow: hidden;
}

.header-slideshow .flex-control-nav li a.flex-active { background-position: left -20px; }


@media only screen and (max-width: 959px) {
	.header-slideshow .flex-control-nav { bottom: 20%; }
}


.acceptcookies {
	display: none;
	width: 100%;
	background: #fff;
	color: #000;
	font-size: 16px;
	position: fixed;
	bottom: 0;
	left: 0;
	text-align: center;
	padding: 10px 0;
	z-index: 100;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}
.acceptcookies p {
	display: inline-block;
	padding: 0;
	margin: 0;
	line-height: 1.4em;
	padding: 5px 10px;
}
.acceptcookies a { color: #000; }
span.accept-cookies-close {
	display: inline-block;
	max-width: 100%;
	background: #bb5922;
	border: solid 2px #bb5922;
	padding: 10px;
	color: #ffffff;
	font-size: 1em;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	-ms-transition: 0.2s ease;
	transition: 0.2s ease;
}
span.accept-cookies-close:hover {
	background: #ffffff;
	color: #bb5922;
}
span.xeye-accept-tracking.accept-cookies-close {
	background: #bb5922;
	color: #ffffff;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;	letter-spacing: 0.04em;
}
span.xeye-accept-tracking.accept-cookies-close:hover {
	background: #ffffff;
	color: #bb5922;
}
span.xeye-decline-tracking.accept-cookies-close {
	background: #fff;
	border-color: #fff;
	color: #999;
	font-size: 14px;
}
span.xeye-decline-tracking.accept-cookies-close:hover {
	background: #fff;
	color: #555;
}

/* popup */

.acceptcookies.overlay {
	display: none;
	height: 100%;
	background: rgba(0,0,0,0.5);
	top: 0;
	right: 0;
	text-align: left;
	padding: 0;
	z-index: 5000;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.acceptcookies.overlay div.accept-cookies-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 480px;
	padding: 30px 20px;
	max-width: 100%;
	background: #fff;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.acceptcookies.overlay p {
	display: block;
	padding: 5px 0;
}
.acceptcookies.overlay span.accept-cookies-close {
	width: 280px;
	padding: 10px 0;
	margin: 10px 0 0 0;
}
.acceptcookies.overlay span.cookie-button-break { display: block; }
.acceptcookies.overlay span.xeye-decline-tracking.accept-cookies-close { padding: 0; }

.xeye-cookie-icon.xeye-change-tracking {
	display: none;
	width: 46px;
	height: 46px;
	border-radius: 30px;
	background: #bb5922 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAzMjEgMzIxIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsOiNmZmYiPjxwYXRoIGQ9Ik0zMTcuMjc4LDEzMC40NTFjLTAuODEyLC00LjMwMiAtNC4zMDEsLTcuNTYyIC04LjY0MiwtOC4wODFjLTQuMzU0LC0wLjUyMiAtOC41MDYsMS44MjkgLTEwLjMwNyw1LjgyMmMtMy4xNyw3LjAwMyAtMTAuMTMzLDExLjg3MyAtMTguMjA1LDExLjg2NGMtOC45NTUsMC4wMjIgLTE2LjUxNywtNi4wMjEgLTE5LjAzOCwtMTQuMzE1Yy0xLjUyMSwtNS4wNjMgLTYuNzI0LC04LjA2NCAtMTEuODY1LC02Ljg2M2MtMy4xNjMsMC43NDEgLTYuMTU0LDEuMTcyIC05LjEyNSwxLjE3MmMtMjIuMDM5LC0wLjA0MyAtMzkuOTc2LC0xNy45NzkgLTQwLjAxNSwtNDAuMDE5Yy0wLC0yLjk3IDAuNDMsLTUuOTYyIDEuMTY5LC05LjExM2MxLjIxMiwtNS4xNDEgLTEuNzk5LC0xMC4zNTMgLTYuODYsLTExLjg3M2MtOC4yOTUsLTIuNTEzIC0xNC4zMzcsLTEwLjA3NSAtMTQuMzE5LC0xOS4wMjljLTAuMDA5LC04LjA4MiA0Ljg2NCwtMTUuMDM2IDExLjg2NywtMTguMjA4YzMuOTkxLC0xLjc5OCA2LjM0MSwtNS45NjMgNS44MjIsLTEwLjMwNGMtMC41MjIsLTQuMzUxIC0zLjc4MywtNy44NDMgLTguMDg0LC04LjY1MmMtOS41NDMsLTEuNzkyIC0xOS40MjYsLTIuODUyIC0yOS42MTEsLTIuODUyYy04OC4yOTUsMC4wMjIgLTE2MC4wNDMsNzEuNzcgLTE2MC4wNjUsMTYwLjA2NWMwLjAyMiw4OC4yOTUgNzEuNzcsMTYwLjA0MyAxNjAuMDY1LDE2MC4wNjVjODguMjk1LC0wLjAyMiAxNjAuMDQzLC03MS43NyAxNjAuMDY1LC0xNjAuMDY1Yy0wLC0xMC4xODQgLTEuMDYzLC0yMC4wNjcgLTIuODUyLC0yOS42MTRabS01OC4yMjMsMTI4LjYwNGMtMjUuNDAxLDI1LjM4IC02MC4zNTUsNDEuMDY2IC05OC45OSw0MS4wNjZjLTM4LjYzNSwwIC03My41ODgsLTE1LjY4NiAtOTguOTg5LC00MS4wNjZjLTI1LjM4LC0yNS40MDEgLTQxLjA2NiwtNjAuMzU1IC00MS4wNjYsLTk4Ljk5Yy0wLC0zOC42MzUgMTUuNjg2LC03My41ODggNDEuMDY2LC05OC45ODljMjUuNDAxLC0yNS4zOCA2MC4zNTQsLTQxLjA2NiA5OC45ODksLTQxLjA2NmMxLjgwMSwwIDMuNTYsMC4xODkgNS4zNTIsMC4yNjhjLTMuMzQzLDUuODIzIC01LjM0MywxMi41MjcgLTUuMzUyLDE5LjczOGMwLjAxOCwxNC45MzUgOC4zMDQsMjcuNzQyIDIwLjM3OSwzNC41NzVjLTAuMTkyLDEuNzggLTAuMzczLDMuNTYgLTAuMzczLDUuNDRjMC4wMjIsMzMuMTI1IDI2LjkwMyw2MC4wMDcgNjAuMDI1LDYwLjAyNWMxLjg4LDAgMy42NjQsLTAuMTggNS40NDMsLTAuMzY5YzYuODMzLDEyLjA2NSAxOS42MjgsMjAuMzU2IDM0LjU3MiwyMC4zNzhjNy4yMTUsLTAuMDA5IDEzLjkxNiwtMi4wMTEgMTkuNzQxLC01LjM1MmMwLjA4LDEuNzggMC4yNjksMy41NTEgMC4yNjksNS4zNTJjLTAsMzguNjM1IC0xNS42ODYsNzMuNTg5IC00MS4wNjYsOTguOTlabS01OC45NzQsLTE4Ljk1OWMtMCwxMS4wNTIgLTguOTU4LDIwLjAxIC0yMC4wMSwyMC4wMWMtMTEuMDQ4LC0wIC0yMC4wMDUsLTguOTU4IC0yMC4wMDUsLTIwLjAxYy0wLC0xMS4wNDkgOC45NTcsLTIwLjAwNiAyMC4wMDUsLTIwLjAwNmMxMS4wNTIsLTAgMjAuMDEsOC45NTcgMjAuMDEsMjAuMDA2Wm0tODAuMDMxLC0xMC4wMDVjMCw1LjUyNiAtNC40NzksMTAuMDA1IC0xMC4wMDUsMTAuMDA1Yy01LjUyNiwtMCAtMTAuMDA1LC00LjQ3OSAtMTAuMDA1LC0xMC4wMDVjMCwtNS41MjMgNC40NzksLTEwLjAwMSAxMC4wMDUsLTEwLjAwMWM1LjUyNiwtMCAxMC4wMDUsNC40NzggMTAuMDA1LDEwLjAwMVptMTQwLjA1NSwtMjAuMDA2YzAsNS41MjYgLTQuNDc5LDEwLjAwNSAtMTAuMDA1LDEwLjAwNWMtNS41MjUsMCAtMTAuMDA1LC00LjQ3OSAtMTAuMDA1LC0xMC4wMDVjMCwtNS41MjYgNC40OCwtMTAuMDA1IDEwLjAwNSwtMTAuMDA1YzUuNTI2LDAgMTAuMDA1LDQuNDc5IDEwLjAwNSwxMC4wMDVabS0xNjAuMDY0LC01MC4wMmMtMCwxMS4wNDggLTguOTU3LDIwLjAwNiAtMjAuMDEsMjAuMDA2Yy0xMS4wNDgsMCAtMjAuMDA1LC04Ljk1OCAtMjAuMDA1LC0yMC4wMDZjLTAsLTExLjA1MiA4Ljk1NywtMjAuMDEgMjAuMDA1LC0yMC4wMWMxMS4wNTMsMCAyMC4wMSw4Ljk1OCAyMC4wMSwyMC4wMVptODAuMDMsMTAuMDA1YzAsNS41MjMgLTQuNDc4LDEwLjAwMSAtMTAuMDAxLDEwLjAwMWMtNS41MjYsMCAtMTAuMDA1LC00LjQ3OCAtMTAuMDA1LC0xMC4wMDFjMCwtNS41MjYgNC40NzksLTEwLjAwNSAxMC4wMDUsLTEwLjAwNWM1LjUyMywwIDEwLjAwMSw0LjQ3OSAxMC4wMDEsMTAuMDA1Wm0xMTUuNDkzLC02OS40MDZjMCw1LjUyNiAtNC40NzksMTAuMDA1IC0xMC4wMDUsMTAuMDA1Yy01LjUyNiwtMCAtMTAuMDA1LC00LjQ3OSAtMTAuMDA1LC0xMC4wMDVjMCwtNS41MjYgNC40NzksLTEwLjAwNSAxMC4wMDUsLTEwLjAwNWM1LjUyNiwtMCAxMC4wMDUsNC40NzkgMTAuMDA1LDEwLjAwNVptLTM1LjUyMywtMTkuODc0Yy0wLDExLjUwMyAtOS4zMjUsMjAuODI4IC0yMC44MjgsMjAuODI4Yy0xMS41MDQsLTAgLTIwLjgyOSwtOS4zMjUgLTIwLjgyOSwtMjAuODI4Yy0wLC0xMS41MDMgOS4zMjUsLTIwLjgyOCAyMC44MjksLTIwLjgyOGMxMS41MDMsLTAgMjAuODI4LDkuMzI1IDIwLjgyOCwyMC44MjhabS0xMTkuOTg1LC0wLjc1OWMtMCwxMS4wNTIgLTguOTU3LDIwLjAxIC0yMC4wMDYsMjAuMDFjLTExLjA1MiwtMCAtMjAuMDA5LC04Ljk1OCAtMjAuMDA5LC0yMC4wMWMtMCwtMTEuMDQ4IDguOTU3LC0yMC4wMDYgMjAuMDA5LC0yMC4wMDZjMTEuMDQ5LC0wIDIwLjAwNiw4Ljk1OCAyMC4wMDYsMjAuMDA2WiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==") no-repeat center center;
	background-size: 30px;
	text-indent: -999em;
	overflow: hidden;
	position: fixed;
	left: 7px;
	bottom: 7px;
	z-index: 1000;
	cursor: pointer;
}
body.xeye-consent .xeye-cookie-icon.xeye-change-tracking {
	display: block;
}


/* disabled content */

.disabled-by-dsgvo {
	display: block;
	position: relative;
	background-color: #fff;
	background-image: repeating-linear-gradient(45deg, white 0%, white 2%, #eee 2%, #eee 4%, white 4%);
}
.disabled-by-dsgvo .vertical-center {
	display: block;
	text-align: center;
	font-size: 16px;
	padding: 20px;
}

.map-wrap .disabled-by-dsgvo { height: 70vh; }
.map-wrap .disabled-by-dsgvo:after { display: none; }


@media only screen and (min-width: 640px) {

	.acceptcookies.overlay div.accept-cookies-inner {
		width: 500px;
		padding: 40px 40px 45px 40px;
	}

}


@media only screen and (min-width: 960px) {
	
	.disabled-by-dsgvo .vertical-center {
		padding: 40px;
	}


}
