body
{
 font-family: Verdana, Helvetica, Arial, sans-serif;
 font-size: 13px;
 margin: 0 10px 10px 10px;
 padding: 0 10px 10px 10px;
 margin-top: 1em;
 background-image: url('bilder/hintergrund3.jpg');
}

h1
{
 background-color: rgb(170,0,0);
 background-image: url('bilder/leistebg.jpg');
 color: white;
 font-weight: bold;
 padding: 2px 10px;
 margin: 0;
 font-size: 15px;
 text-align: center;
}

h2
{
 color: rgb(170,0,0);
 font-size: 20px;
}

h3
{
 color: #333;
 font-size: 16px;
 margin-left: .8em; 
}

h4
{
 color: rgb(170,0,0);
 font-size: 14px;
 border-bottom: 1px solid rgb(170,0,0);
}

img
{
 border: 0;
}

td
{
 font-size: 13px;
}






a:link
{
 color: rgb(170,0,0);
 text-decoration: underline;
}

a:visited
{
 color: rgb(170,0,0);
 text-decoration: underline;
}

a:hover
{
 background-color: rgb(170,0,0);
 color: white;
 text-decoration: underline;
}



ul
{
 margin-bottom: 1em;
 margin-top: .7em;
}

li
{
 line-height: 150%;
}

ul.klein
{
 margin-top: 2em !important;
 margin-bottom: 2em !important;	
}

ul.klein li
{
 line-height: 100% !important;	
}


textarea
{
 font-size: 11px;
 font-family: Verdana, Helvetica, Arial, sans-serif;
}




/* IDs */

#engbox
{
 width: 300px;
 background-color: white;
 padding: 5px 10px 0px 10px;	
}

#alles
{
 border: 10px solid white;
 width: 900px;
 /*margin: auto;*/
 background-color: white;
 background-repeat: no-repeat;
}

#oben
{
 margin: 0;
}

#logo
{
 background-color: white;
 height: 90px;
 text-align: left;
 /*background-image: url('bilder/logoleistehh.jpg');
 background-repeat: no-repeat;
 background-position: right;*/

}

#balken1
{
 background-color: rgb(170,0,0);
 color: white;
 font-weight: bold;
 padding: 2px 10px; 
}

#balken2
{
 background-color: rgb(170,0,0);
 background-image: url('bilder/leistebg.jpg');
 color: white;
 font-weight: bold;
 padding: 2px 10px;
 text-align: center;
}

#rotate1
{
 background-color: white;
 background-position: center;
 background-repeat: no-repeat;
 height: 90px;
 border-top: 1px solid rgb(170,0,0);
 border-bottom: 1px solid rgb(170,0,0);
}

#links
{
 width: 200px;
 float: left;
}


#navigation
{
 padding: 20px 10px 10px 10px;
}

#navigation a
{
 color: rgb(170,0,0);
 display: block;
 padding: 2px 4px;
 text-decoration: none;
 border-bottom: 1px dashed #999;
 margin-top: 2px;
 text-align: left;
}

#navigation a:hover
{
 color: white;
 display: block;
 text-decoration: none;
 background-color: rgb(170,0,0);
}

#unterer
{
 /*background-image: url('bilder/navigation.jpg');
 background-repeat: repeat-y;
 margin: 0;*/
}

#mitte
{
 text-align: left;
 margin: 0;
 padding: 0;
}

#inhalt
{
 margin: 0 0 1em 220px;
 padding: 0;
}

#inhalt p
{
 line-height: 150%;
 margin-left: 2em;
}

#inhalt li
{
 line-height: 140%;
 margin-bottom: 1em;
}

#inhalt table
{
 /*margin-left: 2em;*/
}

#kfwhilfe
{
 width: 280px;
 border: 3px solid rgb(170,0,0);	
 padding: 10px;
 
}

#kfwhilfe p
{
 margin-left: 0 !important;
 line-height: 120% !important;	
}

#copy
{
 clear: both;
 background-color: rgb(170,0,0);
 background-image: url('bilder/leistebg.jpg');
 color: white;
 font-size: 11px;
 padding: 4px 10px;
 text-align: center;
}

#copy a
{
 color: white;
}

.untermenu a
{
 margin-left: 1.5em;
 font-size: 10px;
}

#adminbox
{
 font-size: 9px;
 z-index: 99;
}

#adminbox a
{
 margin-left: 1.5em;
 color: rgb(170,0,0);
 display: block;
 padding: 2px 2px;
 text-decoration: underline;
 margin-top: 2px;
 text-align: left;
}

#hausnavi
{
 float: right;
 width: 220px;
 background-color: rgb(170,0,0);
 background-image: url('bilder/back2.jpg');
 background-repeat: no-repeat;
 color: white;
 padding: 10px;
 border: 1px solid #999;
 margin: 0;
}

#hausnavi a
{
 color: white;
}

#hausnavi p
{
 line-height: 170%;
}

#hausnavi td
{
 font-size: 10px;
 color: white;
}




.grdserv
{
 text-align: center;
}

.grdserv img
{
 width: 200px;
}

.berechtigungen
{
 border-collapse: collapse;
}

.berechtigungen td
{
 border: 1px solid black;
 padding: 2px;
 font-size: 11px;
}

.lexikonbegriffe td
{
 padding: 2px 10px;
}

#kfw
{
 text-align: center;
 margin-top: 1em;
 margin-left: auto;
 margin-right: auto;
}


.kfwtab
{
 width: 640px;	
 border-collapse: collapse;
 margin: auto;
}

.kfwtab td, .kfwtab th
{
 background-color: white;	
 border: 1px solid #333;
 vertical-align: top;
 padding: 5px;
 text-align: left;
}

.kfwtab th
{
 padding: 20px 5px;	
 border-bottom: 2px solid black;
}

.kfwtab .grau
{
 color: #CCC;	
}

.kfwtab .aufwand
{
 font-weight: bold;
 font-size: 12px;
 text-align: center;
 padding: 1em;
 border-top: 2px solid black;	
}

.kfwtab .aufwandstern
{
 font-weight: lighter !important;
 font-size: 11px !important;	
}


.kfwtab .nobr
{
 border-right: hidden !important;	
 text-align: center;
}

.kl
{
 font-size: 11px;
}

.wfr
{
 text-align: right;
}

.wfli
{
 text-align: left;
}

.tab1
{
 margin-left: auto;
 margin-right: auto;
}

.tab2
{
 margin-left: auto;
 margin-right: auto;
}

.tabdiv1
{
 text-align: center;
}

.tab1 td
{
 padding: 4px 7px;
}

.tab2 td
{
 padding: 1px;
}

.rotezeile
{
 background-color: #FCC;
}


.nob
{
 font-weight: normal;
}

.b
{
 font-weight: bold;
}

.i
{
 font-style: italic;
}

.u
{
 text-decoration: underline;
}

.rechteleiste img
{
 border: 1px solid black;
}

.bildkasten
{
 border: 1px solid black;
}

.gfgrot
{
 color: rgb(170,0,0);
}

.p100
{
 /*width: 100%;*/
}

.w200
{
 width: 200px;
}

.angebotetab
{
 width: 250px;
}

.angebotetab td
{
 font-size: 11px;
}

.angere
{
 text-align: right;
}

.fr
{
 float: right;
 margin: 5px 5px 1em 1em;
}

.praefr
{
 float: right;
 margin: 5px;
}

.praeclear
{
 clear: right;
}

.praesbox
{
 border: 1px solid rgb(170,0,0);
 padding: 5px;
 margin: 0 10px 10px 10px;
}

.ehflhaustypen
{
 width: 580px;
}

.ehfl1
{
 border-bottom: 1px solid rgb(170,0,0);
}

.ehflhaustypen td
{
 font-size: 13px;
 color: rgb(170,0,0);
 font-weight: bold;
 text-align: center;
 padding: 0;
 margin: 0;
}

.ehflhaustypen
{
 margin-bottom: 1em;
}

.ehflhaus1 td
{
 color: rgb(170,0,0);
 background: transparent;
 font-size: 14px;
 padding: 3px 15px;
}

.ehflhaus1 td:hover
{
 color: white;
 background-color: rgb(170,0,0);
}

.ehflinhalt
{
 
}

#grundbox
{
 border-top: 1px solid #cc9292;
 border-bottom: 1px solid #cc9292;
 padding-left: 70px;
 background-image: url('bilder/ehfl/haustypen.gif');
 background-repeat: no-repeat;
 background-position: center;
}

.flinks
{
 float: left;
 margin: 5px 1em 1em 5px;
}

.frechts
{
 float: right;
 margin: 5px 5px 1em 1em;
}

.fl
{
 float: left;
 margin: 5px 1em 1em 5px;
}

.fro
{
 float: right;
}

.flo
{
 float: left;
}

.textm
{
 text-align: center !important;
}

.textr
{
 text-align: right;
 padding-right: 1em;
}

.angeboteliste td
{
 padding: 5px;
 vertical-align: top;
}

.detailstabelle td
{
 padding: 10px;
 vertical-align: top;
 text-align: center;
}

.detailstabelle img
{
 border: 1px solid rgb(0,0,0);
}

.schnellkontaktdiv
{
 margin-top: 1em;
}

.schnellkontakt td
{
 font-size: 11px;
}

.videotabelle
{
 margin-left: auto;
 margin-right: auto;
}

.meditab
{
 margin-left: auto;
 margin-right: auto;
}

.meditab td
{
 font-size: 11px;
 vertical-align: top;
 padding: 10px 20px 30px 20px;
}

.meditab img
{
 border: 1px solid #666;
}

.preisbox
{
 text-align: center;
 width: 180px;
 float: right;
 background-color: white;
 margin: 20px;
 /*border: 3px solid #A00;*/
}

.preisbox2
{
	text-align: center;
}

.preisbox2 .bild
{
	/*height: 150px;
	border: 1px solid #999;*/
}


.preisbox .top
{
 border-bottom: 1px solid #666;	
 height: 17px;
 padding: 3px 0;
 background-color: #A00;
 color: white;
 font-size: 11px;
}

.preisbox b
{
 font-size: 15px;	
}

.preisbox p
{
 margin-left: 5px !important;	
 margin-right: 5px !important;	
}

.bhtabelle
{
 margin-left: auto;
 margin-right: auto;
}

.bhanzeigen
{
 border-collapse: collapse;
}

.bhanzeigen td
{
 border: 1px solid black;
 padding: 4px;
 font-size: 10px;
}

.haustabelle
{
 margin-left: auto;
 margin-right: auto;
}

.haustabelle td
{
 padding: 5px 5px 10px 5px;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 color: rgb(170,0,0);
}

.haustabelle img
{
 border: 1px solid rgb(170,0,0);
}

.neu_haeuser
{
	
}

.neu_haeuser h3
{
	text-align: center;
	margin-top: 40px;
}


.neu_haeuser_table
{
	width: 500px;
	margin: auto;
}

.neu_haeuser_table td
{
	vertical-align: top;
}


.neu_haeuser_bild
{
	border: 1px solid #999;
}



.pressetabelle
{
 margin-top: 2em;
}

.pressetabelle td
{
 padding: 15px 5px;
 vertical-align: top;
 border-bottom: 1px solid rgb(170,0,0);
}


.specialstabelle td
{
 padding: 10px;
 vertical-align: top;
 text-align: center;
}

.specialstabelle img
{
 border: 1px solid rgb(170,0,0);
}

.architektentabelle td
{
 font-size: 11px;
 padding: 5px;
 vertical-align: top;
}

.mitarbeiterpic
{
 height: 130px;
}

.textl
{
 text-align: left;
}

.hoeherotate
{
 height: 50px;
}

.breiterotate
{
 width: 450px;
}

.clr
{
 clear: right;
}

.admintab td
{
 vertical-align: top;
}

.jobslist
{
 font-size: 14px;
}

.margauto
{
 margin-left: auto;
 margin-right: auto;
}

.tabstaub td
{
 vertical-align: top;
 padding: 3px 10px;
}

.neugbtab
{
 width: 550px;
}

.neugbtabinput
{
 width: 250px;
}

.neugbtab textarea
{
 width: 524px;
}

.gbtab
{
 border-collapse: collapse;
 width: 600px;
 margin-left: auto;
 margin-right: auto;
}

.gbtab td
{
 font-size: 11px;
 border: 1px solid black;
 padding: 4px;
 vertical-align: top;
}

.gbtab input
{
 font-size: 11px;
}

.gbtab1 td
{
 padding: 5px 20px;
}

.kfwrechts
{
 background-color: white;
 float: right;
 width: 200px;
 padding: 8px;
 border: 1px solid red;
 margin-left: 2em;
 line-height: 150%;
 font-size: 11px;
}

.tablinke
{
 margin-left: 2em;
}

.gbeintrag
{
 padding: 10px;
 border: 1px solid rgb(170,0,0);
 margin: 2em 1em;
}

.gaesteoben
{
 border-top: 1px solid black;
}

/* Formulare */

.inputflaeche
{
 width: 50px;
}


.inputtext
{
 width: 400px;
 height: 100px;
 padding: 2px;
 font-size: .7em;
 font-family: Verdana, Helvetica, Arial, sans-serif;
}

.kftextfeld
{
 border-top: 1px solid #333;
 border-left: 1px solid #333;
 border-right: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
 width: 80%;
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 font-size: 13px;
 padding: 1px;
}

.kftextfeld2
{
 border-top: 1px solid #333;
 border-left: 1px solid #333;
 border-right: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
 width: 100%;
 height: 200px;
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 font-size: 13px;
 padding: 3px;
}

.kfsubmit
{
 border-top: 1px solid #CCC;
 border-left: 1px solid #CCC;
 border-right: 1px solid #333;
 border-bottom: 1px solid #333;
 background-color: white;
 color: rgb(170,0,0);
 font-weight: bold;
 padding: 1px 5px;
 cursor: pointer;
}

.kftab
{
 /*width: 70%;*/
 width: 600px;
}

.kfh4
{
 margin-top: 3em;   
}

.kfl
{
 width: 200px;   
}

.kftab td
{
 padding: 3px;
 vertical-align: top;
}

.kfinputklein
{
 width: 50px;   
}

.kflinie
{
 border-bottom: 1px dashed #999;
}

.kfrot
{
 color: red;
}

.whprot
{
 background-color: red;   
}


#baugebiete td
{
 vertical-align: top;
 padding: 10px;   
}


#callbacktab
{
 width: 400px;
}

#callbacktab td
{
 text-align: left;  
 vertical-align: top; 
}

.cbinput
{
 width: 200px;
 border-top: 1px solid #333;   
 border-left: 1px solid #333;
 border-right: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
 font-size: 12px;
 padding: 1px 2px;
}

.cbta
{
 border-top: 1px solid #333;   
 border-left: 1px solid #333;
 border-right: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
 width: 100%;
 font-family: Verdana, Helvetica, Arial, sans-serif;
 font-size: 12px;
}

#cbdiv
{
 width: 550px;   
}

.menucb
{
 background-color: #A00;
 color: white;
}

.menucb:link
{
 color: white;
}

.menucb:visited
{
 color: white;   
}

.menucb:hover
{
 background-color: white;
 color: #A00;
}

.menucbtab
{
 border: 0;
 margin: 0;
 padding: 0;
}

.menucbtab td
{
 padding: 0;
 margin: 0;
}

.menucbtab img
{
 border: 0;
 margin: 0;   
}

.mul
{
 float: left;
 width: 320px;
}

.mur
{
 float: right;   
 width: 340px;
}

.musterhaustab
{
 width: 650px;   
}

.musterhaustab td
{
 vertical-align: top;   
}

.personenbild
{
 width: 200px;   
}

.openbox
{
 border: 4px solid rgb(170,0,0);
 padding: 8px 15px;
 float: right;
 text-align: center;
 background-color: white;   
}

.taboeffnung
{
 border-top: 1px solid #DB4646;
 border-left: 1px solid #DB4646;
 border-right: 1px solid rgb(170,0,0); 
 border-bottom: 1px solid rgb(170,0,0);  
 margin: 10px; 
}

.taboeffnung td
{
 vertical-align: top;   
}


.callbackfeldcss
{
 position: absolute;
 left: 696px;    
 top: 224px;
}
      
* html .callbackfeldcss
{
 left: 676px; 
}

/* @group Unterlagen */

.unterlagen
{
	width: 99%;
	margin-top: 15px;
}

.unterlagen td
{
	background: white;
}

.unterlagen_titel td
{
	background: rgb(170,0,0);
	color: white;
	padding: 3px 10px;
	text-align: center;
}

.dateiicon
{
	width: 40px;
}

/* @end */

.hand
{
	cursor: pointer;
}

