div.olMapViewport {
   -moz-user-select: none 
}

.olLayerGoogleCopyright {
    left: 2px;
    bottom: 2px;  
}
.olLayerGooglePoweredBy {
    left: 2px;
    bottom: 15px;   
}

.olControlScale {
    right: 3px;
    bottom: 3em;
    display: block;
    position: absolute;
}
.olControlPermalink {
    right: 3px;
    bottom: 1.5em;
    display: block;
    position: absolute;
} 

div.olControlMousePosition {
    bottom: 0em;
    right: 3px;
    display: block;
    position: absolute;
    font-family: Arial;
    font-size: smaller;
}

.olControlOverviewMapContainer {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.olControlOverviewMapElement {
    padding: 10px 18px 10px 10px;
    background-color: #00008B;
    -moz-border-radius: 1em 0 0 0;
}

.olControlOverviewMapMinimizeButton {
    right: 0px;
    bottom: 80px;
}    

.olControlOverviewMapMaximizeButton {
    right: 0px;
    bottom: 80px;
}

.olControlOverviewMapExtentRectangle {
    border: 2px dotted red;
}
.olLayerGeoRSSDescription {
    float:left;
    width:100%;
    overflow:auto;
    font-size:1.0em;
}
.olLayerGeoRSSClose {
    float:right;
    color:gray;
    font-size:1.2em;
    font-family:sans-serif;
}
.olLayerGeoRSSTitle {
    float:left;font-size:1.2em;
}

.olPopupContent {
    padding:0px;
}    

.olProfileViewer a { color: gray; text-decoration: none; }
.olProfileViewer a.active { color: white; }
.olProfileViewer a:hover { text-decoration: underline; }

.olProfileViewer { position: absolute; top: 40px; right: 0px; font-family: sans-serif; font-weight: bold; margin-top: 3px; margin-left: 3px; margin-bottom: 3px; font-size: smaller; color: white; background-color: transparent; }
.olProfileViewerDiv { padding-top: 5px; padding-left: 10px; padding-bottom: 5px; padding-right: 75px; background-color: darkblue; height: 100%; width: 100%; }
.olProfileViewerDiv p { text-align: center; width: 700px; }
.olProfileViewerDiv > div { margin: 10px 0px 10px 0px; }

.olProfileSpot { background: url( img/spot.png ); width: 11px; height: 11px; cursor: pointer; position: absolute; }
 



.olPopup div img { cursor: pointer; }

.olPopupContent a div:hover .olPhotoLink { background-color: black; -moz-opacity: 0.50; filter: "alpha(opacity=50)"; }


/***** navigation menus *****/
/* ground state */

.olTopMenu    { background-color: #ccccff; visibility: hidden; position: absolute; top: 5px; left: 5px; }
.olPopupContent a:hover .olTopMenu { visibility: visible; }

.olPopupContent ul            { padding: 0; margin: 0; }
.olPopupContent ul li         { cursor: pointer; list-style-type: none; position: relative; margin: 0; padding: 0; }        /* menu items */
.olPopupContent ul ul         { display: none; }                                                           /* submenu hidden by default */

.olPopupContent ul li:hover > ul { display: block; position: absolute; top: -0px; left: 100%; }            /* submenu */

.olPopupContent ul ul, ul ul li { width: 20em; }

/* pos of popup menus */
.olPopupContent ul.olTopMenu > li:hover > ul { top: 12px; left: 0px; }

/* colors */
.olPopupContent ul.olTopMenu > li:hover { background-color: #ccccff; }
.olPopupContent ul ul li       { background-image: url(img/menu_back.png); padding: 2px; }
.olPopupContent ul ul li:hover { background-image: url(img/menu_item.png); }
.olPopupContent .olTopMenu ul a               { display: block; }
img[src$="marker-blue.png"], img[src$="marker.png"] { cursor: pointer; } /*-moz-opacity: 0.85; filter: "alpha(opacity=85)"; }
img[src$="marker-blue.png"]:hover, img[src$="marker.png"]:hover { -moz-opacity: 1.00; filter: "alpha(opacity=100)"; } */


.olProfileLabel { position: absolute; left: -70px; width: 60px; line-height: 0px; vertical-align: middle; text-align: right;background-color: #444444; }
