@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700i|PT+Serif:400,400i');

html {
	height: 110%; /*=> immer Scrollbalken, damit die Seite nicht ruckt.*/
	-webkit-text-size-adjust: none;
}

body {
	color: #000;
	min-height: 100%;
	font-family: 'PT Sans', Arial, Verdana, sans-serif;
	font-size: 100%;
	line-height: 120%;
	background-image: url(_i/bg-P1020372.jpg);
	background-repeat: repeat-y;
	background-attachment:fixed;
	background-position: 50% 0;
	background-color: #FFF;
	margin: 0;
	padding: 0;
}

/* ========= S E I T E ========================================================================================== */

#stage {
	display: block;
	justify-content: center;
	margin: 40px auto 0 auto;
	padding: 0;
	background-image: url(_i/bg-2-kreise.svg);
	background-repeat:no-repeat;
	opacity: 0.95;
	width: 960px;
	min-height: 560px;
}

#fassung {
	/* gesamter Rahmen inkl. runder Bilder */
	display: block;
	margin: 30px 170px 0 170px;
	clear:both;
}

#bildli {
	background-image: url(_i/mobile.png);
	background-repeat: no-repeat;
	background-size: 200px 200px;
	float:left;
	width: 180px;
	height: 180px;
	margin: 50px 0 0 -168px;
}

#bildre {
	background-image: url(_i/marlies-IMG_3950.png);
	background-repeat: no-repeat;
	float:right;
	width: 180px;
	height: 180px;
	margin: -18px -159px 0 0;
}

/* ========= B L Ö C K E ========================================================================================== */

header {
	display: block;
	width: 640px;
	padding-top: 10px;
	margin: 20px 160px 5px 160px;
}

header h1 {
	font-size:2.2em;
	font-weight:700;
	font-style:italic;
	margin: 1px 10px 0 10px;
	padding: 0;
	line-height: 100%;
}

header h2 {
	margin: 0 10px 0 11px;
	padding: 0;
}

#kopfbild {
	opacity: 0.8;
	padding: 10px 0 0 0;
}

.h1spez {
	color:#966;
}

/* ========= N A V I ========================================================================================== */

nav {
	display: block;
	width: 640px;
	height: 40px;
	background-image: url(_i/bg-nav-hell.jpg);
	background-repeat: no-repeat;
	margin: 0 160px 0 160px;
	padding: 0;
}

nav ul {
	margin: 0;
	padding: 0;
	line-height: 40px;
}

nav ul li {
	display: inline-block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 20px 0 20px;
	height: 100%;	
	text-align: center;
	border-right: 1px solid #FFF;
}

nav a {
	display: block;
	margin: 0;
	height: 100%;
	transition: background-color .20s ease-out;
}	

nav ul li:hover {
	display: block;
	background-color:#F90;
}

nav .binhier {
	display: block;
	color:#936;
	/*border-top: 1px dotted #DDD;*/
	background-color:#FFF;
	opacity: 0.8;
}

nav .binhier:hover {
	background-color:#FFF;
}

/* -------------------------------------------------------------- */

#subnavi {
	background-color: #84A070; /*#E76600;*/
	border-radius: 6px 6px 0 6px;
	float:left;
	width: 180px;
	height: auto;
	margin: 0;
}

#subnavi ul {
	list-style: none;
	margin: 5px;
	padding: 0 5px 0 5px;
	font-style:bold;
	line-height: 140%;
}

#subnavi a {
	color:#fff;
}

#subnavi a:hover {
	background-color:#BCF055; /*#F90;*/
	border-radius: 3px;
	color:#333;
	margin: -5px;
	padding: 0 5px 0 5px;
}

/* ========= C O N T E N T ========================================================================================== */

main {
	display: block;
	margin: 0 50px 0 50px;
}

#zitat {
	background-image: url(_i/bg-zitat.svg);
	background-repeat: no-repeat;
	background-position: 50% 0;
	width: 400px;
	height: 100%;
	min-height: 160px;
	margin: 0 auto 20px auto;
	padding-top: 5px;
	font-size: 1.5em;
	line-height: 120%;
	text-align: center;
}

.zitatautor {
	text-align: center;
	font-size: 0.65em;
	padding:0;
}

/* ------------------------------------------------------------- */

.sectionstart {
	float:right;
	width: 330px;
	margin: 20px 0 0 0;
}

/* ------------------------------------------------------------- */

.bild {
	margin: 5px 0 10px 0;
	text-align: center;
}

.bild img {
	border-radius: 6px;
}

/* ========= F O O T E R ========================================================================================== */

#abschlusskleber {
	display: block;
	/* notwendig, damit die Abschluss-Rundung [#abschluss] am Bg [#stage] klebt (sonst Abstand) */
	margin:0;
	height:0.001em;
}

#abschluss {
	display: block;
	background-color:#fff;
	opacity: 0.95;
	width: 640px;
	height: 20px;
	margin: 0 auto 10px auto;
	padding: 0;
	border-radius: 0 0 10px 10px;
}

/* ------------------------------------------------------------- */

footer {
	display: block;
	background-color:#fff;
	margin: 0 auto 10px auto;
	padding: 0;
	border-radius: 10px;
	opacity: 0.7;
	width: 640px;
	height: auto;
	min-height: 235px;
	font-size: 0.9em;
	line-height: 130%;
}

footer ul {
	display: block;
	padding: 0 0 0 20px;
	margin: 0;
}

#footer_li {
	display: block;
	width: 90%;
	float:left;
	margin: 10px 0 0 0;
}

#footer_re {
	width: 40%;
	max-width: 200px;
	margin: 40px 0 0 0;
	padding:0;
	float:right;
}

footer ul li {
	float: none;
	list-style: none;
}

footer #footer_li ul {
	display: block;
}

footer #footer_li ul ul li a {
	color:#360;
}

footer a {
	color:#000;
	padding: 0 5px 0 5px;
}

footer a:hover {
	background-color:#F90;
	border-radius: 3px;
}

/* ========= A B S A T Z ========================================================================================== */

p, section li {
	font-family: 'PT Serif', serif;
	font-size: 1.0em;
	line-height: 130%;
	color:#444;
	padding: 0;
	margin: 0 0 0.5em 0;
}

section li {
	margin: 0 0 0 -18px;
}

.tech {
	font-family: 'PT Sans', Arial, Verdana, sans-serif;
	font-size: 100%;
	line-height: 120%;
}

a {
	text-decoration:none;
}

a:visited {
	color:#000;
}

h2 {
	color: #999;
	font-weight:normal;
	font-size:0.9em;
	margin: 8px 0 0 2px;
}

h3 {
	margin:0 0 10px 0;
	font-weight:normal;
	font-size:1.5em;
	line-height: 110%;
	color: #84A070; /*#906;*/
}

/* ========= H I L F S M I T T E L ========================================================================================== */

.umbruch {
	clear:both;
}

.umbruchR {
	clear:right;
}

.umbruchSmart {
	display:none;
}

/* ------------------------------------------------------------- */

.abstand05 {
	clear:both;
	width: 100%;
	margin: 5px 0 0 0;
}

.abstand10 {
	clear:both;
	margin: 10px 0 0 0;
}

.abstand20 {
	clear:both;
	margin: 20px 0 0 0;
}

.abstand40 {
	clear:both;
	margin: 40px 0 0 0;
}

/* ==================================================================================================================================================================================================================================================================== */

/* ----- Seitenanpassung smart ---------------------------------------------------------*/

@media screen and (max-width:960px) {

#stage {
	padding: 0;
	background-image:none;
	background-color: #FFF;
	border-radius: 10px 10px 0 0;
	width: 80%;
	min-height: 100%;
}

#fassung {
	/* gesamter Rahmen inkl. runder Bilder */
	margin:0;
	width:100%;
}

#bildli {
	display: block;
	background-position: 50%;
	margin: 20px auto 20px auto;
	width: 50%;
}

#bildre {
	display: block;
	background-position: 50%;
	float:left;
	margin: 20px auto 20px auto;
	width: 50%;
}

#bildli img,
#bildre img {
	width: 100%;
	height: auto;
}

header {
	width: 100%;
	margin: 0;
}

#kopfbild img,
#bildli img,
#bildre img {
	width: 100%;
	height: 160px;
}

nav {
	width: 100%;
	height: 40px;
	margin: 0;
}

main {
	width: 80%;
	text-align: left;
}

.sectionstart {
	width: 60%;
	margin: 20px 0 0 0;
}

.umbruchSmart {
	display:block;
	clear:both;
}

#abschluss {
	width: 80%;
}

footer {
	width: 80%;
}

}

@media screen and (max-width:720px) {

#stage, #abschluss {
	width: 90%;
}

#bildli, #bildre {
	background-size: 70%;
	min-height: 230px;
}

nav {
	height: 100%;
	background-image: url(_i/bg-nav-smart.jpg);
}
	
nav ul li {
	display: block;
	float: none;
	border-right: 0;
	border-top: 1px solid #FFF;
	padding: 0;
	width: 100%;
}

main {
	width: 100%;
	margin:0;
}

main p, main h2, main h3 {
	margin-left: 10%;
	margin-right: 10%;
}

main img {
	width: 100%;
	height: auto;
}

.sectionstart {
	float: none;
	width: 100%;
	margin: 10px 0 0 0;
}

#subnavi {
	float:none;
	clear: both;
	margin: 0 0 0 5%;
	padding-top: 2px;
	padding-bottom: 2px;
}

#zitat {
	width: 80%;
	height: 100%;
	background-position: 50% 50%;
	background-size: 80%;
	margin: 0 auto 40px auto;
	padding:0;
	font-size: 1.3em;
}

.bild {
	width: 100%;
}

.bild img {
	border-radius: 0;
}

section li {
	margin: 0 0 0 -8px;
}

footer {
	width: 90%;
}

}