@charset "utf-8";
html,body{
	height:100%;
	width:100%;
	margin:0px;
	padding:0px;
	text-align:left;
/**/
}

html{
	background-color:#FFF;
}

body{
    overflow:auto;
    font-family:'Knorke';
    font:28px/120% Knorke, Courier New, Arial, sans-serif;
}

#body_element{
	position:relative;
	height:3000px;
	width:1024px;
	clear:left;
	overflow:hidden;
	margin-top:3%;
}

#header_element{
    top:0px;
	position:fixed;
    opacity:1;
    background:#FFF;
    z-index:4294967295;
	background-image:url(../_gfx/header_.png);
    background-position:5% 60px;
	background-repeat:no-repeat;
	width:1024px;
	height:180px;
	text-align:right;
	background-color:#FFF;
    margin:auto;
}

/* NAVI-LEISTE hat eigene CSS */

#content_container{
    margin-top:210px;
	width:100%;
	height:100%;
}

#transp_bg{
	position:absolute;
	height:100%;
	width:100%;
	margin:0px;
	padding:0px;
	background-color:#FFF;
	background-image:url(../_gfx/bglg.png);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-size: 100%;
	opacity:0.8;
}

p{
	margin:0;
}

ul li{
    display:list-item;
    list-style:square;
 //   list-style-image:url(../_gfx/right-arrow.svg);
    font-size:18px;
    margin-left: 1em;
    background-size: 40px;
    line-height:1.5em;
    text-align:left;
}

#abstand_unsichtbar{
	visibility:hidden;
/*	float: left; */
	height: 5%;
	width: 10px;
/*
	visibility:hidden;
	float: left;
	height: 50%;
	margin-bottom: -384px;
	width: 10px;
*/
}

.left_hline{
	font-size:24px;
	line-height:24px;
}

.left_text{
	width:214px;
}

.left_hint{
	margin-top:12px;
}

.left_spacer{
	height:6px;
}

#rc_header{
	width:100%;
	height:78px;
}

#rc_hline{
	font-size:36px;
	line-height:36px;
	color:#923700;
	width:334px;
}

.rc_preisliste{
	width:550px;
}

.pl_produkt{
	float:left;
	width:340px;
	margin-bottom:16px;
}

.pl_dauer{
	float:left;
	width:84px;
	text-align:right;
	margin-left:16px;
}

.pl_preis{
	float:left;
	width:84px;
	text-align:right;
}

.pl_clear{
	clear:left;
}

.pl_hline{
	font-weight:bold;
}

.link_extern{
	font:italic 12px/150% Verdana,sans-serif;
}

.link_extern:hover{
	cursor:pointer;
}

#impressum{
	font:14px/150% Courier,mono-spaced;
    margin:100px 0px 0px 20%;
}

#impressum2{
	font:20px/150% Courier,mono-spaced;
    margin:100px 0px 0px 20%;
    font-weight:bold;
}

.impl{
	width:260px;
	float:left;
	margin-right:-252px;
	letter-spacing:0.5em;
}

.impr{
	letter-spacing:0.5em;
}

.hidden{
	display:none;
}

.discl{
	padding:12px 0px;
	text-decoration:underline;
}

.discl:hover{
	cursor:pointer;
	color:#FF0000;
	text-decoration:none;
}

#disclaimer{
	width:100%px;
	margin-top:64px;
	font:10px/200% Verdana,sans-serif;
	text-align:justify;
}

#wrap_gallery {
	width:495px;
}

#wrap_gallery div.tgal{
	width:149px;
	height:149px;
	margin-right:16px;
	margin-bottom:16px;
	float:left;
}

#wrap_gallery img{
	margin-left:auto;
	margin-right:auto;
}

.left_content{
    margin-top:2em;
	text-align:left;
}

.right_content{
    text-align: justify;
    margin-top:2em;
}

.headline{
    width:100%;
    height:48px;
    font-family: 'Pyrus';
    font-weight:bold;
    font-size:48px;
    color:blue;
	text-align:center;
    vertical-align:middle;
    padding-top:48px;
    margin-bottom:0.5em;
}

.content_info{
    width:100%;
    font-family: 'Knorke';
    font-weight:bold;
    font-size:28px;
	text-align:justify;
    vertical-align:middle;
}
    

img.home{
    width:100%;
    height:100%;
}

img.cert{
    width:25%;
    height:25%;
}

.team{
    text-align:center;
}

.info{
    font-size:20px;
}

.proving{
    margin-top:16px;
    font-size:22px;
}

div.cert{
    width:100%;
    height:100%;
    font-size:22px;
    text-align:left;
    vertical-align:bottom;
}