html					{ padding: 0px; margin: 0px; }
body					{ overflow: -moz-scrollbars-vertical; background-color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; color: #515254; font-size: 1em; padding: 0px; margin: 0px auto; text-align: center; }
ul 						{ margin:0px 0px 0px 15px; padding:0px; }
li 						{ margin:0px; padding:0px; }
ol 						{ margin:0px 0px 0px 20px; padding:0px; }

#mailform div { margin-bottom: 5px; }

table        			{ font-size: 1em;}

.links td				{ border: 1px solid #bebebe; }
.my_iframe				{ background-color: #f7f4ed;  }

/* Schriften */
.headline				{ font-family: Arial, Helvetica, sans-serif; color: #515254; font-size: 1.1em; font-weight: 600; margin-bottom: 15px; }

a				{ color: #009D30; text-decoration: none; border: 0px;  }
a:hover			{ color: #009D30; text-decoration: underline; border: 0px;  }

.linkit a				{ color: #009D30; text-decoration: none; border: 0px;  }
.linkit a:hover			{ color: #009D30; text-decoration: underline; border: 0px;  }


/* News Link zur "Ganzen Meldung" */
.news-latest-morelink A			{ text-decoration: none; color: #515254; font-weight: bold;  }
.news-latest-morelink A:hover	{ text-decoration: underline; color: #515254; font-weight: bold;  }

/* News Box */
.news-single-img		{ float: right; margin: 0px 0px 0px 10px; }
.news-single-img img {  border:1px solid #999999; }
.news-single-imgcaption { margin-top: 5px; font-size: 8pt; color: #999999; line-height: 120%; width: 240px; }

#container				{ width: 910px; margin: 0px auto; padding: 0px; text-align: left; }
#header					{ position: relative; width: 910px; height: 195px; min-height: 195px; background-image: url(../images/head_bg.gif); background-repeat: no-repeat; }
#logo					{ position: absolute; width: 123px; height: 143px; top: 20px; left: 25px; background-image: url(../images/logo.gif); background-repeat: no-repeat; }
#head_menu				{ position: absolute; width: 360px; height: 46px; top: 20px; right: 0px; }
#head_menu_li           { float: right; height: 46px; width: 160px; display: inline; }
#head_menu_re           { float: right; font-size: 0.7em; text-align: right; height: 46px; width: 160px; max-width: 160px; margin-left: 35px; display: inline; }
#head_menu_01           { width: 160px; max-width: 160px; height: 18px; display: block; text-align: right; padding: 0px; margin: 0px;}
#head_menu_02           { margin-top: 5px; height: 18px; width: 160px: max-width: 160px; display: block; text-align: right; padding: 0px; margin: 0px; }
#main_menu				{ z-index: 1; position: absolute; top: 165px; background-color: #efefef; height: 30px; width: 910px; overflow: hidden; }
#main_menu_line			{ z-index: 2; position: absolute; margin-left: 908px; top: 165px; background-color: #ff0000; height: 30px; width: 2px;  background-image: url(../images/grey_dot.gif); background-repeat: repeat-y; }
#panorama				{ height: 170px; overflow: hidden; }

#minheight 			{ float:left; width:1px; height:350px; }

#contentwrap			{ margin-top: 30px; margin-bottom: 11px; background-image: url(../grafik/bg_index.jpg); background-repeat: repeat-y; background-position: 0px 30px; }
#contentwrap_start			{ margin-top: 30px; margin-bottom: 11px; background-image: url(../grafik/bg_startseite.jpg);  background-repeat: repeat-y; }
#contentwrap_haustypen			{ margin-top: 30px; margin-bottom: 11px; background-image: url(../grafik/bg_hausdetails.jpg);  background-repeat: repeat-y; }
#contentwrap_hausdetails			{ margin-top: 30px; margin-bottom: 11px; background-image: url(../grafik/bg_hausdetails.jpg);  background-repeat: repeat-y; }
/* template.html */
#content_left			{ width: 174px; float: left; overflow: hidden; margin-top: -5px; background-position: 173px 0px; background-repeat: repeat-y; }
#content_center			{ width: 734px; float: right; }
#content_box			{ font-size: 0.8em; font-weight: 400; line-height: 130%; padding: 16px; }
/* template_startseite.html */
#content_left_start			{ width: 174px; float: left;  overflow: hidden; margin-top: -5px; }
#content_boxleft_start			{ font-size: 0.8em; font-weight: 400; line-height: 130%; padding:16px 16px 16px 0px; }
#content_center_start			{ width: 559px; float: left; }
#content_box_start			{ font-size: 0.8em; font-weight: 400; line-height: 130%; padding: 16px; }
#content_right_start			{ width: 175px; float: left; overflow: hidden; margin-top: -5px; }
#content_boxright_start			{ font-size: 0.8em; font-weight: 400; line-height: 130%; padding:16px 0px 16px 16px; }

/* template_haustypen.html */
#content_left_haustypen			{ width: 174px; float: left;  overflow: hidden; margin-top: -5px; }
#content_boxleft_haustypen			{  }
#content_center_haustypen			{ width: 559px; float: left; }
#content_box_haustypen			{ font-size: 0.8em; font-weight: 400; line-height: 130%; padding: 16px;  }
#content_right_haustypen			{ width: 175px; float: left; overflow: hidden; margin-top: 0px;}
#content_boxright_haustypen			{ font-size: 0.7em; font-weight: 400; line-height: 110%; padding:0px 0px 0px 4px; }

/* template_hausdetails.html */
#content_left_hausdetails			{ width: 174px; float: left;  overflow: hidden; margin-top: -5px; }
#content_boxleft_hausdetails			{  }
#content_center_hausdetails			{ width: 559px; float: left; background-color:#FFFFFF;}
#content_boxreferenz_hausdetails			{ font-size: 0.8em; font-weight: 400; line-height: 130%; padding: 2px 16px 0px 16px;  background-color: #FFFFFF; float:left; }
#content_boxsubnavi_hausdetails			{ width: 539px; overflow:  hidden; background: url(../images/grey_dot.gif) bottom repeat-x; font-size: 0.8em; font-weight: 400; line-height: 130%; margin: 0px 0px 0px 0px; padding-right: 16px; background-color: #FFFFFF; float:right; margin-bottom: -1px; } /* width war 290*/
#content_box_hausdetails			{ font-size: 0.8em; font-weight: 400; line-height: 130%; padding: 16px; background-color: #F7F4ED; clear:both; border-top: 1px solid #bebebe; }
#content_right_hausdetails			{ width: 175px; float: left; overflow: hidden; margin-top: 0px; }
#content_boxright_hausdetails			{ font-size: 0.7em; font-weight: 400; line-height: 110%; padding:0px 0px 0px 4px;}

/* template_reiternavi.html */

#content_center_reiternavi			{ width: 733px; float: right; background-color:#FFFFFF;}
#content_boxreferenz_reiternavi		{ font-size: 0.8em; font-weight: 400; line-height: 130%; padding: 2px 16px 0px 16px;  background-color: #FFFFFF; float:left; }
#content_boxsubnavi_reiternavi		{ width: 715px; overflow:  hidden; background: url(../images/grey_dot.gif) bottom repeat-x; font-size: 0.8em; font-weight: 400; line-height: 130%; margin: 0px 0px 0px 0px; padding-right: 16px; background-color: #FFFFFF; float:right; margin-bottom: -1px; } /* width war 290*/
#content_box_reiternavi				{ font-size: 0.8em; font-weight: 400; line-height: 130%; padding: 16px; background-color: #F7F4ED; clear:both; border-top: 1px solid #bebebe; }
#contentwrap_reiternavi			{ margin-top: 30px; margin-bottom: 11px; background-image: url(../grafik/bg_reiternavi.jpg);  background-repeat: repeat-y; }

/* KopfmenÃ¼*/
/*head_menu_hmenu				{ overflow: hidden; float: left; padding-top: 2px;  }*/
.head_menu_hmenu				{ }
.head_menu_01 a				{ color: #515254; text-decoration: none;  }
.head_menu_01 a:hover		{ color: #00af3a; text-decoration: none;  }
.head_menu_01_act a			{ color: #00af3a; text-decoration: none;  }
.head_menu_01_act a:hover  { color: #00af3a; text-decoration: none;  }
/*head_menu_search				{ float: right; }*/


/* Subnavi */
.sub_menu_1 a					{ width: 100%; display: block; text-decoration: none; padding: 2px 5px 2px 5px; margin-top: 5px; margin-bottom: 5px; font-weight: bold; font-size: 0.8em; color: #515254; }
.sub_menu_1 a:hover				{ width: 100%; background-color: #E1E0DA;  text-decoration: none; color: #515254; }
.sub_menu_1_act a				{ width: 100%; display: block; background-color: #E1E0DA; text-decoration: none; padding: 2px 5px 2px 5px; margin-top: 5px; margin-bottom: 5px; font-weight: bold; font-size: 0.8em; color: #515254; }
.sub_menu_1_act a:hover				{ width: 100%; display: block; background-color: #E1E0DA; text-decoration: none; padding: 2px 5px 2px 5px; margin-top: 5px; margin-bottom: 5px; font-weight: bold; font-size: 0.8em; color: #515254; }

.sub_menu_2 a					{ width: 100%; display: block; text-decoration: none; padding: 2px 5px 2px 5px; margin-left: 20px; font-weight: bold; font-size: 0.7em; color: #515254; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
.sub_menu_2 a:hover				{ width: 100%; background-color: #E1E0DA;  text-decoration: none;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; color: #515254;}
.sub_menu_2_act a				{ width: 100%; display: block; background-color: #E1E0DA; text-decoration: none; margin-left: 20px; padding: 2px 5px 2px 5px; font-weight: bold; font-size: 0.7em; color: #515254;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
.sub_menu_2_act a:hover				{ width: 100%; display: block; background-color: #E1E0DA; text-decoration: none; margin-left: 20px; padding: 2px 5px 2px 5px; font-weight: bold; font-size: 0.7em; color: #515254;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}

.sub_menu_3 a					{ width: 100%; display: block; text-decoration: none; padding: 2px 5px 2px 5px; margin-left: 35px; font-size: 0.7em; color: #515254;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
.sub_menu_3 a:hover				{ width: 100%; background-color: #E1E0DA;  text-decoration: none;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; color: #515254;}
.sub_menu_3_act a				{ width: 100%; display: block; background-color: #E1E0DA; text-decoration: none; margin-left: 35px; padding: 2px 5px 2px 5px; font-size: 0.7em; color: #515254;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
.sub_menu_3_act a:hover				{ width: 100%; display: block; background-color: #E1E0DA; text-decoration: none; margin-left: 35px; padding: 2px 5px 2px 5px; font-size: 0.7em; color: #515254;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}

.sub_menu_4 a					{ display: block; text-decoration: none; padding: 2px 5px 2px 5px; margin-left: 5px; margin-right: 8px; font-size: 1em; color: #515254;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
.sub_menu_4 a:hover				{ background-color: #E1E0DA;  text-decoration: none;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; color: #515254;}
.sub_menu_4_act a				{ display: block; background-color: #E1E0DA; text-decoration: none;  margin-left: 5px; margin-right: 8px; padding: 2px 5px 2px 5px; font-size: 1em; color: #515254;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}
.sub_menu_4_act a:hover				{ display: block; background-color: #E1E0DA; text-decoration: none;  margin-left: 5px; margin-right: 8px; padding: 2px 5px 2px 5px; font-size: 1em; color: #515254;  border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF;}


/* HauptmenÃ¼ */
.main_menu				{ font-weight: 600; text-indent:2px; font-size: 0.75em; }
.main_menu a 			{ padding-top: 7px; text-indent:2px; text-decoration: none; width: 114px; float: left; height: 30px; background-color: #e1e0da; text-align: center; color: #515254; background-image: url(../images/main_menu_act.gif); background-repeat: no-repeat; }
.main_menu a:hover		{ padding-top: 7px; text-indent:2px; text-decoration: none; width: 114px; float: left; height: 30px; background-color: #fff; text-align: center; color: #515254; background-image: url(../images/main_menu_no.gif); background-repeat: no-repeat; }
.main_menu_act			{ font-weight: 600; text-indent:2px; font-size: 0.75em; }
.main_menu_act a		{ padding-top: 7px; text-indent:2px; text-decoration: none; width: 114px; float: left; height: 30px; background-color: #fff; text-align: center; color: #515254; background-image: url(../images/main_menu_no.gif); background-repeat: no-repeat; }
.main_menu_act a:hover		{ padding-top: 7px; text-indent:2px; text-decoration: none; width: 114px; float: left; height: 30px; background-color: #fff; text-align: center; color: #515254; background-image: url(../images/main_menu_no.gif); background-repeat: no-repeat; }


/* Hausdetails Navi */
.hausdetail_menu_1 a		  { float:right; /*display: block;*/ text-decoration: none; padding: 2px 5px 2px 5px; margin-left: 5px; font-weight: bold; font-size: 1em; color: #515254; border-left: 1px solid #bebebe; border-right: 1px solid #bebebe; border-top: 1px solid #bebebe; }
.hausdetail_menu_1 a:hover    { float:right; background-color: #E1E0DA; text-decoration: none; color: #515254; border-left: 1px solid #bebebe; border-right: 1px solid #bebebe; border-top: 1px solid #bebebe;}
.hausdetail_menu_1_act a      { float:right; /*display: block;*/ background-color: #F7F4ED; text-decoration: none; padding: 2px 5px 2px 5px;  margin-left:5px; font-weight: bold; font-size: 1em; color: #515254; border-left: 1px solid #bebebe; border-right: 1px solid #bebebe; border-top: 1px solid #bebebe; border-bottom: 1px solid #f7f4ed; }
.hausdetail_menu_1_act a:hover      { float:right; /*display: block;*/ background-color: #F7F4ED; text-decoration: none; padding: 2px 5px 2px 5px;  margin-left:5px; font-weight: bold; font-size: 1em; color: #515254; border-left: 1px solid #bebebe; border-right: 1px solid #bebebe; border-top: 1px solid #bebebe; border-bottom: 1px solid #f7f4ed; }

/* Hausdetails Navi */
.hausdetail_referenz_1 a					{ float:left; /*display: block;*/ text-decoration: none; font-weight: bold; font-size: 1em; color: #515254; }
.hausdetail_referenz_1 a:hover    { float:left; text-decoration: none; color: #515254; }
.hausdetail_referenz_1_act a      { float:left; /*display: block;*/ text-decoration: none; font-weight: bold; font-size: 1em; color: #515254; }
.hausdetail_referenz_1_act a:hover      { float:left; /*display: block;*/ text-decoration: none; font-weight: bold; font-size: 1em; color: #515254; }

/* Footer */
#footer					{  }
#footer_line			{ height: 6px; background-color: #009d30; font-size: 0.1em;}
#footer_text			{ text-align: center; font-size: 0.7em; color: #515254; margin-top: 8px; margin-bottom: 8px; }

.clear					{ clear:both; padding-bottom: 30px; font-size: 1px;}

/* Sitemap */
.sitemap A			{ text-decoration: none; color: #515254; }
.sitemap A:hover		{ text-decoration: underline; color: #515254; }

/* FLEX 1: 1 Spalte fÃ¼r Raster Haustypen */
.flex1_title	{ font-weight: 600; padding-bottom:10px; }
.flex1_bild		{   }
.flex1_bild img	{ border: 1px solid #999999; }
.flex1_text		{ padding-bottom:5px; padding-top:10px;  width:150px; height:110px; }

/* FLEX 2: 3-Spalten Raster Haustypen */
.flex2_spalte1      { float:left; width:170px; }
.flex2_spalte2      { float:left; width:170px; }
.flex2_spalte3      { float:left; width:170px; }
.flex2_spalte4      { float:left; width:170px; }

/* FLEX 3: 1 Spalte fÃ¼r Raster Hausdetail */
.flex3_title	{ width:80px; text-align:center; padding-bottom:2px; }
.flex3_bild		{ width:80px; text-align:center;  }

/* FLEX 4: 2-Spalten Raster Haustypen */
.flex4_spalte1      { float:left; text-align:center; width:84px; padding-left:3px;}
.flex4_spalte2      { float:left; text-align:center; width:80px;}


#printpage			{ text-align: right; padding-bottom: 5px; }
#printpage a		{ color: #009D30; text-decoration: none; font-size: 0.7em;  }
#printpage a:hover	{ color: #009D30; text-decoration: underline; }
#printpagge			{ text-align:left; padding: 5px;  }
#printheader		{ height: 30px; background-color: efefef; }

/* Indexed Search */
.tx-indexedsearch a			{ color: #009D30; text-decoration: none;  }
.tx-indexedsearch a:hover	{ color: #009D30; text-decoration: underline;  }

.tx-indexedsearch ul	{ padding: 0px; margin-left: 0px; margin-bottom: 15px;}
.tx-indexedsearch li	{ display: inline; padding-right: 10px; }


.searchres			{}
.searchres a		{ color: #009D30; text-decoration: none;  }
.searchres a:hover	{ color: #009D30; text-decoration: underline;  }

.detail    			{ font-size: 0.7em; line-height: 1.2em; }

#panorama_ovly a	{ display: block; height: 170px; margin-top: -170px; overflow: hidden; position: relative; background: fixed; }
#panorama_ovly a:hover	{ display: block; height: 170px; margin-top: -170px; overflow: hidden; position: relative; background: fixed; }

.ap_td				{ width:33%; vertical-align: top; padding-top: 10px; }
.ap_td a			{ color: #009D30; text-decoration: none; }
.ap_td a:hover		{ color: #009D30; text-decoration: underline; }

.apgf td a			{ color: #009D30; text-decoration: none; }
.apgf td a:hover	{ color: #009D30; text-decoration: underline; }

.tx-indexedsearch-whatis { display:none; }

td { vertical-align: top; }
td.links01, td.links02, td.rechts01, td.rechts02, td.breit { font-size: 0.8em; }

input.suchfeld {
    background-image: url(../images/search_background.gif);
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
    font-size: 10px;
    width: 127px;
    border: 1px solid #7f9db9;
    margin-right: 3px;
    padding-left: 3px;
    color: #515254;
}
input.login {
    background-image: url(../images/search_background.gif);
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
    font-size: 10px;
    width: 127px;
    border: 1px solid #7f9db9;
    margin-right: 3px;
    padding-left: 3px;
    color: #515254;
}
input.reg { width: 180px; }
input.reg_fehler { width: 180px; border-color: red; } 
input.lang { width: 300px; }
input.plz { width: 50px; margin-right: 5px; }
input.plz_fehler { width: 50px; margin-right: 5px; border-color: red; }
textarea.ta_breit { width: 660px; font-family: arial, helvetica, sans-serif; }
textarea.ta_breit_fehler { width: 660px; font-family: arial, helvetica, sans-serif; border-color: red; }
select.select { width: 180px; }
.fehler { color: red; }

#.fusszeile { font-size: 0.8em; }

/* styles für den finanzierungsbereich */
#finanzierung_ausgabe table {
    font-family: Arial, Helvetica, sans-serif; color: #515254; font-size: 1em; padding: 0px; margin: 0px auto; text-align: left;
}

.fin_zahleingabe { text-align: right; padding-right: 3px; }

.td_head { font-weight: bold; }
.td_zahl { background-color: #009D30; color: #fff; }

/* Styles fuer den Facebook-Button */
#facebook_like {  }
#facebook_fake { width: 200px; height: 200px; position: absolute; z-index: 10; top: 95px; left: 278px; }
#facebook_warning { font-size: 10px; text-align: right; font-family: arial, helvetica, sans-serif; color: green; width: 265px; height: 40px; visibility: hidden; position: absolute; z-index: 20; top: 62px; right: 0px; }
#facebook_real { visibility: hidden; width: 200px; height: 200px; position: absolute; z-index: 30; top:55px; left: 284px; }
