#omeka-map-form {
    width: 100%;
    height: 300px;
}
button#geolocation_location_find {
    float: none;
}
button#geolocation_location_add {
    float: right;
}

div#geolocation {
    clear: both;
}

#geolocation .element-invisible,
#geolocation-browse .element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}

.info-panel .map {
    margin-top:-18px;
    display:block;
    margin-left:-18px;
    margin-bottom:0;
    border-top:3px solid #eae9db;
    padding:0;
}

.geolocation_balloon {
    width: 200px;
}
.geolocation_balloon img {
    max-width: 100%;
}
.geolocation_balloon_title {
    font-weight:bold;
    font-size:18px;
    margin-bottom:0px;
}

.geolocation-list {
    margin-top: 12px;
}

table.geolocation-locations col {
    width: 48px;
}
table.geolocation-locations div {
    padding-bottom: 14px;
}
input.geolocation-address,
input.geolocation-latitude,
input.geolocation-longitude {
    width: 150px;
}
input.geolocation-description {
    width: 296px;
}

@media screen and (max-width:960px) {
    input.geolocation-address,
    input.geolocation-latitude,
    input.geolocation-longitude {
        width: 96px;
    }
    input.geolocation-description {
        width: 240px;
    }
}
@media screen and (max-width:767px) {
    input.geolocation-address,
    input.geolocation-latitude,
    input.geolocation-longitude {
        width: 90px;
    }
    input.geolocation-description {
        width: 236px;
    }
}
@media screen and (max-width:480px) {
    input.geolocation-address,
    input.geolocation-latitude,
    input.geolocation-longitude {
        width: 120px;
    input.geolocation-description {
    }
        width: 120px;
    }
}
