menu, header, footer{
  font-family: sans-serif;
}
header a img {
  float: left;
}
header{
  clear: both;
}
.iewarn{
  display: none;
  font-weight: bolder;
  font-size: large;
}
body{font-size: medium;}
#aktualizace, #aktualizace strong{
  font-size: small;
}
header+strong {
  height: 29px;
  display: block;
  margin: 0px auto;
  width: 100%;

}

  nav button {
      border: 0;
      font-size: 28px;
      cursor: pointer;
      display: none;
      padding: 0px 6pt;
      width: 5.5em;
      margin: 1pt 0pt 3pt auto;
  }
  nav button:hover, nav button:focus {
   background: #F5CE96;
}

nav.zobrazit menu, nav.zobrazit #userleftblock {display: block;}

nav menu, nav.zobrazit #userleftblock { display: block; margin: 0px; margin:0px; padding: 0px; }
#userleftblock { text-align: center;  margin-top: 15pt; }
menu li  { display: block;}

.navstevy {
  margin:0 auto;
  width: 9.55em;
  font-size: medium;
}

.left{ text-align: left; }
.right{ text-align: right; }
.logoWebk{ padding: 10pt 0pt;  border: 0; }

.errorMessage {
    display: block;
    margin: 0px auto;
    padding: 5pt 15pt;
    min-width: 100pt;
    max-width: 200pt;
    font-weight: bold;
    -webkit-border-radius: 10px;
    border-radius: 10pt;
    -webkit-box-shadow: 0 0 10px 0 #000;
    box-shadow: 0 0 10px 0 #000;

}

.center{
  text-align: center;
}
.left{
  text-align: left;
}
.right{
  text-align: right;
}

@media screen{
    .svetla, nav a:hover, nav button, .navstevy{
      transition: background-color .2s;
      -webkit-transition: background-color .2s;
    }

    nav .outer1 a, nav .outer2 a{
    text-decoration: none;
    display: block;
    font-size: medium;
    font-weight: bold;
    border-bottom: 1px solid black;
    padding: 5pt 6pt 3pt;
    transition: background-color .6s;
    -webkit-transition: background-color .6s;
    }

  }

    @media screen and (min-width: 999px){

      p {
          margin-block-start: .6em;
          margin-block-end: .6em;
      }

    div#outpage{
      margin: 0px auto;
      border-radius: 10px;
      -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
      -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
      box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
    }
    div#inpage{
      min-height: 100px;
    }
    header{
        text-align: center;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        padding: 0px 1%;
    }
    header #aktualizace{
      width: 200px;
      float : right;
      text-align:right;
      position: relative;
      right: 3%;
      margin-top:2%;
    }
    nav{
      width: 20%;
      float: left;
      margin-top: 1%;
    }
    nav menu a, nav #userleftblock a {
  text-decoration: none;
  display: block;
  font-size: large;
  font-weight: bold;
  padding: 1% 3%;
    }

    #main{
      width: 75%;
      margin-left: 20%;
      border-radius: 10px;
      padding: 1%;
      min-height: 333px;
      -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.75);
      -moz-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.75);
      box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.75);
      overflow: auto;
    }
    footer{
      text-align: center;
      clear: both;
      border-bottom-right-radius: 10px;
      border-bottom-left-radius: 10px;
    }
    H1{
      margin: 0px;
      padding-top: 10px;
    }
    menu{
      border-top: 1px solid black;
    }

  }

  @media screen and (min-width: 1201px){
    div#outpage{
      width: 1190px;
    }
  }
  @media screen and (min-width: 1000px){
    header a img {
      margin-left: 2%;
      margin-top: 1.4%;
    }
    header{
      min-height: 100px;
    }
  }
  @media screen and (max-width: 1201px) and (min-width: 1000px){
    div#outpage{
      width: 100%;
    }
  }
  @media screen and (max-width: 1000px) and (min-width: 375px){
    #inpage nav menu{
      /* column-count: 2; */
      margin-bottom: 5px;
    }
  }
  @media screen and (max-width: 999px){
    *{
      margin:0px;
    }
    div#outpage {
      padding: 0px 1%;
    }
    #main {
      padding: 2% 2% 0px;
    }
    header img {
      width: 48pt;
    }
    nav button {
        display: block;
    }

    nav menu, nav #userleftblock {display: none;}

    nav menu .outer1 a, nav menu .outer2 a {
      font-size: large;
    }

    #main img {
      max-width: 100%;
      object-fit: cover;
      margin: 0px !important;
    }

  }
  @media screen and (max-width: 199px){
    header img {
      width: 100%;
    }
  }

  @media print{

    nav, footer  {
      display:none;
    }
    #main{
      margin: 0px;
      width: 100%;
    }

  }

  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
     .iewarn{
       display: block;
     }

  }

header a {
    text-decoration: none;
    color: black;
}