html, body, .map {margin:0; padding: 0; height: 100%;}

body {
  font-family: sans-serif;
  font-size: 12pt;
}
.navbar {
  background-color: #1F6B75;
  color: white;
  border: 0;
  border-radius: 0;
}
.navbar-brand {
  color: white;
  font-weight: bold;
  font-size: 160%;
  padding: 8px 0;
}
.navbar-brand:hover,
.navbar-brand:focus {
  color: #aae1e9;
}
.navbar-brand img {
  height: 35px;
  vertical-align: middle;
  margin-right: 5px;
  display: inline-block;
}
.nav>li>a:hover, .nav>li>a:focus, .nav>li>a.active {
  background-color: #268591;
}
.navbar-nav>li>a {
  color: white;
}
.display-table {
  display: table;
}
.version-form, .navbar-form {
  display: table-cell;
  vertical-align: middle;
}
.version-form {
  color: #333;
}

#title {
  margin-top: 0;
}

#docs {
  margin-top: 1em;
}

ul.inline,
ol.inline {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

ul.inline>li,
ol.inline>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

#info {
    position: absolute;
    bottom: 0px;
    max-height: 75%;
    padding: 0;
    background: gray;
    color: #FFF;
    display: none;
    overflow: auto;
    max-width: 100%;
    min-width:210pt;
}

#info-content{
}


.info-hdr {
    position: sticky;
    top: 0;
    padding: 3pt;
    background: #686868;
}

#info a {color: #FFF;}
#info .navi {
  float: right;
}

#status-panel {
    position: absolute;
    bottom: 0px;
    height: 2em;
    width: 100%;
    background: gray;
    color: white;
}

#map {
  height: 100%;
  width: 100%;
  background: white;
}

.odp_tab {
  border: 1px solid #999;
  background: black;
  border-collapse: collapse;
}

.odp_tab td, odp_tab th {
   border: 1px solid #999;
   padding: 0.2em;
   color: white;
}

.odp_pole {
  width: 100pt;
}

button {
    width: 34pt;
    height: 34pt;
    border-radius: 16pt;
    display: inline-block;
    border: 0px solid gray;
    background: rgba(0,60,136,.7);
    color: white;
}

.ol-attribution.ol-logo-only,
.ol-attribution.ol-uncollapsible {
  max-width: calc(100% - 3em);
  height: 1.5em;
}
.ol-attribution ul {
  font-size: 1rem;
}
.ol-control button, .ol-attribution, .ol-scale-line-inner {
  font-family: 'Lucida Grande',Verdana,Geneva,Lucida,Arial,Helvetica,sans-serif;
}
.iframe-info iframe {
  width: 100%;
}

pre[class*="language-"] {
  margin-top: 20px;
  background: #FFFFFF;
}

#source-controls {
  position: absolute;
  margin-top: 20px;
  right: 40px;
}

#source-controls a {
  margin-left: 15px;
}

#copy-button {
  text-decoration: none;
  cursor: pointer;
}

#codepen-button {
  text-decoration: none;
  cursor: pointer;
}

pre {
  border: 1px solid #eee;
  border-radius: 0;
}

#tags, #shortdesc, .hidden {
  display: none;
}
#api-links ul {
  display: inline;
}
#latest-check {
  margin-top: -10px;
  margin-bottom: 10px;
}


.custom-mouse-position {
   top: 0;
   right: 50%;
   position: absolute;
}

#heading {
  color:white; background: #0A0; position:absolute; bottom:14pt;
}

.tohide {
  display: none
}

.ol-scale-line {
  bottom: 0;
  left: 0;
  background: rgba(0,60,136,.7);
}

.layer-switcher button {
  background-image: none !important;
  width: 34pt;
  height: 34pt;
  border-radius: 16pt;
  display: inline-block;
  border: 0px solid gray;
  background: rgba(0,60,136,.7);
  color: white;
}
.layer-switcher .panel {
  border: 4px solid rgba(0,60,136,.7);
  background: rgba(255,255,255,.7);
}
.layer-switcher button:before {
  font-family: "FontAwesome";
  font-weight: 900;
  content: "\f278"; /*http://astronautweb.co/snippet/font-awesome/*/
  background-image: none !important;
}


.hs-mpopup {
}
.mpopup-route {
    max-width: 340px;
    background-color: #000000;
    padding: 4px;
    margin-bottom: 2px;
    border-radius: 3px;
    border: 2px white solid;
}
.mpopup-cable {
    max-width: 340px;
    background-color: #0000c8;
    padding: 4px;
    margin-top: 4px;
    margin-bottom: 2px;
    border-radius: 3px;
    border: 2px white solid
}
.mpopup-protector {
    max-width: 340px;
    background-color: #aa5000;
    padding: 4px;
    margin-top: 4px;
    margin-bottom: 2px;
    border-radius: 3px;
    border: 2px white solid
}
.mpopup-microtube {
    background-color: #aa5000;
    padding: 4px;
    margin-top: 4px;
    margin-bottom: 2px;
    border-radius: 3px;
    border: 1px white solid
}
.mpopup-object {
    max-width: 550px;
    background-color: #000000;
    padding: 4px;
    margin-bottom: 2px;
    border-radius: 3px;
    border: 2px white solid
}

.mpopup-unit {

    background-color: #d8b800;
    padding: 4px;
    margin-bottom: 2px;
    border-radius: 3px;
    border: 2px white solid
}

.mpopup-unit-int {

    background-color: #d8b800;
    padding: 4px;
    margin-top: 2px;
    margin-bottom: 2px;
    border-radius: 3px;
    border: 1px white solid
}

.mpopup-photo {
    vertical-align: middle;
    text-align: center;
}
.mpopup-photo img {
    background-color: silver;
    padding: 4px;
    border-radius: 3px;
    border: 1px darkgray solid;
}

.mpopup-column-left {
    float: left;
    width: 60%;
    white-space: nowrap;
}

.mpopup-column-right {
    float: left;
    width: 40%;
    text-align:right;
    white-space: nowrap;
}

/* Clear floats after the columns */
.mpopup-container:after {
    content: "";
    display: table;
    clear: both;
}