* { margin: 0; padding: 0; }


body
{
	background-color: #CCCCCC;
  background-image:url(/bilder/bg_all.gif);
	color: #4C4C4C;
	line-height: 1.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	text-align: center;
}

* html 
{
	height: 100%;
}

.clearer
{
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

.hidden
{
	position: absolute;
	left: -10000px;
}

/* HEADER */

#header
{
	height: 82px;
	margin: 0 25px 0 25px;
	background-color: #FFFFFF;
}

#language
{
  padding: 20 20 20 20;
	display: inline;
  left: 20px;
	position: relative;
	z-index: 20;
	overflow: hidden;
	margin-top: 0;
}

#logo
{
	display: inline;
  left: 300px;
	position: relative;
	z-index: 20;
	width: 394px;
	height: 82px;
	overflow: hidden;
	margin-top: 0;
}

#MenuPanel {
  height:237px;
}

sbody
{
  height: 100%;
  width: 100%;
  font-family:Verdana,Arial,sans-serif;
  background-image:url(/bilder/bg_all.gif);
  margin: 0px;
  padding:0px;
}

.normalText
{
	font-family:Verdana,Arial,sans-serif;
  font-size: 11px;
	color:#333333;
}

.KozlBrown {
  color:#96633F;
}

td.ShadowLeft {
  width:10px;
  background-image:url(/bilder/shad_left.gif);
}

td.ShadowRight {
  width:10px;
  background-image:url(/bilder/shad_right.gif);
}

td.leftNavi ,td.rightNavi {
  background-color:#E4E4E4;
  padding-left:0px; 
  padding-right:0px; 
  padding-top:0px; 
  padding-bottom:5px;
  width:191px;
  font-size:10px;
  vertical-align:top;
}


.mainTable
{
  background-color:#FFFFFF;
}

.mainColumn 
{
  padding-left:2px; 
  padding-right:2px; 
  padding-top:0px; 
  padding-bottom:2px;
}

.mainContent
{
  background-color:#FFFFFF;
  vertical-align:top;
  text-align:left;
  font-size:10px;
  padding-left:5px; 
  padding-right:5px; 
  padding-top:5px; 
  padding-bottom:5px;
}

.language {
  padding-left:13px; 
  padding-right:5px; 
  padding-top:5px; 
  padding-bottom:5px;
  vertical-align:bottom;
  text-align:left;
  font-size:10px;
  font-weight:bold;
}

.tipMain {
  position:relative;
  background-color:#C1C1C1;
}

.tipHeader {
  height:18px;
  padding-left:8px; 
  padding-right:5px; 
  padding-top:10px; 
  vertical-align:top;
  text-align:left;
  font-family:Verdana,Arial,sans-serif;
  font-weight: bold;
  color:#333333;
  font-size:11px;
}
.tipOrt {
  padding-left:5px; 
  padding-right:5px; 
  padding-top:5px; 
  padding-bottom:5px;
  text-align:left;
  font-family:Verdana,Arial,sans-serif;
  font-size:11px;
  color:#96633F;
  font-weight:bold;
}

.tipTitle {
  padding-left:5px; 
  padding-right:5px; 
  padding-top:5px; 
  padding-bottom:5px;
  text-align:left;
  font-family:Verdana,Arial,sans-serif;
  font-size:10px;
}

.tipPic {
  padding-left:0px; 
  padding-right:0px; 
  padding-top:5px; 
  padding-bottom:5px;
}

.tipLink,a.tipLink:hover,a.tipLink:visited {
  text-align:left;
  padding-left:5px; 
  padding-right:5px; 
  padding-top:5px; 
  padding-bottom:10px;
}

a.tipCurrent{
  color:#909090;
}

a.leftNaviMain {
  width:190px;
  border-bottom: 1px solid #909090;
  color:#0E3459;
  font-size:10px;
  text-decoration: none;
}




a.naviLink {
  color:#0E3459;
  font-size:10px;
  text-decoration: none;
}

a.naviLink:hover
{
  color:#98000F;
  font-size:10px;
}

#ContactInfoPanel {
  height:237px;
}

.contactInfoHeader {
  padding-left:5px; 
  padding-right:5px; 
  padding-top:15px; 
  padding-bottom:5px;
  vertical-align:top;
  text-align:left;
  font-family:Verdana,Arial,sans-serif;
  font-weight: bold;
  line-height:16px;
  color:#333333;
  font-size:10px;
}

.contactPhone {
  padding-left:5px; 
  padding-right:5px; 
  padding-top:2px; 
  padding-bottom:0px;
  text-align:left;
  font-family:Verdana,Arial,sans-serif;
  font-size:14px;
  font-weight:bold;
  color:#96633F;
}
 
.contactInfoText {
  padding-left:5px; 
  padding-right:5px; 
  padding-top:5px; 
  padding-bottom:5px;
  text-align:left;
  font-family:Verdana,Arial,sans-serif;
  font-size:10px;
}

a.ListHeaderLink:link , a.ListHeaderLink:visited {
  color:#96633F;
  font-size:10px;
  font-weight:bold;
  padding:3px 3px 3px 3px;
  line-height:18px;
}

a.ListHeaderLink:focus, a.ListHeaderLink:hover , a.ListHeaderLink:active ,a.ListHeaderLinkActive{
  background-color:#96633F;
  color:#FFFFFF;
  font-size:10px;
  font-weight:bold;
  padding:3px 3px 3px 3px;
  line-height:18px;
}

a.FooterLink:link , a.FooterLink:visited{
  color:#96633F;
  font-size:10px;
  font-weight:normal;
  padding:3px 3px 3px 3px;
}

a.FooterLink:focus, a.FooterLink:hover , a.FooterLinkActive{
  background-color:#96633F;
  color:#FFFFFF;
  font-weight:normal;
  font-size:10px;
  padding:3px 3px 3px 3px;
}

/* für Immo-Tabelle */

.vList {
  padding: 0 0 0 0;
}

.vListType {
  color:#373737;
  font-size:12px;
  font-weight:bold;
}

.vListHeaderTitle {
	font-family:Verdana,Arial,sans-serif;
  background:#96633F;
  color:#FFFFFF;
  font-size:12px;
  font-weight:bold;
  padding: 5 5 5 3;
}
 
.vListHeader {
  color:#373737;
  font-size:10px;
  font-weight:normal;
  padding: 5 5 5 0;
}
.vListTitleRef {
  color:#606060;
  font-size:11px;
  font-weight:bold;
  padding: 0 0 3 0;

}

.vListRowNorm {
  border-top: #606060;
  height:50px;
	background-color: #EEEEEE;
}

.vListRowAlt{
  border-top: #606060;
  height:50px;
	background-color: #FFFFFF;
}

.vListRefRowNorm {
  border-top: #606060;
  height:50px;
}

.vListRefRowAlt{
  border-top: #606060;
  height:50px;
}

.vListRowLine{
  height:1px;
  background-color:#a0a0a0;
  padding: 0 0 0 0;
}

.vListTitle
{
	width:300px;
	color:#373737;
  font-size:10px;
	text-align:left;
  vertical-align:top;
  padding:2 5 2 5;
}

.vListTitleText
{
	color:#373737;
  font-size:10px;
	text-align:left;
  vertical-align:top;
  padding:3 0 0 0;
}

.vListDesc
{
	width:140px;
	color:#373737;
	font-size:10px;
  padding:5 5 5 5;
	text-align:left;
}

a.vList:link , a.vList:visited, a.vList:hover {
  color:#96633F;
  font-size:10px;
  font-weight:bold;
}

.vListPrice
{
	font-size:10px;
  width:80px;
	text-align:right;
	color:#373737;
  padding:5 5 5 5;
}

.formLabel 
{
  padding: 3px;
  background-color: #DDDDDD;
  font-size:10px;
}

.formText 
{
  padding: 3px;
  font-size:10px;
	background-color:#EFEFEF;
}

/* Immo-Details - blauer Bereich */
.detailsLabel
{
  width: 120px;
	font-size:10px;
	padding:7px;
	vertical-align:top;
	line-height:15px;
	background-color:#DDDDDD;
}

.detailsText
{
	font-size:10px;
	padding:7px;
	vertical-align:top;
	line-height:15px;
	background-color:#EFEFEF;
}

.detailsTextBold
{
	font-size:10px;
	font-weight: bold;
	padding:7px;
	vertical-align:top;
	line-height:15px;
	background-color:#EFEFEF;
}

.detailsTextHighlight
{
	font-size:11px;
	font-weight: bold;
	color:#96633F;
	padding:7px;
	vertical-align:top;
	line-height:100%;
	background-color:#EFEFEF;
}

.footerSpace 
{
  height:25px;
  background-color: #FFFFFF;
  border-top: 1px solid #BBBBBB;
  text-align: center;
}





td, p, div, ul, h1, h2, h3
{
	font-family:Verdana,Arial,sans-serif;
  font-size:10px;
}
img
{
	border:0;
}

h1
{
	font-size:11px;
	padding:0px;
	border: 0px;
	margin: 0px;
}

h2
{
  display: inline;
  font-weight: bold;
}

/* Inhalte */
a
{
	color:#96633F;
}
a:hover
{
	color:#96633F;
	font-weight:normal;
}

a:focus
{
	color:#909090;
	font-weight:normal;
}

a.currentpage
{
	color:#96633F;
	color:#98000F;
}

a.vkdlink
{
	color:#0E3459;
   font-weight:bold;
	text-decoration:underline;
}
a.vkdlink:hover
{
	color:#B31C18;
   font-weight:bold;
	text-decoration:underline;	
}
a.vkdlink:visited
{
	color:#B31C18;
   font-weight:bold;
	text-decoration:underline;	
}



td.roteleiste
{
	padding-left:188px;
	background-color:#B31C18;
}


.tblcontent
{
	font-size:10px;
}

.largercontent
{
	font-size:10px;
  padding: 12px 37px 15px 35px;
}

.largercontent h1
{
	font-size:15px;
	font-weight:normal;
}

h3, .search
{
	color:#FFFFFF;
	font-weight:bold;
}

.referenzTitel 
{
  padding-left:10px;
  vertical-align:top;
  font-size:13px;
}

ul
{ 
  list-style-image: url(bilder/ly_bullet.gif); 
  padding: 15px;
  margin: 0px 0px 0px 10px;
  line-height:150%;
}

td.nav-level-two
{
	padding: 0px 0px 0px 52px;
	height:25px;
	font-size:10px;
}
td.nav-splitter
{
	background-color: #88A4B9;
}


/* für Immo-Details */
.vkd-left
{
	padding:0px 0px 0px 0px;
	vertical-align:top;
	font-size:10px;
}
.vkd-right
{
	padding:0px 0px 0px 0px;
	width:110px;
	text-align:right;
	vertical-align:top;
	font-size:10px;
}
.vkd-center
{
	width:120px;
	text-align:center;
	vertical-align:top;
	font-size:10px;
}

.vkd-lt
{
	background-color:#D0DCE7;
}
.vkd-dt
{
	font-size:10px;
	line-height:100%;
	padding:4px 0px 0px 10px;
}
.vkd-red
{
	color:#B31C18;
	font-weight:bold;
}

/* Immo-Details - blauer Bereich */
.vkb-cell
{
    width: 120px;
	font-size:10px;
	padding:7px;
	vertical-align:top;
	line-height:15px;
	background-color:#D0DCE7;
}

.vkb-cell-light
{
	font-size:10px;
	padding:7px;
	vertical-align:top;
	line-height:15px;
	background-color:#E9EEF3;
}

.vkb-cell-bold
{
	font-size:10px;
	font-weight: bold;
	padding:7px;
	vertical-align:top;
	line-height:15px;
	background-color:#E9EEF3;
}

.vkb-cell-highlight
{
	font-size:10px;
	font-weight: bold;
	color:#CC0000;
	padding:7px;
	vertical-align:top;
	line-height:100%;
	background-color:#E9EEF3;
}

.vkb-cell-form
{
    width: 120px;
	font-size:10px;
	padding:2px;
	padding-left:7px;
	vertical-align:middle;
	line-height:100%;
	background-color:#D0DCE7;
}

.vkb-cell-form-light
{
	font-size:10px;
	padding:2px;
	padding-left:7px;
	vertical-align:middle;
	line-height:100%;
	background-color:#E9EEF3;
}

.ipos
{
	text-align:center;
	font-size:10px;
}

.ObjektImg
{
	border: solid 1px #003366;
}

.kontaktForm
{
	font-size:10px;
	padding: 1px;
}

a.backBtn, a.backBtn:hover, a.backBtn:visited 
{
	font-size:10px;
	font-weight: bold;
}

.referenz_zeile {
  padding: 5px;
  border-top: 1px dotted;
}

.frontObjBox {
  float:left;
  border:1px #999999 solid;
  width:220px;
  height:200px; 
  background-color: #EEEEEE; 
  vertical-align:top;
  margin-right:3px;
}
.frontClipWrapper {
  position:relative;
}

.frontObjPicClip {
  height:80px;
  position:absolute;
  clip:rect(50px 220px 130px 0px);
  top:-50px;
}

.frontObjPic {
  width:220px;
  height: 165px;
  border:0px;
}

.frontObjHeader {
  padding-top: 80px;
}

.frontObjText {
  padding:5 5 5 10;
}

.frontObjTextInner {
  height: 75px;
}

.frontObjLocationVerkauf {
  padding-top: 3px;
  color:#96633F;
  padding-bottom: 6px;
  font-weight: bold;
  font-size: 11px;
}
.frontObjLocationVermietung {
  padding-top: 3px;
  color:#666666;
  padding-bottom: 6px;
  font-weight: bold;
  font-size: 11px;
}

.frontObjDescr {
  padding-top: 3px;
  padding-bottom: 6px;
  font-weight: normal;
  font-size: 11px;
}

