div.olMap {
    z-index: 0;
    padding: 0 !important;
    margin: 0 !important;
    cursor: default;
}

div.olMapViewport {
    text-align: left;
}

div.olLayerDiv {
    -moz-user-select: none;
}.olLayerGoogleCopyright {
    left: 2px;
    bottom: 2px;
}.olLayerGooglePoweredBy {
    left: 2px;
    bottom: 15px;
}.olControlAttribution {
    font-size: smaller;
    right: 3px;
    bottom: 4.5em;
    position: absolute;
    display: block;
}.olControlScale {
    right: 3px;
    bottom: 3em;
    display: block;
    position: absolute;
    font-size: smaller;
}.olControlScaleLine {
    left: 10px;
    bottom: 15px;
    font-size: xx-small;
}.olControlScaleLineBottom {
    border: solid 2px black;
    border-bottom: none;
    margin-top: -2px;
    text-align: center;
}.olControlScaleLineTop {
    border: solid 2px black;
    border-top: none;
    text-align: center;
}.olControlPermalink {
    right: 3px;
    bottom: 1.5em;
    display: block;
    position: absolute;
    font-size: smaller;
}

div.olControlMousePosition {
    bottom: 0;
    right: 3px;
    display: block;
    position: absolute;
    font-family: Arial;
    font-size: smaller;
}.olControlOverviewMapContainer {
    position: absolute;
    bottom: 0;
    right: 0;
}.olControlOverviewMapElement {
    padding: 10px 18px 10px 10px;
    background-color: #969696;
    -moz-border-radius: 1em 0 0 0;
}.olControlOverviewMapMinimizeButton {
    right: 0;
    bottom: 80px;
}.olControlOverviewMapMaximizeButton {
    right: 0;
    bottom: 80px;
}.olControlOverviewMapExtentRectangle {
    overflow: hidden;
    background-image: url("img/blank.gif");
    cursor: move;
    border: 2px dotted red;
}.olControlOverviewMapRectReplacement {
    overflow: hidden;
    cursor: move;
    background-image: url("img/overview_replacement.gif");
    background-repeat: no-repeat;
    background-position: center;
}.olLayerGeoRSSDescription {
    float: left;
    width: 100%;
    overflow: auto;
    font-size: 1.0em;
}.olLayerGeoRSSClose {
    float: right;
    color: gray;
    font-size: 1.2em;
    margin-right: 6px;
    font-family: sans-serif;
}.olLayerGeoRSSTitle {
    float: left;
    font-size: 1.2em;
}.olPopupContent {
    padding: 5px;
    overflow: auto;
}.olControlNavToolbar {
    width: 0;
    height: 0;
}.olControlNavToolbar div {
    display: block;
    width: 28px;
    height: 28px;
    top: 300px;
    left: 6px;
    position: relative;
}.olControlNavigationHistory {
    background-image: url("img/navigation_history.png");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}.olControlNavigationHistoryPreviousItemActive {
    background-position: 0 0;
}.olControlNavigationHistoryPreviousItemInactive {
    background-position: 0 -24px;
}.olControlNavigationHistoryNextItemActive {
    background-position: -24px 0;
}.olControlNavigationHistoryNextItemInactive {
    background-position: -24px -24px;
}.olControlNavToolbar .olControlNavigationItemActive {
    background-image: url("img/panning-hand-on.png");
    background-repeat: no-repeat;
}.olControlNavToolbar .olControlNavigationItemInactive {
    background-image: url("img/panning-hand-off.png");
    background-repeat: no-repeat;
}.olControlNavToolbar .olControlZoomBoxItemActive {
    background-image: url("img/drag-rectangle-on.png");
    background-color: orange;
    background-repeat: no-repeat;
}.olControlNavToolbar .olControlZoomBoxItemInactive {
    background-image: url("img/drag-rectangle-off.png");
    background-repeat: no-repeat;
}.olControlEditingToolbar {
    float: right;
    right: 0;
    height: 30px;
    width: 200px;
}.olControlEditingToolbar div {
    background-image: url("img/editing_tool_bar.png");
    background-repeat: no-repeat;
    float: right;
    width: 24px;
    height: 24px;
    margin: 5px;
}.olControlEditingToolbar .olControlNavigationItemActive {
    background-position: -103px -23px;
}.olControlEditingToolbar .olControlNavigationItemInactive {
    background-position: -103px -0px;
}.olControlEditingToolbar .olControlDrawFeaturePointItemActive {
    background-position: -77px -23px;
}.olControlEditingToolbar .olControlDrawFeaturePointItemInactive {
    background-position: -77px -0px;
}.olControlEditingToolbar .olControlDrawFeaturePathItemInactive {
    background-position: -51px 0;
}.olControlEditingToolbar .olControlDrawFeaturePathItemActive {
    background-position: -51px -23px;
}.olControlEditingToolbar .olControlDrawFeaturePolygonItemInactive {
    background-position: -26px 0;
}.olControlEditingToolbar .olControlDrawFeaturePolygonItemActive {
    background-position: -26px -23px;
}.olControlSaveFeaturesItemActive {
    background-image: url(img/save_features_on.png);
    background-repeat: no-repeat;
    background-position: 0 1px;
}.olControlSaveFeaturesItemInactive {
    background-image: url(img/save_features_off.png);
    background-repeat: no-repeat;
    background-position: 0 1px;
}.olHandlerBoxZoomBox {
    border: 2px solid red;
    position: absolute;
    background-color: white;
    opacity: .50;
    font-size: 1px;
    filter: alpha( opacity = 50);
}.olHandlerBoxSelectFeature {
    border: 2px solid blue;
    position: absolute;
    background-color: white;
    opacity: .50;
    font-size: 1px;
    filter: alpha( opacity = 50);
}.olControlPanPanel {
    top: 10px;
    left: 5px;
}.olControlPanPanel div {
    background-image: url(img/pan-panel.png);
    height: 18px;
    width: 18px;
    cursor: pointer;
    position: absolute;
}.olControlPanPanel .olControlPanNorthItemInactive {
    top: 0;
    left: 9px;
    background-position: 0 0;
}.olControlPanPanel .olControlPanSouthItemInactive {
    top: 36px;
    left: 9px;
    background-position: 18px 0;
}.olControlPanPanel .olControlPanWestItemInactive {
    position: absolute;
    top: 18px;
    left: 0;
    background-position: 0 18px;
}.olControlPanPanel .olControlPanEastItemInactive {
    top: 18px;
    left: 18px;
    background-position: 18px 18px;
}.olControlZoomPanel {
    top: 71px;
    left: 14px;
}.olControlZoomPanel div {
    background-image: url(img/zoom-panel.png);
    position: absolute;
    height: 18px;
    width: 18px;
    cursor: pointer;
}.olControlZoomPanel .olControlZoomInItemInactive {
    top: 0;
    left: 0;
    background-position: 0 0;
}.olControlZoomPanel .olControlZoomToMaxExtentItemInactive {
    top: 18px;
    left: 0;
    background-position: 0 -18px;
}.olControlZoomPanel .olControlZoomOutItemInactive {
    top: 36px;
    left: 0;
    background-position: 0 18px;
}.olPopupCloseBox {
    background: url("img/close.gif") no-repeat;
    cursor: pointer;
}.olFramedCloudPopupContent {
    padding: 5px;
    overflow: auto;
}.olControlNoSelect {
    -moz-user-select: none;
}.olCursorWait {
    cursor: wait;
}.olDragDown {
    cursor: move;
}.olDrawBox {
    cursor: crosshair;
}.olControlDragFeatureOver {
    cursor: move;
}.olControlDragFeatureActive.olControlDragFeatureOver.olDragDown {
    cursor: -moz-grabbing;
}
