/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

html {
	overflow-y: scroll;
	height: 100%;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
}
*, *:before, *:after { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
body {
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: 100%;
	background-color:rgb(255,245,235);
	font: 1rem/1.25rem "Times New Roman", Times, serif;
	color: rgb(55,45,35);
}
table, td {
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	border-collapse: collapse;
	border-spacing: 0px;
}
iframe {
	border: 0px;
	margin: 0px;
	padding: 0px;
}
img {
	border: 0;
	margin: 0;
	padding: 0;
	outline: none;
}
img:focus {
	outline: none;
}
a {
	color: inherit;
}
a:hover {
	color: rgb(155,145,135);
	text-decoration: underline;
}
.clear {
	clear: both;
	line-height: 0;
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;}
.clear:after { 	content: "";	display: block;	clear: both;}
/*----------------------------------------------------------------------*/
header {
	z-index: 140;
	text-align: left;
	max-width: 80em;
	padding: 3vw 5vw;
}
header h1 {
	font-size: 4vw;
	line-height: 1.25em;
}
.nav-container {
	width: 100%;
	z-index: 150;
}
/*----------------------------------------------------------------------*/
hr, .trennlinie {
	height: 1px;
	margin: 15px auto;
	clear: both;
	border-width: 0;
	border-top: 2px solid #fff;
	width: 50px;}
p, h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 1em;}
h1 {
	font-size: 1.75em;
	text-transform: uppercase;
}
h2 {
	font-size: 1.5em;
	font-style: italic; position:relative;
}
h3 { font-size: 1.125em; }
blockquote {  margin: 0 0 0 1.5em; }
/*----------------------------------------------------------------------*/
section { 	position: relative;}
.content {
	position: relative;
	margin: 0 auto;
	padding: 3em 2em;
	width: 100%;
	max-width: 60em;
	z-index: 100;
	
	}
	.content p, .content li, table td { font-size:17px;}
/*----------------------------------------------------------------------*/
.content ul { padding:0 0 0 0em; margin:0;}
.content ul li , table.vortrag span { padding:0 0 1em 0; margin:0 0 0 2em; position:relative;}
table.vortrag span { padding-right:1em;}
table.vortrag tr td:first-child { white-space:nowrap;}
table.vortrag tr td:last-child { padding-bottom:1em;}
ol.roman { list-style-type:upper-roman; font-weight:bold;}
ol.roman li em { font-weight:normal;} 
.roman li { padding-bottom:1em;}


ul.liste li { list-style:none; }
ul.liste li:before,  table.vortrag span:before {
	content:"• "; position:absolute;
	 font-size:1em; line-height:20px; font-weight:normal; left: -1em;}
/*----------------------------------------------------------------------*/
footer {
	position: relative;
	background: url(../images/bg-streifen.png) repeat-x center 10px;
}footer p a {
	background-color: rgb(255,245,235);
	display: inline-block;
	padding: 4px 16px;
	text-decoration: none;
	font-size: 1.25em;
}
#grundwerk img {
	width: 32%;
	height: auto;
	min-width: 200px;
}
/*----------------------------------------------------------------------*/
.btn.toTop {
	color: rgb(255,255,255);
	background-color: rgb(55,45,35); 
	border:1px solid #fff;
	position: fixed;
	right: 2vw;
	bottom:  4vw;
	text-decoration: none;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding:0.375em 0.5em 0.675em 0.5em; font-size:1.5em;
	z-index: 999; border-radius:4px;
}
.btn.toTop:hover {
	background-color: rgb(155,145,135);
 }
.btn.toTop.show {
	visibility: visible;
	cursor: pointer;
	opacity: 1.0;
}

/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
@media only screen and (max-width: 400px) {	
.vortrag td { display:block;}
.vortrag tr td:last-child { padding-left:1.5em;}
}
@media only screen and (min-width: 501px) {	
#grundwerk img {
	
	float: right;
}
}
@media only screen and (max-width: 699px) {	
	.content { padding:1.5em 1em;}
	
h2:before { content: url(../images/bg-streifen.png); position:absolute; top:-32px;}
	/*----------------------------------------------------------------------*/	
	nav, nav ul, nav ul li {
		padding: 0;
		margin: 0;
		list-style: none;
		position: relative;
	}
	nav {		width: auto; } 
	.nav-container { position:fixed; top:0; right:0; padding:0.25em 0; text-align:right; background-color:rgb(255,245,235);
	}
	header { padding-top:4em;}
	nav ul {	margin: 0;	padding: 0; border-bottom:5px double #ccc;}
	nav li { display: inline;}
	nav ul li a {
	text-decoration: none;
	display: block;
	padding: 0.75em;
	margin: 0.125em;
	font-size: 1em;
	}
	nav ul a:hover, nav ul a:focus, nav ul a.aktiv {
	color: #999;
	text-decoration: none;
	}
	.hamburger, .cross{
	background: none;
	position: relative;
	margin: 0 auto;
	line-height: 40px;
	font-size: 1.75em;
	font-weight: 400;
	cursor: pointer;
	outline: none;
	border: 0;
	z-index: 10000000000000;
	}
	.cross, nav { display:none;} 	
	.submit { font-size:0.9em;}
}
@media only screen and (min-width: 700px) {
	
h2:before { content: url(../images/bg-streifen.png); position:absolute; left:-96px;}
	.cross, .hamburger { display:none !important;} 
	nav, .menu { display:block !important;}
	.nav-container { position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  	background: rgb(255,245,235) url(../images/bg-streifen.png) repeat-x center center;
}
	nav {
		text-align: right;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		margin: 0 auto;
		z-index: 1500;
			}	
	nav ul {
		list-style-type: none;
		display: inline;
		padding: 0 1em;
		margin: 0 auto; max-width:60em;
		display:flex; flex-flow: row wrap; 	}
	nav ul li {
	padding: 0 0.25em;
	margin: 0;
	float: left;
	text-align: center;
	flex: 0 1 auto;
}	
	nav a {
	color: inherit;
	line-height: 2em;
	display: block;
	margin: 0 0.25em;
	padding: 0.25em 0.5em;
	font-size: 1.25em;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	background-color: rgb(255,245,235);
	}
	nav a:hover, nav .aktiv a {
	text-decoration: none;
	color: #999;
	border-bottom-color: #999;
	}
	nav .aktiv a {
	border-bottom: 1px solid rgb(55,45,35);
	color: rgb(55,45,35);
}
	/*---*/
	header { max-width:70rem; margin:auto;}
	header h1 { font-size:2em;}
}
@media only screen and (max-device-width: 1024px) {
}
/* { border:1px solid red;} 
/*------------------------------------------------------------------------------------------------------------------------*/
::-moz-selection { /* Code for Firefox */  color: #eee; background: #111;}
::selection { 	color: #eee;	background: #111;}

