/*
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
created by agentur etcetera
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* ----- PC-Font fix ----- */

* html h1{
	word-spacing:-0.04em;
}

/* ----- HTML und BODY ----- */

body,html{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	text-align:left;
}

/* ----- galerie ----- */

div.horizon{
	width:100%;
	height:1px;
	overflow:visible;
	visibility:visible;
	display:block;
	margin:0px;
	/* Hides from IE-mac \*/
	position:absolute;
	top:50%;
	left:0px;
	margin-top:-220px;
	/* End hide from IE-mac */
	padding:0px 0px 0px 0px;
}
#fullscreenbg{
	display:block;
	position:fixed;
	top:-5000px;
	left:0px;
	width:100%;
	height:100%;
	z-index:100;
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
	background-color:#ffffff;
}
* html #fullscreenbg { /* ie6 hack */
	position:absolute;
	height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#fullscreen{
	display:block;
	position:fixed;
	top:-5000px;
	left:0px;
	width:100%;
	height:100%;
	z-index:101;
	background-image:url('/htdocs/_img/galerie_image_bg_ani.gif');
	background-repeat:no-repeat;
	background-position:center center;
}
* html #fullscreen { /* ie6 hack */
	position:absolute;
	height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#highimg{
	display:block;
	width:600px;
	height:428px;
	margin:0px auto 0px auto;
	padding:2px 0px 0px 0px;
	z-index:102;
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#highdesc{
	display:block;
	width:600px;
	height:40px;
	margin:0px;
	z-index:103;
	padding:362px 0px 0px 0px;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
#highdesc a.rightarr{
	display:block;
	float:left;
	width:36px;
	height:40px;
	margin:0px;
	padding:0px;
	background:left center url('/htdocs/_img/arrow_right.gif') no-repeat;
}
#highdesc span.rightarr{
	display:block;
	float:left;
	width:36px;
	height:40px;
	margin:0px;
	padding:0px;
}
#highdesc a.leftarr{
	display:block;
	float:left;
	width:36px;
	height:40px;
	margin:0px;
	padding:0px;
	background:right center url('/htdocs/_img/arrow_left.gif') no-repeat;
}
#highdesc span.leftarr{
	display:block;
	float:left;
	width:36px;
	height:40px;
	margin:0px;
	padding:0px;
}
#highdesc p{
	display:block;
	float:left;
	width:528px;
	height:40px;
	margin:0px;
	padding:0px;
	text-align:center;
	font:normal 12px/40px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#ffffff;
}
#highimg a.x{
	display:block;
	width:34px;
	height:36px;
	margin:0px 0px 0px 563px;
	padding:0px;
	z-index:104;
	text-align:center;
	text-decoration:none;
	font:bold 11px/1em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	background-color:none;
}
/* ----- complete ----- */

#container{
	display:block;
	width:970px;
	min-height:360px;
	margin:0px;
	padding:0px 0px 0px 15px;
}
#sitehead{
	display:block;
	width:790px;
	min-height:262px;
	margin:0px;
	padding:0px;
}
#sitebody{
	display:block;
	width:970px;
	min-height:100px;
	margin:3px 0px 0px 0px;
	padding:0px;
}
#sitefoot{
	display:block;
	clear:both;
	width:790px;
	height:20px;
	margin:0px;
	padding:0px;
}
/* ----- Top ----- */

#top ul{
	display:block;
	width:890px;
	height:18px;
	margin:0px;
	padding:20px 0px 0px 10px;
	list-style:none outside none;
}
#top ul li{
	display:block;
	float:right;
	width:80px;
	height:18px;
	margin:0px;
	padding:0px;
}
#top ul li.b{
	display:block;
	float:right;
	width:5px;
	height:18px;
	margin:0px;
	padding:0px;
	text-align:center;
}
#top ul li a{
	display:block;
	width:100%;
	height:18px;
	margin:0px;
	padding:0px;
	text-align:center;
	text-decoration:none;
	font:normal 10px/18px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#2c3232;
}
#top ul li a:hover{
	color:#;
}
#top ul li a.on{
	display:block;
	width:100%;
	height:18px;
	margin:0px;
	padding:0px;
	text-align:center;
	text-decoration:none;
	font:normal 10px/18px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#;
	background-color:none;
}
/* ----- Head ----- */

#logo{
	display:block;
	width:310px;
	height:97px;
	margin:0px;
	padding:0px 0px 0px 480px;
}
#logo a img{
	display:block;
	width:310px;
	height:97px;
	margin:0px;
	padding:0px;
	border:0px none #fff;
}
#men{
	display:block;
	width:650px;
	height:25px;
	margin:0px;
	padding:0px 0px 0px 140px;
	background:140px 0px url('/htdocs/_img/men_bg.jpg') no-repeat #fff;
}
#men ul{
	display:block;
	width:650px;
	height:25px;
	margin:0px;
	padding:0px;
	list-style:none outside none;
}
#men ul li{
	display:block;
	float:left;
	height:25px;
	margin:0px;
	padding:0px;
}
#men ul li a{
	display:block;
	float:left;
	width:100px;
	height:25px;
	margin:0px;
	padding:0px;
	text-align:center;
	text-decoration:none;
	font:normal 11px/25px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#2c3232;
	background-position:left top;
	background-repeat:repeat-x;
	background-image:none;
}
#men ul li a:hover{
	color:#ffffff;
	background-image:url('/htdocs/_img/select.gif');
}
#men ul li a.on{
	display:block;
	float:left;
	width:100px;
	height:25px;
	margin:0px;
	padding:0px;
	text-align:center;
	text-decoration:none;
	font:normal 11px/25px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#ffffff;
	background-position:left top;
	background-repeat:repeat-x;
	background-image:url('/htdocs/_img/select.gif');
}
span.men{
	display:block;
	float:left;
	width:5px;
	height:25px;
	margin:0px;
	padding:0px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:none;
}
span.menA{
	display:block;
	float:left;
	width:5px;
	height:25px;
	margin:0px;
	padding:0px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url('/htdocs/_img/selecta.png');
}
* HTML span.menA{/* PNG Alpha IE Win ONLY */
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/htdocs/_img/selecta.png', sizingMethod='scale');
}
span.menB{
	display:block;
	float:left;
	width:5px;
	height:25px;
	margin:0px;
	padding:0px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url('/htdocs/_img/selectb.png');
}
* HTML span.menB{/* PNG Alpha IE Win ONLY */
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/htdocs/_img/selectb.png', sizingMethod='scale');
}
#toppic{
	display:block;
	width:790px;
	height:140px;
	margin:0px;
	padding:0px;
	background-positioon:left top;
	background-repeat:no-repeat;
}
/* ----- Body ----- */
#submen{
	display:block;
	float:left;
	width:140px;
	min-height:100px;
	margin:20px 0px 0px 0px;
	padding:0px;
}
#submen ul{
	display:block;
	width:140px;
	min-height:135px;
	margin:0px;
	padding:0px;
	list-style:none outside none;
}
#submen ul li{
	display:block;
	width:140px;
	height:24px;
	margin:0px;
	padding:0px;
}
#submen ul li a{
	display:block;
	width:136px;
	height:24px;
	margin:0px;
	padding:0px;
	text-align:left;
	text-decoration:none;
	font:normal 12px/24px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#2c3232;
}
#submen ul li a:hover{
	color:#971824;
}
#submen ul li a.on{
	display:block;
	width:136px;
	height:24px;
	margin:0px;
	padding:0px;
	text-align:left;
	text-decoration:none;
	font:bold 12px/24px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#971824;
}
#content{
	display:block;
	float:left;
	width:650px;
	min-height:100px;
	margin:0px;
	padding:0px;
	background-color:#e0e1e1;
}
#content div.start{
	display:block;
	float:left;
	width:345px;
	margin:0px;
	padding:0px 0px 0px 35px;
}
#content div.startteaser{
	display:block;
	float:left;
	width:250px;
	margin:0px;
	padding:0px;
	text-align:center;
}
#content div.startteaser a img{
	margin-top:20px;
	border:0px none #fff;
}
#content div.start h1{
	margin:14px 0px 0px 0px;
	padding:0px;
	font:normal 14px/1.4em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#971824;
}
#content div.start p{
	margin:11px 0px 0px 0px;
	padding:0px;
	color:#2c3232;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
#content div.text{
	display:block;
	float:left;
	width:285px;
	min-height:100px;
	margin:0px;
	padding:0px 5px 0px 25px;
}
#content div.text2spalten{
	display:block;
	width:boldpx;
	min-height:80px;
	margin:0px;
	padding:0px 0px 0px 25px;
}
#content div.text1plus{
	display:block;
	float:left;
	width:378px;
	min-height:80px;
	margin:0px;
	padding:0px 0px 0px 25px;
}
#content div.text h1{
	margin:5px 0px 0px 0px;
	padding:0px;
	font:bold 18px/1em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#971824;
}
#content div.text2spalten h1, #content div.text1plus h1{
	margin:25px 0px 0px 0px;
	padding:0px;
	font:bold 18px/1em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#971824;
}
#content div.text h2, #content div.text2spalten h2, #content div.text1plus h2{
	margin:22px 0px 0px 0px;
	padding:0px;
	font:bold 13px/1.4em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#2c3232;
}
#content div.text p, #content div.text2spalten p, #content div.text1plus p{
	margin:20px 0px 0px 0px;
	padding:0px;
	color:#2c3232;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
#content div.text p.no, #content div.text2spalten p.no, #content div.text1plus p.no{
	margin:11px 0px 0px 0px;
	padding:0px;
	color:#2c3232;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
p a{
	color:#2c3232;
	text-decoration:underline;
}
p a:hover{
	color:#971824;
	text-decoration:underline;
}
#content div.text1plus p.img{
	display:block;
	float:left;
	width:174px;
	min-height:128px;
	margin:0px;
	padding:10px 15px 0px 0px;
	margin-bottom:-5px;
	font:normal 10px/1em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#505050;
}
#content div.text1plus p.img img{
	display:block;
	width:174px;
	height:128px;
	margin:0px;
	padding:0px 0px 5px 0px;
}
#content div.text1plus ul{
	list-style:circle outside;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	margin-left:0px;
	padding-left:15px;
}
#content div.text1plus ul li{
	margin-left:0px;
	padding-left:0px;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
#content div.text1plus table{
	margin:20px 0px 0px 0px;
	padding:0px;
	border:0px none #fff;
}
#content div.text1plus tr th{
	width:50px;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	vertical-align:top;
	margin:0px;
	padding:0px;
	border:0px none #fff;
}
#content div.text1plus tr td{
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	vertical-align:top;
	margin:0px;
	padding:0px;
	border:0px none #fff;
}
#content div.text1bild{
	display:block;
	float:left;
	width:245px;
	min-height:80px;
	margin:0px;
	padding:0px;
}
#content div.text1bild img{
	display:block;
	margin:0px;
	padding:0px;
}
#content div.bild{
	display:block;
	float:left;
	width:285px;
	min-height:100px;
	margin:0px;
	padding:0px 5px 0px 25px;
}
#content div.bild a img.hausfoto{
	display:block;
	width:285px;
	height:200px;
	margin:28px 0px 0px 0px;
	padding:0px;
	border:0px none #fff;
}
#content div.bild img.grundriss{
	display:block;
	width:285px;
	height:294px;
	margin:28px 0px 0px 0px;
	padding:0px;
	border:0px none #fff;
}
#content div.bild div.infokastenGross{
	display:block;
	width:285px;
	height:135px;
	margin:63px 0px 0px 0px;
	padding:0px;
	background-image:url('/htdocs/_img/hg_infokastengross.gif');
	background-position:0px 0px;
	background-repeat:no-repeat;
}
#content div.bild div.infokasten{
	display:block;
	width:285px;
	height:68px;
	margin:4px 0px 0px 0px;
	padding:0px;
	background-image:url('/htdocs/_img/hg_infokasten.gif');
	background-position:0px 0px;
	background-repeat:no-repeat;
}
#content div.bild div.infokasten p{
	display:block;
	float:left;
	width:226px;
	height:58px;
	margin:0px;
	padding:10px 0px 0px 10px;
	color:#2c3232;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
#content div.bild div.infokastenGross p{
	display:block;
	float:left;
	width:250px;
	height:58px;
	margin:0px;
	padding:10px 0px 0px 10px;
	color:#2c3232;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
#content div.bild div.infokasten a img.lupe{
	display:block;
	float:left;
	width:45px;
	height:68px;
	margin:0px;
	padding:0px 0px 0px 4px;
	border:0px none #fff;
}

#content div.bild div.infokastenKL{
	display:block;
	width:285px;
	height:35px;
	margin:10px 0px 0px 0px;
	padding:0px;
	background-image:url('/htdocs/_img/hg_infokasten_kl.gif');
	background-position:0px 0px;
	background-repeat:no-repeat;
}
#content div.bild div.infokastenKL p{
	display:block;
	float:left;
	width:226px;
	height:25px;
	margin:0px;
	color:#2c3232;
	padding:10px 0px 0px 10px;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
#content div.bild div.infokastenKL a img.lupeKL{
	display:block;
	float:left;
	width:45px;
	height:35px;
	margin:0px;
	padding:0px 0px 0px 4px;
	border:0px none #fff;
}
#content div.textAnsprechpartner{
	display:block;
	float:left;
	width:286px;
	height:186px;
	margin:10px 0px 0px 0px;
	padding:0px 10px 0px 0px;
	background-image:url('/htdocs/_img/hg_infokastenansprechpartner.gif');
	background-position:0px 0px;
	background-repeat:no-repeat;
}
#content div.textAnsprechpartner p{
	display:block;
	width:276px;
	height:166px;
	margin:0px;
	padding:10px 0px 0px 10px;
	color:#2c3232;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
span.tmfe{
	display:block;
	float:left;
	width:46px;
	margin:0px;
	padding:0px;
	color:#2c3232;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
span.tmfeNr, strong.tmfeNr{
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	color:#2c3232;
	font:normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
#content div.bildAnsprechpartner{
	display:block;
	float:left;
	width:136px;
	height:186px;
	margin:10px 0px 0px 0px;
	padding:0px 10px 0px 0px;
}
#content div.bildAnsprechpartner img{
	display:block;
	width:136px;
	height:186px;
	margin:0px;
	padding:0px;
}
#galerie{
	display:block;
	width:620px;
	margin:0px;
	padding:22px 0px 0px 25px;
}
#galerie a{
	display:block;
	float:left;
	width:186px;
	height:22px;
	margin:0px;
	padding:128px 20px 22px 0px;
	border:0px none #fff;
	text-indent:8px;
	text-decoration:none;
	background:0px 0px none no-repeat;
	color:#ffffff;
	font:normal 11px/22px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
}
#teaser{
	display:block;
	float:left;
	width:167px;
	min-height:100px;
	margin:24px 0px 0px 0px;
	padding:0px 0px 0px 13px;
}
#teaser a{
	display:block;
	width:167px;
	min-height:10px;
	margin:2px 0px 6px 0px;
	padding:0px;
	text-decoration:none;
}
#teaser a img{
	display:block;
	width:167px;
	margin:0px;
	padding:0px;
	border:0px none #fff;
}
div.clear{
	display:block;
	clear:both;
	width:100%;
	height:1px;
	margin:0px 0px -1px 0px;
	padding:0px;
	font:normal 1px/1px Sans-Serif;
}

/* ----- Foot ----- */
#sitefoot ul{
	display:block;
	width:782px;
	height:20px;
	margin:0px;
	padding:0px;
	list-style:none outside none;
}
#sitefoot ul li{
	display:block;
	float:right;
	width:80px;
	height:20px;
	margin:0px;
	padding:0px;
}
#sitefoot ul li a{
	display:block;
	width:100%;
	height:20px;
	margin:0px;
	padding:0px;
	text-align:center;
	text-decoration:none;
	font:normal 11px/20px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#969999;
}
#sitefoot ul li a:hover{
	color:#2c3232;
}
#sitefoot ul li a.on{
	display:block;
	width:100%;
	height:20px;
	margin:0px;
	padding:0px;
	text-align:center;
	text-decoration:none;
	font:normal 11px/20px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	color:#2c3232;
}

/* ----- Formular ----- */

form{
	margin:0px;
	padding:0px;
}
label.label1{
	font:normal 11px/20px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	margin:0px;
	padding:0px;
	color:#2c3232;
}
label.label75{
	display:block;
	float:left;
	width:75px;
	height:20px;
	font:normal 11px/20px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	margin:0px;
	padding:0px;
	color:#2c3232;
}
label.labelnachricht{
	display:block;
	width:204px;
	height:16px;
	font:normal 11px/16px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	margin:7px 0px 0px 0px;
	padding:0px;
	color:#2c3232;
}
input.checkbox{
	font:normal 11px/20px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	margin:0px;
	padding:0px;
}
span.check{
	display:block;
	width:285px;
	height:24px;
	margin:0px;
	padding:35px 0px 0px 0px;
	font:normal 11px/16px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	text-align:right;
	color:#971824;
}
input.text{
	display:block;
	float:left;
	width:204px;
	height:16px;
	font:normal 11px/16px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	margin:0px;
	padding:2px;
	border:1px inset #2c3232;
	color:#2c3232; 
}
#submit{
	display:block;
	float:left;
	width:100px;
	height:26px;
	margin:5px 0px 0px 0px;
	padding:0px;
	border:0px none #2c3232;
}
textarea.text{
	display:block;
	width:279px;
	height:94px;
	font:normal 11px/14px "Lucida Grande", "Lucida Sans Unicode", Sans-Serif;
	margin:0px;
	padding:2px;
	border:1px inset #2c3232; 
	color:#2c3232;
}