/* ------------------------ FIRMEN PROFIL STYLES ----------------------------- */

#container {
/*
width: 672px;
*/
margin: 0;
padding: 4px;
background-color: #369;
}

/*
h1 {
font-size: 15px;
color:#004e95;
text-transform:uppercase;
background-color: #fff;
border-top:4px solid #69c;
padding:5px 16px;
margin:0px 
}
*/

h2 {
font-size:13px;
color:#369;
font-weight: normal;
background-color: #fff;
padding: 5px 12px;
margin:0px;
border-bottom:0px solid #69c;
}



#left {
float: left;
width: 400px;
margin: 0px;
padding: 0px;
background:#0f0;
}

#right {
float: right;
width: 200px;
margin: 0px;
padding: 0px;
background:#0f0;
}

#content {
background-color: #f09;
padding: 0;
margin-left: 420px;
margin-right: 0px; 
}

div #content { 
min-height:1200px;
height:expression(this.scrollHeight > 1600 ? "auto":"1600px"); 
}

p, pre{
padding: 0px 8px;
margin:0px;
font-size:13px;
color:#000;
}

#footer {
clear: both;
margin: 0px;
padding: 0px;
text-align: right; 
}
/* ---------- DATENPFLEGE ------------ */
#daten {  margin:0; padding:3px 0;}

#daten h1 {
font-size: 15px;
color:#c60;
text-transform:uppercase;
background-color: #fff;
padding:5px 0 0 16px;
margin:0px;
}
.daten-cont {padding:16px;}
.daten-cont h3 {height:; width:520px; border-top:2px solid #930; padding-top:6px;}

.daten-cont p {float:left; margin:0; padding:0; width:200px;  border:0px solid red; font-weight:normal; font-size:13px;}
.daten-cont a { margin:0 0 32px 0;}
.daten-cont p.bild {width:64px;}
.daten-cont p.bild .alias {width:48px; border:1px solid #69c;}
.daten-cont p.mid {width:466px;}
.daten-cont p.lang {width:530px;}
.daten-cont p.lang img.icon {float:left; margin:8px 12px 6px 0; padding:0 0 3px 0; margin-bottom:4px; border-right:0px solid #666;}
.daten-cont p.lang input.kat {float:left; margin:8px 1px 0 1px; padding:0; border:none; width:11px;}
.daten-cont  input {float:left; margin:0px 1px; padding:0 2px; border:1px solid #999; height:21px; line-height:19px; font-size:13px;}
.daten-cont  input.xs {width:50px;}
.daten-cont  input.s {width:170px;}
.daten-cont  input.m {width:268px;}
.daten-cont  input.l { width:320px;}
.daten-cont  input.xl { width:520px;}
.daten-cont  textarea {width:520px; border:1px solid #999;}

.formkopf {margin:0; padding:3px 0 0 0 ; border-bottom:1px solid #c60;  border-left:0px solid #666;  border-right:0px solid #666; background:#c60; color:#09f;}
.formkopf .bg { background:#fec; color:#fff; width:565px; padding-bottom:8px;}

.formkopf .bg h1 {
margin:0px;
padding:5px 0 4px 16px;
font-size: 15px;
color:#c60;
background: transparent;
}

.formkopf .bg h2 {
margin: 0px;
padding: 0 16px 8px 16px ;
font-size: 13px;
color: #000;
background: transparent;
}

div.formsubhead {margin:4px 0 0 0 ; padding:5px 0 4px 0 ; border-top:1px dotted #999; font-size:13px; font-weight:bold; width:525px; display:block; color:#930;}




/* ---------- END, DATENPFLEGE ------------ */
/* ---------- DATENPFLEGE NAVIGATION------------ */
#daten-topnav {margin:0; padding:8px 0px; border-left:0px solid #f00;}
#daten-topnav a {font-weight:bold; text-decoration:none; display:block; float:left; color:#666; padding:2px 16px; border-top:0px solid #c00; border-right:1px solid #666;}
#daten-topnav a:hover { color:#444; border-color:#666; background:#888;}
#daten-topnav a.hi {display:block; float:left; color:#fff; background:#666;}
/* ----------END, DATENPFLEGE NAVIGATION------------ */

#profil {  margin:0; padding:3px; border-bottom:0px solid #369; }
#profil div p {color:#369;}
#profil img {float:right; position:relative; margin:4px; border:1px solid #69c;}

#profil h1 {
font-size: 15px;
color:#004e95;
text-transform:uppercase;
background-color: transparent;
padding:5px 0 0 12px;
margin:0px;
}

#profil h2 {
font-size: 13px;
color:#369;
background-color: transparent;
padding:4px 0 0 12px;
margin:0px;
}

/* #profil div { margin:0; padding:0;} */
.ort {padding-bottom:8px; border-bottom:0px solid #7ad;}
#profil a {color:#369}
#profil a:hover {color:#930;}


#profil .subnav {margin:2px 8px padding:0; height:24px; background:transparent; }
#profil .subnav a {display:block; float:right; margin:0 0 0 3px; padding:2px 4px; font-size:11px; font-weight:bold; text-decoration:none; border:1px solid #004e95; background:#369; color:#9cf; }
#profil .subnav a:hover {border:1px solid #004e95; background:#900; color:#fff; }

#profil-content {
 margin:0px; 
 padding:0; 
 border-left:1px solid #69c;  
 border-right:1px solid #69c; 
 font-size:13px;}
 
.profilbilder {position:relative; right:0; margin-left:8px; border:0px solid #f09;}  
.bildblock { margin:0 0 8px 0 ; position:relative; right:-; background:#ccc; width:180px; border:1px solid #69c;}
.bildblock img { border-top:0px solid #900;}
.bildblock .sub {display:block; margin:0; padding:2px 4px; font-size:10px; color:#333; font-weight:normal; border-bottom:0px solid #900;}
 
 
#profil-content h3 {margin:0 0 0 0 ; padding:8px 8px 0 0; border-top:1px solid #69c; color:#004e95; font-size:13px; background-color: #transparent; position:relative;}
.inhalte {padding:32px 32px 0px 32px; color:#000;}
.inhalte .text {padding-bottom:16px; font-size:11px; line-height:15px; position:relative;}
.inhalte .textkurz {margin-right:190px; padding-bottom:16px; font-size:11px; line-height:15px; border-right:1px dotted #f00;}
#profil-content p { margin:0 0 4px 0 ; padding:0 0 4px 0; color:#000; border-bottom:0px solid #fff; font-size:13px; line-height:17px;}
#profil-content p.spalte { margin:0 400px 4px 0 ; padding:0 0 4px 0; color:#000; border-bottom:0px solid #fff; font-size:11px;}
/* #profil-content p img {float:left; margin:0; padding:0;} */

.profil-content-fuss { margin:0; padding:0; height:20px; width:;
 border-left:0px solid #69c;  
 border-right:0px solid #69c; 
 border-bottom:0px solid #69c; }
/* ---------- PROFIL SUB NAVIGATION ------------ */
 .profilnav { 
  position:relative;
  right:0; 
  margin:0 0 0 313px ; 
  padding:0; 
  background:#; }

 .profilnav a {
  width:250px;
  display:block; 
  text-align:center;  
  margin:0; 
  padding:0; 
  font-size:11px; 
  font-weight:bold; 
  text-decoration:none;
  line-height:15px;
  color:#369; }
  
 /*.profilnav a:before{ content:":: "; }*/
 .profilnav a:hover { background:#eceeef; color:#c60; } 
 .profilnav a.hi,  .profilnav a.hi:hover { background:#eee; color:#900; }
 
 /* ---------- PROFIL FUSS NAVIGATION ------------ */
 #profilfuss { margin:16px 0 16px 0; padding:0; height:21px; background:#fff; border-left:1px solid #999;}
 #profilfuss a {display:block; float:left; margin:0; padding:4px 15px 4px 15px; font-size:11px; font-weight:bold; text-decoration:none; border-right:1px solid #999; color:#777; }
 #profilfuss a:hover { background:#eee; color:#000; } 