/*!
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */

/**
 * Standardize some basic elements
 */
body,form,figure {
	margin:0;
	padding:0;
}
img {
	border:0;
}
header,footer,nav,section,aside,article,figure,figcaption {
	display:block;
}

/**
 * Fix some font issues
 */
body {
	font-size:100.01%;
}
select,input,textarea {
	font-size:99%;
}

/**
 * Fix some positioning issues
 */
#container,.inside {
	position:relative;
}

/**
 * Holy grail CSS layout
 *
 * @see http://www.alistapart.com/articles/holygrail
 */
#main,#left,#right {
	float:left;
	position:relative;
}
#main {
	width:100%;
}
#left {
	margin-left:-100%;
}
#right {
	margin-right:-100%;
}
#footer {
	clear:both;
}
#main .inside {
	min-height:1px; /* see #4893 */
}

/**
 * Format the Contao image galleries (now rendered as unordered lists)
 */
.ce_gallery > ul,
.content-gallery > ul {
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:none;
}
.ce_gallery > ul li,
.content-gallery > ul li {
	float:left;
}
.ce_gallery > ul li.col_first,
.content-gallery > ul li.col_first {
	clear:left;
}

/**
 * Float classes (see #6851)
 */
.float_left,
.media--left > figure {
	float:left;
}
.float_right,
.media--right > figure {
	float:right;
}

/**
 * Clear floats
 */
.block {
	overflow:hidden;
}
.media {
	display:flow-root;
}
.clear,#clear {
	height:0.1px;
	font-size:0.1px;
	line-height:0.1px;
	clear:both;
}

/**
 * Hide invisible elements
 */
.invisible {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}

/**
 * Custom layout sections
 */
.custom {
	display:block;
}
#container:after,.custom:after {
	content:"";
	display:table;
	clear:both;
}
/*!
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */

/**
 * Apply the holy grail CSS layout if the screen is at least 768 pixel wide,
 * otherwise display all columns underneath each other
 *
 * @see http://www.alistapart.com/articles/holygrail
 */
@media (max-width:767px)
{
	#wrapper {
		margin:0;
		width:auto;
	}
	#container {
		padding-left:0;
		padding-right:0;
	}
	#main,#left,#right {
		float:none;
		width:auto;
	}
	#left {
		right:0;
		margin-left:0;
	}
	#right {
		margin-right:0;
	}
}

/**
 * Flexible images
 *
 * @see http://webdesignerwall.com/tutorials/responsive-design-with-css3-media-queries
 */
img {
	max-width:100%;
	height:auto;
}

/**
 * Responsive audio (see #441)
 */
.audio_container audio {
	max-width:100%;
}

/**
 * Responsive videos (see #1348)
 */
.video_container video {
	max-width:100%;
	height:auto;
}
.aspect,
.responsive {
    position:relative;
    height:0;
}
.aspect iframe,
.responsive iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.aspect--16\:9,
.responsive.ratio-169 {
    padding-bottom:56.25%;
}
.aspect--16\:10,
.responsive.ratio-1610 {
    padding-bottom:62.5%;
}
.aspect--21\:9,
.responsive.ratio-219 {
    padding-bottom:42.8571%;
}
.aspect--4\:3,
.responsive.ratio-43 {
    padding-bottom:75%;
}
.aspect--3\:2,
.responsive.ratio-32 {
    padding-bottom:66.6666%;
}
.aspect--9\:16,
.responsive.ratio-916 {
    padding-bottom:177.7777%;
}
.aspect--1\:1,
.responsive.ratio-11 {
    padding-bottom:100%;
}

/* normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display: inline;*zoom: 1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;/* 1 */     overflow-y: scroll;/* 2 */     -webkit-text-size-adjust: 100%;/* 3 */     -ms-text-size-adjust: 100%;/* 3 */}body{margin:0}body,button,input,select,textarea{font-family:sans-serif}a:focus{outline: thin dotted}a:hover,a:active{outline: 0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin: 1em 40px}dfn{font-style:italic}mark{color:#000;background: #ff0}pre,code,kbd,samp{font:1em monospace,serif;_font-family: 'courier new', monospace}pre{word-wrap: break-word}q{quotes: none}q:before,q:after{content: '';content: none}small{font-size:75%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{padding: 0 0 0 40px}dd{margin: 0 0 0 40px}nav ul,nav ol{list-style-image:none;list-style: none}img{border:0;/* 1 */     -ms-interpolation-mode: bicubic;/* 2 */}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em}legend{border:0;/* 1 */     *margin-left: -7px;/* 2 */}button,input,select,textarea{font-size:100%;/* 1 */     margin: 0;/* 2 */     vertical-align: baseline;/* 3 */     *vertical-align: middle;/* 3 */}button,input{/* 1 */}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor: pointer;/* 1 */     -webkit-appearance: button;/* 2 */     *overflow: visible;/* 3 */}input[type="checkbox"],input[type="radio"]{box-sizing: border-box;/* 1 */     padding: 0;/* 2 */}input[type="search"]{-webkit-appearance: textfield;/* 1 */     -moz-box-sizing: content-box;-webkit-box-sizing: content-box;/* 2 */     box-sizing: content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance: none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;/* 1 */     vertical-align: top;/* 2 */}table{border-collapse:collapse;border-spacing:0}
/* site.css */
.backlink{margin-left:12px}a{color:#FF6E11}.block > h1,.content-text > h1,.content-text > .rte > h1{margin-top:0}.mod_newslist .layout_latest.last{border-bottom:0px}.mod_newslist .layout_latest{border-bottom:1px solid #a8a8a8}.mod_newslist p.info{margin-bottom:0}.mod_newslist h2{margin-top:0}.mod_newslist h2 a{text-decoration:none;color:#000}body{width:100%;padding-bottom:50px;background-color:#C0C0C0}ul{list-style-image:url("../../files/icon_tiny.png")}figure{margin:8px}figcaption{text-align:center}#content h1,#content h2{color:#909090}#container{width:80%;min-width:832px;margin-top:30px;margin-right:auto;margin-left:auto;-webkit-box-shadow:8px 8px 20px #666;box-shadow:8px 8px 20px #666;border-right:20px solid #ff6e11;border-top-left-radius:75px;background-color: white;-moz-border-top-left-radius: 75px}#header{width:100%;height:150px;display:table-cell;padding:0 0 0 170px;vertical-align:middle;background-image:url("../../files/hafke/icon_small.png");background-repeat:no-repeat}#header h1,#header h2{color:#ff6e11}#header h1{margin-bottom:10px}#header h2{font-size:110%}#nav{width:100%;background-color:#ffb45e;background:-moz-linear-gradient(bottom,#ffb45e,#FFD080);background:-webkit-linear-gradient(bottom,#ffb45e,#FFD080);background:-o-linear-gradient(bottom,#ffb45e,#FFD080);background:-ms-linear-gradient(bottom,#ffb45e,#FFD080);background:linear-gradient(to top,#ffb45e,#FFD080);-pie-background:linear-gradient(bottom,#ffb45e,#FFD080);/* border-top: 1px solid black;*/ overflow: hidden}#nav ul{left:50%;position:relative;float:left;margin:0;padding:0;list-style: none}#nav ul li{right:50%;position:relative;float:left;display:block;border-bottom:3px solid #ff6e11;border-left: 1px solid #808080}#nav ul li:last-child{border-right: 1px solid #808080}#nav ul li.active,#nav ul li.trail{background-color: #ffc75e;border-bottom: 3px solid #16f020}#nav ul li:hover{border-bottom: 3px solid #16f020; #99FF66}#nav ul li a,#nav ul li.active{display:block;padding:4px 20px;text-decoration:none;color: #000000}.inside > div{padding: 20px 20px 4px 12px}#footer{padding:0;text-align:center;border-top:1px solid #C0C0C0;font-size:90%}#willkommen,#willkommen .ce_text,#willkommen .content-text{overflow:visible}#nav strong.active{font-weight: normal}
/* Contao 5: text elements are no longer ".block" (overflow:hidden) */
.content-text{overflow:hidden}

