/* listings.css */

/***************************************************/
/*      Section-Headers (Local, regional, ...)     */ 

h2.section {
	font-size:16px;
	padding:5px 0px 8px 5px;
	margin:0px;
	font-weight:bold;
	/*background:left center no-repeat;*/
}
h2.section .loc {
	font-weight:bold;
}
h2.topEntriesLocal {
	/*background-image:url(/images/de/icon_topEntriesLocal.gif);*/
}
h2.topEntriesRegional {
	/*background-image:url(/images/de/icon_topEntriesRegional.gif);*/
	clear:both;
}
h2.topEntriesNational {
	/*background-image:url(/images/de/icon_topEntriesNational.gif);*/
}
h2.basicEntriesLocal {
	/*background-image:url(/images/de/icon_basicEntriesLocal.gif);*/
}
h2.privateEntriesLocal {
	/*background-image:url(/images/de/icon_privateEntriesLocal.gif);*/
}
/*
/********************************/
/*         List Entries         */

div.listEntry {
	position:relative;
	border:1px solid #99a;
	padding:0px;
	margin:0px 0px 10px;
}
.listEntry .head {
	padding:5px 5px 6px;
	margin-bottom:10px;
	background:#cdf url(/images/common/tile_lineDotted.gif) bottom left repeat-x;
}
.listEntry .head .imgnr {
	margin-right:5px;
	position:relative;
	top:-3px;
}
.listEntry .head .img01 {
	background-image:url(/images/common/icon_entry_01.png);
}
.listEntry .head .img02 {
	background-image:url(/images/common/icon_entry_02.png);
}
.listEntry .head .img03 {
	background-image:url(/images/common/icon_entry_03.png);
}
.listEntry .head .img04 {
	background-image:url(/images/common/icon_entry_04.png);
}
.listEntry .head .img05 {
	background-image:url(/images/common/icon_entry_05.png);
}
.listEntry .head .img06 {
	background-image:url(/images/common/icon_entry_06.png);
}
.listEntry .head .img07 {
	background-image:url(/images/common/icon_entry_07.png);
}
.listEntry .head .img08 {
	background-image:url(/images/common/icon_entry_08.png);
}
.listEntry .head .img09 {
	background-image:url(/images/common/icon_entry_09.png);
}
.listEntry .head .img10 {
	background-image:url(/images/common/icon_entry_10.png);
}
.details .listEntry .head {
	background-image:none;
	margin-bottom:0px;
}
.listEntry .headline span{
	font-size:14px;
	font-weight:bold;
}
.listEntry .headline span {
	display:none;
}
.listEntry .headline span.normal {
	display:inline;
}
.listEntry .headline span.short {
	display:none;
}
.listEntry .headline a {
	color:#14b;
	font-size:14px;	
}
.listEntry .title a {
	color:#14b;
	font-size:14px;
	font-weight:bold;
}
.listEntry .distance {
	text-align:right;
	font-weight:700;
	padding:2px 5px;
	background-color:#bce;
}
.listEntry.basic .distance, .listEntry.private .distance {
	background-color:#ddd;
}
.listEntry .content {
	background: url(/images/common/tile_linesEntry.gif) top left repeat-y;
	margin-bottom:10px;
	padding:1px 0 1px;
}
.details .listEntry {
	display:block;
}
.listEntry .content118000 {
	background: url(/images/common/tile_linesEntry118000.png) top left repeat-y;
	margin-bottom:10px;
	padding:1px 0 1px;
}

/* Branch Category */
.listEntry .branchCategory {
	position:relative;
	float:right;
	padding:2px 0 2px 5px;
	color:#444;
}
.listEntry .branchCategory .short {
	display:none;
}
.details .listEntry .branchCategory {
	background:#eaf0ff url(/images/common/tile_lineDotted.gif) bottom left repeat-x;
	float:none;
	margin-bottom:10px;
	padding:5px 5px 6px;
}
.details .listEntry .branchCategory.routing {
	background-image:none;
	background-color:#eaf0ff;
	margin-bottom:0px;
}
.details .listEntry.private .branchCategory {
	position:relative;
	float:right;
	padding:2px 0 2px 5px;
	background:none;
}
.listEntry .col {
	position:relative;
	float:left;
	overflow:hidden;
	display:inline;
}
.listEntry .image span{
	display:none;
}
.listEntry .image {
	float:right;
	width:100px;
	margin-right:5px;
}
.listEntry .image.top {
	height:100px;
	background-repeat:no-repeat;
	background-position:left top;
}
.listEntry .top .thumbnail {
	height:100px;
	position:absolute;
	width:100px;
	background-repeat:no-repeat;
}
.listEntry .top .thumbnail img{
	display:none;
}
.listEntry .top .placeholder {
	display:none;
}
.listEntry .image.top img{
	height:100px;
	width:100px;
}
.listEntry .info {
	width:195px;
	margin:0 10px 0 5px;
}
.listEntry .contact {
	width:145px;
	margin-right:10px;
}
.listEntry .adLinks {
	width:100px;
}
.listEntry .services {
	padding-top:5px;
	height:22px;
	margin:0px;
	display:block;
}
.listEntry .services li {
	float:left;
	margin-right:0px;
}
.listEntry .services li.addInfo {
	float:right;
	margin-right:5px;
}
.details .listEntry .branchCategory .bound{
	width:450px;
	display:block;
}

/* Separator-line */
.services li .separator {
	color:#99a;
	margin-right:3px;
}
.services li.sep {
	border-left:1px solid #99a;
}
/* Street and City */
.listEntry .address {
	margin-bottom:5px;
	font-weight:700;
}
.listEntry .address span{
	display:block;
	padding-left:1px; /*W-Bug*/
}
.listEntry .address .streetShort {
	display:none;
}
.listEntry .address .geo {
	display:none;
}
.listEntry .address .comma {
	display:none;
}
.listEntry .address .postcode {
	display:inline;
}
.listEntry .address .city {
	display:inline;
}
.listEntry .address .cityShort {
	display:none;
}
/* Phone, Fax, Mobile */
.listEntry .access {
	padding-bottom:5px;
}
.listEntry .moreInfo {
	display:none; /* Only displayed for Compact View */
}
.listEntry .access span.accessType1,
.listEntry .access span.accessType2,
.listEntry .access span.accessType3 {
	clear:both;
	float:left;
	width:30px;
}
.listEntry .access span.nrImage {
	display: inline;
}
.listEntry .access span.nrImage img {
	float:left;
}
.listEntry .access span.number1,
.listEntry .access span.number2,
.listEntry .access span.number3 {
	display:block;
}
.listEntry .callForFree {
	padding-bottom:2px;
}
.sponsorTitel {
	text-align:right;
	margin-bottom:2px;
	padding-right:14px;
}
.listEntrySponsored, .listEntryWeb {
	padding:2px 0 5px 5px;
	margin-bottom:2px;
}
.listEntrySponsored {
	background-color:#eaf0ff;
}
/* Special Entry (Deutsche Post) */
/* Achtung: 'specialEntry' kommt NUR in HTML vor, welches der AdServer liefert, nicht in IDA XSLT Sourcen */
.specialEntry .head {
	padding:0 0 0 5px;
	margin-bottom:10px;
	background:#ffcb05 url(/images/common/tile_line.gif) bottom left repeat-x;
}
div.specialEntry {
	border:1px solid #9999AA;
	background-color:#f6f2c3;
	margin:0 0 10px;
	padding:0;
	position:relative;
}
.specialEntry h3 span{
	font-size:14px;
	font-weight:bold;
}
.specialEntry h3 span {
	display:none;
}
.specialEntry h3 span.normal {
	display:inline;
}
.specialEntry h3 span.short {
	display:none;
}
.specialEntry a {
	color:#14b;
	font-size:12px;	
}
.specialEntry .benefits {
	padding:3px 0 3px 5px;
	background: url(/images/common/tile_line.gif) top left repeat-x;
}
.specialEntry p, .specialEntry h3 {
	color:#000;
}
.specialEntry h3 { padding-top:10px;}
.specialEntry td { vertical-align:top;}
.specialEntry .clue {font-size:9px; margin-top:3px; margin-bottom:3px;}
.specialEntry .info {background:url(/images/de/partner/dtPostmann.jpg) no-repeat 465px 8px; height:100px; width:100%;}

/* Additional Services */
.services li.addServices {
	width:330px;
	text-align:right;
	position:absolute;
	top:6px;
	right:0;
	margin:0;
	padding:0;
}
.services li.addServices ul {
	position:relative;
	display:inline;
}
.services a.entry {
	padding-left:18px;
	background: url(/images/common/icon_entry.gif) 0px 0px no-repeat;
}

/* GoBasic and Private */
.listEntry.basic .image img {
	position:relative;
	float:right;
	width:46px;
	height:46px;
	border:1px solid #ebebee;	
}
.listEntry.basic .placeholder {
	display:none; /* RichContent dont need a Placeholder */
}
/* Rich Content Image */
.listEntry.basic .image .rich img {
	width:46px;
	height:46px;
}
/*  Additional Price Information  */
.listEntry .addPriceinfo {
	padding:0px 5px 5px;
}
/* Details (Detailseite) */
.details .listEntry.basic .image img {/* "auto" ist eine Zwischenlösung wegen den 2 Bildformaten */
	width:auto;
	height:auto;
}
.details .listEntry .image.basic .empty {
	width:60px;
	height:40px;
}
.listEntry.basic .head, .listEntry.private .head {
	padding:3px 5px 5px;
	margin-bottom:5px;
	background-color:#f1f1f1;
}
.details .listEntry.basic .head, .details .listEntry.private .head {
	background-color:#cdf;
}
.details .listEntry.private .head {
	padding:3px 5px 5px;
	margin-bottom:10px;
	background:#f1f1f1 url(/images/common/tile_lineDotted.gif) bottom left repeat-x;
}
.details .listEntry.basic .head {
	margin-bottom:0;
}
.listEntry.basic .headline span, .listEntry.private .headline span{
	font-size:12px;
	font-weight:normal;
	position:relative;
}
.details .listEntry h2 {
	font-size:20px;
	padding:12px 0pt;
	font-weight:normal;
}
.details .listEntry h3 {
	font-size:20px;
	padding:12px 0pt;
	font-weight:normal;
}
.listEntry .head .dots{
	float:left;
	padding-top:1px;
	display:none;
}
.listEntry.basic .access, .listEntry.private .access {
	padding-bottom:0px;
}
.listEntry.basic .address, .listEntry.private .address {
	font-weight:normal;
}
.listEntry.basic .content, .listEntry.private .content {
	margin-bottom:5px;
}
.listEntry.basic .content .contact ul.gylist, .listEntry.private .content .contact ul.gylist {
	clear:both;
}
.listEntry.basic .services li.addServices, .listEntry.private .services li.addServices {
	top:5px;
}
.listEntry.basic .services {
	height:20px;
	padding-left:5px;
}
.listEntry.private .services {
	height:16px;
	padding-left:5px;
}
.listEntry li a.homepage {
	padding-left:0px;
	color:#d12;
	background:none;
}
.listEntry.basic .services img {
	vertical-align:middle;
	padding-right:5px;
}
.listEntry.top .services img {
	padding: 0 2px 0 5px; 
	vertical-align: middle;
}

/*  Distance Information  */
#pageContent2Cols .withDistance {
	height:172px;
}
/*  Additional Price Information  */
#pageContent2Cols div.withTelinfo {
	height:189px;
}
#pageContent2Cols div.withTelandDist {
	height:207px;
}
#pageContent2Cols div.withTelinfo .addPriceinfo {
	bottom:0px;
	position:absolute;
}
#pageContent2Cols .withTelinfo .content {
	bottom:40px;
}

/******************************************************/
/***			Google ListAds and AdSense			***/
.contentAd .adInfoGoogle {
	font-size:11px;
	text-align:left;
	padding:1px 0 2px 6px;
}
.contentAd .adInfoGoogle a {
	color:#000;
}
.listEntryGoogle {
	position:relative;
	font-size:12px;
	text-align:left;
	color:#239;
	margin-bottom:-1px;
	border:1px solid #99a;
	background-color:#fff;
}
.listEntryGoogle .head {
	margin-bottom:3px;
	font-weight:700;
	padding:5px 5px 6px;
	background:#cdf url(/images/common/tile_lineDotted.gif) bottom left repeat-x;
}
.listEntryGoogle .content {
	padding:0 3px 3px;
}
.listEntryGoogle .adUrl {
	font-size:11px;
}
/*
/*   AdSense   */
.labelAdsense {
	margin-bottom:4px;
}
.listEntryAdsense {
	position:relative;
	border:1px solid #99a;
	padding:0px;
	margin:0px 0px 10px;
}
.listEntryAdsense .head {
	padding:5px 5px 6px;
	margin-bottom:7px;
	background:url(/images/common/tile_lineDotted.gif) bottom left repeat-x;
}
.listEntryAdsense .head h3 {
	font-size:12px;
	font-weight:bold;
}
.listEntryAdsense .head .title {
	font-size:12px;
	font-weight:bold;
}
.listEntryAdsense .entryUrl {
	float:right;
	padding:2px 0 2px 5px;
	position:relative;
}
.listEntryAdsense .content {
	margin-bottom:7px;
	padding:0px 6px;
}

/*
/************************************/
/*			Major Customer			*/
#majorCustomer .head {
	margin-bottom:20px;
	background-color:#cdf;
}
#majorCustomer .content {
	text-align:center;
	background: none;
	margin:0 0 20px 18px;
	width:540px;
}
#majorCustomer .moreBranches {
	margin-top:15px;
	padding:8px 0 6px 5px;
	background:#f1f1f1 url(/images/common/tile_lineDotted.gif) top left repeat-x;
}
#majorCustomer .moreBranches a {
	background:url(/images/common/icon_list.gif) 0px 0px no-repeat;
	padding:1px 0 2px 20px;
	display:block;
}
/*
/**********************************************************************************/
/*          List Box ( Box with Text: "More Entries in national entries" )        */
div.listEntry.listBox {
	display:block;
	clear:both;
}
.listEntry.listBox .content {
	background-image:none;
	padding:0 5px;
}
.listEntry.listBox .head {
	background-color:#fff;
}
/*
/**********************************/
/*             Banners            */
.banner {
	position:relative;
	border:1px solid #ccc;
	height:52px;
	padding:5px 10px 5px 160px;
	margin-bottom:10px;
	background-color:#f8f7f2;
}
.banner .text {
	width:230px;
}
.banner .bannerLinks {
	position:relative;
	float:right;
	width:110px;
	padding-top:30px;
}
/* Blank */
.banner.blank {
	padding:5px;
	background:none;
}

/******************************************************************************************/
/*             Kreishandwerkerschaft (goHandwerk) auf der Ergebnisliste und Detailseite   */
#searchResultListing .innung .head {
    padding-top: 0px;
}
.innung .headline {
    padding-top: 5px;
}
.innung .branchCategory {
    padding-top: 5px;
}
.innung .signetSmallGoHandwerk {
    float: right;
    margin-left: 5px;
}
.innung .services li.labelInnungen {
    bottom: 2px;
    position: absolute;
    right: 3px;
}
#searchResultListing .innung .content {
	margin-top:20px;
}
/* Innung auf der Detailseite */
.details .innung .branchCategory {
    text-align: left;
    width: auto;
}
.details .innung .branchCategory .normal{
    display: block;
    width: 432px;	
}
.details .listEntry .signetGoHandwerk {
    position: absolute;
    right: 4px;
    top: 3px;
}
.details .listEntry .labelInnungen {
    position: absolute;
    right: 4px;
    top: 2px;
}
.tabReferences {
	border-left:1px solid #999;
	border-right:1px solid #999;
	margin-top:8px;
	padding:0 0 1px 0;	
}
.referencesEntry {
	background-color:#eee;
	margin-bottom:10px;
}
.bgReferences {
	padding:5px 10px;
}
.bgReferences .bgReferencesImg {
    float: left;
	margin-top:5px;
}
.bgReferences .bgReferencesP {
    float: left;
    margin: 5px 5px 5px 10px;
    width: 485px;
}
.bottomReference {
	background-color:#e7e7e7; 
    border-left: 5px solid #fff;
    height: 5px;
	overflow:hidden;
}
.referenceWork {
 	padding:5px;
	background-color:#fff;
}	
}
.references {
	padding:5px 0 0 0;
}
.allReferences{
	margin:0 0 0 185px;
}
.hiddenReferences {
	display:none;
	position:relative;
}
