html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{	image-rendering: optimizeQuality;	-ms-interpolation-mode: bicubic;	margin: 0;	padding: 0;	border: 0;	background: none;	font-weight: inherit;	font-style: inherit;	font-size: 100%;	font-family: inherit;	vertical-align: baseline;}table{	border-collapse: separate;	border-spacing: 0;}caption,th,td{	text-align: left;	font-weight: normal;}table,td,th{	vertical-align: middle;}blockquote:before, blockquote:after, q:before, q:after{	content: "";}blockquote,q{	quotes: "" "";}a img{	border: none;}img{	image-rendering: optimizeQuality;	-ms-interpolation-mode: bicubic;}pre,code,kbd,samp,var,output{	white-space: pre;}mark{	background: #ffffd9;}nav,section,article,header,aside,footer,figure,dialog{	display: block;}time,progress,mark,output{	display: inline;}.hide{	display: none;}#loading,#successmessage,#errormessage{	display: none;}ul{	list-style-type: none;}ul{	margin: 0px;	padding: 0px;}div{	position: relative;}a:focus{	outline: none;}html,body{	height: 100%;	text-align: center;	line-height: 150%;	margin: 0;	padding: 0;	color: #fff;}body{	font-family: Open Sans, Arial, sans-serif;	font-size: 62.5%;	background: #171717;}.mobile{	display: none;}.desktop{	display: block;}a{	color: #444;	text-decoration: underline;}a:hover{	text-decoration: none;}h1,h2,h3,h4{	line-height: 100%;}h1{	line-height: 110%;	width: 80%;	margin-left: 10%;	font-size: 6em;	text-align: center;	font-family: Playfair Display, georgia, serif;	margin-top: 0.7em;	margin-bottom: 0.5em;}h2{	line-height: 100%;	font-size: 3.3em;	margin-top: 0.7em;	margin-bottom: 0.5em;}h3{	line-height: 100%;	font-size: 2.8em;	margin-top: 0.7em;	margin-bottom: 0.7em;}h4{	line-height: 100%;	font-size: 2em;	margin-top: 0.7em;	margin-bottom: 0.8em;}.sprite,.zoomer{	background-image: url(/css/userimg/sprite.png);	background-repeat: no-repeat;}.zoomer{	z-index: 100;}#wrap{	font-size: 0.9em;	min-height: 100%;	text-align: left;	position: relative;	top: 0px;	left: 0px;	width: 100%;	float: left;}.schriftzug{	float: left;	position: fixed;	top: 30em;	left: 0px;	width: 100%;	text-align: center;}.schriftzug img{	max-width: 80%;}#logo{	position: absolute;	z-index: 120;	float: right;	top: 2em;	right: 2em;}#logo img{	width: 24em;}#page_wrap{	position: relative;	float: left;	clear: left;	position: relative;	width: 100%;}div#page{	float: left;	clear: left;	position: relative;	width: 100%;}#old_teilnahmeformular{	display: none;	width: 100%;	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	clear: left;	float: left;	z-index: 200;}#old_teilnahmeformular form,#old_teilnahmeformular .message{	z-index: 100;	width: 80%;	position: absolute;	top: 0;	left: 10%;}#old_teilnahmeformular h3{	margin-top: 2em;	line-height: 110%;	color: #fff;	width: 100%;	text-align: center;}#old_teilnahmeformular .field{	width: 100%;	position: relative;	clear: left;	margin-bottom: 2em;	float: left;	font-size: 1.3em;}#old_teilnahmeformular .field label{	margin-bottom: 0.4em;	float: left;	width: 100%;	color: #999;	text-transform: uppercase;	letter-spacing: 0.1em;	text-align: center;}#old_teilnahmeformular .field input{	font-size: 1.4em;	padding: 0.7em 5%;	text-align: center;	border: 0px solid #ddd;	background: #fff;	clear: left;	float: left;	width: 90%;}#old_teilnahmeformular p{	text-align: center;	line-height: 130%;}#old_teilnahmeformular p.abbrechen{	margin-top: 1em;	font-size: 1.4em;	color: #eee;	float: left;	clear: left;	width: 100%;}#old_teilnahmeformular p a{	color: #aaa;}#old_teilnahmeformular p.error{	color: #eee;	text-align: center;}#old_teilnahmeformular button{	cursor: pointer;	transition: 0.2s all ease-in-out;	-moz-transition: 0.2s all ease-in-out;/* Firefox 4 */	-webkit-transition: 0.2s all ease-in-out;/* Safari and Chrome */	-o-transition: 0.2s all ease-in-out;/* Opera */	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	border-radius: 4px;	border: 0;	float: left;	clear: left;	margin-top: 1em;	font-size: 1.8em;	background: #a59d7c;	color: #fff;	text-decoration: none;	padding: 0.7em 0;	text-align: center;	margin-left: 15%;	width: 70%;}#old_teilnahmeformular button:hover{	background: #7f795f;}#old_teilnahmeformular .bg{	background: #040406;	opacity: 0.9;	filter: alpha(opacity=90);	-ms-filter: "alpha(opacity=90)";	-khtml-opacity: 0.9;	-moz-opacity: 0.9;	width: 100%;	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: 4;}#teilnahmeformular{	display: none;	width: 100%;	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	clear: left;	float: left;	z-index: 200;}#teilnahmeformular form,#teilnahmeformular .message{	z-index: 100;	width: 80%;	position: absolute;	top: 0;	left: 10%;}#teilnahmeformular h3{	margin-top: 2em;	line-height: 110%;	color: #fff;	width: 100%;	text-align: center;}#teilnahmeformular .field{	width: 100%;	position: relative;	clear: left;	margin-bottom: 1.5em;	float: left;	font-size: 1em;}#teilnahmeformular .field label{	font-size: 1.2em;	position: absolute;	top: 0;	padding-right: 5%;	left: 0;	height: 100%;	line-height: 350%;	-webkit-border-radius: 6px 0px 0px 6px;	-moz-border-radius: 6px 0px 0px 6px;	border-radius: 6px 0px 0px 6px;	float: left;	width: 25%;	color: #fff;	background: #ccc;	text-transform: uppercase;	letter-spacing: 0.1em;	text-align: right;}#teilnahmeformular .field input{	font-size: 1.7em;	padding: 0.7em 5%;	text-align: left;	border: 0px solid #ddd;	background: #fff;	float: right;	width: 60%;	-webkit-border-radius: 0px 6px 6px 0px;	-moz-border-radius: 0px 6px 6px 0px;	border-radius: 0px 6px 6px 0px;}#teilnahmeformular .field.checkbox .checkbox{	float: left;	width: 5%;	padding: 0;	font-size: 1em;}#teilnahmeformular .field.checkbox p{	clear: none;	font-size: 1.4em;	text-align: left;	line-height: 120%;	float: right;	width: 93%;	color: #aaa;}#teilnahmeformular p{	text-align: center;	line-height: 130%;}#teilnahmeformular p.abbrechen{	margin-top: 1em;	font-size: 1.4em;	color: #eee;	float: left;	clear: left;	width: 100%;}#teilnahmeformular p a{	color: #aaa;}#teilnahmeformular p.error{	color: #eee;	text-align: center;}#teilnahmeformular button{	cursor: pointer;	transition: 0.2s all ease-in-out;	-moz-transition: 0.2s all ease-in-out;/* Firefox 4 */	-webkit-transition: 0.2s all ease-in-out;/* Safari and Chrome */	-o-transition: 0.2s all ease-in-out;/* Opera */	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	border-radius: 4px;	border: 0;	float: left;	clear: left;	margin-top: 1em;	font-size: 1.8em;	background: #9b842d;	color: #fff;	text-decoration: none;	padding: 0.7em 0;	text-align: center;	margin-left: 15%;	width: 70%;}#teilnahmeformular button:hover{	background: #816f2a;}#teilnahmeformular .bg{	background: #040406;	opacity: 0.9;	filter: alpha(opacity=90);	-ms-filter: "alpha(opacity=90)";	-khtml-opacity: 0.9;	-moz-opacity: 0.9;	width: 100%;	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: 4;}#teilnahmeformular.error,#teilnahmeformular.success{	display: block;}#teilnahmeformular.error p,#teilnahmeformular.success p{	color: #eee;}.container,.template{	position: relative;	float: left;	clear: left;	width: 100%;}.innercenter,.template_inner{	position: relative;	float: left;	clear: left;	width: 90em;	margin-left: 50%;	left: -45em;}div.template{	padding: 4em 0;}div.template div.template{	width: 100%;	margin: 0 0 3em 0;	left: 0;	padding: 0;}div.template div.template .blockheadline{	top: 0;}div.template div.template + div.template{	padding-top: 2em;}div.total.template > .template_inner{	width: 94%;	margin-left: 3%;	left: 0;}div.bg{	background: #f2f2f2;}div.template.nopadding{	padding-top: 0;}.contentbox{	float: left;	position: relative;	width: 100%;}.cols_1_normal .template .template_inner{	width: 100%;	margin: 0;	left: 0;	padding: 0;}.cols_1_normal .template_inner > .contentbox{	width: 100%;	left: 0;	clear: left;}.cols_2_normal .template .template_inner{	width: 100%;	margin: 0;	left: 0;	padding: 0;}.cols_2_normal .template_inner > .contentbox{	clear: none;	width: 47%;}.cols_2_normal .template_inner > .contentbox.last{	float: right;	width: 47%;}.cols_2_rightbig .template .template_inner{	width: 100%;	margin: 0;	left: 0;	padding: 0;}.cols_2_rightbig .template_inner > .contentbox{	clear: none;	width: 28%;}.cols_2_rightbig .template_inner > .contentbox.last{	float: right;	width: 68%;}.cols_2_leftbig .template .template_inner{	width: 100%;	margin: 0;	left: 0;	padding: 0;}.cols_2_leftbig .template_inner > .contentbox{	clear: none;	width: 68%;}.cols_2_leftbig .template_inner > .contentbox.last{	float: right;	width: 28%;}.cols_3_normal .template .template_inner{	width: 100%;	margin: 0;	left: 0;	padding: 0;}.cols_3_normal .template_inner > .contentbox{	clear: none;	width: 30%;	margin-right: 5%;}.cols_3_normal .template_inner > .contentbox.last{	margin-right: 0;	float: right;}.cols_1_seot{	clear: left;}.cols_1_seot .template .template_inner{	width: 100%;	margin: 0;	left: 0;	padding: 0;}.cols_1_seot .show_more_text.less{	display: none;}.cols_1_seot .show_more_text.more{	display: block;}.cols_1_seot .contentbox{	float: left;	position: relative;	width: 100%;	height: 1px;	overflow: hidden;}.cols_1_seot.active .show_more_text.more{	display: none;}.cols_1_seot.active .show_more_text.less{	display: block;}.cols_1_seot.active .contentbox{	height: auto;	overflow: visible;}li.content{	position: relative;	float: left;	width: 100%;	clear: left;}#content ul.pageContents{	width: 100%;	position: relative;	float: left;	clear: left;}#content div.hr{	width: 100%;	float: left;	clear: left;	height: 1px;	margin: 3em 0;	position: relative;	border-top: 2px solid #222;}#content p,#content div.textobj ul{	clear: left;	width: 100%;	line-height: 160%;	margin: 0px 0px 1em 0px;	font-size: 1.8em;	font-weight: 300;}#content p + h1,#content p + h2,#content p + h3{	margin-top: 0.5em;}#content .textobj img,#content p img{	max-width: 100%;}#content .textobj{	float: left;	width: 100%;	clear: left;}#content div.textobj{	float: left;	text-align: center;	clear: left;	width: 100%;	position: relative;}#content div.textobj ul{	list-style-type: circle;	margin-left: 20px;}#content blockquote{	width: 100%;	margin: 1em 0;	float: left;	clear: left;	position: relative;}#content blockquote p{	float: left;	text-align: left;	clear: left;	position: relative;	width: 90%;	padding: 0 0 0 5%;}#content blockquote p.cite{	font-family: Playfair Display, georgia, serif;	z-index: 20;	font-size: 2em;	font-style: italic;	margin-bottom: 0.5em;	line-height: 130%;}#content blockquote p.author{	font-size: 1.4em;	color: #aaa;}#content li.listlinks > div.cms_editbox,#content li.listsubnavigation > div.cms_editbox{	top: -20px;}#content h2.listheadline{	margin-top: 1em;	margin-bottom: 0em;}#content ul.listlinks,#content ul.listsubnavigation{	width: 100%;	float: left;	clear: left;}#content ul.listlinks li,#content ul.listsubnavigation li{	float: left;	position: relative;}#content ul.listlinks li.normal,#content ul.listlinks li.totalwidth,#content ul.listlinks li.pagelinknormal,#content ul.listsubnavigation li.normal,#content ul.listsubnavigation li.totalwidth,#content ul.listsubnavigation li.pagelinknormal{	width: 100%;	margin-bottom: 2em;	clear: left;}#content ul.listlinks li.normal a,#content ul.listlinks li.totalwidth a,#content ul.listlinks li.pagelinknormal a,#content ul.listsubnavigation li.normal a,#content ul.listsubnavigation li.totalwidth a,#content ul.listsubnavigation li.pagelinknormal a{	float: left;	clear: left;	position: relative;	width: 90%;	padding: 5%;	background: #f5f5f5;}#content ul.listlinks li.normal .image,#content ul.listlinks li.totalwidth .image,#content ul.listlinks li.pagelinknormal .image,#content ul.listsubnavigation li.normal .image,#content ul.listsubnavigation li.totalwidth .image,#content ul.listsubnavigation li.pagelinknormal .image{	width: 30%;	float: left;	overflow: hidden;	position: relative;	height: 15em;}#content ul.listlinks li.normal .image img,#content ul.listlinks li.totalwidth .image img,#content ul.listlinks li.pagelinknormal .image img,#content ul.listsubnavigation li.normal .image img,#content ul.listsubnavigation li.totalwidth .image img,#content ul.listsubnavigation li.pagelinknormal .image img{	float: left;	width: 100%;}#content ul.listlinks li.normal .infos,#content ul.listlinks li.totalwidth .infos,#content ul.listlinks li.pagelinknormal .infos,#content ul.listsubnavigation li.normal .infos,#content ul.listsubnavigation li.totalwidth .infos,#content ul.listsubnavigation li.pagelinknormal .infos{	width: 60%;	float: right;	margin-right: 5%;}#content ul.listlinks li.normal .title,#content ul.listlinks li.totalwidth .title,#content ul.listlinks li.pagelinknormal .title,#content ul.listsubnavigation li.normal .title,#content ul.listsubnavigation li.totalwidth .title,#content ul.listsubnavigation li.pagelinknormal .title{	font-weight: 300;	color: #57a4f9;	float: left;	position: relative;	clear: left;	width: 100%;	font-size: 2.8em;	margin-bottom: 0.45em;	line-height: 110%;}#content ul.listlinks li.normal .text,#content ul.listlinks li.totalwidth .text,#content ul.listlinks li.pagelinknormal .text,#content ul.listsubnavigation li.normal .text,#content ul.listsubnavigation li.totalwidth .text,#content ul.listsubnavigation li.pagelinknormal .text{	float: left;	position: relative;	clear: left;	width: 100%;	font-size: 1.6em;	line-height: 140%;	color: #ccc;}#content ul.listlinks li.normal .buttonlink,#content ul.listlinks li.totalwidth .buttonlink,#content ul.listlinks li.pagelinknormal .buttonlink,#content ul.listsubnavigation li.normal .buttonlink,#content ul.listsubnavigation li.totalwidth .buttonlink,#content ul.listsubnavigation li.pagelinknormal .buttonlink{	font-size: 1.5em;	padding: 1em;	background: #57a4f9;	color: #fff;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;	float: left;	position: absolute;	bottom: 0;	right: 0;	clear: left;	line-height: normal;}#content ul.listlinks li.normal a:hover, #content ul.listlinks li.totalwidth a:hover, #content ul.listlinks li.pagelinknormal a:hover, #content ul.listsubnavigation li.normal a:hover, #content ul.listsubnavigation li.totalwidth a:hover, #content ul.listsubnavigation li.pagelinknormal a:hover{	background: #f2f2f2;}#content ul.listlinks li.normal a:hover sub_title, #content ul.listlinks li.normal a:hover .link_desc, #content ul.listlinks li.normal a:hover .text, #content ul.listlinks li.totalwidth a:hover sub_title, #content ul.listlinks li.totalwidth a:hover .link_desc, #content ul.listlinks li.totalwidth a:hover .text, #content ul.listlinks li.pagelinknormal a:hover sub_title, #content ul.listlinks li.pagelinknormal a:hover .link_desc, #content ul.listlinks li.pagelinknormal a:hover .text, #content ul.listsubnavigation li.normal a:hover sub_title, #content ul.listsubnavigation li.normal a:hover .link_desc, #content ul.listsubnavigation li.normal a:hover .text, #content ul.listsubnavigation li.totalwidth a:hover sub_title, #content ul.listsubnavigation li.totalwidth a:hover .link_desc, #content ul.listsubnavigation li.totalwidth a:hover .text, #content ul.listsubnavigation li.pagelinknormal a:hover sub_title, #content ul.listsubnavigation li.pagelinknormal a:hover .link_desc, #content ul.listsubnavigation li.pagelinknormal a:hover .text{	color: #222;}#content ul.listlinks li.normal a:hover .buttonlink, #content ul.listlinks li.totalwidth a:hover .buttonlink, #content ul.listlinks li.pagelinknormal a:hover .buttonlink, #content ul.listsubnavigation li.normal a:hover .buttonlink, #content ul.listsubnavigation li.totalwidth a:hover .buttonlink, #content ul.listsubnavigation li.pagelinknormal a:hover .buttonlink{	background: #333;}#content ul.listlinks li.normal:nth-child(3n+1), #content ul.listlinks li.pagelinknormal:nth-child(3n+1), #content ul.listsubnavigation li.normal:nth-child(3n+1), #content ul.listsubnavigation li.pagelinknormal:nth-child(3n+1){	clear: left;}#content ul.listlinks li.small,#content ul.listsubnavigation li.small{	width: auto;	float: left;	margin-right: 1.5em;	margin-bottom: 1.5em;}#content ul.listlinks li.small a.buttonlink,#content ul.listsubnavigation li.small a.buttonlink{	font-size: 1.8em;	float: left;	text-decoration: none;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;}#content ul.listlinks li.small a:hover, #content ul.listsubnavigation li.small a:hover{	color: #fff;}#content ul.listlinks li.totalwidth,#content ul.listsubnavigation li.totalwidth{	width: 100%;	margin-right: 0;	clear: left;}#content ul.listlinks li.totalwidth a,#content ul.listsubnavigation li.totalwidth a{	width: 96%;	padding: 2%;}#content .singleimage{	width: 100%;	float: left;	clear: left;	position: relative;	min-height: 15em;}#content .singleimage a.lightbox,#content .singleimage a.zmartbox{	float: left;	width: 100%;}#content .singleimage img.img{	float: left;	width: 100%;}#content ul.listpictures{	width: 100%;	float: left;	position: relative;}#content ul.listpictures li{	position: relative;	float: left;	width: 32%;	margin-right: 1%;	height: 18em;	overflow: hidden;	margin-bottom: 1%;}#content ul.listpictures li a.lightbox{	float: left;	width: 100%;	position: absolute;	top: 0;	left: 0;	height: 100%;}#content ul.listpictures li a.lightbox img{	float: left;	position: relative;	min-height: 100%;	width: 100%;	transition: 0.12s all ease-in-out;	-moz-transition: 0.12s all ease-in-out;/* Firefox 4 */	-webkit-transition: 0.12s all ease-in-out;/* Safari and Chrome */	-o-transition: 0.12s all ease-in-out;/* Opera */}#content ul.listpictures li a.lightbox .title{	transition: 0.25s all ease-in-out;	-moz-transition: 0.25s all ease-in-out;/* Firefox 4 */	-webkit-transition: 0.25s all ease-in-out;/* Safari and Chrome */	-o-transition: 0.25s all ease-in-out;/* Opera */	position: absolute;	float: left;	left: 0;	width: 100%;	text-align: center;	padding: 1.6em 0;	color: #fff;	font-size: 1.5em;	line-height: 120%;	bottom: -20em;}#content ul.listpictures li a.lightbox:hover img{	opacity: 0.8;	filter: alpha(opacity=80);	-ms-filter: "alpha(opacity=80)";	-khtml-opacity: 0.8;	-moz-opacity: 0.8;}#content ul.listpictures li a.lightbox:hover .title{	bottom: 0;}#content ul.listpictures.as_single li{	width: 100%;	float: left;	clear: left;	margin: 0;	padding: 0;	height: auto;	overflow: hidden;}#content ul.listpictures.as_single li a.lightbox{	float: left;	clear: left;	position: relative;	width: 100%;	padding: 0;}#content ul.listpictures.as_single li a.lightbox img{	width: 100%;	float: left;	position: relative;}#content ul.listpictures.grid li.gallerypicture{	float: left;	clear: none;	width: 23%;	height: 15em;	margin-bottom: 2em;	margin-right: 0;	margin-left: 2%;}#content ul.listpictures.grid li.gallerypicture a{	float: left;	width: 100%;	position: relative;}#content ul.listpictures.grid li.gallerypicture a img{	float: left;	position: relative;}#content ul.listpictures.grid li.gallerypicture.pic1{	width: 50%;	float: left;	height: 32em;	margin-bottom: 2em;	margin-left: 0;}#content ul.listinfos{	width: 100%;	float: left;	position: relative;	clear: left;	margin: 2em 0;}#content ul.listinfos .cms_editbox{	z-index: 200;}#content ul.listinfos .infobox{	background: #fff;	width: 93%;	padding: 3%;	float: left;	clear: left;	position: relative;	-webkit-border-radius: 2px;	-moz-border-radius: 2px;	border-radius: 2px;	margin-bottom: 1em;	border: 1px solid #f0efef;}#content ul.listinfos .infobox a.infoboxpic{	float: left;	width: 20%;	position: relative;	display: none;}#content ul.listinfos .infobox a.infoboxpic img{	float: left;	width: 100%;}#content ul.listinfos .infobox .contentwrap{	float: left;	width: 100%;	position: relative;}#content ul.listinfos .infobox h2{	margin-top: 0;	text-decoration: none;	font-size: 3em;	width: 80%;	float: left;	clear: left;	position: relative;	margin-bottom: 0em;	line-height: 120%;	text-align: left;}#content ul.listinfos .infobox .content{	margin-top: 1em;	text-align: left;	float: left;	clear: left;	line-height: 170%;	width: 100%;}#content ul.listinfos .infobox.normal.active{	background: #fff;}#content ul.listinfos .infobox.normal.active h2{	margin-bottom: 0.4em;}#content ul.listinfos .infobox.normal.active .content{	display: block;}#content ul.listinfos .infobox.normal .content{	display: none;}#content ul.listinfos a.showinfoboxcontent{	z-index: 100;	font-weight: normal;	color: #aaa;	width: 10%;	text-align: right;	text-decoration: none;	float: right;	position: absolute;	top: 0.2em;	right: 0.2em;}#content ul.listinfos a.showinfoboxcontent svg{	float: left;	width: 80%;	position: relative;}#content ul.listinfos a.showinfoboxcontent svg g{	float: left;	width: 100%;	height: 100%;	position: relative;}#content ul.listinfos a.showinfoboxcontent svg g line{	stroke: #999;	stroke-width: 10;	opacity: 0.5;}#content ul.listinfos a.showinfoboxcontent svg *{	transform-origin: 50% 50%;}#content ul.listinfos a.showinfoboxcontent:hover{	color: #57a4f9;}#content ul.listinfos a.showinfoboxcontent:hover svg g line{	stroke: #222;}#content ul.listinfos .infobox.active a.showinfoboxcontent{	transform: rotate(45deg);	opacity: 1;}#content .zoomer{	position: absolute;	top: 50%;	margin-top: -25px;	margin-left: -25px;	left: 50%;}#content ul.listfiles{	width: 100%;	position: relative;	float: left;	margin: 2em 0;}#content ul.listfiles li{	float: left;	position: relative;	width: 41%;	padding: 2%;	background: #fff;	margin-right: 2%;	margin-bottom: 2em;}#content ul.listfiles li .fileicon{	position: relative;	float: left;	width: 12%;}#content ul.listfiles li .fileicon img{	float: left;	width: 100%;}#content ul.listfiles li .filename{	margin-top: 0.6em;	position: relative;	float: right;	width: 84%;	font-size: 1.6em;	line-height: 140%;}#content ul.listfiles li .filename em{	font-size: 0.7em;}#content ul.listfiles li:nth-child(2n+1){	clear: left;}#content ul.listfiles li:nth-child(1n){	width: 45%;	margin-right: 0;}#content ul.listfiles li:nth-child(2n){	float: right;	margin-right: 0;}#content div.lastelement > div.textobj,#content div.lastelement > ul.listpictures,#content div.lastelement > ul.listlinks,#content div.lastelement > ul.listinfos{	margin-bottom: 0;}.zmartboxcontenttest,#zmartbox #zmartbox_content .zmartboxcontent_format{	font-size: 13px;	float: left;	position: relative;	width: 100%;	line-height: 1.4em;}.zmartboxcontenttest p,.zmartboxcontenttest ul,.zmartboxcontenttest table,#zmartbox #zmartbox_content .zmartboxcontent_format p,#zmartbox #zmartbox_content .zmartboxcontent_format ul,#zmartbox #zmartbox_content .zmartboxcontent_format table{	float: left;	width: 100%;	clear: left;}#zmartbox{	z-index: 1001;	display: none;	text-align: center;	position: fixed;	top: 0px;	left: 0px;	width: 100%;	height: 100%;}#zmartbox #zmartbox_overlay{	position: absolute;	top: 0px;	left: 0px;	height: 100%;	width: 100%;	float: left;	overflow: hidden;	opacity: 0.7;	filter: alpha(opacity=70);	-ms-filter: "alpha(opacity=70)";	-khtml-opacity: 0.7;	-moz-opacity: 0.7;	background: #222;}#zmartbox #zmartbox_content{	background: rgba(255, 255, 255, 0.7);	left: 50%;	top: 50%;	position: absolute;	float: left;}#zmartbox #zmartboxcontent_object.container{	text-align: left;	background: #f2f2f2;}#zmartbox #zmartbox_navbar{	z-index: 1002;	position: absolute;	top: 0px;	left: 0px;	width: 100%;	height: 30px;	background: #fff;}#zmartbox #zmartbox_navbar #zmartbox_navbar_prev,#zmartbox #zmartbox_navbar #zmartbox_navbar_next,#zmartbox #zmartbox_navbar #zmartbox_navbar_close{	z-index: 1010;	position: relative;	float: right;	height: 25px;	width: 25px;	margin-top: 3px;	margin-right: 10px;	background: #ddd;}#zmartbox #zmartbox_navbar #zmartbox_navbar_prev img,#zmartbox #zmartbox_navbar #zmartbox_navbar_next img,#zmartbox #zmartbox_navbar #zmartbox_navbar_close img{	width: 25px;}#zmartbox #zmartbox_navbar #zmartbox_navbar_prev:hover, #zmartbox #zmartbox_navbar #zmartbox_navbar_next:hover, #zmartbox #zmartbox_navbar #zmartbox_navbar_close:hover{	background: #aaa;}#zmartbox #zmartbox_navbar #zmartbox_navbar_prev:active, #zmartbox #zmartbox_navbar #zmartbox_navbar_next:active, #zmartbox #zmartbox_navbar #zmartbox_navbar_close:active{	background: #555;}#zmartbox #zmartbox_navbar #zmartbox_navbar_title{	right: auto;	left: 0px;	text-align: left;	z-index: 1002;	position: absolute;	color: #555;	font-size: 1.8em;	padding-top: 8px;	float: left;	padding-left: 15px;}#zmartbox p{	margin-bottom: 1em;}#footer{	float: left;	width: 100%;	padding: 4em 0;	text-align: center;	font-size: 1.6em;	color: #aaa;	line-height: 180%;}.adventtuerchen{	width: 100%;	float: left;	clear: left;	position: relative;	margin-bottom: 7em;}.adventtuerchen .image{	display: none;	position: relative;	float: left;	clear: left;	width: 100%;}.adventtuerchen .image img{	width: 100%;	float: left;}.adventtuerchen .content{	display: none;	float: left;	clear: left;	margin-top: 2em;	position: relative;	width: 80%;	margin-left: 10%;	text-align: center;}.adventtuerchen .content h3{	font-family: Playfair Display, georgia, serif;	color: #eee;	font-size: 1.8em;	font-style: italic;	font-weight: normal;	margin-bottom: 0.3em;}.adventtuerchen .content h2{	line-height: 110%;	line-height: normal;	margin-top: 0;	color: #fff;}.adventtuerchen .content .beschreibung{	color: #eee;	font-style: italic;	font-size: 0.9em;	line-height: 140%;	font-family: Playfair Display, georgia, serif;}.adventtuerchen .content .beschreibung p.gewonnen strong{	font-family: Open Sans, Arial, sans-serif;	font-style: normal;	font-weight: 300;	font-size: 1.4em;	line-height: 120%;}.adventtuerchen .content .anmeldebutton{	cursor: pointer;	transition: 0.2s all ease-in-out;	-moz-transition: 0.2s all ease-in-out;/* Firefox 4 */	-webkit-transition: 0.2s all ease-in-out;/* Safari and Chrome */	-o-transition: 0.2s all ease-in-out;/* Opera */	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	border-radius: 4px;	float: left;	clear: left;	margin-top: 2em;	font-size: 1.8em;	background: #9b842d;	color: #fff;	text-decoration: none;	padding: 0.9em 0;	text-align: center;	margin-left: 5%;	width: 90%;}.adventtuerchen .content .anmeldebutton:hover{	background: #816f2a;}.adventtuerchen .tuerchen{	transition: 0.2s all ease-in-out;	-moz-transition: 0.2s all ease-in-out;/* Firefox 4 */	-webkit-transition: 0.2s all ease-in-out;/* Safari and Chrome */	-o-transition: 0.2s all ease-in-out;/* Opera */	cursor: pointer;	position: relative;	margin-top: 75em;	left: 50%;	margin-left: -20em;	width: 40em;	float: left;}.adventtuerchen .tuerchen #tagzahl{	position: absolute;	top: 0.3em;	right: 0.7em;	float: right;	z-index: 20;	color: #9b842d;	font-size: 6em;	line-height: normal;	font-family: Playfair Display, georgia, serif;	font-weight: 300;}.adventtuerchen .tuerchen div.links,.adventtuerchen .tuerchen div.rechts{	position: absolute;	top: 0;	height: 100%;	border: 2px solid #fff;	width: 50%;	box-sizing: border-box;	float: left;}.adventtuerchen .tuerchen .tag{	float: left;	position: absolute;	top: 40%;	left: 100%;	margin-left: -10em;	z-index: 30;	height: 20em;	display: block;	width: 20em;	text-align: center;	-webkit-border-radius: 100%;	-moz-border-radius: 100%;	border-radius: 100%;	transition: 1s all ease-in-out;	-moz-transition: 1s all ease-in-out;/* Firefox 4 */	-webkit-transition: 1s all ease-in-out;/* Safari and Chrome */	-o-transition: 1s all ease-in-out;/* Opera */	background: #fff;}.adventtuerchen .tuerchen .tag strong{	font-size: 7em;	font-family: Playfair Display, georgia, serif;	text-align: center;	float: left;	clear: left;	width: 100%;	line-height: normal;	margin-top: 0.3em;	font-weight: normal;	color: #4061bf;}.adventtuerchen .tuerchen .tag span{	font-size: 1.6em;	float: left;	clear: left;	width: 100%;	text-align: center;	color: #aaa;	margin-top: 0.8em;	line-height: normal;}.adventtuerchen .tuerchen div.links{	left: 0;}.adventtuerchen .tuerchen div.rechts{	right: 0;}.adventtuerchen .tuerchen.info{	height: 60em;	background: #222;}.adventtuerchen .tuerchen:hover .tag{	-ms-transform: scale(1.1);/* IE 9 */	-webkit-transform: scale(1.1);/* Safari */	transform: scale(1.1);}.adventtuerchen .tuerchen:hover .tag strong{	color: #222;}.adventtuerchen .tuerchen:hover .tag span{	color: #444;}.tuerchen .content h2.prod{	font-size: 1.9em;	color: #9b842d;	text-transform: uppercase;	font-weight: bold;	letter-spacing: 1px;	margin-bottom: 0;	margin-top: 1em;}.tuerchen .content h2.besch{	font-size: 1.9em;	color: #9b842d;	text-transform: uppercase;	font-weight: normal;	letter-spacing: 1px;	margin-bottom: 0;}#template_1 .template_inner .contentbox{	width: 50em;	float: none;	margin: 0 auto;	position: relative;	max-width: 85%;}img.froheschoenachten{	max-width: 80%;}.adventtuerchen.active .tuerchen div.links,.adventtuerchen.active .tuerchen div.rechts{	display: none;}.adventtuerchen.active .content{	display: block;}.adventtuerchen.active .image{	display: block;}@media screen and (max-width:1100px){	.aaaschriftzug	{		top: 7em;	}		.template .template_inner,	.innercenter	{		width: 80%;		margin-left: 10%;		left: 0;	}		.adventtuerchen .tuerchen	{		margin-top: 50em;	}		.schriftzug	{		top: 20em;	}			}		@media screen and (max-width: 900px)	{	.aaaschriftzug	{		top: 8em;	}		.aaaschriftzug img	{		max-width: 50%;	}		#wrap	{		font-size: 0.92em;	}		h1	{		font-size: 4.8em;	}			}		@media screen and (max-width: 800px)	{	.aaschriftzug img	{		max-width: 70%;	}		.aaadventtuerchen .tuerchen	{		width: 48em;		margin-left: -24em;		margin-top: 28em;	}			}		@media screen and (max-width: 800px)	{	.aaadventtuerchen .tuerchen	{		overflow-x: hidden;	}		.aaadventtuerchen .tuerchen .image img	{		width: 130%;		margin-left: -15%;	}		#content p	{		font-size: 1.5em;		line-height: 140%;	}			}		@media screen and (max-width: 700px)	{	.aaschriftzug	{		top: 10em;	}		h1	{		font-size: 3em;	}		#teilnahmeformular h3	{		margin-top: 1em;	}		#teilnahmeformular label	{		display: none;	}		#teilnahmeformular form .field	{		margin-bottom: 0.5em;	}		#teilnahmeformular form .field input	{		font-size: 1.65em;		width: 90%;		-webkit-border-radius: 6px 6px 6px 6px;		-moz-border-radius: 6px 6px 6px 6px;		border-radius: 6px 6px 6px 6px;		padding: 0.5em 5%;	}			}		@media screen and (max-width: 620px)	{	.adventtuerchen .tuerchen	{		width: 30em;		margin-left: -15em;	}		.adventtuerchen .tuerchen .content .beschreibung	{		font-size: 1em;	}		#logo	{		max-width: 30%;	}		#logo img	{		max-width: 100%;	}			}		@media screen and (max-width:500px)	{	.schriftzug img	{		max-width: 90%;	}}#snow{	position: fixed;	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: 0;}#snow video{	position: absolute;	min-width: 100%;	min-height: 100%;	top: 50%;	left: 50%;	width: auto;	height: auto;	transform: translate(-50%, -50%);}