html,body {
	margin: 0px;
	padding: 0px;
	background-color: #e6e6e6;
	background-image: url(/gfx/mainbg.png);
	background-repeat: repeat-y;
	background-position: center;
}

.mainbody {
	position:relative;
	top: 0px;
	bottom:0px;
	width: 804px;

	overflow:visible;

	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #323232;

	background-color: #ffffff;
	background-image: url('/gfx/mainbg.jpg');
}

A {
	color: #00a391;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
}

.kopfbereich {
	position:absolute;
	top: 0px;
	width: 800px;
	height: 325px;

	margin-left: 2px;
	margin-right: 2px;
}

.hauptbild {
	position:absolute;
	top: 0px;
	left:0px;
	margin:0px;
	padding:0px;
}

.hauptbild IMG {
	text-align:left;
	border-width: 0px;
	margin:0px;
	padding:0px;
}

.navioben {
	position:absolute;
	top:	106px;
	left:	599px;
	margin:	0px;
	padding:0px;
}

.navi01 {
	position:absolute;
	top:	129px;
	left:	599px;
	margin:	0px;
	padding:0px;
	border: 0px;
}
.navi01 IMG {
	border: 0px;
}

.navi02 {
	position:absolute;
	top:	162px;
	left:	599px;
	margin:	0px;
	padding:0px;
	border: 0px;
}
.navi02 IMG {
	border: 0px;
}

.navi03 {
	position:absolute;
	top:	195px;
	left:	599px;
	margin:	0px;
	padding:0px;
	border: 0px;
}
.navi03 IMG {
	border: 0px;
}

.navi04 {
	position:absolute;
	top:	228px;
	left:	599px;
	margin:	0px;
	padding:0px;
	border: 0px;
}
.navi04 IMG {
	border: 0px;
}


.naviunten {
	position:absolute;
	top:	262px;
	left:	599px;
	margin:	0px;
	padding:0px;
}

.topnavibereich {
	position:absolute;
	top:302px;
	width: 800px;
	height: 25px;
	text-align:center;
	margin-bottom: 0px;
    margin-top: 0px;
	z-index:10;
}

.navbarlinks A {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #323232;
	background-color: #ffffff;
	padding-right:3em;
	font-weight: bold;
	text-decoration:none;
}

.navbarlinks IMG {
	border:0px;
	margin-right:0.3em;
}

.hauptbereich {
	position:absolute; 
	top: 326px; 
	width: 800px;
	min-height: 95%;
	height: 95%;

	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 2px;
	margin-right: 2px;
	
	background-color: #ffffff;
}

.links {
	position:absolute;
	min-height: 95%;
	top: 2px;
	left: 0px;
	width: 160px;
	margin-top:1em;
	margin-left: 14px;
	margin-right: 15px;
	background-color: #ffffff;
}


.mitte {
	position:absolute;
	top: 2px;
	left:190px;
	width: 400px;
	height: auto;
	margin-top:1em;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #ffffff;
}

.rechts {
	position:absolute;
	top: 2px;
	right: 0px;
	height: auto;
	width: 160px;
	margin-top:1em;
	margin-left: 15px;
	margin-right: 14px;
	background-color: #ffffff;
}

.laufweite_hoch {
	line-height:200%;
}


/*
----------------------------------------------
Content-Bereich: Form, �berschrift, Untertexte
----------------------------------------------
*/
.contenthead {
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 9px;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#e6e6e6;
}

.chead-heading {
	font-size: 14px;
	font-weight: bold;
}

#content-heading {
	font-size: 14px;
	font-weight: bold;
}
.chead-heading IMG {
	border: 0;
	padding: 0;
	margin-right: 5px;
}

.chead-heading A {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}

.chead-subtext {
	font-size: 11px;
	
	background-color: #ffffff;
	color: #888888;
}

.chead-subtextlinks {
	font-size: 11px;
	text-align: right;
	
	background-color: #ffffff;
	color: #888888;
	margin-top:1em;
}
/*
---------------
Kategorienliste
---------------
*/
.katitem {
	position: relative;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#e6e6e6;	
}

.katitemheading {
	position: relative;
	background-color: #ffffff;
	color: #323232;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.katitemheading IMG {
	border: 0;
	padding: 0;
	margin-right: 5px;
}

.katitemheading A {
	color: #323232;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
.katitemcontent {
	position: relative;
	background-color: #ffffff;
	color: #888888;
}

.katitemimagediv {
	position: relative;
}

.katitemimagediv IMG {
	border: 1px;
	padding: 0;
	border-style:solid;
	border-color:#e6e6e6;
}

.katitembestanddiv {
	position: absolute;
	top: 0px;
	left: 160px;
	text-align:left;
}

.katitempricediv {
	position: relative;
	right: 1ex;
	bottom: 3em;
	text-align:right;
}

.katitemminimum {
	font-size: 14px;
	font-weight: bold;
	background-color: #ffffff;
	color: #00a391;
}

/*
---------------
Objektliste (kaufen2)
---------------
*/
.k2item {
	position: relative;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#e6e6e6;	
}

.k2itemheading {
	position: relative;
	background-color: #ffffff;
	color: #323232;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.k2itemheading IMG {
	border: 0;
	padding: 0;
	margin-right: 5px;
}

.k2itemcontent {
	position: relative;
	background-color: #ffffff;
	color: #888888;
}

.k2itemimagediv {
	position: relative;
}

.k2itemimagediv IMG {
	border: 1px;
	padding: 0;
	border-style:solid;
	border-color:#e6e6e6;
}

.k2itemtextdiv {
	position: absolute;
	top: 0px;
	left: 160px;
	text-align:left;
	float:left;
}

.k2itempricediv {
	position: relative;
	right: 1ex;
	bottom: 3em;
	text-align:right;
	float:right;
}

.k2itemminimum {
	font-size: 14px;
	font-weight: bold;
	background-color: #ffffff;
	color: #00a391;
}



/* Textstile */
.subheading {
	font-weight: bold;
}

/*
---------------
Einzelansichten
---------------
*/
.Raeumlichkeitendiv {
}

.Nebenraeumediv {
}

.einzelansicht_titel {
	margin-bottom: 9px;
	font-size: 14px;
	font-weight: bold;
}

.einzelansicht_image {
	width: 400px;
	border:0px;
}

.einzelansicht_image IMG {
	border:0px;
	margin-bottom:1em;
}

.einzelansicht_header {	
	font-weight: bold;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color:#e6e6e6;
	margin-top:1em;
	margin-bottom:0.5em;
}

.einzelansicht_text {
	margin-left:8px;
	line-height: 120%;
}

.einzelansicht_subheader {	
	text-decoration: underline;
	margin-top:1em;
	margin-bottom:0.5em;
}

.einzelansicht_preis {
	text-align:right;
	font-size: 14px;
	font-weight: bold;
	background-color: #ffffff;
	color: #00a391;
}

.einzelansicht_provision {
	text-align:right;
}

.wohnungsheading {
	font-weight: bold;
	margin-top:1em;
	text-decoration: underline;
}

.stw_bezeichner {
	text-decoration: underline;
}


/*
-------------
Aktuelles
-------------
*/
.news-kategorie {
	color: #323232;
	font-size: 14px;
	font-weight: bold;
	text-indent: 0px;
	height: 22px;
	padding-top: 6px;
	margin-bottom: 9px;
}

.news-kategorie IMG {
	border: 0;
	padding: 0;
	margin-right: 6px;
}

.news-kategorie-bvh {
	color: #323232;
	font-size: 14px;
	font-weight: bold;
	text-indent: 0px;
	height: 22px;
	padding-top: 2em;
	margin-bottom: 1em;
}

.news-kategorie-bvh IMG {
	border: 0;
	padding: 0;
	margin-right: 6px;
}

.newsitem {
	margin-top:1em;
	padding-top:1em;
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#c2c2c2;
}

.newstitle {
	color: #323232;
	font-weight:bold;
}

.newstitle IMG{
	border: 0;
	padding: 0;
	margin-right: 6px;
}

.newstext {
	/* color: #a2a2a2; */
	color: #323232;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.newstext IMG {
	border-width:1px;
	border-style:solid;
	border-color:#e6e6e6;
	margin: 1em;
	float:left;
}

/*
--------------------
Statische Info-Texte
--------------------
*/
.infoitem {
	margin-top:1em;
	padding-top:1em;
	margin-bottom:1em;
	padding-bottom:1em;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#c2c2c2;
}

.infotitle {
	color: #323232;
	font-weight:bold;
}

.infotitle IMG{
	border: 0;
	padding: 0;
	margin-right: 6px;
}

.infotext {
	color: #323232;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.infotext IMG {
	border-width:1px;
	border-style:solid;
	border-color:#e6e6e6;
	margin: 0em 1em 1em 0em;
	float:left;
}

/*
--------------------
Statische Personen-Infos-
--------------------
*/
.pinfoitem {
	margin-top:1em;
	padding-top:1em;
	margin-bottom:1em;
	padding-bottom:1em;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#c2c2c2;
	height:200px;
}

.pinfotitle {
	color: #323232;
	font-weight:bold;
}

.pinfotitle IMG{
	border: 0;
	padding: 0;
	margin-right: 6px;
}

.pinfotext {
	color: #323232;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.pinfotext IMG {
	border-width:1px;
	border-style:solid;
	border-color:#e6e6e6;
	margin: 0em 1em 1em 0em;
	float:left;
	height:172px;
}

.pinfotext-r {
	color: #323232;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.pinfotext-r IMG {
	border-width:1px;
	border-style:solid;
	border-color:#e6e6e6;
	margin: 0em 1em 1em 0em;
	float:right;
	height:172px;
}
/*
-------------
Sidebar-Items
-------------
*/
.sidebaritem {
	margin-bottom:20px;
	z-index:2;
}

.sidebartitle {
	color: #323232;
	font-size: 14px;
	font-weight: bold;
	text-indent: 0px;
	height: 22px;
	padding-top: 6px;
	margin-bottom: 9px;
	background-color: #e6e6e6;
	border-width:1px 0px;
	border-style:solid;
	border-color:#c2c2c2;
	overflow:hidden;
}

.sidebartitle IMG {
	border: 0;
	padding: 0;
	margin-right: 6px;
}

.sidebartitle-light {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-indent: 0px;
	height: 22px;
	padding-top: 6px;
	margin-bottom: 9px;
	background-color: #66c8bd;
	border-width:1px 0px;
	border-style:solid;
	border-color:#00a391;
	overflow:hidden;
}

.sidebartitle-light IMG {
	border: 0;
	padding: 0;
	margin-right: 6px;
}

.sidebarcontent {
	padding-left:4px;
}

.sidebarcontent IMG {
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#c2c2c2;
	margin-top: -9px;
	margin-left: -4px; /* zum Ausgleich des Text-Paddings */
	margin-bottom: 10px; /* Abstand zum Folgetext */
	padding: 0px;
	width: 160px;
}


/* 
-----------------------------------------
Formulareingabefelder (Suche, Newsletter)
-----------------------------------------
*/
.forminput {
	border-width:1px;
	border-style:solid;
	border-color:#00a391;
	height: 1.1em;
	vertical-align:baseline;

	font-family: Arial, Helvetica, sans-serif;
	font-size: smaller;
	
	background-color: #ffffff;
	color: #888888;

	padding-left:0.3em;
	
}

.forminput_messagefeld {
	border-width:1px;
	border-style:solid;
	border-color:#00a391;
	vertical-align:baseline;

	font-family: Arial, Helvetica, sans-serif;
	font-size: smaller;
	
	background-color: #ffffff;
	color: #888888;	
}

#newsletterinput {
	margin-top:5px;
	margin-bottom:5px;
	width: 15em;
	max-width: 156px;
}

#ortinput {
	width: 10em;
}

#plzinput {
	width: 5em;
}

#umkreisinput {
	width: 3em;
}
#eur_voninput {
	width: 3em;
}
#eur_bisinput {
	width: 3em;
}
#objnrinput
 {
	width: 6em;
}

.sendelink {
	text-align: right;
}

.sendelink A {
	text-decoration: underline;
}

.sendelink A:hover{
	text-decoration: none;
}


.Message {
	color: #ef0505;
}

.kontakttitel {
	width: 10em;
}

.kontaktdiv {
	line-height:150%;
	height:100%;
}

#Q_Name {
	position: absolute;
	left: 6em;
	width: 20em;
}

#Q_Vorname {
	position: absolute;
	left: 6em;
	width: 20em;
}

#Q_Street {
	position: absolute;
	left: 6em;
	width: 20em;
}

#Q_Zip {
	position: absolute;
	left: 6em;
	width: 4em;
}

#Q_City {
	position: absolute;
	left: 11em;
	width: 10em;
}

#Q_Fon {
	position: absolute;
	left: 6em;
	width: 20em;
}

#Q_Fax {
	position: absolute;
	left: 6em;
	width: 20em;
}

#Q_Email {
	position: absolute;
	left: 6em;
	width: 20em;
}

#Q_Message {
	position: absolute;
	left: 6em;
	height: 10em;
	width: 20em;
}



/* 
-----------------------------------
Die Trennlinien und ihre Positionen
----------------------------------- 
*/

.trenner {
	background-color: #e6e6e6; 
}

.volltrenner {
	background-color: #ffffff; 

	width: 800px;
	height:  1px;
	padding: 0px;
	margin:  0px;

	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#e6e6e6;

}

.volltrenner2 {
	position:absolute;
	top: 320px;
	left: 2px;
	background-color: #ffffff; 
	width: 800px;
	height:  1px;
	padding: 0px;
	margin:  0px;
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#e6e6e6;

}

#volltrenner1 {
	height:  1px;
	padding: 0px;
	margin:  0px;
	position:absolute;
	top: 300px;
	left: 2px;
}

#volltrenner2 {
	padding: 0px;
	margin:  0px;
	position:absolute;
	top: 320px;
	left: 2px;
}

.hochtrenner {
	width: 1px;
	height: 100%;
	padding:0;
	margin:0;

}

#hochtrenner1 {
 	position:absolute;
	top: 328px; 
	left: 189px;
	z-index: 5;
}

#hochtrenner2 {
 	position:absolute;
	top: 328px;  
	right: 189px; 
	z-index: 5;
}