h1.hidden {
  display: none;
}

/* menu */
div#mainbox div#mainbox-leftpanel {
  border: none;
  overflow: auto;
  height: 520px;
  padding: 0px;
}
div#mainbox div#mainbox-leftpanel a {
  margin-right: 1px;
}
div#mainbox div#mainbox-leftpanel div.anchors {
  margin-right: 1px;
  font-size: 11px;
}
div#mainbox div#mainbox-leftpanel div.anchors a.rng {
  list-style-image: url("../img/map/list-icon-rng-rvSAQd-.png");
}
div#mainbox div#mainbox-leftpanel div.anchors a.shp {
  list-style-image: url("../img/map/list-icon-shp-50IibDn.png");
}


/* map */
div#map_infobox {
  position: absolute;
  margin-top: 25px;
  width: 430px;
}
div#map_infobox h1 { padding: 0px; }
  div#map_infobox.cz { margin-left: 550px; }
  div#map_infobox.sk { margin-left: 520px; margin-top: 345px; }
  div#map_infobox.at { margin-left:  15px; margin-top: 50px; }
div#map_infobox div.subinfo { color: gray; text-align: center; margin-top: 30px; }
  div#map_infobox.cz div.subinfo { margin-left: 225px; width: 200px; }
  div#map_infobox.sk div.subinfo { margin-top: 5px; }
  div#map_infobox.at div.subinfo {  }
  div#map_infobox div.subinfo div { font-size: 65%; }

img#map_base {
  margin: 15px auto;
  cursor: crosshair;
}
img#map_base.cz { width: 974px; height: 568px; }
img#map_base.sk { width: 844px; height: 426px; margin-right: 10px; }
img#map_base.at { width: 974px; height: 535px; }
div#namebox {
  max-width: 250px;
  position: absolute;
  display: none;
  background: transparent url("../img/map/bg-namebox-GCezH7c.png") 0px 0px no-repeat;
  cursor: crosshair;
}
div#namebox div#namebox-inner {
  margin: 10px;
  padding: 5px 8px;
  background-color: #921e0c;
  border: 1px solid black;
  color: white;
}
div#namebox div#namebox-inner.active {
  color: #ffff80;
}

div.objects_column {
  float: left;
  width: 190px;
  margin-left: 8px;
}
div.objects_region-header {
  height: 18px;
  border-left: 1px solid #a0a0a0;
  background: transparent url("../img/map/box-header-4wGj6VI.png") top right no-repeat;
  margin: 0px 3px 0px 3px;
  font-weight: bold;
  font-size: 13px;
  padding-left: 15px;
  letter-spacing: .1em;
}
div.objects_region-body {
  border: 1px solid #a0a0a0;
  border-top-width: 0px;
  background-color: white;
  margin: 0px 3px 15px 3px;
}

div.objects_region-body a {
  display: block;
  border-top: 1px solid #ddd;
  text-align: center;
  
}

/*
div#map_loading, div#map_base, div#map_top {
  display: block;
  width: 980px;
  height: 600px;
  padding: 0px;
}
div#map_loading {
  margin: auto;
  background: transparent url('../img/map/mapcz_v2_load.png') 0px 0px no-repeat;
  margin: 20px auto;
}
div#map_base {
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
div#map_top.rng {
  background: transparent url("../img/map/spot_a_rng-yEKYOaF.gif") -10px -10px no-repeat;
}
div#map_top.shp {
  background: transparent url("../img/map/spot_a_shp-PVeE-F5.gif") -10px -10px no-repeat;
}
div#map_top.nospot {
  background-position: -10px -10px;
}
div#map_top img {
  width: 100%;
  height: 100%;
  margin: 0px;
  cursor: crosshair;
}
div#map_top div.mapbox-cz {
  position: absolute;
  width: 450px;
  margin-left: 500px;
  margin-top: 15px;
}
div#map_top div.mapbox-sk {
  position: absolute;
  width: 450px;
  margin-top: 5px;
  margin-left: 0px;
}
  div#map_loading.sk {
    margin-left: 120px;
  }
  div#map_loading.sk, div#map_loading.sk div#map_base,
  div#map_loading.sk div#map_top {
    height: 450px;
  }
div#map_top div.mapbox-at {
  position: absolute;
  width: 450px;
  margin-top: 25px;
}
  div#map_loading.at, div#map_loading.at div#map_base,
  div#map_loading.at div#map_top {
    height: 550px;
  }
div#namebox {
  max-width: 250px;
  position: absolute;
  display: none;
  background: transparent url("../img/map/bg-namebox-WpO8gzn.gif") 0px 0px no-repeat;
}
div#namebox div#namebox-inner {
  margin: 8px;
  padding: 5px 8px;
  background-color: white;
  border: 1px solid black;
}
*/

/* RANGE/SHOP */
h1.object {
  margin-bottom: 20px;
  text-align: left;
  padding: 0px 10px;
}
  h1.object div.category {
    font-size: 15px;
    margin: 0px 15px;
  }
  h1.object a {
    color: rgb(60,60,255);
    text-decoration: underline;
  }
  h1.object a span {
    color: rgb(0,0,0);
  }
  h1.object a:hover,
  h1.object a:active {
    color: rgb(170,  0,  0);
  }

div.icons img {
  width: 15px;
  height: 15px;
  border: 1px solid silver;
  background-color: silver;
  cursor: help;
}

table#range-available {
}
  table#range-available td {
    border: 1px solid rgb(222,222,222);
    border-width: 1px 0px;
    padding: 1px 5px 1px 5px;
  }
  table#range-available thead {
    font-weight: bold;
    font-style: italic;
    padding-bottom: 0px;
  }
  table#range-available td.type   {text-align:   left;}
  table#range-available td.count  {text-align: center;}
  table#range-available td.length {text-align:  right;}

div#photos {
  text-align: center;
  clear: right;
}
  div#photos img {
    width: 160px;
    height: 120px;
    margin: 5px;
  }

table.opening-hours {
  
}
  table.opening-hours td {
    background-color: #e9e9f0;
    padding: 4px 10px;
    /*border: 0px solid rgb(245, 245, 250);*/
    /*border-width: 3px 0px;*/
  }
    table.opening-hours tr.r1 td {
        border-top: 3px solid rgb(245, 245, 250);
    }
  table.opening-hours td.day,
  table.opening-hours td.time { font-weight: bold; }
  
div.upcoming-events {
}
    div.upcoming-events a {
        display: block;
        /*border: 1px solid #ddd;*/
        border-width: 1px 0px;
        background-color: #e9e9f0;
        padding: 2px 4px;
        margin-top: 3px;
    }
    div.upcoming-events a:hover,
    div.upcoming-events a:active {
        background-color: #dde;
    }
    div.upcoming-events a div.date {
        display: inline-block;
        width: 110px;
        text-align: right;
        color: black;
    }
    div.upcoming-events a div.title {
        display: inline-block;
        margin-left: 10px;
        min-width: 110px;
        text-align: left;
        font-weight: bold;
    }

div#content.mapobjectinfo div#sidepanel {
  margin: 0px;
  width: 260px;
  /*border: 1px solid silver;
  border-width: 0px 1px 1px 0px;*/
  /*margin: -30px 15px 5px -30px;*/
  text-align: center;
  font-size: 12px;
}
  div#content.mapobjectinfo div#sidepanel b {
    font-size: 11px;
    margin-right: 15px;
  }
  div#content.mapobjectinfo div#sidepanel div#map_canvas {
    width: 100%;
    height: 200px;
  }
  div#content.mapobjectinfo div#sidepanel div.address,
  div#content.mapobjectinfo div#sidepanel div.contacts,
  div#content.mapobjectinfo div#sidepanel div.otimes {
    width: 200px;
    padding: 5px 1px 5px 0px;
    margin: 2px auto 5px auto;
    text-align: right;
    overflow: auto;
  }
  div#content.mapobjectinfo div#sidepanel div.otimes {margin-bottom: 2px;}
    span.latlng {
      font-size: 10px;
    }
  div#content.mapobjectinfo div#sidepanel div.otimes table {
    border: 1px solid rgb(222,222,222);
    border-width: 1px 0px;
    width: 100%;
  }
  div#content.mapobjectinfo div#sidepanel div.otimes table td {
    border: 0px solid rgb(222,222,222);
    padding: 2px 1px 1px 1px;
  }
  div#content.mapobjectinfo div#sidepanel div.otimes table td.days {text-align: center;   border-top-width: 1px; padding-left: 2px;}
  div#content.mapobjectinfo div#sidepanel div.otimes table td.time {text-align: center; border-top-width: 1px; width: 70px;}
  div#content.mapobjectinfo div#sidepanel div.otimes table td.note {text-align: center;
                                font-style: italic; font-size: 10px;}

div#content.mapobjectinfo div#mainpanel {
  float: right;
  width: 680px;
}


/* RANGE/SHOP comments */
fieldset.addentry {
  border: 1px solid silver;
  background-color: rgb(240,240,245);
  padding: 10px;
}
fieldset.addentry b {
  font-size: 85%;
}
fieldset.addentry div.chkcode {
  float: right;
  width: 250px;
}
fieldset.addentry img.chkcode {
  width: 35px;
  height: 15px;
  vertical-align: middle;
}
fieldset.addentry input.chkcode {
  width: 40px;
  font-family: monospace;
}
fieldset.addentry span.chkcode {
  font-size: 70%;
}

fieldset.addentry textarea {
  width: 99%;
  height: 65px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

div#pagebox {
  margin: 10px 0px;
  text-align: center;
  font-weight: bold;
}

div.message {
  margin: 3px 5px 25px 5px;
  text-align: center;
}
div.message div.heading {
  overflow: hidden;
  height: 15px;
}
div.message div.heading div.name {
  font-weight: bold;
  font-size: 8pt;
  float: left;
  padding-left: 15px;
}
div.message div.heading div.datetime {
  font-weight: bold;
  font-size: 7pt;
  margin: auto;
  width: 200px;  
}
div.message div.heading div.ip {
  font-weight: bold;
  font-size: 7pt;
  float: right;
  padding-right: 10px;
}
div.message div.text {
  background-color: rgb(240,240,245);
  text-align: left;
  clear: right;
  padding: 1px 3px 3px 3px;
  border-top:    1px  solid silver;
  border-bottom: 2px groove silver;
}
