* {
margin: 0em;
padding: 0em;
}

* ul {
	list-style-type: none;
}

.foto {
	border: none;
}

body {
font: 104% Verdana, Arial, Helvetica, sans-serif;
background: #fff;
text-align: center;
}

#container {
  margin: 0 auto;
  max-width: 1000px;
  text-align: left;
}



p {
  color: #666;
  font-size: 0.7em;
  line-height: 1.6em;
}

strong {
	color: #3C4395;

}

h1 {
	color: #3C4395;
	font-size: 1.25em;
	font-weight: normal;
	margin: 0 0 1em 0.5em;

}

h2 {
	color: #3C4395;
	font-size: 0.8em;
	font-weight: bold;
	margin: 2em 0 1em 0.9em;

}


h3 {
	clear: both;
	color: #3C4395;
	font-size: 0.8em;
	font-weight: bold;
	margin: 0em 0 1em 0em;

}

ul li {
	padding-left: 1em;
	padding-bottom: 0.2em;
}

ul, li a{
	color: #3c4395;
	font-size: 0.9em;
	font-weight: normal;
	text-decoration: none;


}

ul, li a:hover{
	color: #d61919;

}

.nav {
  float: left;
  margin-right: 3em;
  padding-left: 2.1em;
  width: 12.8%;
}

.nav img
{
	max-width:100%;
	height: auto;
}


#inhalt {
	width: 33.25em;
	border-left: 1px dotted #bbb;
	border-right: none;
	margin: 5.2em 0 0 0;
    float: left;

}

#inhalt_standard {
  border-left: 1px dotted #bbb;
  border-right: 1px dotted #bbb;
  float: left;
  height: auto;
  margin: 9.3% 0 0;
  width: 53.2%;
}

#inhalt_standard img
{
	max-width: 100%;
	height: auto;
}

#inhalt p, #inhalt_standard p {
  line-height: 1.8em;
  padding: 0 2.5em 0 1em;
}

#inhalt ul, #inhalt_standard ul {
	margin: 1.5em 0 2em 0;
}


#inhalt p a, #inhalt_standard p a {
	color: #3c4395;
	text-decoration: underline;
	font-weight: bold;

}

#inhalt p a:hover, #inhalt_standard p a:hover {
	color: #D61919;
	text-decoration: underline;

}




#inhalt ul li, #inhalt_standard ul li {
	color: #666;
	font-size: 0.8em;
	list-style-type: square;
	list-style-position: outside;
	margin: 0 3em 0 2.5em;
	padding: 0;
	line-height: 1.8em;


}


#content_rechts {
	width: 12em;
	margin: 7.3em 0 0 0;
	padding-left: 1em;
	float: left;

}



#content_rechts img {
	float: left;
	margin: 0 0.7em 0.8em 0;

}


.nachricht {
	border-bottom: 1px dotted #bbb;
	width: 14em;
	height: 10em;

}


#innung {
  margin: 32.8% 0 0;
  width: 100%;
}

#innung_impressum {
	position: absolute;
	width: 49px;
	margin: 67.5em 0 0 8em;
}

#innung_kontakt {
	position: absolute;
	width: 49px;
	margin: 46.3em 0 0 8em;
}

#innung_referenzen {
	position: absolute;
	width: 49px;
	margin: 58.5em 0 0 8em;
}



#content_rechts p.links a {
	text-decoration: underline;
	color: #3c4395;
}



#content_rechts p.links a:hover {
	color: #D61919;
	text-decoration: underline;
}


#content_rechts #nachricht_drei {
	padding-bottom: 0.7em;
}


#copyright {

	position: absolute;
	width: 60%;
	margin: -2em 0 0 19.5em;
	color: #3c4395;
}

#copyright a {
    color: #3c4395;
}

#copyright a:hover {
    color: #D61919;
}

#webdesign {

	position: absolute;
	width: 30em;
	margin: -2em 0 0 66.2em;
}

#webdesign a {
	text-decoration: none;
	font-size: 0.9em;
	color: #3c4395;
}

#webdesign a:hover {
	text-decoration: underline;

}

ul li.hier {
	background-color: #D61919;
}

ul li a.jetzt, ul li a:hover.jetzt {
	color: #fff;
}


.kabel {
  float: left;
  margin: 31px 2em 1em 12px;
}

.absatz {
	margin-top: 3em;
}

.abstand {
	margin-top: 1.5em;
}

.footer-blitz {
	width: 62.5em;
	height: 3.375em;
	margin-top: 1.5em;
}

.pfeil {
	clear: both;
	float: left;

}
.mitte {
	margin: 0 0.7em 0 0.7em;
}

.platz {
	margin-left: 0.7em;
}

.links {
	float: left;
}

.links a {
	text-decoration: none;
	font-size: 0.9em;
	color: #3c4395;
}

.klein {
	font-size: 0.6em;
	color: #666;
}

.klein a {
	text-decoration: underline;
	color: #3c4395;
	font-weight: normal;
}

.klein a:hover {
	color: #d61919;
}

.h2-gross {
	color: #D61919;
	font-size: 0.9em;
	font-weight: bold;
	margin: 2em 0 1em 0.9em;

}

.h2-abstand {
	margin-top: 0;

}

span {
	color: #3C4395;

	font-weight: bold;

}

.formular {
	width: 8em;
	float: left;
}

.formular_abstand {margin-bottom: 2em;}

textarea {
	width: 25em;
	height: 10em;
	border: 1px solid #D61919;
	color: #666;
}

input {
	width: 18em;
	margin-top: 0.8em;
	border: 1px solid #D61919;
	color: #666;
}

label {
	margin-top: 0.8em;
}

.senden {
	width: 123px;
	height: 41px;
	border: none;
	margin: 1.5em 0 0 20em;
}

.logo {
  height: auto;
  max-width: 100%;
}

/* Galerie */
div.galerie {
	width:680px;
	overflow:hidden;
	padding:20px 0px 0px 0px;
	margin:0px 0px 30px 0px;
}
div.galerie ul {
	list-style-type:none;
	overflow:hidden;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
div.galerie ul li {
	display:block;
	float:left;
	width:160px;
	height:125px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
div.galerie ul li.last {
	width:150px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
div.galerie ul li a {

}
	/* Ende Galerie */

body.ideengeber #content_rechts {
 display: none!important;
}
.ideengeber #inhalt_standard {
  border-left: none;
  border-right: medium none !important;
  float: left;
  margin: 5.2em 0 5% 0;
  width: 78%;
}
.ideengeber div.galerie {
  margin: 0 0px;
  overflow: hidden;
  padding: 0;
  width: 100%;
}


/* IMAGE LIGHTBOX SELECTOR */

		#imagelightbox
		{
			cursor: pointer;
			position: fixed;
			z-index: 10000;

			-ms-touch-action: none;
			touch-action: none;

			-webkit-box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
			box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
		}


		/* ACTIVITY INDICATION */

		#imagelightbox-loading,
		#imagelightbox-loading div
		{
			border-radius: 50%;
		}
		#imagelightbox-loading
		{
			width: 2.5em; /* 40 */
			height: 2.5em; /* 40 */
			background-color: #444;
			background-color: rgba( 0, 0, 0, .5 );
			position: fixed;
			z-index: 10003;
			top: 50%;
			left: 50%;
			padding: 0.625em; /* 10 */
			margin: -1.25em 0 0 -1.25em; /* 20 */

			-webkit-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
			box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
		}
			#imagelightbox-loading div
			{
				width: 1.25em; /* 20 */
				height: 1.25em; /* 20 */
				background-color: #fff;

				-webkit-animation: imagelightbox-loading .5s ease infinite;
				animation: imagelightbox-loading .5s ease infinite;
			}

			@-webkit-keyframes imagelightbox-loading
			{
				from { opacity: .5;	-webkit-transform: scale( .75 ); }
				50%	 { opacity: 1;	-webkit-transform: scale( 1 ); }
				to	 { opacity: .5;	-webkit-transform: scale( .75 ); }
			}
			@keyframes imagelightbox-loading
			{
				from { opacity: .5;	transform: scale( .75 ); }
				50%	 { opacity: 1;	transform: scale( 1 ); }
				to	 { opacity: .5;	transform: scale( .75 ); }
			}


		/* OVERLAY */

		#imagelightbox-overlay
		{
			background-color: #fff;
			background-color: rgba( 255, 255, 255, .9 );
			position: fixed;
			z-index: 9998;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}


		/* "CLOSE" BUTTON */

		#imagelightbox-close
		{
			width: 2.5em; /* 40 */
			height: 2.5em; /* 40 */
			text-align: left;
			background-color: #3c4395;
			border-radius: 50%;
			position: fixed;
			z-index: 10002;
			top: 2.5em; /* 40 */
			right: 2.5em; /* 40 */

			-webkit-transition: color .3s ease;
			transition: color .3s ease;
		}
			#imagelightbox-close:hover,
			#imagelightbox-close:focus
			{
				background-color: #111;
			}
			#imagelightbox-close:before,
			#imagelightbox-close:after
			{
				width: 2px;
				background-color: #fff;
				content: '';
				position: absolute;
				top: 20%;
				bottom: 20%;
				left: 50%;
				margin-left: -1px;
			}
			#imagelightbox-close:before
			{
				-webkit-transform: rotate( 45deg );
				-ms-transform: rotate( 45deg );
				transform: rotate( 45deg );
			}
			#imagelightbox-close:after
			{
				-webkit-transform: rotate( -45deg );
				-ms-transform: rotate( -45deg );
				transform: rotate( -45deg );
			}


		/* CAPTION */

		#imagelightbox-caption
		{
			text-align: center;
			color: #fff;
			background-color: #666;
			position: fixed;
			z-index: 10001;
			left: 0;
			right: 0;
			bottom: 0;
			padding: 0.625em; /* 10 */
		}


		/* NAVIGATION */

		#imagelightbox-nav
		{
			background-color: #444;
			background-color: rgba( 0, 0, 0, .5 );
			border-radius: 20px;
			position: fixed;
			z-index: 10001;
			left: 50%;
			bottom: 3.75em; /* 60 */
			padding: 0.313em; /* 5 */

			-webkit-transform: translateX( -50% );
			-ms-transform: translateX( -50% );
			transform: translateX( -50% );
		}
			#imagelightbox-nav button
			{
				width: 1em; /* 20 */
				height: 1em; /* 20 */
				background-color: transparent;
				border: 1px solid #fff;
				border-radius: 50%;
				display: inline-block;
				margin: 0 0.313em; /* 5 */
			}
			#imagelightbox-nav button.active
			{
				background-color: #fff;
			}


		/* ARROWS */

.imagelightbox-arrow {
  height: 7.5em;
  margin-top: -3.75em;
  position: fixed;
  top: 50%;
  vertical-align: middle;
  width: 3.75em;
  z-index: 10001;
  background: none;
}




		.imagelightbox-arrow:active
		{
			background-color: none;
				}
			.imagelightbox-arrow-left
			{
				left: 2.5em; /* 40 */
			}
			.imagelightbox-arrow-right
			{
				right: 2.5em; /* 40 */
			}
			.imagelightbox-arrow:before
			{
				width: 0;
				height: 0;
				border: 1em solid transparent;
				content: '';
				display: inline-block;
				margin-bottom: -0.125em; /* 2 */
			}
				.imagelightbox-arrow-left:before
				{
					border-left: none;
					border-right-color: #3c4395;
					margin-left: -0.313em; /* 5 */
					font-size: 2em;
				}
				.imagelightbox-arrow-right:before
				{
					border-right: none;
					border-left-color: #3c4395;
					margin-right: -0.313em; /* 5 */
					font-size: 2em;
				}

		#imagelightbox-loading,
		#imagelightbox-overlay,
		#imagelightbox-close,
		#imagelightbox-caption,
		#imagelightbox-nav,
		.imagelightbox-arrow
		{
			-webkit-animation: fade-in .25s linear;
			animation: fade-in .25s linear;
				border: none;
		}
			@-webkit-keyframes fade-in
			{
				from	{ opacity: 0; }
				to		{ opacity: 1; }
			}
			@keyframes fade-in
			{
				from	{ opacity: 0; }
				to		{ opacity: 1; }
			}

		@media only screen and (max-width: 41.250em) /* 660 */
		{
			#container
			{
				width: 100%;
			}
			#imagelightbox-close
			{
				top: 1.25em; /* 20 */
				right: 1.25em; /* 20 */
			}
			#imagelightbox-nav
			{
				bottom: 1.25em; /* 20 */
			}

			.imagelightbox-arrow
			{
				width: 2.5em; /* 40 */
				height: 3.75em; /* 60 */
				margin-top: -2.75em; /* 30 */
			}
			.imagelightbox-arrow-left
			{
				left: 1.25em; /* 20 */
			}
			.imagelightbox-arrow-right
			{
				right: 1.25em; /* 20 */
			}
		}

		@media only screen and (max-width: 20em) /* 320 */
		{
			.imagelightbox-arrow-left
			{
				left: 0;
			}
			.imagelightbox-arrow-right
			{
				right: 0;
			}
		}
