body {
  background: 40px 20px #444 url('../obrazky/kalendar.png') no-repeat;
  padding: 60px 20px 20px 20px;
  font: 0.8em Verdana, sans-serif;
}

h1 {
  color: #fff;
  height: 105px;
  text-align: center;
}

#rezervace-skoleni {
  background: #0078ae;
  padding: 6px;
}

#rezervace-skoleni fieldset {
  background: #eee;
  margin-bottom: 5px;
  padding: 5px 10px;
  border: none;
}

#rezervace-skoleni legend {
  padding: 2px 10px;
  margin-bottom: 5px;
}

#rezervace-skoleni label {
  display: block;
  float: left;
  width: 130px;
}

#rezervace-skoleni input,
#rezervace-skoleni select,
#rezervace-skoleni textarea,
#popis-skoleni {
  display: block;
  float: left;
  margin: 2px 0;
  font: 0.9em Verdana, sans-serif;
}

#popis-skoleni {
  max-width: 500px;
}

#rezervace-skoleni .povinne {
  font-weight: bold;
}

#rezervace-skoleni .stav {
  float: left;
  margin: 2px 0 2px 5px;
}

.indikator-prubehu {
  display: block;
  width: 16px;
  height: 16px;
  background: url('../obrazky/indikator-prubehu.gif') no-repeat;
}

.stav .validni {
  display: block;
  width: 16px;
  height: 16px;
  background: url('../obrazky/validni.png') no-repeat;
}