 /* Reset Styles
***********************/
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, 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,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q demo
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
strong {font-weight: bold;}
em {font-style: italic;}
footer, header, hgroup, menu, nav, section, summary
{
	font-size: 130%;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	vertical-align: baseline;
	border: 0;
	outline: 0;
	padding: 0;
	margin: 0;
}





/* General
***********************/
body {
	background: #fff; font-size: 16px; font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
	line-height: inherit;

	
}

/* solitreo-regular - latin */
@font-face {
  font-family: 'Solitreo';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/solitreo-v1-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/solitreo-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/solitreo-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/solitreo-v1-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/solitreo-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/solitreo-v1-latin-regular.svg#Solitreo') format('svg'); /* Legacy iOS */
}

a:link {
	color: #007d68;
	text-decoration: none;
}
a:visited {
	color: #007d68;
	text-decoration: none;
}
a:hover {
	color: #CCC;
	text-decoration: underline;
}
a:active {
	color: #CCC;
	text-decoration: none;
}

#inhalt23 {
	
	width: 100%; padding:10%;
	
	
}

#kopf {
		width: 70%;
		
		
		margin-left:15%;
z-index:100;

		
		
		
	}

#kontakt {
		width: 170px;
		
background-color: #c92547;
margin-top:25%;	margin-left:auto;
	
		right:0%;
position:fixed;
z-index:100;
padding: 10px;
color: #fff; 		
		
		
	}
#kontaktmobil {
		display: none;
		

		
		
	}





h6 { margin: 0 0 8px; color: #fff; text-shadow: 0 2px 0 #2a2828; Cormorant,  sans-serif; font-size: 34px;   }
p {font-size: 16px; line-height: 18px;}
h4 {
  font-weight: bold;
  
  font-size: 24px;
font-family: 'Cormorant', serif;
}
h5 {
  font-weight: regular;
  
  font-size: 40px;
font-family: 'Solitreo', regular;
}

h6 {
  font-weight: 900;
  
  font-size: 50px;
font-family: 'Solitreo', regular;
}



.toggle {margin: 2px 0 0 14px; float: left;  }
.toggle li {float: left;}
.toggle li a {width: 320px; padding: 16px 0; text-align: center; display: block; text-shadow: 1px 1px 0 #fff; font-size: 15px; font-weight: 600; color: #2b2a2a; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; 

}
.toggle li a:hover { color: #000; }
.toggle li a.active { background: #666666; color: #325874; cursor: default; box-shadow: inset 0 0 3px rgba(0,0,0,0.4); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.4); -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.4); }

IMG.displayed2 {
    display: block;
    margin-left: 10%;
margin-right: 20px;
margin-top: 20px;


float:left;
    }	

IMG.logo {
    display: none;
    margin-left: auto;
margin-right: auto;

    }	






/* Loading
***********************/
.loading aside {opacity: 0;}
aside {width: 100%; float: left; opacity: 1; -webkit-transition: opacity 1s ease;}
aside h3 {float: left;}

/* Layout
***********************/
#top  { text-align: center; max-width: 900px; margin-left: auto; margin-right: auto;}
#footer  { text-align: center; max-width: 900px; margin-left: auto; margin-right: auto;}
#footer2  { text-align: left; padding-left: 10%; max-width: 900px; margin-left: auto; margin-right: auto;}
#top .top-inner  { max-width: 900px;  }
#container {padding: 0px;	border-top: 0px solid #3ab029;}
header {width: 420px; float: left;}
#main { max-width: 1200px; background-color: #999999;
margin-left: auto; margin-right: auto; margin-top: -0px;overflow: hidden;  border: 0px solid #fff; position: relative; border: 0px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 15px 15px rgba(0,0,0,.2); -webkit-box-shadow: 0 10px 4px rgba(0,0,0,.2); -moz-box-shadow: 3 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}





#inhalt {
	width:100%;
	background-color: #086628;
	background-image: url(back01.jpg);
	
	margin-left: auto; margin-right: auto; margin-top:10px; padding: 0px; overflow: hidden;   zoom: 1;}



#texte {  margin-left: 3%; margin-right: 3%; margin-top: 10px; padding: 20px; width:40%; background-color: #efefef; float:left; min-height: 300px; 
 }

#textevision {  margin-left: 3%; margin-right: 3%; margin-top: 10px; padding: 20px; width:50%; background-color: #efefef; float:left; min-height: 300px; 
 }

#bildvision {  margin-left: 3%; margin-right: 3%; margin-top: 10px; padding: 20px; width:30%; background-color: #d2c7bc; float:left; min-height: 300px; color: #99042e; 
 }



#texte100 {  margin-left: 3%; margin-right: 3%; margin-top: 10px; padding: 40px; width:90%; background-color: #efefef; float:left; min-height: 300px; max-width: 1600px; 
 }

.fenster{
width:100%; frameborder:0; height:850px; scrolling:no;
}



#text2 {  margin-left: 3%; margin-right: 3%; margin-top: 10px; padding: 20px; width:40%; float:left;   }

.rechts {
float: right;
display: inline-block;
vertical-align: text-middle;
margin-left: 10px;
height:auto; width:45%;
} 

#hintergrund {
  width=100%; padding:100px; background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  -moz-background-size: cover;"
}



#textinnen {
  width:70%;   background-color:rgba(72,77,76,0.6); color:#FFF; padding: 35px; margin-top:50px;
}

#textinnenindex {
  width:40%;   background-color:rgba(72,77,76,0.6); color:#FFF; padding: 35px; margin-top:50px; animation: slide 2s  ; 
}


@keyframes slide {
	from {margin-top: 1000px}
	to { margin-top: 50px}
}









#details {  padding: 20px; }


#ball4 {   margin-top: 30px; margin-left: auto; margin-right: auto;  margin-bottom: 10px; padding: 0px; text-align:center; float:left;  width:25%;   }


#start1 { position:absolute; z-index:201; width:100%; margin-left: 0px;  margin-top: 0px; padding: 0px;  }

#foot1 { width:100%; 
	height:37px; 
	margin:0
}








/* SyntaxHighlighter
***********************/
.syntaxhighlighter {width: auto!important; font-size: 13px !important; line-height: 21px !important; font-family: Courier, "Courier New", monospace; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; background-color: #fff !important; box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.syntaxhighlighter .string, .syntaxhighlighter .string a {color: #ff5454 !important;}
.syntaxhighlighter .line.alt1,
.syntaxhighlighter .line.alt2 {width: 100% !important; padding: 0 !important; background-color: #fff !important;}
.syntaxhighlighter .line.highlighted.alt1,
.syntaxhighlighter .line.highlighted.alt2 {background-color: #fff !important;}
.syntaxhighlighter table td.code {width: auto !important; padding: 10px 12px!important;}
.syntaxhighlighter table td.code .line {width: auto !important; padding: 0 !important;}
.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {color: #cc7ac6!important;}
.syntaxhighlighter .plain, .syntaxhighlighter .plain a {color: #888!important;}
.syntaxhighlighter .comments, .syntaxhighlighter .comments a {color: #999!important;}
.syntaxhighlighter .keyword {color: #2a93b9!important;}

/* --Clearfix */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

/* Media Queries
***********************/


	/*Border radius*/
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	
	/*Background*/
	background: #929597; /*Fallback*/
	background: -webkit-gradient( linear, left top, left bottom, color-stop(.2, #336693), color-stop(1, #274d70));
	background: -moz-linear-gradient( center top, #336693 20%, #274d70 100% );
	
	

.button:hover {
	color: #fff;
	text-decoration: none!important;
	/*Background*/
	background: #396083; /*Fallback*/
	background: -webkit-gradient( linear, left top, left bottom, color-stop(.2, #3c77ab), color-stop(1, #396083) );
	background: -moz-linear-gradient( center top, #3c77ab 20%, #396083 100% );
}

#fuss {
	width:100%;
		color: #fff;
background-image: url(bg_pattern.png);
	padding:5%;
background-color: #818181;

	 
}
#fussli {
	width:45%;
		color: #fff;
	padding-bottom:0px;
float: left;
font-family: 'Open Sans', sans-serif;

}
#fussmi {
	width:10%;
	color: #fff;
	padding-bottom:0px;
text-align: center;
font-family: 'Open Sans', sans-serif;
float: left;
	 
}
#fussre {
	width:45%;
	color: #fff;
	padding-bottom:0px;
	float: right;
      text-align: right;
      font-family: 'Open Sans', sans-serif;


}
ul#Fuss {
    margin: 0; padding: 0.8em;
    text-align: center; text-shadow: 0 0px 0 #000; font-family: 'Open Sans', sans-serif;
font-size: 14px;

    
  }
  ul#Fuss li {
    list-style: none;
    display: inline;
    margin: 0.4em; padding: 0; text-shadow: 0 0px 0 #000;

  }

  ul#Fuss a, ul#Fuss span {
    padding: 0.2em 1em;
    text-decoration: none; font-weight: bold; text-shadow: 0 0px 0 #000;

    
  }
  * html ul#Fuss a, * html ul#Fuss span {
    width: 1em;    /* nur fuer IE 5.0x erforderlich */
    w/idth: auto;  /* sicherheitshalber fuer IE 6 zurueckgesetzt */
  }



#oben {
	width:30%;
		

	
	right:10px;

	margin-bottom:10px;
	 
}

#footerborder {
	width:100%;
	height:5px;
	background-image: url(footerborder2.png);
	
	
	
	
	 
}
#footerborderfoot {
	width:100%;
	height:5px;
	background-image: url(footerborder3.png);
	
	
	
	
	 
}






/* Media Queries
***********************/
@media screen and (max-width: 960px) {
  #container {padding: 0px;}
  header {width: 380px;}
  #main {margin-left: 0px;}
}
@media screen and (max-width: 780px) {
  #container {padding: 0px 0px;}
  header {width: 100%; float: none; text-align: center;}
  header h1 {margin: 0 auto 10px;}
  header .button,
  header nav {display: none;}
  #main {margin-left: 0;}





}
}
@media screen and (max-width: 500px) {
  header h1 {width: 246px; 
header { margin: 0 0 8px; color: #666; font: normal 24px  Helvetica, Arial, sans-serif;  text-shadow: 0 2px 0 #2a2828; }

} rgba(0,0,0,.3); 