/* reset css */
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,font,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{margin:0;padding:0;border:1;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

	
	hr {
    	border: none;
    	height: 1px;
    	color: #2f98d4; 
    	background-color: #2f98d4;
    	margin-top: 20px;
    	margin-bottom: 20px;
	}
	
p {
    margin-top: 10px;
    margin-bottom: 10px;
}


@media screen and (min-width: 1125px) {
	body {
		color: #000000;
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		letter-spacing:0.05em;
		margin: 0;
		padding: 0;
	}
	
	body * {
		font-family: 'Fira Sans', sans-serif;
		font-weight: normal;
	}

	#mobile {
		display:none;
	}
	
	p {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	img {
		display: block;
		border: none;
	}
	
	td {
		vertical-align: top;
	}
	
	sup {
		font-size: 8px;
		vertical-align:top;
	}
	
	.clear {
		clear: both;
	}
	
	.floatLeft {
		float: left;
	}
	
	.floatRight {
		float: right;
	}
	
	form {
		display: inline;
	}
	
	fieldset {
		border: none;
	}
	
	.error {
		color: #C50005;
	}
	
	label {
		width: 120px;
		display: inline-block;
	}
	
	/* font */
		#containerContent a, #containerMarginal a {
			text-decoration: none;
			color: #2f98d4;
		}
		
		#containerContent a:hover, #containerMarginal a:hover {
			color: #fa7d00;
		}
		
		a, h1 {
			font-weight: normal;
		}
	
		h2, h3, h4, h5 ,h6 {
			font-weight: normal;
			color: #B2B4B6;
		}
	
	
		strong, b {
		}
		
		ol, ul { 
			color: #2f98d4; 
			padding-left: 10px;
		}
	/* font */
	
	/* NAV */
		.nav,
		.nav a,
		.nav ul,
		.nav li,
		.nav div,
		.nav form,
		.nav input {
		    margin: 0;
		    padding: 0;
		    border: none;
		    outline: none;
		}
		 
		.nav a { text-decoration: none; }
		 
		.nav li { list-style: none; }
		
		.nav {
		    display: inline-block;
		    position: relative;
		    cursor: default;
		    z-index: 500;
		    width: 1125px;
		    background-color: #ffffff;
		}
		 
		.nav > li {
		    display: block;
		    float: left;
		}
		
		.nav > li > a {
			position: relative;
			display: block;
			z-index: 510;
			height: 57px;
			padding: 0 20px;
			line-height: 63px;
	
			font-weight: normal;
			font-size: 16px;
			
			color: #000000;
	
			background: #ffffff;
			
			text-transform: uppercase;
	
			-webkit-transition: all .3s ease;
			-moz-transition: all .3s ease;
			-o-transition: all .3s ease;
			-ms-transition: all .3s ease;
			transition: all .3s ease;
		}
		
		.nav > li:first-child > a {
			padding: 0 40px 0 0;
		}
		
		.nav > li:hover > a { 
			color: #2698d6;
		}
	 
		.nav > li:first-child > a {
		    border-left: none;
		}
		
		li.nav-search input[type="text"] {
			display: block;
			float: left;
			width: 1px;
			height: 24px;
			padding: 15px 0;
			line-height: 24px;
			
			font-family: Helvetica, Arial, sans-serif;
			font-weight: bold;
			font-size: 13px;
			color: #999999;
			text-shadow: 0 0 1px rgba(0,0,0,.35);
			
			background: #372f2b;
			
			-webkit-transition: all .3s ease 1s;
			-moz-transition: all .3s ease 1s;
			-o-transition: all .3s ease 1s;
			-ms-transition: all .3s ease 1s;
			transition: all .3s ease 1s;
		}
	 
		li.nav-search input[type="text"]:focus { color: #fcfcfc; }
	 
		li.nav-search input[type="text"]:focus,
		li.nav-search:hover input[type="text"] {
			width: 110px;
			padding: 15px 20px;
			
			-webkit-transition: all .3s ease .1s;
			-moz-transition: all .3s ease .1s;
			-o-transition: all .3s ease .1s;
			-ms-transition: all .3s ease .1s;
			transition: all .3s ease .1s;
		}
		
		li.nav-search input[type="submit"] {
		    display: block;
		    float: left;
		    width: 20px;
		    height: 54px;
		    padding: 0 25px;
		    cursor: pointer;
		 
		    background: #372f2b url(../img/search-icon.png) no-repeat center center;
		 
		    border-radius: 0 3px 3px 0;
		 
		    -webkit-transition: all .3s ease;
		    -moz-transition: all .3s ease;
		    -o-transition: all .3s ease;
		    -ms-transition: all .3s ease;
		    transition: all .3s ease;
		}
		 
		li.nav-search input[type="submit"]:hover { background-color: #4b4441; }
		
	
	/* NAV */
	
	/* content */	
		#containerContent h1 {
			color: #2f98d4;
	    	font-size: 32px;
	    	font-weight: 700;
	    	line-height: 33px;
			text-transform: uppercase;
		}
		
		#containerContent table {
	    	padding: 10px;
	    	width: 100%;
	    	background: #ffffff;
		}
		
		#containerContent table td {
	        border: 1px solid #2f98d4;
	    	padding: 7px 10px;
	        font-weight: normal;
		}
		
		#containerContent h2 {
			color: #2f98d4;
	    	font-size: 22px;
	    	font-weight: normal;
	    	line-height: 33px;
		}
		
		#containerContent h3 {
			color: #2f98d4;
	
	    	font-size: 20px;
	    	font-weight: normal;
	    	line-height: 33px;
		}
		
		#containerContent #accordion h3 {
			height: 80px;
	    	font-size: 16px;
	    	font-weight: normal;
	    	line-height: 33px;
	    	
			border-bottom: 1px solid #FFFFFF;
			color: #FFFFFF;
			cursor: pointer;
			background: url("/img/arrow_down.png") no-repeat bottom, right #2799d1;
			padding-left: 10px;
		}
		
		#containerContent ul {
			list-style-image: url(/img/list_ico.gif);
			margin-left: 10px;
			color: #5D6267;
		}
		
		#containerContent ol {
			list-style-type:decimal;
			line-height: auto;
			margin-left: 15px;
		}
		
		.marginLeft10 {
			margin-left: 10px;
		}
		
		.marginRight10 {
			margin-right: 10px;
		}
			
		.file_info {
			color: #666666;
		}
		
		.more {
			background: url("/img/icon_link-bullet-left.gif") no-repeat scroll right 50% transparent;
	    	padding-right: 15px;
		}
		
		.back1 {
			background: url("/img/icon_link-bullet-right.gif") no-repeat scroll left 50% transparent;
	    	padding-left: 15px;
		}
		
		#playerHome {
		    height: 210px;
	
		    width: 372px;
		    z-index: 9999;
		}
		/* templates */
			/* NEWSLETTER */
				#newsletter  {
				    margin-bottom: 33px;
				}
				
				#newsletter .picLeft {
					float: left;
				    padding-right: 33px;
				    width: 145px; 
				    margin-bottom: 33px;
				}
				
				#newsletter .textRightBorder {
				    border-left: 1px solid #C0C0C0;
				    margin-left: 178px;
				    padding-left: 33px;
				    margin-bottom: 33px;
				}
				
				form.newsletter input[type="text"], form.newsletter input[type="email"] {
					width: 250px;
				}
			/* NEWSLETTER */
		
			/* management */
				/* management gesellschafter */
					#management #gesellschafter img {
						display: inline;
						border: 0 !important;
						margin-left: 40px;
					}
					
					#management #gesellschafter h2 {
						text-transform: uppercase;
						color: #B2B4B6;
						margin-top: 40px;
					}
					
					#management #gesellschafter h3 {
						margin-left: 40px;
						margin-bottom: 40px;
						color: #2f98d4 !important;
					}
					
					#management #gesellschafter .mitarbeiter {
						padding-top: 40px;
						margin-top: 40px;
						margin-left: -40px;
						width: 743px;
					}
					
					#management #gesellschafter .lebenslauf {
						padding-bottom: 10px;
						padding-right: 40px;
						margin-left: 266px;
						text-align: left;
					}
					
					#management #gesellschafter .lebenslauf img {
						display: block;
					}
				/* management gesellschafter */
			
				/* management partner */
					#management #partner img {
						border: 0 !important;
						margin-left: 40px;
					}
					
					#management #partner h2 {
						text-transform: uppercase;
						color: #B2B4B6;
						margin-top: 40px;
					}
					
					#management #partner h3 {
						margin-left: 40px;
						margin-bottom: 40px;
						color: #2f98d4 !important;
					}
					
					#management #partner .mitarbeiter {
						padding-top: 40px;
						margin-top: 40px;
						margin-left: -40px;
						width: 743px;
					}
					
					#management #partner .lebenslauf {
						padding-bottom: 10px;
						padding-right: 40px;
						margin-left: 266px;
						text-align: left;
					}
				/* management partner */
			/* management */
			
			/* gestalter */
				/* gestalter partner */
					#gestalter {
						width:744px;
						margin-left: -40px;
						margin-top: 40px;
					}
					
					#gestalter img {
						border: 0 !important;
						display: inline;
						float: left;
					}
					
					#gestalter .info {
						position: absolute;
						width: 558px;
						background-color: #ffffff;
						padding: 20px;
						border: 1px solid #2f98d4;
						display: none;
					}
					
					#gestalter h3 {
						margin-left: 226px;
						margin-bottom: 20px;
						color: #2f98d4 !important;
					}
					
					#gestalter .lebenslauf {
						padding-bottom: 10px;
						padding-right: 40px;
						margin-left: 226px;
						text-align: left;
					}
			/* gestalter */
			
			/* standorte */
				/* gestalter partner */
					#standorte {
						width:744px;
						margin-left: -20px;
						margin-top: 40px;
					}
					
					#standorte div.standortHeadline {
						cursor: pointer;
						display: inline-block;
						width: 184px;
		
			
						
						
						height: 184px;
						border-style: inset;
						border: 1px solid #FFFFFF;
						
						
						background-color: #83C1E5;
					}
					
					#standorte div.info {
						width: 476px !important;
						height: 104px !important;
						position: absolute;
						margin-top: -186px;
						padding: 40px;
						cursor: pointer;
						background-color: #83C1E5;
						color: #FFFFFF;
						
						
						
						border-style: inset !important;
						border: 1px solid #FFFFFF !important;
					}
					
					#standorte div.standortHeadline h2 {
						color: #F2F6FA !important;
						text-transform: uppercase;
						font-size: 14px !important;
	    				line-height: 20px;
					    padding: 20px 20px 60px 23px;
	    				text-transform: uppercase;
						    	font-weight: normal;
	
					}
					
					#standorte img {
						display: inline;
						float: left;
						width: 184px;
						height: 184px;
						border-style: inset !important;
						border: 1px solid #FFFFFF !important;
	
					}
			/* standorte */
			
			/* stellenangebote */
				/* gestalter partner */
					#stellenangebote {
	
					}
					
					#stellenangebote div.stelle {
						width:664px;
						margin-left: -40px;
						margin-top: 1px;
						padding: 20px 40px 20px 40px;
					}
			/* stellenangebote */
			
			/* transaktionsbeispiele */
			
					#transaktionsbeispiele table {
					}
					
					#transaktionsbeispiele table td:first-child {
						white-space: nowrap;
						width: 189px;
					}
					
					#transaktionsbeispiele div.transaktion {
						height: 80px;
						font-size: 16px;
						font-weight: normal;
						line-height: 33px;
						color: #FFFFFF !important;
						
						border-bottom: 1px solid #FFFFFF;
						color: #FFFFFF;
						cursor: pointer;
						background: url("/img/arrow_down.png") no-repeat bottom, right #2799d1;
						padding-left: 10px;
					}
					
					#transaktionsbeispiele div.transaktion a {
	
						color: #FFFFFF !important;
						
			
					}
	
			/* transaktionsbeispiele */
		/* templates */
	/* content */
	
	/* border */
		.dashedLine { 
			border-bottom:1px dashed #898989; 
		}
		
		.dashedLineTopBottom { 
			border-bottom:1px dashed #898989; 
			border-top:1px dashed #898989; 
		}
		
		.solidLine { 
			border-bottom:1px solid #898989; 
		}
		
		.solidLineTopBottom { 
			border-bottom:1px solid #898989;  
			border-top:1px solid #898989; 
		}
		
		.imgBorder { 
			border:10px solid #898989; 
		}
	/* border */
	
	/* MORE NAVIGATION */
		#moreContainer {
	    	margin: 0 auto 0px auto;
	    	width: 1125px;
	    	line-height: 100px;
	    	font-size: 20px;
			text-align: left;
		}
		
		#moreContainer h1 {
	    	color: #2f98d4;	
		    margin-left: 10px;	
			
						    	font-weight: normal;
		}
		
		#moreContainer h2 {
	    	color: #2f98d4;
		}
	
	
		.teaser_list {
	    	background-color: #e5e5e5;
	    	width: 1125px;
	    	height: 250px;
	    	margin: 0 auto 40px auto;
	    	z-index: 102;
	    	text-align: left;
		}
		
		.teaser_item{
	
		}
	
		.teaser_info {	
			width: 290px;
			height: 210px;
	    	z-index: 103;
	    	padding-left: 50px;
	    	padding-top: 20px;
	    	padding-bottom: 20px;
	    	padding-right: 20px;
	
	    	font-size: 16px;
	    	line-height: 22px;
	    	color: #000000;
	    	margin-bottom:1px;
	    	float: left;
	    	display: inline;
	   	}
	
		
		.teaser_info h1 {
	    	font-size: 32px;
	    	text-decoration: none;
	    	line-height: 50px;
	    	color: #3098d5;	
			font-weight: normal;
	    }
	/* MORE NAVIGATION */
	
	/* GENERISCHE NAVIGATION */
	
		#genContainer {
			margin-top: 15px;
			margin-bottom: 15px;
			width: 100%;
			text-align: center;
		}
	
		#genContainer a {
			padding-top: 0px;
			padding-left: 5px;
			padding-right: 5px;
			color: #b1b1b1;
		}
	
		#genContainer a:hover {
			color: #2698d6;
		}	
		
		
		
		
		
		
		#searchContainer {
			position:absolute;
			width: 1115px;
			top: 0;
			margin: 55px auto 0 auto !important;
			text-align: right;
			z-index: 0 !important;
		}
		
		div#searchContainer input[type="text"] {
			-moz-border-bottom-colors: none;
	    	-moz-border-image: none;
	    	-moz-border-left-colors: none;
	    	-moz-border-right-colors: none;
	    	-moz-border-top-colors: none;
	    	background: none repeat scroll 0 0 #ffffff;
	    	border-color: #C3CFD5 -moz-use-text-color #C3CFD5 #C3CFD5;
	    	border-style: solid none solid solid;
	    	border-width: 0 0 1px 0;
	    	color: #B2B4B6;
			padding: 8px 4px 9px;
		    margin: 0 !important;
	
	    	font-size: 12px;
	
	    	width: 65px;
		}
		div#searchContainer input[type="submit"] {
	
			margin-top: -12px !important;
			margin-left: 752px;
			
			border-top: 0;
			border-right: 0;
			border-bottom: 1px solid #C3CFD5;
			border-left: 0;
	
	
		    cursor: pointer;
		    height: 34px !important;
		    width: 34px !important;
	
		    overflow: hidden;
	
		    background-image: url("/img/icon_lupe.png");
		    background-repeat: no-repeat;
		    background-position: center center;
		}
	/* GENERISCHE NAVIGATION */
	
	/* KEYVISUAL */
		.keyvisual {
		    display: inline-block;
		    position: relative;
		    cursor: default;
	
		    margin-top: 72px;
		}
	/* KEYVISUAL */
	
	/* SLIDER */
		.my-slider {
			position: absolute;
			height: 350px;
			width: 1125px;
		    margin-top: 72px;
			text-align: left;
		}
		
		.my-slider div {
			width: 520px;
			position: relative; 
			top: 170px;
			background-color: rgba(47, 152, 212, 0.8);
			height: 300px;
			padding-top: 10px;
			padding-bottom: 30px;
		}
		
		.my-slider img {
			position: absolute;
		    top: 0px;
		}
		.my-slider div {
			position: relative;
		}
		
		.my-slider div h1 {
			background: transparent !important;
			color: #ffffff;
			margin-top: 20px;
			margin-bottom: 25px;
			margin-left: 55px;
			font-size: 30px;
			line-height: 30px;
		}
		
		.my-slider div p {
			color: #ffffff;
			margin-top: 20px;
			margin-bottom: 25px;
			margin-left: 55px;
		}
		
		
		
		
		.my-sliderMobile {
			position: absolute;

		    margin-top: 72px;
			text-align: left;
		}
		
		.my-sliderMobile div {
			position: relative; 
			top: 170px;
			background-color: rgba(47, 152, 212, 0.8);
			padding-top: 10px;
			padding-bottom: 30px;
		}
		
		.my-sliderMobile img {
			position: absolute;
		    top: 0px;
		}
		.my-sliderMobile div {
			position: relative;
		}
		
		.my-sliderMobile div h1 {
			background: transparent !important;
			color: #ffffff;
			margin-top: 20px;
			margin-bottom: 25px;
			margin-left: 55px;
			font-size: 30px;
			line-height: 30px;
		}
		
		.my-sliderMobile div p {
			color: #ffffff;
			margin-top: 20px;
			margin-bottom: 25px;
			margin-left: 55px;
		}
	/* SLIDER */
	
	/* CORPORATE NAVIGATION */
	/* CSS Datei liegt im js-Ordner in superfish */	
		.corporateNavigation {
			width: 1125px;
			height: 427px;
			margin: 20px auto 0px auto;
		}	
		
		
			#teaserPrev, #teaserNext, #teaserCurrent {		
				position: absolute;
				display: none;	
			}
		
			.transifyTeaser {
				position: absolute;
				background-color: #536378;
				padding: 10px 10px 0px 20px;
				height: 301px;
				width: 321px;
			}
		
			.transifyTeaser p {
				margin: 0;
				padding: 0;
	
			}
		
			.teaserHeader {		
				position: absolute;
				line-height: 28px;
				color: #FFF !important;
				font-size: 18px;
				width: 352px;
				text-align: left;
				margin-left: 743px;
				margin-top: 20px;
				padding: 0;
				border-left: 1px solid #ffffff;
				text-transform: uppercase;
				min-height: 310px;
				font-weight: normal;
				display: none !important; 
			}	
		
			.teaserHeader ul {		
				color: #FFF !important;
				list-style-image: url(/img/list_ico_white.gif); 
				margin-left: 6px !important; 
			}	
		
			.teaserHeader strong {		
				color: #A9192D;
			}	   	
		
			.headlineHeader {
				color: #FFF;
				font-size: 50px;
				width: 550px;
				margin-left: 40px;
				padding-top: 100px;
				text-align: left;
				font-weight: normal;
				line-height: 100%; 
				height: 275px;
			}		
			   	
		
			.headlineHeaderText {
				color: #FFFFFF;
				font-size: 18px;
				text-align: left;
				margin: 20px 0;
				padding: 0;
				text-transform: none !important;
				line-height: 20px; 
				
			}	 
			   	
		
			.headlineHeaderNavi {
				height: 200px;
				line-height: 100% !important;
			}	
			
			.headlineHeaderNavi table td {
				min-width: 150px;
			}   	
		
			.headlineHeaderNavi a {
				height: 16px !important;
				line-height: 0px !important;
				color: #ffffff;
				font-size: 14px;
				text-align: left;
				margin: 0 20px 0 0;
				padding: 0;
				text-transform: uppercase;
				text-decoration: none;
			}	  	   			 			  			      	   			 			  			   
	/* CORPORATE NAVIGATION */
	
	/* BREADCRUMBS */
		.breadcrumbs {
			margin: 0px auto 0px auto;    
	    	width: 1083px;
		}
	/* BREADCRUMBS */
	
	
	/* HOME */
	
		#fullpage {
		
			margin-top: -497px;
			text-align: center;
		}
		
		.section{
			background-size: cover;
			text-align: center;
		}
		
		.slide{
			background-size: cover;
		}
		
		.homeTeaser {
			background-color: rgba(255, 255, 255, 0.9) !important;
			width: 558px;
			postition: absolute;
			padding: 20px 20px 60px 20px;
			margin: auto auto auto auto;
			
			background-image: url("/img/bgStartTeaser.png");
			background-repeat: no-repeat;
			background-position: bottom center;
			
		}
		
		a:link, a:visited {
			text-decoration: none !important;
	
		}
		
		.h1 {
			line-height: 60px !important;
			font-size: 60px;
			
			text-align: left;
			color: #2699d6;		
			
		}
		
		.p {
	
			margin-top: 20px;
			
	
			line-height: 30px !important;
			font-size: 25px;
			
			text-align: left;
			color: #00305d;
		}
	
	
	/* HOME */	
		
	/* CONTENT */
		.content {
			margin: 0px auto 0px auto;
			width: 1125px;
			text-align: left;
			font-size: 15px;
		}
		
		/* //////////////////////////////////////////////////// CONTENT //////////////////////////////////////////////////// */	
		
		.content #containerContentHome {
			float: left;
			width: 1125px;
			height: 354px;
		}
		
		.content #containerContent {
			float: left;
			width: 765px;
		}
		
		.content #headlineContent {
			padding-left:50px;
			width: 650px !important;
			position: relative;
			z-index: 1;
		}
		
			.content #headlineContent h1 {
	    		font-size: 32x;
	    		font-weight: 300;
	    		line-height: 40px;
	    		text-transform: uppercase;
	
				color: #3098d5;
				
	 
				left: 40px;
				margin: 40px 0 0 0;
			}
		
			.content #headlineContent h1 strong {
	    		font-weight: normal;
				color: #2f98d4;
			}
	
		.content #innerContent {
			padding:10px 50px;
			overflow: hidden;
			color: #00305d;
		}
		
	
		.content #innerContent h2, .content #innerContent h3 {
			text-align:justify;
			overflow: hidden;
			color: #2f98d4;
			font-size: 24px;
	    	font-weight: 700;
	    	line-height: 40px;
	    	font-weight: normal;
	    	margin: 0 0 20px 0;
		}
	
		.content #innerContent strong {
	    	margin: 0 0 20px 0;
	    	font-weight: 700;
		}
		
	
	.content #innerContent img {
		float:left;
		border-right: 30px transparent solid;
		border-bottom: 10px transparent solid;
	
	}
		/* MARGINAL */
	
			.content #containerMarginal {
				width: 360px;
				float: left;
				display: block;
			}
			
			#goPrev:hover, #goNext:hover {
				color: #f2f6fa !important;
			}
			
			#goPrev {
				text-decoration: none;
				cursor: pointer;
				width: 151px;
				height: 151px;
				padding: 10px;
				
				float: left;
				color: #f2f6fa !important;
				display: block;
				
				margin-left: 10px;
	
				
				background-image: url("/img/arrows_NextPrev.png");
				background-repeat: no-repeat;
				background-position: 0px 0px;
				
	
			}
			
			#goNext {
				text-decoration: none;
				cursor: pointer;
				width: 151px;
				height: 151px;
				padding: 10px;
				
				float: left;
				color: #f2f6fa !important;
				display: block;
				
				margin-left: 10px;
	
				
				background-image: url("/img/arrows_NextPrev.png");
				background-repeat: no-repeat;
				background-position: 0px 0px;
				
	
			}
			
			div.kontakt div {
				font-size: 16px;
				font-weight: normal;
				background: #2699d6;
				margin-left: 10px;
				margin-right: 10px;
				margin-top: 20px;
				margin-bottom: 20px;
				color: #FFFFFF !important;
				padding-left: 10px;
				padding-bottom: 50px;
				padding-top: 20px;
				
	
				
				background-image: url("/img/bottom_right.png");
				background-repeat: no-repeat;
				background-position: 100% 100%;
				
			}
			
			div.kontakt h1 {
				color: #FFFFFF !important;
				font-size: 16px;
				font-weight: normal;
				background: #2699d6;
				margin-left: 10px;
				margin-right: 10px;
				margin-top: 20px;
				line-height: 45px;
				color: #FFFFFF;
	    		text-transform: uppercase;
				padding-left: 10px;
	
			}
			
	
			
			div.kontakt div a {
	    		text-transform: lowercase !important;
				color: #FFFFFF !important;
			}
		/* MARGINAL */
		
		/* ABFOLGEN IM CONTENT */
	
		/* ABFOLGEN IM CONTENT */
		
		/* LISTEN IM CONTENT */
		
		/* LISTEN IM CONTENT */
	
		/* SITEMAP */
			div#sitemap {
				text-align: left;
				font-size: 11px;
				line-height: 1.2em;
				margin-left: 40px;
			}
			
			div#sitemap > ul {
				list-style: none !important;
				margin: 20px 60px 40px 0px;
			}
			
			div#sitemap > ul ul {
				list-style: none !important;
				margin: 10px auto 10px -9px;
			}
			
			div#sitemap a {
				text-decoration: none;
				display: block;
			}
			
			div#sitemap > ul > li > a {
				color: #2f98d4;
	    		font-size: 16px;
	    		text-transform: uppercase;
			}
			
			div#sitemap > ul > li li a {
				color: #2f98d4;
			}
			
			div#sitemap > ul > li ul li {
	    		font-size: 12px;
	    		text-transform: uppercase;
	    		line-height: 20px;
	    		background: url("/img/separator.gif") no-repeat left 5px;
	    		list-style: none;
	    		padding-left: 20px;
			}
		/* SITEMAP */
		/* //////////////////////////////////////////////////// CONTENT //////////////////////////////////////////////////// */
	/* CONTENT */
	
	/* FOOTER */
		div#footer {
			margin: 0px auto 30px auto;
			width: 1125px;		
			text-align: left !important;
			
		}
		
		div#seoFooter {
			text-align: left;
			font-size: 12px;
			line-height: 1.2em;
			padding: 0px;
			color: #B2B4B6;
		}
		
		div#seoFooter strong {
			color: #a3a4a3;
			text-align: left;
			font-size: 12px;
			line-height: 1.2em;
			text-align: justify;
			
		}
		
		div#seoFooter h3 {
			font-size: 16px;
			color: #2f98d4;
		}
		
		div#seoNavigation {
			text-align: left;
			font-size: 20px;
			line-height: 1.2em;
			background: #e5e5e5;
			padding-left: 43px;
			color: #000000;
			margin-top: 10px;
		}
		
		div#seoNavigation > ul {
			margin: 20px auto 10px auto;
			width: 255px;
			display: inline-block;
		}
		
		div#seoNavigation > ul ul {
			list-style-type: none;
			margin: 0px auto 10px 0px;
		}
		
		div#seoNavigation a {
			text-decoration: none;
			display: block;
		}
		
		div#seoNavigation > ul > li > a {
			color: #000000;
	    	font-size: 18px;
	    	text-transform: uppercase;
		}
		
		div#seoNavigation > ul > li li a {
			color: #000000;
		}
		
		div#seoNavigation > ul > li ul li {
	    	font-size: 14px;
	    	line-height: 20px;
	
			list-style-type: none;
	    	margin-left: -10px;
		}
		
		div#seoNavigation a:hover {
			color: #2699d6;
		}
	/* FOOTER */
	
	/* FORMULAR */
		label {
			width: 190px;
			vertical-align: top;
		}
		
		textarea, input {
	    	border: 1px solid black;
	    	margin: 0;
	    	padding: 0;
	    	width: 400px;
	    	font-size: 14px;
			border: 1px solid #2f98d4;
		}
		
		input {
	    	font-size: 14px;
			height: 30px;
			margin-bottom: 5px;
		
		}
		
		textarea {
	    	font-size: 14px;
			height: 120px;
		
		}
		
		#submit {
			color: #ffffff !important;
			background-color: #2f98d4 !important;
			font-size: 14px;
			width: 83px;
			height: 32px;
			border: none;
			position: relative;
			left: 509px !important;
			margin-top: -4px !important;
			cursor: pointer;
		}
	/* FORMULAR */
	
	/* DEBUG */
		.debug, pre {
			top: 0;
			left: 0;
			text-align: left;
			background-color: red;
			z-index: 11000;
			color: #FFF;
		}
	/* DEBUG */
	
	/* STANDORTE */
		#standorteMobile {
			display:none;
		}
	/* STANDORTE */
	
	
	
	/* MARGINAL */
		#containerMarginal {
			display:none;
		}
	/* MARGINAL */
}

@media screen and (max-width: 1125px) {
	body {
		color: #000000;
		font-size: 24px;
		line-height: 36px;
		text-align: center;
		letter-spacing:0.05em;
		margin: 0;
		padding: 0;
	}
	
	body * {
		font-family: 'Fira Sans', sans-serif;
		font-weight: normal;
	}
	
	#desktop {
		display: none;
	}
	
	nav {
		width: 90%;
	}
	
	/* FIRST LEVEL */
		#menueMobile nav {
			position: absolute;
			top: 100px;
			z-index: 10000;
			display: none;
		}
	
		#menueMobile nav ul.mobileFirstLevel {
			background-color: #83C1E6;
			width: 90%;
			text-align: left;
		}
		
		#menueMobile nav ul.mobileFirstLevel > li > a {	
			color: #ffffff;	
			font-size: 24px;
			text-transform: uppercase;
			text-decoration: none;
			width: 100%;
			line-height: 48px;
			padding-left: 10px;
		}
		
		#menueMobile nav ul.mobileFirstLevel > li > a:hover {	
			color: #000000;	
		}
	/* FIRST LEVEL */

	/* SECOND LEVEL */
		#menueMobile nav ul.mobileSecondLevel {
			background-color: #EAF5FB;
		}
		
		#menueMobile nav ul.mobileSecondLevel > li > a {	
			color: #2F98D5;	

			text-decoration: none;
			width: 100%;

			padding-left: 20px;
			font-size: 24px;
			line-height: 48px;
		}
		
		#menueMobile nav ul.mobileSecondLevel > li > a:hover {	
			color: #000000;	
		}

	/* SECOND LEVEL */

	/* THIRD LEVEL */
		#menueMobile nav ul.mobileThirdLevel {
			background-color: #EAF5FB;
			color: #2698d6;	
		}
		
		#menueMobile nav ul.mobileThirdLevel > li {	
			color: #000000;	

			text-decoration: none;
			width: 100%;

			padding-left: 15px;
			
			
			background: url(/img/list_ico.gif) no-repeat 20px center;
		}
		
		#menueMobile nav ul.mobileThirdLevel > li > a {	
			color: #000000;	

			text-decoration: none;
			width: 100%;

			padding-left: 20px;
			font-size: 24px;
			line-height: 48px;
		}
		
		#menueMobile nav ul.mobileThirdLevel > li > a:hover {	
			color: #2F98D5;	
		}
	/* THIRD LEVEL */	
	
	/* KEYVISUAL */
		.keyvisualMobile {
			max-width: 100%; 
			margin-left: 1px;
			margin-right: 10px;
			border-bottom: 1px solid #2f98d4;
		}
		
		.keyvisualMobile img {

			max-width: 100%; 
			height: auto; 

			margin-bottom: 20px;
			margin-top: 90px;
		}
		
		
		.my-sliderMobile {
			position: absolute;
			height: auto;
			width: 100%;
		    margin-top: 72px;
			text-align: left;
		}
		
		.my-sliderMobile div {
			width: 100%;
			position: relative; 
			top: 0px;
			background-color: rgba(47, 152, 212, 0.8);
			height: 300px;
			padding-top: 10px;
			padding-bottom: 30px;
		}
		
		.my-sliderMobile img {
			position: absolute;
		    top: 0px;
		    
			max-width: 100%; 
			height: auto; 
		}
		.my-sliderMobile div {
			position: relative;
		}
		
		.my-sliderMobile div h1 {
			background: transparent !important;
			color: #ffffff;
			margin-top: 20px;
			margin-bottom: 25px;
			margin-left: 55px;
			font-size: 25px;
			line-height: 30px;
		}
		
		.my-sliderMobile div p {
			color: #ffffff;
			margin-top: 20px;
			margin-bottom: 25px;
			margin-left: 55px;
		}
		
		.my-sliderMobile a {
			text-decoration: none;
		}

	/* KEYVISUAL */
	
	/* MORE NAVIGATION */
		.moreMobileContainer {	
			max-width: 100%;
			
	    	margin-top: 10px; 
	    	margin-left: 10px; 
	    	padding-bottom: 10px;
	    	
		}
		
		.moreMobileContainer p {
	    	color: #000000; 
		}
		
		.moreMobileContainer h1 {
	    	color: #2F98D5; 
	    	font-size: 30px; 
	    	margin-top: 10px;
		}
		
		.moreMobileContainer h2 {
	    	color: #2f98d4;
		}
	
	/* MORE NAVIGATION */
	
	/* GEN MOBILE */
		#genContainerMobile {
			max-width: 100%;
			margin-left: 30px;
			margin-right: 30px;
			margin-bottom: 20px;
		}
		
		#genContainerMobile ul {
			max-width: 100%; 

			margin-bottom: 20px;
			margin-top: 20px;
			text-align: left;
			list-style-type: none !important;
		}
		
		#genContainerMobile li:first-child {
			border-top: 1px solid #999999;
		}
		
		#genContainerMobile li {
			border-bottom: 1px solid #999999;
			line-height: 50px;
			list-style-image: none !important;
		}
		
		#genContainerMobile li a {
			color: #4D4D4D;
			text-decoration: none;
			text-transform: uppercase;
		}
	/* GEN MOBILE */
	
	/* CONTENT */
		#containerContentMobile {
		
			margin-left: 20px;
			margin-right: 20px;
			max-width: 100%;

			color: #00305d;
			text-align: left;
		}
		
		
		#containerContentMobile table {
	    	padding: 10px;
	    	width: 100%;
	    	background: #ffffff;
		}
		
		#containerContentMobile table td {
	        border: 1px solid #2f98d4;
	    	padding: 7px 10px;
	        font-weight: normal;
		}
	
		#containerContentMobile a {
			text-decoration: none;
			color: #2f98d4;
		}
		
	
		#containerContentMobile h1 {
			font-size: 36px;
			line-height: 50px;
			color: #2F98D5;
			
			text-transform: uppercase;
			margin-bottom: 30px;
			margin-top: 30px;
		}
		
	
		#containerContentMobile h2, #containerContentMobile h3 {
			overflow: hidden;
			color: #2f98d4;
			font-size: 34px;
	    	font-weight: 700;
	    	line-height: 44px;
	    	font-weight: normal;
	    	margin: 0 0 20px 0;
		}
	
		#containerContentMobile strong {
	    	margin: 0 0 20px 0;
	    	font-weight: 700;
		}
		
		#containerContentMobile ul {
			margin-left: 15px;
			list-style-image: url(/img/list_ico.gif);
		}
	
		#containerContentMobile img {
			max-width: 100%;
			height: auto;
			margin-left: auto;
			margin-right: auto;
		}
	/* CONTENT */
	
	/* CONTENT MARGINAL */
		#containerMarginalMobile {
			max-width: 100%;
			margin-left: 20px;
			margin-right: 20px;
			max-width: 100%;
			
			color: #00305d;
			text-align: left;
		}
		
		#containerMarginalMobile table {
	    	padding: 10px;
	    	width: 100%;
	    	background: #ffffff;
		}
		
		#containerMarginalMobile table td {
	        border: 1px solid #2f98d4;
	    	padding: 7px 10px;
	        font-weight: normal;
		}
	
		#containerMarginalMobile a {
			text-decoration: none;
			color: #2f98d4;
		}
		
	
		#containerMarginalMobile h1 {
			font-size: 24px;
			line-height: 50px;
			color: #2F98D5;
			
			text-transform: uppercase;
		}
		
	
		#containerMarginalMobile h2, #containerMarginalMobile h3 {
			overflow: hidden;
			color: #2f98d4;
			font-size: 24px;
	    	font-weight: 700;
	    	line-height: 40px;
	    	font-weight: normal;
	    	margin: 0 0 20px 0;
		}
	
		#containerMarginalMobile strong {
	    	margin: 0 0 20px 0;
	    	font-weight: 700;
		}
		
		#containerContentMobile ul {
			margin-left: 15px;
			list-style-image: url(/img/list_ico.gif);
		}
	
		#containerMarginalMobile img {
			width: 100%;
			height: auto;
			margin-left: auto;
			margin-right: auto;
		}
	/* CONTENT MARGINAL */
	
	/* STANDORTE */
		#standorteDesktop {
			display:none;
		}more
	/* STANDORTE */
	
	/* MARGINAL */
		#containerMarginalMobile {
			display:none;
		}
	/* MARGINAL */
	
	
	/* FORMULAR */
		label {
			width: 100% !important;
			display: block;
		}
		
		textarea, input {
	    	border: 1px solid black;
	    	margin: 0;
	    	padding: 0;
	    	width: 100%;
	    	font-size: 14px;
			border: 1px solid #2f98d4;
		}
		
		input {
	    	font-size: 14px;
			height: 30px;
			margin-bottom: 5px;
		
		}
		
		textarea {
	    	font-size: 14px;
			height: 120px;
		
		}
		
		#submit {
			color: #ffffff !important;
			background-color: #2f98d4 !important;
			font-size: 14px;
			width: 83px;
			height: 32px;
			border: none;
			position: relative;
			left: 0px !important;
			margin-top: -4px !important;
			cursor: pointer;
		}
	/* FORMULAR */

    #eu-cookie-message{
        position: fixed;
        bottom: 0;
        width: 100%;
        padding: 20px;
        text-align: center;
        color: #fff;
        background-color: #333;
        z-index: 99999 !important;
    }
    #eu-cookie-message form{
        border:0;
        margin:0;
        padding:0;
    }
    #eu-cookie-message form input{
        display: block;
        margin: 15px auto 0 auto;
        padding: 5px 10px;
        background-color: #2f98d4 !important;
        border: 2px solid #787252;
        border-radius: 5px;
        cursor: pointer;
    }


}
