body {
	font-size: 11px;
    color: #000000; 
    background-color: #FFFFFF;
    min-width: 40em; /* Mindestbreite verhindert Anzeigefehler in modernen Browsern */
	font-family: Verdana, Arial, sans-serif;
	line-height:140%;
	padding:0px;
	margin:0px;
}

/**html, body {height: 96%; overflow: auto;}*/

/* Fonts -begin */
/* -------------------------------------------------------------------------- */

P, H1, H2, H3, H4, H5, UL, LI, DIV, TD, TR, TABLE, SPAN, FORM, IMG, DL, DT, DD{
padding: 0px;
margin: 0px;
}

P.bodytext {
padding-bottom:10px;
line-height:140%;
}

.detail{
font-size:10px;
line-height:120%;
}

.important{
font-weight:bold;
color:#003474;
}

.layout2 table td p.bodytext .important{
	border-bottom:2px solid #003474;
}

A{
text-decoration:none;
color:#4F70A0;
}

A:visited{
text-decoration:none;
color:#4F70A0;
}

A:hover{
text-decoration:underline;
color:#003474;
}

p.bodytext a img{
	vertical-align:middle;
	border:none;
	padding:0px 5px 0px 0px;
	margin:0px;
}

ul{
margin-left:10px;
padding:10px 0px 10px 10px;
list-style-type:square;
}

h1{
font-size:1.2em;
padding:15px 0px 2px 0px;
margin-bottom: 5px;
}

.csc-header-n1 h1, #wrapper1_makler #content_main_left h1{
padding-top:0px;
}

h2{
padding:5px 0px 5px 0px;
font-size:14px;
color:#888888;
}

h3{
padding:5px 0px 5px 0px;
font-size:14px;
color:#888888;
}

.csc-header-n2 h1{
padding:0px 0px 2px 0px;
font-size:14px;
color:#888888;
}

p.bodytext strong{
    color: #888888;
}
p.bodytext b{
	color: #888888;
}

.align-right{
text-align:right;
padding:0px 5px 2px 0px;
}

.align-right a img{
	vertical-align:middle;
	border:none;
	padding:0px 5px 0px 0px;
	margin:0px;
}

.align-center{
text-align:center;
}


/* Fonts -end */
/* -------------------------------------------------------------------------- */


/*Anfang: Allgemeines Seitenlayout */

#wrapper1, #wrapper1_makler, #wrapper1_sub, #wrapper1_immoan{
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	padding-right:1px;
	padding-left:1px;	
	width:980px;
}

#header{
	padding:0px;
	margin:0px;
	/*background-image:url(../main/imgs/bg_header.jpg);
	background-position:left;
	background-repeat:no-repeat;*/
	height:94px;
	width:980px;
	text-align:right;
	}
	
#header a img{
	padding:25px 25px 0px 0px;
	float:right;
	}
	
#wrapper2{
		width:980px;
	}
	
#wrapper1_makler #middle{
	width:979px;
		padding-left:1px;
}
	

#links{
	width:194px;
	padding-left:1px;
	/*border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;*/
	float:left;
}

#content-left{
	width:174px;
	padding-left:10px;
	padding-right:10px;
}

#topimage{
	line-height:0px;
	font-size:0px;
	border:1px solid #e3e3e3;
	padding:1px;
	margin:1px 0px 1px 1px;
	float:right;

}

#main{
	padding:0px 0px 0px 1px;
	margin:0px;
	width:784px;
	float:right;
}

#wrapper1 #content_main_left{
	width:240px;
	height:489px;
	border:1px solid #e3e3e3;
	float:left;
	padding:5px 5px 5px 5px;
}

#wrapper1_makler #content_main_left{
	width:428px;
		height:495px;
	border:none;
	padding:0px;
	float:left;
	border:1px solid #e3e3e3;
	padding:5px 5px 5px 13px;
}

#wrapper1_sub #content_main_left{
	width:536px;
	/*border:1px solid #e3e3e3;*/
	float:left;
	padding:0px;
margin:0px;
}

#wrapper1_immoan #content_main_left{
	width:766px;
	/*border:1px solid #e3e3e3;*/
	float:left;
	padding:0px;
margin:0px;
}

#wrapper1 #content_main_right, #wrapper1_makler #content_main_right{
	width:519px;
	border:1px solid #e3e3e3;
	float:right;
margin:0px 0px 1px 1px;
padding:5px;
}

#wrapper1_sub #content_main_right{
	width:230px;
	border:1px solid #e3e3e3;
	float:right;
margin:0px 0px 0px 1px;
padding:5px 5px 5px 10px;;
}

#boxes{
	width:532px;
	float:right;
}

#box1{
	width:166px;
	float:left;
}

#box1 .csc-frame-frame1, #box2 .csc-frame-frame1, #box3 .csc-frame-frame1{
padding:5px;
	height:200px;
}

#box2{
	width:167px;
	float:left;
	padding:0px 15px 0px 15px;
}



#box3{
	width:167px;
	float:right;
}

div.clear{
	font-size:0px;
	line-height:0px;
	height:0px;
	margin:0px;
	padding:0px;
	clear:both;
}

#footer{
	margin-bottom:1px;
	margin-top:1px;
	height: 20px;
	background-color:#e3e3e3;
	text-align:center;
	vertical-align:middle;
}

#footer p.bodytext{
	padding:2px 0px 0px 0px;
}
	
	
	
/*Ende: Allgemeines Seitenlayout */
 
/* NAV_LEV1 -begin */
/* -------------------------------------------------------------------------- */

#nav_lev1{
	width:980px;
	height:27px;
	padding:1px 0px 1px 0px;
	border-bottom:10px solid #e3e3e3;
}

#nav_lev1 ul{
	padding:0px;
margin:0px;
list-style-type: none;
list-style-image:none;
height:27px;
border-left:1px solid #E5E5E5;
}

#nav_lev1 ul li{
display: inline;
padding:0px;
margin:0px;
}


#nav_lev1 ul li a{
}

#nav_lev1 ul li.no img, #nav_lev1 ul li.no-first img, #nav_lev1 ul li.no-last img {

}

#nav_lev1 ul li.no-last img {
}

#nav_lev1 ul li.act img, #nav_lev1 ul li.act-first img, #nav_lev1 ul li.act-last img {

}

/* NAV_LEV1 -end */
/* -------------------------------------------------------------------------- */

/* NAV_LEV2 -begin */
/* -------------------------------------------------------------------------- */

/* Navigation links, nur erste Ebene. Listenmenue mit IMGs in den li's */
#nav_lev2{
width:193px;
padding: 0px 0px 10px 0px;
font-size:0px;
line-height:0px;
/*height:186px;*/
float:left;
}

#nav_lev2 ul{
list-style-type: none;
list-style-image:none;
padding: 0;
margin: 0;
}

#nav_lev2 ul li img{
	border-bottom:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
}



#nav_lev2 ul li.act ul li{
display:block;
}

#nav_lev2 ul li ul li{
display:none;
}

#nav_lev2 ul li.act ul li ul li, #nav_lev2 ul li.act ul li.act ul li ul li{
display:none;
}

#nav_lev2 ul li.act ul li.act ul li, #nav_lev2 ul li.act ul li.act ul li.act ul li{
display:block;
}

/* NAV_LEV2 -end */
/* -------------------------------------------------------------------------- */

/* NAV_SUB -begin */
/* -------------------------------------------------------------------------- */

#nav_sub{
	text-align:left;
	float:left;
	width: 600px;
}

#nav_sub div.no{
	padding:22px 10px 10px 10px;
	border-right:1px solid #e3e3e3;
	float:left;
	vertical-align:middle;
}


/* NAV_SUB -end */
/* -------------------------------------------------------------------------- */

/* Formulare -begin */
/* -------------------------------------------------------------------------- */
label, input, select, textarea{
border: 1px solid #cccccc;
padding:1px;
margin:0px;
height:14px;
line-height:10px;
font-size:10px;
background-color: #ffffff;
}

/* Formulare -end */
/* -------------------------------------------------------------------------- */


/* Rahmen -begin */
/* -------------------------------------------------------------------------- */

.csc-frame-frame1{
border: 1px solid #e3e3e3;
padding:0px;
margin:0px 0px 0px 0px;
}

#content-left .csc-frame-frame1{
padding:5px;
}

#wrapper1_sub #content_main_left .csc-frame-frame1{
border: 1px solid #e3e3e3;
padding:5px;
margin:0px 0px 1px 0px;
}

#wrapper1_sub #content_main_left .csc-frame-frame2{
border: none;
margin-left:7px;
}

#wrapper1_sub #content_main_right .csc-frame-frame2{
	background-image:url(../main/imgs/spacer.gif);
	background-repeat:repeat-x;
	background-position:bottom;
border: none;
margin:0px;
padding-bottom:21px;
}

#wrapper1_sub #content_main_left .rahmen_begin{
border: 1px solid #e3e3e3;
padding:5px;
}

/* Rahmen -end */
/* -------------------------------------------------------------------------- */


/* CSC Formulare stylen, Kontaktformular -begin */
/* -------------------------------------------------------------------------- */

.csc-mailform {
  border: 0px; 
}

.csc-mailform-field label {
 width: 160px;
 float: left;
 text-align: right;
 display: block;
 border: none;
 height:15px;
 margin: 2px;
}

.csc-mailform-field input, select {
 margin: 2px;
 border:1px solid #999999;
/*  padding:1px 4px 1px 4px; */
 height:15px;
 background-color: #f5f5f5;
}

select{
 height:1.5em;
 padding:1px 0px 1px 0px;
}	

input.csc-mailform-submit{
 margin:2px;
 padding:0px;
 margin-left:166px;
 height:1.7em;
}

.csc-mailform-field textarea {
 margin: 2px;
 border:1px solid #999999;
 background-color: #f5f5f5;
 padding:1px 4px 1px 4px;
 height:70px;
}

/* CSC Formulare stylen, Kontaktformular -end */
/* -------------------------------------------------------------------------- */

/* Sitemaps -begin */
/* -------------------------------------------------------------------------- */

.csc-section A{
font-weight:bold;
background-image:url(../main/imgs/link.gif);
background-repeat:no-repeat;
background-position:middle left;
padding-left:20px;
}


/* Sitemaps -end */
/* -------------------------------------------------------------------------- */

