/* CSS Document */

html, body {
  background-color:#FFFFFF;
  margin:0px;
  vertical-align:top;
  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;
  font-family:Arial, Verdana, Helvetica, sans-serif;
  font-size:10px;
  color:black;
}

.adresse_links_normal {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#BFBFBF;
	font-size:11px;
	font-weight:normal;
}

.adresse_links_fett {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#BFBFBF;
	font-size:11px;
	font-weight:bold;
}

#template_short_info h1 {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#BFBFBF;
	font-size:11px;
	font-weight:bold;
}

#template_short_info span {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#BFBFBF;
	font-size:11px;
	font-weight:normal;
}

.navi_links_oben a{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#666666;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}
.navi_links_oben a:hover{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#2A2A2A;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}

.navi_links_unten a{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}
.navi_links_unten a:hover{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#2A2A2A;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}


.breadcrumb {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}

.breadcrumb a{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}

.breadcrumb a:hover{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#EEEEEE;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}

.text_dark_10{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	color:#333333;
	text-align:justify;
}
.tx-roenp-pi1 table tr td table tr td{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#333333;
}

.title_red_11 {font-size:11px;font-weight:bold;color:#FF0000;}

.title_dark_11 {font-size:11px;font-weight:bold;color:#333333;}

.title_blue_12{font-size:12px;font-weight:bold;color:#014173;}

.text_dark_11 {font-size:11px;font-weight:normal;color:#333333;text-align:justify;}

.text_dark_9{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:9px;
	font-weight:normal;
	color:#333333;
	text-align:justify;
}
.text_blue_11{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#014173;
	text-align:justify;
}

.title_dark_12{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#333333;
}

.text_dark_12{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#333333;
	text-align:justify;
}

.text_dark_11{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#333333;
	text-align:justify;
}

/* Styles für typo3 extensions (text, text mit bild) */

.csc-firstHeader {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#333333;
}

.csc-textpic-text{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#333333;
	text-align:justify;
}

.csc-header {
	height: 20px;
}

.csc-header h1 {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#333333;
}

.link_dark_11 a{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#333333;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
}

.link_dark_11 a:hover{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#0b0b0b;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
}

.title_link_dark_11 a{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#333333;
	font-size:11px;
	font-weight:bold;
	text-decoration:underline;
}

.title_link_dark_11 a:hover{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#0b0b0b;
	font-size:11px;
	font-weight:bold;
	text-decoration:underline;
}

.link_dark_11_none a{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#333333;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
}

.link_dark_11_none a:hover{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#0b0b0b;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
}

.title_link_dark_11_none a{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#333333;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}

.title_link_dark_11_none a:hover{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#0b0b0b;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}



PRE { font-family: monospace; }
.bodytext { font-size:12px; }
A { color:#024184; text-decoration:none; }
A:hover { color: #660000; }
FORM { margin: 0px 0px 0px 0px;}
INPUT#button { border:1px #939393 solid; font-weight:bold; background-image:url(/fileadmin/template/images/button_verlauf.jpg); background-repeat:repeat-x; height:25px; color:white; }
INPUT#input, TEXTAREA#input, SELECT#input { border:1px #E8E8E8 solid; background-color:#FFF; }
p#schmal { line-height:0.8em; }
.mini { line-height:0.9em; }
.text { text-align:left; }
.grau { color: #AAA; }
UL LI { font-size:10pt; color:black; }
TD#title_dark { font-size:11pt; font-weight:bolder; }
TD#text_dark { font-size:10pt; font-weight:normal; }
TD#text_fett, LI#text_fett, P#text_fett { font-weight:bold; }
.cat_headline { text-align:left; font-weight:bold; padding-left:6px; color:#333333; background-color:#EEE; background-image:url(/fileadmin/template/images/bg_header.jpg); background-repeat:repeat-x; height:24px; width: 604px; border:1px solid #EAEAEA; }


/* Template */
DIV#template_maintable { width:100%; height:100%; }
DIV#zentriert { width:1002px; border:none; height:100%; text-align:left; }
TABLE TR TD#template_content { background-color:white; vertical-align:top; }

/* Suchformulare */
/*TABLE TR TD.search_cat_headline { text-align:left; font-weight:bold; padding-left:6px; color:#333333; background-color:#EEE; background-image:url(/fileadmin/template/images/bg_header.jpg); background-repeat:repeat-x; height:24px; }*/
TABLE TR TD.search_cat_headline { text-align:left; padding-left:6px; color:#333333; background-color:#EEE; background-image:url(/fileadmin/template/images/bg_header.jpg); background-repeat:repeat-x; height:24px;  }
TABLE TR TD INPUT.search_input_small { border:1px #BBB solid; width:45px; }
TABLE TR TD SELECT.search_select_small { border:1px #BBB solid; width:45px; }
TABLE TR TD INPUT.search_button { border:1px #BBB solid; font-weight:bold; background-image:url(/fileadmin/template/images/button_verlauf.jpg); background-repeat:repeat-x; height:25px; color:#2c5f98; }
DIV#searchform_main { font-size: 12px; vertical-align:middle; width:100%; }
DIV#searchform_main FORM TABLE TR TD { font-size: 12px; vertical-align:middle; }

/* Ergebnisliste */
TABLE.exposetable { width:100%; border: 1px #E8E8E8 solid; border-collapse:collapse; border-style:solid; font-size: 8pt; background-color:#F5F5F5; }
TABLE.exposetable TR TD.text { padding-left:15px; }
TABLE.exposetable TR TD IMG { border:none; }
TABLE TR TD.border { border: 1px #BBB solid; }
TABLE TR TD#exp_headline { font-weight:bold; /*padding-left:10px;*/ text-align:left; }
TABLE#exp_list_navi { background-color: #EFEFEF; }
INPUT#blaetterbutton { width:26px; height:18px; border:0px; text-align:center; font-weight:bold; background:none; color:white; background-image:url(/fileadmin/template/images/button_verlauf.jpg); background-repeat:repeat-x; }
INPUT#blaetterbutton_act { width:26px; height:18px; border:0px; cursor:hand;cursor:pointer; text-align:center; background:none; color:white; background-image:url(/fileadmin/template/images/button_verlauf.jpg); background-repeat:repeat-x; }
INPUT.button_blaetter_next { background-image:url(/fileadmin/template/images/button_verlauf.jpg); background-color:white; background-position:center; background-repeat:no-repeat; border:none; }
INPUT.button_blaetter_prev { background-image:url(/fileadmin/template/images/button_verlauf.jpg); background-color:white; background-position:center; background-repeat:no-repeat; border:none; }
INPUT.button_blaetter_next:hover { background-image:url(/fileadmin/template/images/button_verlauf.jpg); background-repeat:repeat-x; border:none; }
INPUT.button_blaetter_prev:hover { background-image:url(/fileadmin/template/images/button_verlauf.jpg);background-repeat:repeat-x; border:none; }

/* Expose */
DIV#expose { font-size:12px; width:100%; padding-right:10px; }
TABLE#exposetable { width:100%; border:none; font-size: 12px; padding:0px; background-color:#FFF; }
TABLE#exposetable TR TD#mainrow { vertical-align:middle; color: #666; }
TABLE#exposetable TR TD#mainrow TABLE { border:none; }
/*TABLE#exposetable TR TD#mainrow span { font-size: 11px; margin:0px 0px 0px 0px; }*/
TABLE#exposetable TR TD#mainrow H4 { font-size: 11px; color:black; }
TABLE#exposetable TR TD#mainrow_without_border H4 { font-size: 14px; color:#D6D556; }
INPUT#backbutton { border:1px #BBB solid; font-weight:bold; background-image:url(/fileadmin/template/images/button_verlauf.jpg); background-repeat:repeat-x; height:25px; color:#2c5f98; }
INPUT#contact, TEXTAREA#contact { border:1px #BBB solid; }
INPUT#sendbutton { border:1px #939393 solid; font-weight:bold; background-image:url(/fileadmin/template/images/button_verlauf.jpg); background-repeat:repeat-x; height:25px; color:white; }

/* Kontaktformular */
INPUT#contactform, TEXTAREA#contactform { border: 1px #999 solid; }
DIV#kontaktformular-feld INPUT, DIV#kontaktformular-feld TEXTAREA { border:1px #BBB solid; width:250px; padding: 2px; }
DIV#kontaktformular-feld INPUT#kontakt-button { background-image:url(/fileadmin/template/images/buttons/anfrage_senden.jpg); background-repeat:repeat-x; }
DIV#kontakt_bestaetigung { font-size:12px; }

/* Impressum */
DIV#impressum p { line-height:12px; font-size:9pt; }
P.catheader { font-size:14px; font-weight:bolder; text-transform:uppercase; }

/* Startseite */
TABLE#home_tabelle { width:100%; border:2px white solid; background-color:#F7F7FB; }
TABLE TR TD#home_rubriken { background-color:#EFEFF8; font-weight:bold; text-align:center; width:33%; }
TABLE TR TD#home_bilder { text-align: center; vertical-align:middle; padding:10px; }
TABLE TR TD#home_beschreibung { font-size: 12px; font-weight:bolder; text-align:center; }

/* Vermietung */
TABLE#vermietung_tabelle { width:100%; border:2px white solid; background-color:#F7F7FB; }
TABLE TR TD#vermietung_rubriken { background-color:#EFEFF8; font-weight:bold; text-align:center; width:50%; }
TABLE TR TD#vermietung_bilder { text-align: center; vertical-align:middle; padding:10px; }
TABLE TR TD#vermietung_beschreibung { font-size: 12px; font-weight:bolder; text-align:center; }

/* Verkauf */
TABLE#verkauf_tabelle { width:100%; border:2px white solid; background-color:#F7F7FB; }
TABLE TR TD#verkauf_rubriken { background-color:#EFEFF8; font-weight:bold; text-align:center; width:33%; }
TABLE TR TD#verkauf_bilder { text-align: center; vertical-align:middle; padding:10px; }
TABLE TR TD#verkauf_beschreibung { font-size: 12px; font-weight:bolder; text-align:center; }

/* Immobiliengesuche */
DIV#immobiliengesuche { font-size:9pt; }
input.searchform, select.searchform	{ border: 1px #BBB solid; padding-left: 5px; width: 80px;color: #061842; }
input.searchform2, select.searchform2 { border: 1px #BBB solid; padding-left: 5px; width: 120px; color: #061842;}
textarea#immoges_text { border: 1px #BBB solid; width:255px; }

/* News */
DIV.news-latest-container { padding-left:14px; padding-right:10px; font-size:11px; padding-top:1px; line-height:0.9em; }
DIV.news-latest-item { line-height:0.9em; vertical-align:bottom; font-size:11px; padding:0px; }
DIV.news-single-item { font-size:11px; padding:0px; }
.news-latest-morelink, .news-list-morelink { font-size:11px; padding:0px; }
SPAN.news-latest-date { font-size:11px; line-height:0.9em; padding:0px; }
DIV.news-single-backlink { font-size:11px; padding:0px; }
SPAN#news_mini { font-size:11px; line-height:0.9em; padding:0px; }

/* Karte */
DIV.showable28					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:28; }
DIV.showable27					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:27; }
DIV.showable26					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:26; }
DIV.showable25					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:25; }
DIV.showable24					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:24; }
DIV.showable23					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:23; }
DIV.showable22					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:22; }
DIV.showable21					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:21; }
DIV.showable20					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:20; }
DIV.showable19					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:19; }
DIV.showable18					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:18; }
DIV.showable17					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:17; }
DIV.showable16					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:16; }
DIV.showable15					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:15; }
DIV.showable14					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:14; }
DIV.showable13					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:13; }
DIV.showable12					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:12; }
DIV.showable11					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:11; }
DIV.showable10					{ position:absolute; top:0px; left:0px; visibility:hidden; z-Index:10; }
.map_oben						{ position:absolute; top:0px; left:0px; z-Index:99; }
DIV#karte_main					{ position:relative; top:6px; left:15px; }
MAP#area						{ position:absolute; top:0px; left:0px; }
DIV#karte_main DIV.karte		{ position:absolute; top:0px; left:0px; }




/*-----------------------------------  Newsformatierung  -----------------------------------*/


/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
 	border:1px solid #333;
	background-color:#BBE53A;
}

.news-latest-container H2,.news-latest-gotoarchive {
	color:#fff;
	padding:3px;
	margin:3px;
	border:1px solid #666;
	/*background-color:#D8FA70;*/
	background-color:#769024;
}

.news-latest-gotoarchive {
 	font-weight:bold;
	margin-top:5px;
}
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER, {
	color:#fff;
}
.news-latest-gotoarchive A {
	color:#fff;
}
.news-latest-item {
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#F9FFE5;
}

.news-latest-item IMG {

	margin-bottom:5px;
	margin-right:5px;
 	border:1px solid #666;
	float:left;
}
.news-latest-category IMG {
	float: none;
border:none;
margin:0px;
}
.news-latest-date,.news-latest-morelink,.news-latest-category {
	font-size:9px;
}

.news-latest-morelink {
	height:12px;
}

.news-latest-morelink A {
	float:right;
}


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
	background-color:#FFFFFF;
}


.news-list-item {
	padding:3px;
	margin:4px;
	border:1px solid #EAEAEA;
	background-color:#FBFBFB;
}
.news-search-form {
	padding:3px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#FFFFFF;

}
.news-search-emptyMsg{

margin:0px;
}



.news-list-imgcaption {
		float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;

	}

.news-list-container IMG {
		float: right;
	border:1px solid #666;
margin-bottom:5px;
margin-right:2px;
margin-left:5px;
}
.news-list-category IMG {
	float: none;
border:none;
margin:0px;
}

.news-list-morelink,.news-list-category {
	font-size:9px;
margin-left:3px;
}
.news-list-morelink  {
margin-bottom:3px;
}
.news-list-browse {
	text-align: center;
}


/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
	width:604px;
	height:50px;
	border:1px solid #EAEAEA;
	background-color:#FBFBFB;
}
.tx-ttnews-browsebox TD {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: normal;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #FFFFFF;
	border:1px solid #EAEAEA;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:3px;
	margin:4px;
	border:1px solid #EAEAEA;
	background-color:#FBFBFB;


}
.news-single-item H3 {
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 15px;
}

/**/



.news-single-img {
	float: right;
margin-left:5px;

}



.news-single-imgcaption {
	padding:3px;
	clear:both;
}

.news-single-category {

	float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata {
	float: right;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
	background-color: #BBE53A;
	clear: both;
	margin-top: 15px;
	border: 1px solid #666;
padding:3px;
padding-bottom:0px;

}
.news-single-related,.news-single-files,.news-single-links  {
	border: 1px solid #666;
margin:0px;
	margin-bottom: 3px;
padding:3px;
	background-color:#F9FFE5;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
margin-left:20px;
;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
margin-left:5px;
width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	padding:3px;
 	border:1px solid #333;
	background-color:#BBE53A;
}
.news-amenu-container LI {
	padding-bottom:1px;
}
.news-amenu-container UL {
	padding:3px;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	border:1px solid #666;
	background-color:#F9FFE5;
	list-style-type: none;
}
.news-amenu-container H2 {
	color:#fff;
	padding:3px;
	border:1px solid #666;
	background-color:#769024;
}
.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #666;
	padding: 2px;
	background-color: #769024;
	color:#fff;
}


.floatleft {float:left;}
.clearer {clear:both;line-height:1px;height:1px;font-size:1px;}


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;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#locationlayer DIV#locationlayerHead {text-align:right;padding:3px;}
	DIV#locationlayer DIV#locationlayerBody {position:relative;padding:10px;overflow:auto;line-height:2em;}
        DIV#locationlayerBody DIV.floatleft {margin-right:5px;}
	    DIV#locationlayer A {font-size:14px;}
		DIV#locationlayer H1 {font-size:14px;}
		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;}


DIV#template_head_fahne {float:right;margin-right:10px;}
DIV#template_head_re_oben {float:right;margin-right:10px;}
