@charset "UTF-8";

/* CSS fuer Wer liefert was?
 * 
 * Firmenuebersicht
 *
*/

/* Fuer die Rubrikendefintionen, die sowohl in der Trefferliste, als auch in FUe vorkommen koennen */
.infoicon {
  position:relative;
  margin-left:-5px;
  padding-left:22px;
  background-repeat:no-repeat;
  background-position:-2px -1px;
}

/* Maps */
#alleLieferanten {
  margin:5px 0px 10px 0px;
  font-size:0.9em;
}

#seosuchbegrifflink {
  margin-bottom:20px;
  font-size:0.9em;
}

#idLegende {
  width:410px;
  float:left;
  margin-left:10px;
  font-size:0.7em;
}

#idLegende h3 {
  font-size:1.5em;
}

.mapsLegende {
  display:none;
}

.imgLegende {
  float:left;
  width:25px;
  height:21px;
}

.textLegende {
  float:left;
  width:385px;
  padding-top:1px;
}

#idBlaettern {
  margin:20px 0px 0px 60px;
}

.unscharf, .scharf {
  margin-top:15px;
}

.BlaetternBack {
  float:left;
  margin-right:10px;
}

.BlaetternText {
  float:left;
  margin-top:-3px;
}

.BlaetternText h3 {
  margin-top:2px;
  font-size:1.2em !important;
}

.BlaetternForward {
  float:left;
  margin-left:10px;
}

#WlwToolbar img, #divNavigationControl img  {
	float:left;	
}
/* Maps */

/* Container Neu */
#neu {
  position:relative;
  width:820px;
  /* bei langen Seiten wird sonst die Liste zuerst komplett angezeigt */
  visibility:hidden;
}

#neu ul {
  position:relative;
  font-size:0.7em;
  margin:10px 0px 0px 0px;
  overflow:hidden;
}

ul.newsticker { 
  position: relative;
  left: 750px;
  font: bold 10px Verdana;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#neu li {
  float:left;
  white-space:nowrap;
  list-style-type:none;
}

.tickercontainer { 
  overflow: hidden; 
}
.tickercontainer .mask { 
  position: relative;
  width:820px;
  overflow: hidden;
}
/* Ende Container Neu */

/* Sortierung */
#thebox {
  position:relative;
  width:820px;
  margin-bottom:22px;
  font-size:0.8em;
  z-index:9;
}

#theboxAbs {
  position:absolute;
  right:0px;
  z-index:1;
}

#sortText, #sortBox {
  position:relative;
  float:left;
  font-size:0.85em;
}

#sortText {
  margin:4px 5px 0px 0px;
  font-weight:bold;
}
  
#theheader, #theheaderopen {
  position:relative;
  width:164px;
  height:18px;
  border-width:1px;
  border-style:solid;
  text-align:center;
}

/* nur fuer wbm/es */
#theheaderes, #theheaderopenes {
  position:relative;
  width:159px;
  height:18px;
  padding-left:5px;
  border-width:1px;
  border-style:solid;
  text-align:left;
}

#theheaderopen, #theheaderopenes {
  display:none;
}

#themenues {
  display:none;
}

.themenue, .themenueColor {
  position:relative;
  width:164px;
  height:18px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  text-align:center;
}

#theheader a, #theheaderopen a, #theheaderes a, #theheaderopenes a, .themenue a, .themenueColor a {
  width:164px;
  height:18px;
  display:block;
  padding-top:1px;
  text-decoration:none;
}

#theheaderes a, #theheaderopenes a {
  width:159px;
}
/* Ende Sortierung */

/* Klasse Eintrag */
#eintraege .eintrag {
  position:relative;
  width:820px;
  border-top-width:1px;
  border-top-style: solid;
}

.eintragKostenpflichtig {
  padding-bottom:5px;
}

.unscharftrenner, .unscharftrennernopt {
  padding:100px 0px 10px 0px;
  font-size:1.0em;
  font-weight:bold;  
}

.unscharftrennernopt {
  padding-top:0px;
}

/* Klasse Logo */
#eintraege .logo {
  float:left;
  width:169px; /* plus 10px als zugelassen */
  margin-top:10px;
  text-align:center;
}

/* Klassen Eintragsdaten */
#eintraege .eintragsdaten {
  float:left;
  margin-left:3px;
  padding-top:10px;
  width:500px;
}

#eintraege .premiumlieferant {
  position:absolute;
  width:340px;
  height:91px;
  right:110px;
  margin-top:10px;
  background-repeat:no-repeat;
  display:none;
  font-size:0.75em;
  z-index:2;
}

#eintraege li.premium_de, #eintraege li.premium_en, #eintraege li.premium_fr {
  background-repeat:no-repeat;
  margin-left:-1px !important;
}

.premiumheader {
  margin:2px 17px 3px 45px;
  font-weight:bold;
  font-size:1.3em;
}

.premiumimg_de, .premiumimg_en, .premiumimg_fr {
  width:32px;
  height:31px;
  float:left;
  background-repeat:no-repeat;
}

.premiumtxt {
  float:left;
  margin:6px 0px 0px 5px;
}

.premiumclose {
  float:right;
  margin-top:3px;
}

.premiumzeile1 {
  margin-left:40px;
}

.premiumzeile2 {
  margin-left:30px;
}

.premiumzeile3 {
  margin-left:20px;
}

.premiumzeile4 {
  margin-left:15px;
}

.firmierung {
  float:left;
  margin-right:15px;
  font-weight:bold;
}

.firmierungZusatz {
  float:left;
  margin-top:2px;
}  

#eintraege p, .fundstellen {
  font-size:0.7em;
  margin-top:1px;
}

#eintraege .eintragsdaten ul {
  margin:0px 0px 0px 15px;
  font-size:0.7em;
  text-indent:-3px;
}

#eintraege .eintragsdaten li {
  float:left;
  margin-right:30px;
  white-space:nowrap;
}

/* Fundstellen */
.fundstellen {
  position:relative;
  width:360px;
  margin-bottom:5px;
}

.fundstellentext {
  position:relative;
  width:250px;
  float:left;
  padding:7px 0px 0px 5px;
  font-weight:bold;
}

.fundstellenicon {
  position:relative;
  width:87px;
  float:right;
  padding: 2px 10px 2px 0px;
}
/* Ende Fundstellen */

div .infoblock {
  font-size:0.7em;
}

div .infoblocktext {
  position:relative;
}

.tooltip {
	display:none;
	font-size:12px;
	padding-top:25px;
	padding-right:25px;
	padding-bottom:25px;
	color:#000000;
	background-color:#e0e0e0;
	border:3px solid #254e9b;
	z-index:5;
	position:absolute;
	top:-200px;	
}

.tooltip table tr td {
	padding-left:25px;	
}

.kundenlink {
  font-weight: bold;
}
/* Ende Klassen Eintragsdaten */

/* Klassen Lieferantentypen */
#eintraege .lieferantentypen {
  float:right;
  width:120px;
  margin:10px 0px 0px 0px;
}

#eintraege .lieferantentypen ul {
  font-size:0.7em;
  text-indent:-3px;
}

#eintraege .lieferantentypen li {
  list-style-type:none;
  margin-left:19px;
}

#eintraege .firmenrubriken {
  float:right;
  width:136px;
  margin:5px 0px 0px 0px;
}

#eintraege .firmenrubriken ul {
  font-size:0.7em;
  text-indent:-3px;
}

#eintraege .firmenrubriken li {
  white-space:nowrap;
}

#eintraege li.haken, #eintraege li.premium_de, #eintraege li.premium_en, #eintraege li.premium_fr {
  font-weight:bold;
}

#eintraege li.premium_de a, #eintraege li.premium_en a, #eintraege li.premium_fr a {
  text-decoration:none;
}

.premiumimgsmall_de, .premiumimgsmall_en, .premiumimgsmall_fr {
  position:relative;
  float:left;
  margin:0px 1px 0px -1px;
  width:15px;
  background-repeat:no-repeat;
}

.premiumtext {
  position:relative;
  float:left;
  width:100px;
  margin-left:5px;
}
  
.entfbalken {
  position:relative;
  width:70px;
  height:5px;
  margin-top:6px;
  margin-left:-3px;
  list-style-type:none;
  background-repeat:no-repeat;
  overflow:hidden;
}

.entfbalken img {
  position:absolute;
  left:0px;
}

.entftext {
  position:relative;
  width:70px;
  text-align:right;
  list-style-type:none;
}
/* Ende Klassen Lieferantentypen */

/* blaue Hinterlegung des Eintrags */
#eintraege .hinterlegung {
  margin:4px 0px 4px 169px;
}

/* Kontaktbox */
.kontaktboxclose {
  width:490px;
}

.kontaktboxopen {
  display:none;
  width:475px;
  margin-bottom:5px;
}   

.kontaktboxclose .pfeilrot, .kontaktboxopen .pfeilrot {
  float:left;
  margin:5px 5px 0px 0px;
}

.kontaktboxclose h5, .kontaktboxopen h5 {
  float:left;
  padding-top:3px;
}

.kontaktboxopenLinks {
  float:left;
}  

.kontaktboxopenRechts {
  float:right;
  width:125px;
  padding-right:10px;
  text-align:right;
}

.telefonhinweis {
  font-size:0.7em;
 }

#eintraege p.keineTreffer {
  margin-bottom:10px;
  font-size:1.1em;
}

#eintraege ul.listkeineTreffer {
  padding:5px 15px 0px 40px;
}
  

#eintraege p.weitereTips {
  margin-top:10px;
  font-size:0.7em;
}

#eintraege p.allefirmen {
  margin-top:10px;
  font-size:0.9em;
}
/* Ende Container Eintraege */

/* Container Blaettern */  
#blaettern {
  padding-top:10px;
}

#blaetterngesamt {
  width:250px;
  margin:auto;
  list-style-type:none;
}

#blaetterngesamt li {
  float:left;
  margin-right:15px;
  padding-top:7px;
}

#blaettern li.bgblaettern {
  background-repeat:no-repeat;
  width:165px;
  height:22px;
  padding-top:5px;
  text-align:center;
  letter-spacing:10px;
  font-weight:bold;
  border-width:1px;
  border-style:solid;
}

.aktuelleSeite {
  display:inline;
  padding:7px 5px 8px 11px;
  background-repeat:no-repeat;
}

.aktuelleSeitemehrstellig {
  display:inline;
  padding:7px 5px 8px 6px;
  letter-spacing:2px;
  background-repeat:no-repeat;
}

.mehrstellig {
  display:inline;
  padding-right:5px;
  letter-spacing:2px;
}
/* Ende Container Blaettern */  

#fuss {
  background-image:none;
}

.rubrikdefcrowd {
  margin-top:0px;
}

.crowdCont {
  position:absolute;
  margin-left:-5px;
  bottom:25px;
  width:250px;
  padding:10px;
  border-style:solid;
  border-width:1px;
  white-space: normal;
  display:none;
  z-index:10;
}

.crowdContent {
  float:left;
  width:236px;
}

.einleitung, .self {
  text-indent:0px;
}

.crowdContclose {
  float:right;
  margin:-5px -5px 0px 0px;
}

.crowdContclose a {
  text-decoration:none;
}

.self, .mitteilen {
  float:left;
  margin:5px 15px 0px 1px;
  font-weight:bold;
}

