.city-location-container {
    width: 950px;
    margin: 0 auto;
}

.city-location-container .fireworks {
    position: absolute;
    left: 4px;
    right: 0px;
    z-index: 1500;
    top: 5px;
}

.city-location-container .fireworks #frvrks {
    position:relative;
}

.city-location-container .location-map {
    position:relative;
    cursor: pointer;
    width: 950px;
}

.city-location-container .location {
    position: absolute;
    z-index: 90;
}

.city-location-container .location img:not([title]),
.city-location-container .location img[title=""] {
    /*border: dashed 1px yellow;*/
}

.city-location-container .location img:not([onclick]) {
    border: dashed 1px red;
}

.city-location-container .location img:hover {
    -webkit-filter: drop-shadow(0px 0px 2px rgba(255,255,255,1));
    filter: url(#drop-shadow);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#FFF')";
    filter: drop-shadow(0px 0px 2px rgba(255,255,255,1));
}

.city-location-container .footnote {
    border-top: solid 1px #aaa;
}

.city-location-container .footnote * {
    font-size: 80%;
}

.error-msg {
    background-color: #f2dede;
    border: solid 1px red;
    text-align: center;
    color: red;
    font-weight: bold;
    padding: .5em;
    margin-bottom: .5em;
    border-radius: 3px;
}