body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#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}.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_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@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}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.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%}
body {			margin:0px; background: url("/files/layout/background.gif") repeat-y top center #dadada;}
html {			height:100%; margin-bottom:0px; overflow:scroll;}
img 	{ 			vertical-align:middle;	border:0px;}
.image_container {padding-bottom:1px; margin:0px;}
a,body,div,em,input,label,li,ol,p,select,span,strong,td,th,textarea,u,ul{ font-family: Verdana, sans-serif; line-height:1.6em;}
a,body,div,input,label,li,ol,p,select,textarea,u,ul{ font-size:12px; color: #333333;}
p,pre,form{		margin:0px;	padding:0px; }
a {				text-decoration: none; color:#8b2412; outline:none;}
a:hover { 		color:#660404;}
#main li {		padding:0px 0px 5px 0px;}
#main ul{		margin:5px 0 5px 30px; line-height:0.6em; list-style-type:square; padding:0px}
#main p {text-align:justify; }
#main table tr {vertical-align:top}
#main table td {padding:5px;}

.inside { 		position:static; }
.mittig {		text-align:center;}
.rechts {		text-align:right;}
.links {			text-align:left;}

#wrapper {		margin:0px auto 0px; padding:0px; width:940px;} 
header {		height:185px; position:relative; padding:0px; background: url("/files/layout/dot_line.gif") no-repeat bottom center;}
#container { 	overflow:auto; margin: 0px auto; padding:25px 10px 10px 10px;}
#left {			width:225px; margin-left:-739px;
				padding:0px 0px 0px 0px; float:left;}
#main { 			width:485px; margin:0px; overflow:hidden;
				padding:0px 10px 0px 20px; margin-left:225px; }
#right {			width:156px; overflow:hidden; 
				margin:0px 0px 0px 0px; padding:38px 10px 0px 0px; float:right; } 
footer {		height:39px;  margin:0px 0px 20px 0px; background-color:#8b2412; }

/* 2-Spalten */
.zweispalten #main {width:660px;}
.zweispalten #left { margin-left:-914px; }


/* ----------Header---------- */
#top_navi  { 		width:100%; height:39px; display:block; float:left; overflow:hidden;background-color:#8b2412;}
#top_navi table { 	margin:auto; border-spacing:0px; border-collapse:collapse; }
#top_navi td { 	padding:0px 25px 0px 25px; }
#top_navi table a,
#top_navi table span {	display: block; margin-top:8px; height:22px; text-indent: -999em;}
#top_navi  div .menu_1{	width:55px;background: url("/files/layout/menu_1.png") 0px 0px no-repeat;}
#top_navi  div .menu_2{	width:78px;background: url("/files/layout/menu_2.png") 0px 0px no-repeat;}
#top_navi  div .menu_3{	width:50px;background: url("/files/layout/menu_3.png") 0px 0px no-repeat;}
#top_navi  div .menu_4{	width:68px;background: url("/files/layout/menu_4a.png") 0px 0px no-repeat;}
#top_navi  div .menu_5{	width:45px;background: url("/files/layout/menu_5.png") 0px 0px no-repeat;}
#top_navi  div .menu_6{	width:68px;background: url("/files/layout/menu_6.png") 0px 0px no-repeat;}
#top_navi  div .menu_7{	width:95px;background: url("/files/layout/menu_7.png") 0px 0px no-repeat;}
#top_navi  div .menu_8{	width:98px;background: url("/files/layout/menu_8.png") 0px 0px no-repeat;}
#top_navi  div .menu_en_1{	width:55px;background: url("/files/layout/menu_en_1.png") 0px 0px no-repeat;}
#top_navi  div .menu_en_2{	width:79px;background: url("/files/layout/menu_en_2.png") 0px 0px no-repeat;}
#top_navi  div .menu_en_3{	width:50px;background: url("/files/layout/menu_en_3.png") 0px 0px no-repeat;}
#top_navi  div .menu_en_4{	width:68px;background: url("/files/layout/menu_en_4.png") 0px 0px no-repeat;}
#top_navi  div .menu_en_5{	width:45px;background: url("/files/layout/menu_en_5.png") 0px 0px no-repeat;}
#top_navi  div .menu_en_6{	width:74px;background: url("/files/layout/menu_en_6.png") 0px 0px no-repeat;}
#top_navi  div .menu_en_7{	width:65px;background: url("/files/layout/menu_en_7.png") 0px 0px no-repeat;}
#top_navi  div .menu_en_8{	width:87px;background: url("/files/layout/menu_en_8.png") 0px 0px no-repeat;}
#top_navi  div .menu_pl_1{	width:55px;background: url("/files/layout/menu_pl_1.png") 0px 0px no-repeat;}
#top_navi  div .menu_pl_2{	width:72px;background: url("/files/layout/menu_pl_2.png") 0px 0px no-repeat;}
#top_navi  div .menu_pl_3{	width:77px;background: url("/files/layout/menu_pl_3.png") 0px 0px no-repeat;}
#top_navi  div .menu_pl_4{	width:68px;background: url("/files/layout/menu_pl_4.png") 0px 0px no-repeat;}
#top_navi  div .menu_pl_5{	width:42px;background: url("/files/layout/menu_pl_5.png") 0px 0px no-repeat;}
#top_navi  div .menu_pl_6{	width:68px;background: url("/files/layout/menu_pl_6.png") 0px 0px no-repeat;}
#top_navi  div .menu_pl_7{	width:95px;background: url("/files/layout/menu_pl_7.png") 0px 0px no-repeat;}
#top_navi  div .menu_pl_8{	width:114px;background: url("/files/layout/menu_pl_8.png") 0px 0px no-repeat;}
#top_navi  a:hover,
#top_navi  a.active,
#top_navi  span.active,
#top_navi  a.trail{background-position:0px -23px;}

/* ----------Sprachwechsler------------- */
#sprache {position:absolute; top:90px; right:10px;}
#sprache ul {padding:0px; margin:0px;}
#sprache li {list-style: none; padding:0px 5px 0px 5px; float:left; border-left:1px solid #aaa;}
#sprache li.first {border-left-width:0px;}
#sprache li .lang-de {background: url("/files/layout/flag_de.png") center center no-repeat; background-size:20px;}
#sprache li .lang-en {background: url("/files/layout/flag_en.png") center center no-repeat; background-size:20px;}
#sprache li .lang-es {background: url("/files/layout/flag_es.png") center center no-repeat; background-size:20px;}
#sprache li .lang-pl {background: url("/files/layout/flag_pl.png") center center no-repeat; background-size:20px;}
#sprache li a,
#sprache li span {background-size:20px; width:25px; height:12px; display:block; text-indent:-999em;}


/* ----------Suchfeld------------- */
#suchfeld 	{ 			position:absolute; top:291px; right:20px; padding:0px; height:37px;
						width:220px; background-color:#ffffff; border:1px solid #8b2412;}
#suchfeld input.text { 	position:absolute; top:11px; right:10px; border-width:0px; margin:0px; width:180px;
						background-color:transparent; font-size:12px; color:#606060}
#suchfeld input.cleardefault { 	top:12px; font-size:10px; color:#606060}
#suchfeld .submit_container {	width:18px; padding:12px 0 0 10px; }

/* ----------breadcrumb+syndikation------------- */
.mod_breadcrumb{ z-index:900;width:910px;overflow:hidden; padding:7px 10px 0px 22px; font-size:10px; color:#606060;}
.mod_breadcrumb ul,
.mod_breadcrumb li {list-style: none; display:inline; font-size:10px; padding:0px;}
.mod_breadcrumb a{ font-size:10px; color:#606060;}
.mod_breadcrumb a:hover{ color:#8b2412;}
.mod_breadcrumb .active{ color:#101010;}
.mod_article {position:relative;}
.pdf_link{ right:0px;top:0px;position:absolute;}

/* ----------Links---------- */
#left #navi_head { color:#8b2412; font-size:14px;padding:0px 0px 20px 10px; background: url("/files/layout/dot_line.gif") no-repeat bottom center;}
#left nav {margin-bottom:30px;}
#meta_navi ul {			list-style: none; text-align:left; margin: 0px; padding:0px 0px 0px 0px;}
#meta_navi .level_1 li{	padding: 0px; text-decoration: none; border:1px solid #e0e0e0; }	
#meta_navi .level_1 > li{	background: url("/files/layout/dot_line.gif") no-repeat bottom center;}	
#meta_navi ul.level_2 {	margin:-5px 0px 5px 10px; }
#meta_navi ul.level_3 {	margin:0px 0px 0px 10px; }
#meta_navi .level_1 > li > a,
#meta_navi .level_1 > li > strong {	font-weight:normal; font-size: 13px; color:#000000; display:block; line-height:1.4em;
								padding: 6px 5px 5px 18px; margin:0px; background: url("/files/layout/menu_dot1.gif") 10px 12px no-repeat;}
#meta_navi .level_2 > li > a,
#meta_navi .level_2 > li > strong {	font-weight:normal; font-size: 11px; color:#000000; display:block; line-height:1.1em;
								padding: 2px 5px 2px 15px; margin:0px;  background: url("/files/layout/menu_dot2.gif") 8px 4px no-repeat;}
#meta_navi .level_3 > li > a,
#meta_navi .level_3 > li > strong {	font-weight:normal; font-size: 11px; color:#000000; display:block; line-height:1.1em;
								padding: 2px 5px 2px 12px; margin:0px;  background: url("/files/layout/menu_dot2.gif") 5px 4px no-repeat;}
#meta_navi li a:hover,
#meta_navi li a.active,
#meta_navi li strong.active,
#meta_navi li a.trail {		color: #8b2412; text-decoration: none;}

/* ----------Rechts------------- */
#right .pix figure {margin:0px;}  
#right .pix {margin-bottom:15px;}

/* ----------Footer------------- */
#footer div{ 	text-align:center; display:block; padding-top:4px;}
#footer p,
#footer a { 		color:#ffffff; text-decoration:none; font-weight:normal; font-size:12px; letter-spacing:0.02em; text-shadow:1px 1px 2px #000;}
#footer a:hover {color:#fff; text-decoration:none; text-shadow:0px 0px 1px rgba(255, 255, 255, 0.25);}

/* ----------Header etc------------- */
h1,h2,h3 {		}
h1 { 	font-size: 17px; margin:0px 0px 16px 0px; font-weight:normal; color: #8b2412;} 
h2 { 	font-size: 14px; margin:0px 0px 5px 0px; font-weight:normal; color: #000000;} 
h3 { 	font-size: 14px; margin:0px;} 

/* ----------accordion------------- */
.ce_accordion { margin:10px 0px 10px 0px; background-color:#e5e5e5; border:1px solid #d5d5d5;}
.toggler {		cursor: pointer; padding: 7px 5px 6px 18px; margin:0px; 
  background: url("/files/layout/menu_dot1.gif") 10px 12px no-repeat;
				font-size: 13px; font-weight: normal; color:#000000;}
.accordion {background: url("/files/layout/dot_line_e5.gif") no-repeat top center;}
.toggler:hover,
.toggler.active {color:#8b2412;}

/* ----------Kontaktfomular------------- */
form#kontakt .widget{display:table; margin-bottom: 1em}
form#kontakt label{padding:6px 0px 0px 35px; width:140px; vertical-align:top; display:table-cell;}
form#kontakt .explanation{padding:0 0 0 35px;}
form#kontakt input.text,
form#kontakt textarea {width:270px; resize:none; padding:4px 2px; border:1px solid #d5d5d5; background-color:#EFEFEF;}
form#kontakt input.captcha {width:50px; padding:4px 2px; border:1px solid #d5d5d5; background-color:#EFEFEF;}
form#kontakt span.captcha_text {display:block;padding-top:4px;}
form#kontakt button.submit{margin:0px; padding: 4px 5px 6px 15px; border:1px solid #d5d5d5;cursor:pointer;
						background: url("/files/layout/menu_dot1.gif") 10px 8px no-repeat #e5e5e5; font-size: 13px;}
form#kontakt input.submit:hover{border:1px solid #aaa; color:#8b2412;}
form#kontakt span.mandatory,#kontakt .explanation p{font-size:10px;color:#585858;}
form#kontakt p.error{font-size:10px;color:#af2222;}
form#kontakt .checkbox_container {border-width:0px; padding:0px;}
form#kontakt .checkbox_container legend {position:absolute; left:30px;}
form#kontakt .checkbox_container > span{display:block;}
form#kontakt .widget-submit {background: url("/files/layout/dot_line.gif") no-repeat top center; padding:1.5em 0 0; line-height:0em; text-align: center; display:block; margin-bottom: 0em}

form#kontakt {background: url("/files/layout/dot_line.gif") no-repeat top center; margin:1em 0;}
form#kontakt .formbody {background: url("/files/layout/dot_line.gif") no-repeat bottom center;}


/* ----------News------------- */
#news h2 {	padding: 0px 0px 6px 0px; margin:0px 0px 10px 0px; font-size: 15px; font-weight: normal; color:#000000;
			background: url("/files/layout/dot_line_e5.gif") no-repeat bottom center;}
#news h2 a{	font-size: 15px; font-weight: normal; color:#8b2412;}
#news .layout_short { margin:10px 0px 10px 0px; padding:15px; background-color:#e5e5e5; border:1px solid #d5d5d5;}
#news .info {color:#585858; font-size:9px;}
#news .more {padding:10px 0px 0px 0px;}
#news .image_container {float:left; margin:0px 15px 0px 0px;}
.accordion #news .layout_short { margin:10px 10px 10px 10px; background-color:#EFEFEF;}

.mod_newsreader .caption {padding:5px 0px; font-size:9px; line-height:1.4em; color:#585858}
.mod_newsreader .info {color:#585858; font-size:9px; padding-bottom:5px;}
.mod_newsreader .back {padding:10px 0px;}

/* ----------Galerie------------- */
#galerie table {margin:0px auto;}
#galerie figure.image_container {padding:0px 10px 10px 10px;}  
#galerie figure.image_container img {border:7px solid #fff; box-shadow:0px 0px 3px #aaa;}  
#galerie figcaption  {padding:2px 7px; font-size:11px;}

/* ----------Team------------- */
.team_details {padding:10px 5px} 
.team_details {background-color: rgba(255,255,255,.3)}

/* ----------Tables------------- */
.tb_pso table {border:1px solid #d5d5d5; margin:10px 0px;table-layout:fixed; border-collapse:collapse}
.tb_pso td {padding:3px 5px;}
.tb_pso td.col_1 {width:25%;}
.tb_pso td.col_2 {width:20%;}
.tb_pso .odd {background-color:#e5e5e5}
.tb_pso th {vertical-align:bottom; padding:10px 5px 10px 5px; font-size:10px; background: url("/files/layout/dot_line_e5.gif") no-repeat bottom center #e5e5e5;}

.tb_druck table {border:1px solid #d5d5d5; margin:0px 0px 0px 20px;table-layout:fixed; border-collapse:collapse; width:400px;}
.tb_druck td {padding:3px 5px;}
.tb_druck .head_1 {width:100px;}
.tb_druck .odd {background-color:#e5e5e5}
.tb_druck th {vertical-align:bottom; padding:10px 5px 10px 5px; font-size:10px; background: url("/files/layout/dot_line_e5.gif") no-repeat bottom center #e5e5e5;}

.tb_kontakt table {table-layout:fixed; border-collapse:collapse; width:300px; margin:0px 0px 20px 170px;}
.tb_kontakt td {padding:0px 5px !important;}
.tb_kontakt .col_0 {width:60px; text-align:right;}

table.tb_news {border:1px solid #d5d5d5; margin:10px 0px;table-layout:fixed; border-collapse:collapse; width:100%;}
.tb_news td {padding:3px 5px;}
.tb_news .odd {background-color:#e5e5e5}
.tb_news thead th {vertical-align:bottom; padding:10px 5px 10px 5px; font-size:10px; background: url("/files/layout/dot_line_e5.gif") no-repeat bottom center #e5e5e5;}
.tb_news tbody th {padding:5px; font-size:10px;}

/* ----------Boxen------------- */
.kasten1{margin:10px 0;padding:10px;border:1px solid #e0e0e0;}
.kasten2{margin:10px 0;padding:10px;background-color:#f5f5f5; border:1px solid #ccc;}
.kasten3{margin:10px 0;padding:10px;background-color:#f5f5f5; border:1px solid #660404;}
.kasten4{margin:10px 0;padding:10px; border:1px solid #8b2412;}

.pagination{margin-top:20px;text-align:right;}
.pagination p{display:inline; font-size:11px; color:#606060;}
.pagination ul{display:inline; margin:0; padding:0; list-style-type:none;}
.pagination li{display:inline; margin:0; border-left:1px solid #cccccc;}
.pagination .current{color:#101010; font-size:11px; padding:0 4px 0 7px;}
.pagination a{font-weight:normal; color:#606060; font-size:11px; padding:0 4px 0 7px;}
.pagination a:hover{color:#8b2412;}

/* ----------Datenbank------------- */
#mm_filter {margin:0px; padding:15px; background-color:#e5e5e5; border:1px solid #d5d5d5;}
#mm_filter input,
#mm_filter select {width:270px; resize:none; padding:2px 2px; border:1px solid #d5d5d5; background-color:#EFEFEF; margin:3px 0px;}
#mm_filter select {width:277px;}
#mm_filter label {width:140px; display:block; float:left; margin:6px 0px 0px 0px;}
#mm_filter fieldset {border:0px; padding:5px 0px 5px 0px; width:270px;}
#mm_filter fieldset>span {display:block; margin:0px 0px;}
#mm_filter fieldset input {width:20px; margin:0px;}
#mm_filter fieldset label {display:inline; float:none;}
#mm_filter fieldset label>span {color:#888;}

#mm_liste {margin:20px 0px;}
#mm_liste>div>div {margin:10px 0px 10px 0px; padding:15px; background-color:#e5e5e5; border:1px solid #d5d5d5;}
#mm_liste h2 {	padding: 0px 0px 6px 0px; margin:0px 0px 10px 0px; font-size: 15px; font-weight: normal; color:#8b2412;
			background: url("/files/layout/dot_line_e5.gif") no-repeat bottom center; }
#mm_liste h2 a{	font-size: 15px; font-weight: normal; color:#8b2412;}
#mm_liste p.more {margin-top:10px; padding:10px 0px 0px 0px; background: url("/files/layout/dot_line_e5.gif") no-repeat top center;}

.mm_mitte {width:400px; float:left;}
.mm_rechts{width:250px; float:right;}
.mm_daten {margin:0px 0px 10px 0px; padding:15px; background-color:#e5e5e5; border:1px solid #d5d5d5;}
.mm_zertifizierung {margin:10px 0px 10px 0px; padding:15px; background-color:#e5e5e5; border:1px solid #d5d5d5;}

#mm_details table {border-spacing:0px;}
#mm_details table td {padding:0px 10px 0px 0px;}
#mm_details table .abstand td {padding-top:12px;}
#mm_details table ul {padding:0px; margin:0px 0px 0px 12px;}
#mm_details table li {list-style: disc; padding:0px 0px;}
#mm_details p.back {padding:20px 0px 0px 0px; background: url("/files/layout/dot_line_e5.gif") no-repeat center 10px; clear:both;}

.mm_logo {margin:0px 0px 10px 0px; padding:15px; background-color:#fff; border:1px solid #d5d5d5;}
.mm_logo img {margin:0px auto; display:block;}
.mm_maps {padding:0px; border:1px solid #d5d5d5;}
.dlh_googlemap img {max-width:none}
.dlh_googlemap .routinglink{white-space:nowrap}

#dlh_googlemap_1 {background-color: #fafafa;}
#confirm-googlemaps {padding:3em 2em; text-align: center; font-size: 0.9em; position:relative;}
#confirm-googlemaps button{ margin:0px; padding: 4px 5px 6px 15px; border:1px solid #d5d5d5;cursor:pointer; transition: all 0.3s !important;}
#confirm-googlemaps button:hover{border:1px solid #aaa; color:#8b2412;}


/* */
#datenschutz p {margin-bottom:1em;}

/* responsive-reset */
@media(max-width:980px){
body {background: none #e0e0e0;}
#wrapper{margin:0px auto; width:940px }
#container{padding:25px 10px 10px 10px;}
#main{width:485px; float:left; margin-left:225px; }
#left {width:225px; margin-left:-739px; float:left;}
#right {width:156px; margin:0px 0px 0px 0px; float:right; } 
}

.ce_noobSlide{position:relative;overflow:hidden}.ce_noobSlide_container{position:absolute;margin-left:0 !important;margin-right:0 !important}.ce_noobSlide_section{float:left;vertical-align:text-top;margin-left:0 !important;margin-right:0 !important}.ce_noobSlide_button{text-align:left;clear:both;padding:5px;cursor:pointer}.ce_noobSlide_preview{cursor:pointer}.control_buttons,.ce_noobSlide_previews{position: absolute;}
