﻿/*
--------------  Farben -------------------------
mad-rot:	#9f132c
mad-gelb:	#ffde78;
*/
#Inhalt{
	opacity: 0.1;
	margin-top: 10px;
	height: 10px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#body {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	background-color: #EBEBE1;
	margin: 0;
	font-family: 'open sans', sans-serif;
	font-size: 1.1em;
	font-weight: 300;
	width: 100vw;
	overflow-x: hidden;
	overflow-y: auto;
}


#footer {
	display: none;
}

#footer a{
	text-decoration: none;
	color: #666;
}

#Kopf {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
	/*background: #C3C3BD;*/
	background-image: url(struktur.jpg);
	border-bottom: thin solid #999;
	margin-top: -20px;
	background-color: #9f132c;
}

#Logo{
	width: 150px;
	margin: 10px;
}

.kopfschrift{
	display: none;
}

#Kopfschmuck{
	display: none;
	
}

#Menu{
	position: absolute;
	right: 62%;
	top: 100px;
	display: none;
}

.bottommenu{
	position: absolute;
	left: 0;	
	top: 0;
	z-index: 200000;
	width: 100%;
	height: 100%;
	display: none;
}

#m-buttons{
	display: block;
}

.m-mbody{
	position: relative;
}

.m-mitem{
	margin: 1em 2em 1em 2em;
	padding: 1em 0 1.5em 0;
	border-bottom: thin solid #aaa;
}

.mobilmenubtn{
	width: 50px;
	height: 50px;
	position: absolute;
	cursor: pointer;
	right: 0;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-color: #888;
}

.mobilmenubtn:hover{
	
	background-color: #555;
}
#Hauptmenu a {
	position: absolute;
	left: 0;
	font-family: 'open sans', sans-serif;
	text-decoration: none;	
	text-align: center;
	width: 6.5em;
	font-size: 1em;
	padding: 0.5em;
}

.menuAktiv{
	color: #FFF;
	font-weight: 500;
}

.menuPassiv{
	color: #555;
	font-weight: 300;
}

#spalten{
	 -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
   white-space: pre-wrap;
	text-align: left;
	font-family: helvetica,arial,sans-serif;
	font-size: 0.9em;
	line-height: 1.6em;
	margin-top: 20px; 
	width: 100%;
	
	
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 0; /* Chrome, Safari, Opera */
    -moz-column-gap: 0; /* Firefox */
    column-gap: 0;
	
	 -webkit-column-rule: none; /* Chrome, Safari, Opera */
    -moz-column-rule: none; /* Firefox */
    column-rule: none;
	/*background-color: rgba(255,255,255,0.6);*/
}
#gewerkText{
	color: #444;
	margin: 0 2em 0 2em;
	
	text-align: center;
	display: none;	
}

#signet{
	max-width: 80vw;
	max-height: 6em
}

#gewerkText h1{
	display: block;
	color: #555;
	text-align: left;
	margin-left: 0;
	width: 100%;
	font-size: 1.2em;
	line-height: 1.5em;
}


#scrollStage{
	position: relative;
	width: 100vw;
	padding-top: 10px;
	height: 250px;
	display: none;
	overflow-x: auto;
	border-top: thin solid #ddd;
	background: #cfccc9; /* Old browsers */
background: -moz-linear-gradient(top, #cfccc9 29%, #b2b1ae 63%, #ebebe1 71%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #cfccc9 29%,#b2b1ae 63%,#ebebe1 71%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #cfccc9 29%,#b2b1ae 63%,#ebebe1 71%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfccc9', endColorstr='#ebebe1',GradientType=0 ); /* IE6-9 */
}

#assetListe{
	position: relative;
	height: 100px;
	left: 0;
}

#linksScroll{	
	opacity: 0;
}

#rechtsScroll{
	opacity: 0;
  }
.assetItem{
	position: absolute;
	height: 150px;
	top: 0;	
	cursor: pointer;
-webkit-box-shadow: 0px -2px 9px #6b6b6b; /* webkit browser*/ -moz-box-shadow: 0px -2px 9px #6b6b6b; /* firefox */ box-shadow: 0px -2px 9px #6b6b6b;
	
}


#schaufenster{
		display: none;
		
	}
	
#schaufenster-m{
		display: block;
		opacity: 0;
}


.layer{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(240,240,240,0.9);
	display: none;
	z-index: 190000;
}

.fenster{
	position: absolute;
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 300000;
	opacity: 0;
}

#assetdiv{
	position: relative;
	text-align: center;
	width: 100%;
	display: none;
	/*background-image:url(leinen.jpg);*/
	background-image:url(hintergrund1.jpg);
	background-size: auto 100%;
	background-color: #fff;
}

.closer{
	position: absolute;
	display: none;
	top: 20px;
	right: 14px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background-image: url(closecross.png);
	background-repeat: no-repeat;
}

.assetbody{
	padding: 0.5em;
}

.asset-text{
	position: relative;
	display: -webkit-flex;
	display: flex;
	margin-top: 0.5em;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

.asset-absatz{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: column nowrap;
	margin-bottom: 2em;
}

.aufmacher{
	/*
	align-self: center;
	position: relative;
	max-height: 70vh;
	width: 90%;
	*/
	position: relative;
	margin-bottom: 2em;
}
.aufmacher img{
	position: relative;
	border: thin solid #777;	
	max-width: 80%;
	max-height: 60vh;
	
}

	.lspalte{
		text-align: left;
		
		width: 100%;
	}

	.lspalte h2{
		text-align: left;
		font-size: 1em;
		font-weight: bold;
		margin:0 0 0.4em 0;
		border-bottom: thin solid #666;
	}

	.rspalte{
		
		text-align: left;
		vertical-align: top;
		padding-right: 0.6em;
	}

	.rspalte h2{
		font-size: 1.3em;
		font-weight: bold;
		text-align: leftt;
		padding: 0;
		margin: 0 0 0.4em 0;
	}
	
	
	
/* -----------------------------------------------------------------------------------*/

@media (min-width: 53em) { 
	#footer {
		display: block;		
		/*
		padding: 0 6px 0 0;
		-webkit-flex: 2 80%;
		flex: 1 80%;
		text-align: center;
	   width: 60%;
		font-size: 0.8em;
		border-top: thin solid #777;
		margin: 70px 20% 50px 20%;
		*/
		position: absolute;
		right: 2em;
		top: 1em;
		width: calc(100% - 4em);
		text-align: right;
		border-bottom: thin solid #777;
		padding-bottom: 0.3em;
		font-size: 0.8em;
	}
	#body{
		/*overflow-y: scroll;*/
	}
	#scrollStage{

	overflow: hidden;
	
	}

	#linksScroll{
		position: absolute;
		top: 160px;
		width: 50px;
		height: 100px;
		left: 0;
		background-image: url(PfeilLinks.gif);
		background-repeat: no-repeat;
		background-position: center;
		background-size: auto 50px;
		background-color: rgba(0,0,0,0.5);
		opacity: 0.5;
		cursor: pointer;
		display: none;
	}

	#rechtsScroll{
		position: absolute;
		top: 160px;
		width: 50px;
		height: 100px;
		left: 100vw;
		margin-left: -50px;
		background-image: url(PfeilRechts.gif);
		background-repeat: no-repeat;
		background-position: center;
		background-size: auto 50px;
		background-color: rgba(0,0,0,0.5);
		opacity: 0.5;
		cursor: pointer;
		display: none;
	  }
	.assetItem{
		position: absolute;
		height: 150px;
		top: 0;	
		cursor: pointer;
	-webkit-box-shadow: 0px -2px 9px #6b6b6b; /* webkit browser*/ -moz-box-shadow: 0px -2px 9px #6b6b6b; /* firefox */ box-shadow: 0px -2px 9px #6b6b6b;
		
	}
	
	#Kopf {
		justify-content: space-between;
		
	}
	
	.kopfschrift{
		position: absolute;
		display: block;
		left: 250px;
		top: 60px;
		opacity: 0;
	}

	#Logo{
		width: 200px;
		margin: 80px 30px 0px 30px;
	}

	#Kopfschmuck{
		display: flex;
		justify-content: space-between;
		align-self: flex-end;
		margin: 0 30px 5px 0;
	}
	
	.bottommenu{
		display: none;
	}
	
	#m-buttons{
		display: none;
	}

	#Menu{
		position: absolute;
		right: 420px;
		top: -200px;
		display: block;
	}

	#Hauptmenu a, #subMenu a{
		position: absolute;
		font-family: 'open sans', sans-serif;
		text-decoration: none;	
		text-align: center;
		width: 6.5em;
		font-size: 1em;
		padding: 0.5em;
		border-radius: 3.5em;
		
		
		-webkit-box-shadow: 0px 0px 17px #222; /* webkit browser*/ -moz-box-shadow: 0px 0px 17px #222; /* firefox */ box-shadow: 0px 0px 17px #222;
	}

	.menuAktiv{
		color: #FFF;
		font-weight: 500;
		background-color: #9f132c;
		border: 0.3em solid #fff;
	}

	.menuPassiv{
		color: #000;
		font-weight: 300;
		background-color: #fff;
		
		opacity: 0.8;
	}
	
	#schaufenster{
		display: block;
		text-align: center;
		position: relative;
		overflow: hidden;
		width: 100vw;
		
	}
	
	#schaufenster-m{
		display: none;
	}
	#statement{	
	position: absolute;
	color:#fff;
	font-size: 1.2em;
	font-weight: 300;
	background-color: #9f132c;
	top: 0;
	left: 50%;
	width: auto;
	padding: 0 1em 0 1em;
	border: thin solid #000;
	border-bottom: none;
	/*border-radius: 0.5em 0.5em 0 0;*/
	display: none;
	z-index: 1000;
}


	#spalten{
		 -webkit-hyphens: auto;
	  -moz-hyphens: auto;
	  -ms-hyphens: auto;
	  hyphens: auto;
	   white-space: pre-wrap;
		text-align: justify;
		font-family: helvetica,arial,sans-serif;
		font-size: 0.9em;
		line-height: 1.6em;
		margin-top: 20px; 
		width: 60%;
		float: right;
		
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
		-moz-column-gap: 40px; /* Firefox */
		column-gap: 40px;
		
		 -webkit-column-rule: 1px dotted #999; /* Chrome, Safari, Opera */
		-moz-column-rule: 1px dotted #999; /* Firefox */
		column-rule: 1px dotted #999;
		/*background-color: rgba(255,255,255,0.6);*/
	}
	#gewerkText{
		color: #444;
		width: 80%;
		padding-bottom: 30px;
		text-align: center;
		display: none;	
	}

	#gewerkText h1{
		display: inline-block;
		color: #555;
		text-align: right;
		margin-left: 30px;
		width: 20%;
		font-size: 1.2em;
		line-height: 1.5em;
	}

	#signet{
		width: 100%;
		max-width: 8em
	}

	.assetbody{
		position: relative;
		display: inline-block;
		width: 80%;
		max-width: 50em;
		padding: 20px;
	}
	
	.asset-absatz{
		display: -webkit-flex;
		display: flex;
		width: 100%;
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;	
	}
	
	/*
	.aufmacher{
		position: relative;
		height: 70vh;
		width: 90%;
		overflow: hidden;
	}
	.aufmacher img{
		position: relative;
		border: thin solid #777;
	}
	*/

	.lspalte{
		float: left;
		width: 20%;
		text-align: right;
		vertical-align: top;
		padding-right: 2em;
	}

	.lspalte h2{
		font-size: 1em;
		font-weight: bold;
		text-align: right;
		padding: 0;
		margin:0 0 0.4em 0;
		border: none;
	}

	.rspalte{
		float: right;
		width: 75%;
		text-align: left;
		vertical-align: top;
		padding-right: 5em;
	}

	.rspalte h2{
		font-size: 1.3em;
		font-weight: bold;
		text-align: leftt;
		padding: 0;
		margin: 0 0 0.4em 0;
	}
	.rspalte p{
		margin: 0.5em 0 0.5em 0;
	}
	.info{
		position: fixed;
		background-color: rgba(255,237,171,0.9);
		max-width: 70%;
		left: 50vw;
		bottom: 0;
		display: none;
		padding: 20px 40px 15px 40px;
		text-align: center;
		overflow: hidden;
		z-index: 2000;
		border-radius: 20px 20px 0 0;
		border-top: thin solid #fff;
		border-left: thin solid #fff;
		border-right: thin solid #111;
		-webkit-box-shadow: 0px 0px 25px #444; /* webkit browser*/ -moz-box-shadow: 0px 0px 25px #444; /* firefox */ box-shadow: 0px 0px 25px #444;
	}
	.seifenblase{
		opacity: 0.1;
		background-image:url(seifenblase.png);
		background-repeat: no-repeat;
		background-size: 100%;
		position: absolute;
		z-index: 5000;
	}
	
	.schmuckbild{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		opacity: 0;
		z-index: 500;
		border-top: 2px solid #9f132c;
}