	/* Resets */
	* {
		margin: 0; padding: 0;
	}

	/* For modern browsers */
	.cf:before,
	.cf:after {
	    content:"";
	    display:table;
	}
	.cf:after {
	    clear:both;
	}
html	{font-family: 'Barlow', Arial, sans-serif;}
a	{color: #e60004; text-decoration: none;}
.impressum content_main a	{color: #000000; text-decoration: none;}
a:hover,
a:focus	{color: #8a0b0e; text-decoration: none;}
body {
		color: #333;
		font-family: 'Barlow', Arial, sans-serif;
		font-size: 16px;
		line-height: 150%;
		margin: 0;
		padding: 0;
		background-color: #cecece;
	}
.content_main a,
.content_main a:hover	{font-weight: bold;}
	h1{color: #e60004;
	font-size:1.6em;
	margin-bottom: 18px;
	line-height: 150%;}
	h1.home	{color: #333;
	font-size:1.8em;
	margin-bottom: 18px;
	text-align:center;}

	h2 {
		font-size: 1.4em;
		font-family: 'Barlow', Arial, sans-serif;
		font-weight: normal;
		margin: 18px 0 15px 0;
		line-height: 150%;
		color: #000;
	}
	h2.home	{color: #333;
	text-align:center}

	h3 {
		font-size: 1.2em;
		font-weight: normal;
		margin: 20px 0 15px;
		color: #000;
	}

	.content_sub h2,
	.content_sub h3 {
		font-weight: bold;
	}

	.content_sub h2 {
		font-size: 18px;
		margin: 15px 0 0;
	}

	.content_sub h3 {
		color: #333;
		font-size: 15px;
		margin: 15px 0 0;
	}
	
div.ht {
  position: relative;
  margin: 20px 0 20px 2.5%;
  width: 600px;
  font-size: 1.7em;
  font-weight: bold;
}	
div.bild img	{float: right; padding: 5px 15px 5px 15px; width: 32%; min-width: 280px;}	
p {margin: 15px 0 15px 0; font-size: 98%; }
article ul{max-width: 750px;}
table td	{vertical-align: top;}
	ul, ol {
		margin-left: 15px;
	}
.front article ul li	{list-style-type: disc; font-size: 105%; line-height: 150%;}
article ul li	{list-style-type: disc; font-size: 98%; max-width: 750px;}	
ol	{font-size: 98%; max-width: 750px;}
#container {
		margin: 0px auto;
		max-width: 1170px;
		}
.wrapper {
		margin: 0px 10px;
		max-width: 1150px;
		background-color: #fff;
		box-shadow: 0px 0px 12px rgba( 0,0,0,0.5);
		}
header {
		color: #e60004;
		margin: 0 0%;
	z-index: 1000;
	position: relative;}
h1.home	{position: relative;
                margin: 20px 0 20px 2.5%;
                width: 100%;
				font-size: 2em;
				font-weight: bold;
				color: #e60004;
				}
.headline {clear: both;
		float:  right;
		font-size: 16px;
		line-height: 1.4;
		margin: 8px 0 0 0;
		width: 325px;
		text-align: right;}
#headermenu	{
width: 100%;
}
#headermenu	li {float: left;
list-style-type: none; color: #cecece;}
#headermenu	li a	{color: #333; padding: 3px  10px; font-size: 0.8em; }
#headermenu	li a:hover	{color: #000;}
nav	{
width: 100%;
margin: 0px 0 0 0;
z-index: 1100;
background-color: #e60004;
height: 45px;
		}
nav	ul	{
		margin: 15px 0 15px 0;
		padding-top: 3px;
		font-size: 14px;
		}
nav	ul li	{float: left; list-style-type: none; 
}
nav	ul li a	{text-decoration: none;
	color: #fff;
	display: block;
	padding: 8px 27px 8px 0;}
nav	ul li.untermenu a	{text-decoration: none;
	color: #fff;
	display: block;
	padding: 8px 35px 8px 0;}

nav	ul li.active a	{color: #000;}
nav	ul li.active li.active a	{color: #fff;}
nav	ul li.active li a	{color: #000000;}
nav	ul li a:hover,
nav	ul li a:focus,
nav	ul li.active ul li a:hover,
nav	ul li.active ul li a:focus	{color: #000;}
nav	ul	{background-color: #e60004;
		}
nav	ul li ul 	{width: auto; min-width: 200px;
margin-top: 0;
padding: 0px 5px;}
article {margin: 0 2.5%;
 min-height: 550px;
 position: relative;
 z-index: 1;}
div.content_main.onesize {
		float: none;
		padding: 50px 0px 0px 0;
		width: 100%;
		max-width: 1200px;
	}
article.onesize.content_main p	{max-width: 650px;}
article.onesize .content_sub {display: none;}

.content_main {
		float: left;
		padding: 50px 2% 35px 0;
		width: 53%;
		max-width: 600px;
	}

.content_sub {
		float: right;
		padding: 40px 0;
		width: 45%;
	}

.block	{float: left;
	width: 32%;
	margin-right: 2%;
	background-color: #cecece;
	margin-top: 30px;
	min-height: 570px;
	position: relative;}
.block img	{width: 100%;}	
.block h3	{font-size: 15px;
		font-weight: bold;
		padding: 7px 3%;
		margin-top:0;
		width: 94%;
		color: #fff;
		background-color: #e60004;
		position: relative;
		top: -8px;
		font-size: 1.3em;}
.block.last	{
	margin-right: 0;}
.block ul	{margin: 0 3%;
padding-left: 15px;}
.block p	{margin: 0 3% 20px 3%;
font-size: 105%; line-height: 150%;}
.button	{margin: 20px 15px 20px 3%;
	padding: 5px 10px;
	background-color: #e60004;
	max-width: 120px;
	position: absolute;
	bottom: 0;}
.button a	{color: #fff;}
.tab	{display: inline-block; width: 100px;}
.klein	{font-size: 75%;}
.button:hover	{
	background-color: #8a0b0e;}
table.rechnung 	{width: 100%; max-width: 700px;border: 0;border-collapse: collapse;}	
table.rechnung tr.borderbottom 	{ border-bottom: 1px solid #000;}	
table.rechnung td:first-of-type	{width: 59%; vertical-align: top; height: 75; text-align: left;}
table.rechnung td:last-of-type	{width: 41%; vertical-align: top; height: 75; text-align: right;}

.logopfandkredit 	{ width: 80px;
	padding-top: 40px;
	clear: both;}
	.logopfandkredit img 	{ width: 80px;
}
footer	{background-color: #9a9a9a;
padding: 15px 2.5% 50px 2.5%;
}
.blockf	{float: left;
	width: 32%;
	margin-right: 2%;
	position: relative;
	color: #fff;font-size: 0.8em;}
.mitglied	{color: #333;
width: 100%;
margin: 0; font-size: 0.8em; line-height: 150%;}
.blockf h2	{font-size: 15px;
		font-weight: bold;
		margin: 30px 0 5px 0;
		color: #fff;
		}
.blockf td	{padding-right: 8px;
		}
footer a:link,
footer a:visited	{color: #000;}
footer a:hover	{color: #e60004;}
.blockf.last	{
	margin-right: 0;}
footer p	{margin: 0; font-size: 100%; line-height: 150%;}
	embed,
	object,
	video {
		max-width: 100%;
	}
footer::after	{
	clear: both;
	height: 0;
	content:".";
	visibility:hidden;
	display:block;}
.kleiner {
	font-size: 85%;
}
