﻿/* GLOBAL STORE LOCATOR CSS */

/* Hide the dynamic elements */
.store-locator-container #locationsList,
.store-locator-container #locations_headline,
.store-locator-container #result-summary-sorting,
.store-locator-container #dealersList,
.store-locator-container #map-info,
.store-locator-container #map-container,
.store-locator-container #loading-status,
.store-locator-container #map-template2,
.store-locator-container #map-inner-template2,
.store-locator-container #map-send1 {
    display: none;
}

.store-locator-container {
    overflow: hidden;
}
    .store-locator-container .locations-headline {
        font-size: 20px;
        line-height: 1;
    }

    .store-locator-container #map-view {
        width: 459px;
        height: 458px;
    }

    .store-locator-container #map-driving-view {
        width: 459px;
        height: 458px;
    }

    .store-locator-container #teaser1 {
        display: block;
    }
    .store-locator-container #map-template1 {
        position: relative;
    }

    /* Store locator popups */
    .store-locator-container .store-locator-popup,
    .service-locator-container .store-locator-popup {
        display: none;
    }
    .store-locator-container .store-locator-popup .modalPopup,
    .service-locator-container .store-locator-popup .modalPopup,
    .store-locator-container .modalPopup.mp_sendToAFriend {
        top: 150px;
        left: 50%;
        position: fixed;
    }

        .store-locator-container .store-locator-popup p.msg,
        .service-locator-container .store-locator-popup p.msg {
            font-size: 12px;
        }

        .store-locator-container .store-locator-popup .error-msg,
        .service-locator-container .store-locator-popup .error-msg {
            color: #f00;
        }

        .store-locator-container .store-locator-popup .shop_address .tm3,
        .service-locator-container .store-locator-popup .shop_address .tm3 {
            width: 100px;
        }

        .store-locator-container .store-locator-popup.active,
        .service-locator-container .store-locator-popup.active {
            display: inline;
            z-index: 10000;
        }

            .store-locator-container .store-locator-popup.active .modalPopup,
            .service-locator-container .store-locator-popup.active .modalPopup {
                display: block;
            }

    .store-locator-container .modalPopup .msg-error,
    .service-locator-container .modalPopup .msg-error {
        color: #f00;
    }

    .store-locator-container .modalPopup .msg-success,
    .service-locator-container .modalPopup .msg-success {
        color: #678E3D;
    }
    /* Loading status popup */
    .store-locator-container .store-locator-popup .mp_loadingStatus,
    .service-locator-container .store-locator-popup .mp_loadingStatus {
        position: absolute;
        top: 100px;
        left: 50%;
        width: 310px;
        margin-left: -155px;
        font-size: 13px;
    }

    /* More about popup */
    .store-locator-container .store-locator-popup.active .mp_storeOverlay,
    .service-locator-container .store-locator-popup.active .mp_storeOverlay {
        margin-left: -265px;
        /*top: 780px;
        left: 300px;*/
    }
    /* Send to a friend popup */
    .store-locator-container .modalPopup.mp_sendToAFriend,
    .service-locator-container .modalPopup.mp_sendToAFriend {
        margin-left: -155px;
        /*top: 780px;
        left: 620px;*/
    }

    .store-locator-container .mp_sendToAFriend .map-send-frame,
    .service-locator-container .mp_sendToAFriend .map-send-frame {
        height: auto;
        overflow: hidden;
    }

    .store-locator-container .store-locator-popup.active .mp_loadingStatus,
    .service-locator-container .store-locator-popup.active .mp_loadingStatus {
        /*top: 400px;
        left: 320px;*/
    }

    .store-locator-container #emailStatus,
    .service-locator-container #emailStatus {
        margin-top: 20px;
    }

    /* --------------- End popups ---------------------- */

    .store-locator-container .shop_listViewAddress .distance-row {
        margin-bottom: 10px;
    }

    .store-locator-container #top-nav2 {
        overflow: hidden;
    }
  
    /* Store locator logotypes */
    .store-locator-container .store-locator-logos .logo-row {
        margin-top: 30px;
    }

        .store-locator-container .store-locator-logos .logo-row img {
            margin-right: 40px;
        }

    .store-locator-container .shop_storeOnline .buttons-column {
        clear: both;
        width: 140px;
        float: right;
    }
    .store-locator-container .shop_storeFinder .btnSubmit1 {
        height: inherit;
    }

    /* Map */

    .store-locator-container #map-tab,
    .service-locator-container #map-tab {
        cursor: pointer;
        position: absolute;
        left: 0px;
        bottom: 30px;
        width: 28px;
        height: 59px;
        overflow: hidden;
        z-index: 1000;
    }
    .store-locator-container .map-container,
    .service-locator-container .map-container {
        position: relative;
        float: left;
    }
        .store-locator-container .map-container #map-tab,
        .service-locator-container .map-container #map-tab {
            cursor: pointer;
        }

    .store-locator-container .map-container {
        width: 460px;
    }

    .store-locator-container .shop_getMapBottom:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    /* Search result list */
    .store-locator-container .shop_storeOnline .ssh_ListView_retailer .shop_address_spec1 {
        padding-left: 60px;
    }

    .store-locator-container .shop_storeListView .ssh_ListView_retailer {
        padding-left: 0;
    }
    .store-locator-container .shop_storeListView .shop_address {
        margin-left: 0;
        padding-left: 0;
    }

    .store-locator-container .shop_functionalityTabs li {
        height: auto;
    }

    /* Multiple locations search result */
    .store-locator-container #locationsList h2 {
        margin-bottom: 10px;
        clear: both;
    }

    .store-locator-container #locationsList a {
        font-weight: bold;
    }

    /* Print selected stores */
    .store-locator-container #containerPrint .shop_listmode.tb1.tm3 {
        height: auto;
    }

    .store-locator-container #containerPrint .map-container {
        width: 700px;
        height: 500px;
        display: block;
        position: relative;
    }

    .store-locator-container #containerPrint .preferences img {
        margin-right: 4px;
    }

    .store-locator-container #containerPrint .shop_listNo {
        left: 7px;
    }

    .store-locator-container #containerPrint .shop_address_spec1 {
        padding-left: 20px;
    }
    .service-locator-container .shop_pagination a,
    .store-locator-container .shop_pagination a {
        font-weight: normal;
    }
    .service-locator-container .shop_pagination .selectedPage,
    .store-locator-container .shop_pagination .selectedPage {
        font-weight: bold;
    }

    .store-locator-container .shop_pagination span {
        display: inline-block;
        padding: 0 8px 0 4px;
        margin: 0;
    }

    .store-locator-container .infoboxContent,
    .store-locator-container .gm-style div,
    .store-locator-container .infoboxInfo,
    .store-locator-container .infoboxInfo a,
    .store-locator-container .gm-style .gm-style-iw a {
        font-family: Arial;
        font-size: 10px;
    }

        .store-locator-container .infoboxContent h4,
        .service-locator-container .infoboxContent h4  {
            color: #333;
            font-weight: bold;
            font-size: 12px;
            margin: 0;
        }

    .store-locator-container .infoboxInfo {
        display: block;
        margin-top: 10px;
    }

    .store-locator-container .map-send-frame {
        overflow: hidden;
    }

    /* Get locations */
    .store-locator-container .shop_enterLocationGetDirection {
        width: auto;
    }

    /* Get travel distance */
    .store-locator-container .shop_getTravelDistance .adp,
    .store-locator-container .shop_getTravelDistance .adp table,
    .store-locator-container .shop_getTravelDistance .adp-list,
    .service-locator-container .shop_getTravelDistance .adp,
    .service-locator-container .shop_getTravelDistance .adp table,
    .service-locator-container .shop_getTravelDistance .adp-list {
        font: normal 13px Arial, Helvetica, sans-serif;
        color: #797979;
    }

    .store-locator-container .shop_getTravelDistance .adp-step,
    .store-locator-container .shop_getTravelDistance .adp-substep,
    .service-locator-container .shop_getTravelDistance .adp-step,
    .service-locator-container .shop_getTravelDistance .adp-substep {
        padding: 6px 3px;
    }

    .store-locator-container .adp-placemark,
    .service-locator-container .adp-placemark {
        background-color: transparent;
        border: 0;
    }

    .store-locator-container .adp-step,
    .store-locator-container .adp-substep,
    .store-service-container .adp-step,
    .store-service-container .adp-substep {
        border-top: 1px solid #ccc;
    }

    .store-locator-container .shop_getTravelDistance .adp-directions,
    .service-locator-container .shop_getTravelDistance .adp-directions {
        width: 100%;
    }

    .store-locator-container .shop_getTravelDistance .adp-text,
    .service-locator-container .shop_getTravelDistance .adp-text {
        font-size: 20px;
        line-height: 26px;
        color: #797979;
    }

    .store-locator-container .shop_getTravelDistance .adp-legal,
    .service-locator-container .shop_getTravelDistance .adp-legal {
        display: none;
    }

/* END GLOBAL STORE LOCATOR CSS */
