/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
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{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

body { font-family: sans-serif; font-size: 16px; background-color: #ffffcc; }

p{font-size:1em;line-height:1.5em;margin-top:1.5em;margin-bottom:1.5em;}
h1{font-size:1.67em;line-height:.9em;margin-top:.8em;margin-bottom:.5em;}
h2{font-size:1.5em;line-height:1em;margin-top:1em;margin-bottom:1em;font-weight:bold;}
h3{font-size:1.33em;line-height:1.13em;margin-top:1.13em;margin-bottom:1.13em;}
h4{font-size:1.17em;line-height:1.29em;margin-top:1.29em;margin-bottom:1.29em;}	

h1, h2, h3, h4, b, strong { font-weight: bolder; }
i, em { font-style: italic; }
code { font-family: monospace; }
u { text-decoration: underline; }

.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}
.clearfix {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
/* 
.row:before,
.row:after {
    content:"";
    display:table;
}
.row:after {
    clear:both;
}
.row {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
.clear { clear: both; }

.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-13,.col-14,.col-15,.col-16,.col-17,.col-18,.col-19,.col-20,.col-21,.col-22,.col-23,.col-24  { float: left; }
.col-1{width:8.33%}.col-2{width:16.66%}.col-3{width:25%}.col-4{width:33.33%}.col-5{width:41.66%}.col-6{width:50%}.col-7{width:58.33%}.col-8{width:66.66%}.col-9{width:75%}.col-10{width:83.33%}.col-11{width:91.66%}.col-12{width:100%}.row-24 .col-1{width:4.16%}.row-24 .col-2{width:8.33%}.row-24 .col-3{width:12.5%}.row-24 .col-4{width:16.66%}.row-24 .col-5{width:20.83%}.row-24 .col-6{width:25%}.row-24 .col-7{width:29.16%}.row-24 .col-8{width:33.33%}.row-24 .col-9{width:37.5%}.row-24 .col-10{width:41.66%}.row-24 .col-11{width:45.83%}.row-24 .col-12{width:50%}.row-24 .col-13{width:54.16%}.row-24 .col-14{width:58.33%}.row-24 .col-15{width:62.5%}.row-24 .col-16{width:66.66%}.row-24 .col-17{width:70.83%}.row-24 .col-18{width:75%}.row-24 .col-19{width:79.16%}.row-24 .col-20{width:83.33%}.row-24 .col-21{width:87.5%}.row-24 .col-22{width:91.66%}.row-24 .col-23{width:95.83%}.row-24 .col-24{width:100%}
.column  { padding: 0 1em; } */

img { max-width: 100%; height: auto; }

body {
	font-family: 'Open Sans', sans-serif;
}
h1,h2,h3,h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}
h1,h2,h3 {
	text-transform: uppercase;
	margin-left: 1.5em;
}

a {
	color: #b71818;
}

/*.vorschaubild {
	max-height: 60px;
	max-width: 80px;
} */


.er-left { margin-left: 2.5em; line-height: 1.5em; text-decoration:none; }
.er-right { margin-right: 2.5em; }
.er-bottom { margin-bottom: 2.5em; }
.er-top { margin-top: 2.5em; }
.er-all { margin: 2.5em 2.5em 2.5em 2.5em;}

.warnung { 	margin-left: 2.5em;
			color: #b71818;
			font-style: italic;
			font-weight: bold;
}

.table-header {
	color: #b71818;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 2.3em;
	text-align: left;
	font-weight: bold;
}

.formfelder {
	width: 450px;
}

.table-line {
	font-size: 0.8em;
	line-height: 1.7em;
	margin-left: 2.5em; 
}

.wrapper {
	margin: 0 auto;
	max-width: 1080px;
	min-width: 960px;
}

.wrapper2 {
	margin: 0 auto;
	width: 700px;
}

header, section, footer {
	min-width: 960px;
}

.red {
	color: blue;
}

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

header {
	border-bottom: 1px solid #737373;
	height: 100px;
}


nav {
	font-size: 1.2em;
	float: right;
	padding-right: 50px;
}

nav li {
	float: left;
}

nav li a {
	display: block;
	color: #000;
	padding: 0 1.5em;
	line-height: 98px;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
}

nav li a.aktiv { 
	color: #0000ff;
}

nav li a:hover {
	color: #b71818;
}
