.cooRouteLocation {
    padding: 20px;
    background: #dedede; /* Old browsers */
}

.cooRouteLocationInput {
}
.cooRouteMap {
    min-height: 300px;
}

.leaflet-routing-alt,
.leaflet-routing-geocoders,
.leaflet-routing-error {
    border-bottom: 0px;
}

.cooRouteLegs {
    font: 12px arial;
}
.leaflet-routing-container {
    margin-top: 0px !important;
    margin-right: 0px !important;
    border: 0px !important;
    border-radius: 0px !important;
}

body .leaflet-routing-container input {
    text-align: center;
    height: 30px;
}

.cooRouteRoot {
    z-index: 1;
    position: relative;
}

.cooRouteLegs .adp-placemark {
    border: none;

    background: #dedede;

    color: #000;
    font: bold 12px arial;
    margin: 0px;
}

.cooRouteLegs .adp-placemark td {
    padding: 5px 10px;
}

.cooRouteLegs .adp-summary {
    font: bold 12px arial;
    text-align: center;
    padding: 10px;

    background: #666; /* Old browsers */
    color: #fff;
}

.cooRouteLegs .adp-directions {
    width: 100%;

    border-spacing: 10px;
    border-collapse: separate;

    background: #fff; /* Old browsers */
}

.cooRouteLegs .adp-directions tr {
}

.cooRouteLegs .adp-directions td {
    border: none;
}

.cooRouteLegs .adp-directions td:first-child {
    text-align: center;
    background: #666;
    color: #fff;
}

.adp-placemark td {
    border: none;
}

.cooRouteLocation {
    padding: 10px;
    background: #373635;
}

.cooRouteLegs .adp-summary {
    font: bold 12px arial;
    text-align: center;
    padding: 10px;
    background: #666;
    color: white;
}
.cooRoutePointname {
    font-weight: bold;
}

.cooRouteAutocomplete {
    position: absolute;
    top: 0px;
    left: 0px;
}
