/* IMMOVISTA GmbH */

html,body{margin:0;padding:0; color: #666666; font: normal 12px tahoma;}
body {background:#E0E0E0;scrollbar-arrow-color: #024174;
scrollbar-face-color: #9F9F9F;
scrollbar-highlight-color: #E3E3E3;
scrollbar-3dlight-color: #E3E3E3;
scrollbar-shadow-color: #E3E3E3;
scrollbar-darkshadow-color: #E3E3E3;
scrollbar-track-color: #E3E3E3;}




form, p, span, a, ul, li, td, tr, table {margin:0px; padding: 0px}
div, table, td {color: #000000; font: normal 12px tahoma;}

p {line-height:150%;margin-bottom:12px}

a {color: #618F9E; font: normal 12px tahoma; text-decoration:underline;}
a:hover {color: #618F9E; font: normal 12px tahoma; text-decoration:none;}

A.maklerwebseite {color:black;text-decoration:none;cursor:text}
A.maklerwebseite:HOVER {color:black;text-decoration:none;cursor:text}

H1, H2, H3, H4, H5, H6 {font-weight:normal;margin: 0 0 10px 0;}

H1 {color:#014E6C; font: normal 20px tahoma; margin-bottom:20px;}
H2 {color:#014E6C; font: normal 18px tahoma; margin-bottom:12px;}
H3 {color:#6493A5; font: normal 16px tahoma; margin-bottom:10px;}
H4 {color:#6493A5; font: normal 14px tahoma; margin-bottom:8px;}


fieldset, img { border:0; }

/*********************/
/* Boxendefinition   */
/*********************/

.headerBox01 {border:1px solid #E0DEE1;background:#F3F2F0;overflow:hidden}  
  .headerBox01 H4 {margin-bottom:1px; padding:5px 10px 5px;background: #fff url(../images/headerBox_header01.png) repeat-x;border-bottom:1px solid #E0DEE1;color:#244553;font-size:13px;font-weight:bold} 
  .headerBox01 DIV.innerBox-wrap {padding:15px}
  .headerBox01 DIV.innerBox-wrap P {margin-bottom:4px}
  
   
.headerBox02 {overflow:hidden}  
  /*.headerBox02 H4 {margin-bottom:1px; padding:0px 10px; line-height:36px; background: #fff url(../images/headerBox_header02.png) repeat-x;border:1px solid #015473;color:#fff;font-size:14px;font-weight:bold} */
  .headerBox02 H4 {margin-bottom:1px; padding:0px 10px; line-height:30px; background: #fff url(../images/headerBox_header02.png) no-repeat;color:#fff;font-size:13px;font-weight:bold} 
  .headerBox02 DIV.innerBox-wrap {padding:15px;border:1px solid #E0DEE1;background: #F9F9F9 url(../images/headerBox_innerBox_wrap02.png) repeat-x;}
  .headerBox02 DIV.innerBox-wrap P {margin-bottom:4px}

/*********************/
/* Buttondefinition */
/*********************/

/* normaler farbiger Button ohne Rand */
.button01 {font-size:11px;padding:3px 20px 5px;background: #771414 url(../images/buttons/btn_background.png) repeat-x; color:#fff}
.button01:HOVER {color:#fff}

/* normaler farbiger Button mit Rand */
.button02  {font-size:11px;padding:2px 20px 4px;background: #771414 url(../images/buttons/btn_background.png) repeat-x; border:1px solid #990000; color:#fff}
.button02:HOVER {color:#fff}



/*****************/
/* Schriftgrößen */
/*****************/
.text10 {font-size:10px}
.text11 {font-size:11px}
.text12 {font-size:12px}
.text13 {font-size:13px}
.text14 {font-size:14px}
.text15 {font-size:15px}
.text16 {font-size:16px}
.text17 {font-size:17px}
.text18 {font-size:18px}
.text19 {font-size:19px}
.text20 {font-size:20px}

/*******************/
/* Schriftwichtung */
/*******************/
.bold {font-weight:bold}
.normal {font-weight:normal}

/************/
/* Floating */
/************/
.floatleft {float:left}
.floatright {float:right}
.clearer {clear:both}

/***************/
/* Ausrichtung */
/***************/
.aligncenter {text-align:center}
.alignjustify {text-align:justify}
.alignright {text-align:right}
.alignleft {text-align:left}

/*************************/
/* gängige Außenabstände */
/*************************/
.margin {margin:10px}
.margin5 {margin:5px}
.margin10 {margin:10px}
.margin20 {margin:20px}
.margin30 {margin:30px}
.margin40 {margin:40px}

.mtop5 {margin-top:5px}
.mtop10 {margin-top:10px}
.mtop20 {margin-top:20px}
.mtop30 {margin-top:30px}
.mtop40 {margin-top:40px}
.mtop50 {margin-top:50px}
.mtop60 {margin-top:60px}
.mtop70 {margin-top:70px}
.mtop80 {margin-top:80px}
.mtop90 {margin-top:90px}
.mtop100 {margin-top:100px}

.mbottom5 {margin-bottom:5px}
.mbottom10 {margin-bottom:10px}
.mbottom20 {margin-bottom:20px}
.mbottom30 {margin-bottom:30px}
.mbottom40 {margin-bottom:40px}

.mleft5 {margin-left:5px}
.mleft10 {margin-left:10px}
.mleft20 {margin-left:20px}
.mleft30 {margin-left:30px}
.mleft40 {margin-left:40px}

.mright5 {margin-right:5px}
.mright10 {margin-right:10px}
.mright20 {margin-right:20px}
.mright30 {margin-right:30px}
.mright40 {margin-right:40px}

/*************************/
/* gängig Innenabstände */
/*************************/
.padding {padding:10px}
.padding5 {padding:5px}
.padding10 {padding:10px}
.padding20 {padding:20px}
.padding30 {padding:30px}
.padding40 {padding:40px}


/***************/
/* Trennlinien */
/***************/
.separator-grey {width:100%;height:1px; margin:0px 0 10px }

/*****************/
/* Tabllenfelder */
/*****************/
.tableLabel {border-bottom:1px dotted #fff;text-align:left} 
.tableValue {border-bottom:1px dotted #fff;text-align:right}

/******************/
/* Bildaußenstände*/
/******************/
IMG.imgleft {float:left;margin:0 1em 1em 0;}
IMG.imgright {float:right;margin:0 0 1em 1em;}


/*-------------------------------------------------------------*/









/*****************************************************************/
/* Seitenbackground                         
/*****************************************************************/
DIV#pageHeadline {font-weight:700;font-size:13px;color:#6493A5;margin-bottom:6px;}


/* Seitenhintergrund */
div#container {background:#FFFFFF url(../images/bg_page.jpg) repeat-y; width:1002px; height:100%;}


	div#page {background:#666FFF; margin-left:7px; width:988px;height:100%;}

		div#header {background:#FFFFFF url(../images/header.jpg) no-repeat;width:988px; height:204px}
			div#breadcrumb {float:left;height:18px;padding-top:5px;padding-left:5px;width:576px;font:normal 10px tahoma; color:#999999;}
				div#breadcrumb a {margin-left:5px;text-decoration:none;font:normal 10px tahoma;color:#999999;}
				div#breadcrumb a:hover {text-decoration:underline;}
				div#breadcrumb img {margin-left:5px;}

			DIV#infoButtons {float:right;}

				DIV#areasButton {float:right;margin-top:4px;margin-right:2px}
					DIV#areasButton IMG {}

				DIV#infoButton {float:right;margin-top:4px;margin-right:2px}
					DIV#infoButton IMG {}		
  
      DIV#logo {position:absolute;top:30px;left:15px;width:160px;height:126px;}
  	    DIV#logo IMG {width:160px;height:126px;}
    
      div#language {float:left;height:24px;width:220px;}
        div#language img {margin-left:5px;margin-top:6px;}   
    
      div#main-headline {clear:both;float:left;margin-top:136px;font-size:18px;line-height:20px;width:500px;overflow:hidden;}
        div#main-headline h2 {font:normal 13px tahoma;margin-top:0px;margin-left:68px; color:#6493A5;width:400px;height:20px;}
      
    div#maincol {background:#FFFFFF url(../images/bg_maincol.jpg) repeat-y;width:988px; height:100%;border-bottom: 1px #EBEBEB solid; overflow:hidden}
	
  	  div#left-col {float:left;width:197px;padding-bottom:40px}        
  	
    		/* linkes Hauptmenu */
    		div#mainnav {text-align: left; height: 100%; overflow:hidden}
      		div#mainnav ul {}
      		div#mainnav ul li {clear:both; list-style-type: none; }
      		
      		div#mainnav ul li .menuitem {float:left; width:197px; height:34px; border-bottom: 1px #EBEBEB solid; border-top: 1px #FFFFFF solid; }
      		div#mainnav ul li .menuitem .anstrich {float:left; width:20px;}
      		div#mainnav ul li .menuitem .anstrich img{ margin-left: 6px; margin-top:13px; }
      		div#mainnav ul li .menuitem .menutext { float:right; width:175px;}
      		div#mainnav ul li .menuitem .menutext a {display:block; font: bold 12px tahoma; text-decoration: none; color: #618F9E; padding: 0.8em 0.8em 0.8em 0.0em;  }
      		div#mainnav ul li .menuitem .menutext a:hover {color: #003A42; }
      		
      		div#mainnav ul li#current .menuitem {float:left;background:#85A2A5 url(../images/bg_mainnav_act.jpg) repeat-x; width:197px; height:34px; border-bottom: 1px #003B43 solid; border-top: 1px #FFFFFF solid; }
      		div#mainnav ul li#current .menuitem .anstrich {float:left; width:20px;}
      		div#mainnav ul li#current .menuitem .anstrich img{ margin-left: 6px; margin-top:13px; }
      		div#mainnav ul li#current .menuitem .menutext { float:right; width:175px;}
      		div#mainnav ul li#current .menuitem .menutext a {display:block; font: bold 12px tahoma; text-decoration: none; color: #FFFFFF; padding: 0.8em 0.8em 0.8em 0.0em;}
      		
      		div#mainnav ul li#current .menuitem .menutext a:hover {color: #FFFFFF;  }
      		
      		div#mainnav ul li#current ul li .menuitem {float:left; width:197px; height:34px; border-bottom: 1px #DEDCDE solid; background:#ECECEC }
      		div#mainnav ul li#current ul li .menuitem .anstrich {float:left; width:20px;}
      		div#mainnav ul li#current ul li .menuitem .anstrich img{ margin-left: 6px; margin-top:13px; }
      		div#mainnav ul li#current ul li .menuitem .menutext { float:right; width:175px;}
      		div#mainnav ul li#current ul li .menuitem .menutext a {display:block; font: normal 11px tahoma;  color: #003A42; padding: 0.8em 0.8em 0.8em 0.0em;  }
      		div#mainnav ul li#current ul li#current .menuitem .menutext B A {font-weight:700;}
      		div#mainnav ul li#current ul li .menuitem .menutext a:hover {color: #003A42; text-decoration: underline;}
            
		    div#ivd {text-align:center;margin-top:30px}
		      div#ivd SPAN {font: bold 13px tahoma;}
		      div#ivd IMG {margin-top:10px}
		
		div#right-col {float:right;width:177px;padding-bottom:40px}

			div#search {float:left;margin-top:6px;padding-bottom:8px;}
				div#search .input_search {float:left;width:100px;height:16px;border:1px solid #D6D3CD;background:#FFFFFF;}
				div#search .submit_search {float:left;margin-left:2px;}

			DIV#news {float:left;margin-top:6px;padding-bottom:8px;}
				div#news-text {float:left;width:168px;}
				div#news-link {float:left;height:10px;width:168px;margin-top:4px;}
					div#news-link a{float:left;font: bold 10px tahoma;text-decoration:underline;color:#628F9D;}
           
			DIV#notice {float:left;height:100%;/*overflow:hidden;*/padding-top:6px;width:168px;}
				.notice-item {float:left;width:168px;/*overflow:hidden;*/height:100%;padding-bottom:6px;}
					.notice-item img {float:left;width:60px;height:60px;}
					.notice-item span {float:right;width:105px;}
						.notice-item span a {text-decoration:none;font-size:10px;}
						.notice-item span a:hover{text-decoration:underline;}

			DIV#contact {float:left;width:177px;margin-top:6px;padding-bottom:8px;font: normal 11px tahoma;}
				div#contact a {float:left;margin-top:12px;font: bold 11px tahoma;text-decoration:underline;color:#628F9D;}
    					
      div#center-col {width:580px;margin-left:214px;margin-right:194px;height:100%;}    				
		  *html div#center-col {margin-left:211px;margin-right:191px;}
        div#center-col-content {margin-top:14px;margin-bottom:10px;height:100%;}         
          
          div#center-col-content ul li {margin-left: 20px}				  
          div#anfahrtskarte{text-align:center;padding:10px;}
				    div#anfahrtskarte iframe {margin:0 auto;border:1px solid #e4e0dd;}        
        
        table.contenttable td {padding-top:20px;}
    					
    					
    div#footer {background:#F8F7F7;height:35px;width:988px;padding-top:14px;border-top: 1px #FFFFFF solid;text-align:center}
      DIV#footernav {float:left;width:200px; margin-top:2px;}        
        DIV#footernav ul {}
          DIV#footernav ul li {display:inline; border-right:1px #CFCFCF solid; list-style-type: none; }
            DIV#footernav ul li a {text-decoration: none;color: #666666;margin: 0px 10px 0px 8px;}
            DIV#footernav ul li a:hover {text-decoration: underline;}
      
          DIV#footernav ul li#last {display:inline; border-right: 0px; list-style-type: none; }
            DIV#footernav ul li#last a {text-decoration: none;color: #666666;margin: 0px 10px 0px 8px;}
            DIV#footernav ul li#last a:hover {text-decoration: underline;}
      			
      div#footer #copyright {float:left;width:260px; margin-left:100px; text-align:center;font:normal 13px tahoma; color:#666666;}
  	  
		  
/* Allgemeine Boxenformatierung für linke und rechte Spalte */
.content-box {/*background:#F7F7F7;*/width:177px;height:100%;border-bottom: 1px #EBEBEB solid; border-top: 1px #FFFFFF solid;padding-top:9px;}		  
.content-box-header	{width:177px;height:24px; font: bold 13px tahoma;color: #333333;border-bottom: 1px #EBEBEB solid;}	  
.content-box-content {width:169px;height:100%;border-top: 1px #FFFFFF solid;padding:4px;font: normal 11px tahoma;overflow:hidden;}	  
		  
		  
		  
/* Formatierungen Newsliste */
DIV.news-link IMG {margin-top:2px;}
DIV.news-link A {font:700 11px Verdana;text-decoration:none;color:#628F9D;}

DIV.newslist-item {float:left;background:#FFFFFF url(../image/resultlist-item-bg.jpg);width:578px;height:100%;border:1px solid #DDDDDD;margin-bottom:10px;}
	DIV.newslist-item-header {padding-left:5px;padding-top:5px;border-bottom:1px solid #DDDDDD;width:573px;height:20px;background-color:#F3F2F0;}
		DIV.newslist-item-header a {font:700 12px Tahoma;color:#3A868F;text-decoration:none;}
		DIV.newslist-item-header a:hover {color:#3A868F;text-decoration:none;}
	DIV.newslist-item-content {float:left;border-top:1px solid #FFFFFF;width:568px;padding:5px;background-image:url(../images/resultlist-item-bg.jpg);}
		DIV.newslist-item-content-pic {float:left;background:#FFFFFF;height:123px; width:123px; border:1px solid #DDDDDD;}
		DIV.newslist-item-content-txt {float:left;margin-left: 8px;height:110px;width:430px;}
		  DIV.newslist-item-content-txt .reslistItemTable{float:left;width:430px;}
        DIV.newslist-item-content-txt TABLE.newslistItemTable TD {padding:4px; font-size:11px}
         DIV.newslist-item-content-txt TABLE.newslistItemTable .resultlist-details-key {font-weight:700;width:80px}
         DIV.newslist-item-content-txt TABLE.newslistItemTable .resultlist-details-value {width:80px}

    DIV.resultlist-item-link {float:left;text-align:left;}



DIV#newslistCounter {text-align:left;color:#8F8F8F;font-size:11px;margin-bottom:6px;}
DIV.newslistHeadline {background-color:#E0E0E0;padding:3px;background-image:url(../images/resultlist-item-bg.jpg);background-repeat:repeat;}
	DIV.newslistHeadline A {font:700 13px Verdana;color:#333333;text-decoration:none;padding:3px;}
DIV.newslistDate {color:#CCCCCC;font:normal 9px Verdana;margin:3px 0px;}

DIV.newsSingleHeadline {padding:3px;font:700 13px Verdana;color:#333333;padding-bottom:7px;}
DIV.newsSingleDate {color:#CCCCCC;font:normal 9px Verdana;margin:3px 0px;}
DIV.newsSingleBody {line-height:1.5em;}
A.newsSingleBackLink {font:700 11px Verdana;color:#3A868F;}
A.newsSingleBackLink:hover {text-decoration:none;}
		  


/* Formatierung Referenzen */
DIV.reflist-item {float:left;background:#FFFFFF;width:578px;height:100%;border:1px solid #DDDDDD;margin-bottom:10px;}
	DIV.reflist-item-header {padding-left:5px;padding-top:5px;border-bottom:1px solid #DDDDDD;width:573px;height:20px;background-color:#F3F2F0;font:700 12px Tahoma;color:#3A868F;text-decoration:none;}
	DIV.reflist-item-content {float:left;border-top:1px solid #FFFFFF;width:568px;padding:5px;background-image:url(../images/resultlist-item-bg.jpg);}
		DIV.reflist-item-content-pic {float:left;background:#FFFFFF;height:123px; width:123px; border:1px solid #DDDDDD;}
		    DIV.reflist-item-content-pic IMG {margin:1px;}
		DIV.reflist-item-content-txt {float:left;margin-left:8px;/*height:110px;*/width:430px;}
		  DIV.reflist-item-content-txt .reslistItemTable {float:left;width:430px;}
        DIV.reflist-item-content-txt TABLE.newslistItemTable TD {padding:4px; font-size:11px}
         DIV.reflist-item-content-txt TABLE.newslistItemTable .resultlist-details-key {font-weight:700;width:80px;}
         DIV.reflist-item-content-txt TABLE.newslistItemTable .resultlist-details-value {width:80px}

    DIV.resultlist-item-link {float:left;text-align:left;}


/* Gesuche */
DIV.requestItem {float:left;background:#FFFFFF;width:578px;height:100%;border:1px solid #DDDDDD;margin-bottom:10px;}
	DIV.requestItemHeader {padding-left:5px;padding-top:5px;border-bottom:1px solid #DDDDDD;width:573px;height:20px;background-color:#F3F2F0;font:700 12px Tahoma;color:#3A868F;text-decoration:none;}
		DIV.requestItemHeadline {color:#36848E;font-weight:700;}
	DIV.requestItemContent {float:left;border-top:1px solid #FFFFFF;width:568px;padding:5px;background-image:url(../images/resultlist-item-bg.jpg);}
		DIV.requestItemDescription {padding:5px;}
		DIV.requestItemDetails {padding:5px;}
	

DIV.reqlist-item {float:left;background:#FFFFFF;width:578px;height:100%;border:1px solid #DDDDDD;margin-bottom:10px;}
    DIV.reqlist-item-header {padding-left:5px;padding-top:5px;border-bottom:1px solid #DDDDDD;width:573px;height:20px;background-color:#F3F2F0;font:700 12px Tahoma;color:#3A868F;text-decoration:none;}
    DIV.reqlist-item-content {float:left;border-top:1px solid #FFFFFF;width:568px;padding:5px;/*background-image:url(../images/resultlist-item-bg.jpg);*/background-color:#F4F3F1;}


/* INFORMATION-LAYER */
DIV#infoLayer {display:none;width:988px;height:183px;border:none;overflow:auto;background-color:#F8F8F8;position:absolute;left:7px;top:0px;z-index:100px;font-size:11px;-moz-opacity:.9;filter:alpha(opacity=92);}
	DIV#infoLayer DIV#infolayerHead {text-align:right;padding:3px;}
	DIV#infoLayer DIV#infolayerBody {position:relative;padding:10px;overflow:auto;line-height:2em;}

/*DIV#infolayer {display:none;width:550px;height:400px;border:3px #03446E solid;overflow:auto;background-color:#F8F8F8;position:absolute;left:50%;margin-left:-275px;top:160px;z-index:100;font-size:12px;}
	DIV#infolayer DIV#infolayerHead {text-align:right;padding:3px;}
	DIV#infolayer DIV#infolayerBody {position:relative;padding:10px;overflow:auto;}
		DIV#infolayer H1 {font-size:14px;}
		DIV#infolayer P {font-size:12px;}*/

DIV#locationlayer {display:none;position:absolute;margin:auto;top:0px;left:818px;width:177px;height:700px;overflow:auto;-moz-opacity:.9;filter:alpha(opacity=92);border-top:none;background-color:#F8F8F8;}
	DIV#locationlayer DIV#locationlayerHead {text-align:right;padding:3px;}
	DIV#locationlayer DIV#locationlayerBody {position:relative;padding:10px;overflow:auto;line-height:2em;}
	    DIV#locationlayer DIV#locationlayerBody UL {list-style-type:none;}
	    	DIV#locationlayer DIV#locationlayerBody UL LI {margin-right:5px;}
			    DIV#locationlayer DIV#locationlayerBody UL LI A {font-size:11px;}
		DIV#locationlayer H1 {font-size:11px;}
		DIV#locationlayer P {font-size:12px;}
		
 
		
		
		
		
		

/*DIV#objecttypelayer {display:none;width:850px;height:600px;border:3px #03446E solid;overflow:auto;background-color:#F8F8F8;position:absolute;left:50%;margin-left:-425px;top:160px;z-index:100px;font-size:14px;}
	DIV#objecttypelayer DIV#objecttypelayerHead {text-align:right;padding:3px;}
	DIV#objecttypelayer DIV#objecttypelayerBody {position:relative;padding:10px;overflow:auto;line-height:2em;}
	    DIV#objecttypelayer A {font-size:14px;}
		DIV#objecttypelayer H1 {font-size:14px;}
		DIV#objecttypelayer P {font-size:12px;}*/

