/* CSS Document */

*					{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif;}
html				{ width:100%; height:100%; font-size:100%; -webkit-overflow-scrolling:touch; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body				{ position:relative; height:100%; background-color:#f1f3f5; font-size:0.875em; line-height:1.5em; -webkit-text-stroke:0.15px; font-family:Arial, Helvetica, sans-serif; color:#000;}
body.mceContentBody { background: #fff; }
a					{ color:#f20005; text-decoration:none;}
.ac,
a:active			{ color:#f20005}
img					{ border:0; max-width:100%; height:auto; wid:auto\9; /* ie8 */}
.grecaptcha-badge 			{ visibility: hidden !important; }
h1,h2,h3,h4,h5,h6	{ display:inline-block; font-weight:100; color:#f20005;}
h1					{ font-size:2em; line-height:1.125em}
h2					{ font-size:1.250em; line-height:1.500em}
h3					{ font-size:1.3em; line-height:1.2em;}
h4					{ color:#afb9bd;} 
/* page */
#p					{ position:relative; width:1026px; min-height:100%; margin:0 auto;background-color:#fff;}
/* header */
#h					{ position:relative; height:170px;}
#hlogo				{ position:absolute; top:35px; left:45px;}
#hlogin				{ margin-left:40px;}
#hs					{ }
#hns				{ display:flex; justify-content: flex-end; padding:20px 45px;}
/* navigation mobile */
#mn					{ display:none; background-color:#f1f3f5; border-bottom:2px solid #fff;}
#mn a				{ color:#000; display:block; padding:10px 15px;}
#mn a.ac			{ background-color:#fff; color:#f20005;}
#ms,
#ml					{ display:none; padding:15px;}
#ml					{ background-image:url(../upload/layout/box_news_bg.png); }
#ml	.login input	{ background-color:#fff; width:270px;}
#ml .login .btn		{ background-image:url(../upload/layout/box_navi_bg.png); width:auto; color:#f20005}
#ms .search input	{ width:245px;}
#ms .search .btn	{ width:auto; width:25px;}
#mf					{ display:none;}
/* navigation */
.navigation-wrapper				{ position:relative; height:50px;}
.navigation						{ height:50px; padding-left:45px; clear:both;} 
.navigation .n0 a				{ padding:15px 24px; padding-left:0px; white-space: nowrap}
.navigation .n0 > li > a.ac		{ font-weight:600}
.navigation .n0	ul				{ background-color:#f1f3f5;}
.navigation .n1 a 				{ padding:4px 16px;}
.navigation .n0 > li:hover > a,
.navigation .n1 li:hover > a	{ color:#f20005}
.navigation .n2 > li,
.navigation .n1 > li 			{ border-bottom:1px solid #fff; position: relative}
.navigation .n1 > li:hover .n2 	{ display:block}
.navigation ul.n2 				{ position: absolute; top:0; left:100%; background-color:#fff;}
.navigation .n0 > li:nth-last-child(2) ul.n2,
.navigation .n0 > li:nth-last-child(1) ul.n2 { left:auto; right:100%;}
.n2 a							{ padding:8px 12px;}
.navigation .n2 > li 			{ border-bottom-color:#f1f3f5; }

.n0 ul							{ top:40px; display:none;}
.n0 li							{ list-style:none; display:inline-block; letter-spacing:0.01em;}
.n0 a							{ display:block; color:#000; font-size:0.938em;}

.n0 > li > ul 					{ display:none; position: absolute; z-index:9999}
.n0 > li:hover > ul 			{ display:block;}
.n0 ul li 						{ display:block;}

/* navigation breadcrumb */
#nb					{ /*display:none;*/ padding:0 45px; margin-bottom:0px; color:#afb9bd; font-size:0.813em;}
#nb a				{ color:inherit; font-size:inherit;}
/* navigation service */
#hns,
#hns a				{ color:#afb9bd;}
#fsn,
#fsn a				{ color:#afb9bd;}
/* navigation block */
.nb	> li			{ float:left; display:block; max-width:115px; padding-right:22px; line-height:1.4em;}
.nb	.fn				{ margin-top:26px;}
.nb	.fn .fn			{ margin-top:0px;}
.nb	.fn a			{ color:#000; font-size:0.9em;}
.nb	.fn li			{ display:block; float:none;}
.nb > li a			{ color:#000; font-size:1.2em; font-weight:100;}
/* navigation social */
.ns					{ display:flex; margin-top:10px; justify-content: flex-end; }
.nst				{ font-size:1.2em; padding-top:0.714em;}
.nsfb,
.nstw,
.nsvm,
.nsyt				{ margin-left:1.071em; background-image:url(../upload/layout/navi_social.png); background-repeat:no-repeat; background-position:0; width:2.929em; height:2.929em; display:block; }
.nstw				{ background-position:-59px;}
.nsvm				{ background-position:-118px;}
.nsyt				{ background-position:-176px;}
/* header image */
#hi					{ position:relative; margin-bottom:20px; }
/* banner */
#b					{ position:relative; width:1026px; height:395px; overflow:hidden;}
.bancont			{ position:absolute; top:0; height:360px; background-repeat:no-repeat;}
.banitem			{ position:relative; float:left; width:1026px; height:360px;}
.banimg				{}
.banbox				{ position:absolute; left:35px; top:175px; width:300px; height:155px;}
.bantxt				{ padding:8px 10px; background-color:#f20005; color:#fff; width:280px; height:104px; font-size:1.143em; line-height:1.714em}
.banlnk				{ padding:8px 10px; background-color:#fff; color:#f20005; width:90px; height:19px; font-size:1.143em; }
.banbtn				{ position:absolute; right:45px; top:290px;}
.banbtn	img			{ cursor:pointer;}
.bancirc			{ position:absolute; bottom:0; width:100%; padding-top:18px; text-align:center;}
/* content */
#c					{ position:relative; padding:45px; padding-top:30px;}
.c1,
.c2					{ float:left; width:612px; margin-right:35px;}
.c2					{ width:288px; margin:0;}
.ctit				{ clear:both; position:relative; color:#afb9bd; font-size:1.125em; text-transform:uppercase; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid #afb9bd;}
.clnk				{ position:absolute; top:0; right:0; text-transform:uppercase;}
.ct,
#cn,
#cql				{ margin-bottom:20px; clear:both;}
.ct img				{ margin:0 20px 20px 0; float:left;}
/* lists */
.c1 ul li			{ list-style-image: url(../upload/layout/list_square_1.png); margin-left:1.714em;}
.c1 ol li 			{ margin-left: 1.714em;}
.c1 ul ul li		{ list-style-image: url(../upload/layout/list_square_2.png); margin-left:3.4em;}
.c1 ul ul ul li		{ list-style-image: url(../upload/layout/list_square_3.png); margin-left:4.3em;}
.clinks				{ list-style:none; letter-spacing:0.02em;}
.alinks a,
.c1	.clinks li,
.clinks li			{ padding-left:12px; background-image:url(../upload/layout/arrow.png); background-repeat:no-repeat; list-style-image: none; margin-left:0;}
/* members */
.ms	strong			{ color:#f20005;}
.ms h3				{ color:#000;}
.mlft				{ width:200px; text-align:center;}
.mmid				{ width:410px;}
.mrgt				{}
.mlft,
.mrgt,
.mmid				{ float:left; padding:10px;}
/* members search */
#msrc				{ font-size:1.143em; }
#msrc .brgt div		{ float:left; width:18px; text-align:center; margin:0 1px;}
#msrc .brgt			{ width:260px;}
#msrc .blft			{ margin-top:8px;}
#msrc a				{ color:#f20005;} 
#msrc a:hover		{ color:#f20005;}
#msrc input			{ width:570px; border:0; padding:4px; padding-bottom:5px; color:#afb9bd;}
#msrc .btn			{ height:25px; width:25px; background-color:#fff; background-image:url(../upload/layout/arrow.png); background-position:center 2px; background-repeat:no-repeat; border:0; margin-left:2px; }
.sbar				{ padding:14px; background-color:#f1f3f5; color:#afb9bd;}
.sbar select		{ border:1px solid #afb9bd;}
/* footer */
#f					{ margin-top:50px;}
#fb					{ padding:45px; padding-top:14px; background-color:#f1f3f5;}
#fb .c1 			{ text-align: center;}
#fnb	 			{ width:50%; text-align: center;}
#fs					{ position:relative; padding:20px 45px;}
#fsn				{ position:absolute; top:20px; right:45px;}
#fst				{ color:#afb9bd;}
/* box */
.box				{ position:relative; width:289px; height:auto; margin-bottom:35px; clear:both;}
.boxtit				{ clear:both; position:relative; color:#afb9bd; font-size:1.125em; text-transform:uppercase; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid #afb9bd;}
.boxtxt				{ position:relative;}
.boxlinks			{}
.boxlinks li		{ list-style:none; letter-spacing:0.02em;}
.boxlinks li a		{ /*Alte Farbe war zu hell:color:#afb9bd; neue ist eine Schattierung der Originalfarbe */ color:#696f71; padding:6px 20px 6px 10px; font-size:1em; background-image:url(../upload/layout/box_navi_bg.png); display:block; width:inherit; margin-bottom:1px; background-repeat:no-repeat; background-color:#e5e8ea; background-position: 6px 0px;}
.boxarrow			{ position:absolute; top:2px; right:0;}
.boxcirc			{ position:absolute; bottom:1em; width:289px; text-align:center;}
.boxscroll			{ position:relative; top:0; left:0; height:345px; width:289px; overflow:hidden;}
.boxcont			{ position:absolute; top:0; left:0; height:345px; }
.boxitem			{ float:left; height:345px; width:289px; overflow:hidden;}
.biimg				{ padding:10px; width:269px; height:235px; text-align:center; vertical-align:middle; display:table-cell; position:absolute; overflow:hidden;}
.bitxt				{ position:absolute; padding:10px; bottom:0; width:269px; height:70px; text-align:center; background-color:#f1f3f5;}
.circ,
.btn,
.btnl,
.btnr				{ cursor:pointer;}
.circ				{ margin:0 4px;}

.nlrgt h4 	{ color:#fff; display:block; padding:0 10px; margin-bottom:10px;
background: #ff3019;
background: -moz-linear-gradient(top, #ff3019 0%, #f20005 100%);
background: -webkit-linear-gradient(top, #ff3019 0%,#f20005 100%);
background: linear-gradient(to bottom, #ff3019 0%,#f20005 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#f20005',GradientType=0 ); }
/* box info */
.infobox			{ border:2px solid #bfcf00; padding:5px; color:#435d06;}
/* box login */
.login	input 		{ background-color:#f0f3f5; color:#afb9bd; border:0; width:197px; height:15px; padding:4px 10px; font-size:0.875em;}
.cbtn				{ width:197px; height:15px; padding:4px 10px; font-size:0.875em;}
.cbtn,
.login .btn			{ border:0; color:#fff; background-image:url(../upload/layout/form_btn_bg.png); height:24px; width:auto; padding-top:3px;}
.form  .cbtn		{ border:0; padding-top:3px;}
.login a			{ font-size:0.750em; color:#afb9bd;}
.loginbox			{ width:197px; background-color:#f1f3f5; margin-bottom:.4em; padding:5px 10px;}
/* box search */
.search	input		{ background-color:#929fa8; color:#fff; border:0; width:172px; height:12px; padding:6px 10px; font-size:0.875em;}
.search .btn		{ border:0; background-image:url(../upload/layout/form_btn_search.png); height:24px; width:25px; padding:0 10px;}
/* box videos */
#cv 				{ position:relative; margin-bottom:20px;}
.videos-container 	{ position:relative; }
.videos-container .boxcont 		{ height:225px; width:4000px}
.videos-container.boxscroll 	{ height:225px; width:600px;}
.videos-container .boxcirc 		{ display:none;}
.videos-item 		{ float:left; overflow:hidden;}
.video 				{ width:280px; padding:0 10px; display:inline-block;}
/*
.videos-item 		{ height:225px; float:left; overflow:hidden;}
.video 				{ height:225px; float:left; width:280px; padding:0 10px;}
*/
/* news list start */
#cn					{ position:relative;}
#cn_list			{ position:relative; width:612px; }
.cnbox				{ height:225px;}
.cbx				{ position:relative; float:left; width:280px; height:70px; margin-right:6px; margin-bottom:6px; padding:10px; background-color:#f0f2f4; color:#afb9bd; font-size:0.875em; line-height:1em; overflow:hidden;} 
.cbx h3 			{ padding-top: 4px;}
#cn_list .ac,
.cbx:hover			{ background-image:url(../upload/layout/box_news_bg.png); color:#fff; cursor:pointer;}
#cn_list .ac *		{ color:#fff;}
.cbx:hover *		{ color:inherit;}
.ntit				{ font-size:1em; text-transform:uppercase; color:#afb9bd}
/* news list */
.npage				{ float:left; text-align:center; padding-top:1px; color:#f20005; width:26px; height:22px; margin-right:6px;}
.npage img			{ margin:0}
.npimg,
.npac				{ background-image:url(../upload/layout/navi_box.png); background-repeat:no-repeat; color:#000;}
.npimg				{ padding-top:4px;}
.nllft				{ width:285px; text-align:center; padding-right:20px; float:left;}
.nlrgt				{ float:left; width:300px;}
.blft				{ padding-right:20px;}
.blft,
.brgt				{ float:left; text-align:left; width:auto;}
.brgt				{ width:405px;}
.nlcom				{ width:100%}
/* tools */
.c					{ clear:both;}
.red				{ color:#f20005}
.form input.red,
.form textarea.red,
.form select.red	{ border:1px solid #f20005; color:#000;}
/* forms */
.form input,
.form select,
.form textarea		{ border:1px solid #ccc; padding:2px;}
.form input			{ padding:2px; }
.form .btn			{ background-image:url(../upload/layout/buttonred.gif); background-repeat:no-repeat; width:12px; height:14px; border:0;}/* search */
.pagination 		{ padding: 10px 0; font-size: 11px;}
.pagination ul 		{ display: inline; margin: 0; float: right;}
.pagination ul li 	{ list-style: none; float: left; margin-left: 5px;}
.pagination ul li a { color: #000;}
.pagination ul li a.active,
.pagination ul li a:hover { color:#0083cb;}
#content ul#search_result { display:inline;}
#search_result li 	{ list-style:none; padding:0 10px 0 20px;}
#search_result li>span { position:absolute; width:29px; margin-left:-33px; text-align:right;}
#search_result li a { }
#search_result li a:hover,
#search_result li:hover a { color:#f20005;}
#search_result li p { margin:5px 0 20px 0;}

@media only screen and (max-width: 640px) {
#p			{ width:320px;}
#hlogo		{ left:10px; top:35px; width:300px;}
#hns		{ right:12px}
.navigation-wrapper,
#hs, 
#hlogin,
#fnb,
.nst					{ display:none;}
.navigation,
.navigation-wrapper		{ height:auto}
.navigation li			{ float:none;}
.navigation a			{ background-color:#fff; margin-bottom:2px; padding:10px 15px}
.navigation .n0 ul,
.navigation				{ padding:0; background-color:#fff;}
.n0						{ position:relative; }
.n0 ul					{ top:0;}
.n0 li					{ float:none; display:block;}
.navigation .n0 a.ac	{ color:#f20005;}
.navigation .n0 ul 		{ position: relative; display: none; left:auto; padding-left:15px;}
.navigation .n0 a 		{ padding: 10px 15px; }
.navigation .n2 > li 	{ border:0;}
.mohide 				{ display:none !important}
.n2			{ display:none;}
#c			{ padding:15px; }
.c1, .c2	{ width:290px; float:none;}
#f			{ margin-top:10px;}
#fsn		{ top:0; right:auto; left:0; width:300px; background-color:#f1f3f5; text-align:center; padding:10px;}
#fst		{ position:absolute;top:40px; left:0; width:300px; background-color:#fff; text-align:center; padding:10px;}
#fs,
#fb			{ padding:15px;}
#fst		{ text-align:center;}
#nb			{ padding:0 15px;}
.ns			{ margin:0}
.ns a		{ float:none; display:inline-block}
.banitem	{ width:320px; height:113px;}
.banbox		{ background-color:#f20005; left:0; top:112px; width:300px; padding:10px;}
.bantxt		{ width:100%; padding:0; margin-bottom:10px;}
.bancirc	{ width:320px;}
.banbtn		{ top:65px; right:10px;}
#cn_list	{ width:300px;}
.cnbox		{ height:auto; padding-bottom:10px;}
.cbx		{ width:260px;}
.mlft,
.mrgt,
.mmid,
.blft,
.brgt,
.nlrgt,
.nllft		{ float:none; width:300px; padding:0}
.nlrgt		{ overflow:hidden;}
.mlft,
.mrgt,
.mmid,
.blft,
.brgt		{ text-align:left; width:auto; margin-bottom:5px;}
.mlft		{ text-align:center; }
.box		{ margin-bottom:15px;}
#msrc input	{ width:225px;}
#msrc div	{ float:none;}
#msrc .blft	{ margin:0;}
#msrc .brgt	{ margin-top:10px; width:260px;}
#mf,
#mn			{ display:block;}
#f			{ margin:0}

}