#content a { margin: 2px 0; }
#content .place { display: block; margin-top: 5px; vertical-align: middle; }
#content .place:hover { text-decoration: underline; cursor: pointer; }
#content .place span.place-marker { background: url("/img/search/pointer_grey.gif"); width: 12px; height: 18px; display: inline-block; vertical-align: middle; }
#content .place span.place-marker.hovered { background: url("/img/search/pointer_green.gif"); }
#content .gebiet { width: 100%; display: inline-block; }
#content .gebiet div, #content .gebiet a { font-size: 13px; }
#content .gebiet a { color: #cccccc !important; vertical-align: middle; }
#content .gebiet .toggle-coupons { margin-left: 15px; }
#content .gebiet .toggle-coupons:hover { text-decoration: underline; }
#content .gebiet span.watchlist-marker { background: url("/img/search/heart_grey.gif") no-repeat; width: 12px; height: 12px; background-size: 12px auto; display: inline-block; margin-right: 5px; }
#content .gebiet .powered-by-logo-container { float: right; padding-top: 0px; width: 129px; background: url("/img/loocal/logo_grey.svg") no-repeat; background-size: 40px 12px; background-position: 68px 0px; }
#content .gebiet .additional-network-information { color: #cccccc !important; }
#content .gebiet .additional-network-information .rating-markers { display: inline-block; }
#content .gebiet .additional-network-information .rating-markers .marker-row { width: 100%; padding-left: 15px; background-size: 11px 22px; background-repeat: no-repeat; padding-top: 4px; padding-bottom: 4px; }
#content .gebiet .additional-network-information .rating-markers .marker-row.with-place { margin-left: 15px; }
#content .gebiet .additional-network-information .rating-markers .coupons-marker { background-image: url('/img/loocal/dollar_sign_grey.svg?1541155801'); background-size: 11px; }
#content .gebiet .additional-network-information .rating-markers .foursquare-marker { background-image: url('/img/loocal/foursquare_grey.svg?1541155801'); }
#content .gebiet .additional-network-information .rating-markers .rating-marker { background-image: url('/img/loocal/rating_grey.svg?1541155801'); }
#content .gebiet .additional-network-information .rating-markers .fb-marker { background-image: url('/img/loocal/facebook_grey.svg?1541155801'); }
#content .gebiet:hover a, #content .gebiet.hovered a { color: #656565 !important; }
#content .gebiet:hover span.discount, #content .gebiet.hovered span.discount { color: red; }
#content .gebiet:hover span.place-marker, #content .gebiet.hovered span.place-marker { background: url("/img/search/pointer_green.gif"); }
#content .gebiet:hover span.watchlist-marker, #content .gebiet.hovered span.watchlist-marker { background: url("/img/search/heart_green.gif") no-repeat; background-size: 12px auto; }
#content .gebiet:hover .powered-by-logo-container, #content .gebiet.hovered .powered-by-logo-container { background: url("/img/loocal/logo.svg") no-repeat; background-size: 40px 12px; background-position: 68px 0px; }
#content .gebiet:hover .additional-network-information, #content .gebiet.hovered .additional-network-information { color: #656565 !important; }
#content .gebiet:hover .additional-network-information .coupons-marker, #content .gebiet.hovered .additional-network-information .coupons-marker { background-image: url('/img/loocal/dollar_sign_color.svg?1541155801'); background-size: 11px; }
#content .gebiet:hover .additional-network-information .foursquare-marker, #content .gebiet.hovered .additional-network-information .foursquare-marker { background-image: url('/img/loocal/foursquare_color.svg?1541155801'); }
#content .gebiet:hover .additional-network-information .rating-marker, #content .gebiet.hovered .additional-network-information .rating-marker { background-image: url('/img/loocal/rating_color.svg?1541155801'); }
#content .gebiet:hover .additional-network-information .rating-count, #content .gebiet.hovered .additional-network-information .rating-count { color: red; }
#content .gebiet:hover .additional-network-information .fb-marker, #content .gebiet.hovered .additional-network-information .fb-marker { background-image: url('/img/loocal/facebook_color.svg?1541155801'); }
#content a.coupon { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 400px; line-height: 15px; }
#content a.coupon.with-place { margin-left: 15px; }
#content a.coupon:hover { text-decoration: underline; }
#content a.coupon:hover span.discount { text-decoration: underline; }
#content a.coupon span.discount { color: #ff8080; font-weight: bold; display: inline-block; }
#content .toggle-coupons.places { float: right; width: 130px; font-size: 13px; margin-top: 0; }
#content .additional-network-information a, #content .toggle-coupons, #content .mark_result { margin: 5px 0; cursor: pointer; }
#content .additional-network-information a:hover, #content .toggle-coupons:hover, #content .mark_result:hover { text-decoration: underline; }
#content .toggle-coupons, #content .mark_result { display: block; }
#content .toggle-coupons img, #content .mark_result img { display: inline-block; vertical-align: middle; }
#content .toggle-coupons img.indicator, #content .mark_result img.indicator { width: 16px; }

body.search header .wrapper .right { right: none; left: 135px; }
body.search header .wrapper .right #register-free { position: relative; width: 140px; left: 670px; margin-top: 16px; }
body.search header .wrapper .right #register-free p { font-size: 14px; line-height: 16px; padding: 0; }
body.search header .wrapper .right #register-free .text-line-1 { font-size: 12px; padding: 0; }
@media all and (max-width: 1130px) { body.search header .wrapper { margin: 0; }
  body.search #container { margin: 0; } }
@media all and (min-width: 1130px) { body.search header .wrapper { margin: auto; width: 1130px; }
  body.search #container { margin: auto; width: 1130px; } }

#content b { font-weight: bold; }
#content h3 { display: none; }
#content #search { position: relative; margin-left: 21px; }
#content #search #welmapsuche { float: left; }
#content #search #searchInput { display: block; float: left; font-size: 14px; font-weight: bold; height: 70px; margin-top: 11px; }
#content #search #searchInput #welmapSubmit { padding-left: 5px; }
#content #search #searchInput span { border: 1px solid #cccccc; padding: 5px 2px; margin-left: 5px; }
#content #search #searchInput span .welmapInput { color: gray; height: 20px; border: 0; }
#content #search #searchInput span .geofinder { position: relative; top: 3px; }
#content #search #searchInput span .geofinder img { width: 16px; height: 16px; }
#content .stadtWahlContainer { background: none repeat scroll 0 0 white; border: 2px solid grey; border-radius: 10px 10px 10px 10px; margin: 65px 230px; max-height: 400px; overflow: auto; padding: 2px; position: absolute; width: 420px; z-index: 100; }
#content .stadtWahlContainer #county_index { text-decoration: underline; }
#content .stadtWahlContainer #county_index #close { float: right; text-decoration: underline; cursor: pointer; font-size: 11px; }
#content .stadtWahlContainer li { padding: 2px 0; }
#content .stadtWahlContainer li:hover { background-color: #efefef; }
#content .stadtWahlContainer .add_page_button { float: right; margin-top: 3px; }
#content table td { padding: 2px; }
#content table td a { color: #0053af; text-decoration: underline; }
#content table td.right { width: 90px; text-align: right; font-size: 14px; font-weight: bold; }

#sidebar { float: left; }

#searchResult { width: 565px; padding-top: 10px; margin-left: 25px !important; float: left; }
#searchResult h2 { width: 100%; }
#searchResult .stadt { width: 100%; color: white; background-color: gray; clear: both; margin-bottom: 11px; margin-top: 22px; padding: 4px 0 4px 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; font-weight: bold; }
#searchResult section { position: relative; font-size: 1em; margin-bottom: 10px; }
#searchResult section .article-wrapper { overflow: hidden; padding: 4px; }
#searchResult section .article-wrapper.is-banner-customer { background-color: #f7f7e4; }
#searchResult section .article-wrapper .preview-image { background-position: center; background-size: cover; display: inline-block; height: 90px; margin-top: 12px; width: 90px; }
#searchResult section .article-wrapper .preview-image img { display: block; margin: 25px auto; width: 40px; }
#searchResult section article.search-entry { width: 412px; float: left; }
#searchResult section article.search-entry.image-present { width: 320px; }
#searchResult section .position-right { background-repeat: no-repeat; width: 125px; padding: 0 0 0 18px; line-height: 1.1; float: right; font-size: 13px; line-height: 17px; position: relative; }
#searchResult section .position-right address { vertical-align: middle; display: block; word-wrap: break-word; }
#searchResult section .position-right address span.place-marker { background: url("/img/search/pointer_grey.gif"); height: 18px; left: 0; position: absolute; width: 12px; }
#searchResult section .position-right address span.phone-marker:before { position: absolute; left: 2px; background: url("/img/search/phone_grey.gif") no-repeat; background-size: 8px auto; width: 10px; height: 18px; content: ""; }
#searchResult section .position-right address:hover span.place-marker, #searchResult section .position-right address.hovered span.place-marker { background: url("/img/search/pointer_green.gif"); }
#searchResult section .position-right address:hover span.place-address, #searchResult section .position-right address.hovered span.place-address { text-decoration: underline; }
#searchResult section .position-right address:hover span.phone-marker, #searchResult section .position-right address.hovered span.phone-marker { text-decoration: none; }
#searchResult section .position-right address:hover span.phone-marker:before, #searchResult section .position-right address.hovered span.phone-marker:before { background: url("/img/search/phone_green.gif") no-repeat; background-size: 8px auto; }
#searchResult section .position-right address:hover.valid { cursor: pointer; }
#searchResult section header { color: #2000c1; text-decoration: underline; font-size: 15px; background: none; }
#searchResult section header a { color: #2000c1; cursor: pointer; }
#searchResult section .desc { font-size: 13px; }
#searchResult section .url a { color: #4d7400; word-wrap: break-word; }
#searchResult section p { width: 100%; line-height: 1.3; }
#searchResult section .actions { background-color: white; padding: 1px 0px 3px; }
#searchResult section .actions.with-place { margin-left: 10px; margin-bottom: 10px; padding: 1px 5px 3px; }
#searchResult section .actions a { color: #656565; }
#searchResult section .actions a .arrow { display: inline-block; width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #c9370a; margin-right: 5px; }

#commercialLinks { float: right; margin: 20px 3px 20px 20px; width: 170px; }
#commercialLinks.banner-position-fixed { position: fixed; }
@media all and (min-width: 1130px) { #commercialLinks { margin-right: 0; width: 345px; } }
#commercialLinks .commercial_header { color: #cccccc; font-size: 0.8em; margin-bottom: 5px; padding-left: 5px; }
#commercialLinks .entry { height: 105px; float: left; padding: 0px 5px 0px 5px !important; margin-bottom: 0px !important; width: 170px; }
#commercialLinks .entry.tip { background-position: -20px 0; }
