.reservation {}
.reservation h3 { color: #CCF; font-size: 1.2em; margin: 0.5em 0; }

.rsv-title { border-collapse: collapse; margin-bottom: 5px; /*width: 520px; */}
.rsv-step-2--custom .rsv-result {display: none;}

.rsv-name { font-size: 1.5em; width: 400px; height: 23px;}
.rsv-term { width: 300px; text-align: right; font-size: 1.1em; }

.rsv-na { font-weight: bold; }

.rsv-preset { background:#4a6293; border-collapse: collapse; width: 100%; color: white; }
.rsv-departure { background: #4a6293; padding: 5px; color: white;  }
.rsv-room { text-align: right; padding: 5px; }

.rsv-persons { background:#4a6293; padding: 5px; color: white;  }

.rsv-validator { color: Red; }

.rsv-price { text-align: right; }
.rsv-total-price { width: 100%; text-align: right; font-weight: bold; padding: 3px 2px; }

.rsv-btn-place{ text-align: right; }

.rsv-allreservationrooms .rsv-btn-place{ text-align: left; margin: 15px 0;}
.rsv-allreservationrooms .rsv-btn-place input[type=submit] {
  background: #48a750;
  border: 0;
  padding: 5px 10px;
  color: white;
  border: 2px solid black;
  cursor: pointer;
}
.rsv-allreservationrooms .rsv-btn-place input[type=submit]:hover,
.rsv-btn-place.save-persons input[type=submit]:hover {
  background: #55cc5f;
}

.rsv-step4 + .rsv-btn-place {margin: 15px 0;}
.rsv-step4 + .rsv-btn-place input[type=submit],
.rsv-btn-place.save-persons input[type=submit] {
  background: #48a750;
  border: 0;
  padding: 5px 10px;
  color: white;
  border: 2px solid black;
  cursor: pointer;
}

.rsv-items { width: 100%; border-collapse: collapse; }
.rsv-items td { padding: 2px; }
.rsv-item-name { font-weight: bold; width: 393px; }

.rsv-item-type { width: 130px;  }
.rsv-item-price { width: 70px; text-align: right; }
.rsv-contact { background: #4a6293; padding: 10px 10px 10px 10px; color: white;  }

.rsv-item-block { width: 100%; }
.rsv-item-block { border-collapse: collapse; border: 1px solid #4a6293; }

.rsv-item-total { width: 55px; }

.rsv-required-field { background: #fffbca; border: 1px solid #7f9db9; }

.rs-continue-button-2-only .rsv-continuebutton1 {display: none;}

.rsv-result, .rekapitulace, .polozky, .rsv-enter-persons { font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: #052ba5; }
.cislo_rezervace .cislo, .rezervace_do .datum, .termin .datum, .termin .noci { font-size: 1em; font-weight: bold; }
.rezervace_do, .termin, .pokoj, .cena { margin-bottom: 15px; }
.objednavka .nazev, .objednavka .kod { font-size: 1.3em; font-weight: bold; color: black; }
.jmeno .jmeno, .jmeno .prijmeni, .ulice .ulice, .ulice .cislo, .mesto .psc, .mesto .obec, .telefon .tel, .email .email, .dospeli .pocet, .deti .deti, .odjezd .nazev, .pokoj .nazev { font-weight: bold; }
.polozky .polozka, .rsv-enter-persons { display: block; }
.polozky span { font-size: 0.9em; font-weight: normal; color: black; }
.cena { font-size: 1.1em; }
.cena .hodnota { font-weight: bold; font-size: 1.1em; }
.rekapitulace { margin: 0; }

.obj_navrat { float: right; }



SPAN.validator {
  color:red;font-size:0.7em;
  font-weight:bold;margin-right:5px;
}


.rez-wrapper { position:relative; }

.rez-wrapper .rsv-load-infotext { position:absolute; z-index: 1000; top:0;
  background:#333; color: #fff; opacity: 0.5; filter:alpha(opacity=50); width:101%; height:101%; text-align:center;  line-height: 3em; }

#product-rsv-loader { }

.rsv-incactive-content { margin: 5px 0; display: block; }


/*----------- Krok 2 (Zadání cestujících) -----------*/
.rsv-step-2--custom .rsv-recap > div,
.rsv-step-2--custom .kontaktni-udaje > div {margin-bottom: 5px;}
.rsv-step-2--custom .rsv-recap span {display: inline-block;}
.rsv-step-2--custom .rsv-recap span:first-child {display: inline-block; min-width: 150px;}
.rsv-step-2--custom .rsv-recap .rezervace_do {display: none;}
.rsv-step-2--custom .rekapitulace-objednani br + br {display: none;}
.rsv-step-2--custom .rsv-allpersons .rsv-person {font-weight: bold; margin-bottom: 5px;}
.rsv-step-2--custom .rsv-allpersons .rsv-currentperson {margin-bottom: 20px;}

.rsv-note { min-width: 500px; min-height: 50px;}