


/* <style type="text/css"> */


/* ---------------------
| Rahmenformatierungen |
--------------------- */

html, body {
  height: 100%; /* Required */
}

html {
	height:100%;
}

body {
margin : 0; 
padding : 0;
background-repeat: repeat-x;
visibility: hidden;
background-color:#fff;
/* overflow-y:scroll; */
}

p.datenschutz{
position:fixed;
bottom:0;
right:5px;
font-size:12px;
}

div#div_center {
width: 1053px;
margin: auto;
height: 100%;
}

div#all {
width: 1053px;
position: relative;
padding: 0;
background-image : url('../../_gfx/bg_container.png');
background-repeat: repeat-y;
float: left;
min-height: 100%;
}

div#container {
width: 1002px;
padding: 0;
margin: 0 0 0 25px;
display: block;
position: relative;
float: left;

}

#column {
width: 290px;
margin: 0;
padding: 0;
float: left;
min-height: 100%;
height: 100%;
height: auto !important; /* For Modern Browsers */
display: block;
background-color:#ffffff;
}

	div#column div#div_suche {
	background-color: #172983;
	height: 42px;
	width: 290px;
}


	div#div_column_news {
		width: 243px;
		border-left: 1px solid #DDDDDD;
		margin: 19px 0 0 19px;
	}
	div.div_column_teaser {
		margin-bottom: 5px;
		position: relative;
	}


div#middle {
position: relative;
width: 698px;
margin: 0 0 0 14px;
padding: 0;
float: left;
background-color:#ffffff;
min-height: 100%;
}


div#pic {
width: 698px;
height: 248px;
margin: 0;
padding: 0;
float: left;
display: block;
}

div#navi {
	width: 698px;
	height: 42px;
	margin: 0;
	padding: 0;
	background-color: #172983;
	float: left;
	display: block;
}

#content {
width: 443px;
margin: 0 0 0 50px;
padding: 0 137px 35px 0;
float: left;
min-height: 450px;
}


div#div_socia_media {
	position: absolute;
	top: 436px;
	right: 40px;
}

div#div_all_ansprechpartner {
	background-color: #f0f0f0;
	padding: 18px 0 0 18px;
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
	float: left;
	width: 295px;
}

div.div_ueber_uns {
	background-color: #f0f0f0;
	padding: 18px 0 0 18px;
	margin: 3px 0 20px 0;
	border: 1px solid #ccc;
	float: left;
	width: 314px;
}

div#div_all_firmen {
	background-color: #f0f0f0;
	padding: 18px 0 0 18px;
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
	float: left;
	width: 170px;
}

div.ansprechpartner {
	width: 130px;
	float: left;
	margin: 0 17px 20px 0;
	padding: 0;
}

div.ansprechpartner img{
	border: 1px solid #888;
}


div#ansprechpartner1 {
	width: 130px;
	float: left;
	margin: 0 15px 10px 0;
}



div#ansprechpartner2 {
	width: 130px;
	float: left;
	margin: 0 17px 10px 15px;
}

div#ansprechpartner2 img{
	border: 1px solid #888;
	margin-right:0;
	margin-bottom:10px;
}

div#ansprechpartner1 img{
	border: 1px solid #888;
	margin-bottom:10px;
}

div.firmen {
	width: 150px;
	float: left;
	margin: 0 17px 20px 0;
}

div.firmen img{
	border: 1px solid #888;
}

div.ansprechpartner p {
	margin: 5px 0 0 0;
	padding: 0;
}

div#txt_ueber_uns_marco_moeller p{
font-size: 13px;
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
}

div#txt_ueber_uns_olaf_voessing p{
font-size: 13px;
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
}

div.ansprechpartner {
	width: 130px;
	float: left;
	margin: 0 17px 20px 0;
}

div.partnerfirmen_text p {
	text-align: center;
}

div#div_login {
width: 202px;
height: 104px;
background-image : url('../../_gfx/login.png');
position: absolute;
top: 340px;
right: -37px;
z-index: 50;
}
	
/* -----------
| Navigation |
-------------- */

#navi ul {
list-style-type: none;
margin: 0 0 0 28px;
padding: 0;
}

#navi ul#ul_admin_navi {
list-style-type: none;
margin: 0 0 0 28px;
padding: 0;
}

#navi ul#ul_admin_navi li{
float: left;
height: 30px;
margin: 0;
padding: 0;
display: block;
position: relative;
padding: 11px 15px 0 15px;
color: #ffffff;
border-right: 1px solid #eeeeee;
} 

#navi ul#ul_admin_navi li a{
color: #ffffff;
} 


#navi ul li{
float: left;
height: 41px;
margin: 0;
padding: 0;
display: block;
position: relative;
} 

#navi ul li#wohbau {
width: 115px;
background-image : url('../../_gfx/navi/n_wohbau.png');
}

#navi ul li#wohbau:hover {
background-image : url('../../_gfx/navi/h_wohbau.png');
}

#navi ul li#wohbau.active {
background-image : url('../../_gfx/navi/a_wohbau.png');
}

#navi ul li#wohbau.active:hover {
background-image : url('../../_gfx/navi/h_wohbau.png');
}

#navi ul li#leistungen {
width: 136px;
background-image : url('../../_gfx/navi/n_leistungen.png');
}

#navi ul li#leistungen:hover {
background-image : url('../../_gfx/navi/h_leistungen.png');
}

#navi ul li#leistungen.active {
background-image : url('../../_gfx/navi/a_leistungen.png');
}

#navi ul li#leistungen.active:hover {
background-image : url('../../_gfx/navi/h_leistungen.png');
}

#navi ul li#wohnungssanierung {
width: 218px;
background-image : url('../../_gfx/navi/n_wohnungssanierung.png');
}

#navi ul li#wohnungssanierung:hover {
background-image : url('../../_gfx/navi/h_wohnungssanierung.png');
}

#navi ul li#wohnungssanierung.active {
background-image : url('../../_gfx/navi/a_wohnungssanierung.png');
}

#navi ul li#kontakt {
width: 117px;
background-image : url('../../_gfx/navi/n_kontakt.png');
}

#navi ul li#wohnungssanierung.active:hover {
background-image : url('../../_gfx/navi/h_wohnungssanierung.png');
}

#navi ul li#kontakt:hover {
background-image : url('../../_gfx/navi/h_kontakt.png');
}

#navi ul li#kontakt.active {
background-image : url('../../_gfx/navi/a_kontakt.png');
}

#navi ul li#kontakt.active:hover {
background-image : url('../../_gfx/navi/h_kontakt.png');
}


#navi ul li a {
text-decoration: none;
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
font-size: 14px;
color: #767779;
height: 42px;
display: block;
}

#navi ul li#wohbau a{
width: 115px;
}

#navi ul li#leistungen a{
width: 136px;
}

#navi ul li#wohnungssanierung a{
width: 218px;
}

#navi ul li#kontakt a{
width: 117px;
}

#navi ul li a:hover{
font-weight: normal;
color:#260462;
}

#navi ul li:hover{
background-color: #aeaeae;
border-top: 2px solid #172983;
}

#navi ul#ul_admin_navi li:hover{
float: left;
height: 31px;
margin: 0;
padding: 0;
display: block;
position: relative;
padding: 9px 15px 0 15px;
color: #172983;
border-right: 1px solid #eeeeee;
} 

#navi ul#ul_admin_navi li:hover a{
color: #172983;
} 

#navi ul#ul_admin_navi li#li_kunden_uebersicht {
border-right: 0px none #eeeeee;
}

#navi ul li.active{
padding: 0;
}

#navi ul :hover > a{
color:#260462;
}

/* --------------
| Sub-Navigation |
---------------- */

#navi ul ul {
margin: 0;
padding: 15px 0 15px 0;
visibility: hidden;
display: block;
z-index: 95;
background-image: url(../../_gfx/bg_subnavi.png);
background-repeat: repeat;
position: absolute;
border-top: 0 none #000;
border-bottom: 2px solid #172983;
}

#navi ul ul#ul_sub_wohbau {
top: 41px;
left: 0;
width: 185px;
height: auto;
}

#navi ul ul#ul_sub_leistungen{
top: 41px;
left: 0;
width: 200px;
}

#navi ul ul#ul_sub_wohnungssanierung {
top: 41px;
left: 0;
width: 217px;
}

#navi ul ul#ul_sub_kontakt {
top: 41px;
left: 0;
width: 201px;
}

#navi ul li ul :hover > a {
font-weight: normal;
margin: 0;
display: block;
}

#navi ul li:hover ul,
#navi ul a:hover ul,
#navi ul a.active:hover ul {
visibility:visible; 
margin: 0;
padding: 15px 0 15px 0;
display: block;
}

#navi ul li ul li {
text-align: left;
background-repeat: repeat;
background-image: none;
margin: 0;
padding: 5px 0 0 0;
float: none;
height: 25px;
}

#navi ul li ul#ul_sub_wohbau li {
width: 185px;
}

#navi ul li ul#ul_sub_leistungen li {
width: 200px;
}

#navi ul li ul#ul_sub_wohnungssanierung li {
width: 217px;
}

#navi ul li ul#ul_sub_kontakt li a{
width: 201px;
}


#navi ul li ul li:hover {
	background-color: #a1a1a1;
	border-top: 0 none #172983;
}

#navi ul li ul li:hover a {
font-weight: normal;
padding: 0 0 0 23px;
color: #0E194F;
height: 30px;
}

#navi ul li ul#ul_sub_erwachsene li:hover a {
width: 30.9em;
}

#navi ul li.active ul li:hover a{
font-weight: normal;
color: #0E194F;
width: 21.35em;
padding: 0 0 0 23px;
height: 30px;
float: left;
}

#navi ul li ul li a{
color: #172983;
font-size: 12px;
margin: 0;
font-weight: normal;
float: left;
padding: 0 0 0 23px;
cursor: pointer;
height: 30px;
}


/* ------------------
| Textformatierungen |
-------------------- */

div.div_column_teaser a.mehr_lesen p{
margin:0 0 0 13px;
}

#content h1 {
font-size: 18px;
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
margin: 50px 0 40px 0px;
color: #172983;
}

#content span strong {
color:#172983;
}

span#span_h1_kleiner {
font-size: 13px;
color: #777777;
}

#content h2 {
font-size: 12px;
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
margin: 10px 0 17px 0px;
color: #333;
}

div.aktuelles_div h2 {
font-size: 12px;
font-family: Verdana, Geneva, sans-serif;
color: #260462;
font-weight: normal;
margin: 14px 0 0 0;
padding: 0;
}

#content h3 {
font-family: Verdana, Geneva, sans-serif;
font-weight: bold;
color: #172983;
font-size: 15px;
}

#content h4 {
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
color: #767779;
font-size: 9px;
}

#content p {
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
color: #444;
font-size: 12px;
}

div.aktuelles_div p {
font-size: 12px;
font-family: Verdana, Geneva, sans-serif;
color: #767779;
}


#content ul {
margin: 0;
padding: 0 0 5px 20px;
color: #767779;
}

#content ol {
	padding: 3px 0 3px 40px;
	margin: 0;
}

#content ol li {
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
color: #767779;
font-size: 12px;
margin: 0;
padding: 0;
font-weight: bold;
}

#content ol li p{
margin: 3px 0 0 3px;
padding: 0;
}

#content ul li {
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
color: #767779;
font-size: 12px;
margin: 4px 0 4px 0;
padding: 0;
}

#content ul li p {
margin: 0;
padding: 0;
}

p.aktionen {
margin: 2px 3px 2px 3px;
}

td.formerror {
color:#767779;
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
font-size: 12px;
padding: 8px 5px 8px 0;
}

td.formtext{
color:#767779;
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
font-size: 12px;
padding: 8px 5px 8px 0;
}

marquee {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #99BD43;
}


#footer h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 13px;
color:#260462;
float: left;
padding: 0px 0px 0px 290px;
}

div.aktuelles_div ul li {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #444444;	
	margin: 9px 0 9px 0;
}

div.div_column_teaser h2 {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	font-size: 17px;
	color: #353676;
	display: block;
	background-color: #dddddd;
	margin: 0;
	padding: 2px 0 3px 15px;
}

div.div_column_teaser p {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #555555;
	margin: 7px 0 3px 15px;
}

hr#hr_aktuell {
	width: 237px;
	margin: 50px 0 0 0;
	padding: 0;
	border-top: 0px none #d1d1e0;
	border-top: 1px solid #d1d1e0;
	text-align: left;
}

p#p_utility_navi {
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
color: #767779;
position: absolute;
top: 70px;
right: 10px;
}

span.span_fax_margin {
	margin-left: 5px;
}

div#content p#voessing {
float:left;
}

p.abstand {
margin-top:20px;
}

p#p_zurueck a{
	float:left;
padding-bottom:10px;
}

p#suche{
margin-top:20px;
}

#content table tbody tr td small strong{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#333;
}

#content table tbody tr td p{
margin-bottom:5px;
}
/* ------------------
| Bildformatierungen |
-------------------- */

img#logo {
border: 0px none #000;
margin: 6px 0 8px 8px;
}

img#img_title {
	margin: 47px 0 22px 0;
}


img#img_aktuelles {
margin: 0 0 0 24px;
}

img.aktuelles_mehr {
	margin: 15px 0 0 0;
}

#pic img {
border: 0px none #000;
}


img#neuigkeiten_bottom {
	position: absolute;
	bottom: 0;
	right: 33px;
	z-index: 90;
}

img.large_pic {
	position: absolute;
	bottom: 0;
	right: 0;
}

img.aktuelles_pic {
	width: 208px;
	border: 1px solid rgba(112, 112, 158, 0.7);
}

img.aktuelles_pic2 {
	width: 226px;
	border: 1px solid rgba(112, 112, 158, 0.7);
}

img.aktuelles_pic3 {
	width: 200px;
	border: 1px solid rgba(112, 112, 158, 0.7);
}

img.aktuelles_pic2_aussen {
	margin: 10px 0 5px 13px;
	width: 226px;
	border: 1px solid rgba(112, 112, 158, 0.7);
	float:left;
}

img.aktuelles_line {
	margin-left: 5px;
}

img#archiv {
	position: absolute;
	bottom: -7px;
	right: -13px;
}

img#mehr_termine {
	position: absolute;
	top: 150px;
	right: -4px;
}

img#Kontaktformular {
position: relative;
margin: 0 0 0 -7px;
}

img.img_column_teaser {
border: 1px solid #70709e;
margin: 10px 0 0 15px;
}

img#img_service {
	position: absolute;
	top: 215px;
	right: -43px;
	z-index: 100;
}

img#moeller {
	margin:0;
	padding:0;
}

img#voessing {
	margin:0;
	padding:0;
}



/* ------------------
| Linkformatierungen |
-------------------- */

.link {
color: #767779;
font-weight: bold;
}

a.verlinkung {
color:#767779;
font-size: 10px;
}

a {
color:#767779;
font-family: Verdana, Geneva, sans-serif;
}

#a {
margin-left:20px;
}


a img {
	border: 0px none #000;
}


p#p_utility_navi a{
	text-decoration: none;
}

div#footer a {
	text-decoration: none;
}

#footer-left p a{
font-family: Verdana, Geneva, sans-serif;
font-weight: normal;
font-size: 11px;
color: #260462;
text-decoration: none;
}

#scroll p a {
color: #5C5C5C;
}


div#content a.abc {
	font-size: 15px;
}

div#middle div#content div.text-normal div.kasten-ansprechpartner{
padding:0 45px 0 0;
width:346px;
background:#172983;
}

div#middle div#content div.text-normal div.kasten-ansprechpartner p{
color:#F0F0F0;
}

img.bild-ansprechpartner{
margin:0;
padding:0;
}

p.text-right{
float:right;
margin:0;
padding:0;
}

div.text-down p{
margin-top:25px;
margin-left:15px;
}

div.text-normal{
border: 1px solid #172983;
padding:0 10px 5px 0;
width:380px;
background:#F0F0F0;
}

/* --------------
| Form-Elemente |
----------------- */

#content form{
margin-bottom:10px;
}

input {
font-size: 10px;
font-family: Tahoma, Geneva, sans-serif;
}

input#mainpage-suchbutton {
margin: 12px 0 0 8px;
}

input#mainpage-suchbutton2 {
margin: 5px 0 0 4px;
}

#submit2 {
margin-left: 10px;
}

hr {
	color: #777777;
}

input#suchtext {
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
color: #555555;
margin: 10px 0 0 20px;
padding: 2px 0 2px 7px;
float: left;
width: 207px;
}

form#contactform table tbody tr td textarea {
font-family:Verdana, Geneva, sans-serif;
font-size:14px;
width:355px;
height:100px;
}

form#contactform table tbody tr td input.email {
font-size:14px;
font-family:Verdana, Geneva, sans-serif;
}

form#contactform table tbody tr td input#submit2 {
font-size:14px;
font-family:Verdana, Geneva, sans-serif;
}

input#benutzername {
	width: 170px;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	color: #444;
	margin: 35px 0 0 14px;
}

input#passwort {
	width: 150px;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	color: #444;
	margin: 5px 0 0 14px;
}

/* --------------
| Tabellen-Elemente |
----------------- */

#admin {
margin: 20px 0 0 15px; 
}

#admin td {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	padding: 5px 0px 7px 0;
}

#admin td h2{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	margin: 0 0 15px 0;
}


td.oeffnungszeiten {
background-color:#ffffff;
}

th {
background-color: #F4DFE6;
}

/* --------------
| Tabellen-Adminbereich |
----------------- */

table#daten_eingeben {
font-size: 12px;
font-family: Tahoma, Geneva, sans-serif;
width: auto;
margin: 0;
padding: 0;
}

table#daten_eingeben tr td table tr td iframe#meldung {
width: 313px;
border: 1px solid #999;
}

table#daten_eingeben tr td#td_vom {
padding: 16px 0 0 0;
margin: 0;
}

table#daten_eingeben tr td#td_bis_zum{
padding: 3px 0 6px 0;
margin: 0;
}

table#daten_eingeben tr td#td_freischalten {
padding: 5px 0 0 0;
margin: 0;
}

table#daten_eingeben tr td#td_freischalten input{
padding: 0;
margin: 3px 0 0 0;
}

table#daten_eingeben tr td input#input_headline {
width: 240px;	
}

table#table_aktuelles_eingeben tr{
font-size: 12px;
font-family: Tahoma, Geneva, sans-serif;
width: auto;
margin: 0;
padding: 0;
}

textarea {
width: 298px;
}

form fieldset {
width: 320px;
border: 1px solid #aaa;
background-color: #CBDCEE;
margin: 0 0 20px 0;
}

form legend {
font-size: 15px;
font-family: Tahoma, Geneva, sans-serif;	
color: #888;
}

form table.daten_eingeben tr td iframe#meldung{
width: 313px;
font-size: 11px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
border: 1px solid #888;
}

form table.daten_eingeben tr td {
font-size: 13px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
}

form table.daten_eingeben tr td.vom_bis input {
border: 1px solid #888;
}

form table.daten_eingeben tr td iframe#meldung2{
width: 313px;
font-size: 11px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
border: 1px solid #888;
}

form table.daten_eingeben tr td input.input_headline {
	border: 1px solid #888;
	width: 245px;
}

table.daten_lesen tr td input.input_headline_diabled {
font-size: 11px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
background-color: #ffffff;
border: 1px solid #888;
width: 245px;
}

table.daten_lesen tr td textarea.text_lesen {
border: 1px solid #888;
width: 245px;
height: 175px;
font-size: 11px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
}

form table.daten_eingeben tr td input.input_file {
	border: 1px solid #888;
	float: none;
}

form table.daten_eingeben tr td input.input_checkbox {
	margin: 0;
	padding: 0;
}

div#content table.table_input_id_now {
	
}

div#content fieldset {
	margin: 10px 0 15px 0;
	border: 1px solid #aaa;
	width: 300px;
	background-color: #CBDCEE;
}

div#content fieldset legend{
font-size: 15px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
}

div#content fieldset.fieldset_lesen {
	margin: 10px 0 15px 0;
	border: 1px solid #888;
	width: 250px;
}

div#content fieldset.fieldset_lesen legend{
font-size: 15px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
}

div#content table.table_input_id_now tr td{
font-size: 13px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
padding-right: 5px;
background-color: transparent;
}

div#content table.table_input_id_now tr td{
font-size: 13px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
}

div#content table.daten_lesen tr td {
font-size: 13px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
background-color: transparent;
}

div#content table.daten_eingeben tr td {
font-size: 13px;
font-family: Tahoma, Geneva, sans-serif;	
color: #555;
background-color: transparent;
}

div#content table#table_nachrichten_eingeben tr td {
}