body {
	position:relative;
	height: 100%;
	font-family: Verdana, Geneva, sans-serif;
	background-color:#545454;
	color: #cfcfcf;
	text-align:left;
	margin:0;
	padding:0;
	font-size:15px;
	overflow-y : scroll;
	outline: none !important;
	font-smoothing:antialiased;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	

}

html {
	height: 100%;
}
 
strong, b {
	font-weight:normal;
	
}

.strong_plus {
	font-weight:normal;
	background-color: #777777;
	padding-left:2px;
	padding-right:2px;
	
}

div {
	border: 0px solid #123456;
}

img {
	border: 0px;
}

hr {
	width:100%;
	color: #3f3d3c;
	padding:0;
	margin: 3px 0 7px 0;
	border:0px;
	border-top: 1px solid #333333;
}

h1 {
	padding:0px;
	margin:0px;
	font-size:16px;
	font-weight:normal;

}

.angebot_detail_text h1 {
	padding:0px;
	margin:0px;
	font-size:100%;
	font-weight:normal;
}

h2 {
	font-size:15px;
	padding:0px;
	margin:0px;
	font-weight:normal;
}


a, a:link, a:visited, a:active, a:hover {
	text-decoration:none;
	outline:0px;
}

.main {
	position:relative;
	top:0px;
	min-height: 100%;
	width:955px;
	margin:0px auto;
}

.header {
	position:relative;
	width:955px;
	height: 45px;
}
.logo {
	position: absolute;
	top:2px; left:42px;
	height: 121px;
	width: 121px;
	z-index:150;
}

.video_close {
	position: absolute;
	top:8px; right:133px;
	height: 24px;
	width: 34px;
	z-index:152;
}

.menue {
	margin-left:40px; margin-right:40px;
	width: 875px;
	height: 45px;
}
.menue_btn {
	float:left;
	width: 121px;
	height: 43px;
	margin-left: 2px;
	margin-right: 2px;
	text-align: center;
	font-weight:normal;
}

.menue_link {
	margin-top: 4px;
	margin-left: 5px;
}

menue_link h1 {
	padding:0px;
	margin:0px;
	font-size:100%;
	font-weight:normal;

}

.link_on {
	color: #93c228;
}

a .menue_btn , a:link .menue_btn, a:visited .menue_btn  {
	bottom:0px;
	color: #ffffff;
	text-decoration: none;

	
}

a:hover .menue_btn , a:active .menue_btn {
	color: #93c228;
}

.content {
	position:relative;
	width:955px;
}

.maske_big {
	position: relative;
	top:0px;
	left:40px; right:40px;
	width: 875px;
	height: 376px;
	z-index:100;
}

.maske_small {
	position: relative;
	top:0px;
	left:40px; right:40px;
	width: 875px;
	height: 125px;
	z-index:100;
}

.slider {
	position: absolute;
	top:2px;
	left:42px; right:42px;
	width: 871px;
	height: 372px;
	z-index:50;
}

#slideshow {
  width: 871px;
  height: 372px;
}

.karte {
	position: absolute;
	top:2px; left:42px;
	width: 875px;
	height: 372px;
	z-index:145;
}

.karten_ausschnitt {
	width: 121px;
	height: 121px;
	padding: 2px;
	float:left;
	z-index:146;

}
.karte br {
	clear: both;
}
.karten_link {
	display: block;
	width: 121px;
	height: 121px;
	z-index:647;

}

.video {
	position: absolute;
	top:2px; left:42px;
	width: 871px;
	height: 372px;
	z-index:145;
	text-align: center;
}

.slider_small {
	position: absolute;
	top:2px;
	left:42px; right:42px;
	width: 871px;
	height: 125px;
	z-index:50;
}

.zitat {
	position: absolute;
	top:80px; right:42px;
	z-index:200;	
}

.content_text {
	position:relative;
	width:955px;
}

.content_text a, .content_text a:link, .content_text a:active, .content_text a:visited {
	color: #ccc;
	text-decoration: underline;
}

.content_text a:hover {
	color: #999;
	text-decoration: none;
}

.text {
	position:relative;
	width:875px;
	margin-left:40px; 
	margin-right:40px;
}

.text_top, .text_bottom {
	position:relative;
	width:875px;
	max-height: 7px;
}

.text_middle {
	position:relative;
	width:875px;
}

.text_ausgabe {
	position:relative;
	width:861px;
	min-height:97px;
	margin-left:2px; margin-right:2px;
	padding-left:5px; padding-right:5px;
	padding-bottom:10px;
	text-align: justify;
	
}

.text_img {
	display: block;
	float:left;
	margin-right:10px;
}
.text_img_beschreibung {
	display: block;
	float:left;
	width:690px;
}
.text_mit_bild br {
	clear:left;
}

.angebot_icon {
	display: block;
	float:left;
	margin-left:80px;
	margin-top:3px;
	margin-bottom:3px;
	
	
}

.angebot_detail_icon {
	display: block;
	float:left;
	margin-top:3px;
	margin-bottom:3px;
	
	
}

.angebot_text {
	display: block;
	float:left;
	width:260px;
	margin-top:16px;
	margin-left:20px;
	margin-right:20px;
	text-align: left;
	font-weight: normal;
	font-size: 16px;
	color:#ffffff;
	
}

.angebot_detail_text {
	display: block;
	float:left;
	width:400px;
	margin-top:16px;
	margin-left:20px;
	margin-right:20px;
	text-align: left;
	font-weight: normal;
	font-size: 16px;
	color:#ffffff;
	
}

.h_1 {
	font-weight: normal;
	font-size: 16px;
	color:#ffffff;
	
}

.angebot br {
	clear:left;
}

.kunden_text {
	display: block;
	float:left;
	width:260px;
	margin-left:100px;
	margin-right:40px;
	text-align: left;
	
}
.kunden br {
	clear:left;
}

.footer {
	position:relative;
	width:955px;
	min-height: 40px;
	font-family: Verdana, Geneva, sans-serif;
	color: #3d3b3b;
	font-size:12px;
	margin:0px auto;
}

.footer_start {
	position: absolute;
	bottom:0px;
	width: 100%;
	text-align: center;
	height: 40px;
	font-family: Verdana, Geneva, sans-serif;
	color: #3d3b3b;
	font-size:12px;
	margin:0px auto;
}



.footer a, .footer_start a {
	color: #3d3b3b;
	font-size:12px;	
}

.footer_left {
	position:absolute;
	top:0px;
	left:40px;
}
.footer_right {
	position:absolute;
	z-index:500;
	top:0px;
	right:40px;
	text-align: right;
}

.form_block { 
	display: block; 
	float: left; 
	width: 430px;
}

.form textarea {
	width: 630px;
	font-size:14px; 
	color:#666; 
	font-family:Arial, "Helvetica", sans-serif; font-weight: normal;
	padding:1px;
}



.form label { 
	display: block; 
	float: left; 
	width: 170px;
	margin-bottom:3px;
	height:17px;
}

.form label[for="cellular"],
.form label[for="subject"] {
	display: block;
	border: 0 none;
	width: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
}

.form input { 
	display: block; 
	float: left;
	width: 200px; 
	padding:1px;
	margin:2px;
	font-size:14px; 
	color:#666; 
	font-family:Arial, "Helvetica", sans-serif; font-weight: normal;
	height:17px;
}

.form input[name="cellular"],
.form input[name="subject"] {
	display: block;
	border: 0 none;
	width: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
}

.form .border {
	border: 0px solid #555;
}

.form .form_btn {
	border: 0px solid #555;
	height:25px;
	font-size:16px;
}

.form .newcode_link {
	font-size:10px;
	color: #999;
}

.form .gesendet {
	font-weight: normal;
	color: #62863F;
}

.form br { /* Alle Zeilenumbrueche in Formularen auswaehlen */
	clear: left; /* das floating der labels und inputs aufheben */
}

.infofenster {
	position: absolute; 
	left:0px; right:0px; top:160px; bottom:0px;
	background-color:#41403f;
	padding:5px;
}
a.info {
	position:relative;
	z-index:1;

	
} 

a.info:hover {
	z-index:300;
} 

a.info span {
	display: none;
} 

a.info:hover span { 
	display:block;
	position:absolute; 
	bottom:2em;
	left:2em;
	background-color:#666666;
	color:#eeeeee;
	width: 580px;
	border: 1px solid #333333;
	padding: 12px;

} 

a.info_gema {
	position:relative;
	z-index:1;	
} 

a.info_gema:hover {
	z-index:300;
} 

a.info_gema span {
	display: none;
} 

a.info_gema:hover span { 
	display:block;
	position:absolute; 
	bottom:2em;
	right:0;
	background-color:#666666;
	color:#eeeeee;
	width: 580px;
	border: 1px solid #333333;
	padding: 12px;

} 

a.info_kunden_left {
	position:relative;
	z-index:1;	
} 

a.info_kunden_left:hover {
	z-index:300;
} 

a.info_kunden_left span {
	display: none;
} 

a.info_kunden_left:hover span { 
	display:block;
	position:absolute; 
	bottom:38px;
	left:38px;
	background-color:#666666;
	color:#eeeeee;
	border: 4px solid #ffffff;
}

a.info_kunden_right {
	position:relative;
	z-index:1;	
} 

a.info_kunden_right:hover {
	z-index:300;
} 

a.info_kunden_right span {
	display: none;
} 

a.info_kunden_right:hover span { 
	display:block;
	position:absolute; 
	bottom:38px;
	left:-363px;
	background-color:#666666;
	color:#eeeeee;
	border: 4px solid #ffffff;
}

.christ_link_01 {
	position: absolute;
	z-index:10000;
	bottom: 20px;
	right:40px;
}
.christ_link_02 {
	position: absolute;
	z-index:1000;
	bottom: 90px;
	right:99px;
}