@charset "UTF-8";
/* paths */
/* colors */
#dl_lightBox .dl_lightBoxFooter .dl_button, #dl_dealerLocator .dl_button,
#dl_dealerLocator button, #dl_dealerLocator .dl_filter_wrapper .dl_toggleExtendSearch span {
  background: url("../images/icons/cfs/cntbtnbluebg.png");
  cursor: pointer;
  color: #fff;
  border: 0;
  text-shadow: none;
  border-radius: 5px;
  margin-right: 0;
  outline: none;
  outline-color: transparent;
  height: 22px;
  line-height: 20px;
  padding: 0 10px;
  display: inline-block;
  font-weight: bold; }

#dl_lightBox .dl_lightBoxFooter .dl_button:hover, #dl_dealerLocator .dl_button:hover,
#dl_dealerLocator button:hover, #dl_dealerLocator .dl_filter_wrapper .dl_toggleExtendSearch span:hover {
  background: url("../images/icons/cfs/cntbtnbluebg_hover.png"); }

#dl_lightBox .dl_lightBoxFooter .dl_print.dl_button, #dl_dealerLocator .dl_print.dl_button,
#dl_dealerLocator button.dl_print, #dl_dealerLocator .dl_filter_wrapper .dl_toggleExtendSearch span.dl_print {
  padding-left: 32px;
  position: relative; }

#dl_lightBox .dl_lightBoxFooter .dl_print.dl_button:before,
#dl_dealerLocator .dl_print.dl_button:before, #dl_dealerLocator button.dl_print:before,
#dl_dealerLocator .dl_filter_wrapper .dl_toggleExtendSearch span.dl_print:before {
  position: absolute;
  left: 6px;
  display: block;
  content: '';
  background: url("../images/icons/cfs/ico_footerPrint_hover.gif") no-repeat center center;
  top: -1px;
  height: 22px;
  width: 20px; }

#dl_dealerLocator .dl_multiSelect > a, #dl_dealerLocator a[class^="js-dl_"] {
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#dl_resultList_wrapper .dl_resultList li:before, #dl_resultList_wrapper .dl_resultList_header:before,
#dl_resultList_wrapper .dl_resultList_footer:before, #dl_lightBox #dl_lightBoxContent li:before,
#dl_lightBox #dl_lightBoxContent li .dl_moreInfoCont:before,
#dl_dealerLocator .cntWrapper:before, #dl_dealerLocator:before,
#dl_dealerLocator #dl_filter:before, #dl_dealerLocator #dl_extendedSearchWrapper:before,
#dl_resultList_wrapper .dl_resultList li:after, #dl_resultList_wrapper .dl_resultList_header:after,
#dl_resultList_wrapper .dl_resultList_footer:after, #dl_lightBox #dl_lightBoxContent li:after,
#dl_lightBox #dl_lightBoxContent li .dl_moreInfoCont:after,
#dl_dealerLocator .cntWrapper:after, #dl_dealerLocator:after,
#dl_dealerLocator #dl_filter:after, #dl_dealerLocator #dl_extendedSearchWrapper:after {
  content: "";
  display: table; }

#dl_resultList_wrapper .dl_resultList li:after, #dl_resultList_wrapper .dl_resultList_header:after,
#dl_resultList_wrapper .dl_resultList_footer:after, #dl_lightBox #dl_lightBoxContent li:after,
#dl_lightBox #dl_lightBoxContent li .dl_moreInfoCont:after,
#dl_dealerLocator .cntWrapper:after, #dl_dealerLocator:after,
#dl_dealerLocator #dl_filter:after, #dl_dealerLocator #dl_extendedSearchWrapper:after {
  clear: both; }

#dl_resultList_wrapper .dl_moreInfoCont, #dl_dealerLocator .dl_map .dl_moreInfoCont {
  padding-top: 10px; }

#dl_resultList_wrapper .dl_moreInfoCont table, #dl_dealerLocator .dl_map .dl_moreInfoCont table {
  clear: none;
  float: left;
  max-width: 50%; }

#dl_resultList_wrapper .dl_moreInfoCont table td, #dl_dealerLocator .dl_map .dl_moreInfoCont table td {
  padding: 5px; }

#dl_resultList_wrapper .dl_moreInfoCont table td span, #dl_dealerLocator .dl_map .dl_moreInfoCont table td span {
  display: inline-block; }

#dl_resultList_wrapper .dl_moreInfoCont table + table, #dl_dealerLocator .dl_map .dl_moreInfoCont table + table {
  float: right; }

#dl_lightBox #dl_lightBoxContent li .dl_wsType-label, #dl_dealerLocator .dl_wsType-label {
  height: 38px;
  width: 68px;
  display: inline-block; }

#dl_lightBox #dl_lightBoxContent li .dl_service.dl_wsType-label:before,
#dl_dealerLocator .dl_service.dl_wsType-label:before {
  content: url("../images/dl_wstype_dieselService.png"); }

#dl_lightBox #dl_lightBoxContent li .dl_center.dl_wsType-label:before,
#dl_dealerLocator .dl_center.dl_wsType-label:before {
  content: url("../images/dl_wstype_dieselCenter.png"); }

/* multiple Selects */
#dl_dealerLocator .dl_multiSelect {
  width: 180px;
  position: relative;
  height: 22px;
  font-size: 12px;
  margin-right: 20px; }

#dl_dealerLocator .dl_multiSelect > a {
  display: block;
  color: inherit;
  padding: 0 32px 0 5px;
  line-height: 22px;
  border: 1px solid #a6a6a6;
  background: white;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

#dl_dealerLocator .dl_multiSelect > a:before {
  content: '';
  width: 1px;
  background: #a6a6a6;
  position: absolute;
  right: 22px;
  top: 0;
  bottom: -1px; }

#dl_dealerLocator .dl_multiSelect > a:after {
  position: absolute;
  right: 8px;
  top: 50%;
  content: '';
  height: 0;
  width: 0;
  border: 4px solid transparent;
  border-top-color: black; }

#dl_dealerLocator .dl_multiSelect > a.dl_open:after {
  border-top-color: transparent;
  border-bottom-color: black;
  margin-top: -4px; }

#dl_dealerLocator .dl_multiSelect .dl_selectOptions {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  display: none;
  padding: 10px;
  background: white;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.6); }

#dl_dealerLocator .dl_multiSelect .dl_selectOptions label {
  display: block;
  margin-bottom: 12px; }

#dl_dealerLocator .dl_multiSelect .dl_selectOptions label:last-child {
  margin-bottom: 0; }

#dl_dealerLocator .dl_multiSelect .dl_selectOptions input {
  margin-right: 10px; }

#dl_resultList_wrapper .dl_resultList_headline {
  max-width: 65%; }

#dl_resultList_wrapper .dl_resultList ul {
  padding-left: 0; }

#dl_resultList_wrapper .dl_resultList ul, #dl_resultList_wrapper .dl_resultList li {
  list-style-type: none;
  margin: 0; }

#dl_resultList_wrapper .dl_resultList li {
  border-bottom: 1px solid #c3c3c4;
  position: relative;
  padding: 10px 120px 10px 90px; }

#dl_resultList_wrapper .dl_resultList li:before {
  display: inline-block;
  position: absolute;
  content: attr(data-count);
  left: -1px;
  top: 10px;
  background: url("../images/dl_marker.png") no-repeat;
  height: 30px;
  width: 31px;
  padding: 1px 8px 8px 0;
  color: white !important;
  font-size: 12px;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold; }

#dl_resultList_wrapper .dl_resultList li:first-child {
  border-top: 1px solid #c3c3c4; }

#dl_resultList_wrapper .dl_resultList li.dl_highlight {
  background-color: #f1f1f1; }

#dl_resultList_wrapper .dl_resultList h3 {
  font-size: 16px;
  margin-bottom: 10px; }

#dl_resultList_wrapper .dl_resultList p {
  margin-bottom: 10px; }

#dl_resultList_wrapper .dl_resultList .relatedLnk {
  float: none; }

#dl_resultList_wrapper .dl_resultList .dl_distance {
  position: absolute;
  left: 0;
  bottom: 10px;
  font-weight: bold;
  font-size: 16px; }

#dl_resultList_wrapper .dl_resultList .dl_distance:after {
  content: " " attr(data-unit);
  font-size: 14px; }

#dl_resultList_wrapper .dl_resultList .dl_listSideBar {
  position: absolute;
  right: 0;
  top: 10px;
  text-align: right;
  max-width: 80px; }

#dl_resultList_wrapper .dl_resultList .dl_listSideBar .dl_wsType-label {
  margin-bottom: 10px; }

#dl_resultList_wrapper .dl_resultList_header, #dl_resultList_wrapper .dl_resultList_footer {
  padding: 10px 0; }

#dl_resultList_wrapper .dl_listPagination {
  float: right; }

#dl_resultList_wrapper .dl_listPagination > a {
  display: inline-block;
  width: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 3px; }

#dl_resultList_wrapper .dl_listPagination > a.active {
  background: #e1e1e2; }

#dl_resultList_wrapper .dl_listPagination > a:first-child,
#dl_resultList_wrapper .dl_listPagination > a:last-child {
  text-indent: -9999px;
  height: 10px;
  content: '<';
  background: url("../images/dl_arrow_left.jpg") no-repeat center center; }

#dl_resultList_wrapper .dl_listPagination > a:last-child {
  content: '>';
  background-image: url("../images/dl_arrow_right.jpg"); }

#dl_resultList_wrapper .dl_moreInfoCont {
  display: none;
  margin-right: -100px;
  clear: both;
  overflow: hidden; }

#dl_resultList_wrapper .dl_moreInfoCont.dl_moreInfoTel {
  padding-top: 0; }

#dl_resultList_wrapper .dl_moreInfoCont td:first-child {
  padding-left: 0; }

#dl_resultList_wrapper .dl_moreInfoCont + a.relatedLnk {
  display: block;
  float: left;
  margin-top: 10px; }

#dl_resultList_wrapper .dl_selectInMap {
  background: url("../images/dl_icon_selectMap.png") no-repeat left 3px;
  padding-left: 15px;
  display: block;
  text-align: right;
  font-size: 11px;
  font-weight: bold; }

#dl_dealerLocator .dl_map {
  height: 690px; }

#dl_dealerLocator .dl_map .dl_markerNumber {
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 23px;
  height: 18px;
  text-align: center;
  line-height: 22px;
  font-weight: bold !important; }

#dl_dealerLocator .dl_map .infoBox > img {
  z-index: 20; }

#dl_dealerLocator .dl_map .dl_infoWindow {
  background: white;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  position: relative;
  width: 100%;
  height: 190px;
  padding: 10px 0 120px 10px;
  border: 1px solid #e1e1e2;
  font-size: 12px; }

#dl_dealerLocator .dl_map .dl_infoWindow h3 {
  padding-right: 33px; }

#dl_dealerLocator .dl_map .dl_infoWindow:after, #dl_dealerLocator .dl_map .dl_infoWindow:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

#dl_dealerLocator .dl_map .dl_infoWindow:before {
  border-color: rgba(225, 225, 226, 0);
  border-top-color: #e1e1e2;
  border-width: 16px;
  left: 50%;
  margin-left: -16px; }

#dl_dealerLocator .dl_map .dl_infoWindow:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: white;
  border-width: 15px;
  left: 50%;
  margin-left: -15px; }

#dl_dealerLocator .dl_map .dl_moreInfoCont {
  height: 110px;
  overflow: auto;
  position: absolute;
  left: 5px;
  right: 0;
  bottom: 0; }

#dl_dealerLocator .dl_map .gm-style-iw {
  min-height: 70px; }

#dl_dealerLocator .dl_map .gm-style-iw .dl_moreInfoCont {
  display: none; }

#dl_dealerLocator .dl_map .gm-style-iw > div {
  min-height: 70px; }

#dl_lightBox #dl_lightBoxContent {
  position: absolute;
  overflow: auto;
  top: 20px;
  bottom: 64px;
  left: 0;
  right: 0; }

#dl_lightBox #dl_lightBoxContent ul {
  margin: 0; }

#dl_lightBox #dl_lightBoxContent li {
  list-style-type: none;
  border-top: 1px solid #c3c3c4;
  margin: 0 20px;
  padding: 20px 0;
  position: relative; }

#dl_lightBox #dl_lightBoxContent li .dl_wsType-label {
  position: absolute;
  right: 10px;
  top: 20px; }

#dl_lightBox #dl_lightBoxContent li:first-child {
  border-top: 0; }

#dl_lightBox #dl_lightBoxContent li h3 {
  font-size: 16px;
  margin-bottom: 20px; }

#dl_lightBox #dl_lightBoxContent li table {
  float: left;
  max-width: 50%;
  margin-top: 20px;
  clear: none; }

#dl_lightBox #dl_lightBoxContent li .dl_openingHours {
  max-width: 280px;
  float: right; }

#dl_lightBox #dl_lightBoxContent li .dl_openingHours td {
  text-align: right; }

#dl_lightBox #dl_lightBoxContent li .dl_openingHours td:first-child {
  text-align: left; }

#dl_lightBox #dl_lightBoxContent li tr:hover td {
  background: #fff; }

#dl_lightBox #dl_lightBoxContent li td {
  padding: 0 10px; }

#dl_lightBox #dl_lightBoxContent li td:first-child {
  padding-left: 0; }

#dl_lightBox .dl_lightBoxFooter {
  border-top: 1px solid #c3c3c4;
  height: 44px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: right;
  padding: 20px 15px 0 0; }

#dl_lightBox .dl_lightBoxFooter .dl_button {
  box-sizing: border-box;
  margin-left: 20px;
  font-weight: bold; }

@media print {
  /* only if modal window (fancybox) is open */
  .dl_printView .mainNavWrapper, .dl_printView #contentArea, .dl_printView #fancybox-overlay,
  .dl_printView .dl_lightBoxFooter {
    display: none !important; }

  .dl_printView .fancybox-title span {
    font-size: 20px !important; }

  .dl_printView .fancybox-wrap {
    position: static !important;
    width: 1002px !important;
    margin: 0 auto; }

  .dl_printView .fancybox-wrap .fancybox-skin {
    box-shadow: none;
    background: none; }

  .dl_printView .fancybox-wrap .fancybox-inner {
    width: 100% !important;
    overflow: visible !important;
    height: auto !important; }

  .dl_printView #dl_lightBoxContent {
    position: static !important; }

  .dl_printView #dl_lightBoxContent li {
    page-break-inside: avoid;
    margin: 0 !important;
    padding: 20px 10px !important; } }
#dl_dealerLocator * {
  box-sizing: border-box; }

#dl_dealerLocator a {
  cursor: pointer; }

#dl_dealerLocator .btn {
  padding-right: 10px !important;
  padding-top: 2px !important; }

#dl_dealerLocator {
  /* filter */
  /* extended Search */ }

#dl_dealerLocator .dl_filter_wrapper {
  padding: 8px 10px 10px 80px;
  background: url("../images/dl_bg_filter.png") no-repeat 10px 10px #f1f1f1;
  position: relative;
  z-index: 30; }

#dl_dealerLocator .dl_filter_wrapper .dl_toggleExtendSearch {
  display: block;
  line-height: 24px;
  font-weight: normal; }

#dl_dealerLocator .dl_filter_wrapper .dl_toggleExtendSearch span {
  position: relative;
  width: 22px;
  margin-left: 10px;
  text-align: center;
  vertical-align: middle; }

#dl_dealerLocator .dl_filter_wrapper .dl_toggleExtendSearch span:after {
  position: absolute;
  content: '+';
  font-size: 18px;
  left: 0;
  width: 22px;
  top: 0;
  line-height: 22px; }

#dl_dealerLocator .dl_filter_wrapper .dl_toggleExtendSearch.dl_open span:after {
  top: -1px;
  content: '–'; }

#dl_dealerLocator #dl_filter .dl_location_wrapper, #dl_dealerLocator #dl_filter .dl_select_wrapper {
  float: left; }

#dl_dealerLocator #dl_filter .dl_select_label_icon {
  display: inline-block;
  vertical-align: middle;
  background-image: url("../images/icons/icon_i_Text.png");
  background-size: 16px;
  width: 16px;
  height: 16px; }

#dl_dealerLocator #dl_filter .dl_location_wrapper input[type=text],
#dl_dealerLocator #dl_filter .dl_select_wrapper .dl_multiSelect,
#dl_dealerLocator #dl_filter .dl_submitButtonWrapper button {
  margin-top: 22px; }

#dl_dealerLocator #dl_filter .dl_submitButtonWrapper button {
  width: 69px; }

#dl_dealerLocator #dl_filter .dl_location_wrapper br + input[type=text],
#dl_dealerLocator #dl_filter .dl_select_wrapper strong + .dl_multiSelect,
#dl_dealerLocator #dl_filter .dl_submitButtonWrapper br + button {
  margin-top: 4px; }

#dl_dealerLocator #dl_filter .dl_location_wrapper {
  width: 359px;
  margin-right: 20px; }

#dl_dealerLocator #dl_filter .dl_location_wrapper input {
  display: block;
  width: 100%;
  height: 24px;
  line-height: 24px;
  border: 1px solid #a6a6a6; }

#dl_dealerLocator #dl_filter .dl_submitButtonWrapper {
  float: right; }

#dl_dealerLocator #dl_extendedSearchWrapper {
  padding-top: 20px;
  display: none; }

#dl_dealerLocator #dl_extendedSearchWrapper .dl_checkboxWrapper {
  float: left;
  width: 359px;
  margin-right: 20px; }

#dl_dealerLocator #dl_extendedSearchWrapper .dl_checkboxWrapper:nth-child(even) {
  width: 412px;
  margin-right: 0; }

#dl_dealerLocator #dl_extendedSearchWrapper .dl_checkboxWrapper > label {
  display: block;
  float: left;
  width: 50%;
  margin-top: 6px; }

#dl_dealerLocator #dl_extendedSearchWrapper .dl_checkboxWrapper input[type=checkbox] {
  margin-right: 10px; }

#dl_dealerLocator #dl_extendedSearchWrapper .dl_wsType-label {
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center right; }

#dl_dealerLocator #dl_extendedSearchWrapper .dl_wsType-label.dl_service {
  background-image: url("../images/dl_wstype_dieselService.png"); }

#dl_dealerLocator #dl_extendedSearchWrapper .dl_wsType-label.dl_center {
  background-image: url("../images/dl_wstype_dieselCenter.png"); }

#dl_dealerLocator #dl_extendedSearchWrapper .dl_wsType-label:before {
  content: ''; }

/* PRODYNA START */
#dl_dealerLocator table {
  border: 0; }

#dl_lightBox table {
  border: 0; }

/* PRODYNA STOP */
/* PRODYNA TEMPORARY START (will be removed later on) */
#dl_dealerLocator #js-dl_filter_wrapper {
  padding: 8px 10px 10px 8px;
  background: none; }

#dl_dealerLocator #dl_filter .dl_location_wrapper {
  width: 275px; }

#dl_dealerLocator #js-dl_autocomplete {
  font-size: 12px;
  font-weight: normal; }

#dl_dealerLocator .dl_checkboxWrapper span {
  font-size: 12px;
  font-weight: normal; }

#dl_dealerLocator .dl_selectOptions label span {
  margin-bottom: 12px;
  float: right;
  width: 130px; }

#dl_dealerLocator .dl_selectOptions label span.dl_boldspan {
  font-weight: bold; }

#dl_dealerLocator #dl_extendedSearchWrapper #dl_workshopTypeContainer {
  padding-right: 100px;
  width: 465px;
  margin-right: 30px; }

#dl_dealerLocator .dl_button.dl_print {
  font-size: 12px; }

#dl_resultList_wrapper .dl_resultList h3 a {
  color: #215f8b; }

/* PRODYNA TEMPORARY STOP */

