.reservation { width: 100%; float: left;}


.termin-reservation h1 {display: none;}
.termin-reservation .main-label h1 {display: block;margin-bottom: 15px;}
.termin-reservation .rsv-result h1 {display: block;}
.termin-reservation h2 {padding: 10px 0; }

.termin-reservation .hotel-uvod { /* padding-top:30px; */ }
.termin-reservation .hotel-uvod h2 { font-size: 19px; position:relative; top:34px; background-color: white;
  padding-bottom: 7px;
         display:inline-block; /* margin-top:-67px ;*/  margin-right:250px; }
.termin-reservation .reserv-label{ font-size: 34px;padding-bottom: 19px; font-weight: normal;}
.termin-reservation .product-code,
.termin-reservation .rsv-title td
{
    padding: 5px;
    font-size: 13px;
    line-height: 1.15em;
}
.termin-reservation .rsv-title .rsv-name{ font-weight: bold; display:none; }
.termin-reservation .rsv-title .rsv-term {text-align: right; font-weight: bold; color:#00582E;  }
.termin-reservation .rsv-title .rsv-term table{margin: 0;}
.termin-reservation .rsv-title .rsv-term table td { border: 0;}
.termin-reservation .rsv-title{margin: 0;}
.termin-reservation .rsv-persons{
    margin: 0 0 10px 0;
    padding: 10px;
}
.termin-reservation .rsv-persons div { display: inline;}
.termin-reservation .rsv-persons div.deti-pocty { padding: 0 8px;}
.termin-reservation .rsv-btn-place { width: 100%;float: left;margin-bottom: 10px;}
.termin-reservation .rsv-btn-place input,
.btn-stdRed a
{
    width: auto;
    padding: 8px 15px 7px 15px;
    border: 0;
    cursor: pointer;
    float: right;
   -moz-border-radius: 3px;
   -webkit-border-radius:3px;
   border-radius:3px;
}


.btn-stdRed a { display: inline-block;}
.ccards { display: inline-block; }

.termin-reservation .rsv-total-price { width: 100%;float: left;}
.termin-reservation .rsv-total-price .rsv-total-price-label { font-size: 1.2em;text-transform: uppercase;font-weight: bold;text-align: left;}
.termin-reservation .rsv-total-price .rsv-total-price-value {text-align: right;font-size: 20px;}

.rsv-item-block
{
    margin-bottom: 10px;
}
.rsv-item-block .rsv-item-type
{
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    text-transform: uppercase;
    width: 170px;
    vertical-align: top;
}
.rsv-item-block .rsv-items
{
    border-collapse: collapse;
    margin-top: 20px;
    width: 100%;
/*     position: relative;
    left: -100px;
    top: 0; */
}

.rsv-item-block .rsv-items th {padding: 3px 2px;vertical-align: middle;text-align: left !important;}
.rsv-item-block .rsv-items td { padding: 3px 2px;vertical-align: middle;}
.rsv-item-block .rsv-items td.rsv-item-allowed,
.rsv-item-block .rsv-items td.rsv-item-equipment-name,
.rsv-item-block .rsv-items td.rsv-package-name
{
    padding: 0;
    width: 1px;
}
.rsv-item-block td.rsv-item-original-price {}
.rsv-item-block td.rsv-item-original-price > span  {width: 110px;display: inline-block; color: gray; font-style: italic;}
.rsv-item-block td.rsv-item-original-price span > span {display: block; color: gray; text-decoration: line-through;}

.rsv-item-block .rsv-items-cont .rsv-items .rsv-item-name { width: 270px; }
.rsv-item-block .rsv-item-price-flag-name { width: 75px;}
.rsv-item-block .rsv-item-count { width: 86px;}
.rsv-item-block .rsv-item-price { width: 100px;}
.rsv-item-block .rsv-item-price-nights { width: 100px;}


.rsv-item-block .rsv-items td.rsv-item-price {text-align:right;}

.rsv-item-block .rsv-items tr.rsv-item-d td.rsv-item-dname { padding-left: 6px;}
.rsv-item-block .rsv-item-price, .rsv-item-block .rsv-item-total { white-space: nowrap;width: 51px;}


table.rsv-contact {margin: 0;}
.rsv-contact input { height: 20px;}
.rsv-contact .rsv-firstname-input, .rsv-contact .rsv-lastname-input {}
.rsv-contact .rsv-firstname-input input, .rsv-contact .rsv-lastname-input input,
.rsv-street-input input,.rsv-mobile-input input, .rsv-email-input input,
.rsv-telephone-input input, .rsv-birthdate-input input
{width: 210px !important;}
.rsv-contact .rsv-sex-input select {width: 209px !important;}
.rsv-contact  .rsv-birthdate-input input{}
.rsv-contact  .rsv-birthdate-input .rsv-birthdate-format{ font-size: 11px;width: 120px;text-align: right;}
.rsv-contact td { vertical-align: middle;}

.rsv-note { padding: 0 10px 10px 10px;}
.rsv-note textarea {width: 895px; height: 93px;}
.rsv-note strong{ display: block;padding-bottom: 8px;}
.sub-contacter-info { padding: 5px 0; font-size: 11px;}


/* persons */
.rsv-allpersons .rsv-person { font-weight: bold;padding: 8px 0 6px 0; display: block !important;}
.rsv-enter-persons
{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 2px;
    padding: 10px 0 15px;
    text-transform: uppercase;
}
.rsv-recap {margin: 20px 0 10px 0;}
.rsv-recap div{padding: 3px 0 4px 0;}
.rsv-recap span{font-weight: bold;}
.rsv-recap span.cislo, .rsv-recap span.datum, .rsv-recap span.nazev,
.rsv-recap span.deti, .rsv-recap span.pocet , .rsv-recap span.kod
{font-weight: normal;}
.rsv-recap .kontaktni-udaje .rekapitulace{ font-size: 14px;text-transform: uppercase;font-weight: bold;padding-top: 15px;}
.rsv-recap .recap-item {margin-top: 10px; }
.rsv-recap .polozky  {margin-top: -10px; }
.rsv-recap .polozky .polozky-popisek{font-size: 14px;text-transform: uppercase;font-weight: bold;}
.rsv-recap .cena {padding: 10px 0;width: 100%;float: left;margin-bottom: 15px;line-height: 20px;}
.rsv-recap .cena .celkovacena-popiska
{
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    padding-left: 10px;
}
.rsv-recap .cena .hodnota
{
    font-size: 20px;
    text-align: right;
    float: right;
    padding-right: 10px;
}
.reservation table
{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
}
.reservation table td
{
    font-size: 13px;
    line-height: 1.15em;
    padding: 5px 10px;
    vertical-align: middle;
    border: 0;
}
/* celkova cena */
.reservation .rsv-total-price-table { width: 202px; float: right;}
.reservation .rsv-total-price-table td { text-align: right;white-space: nowrap;background-color: transparent; }

.rsv-discount {margin: 10px 0;}
.rsv-discount input {margin-right: 3px;}
.obdobi-reservation .rsv-title { display: none;}

.rsv-newroom-error { font-size: 11px;}


.rsv-addroom-button {display: none;}
.rsv-item-total {text-align: right;}

.rsv-room span {font-weight: bold;}
.rsv-room .rsv-food span{font-weight: normal;}

.rez-dokonceno .rekapitulace-all { margin-bottom: -10px;}

/* loading */

.termin-reservation .info-txt
{
    background: #112233;
    height: 61%;
    left: -6px;
    opacity: 0.6;
    padding: 0% 0 44% 37px;
    position: absolute;
    text-align: center;
    top: -5px;
    width: 923px;
    z-index: 1000;
}
.termin-reservation .load-cycle
{
    position: absolute;
    left: 45%;
    top: 44%;
    opacity: 1;
    z-index: 1100;
}
.termin-reservation .rsv-infotext .info-image-loading
{
    color: #FFFFFF;
    font-size: 17px;
    font-weight: bold;
    position: absolute;
    z-index: 1010;
    line-height: 3em;
    width: 100%;
    height: 100%;
    padding-top: 31%;
    top: 0;
    left: 0;
    background: none;
    opacity: 1;
}
.termin-reservation {position: relative; width: 100%;float: left;}

/*.rsv-transfer {display: none;}*/

.rsv-departure, .rsv-room div div, .rsc-arrival, .rsv-food { float: left;}
.rsv-food {margin-left: 20px;}

.reservation .rsv-contact td, .rsv-note {background-color: transparent;}
.reservation div.rsv-contact { padding: 10px 0;background-color: #A0CF4F;}

/* colors rezervace */


.rsv-item-block .rsv-items th {color: #000;}


.termin-reservation .rsv-btn-place input  {color: #ffffff; }
.rsv-note textarea {background-color: #ffffff;}
.reservation table {background-color: transparent;}
.termin-reservation .rsv-title td {background-color: #FFFFFF;}

/* ------- svetle zelena ----*/
.reservation table td {background-color: #EAF4D7;}
.rsv-recap .cena { background-color: #EAF4D7;}

.rsc-arrival { background-color: inherit !important; }

.rsv-item-block .rsv-items {background-color: transparent;}
.termin-reservation .rsv-preset{ background-color: #EAF4D7;}
.termin-reservation .rsv-persons {background-color: #EAF4D7;}
.rsv-item-block .rsv-items th {background-color: transparent;}


/* ------- cervena ----*/
.termin-reservation .reserv-label{ color: #D91414;}
.termin-reservation .rsv-total-price .rsv-total-price-value {color: #D91414;}
.rsv-contact  .rsv-birthdate-input .rsv-birthdate-format{ color: #D91414;}
.sub-contacter-info { color: #D91414;}
.rsv-enter-persons {color: #D91414;}
.rsv-recap .kontaktni-udaje .rekapitulace{ color: #D91414;}
.rsv-recap .polozky .polozky-popisek{color: #D91414;}
.rsv-recap .recap-item h2 {color: #D91414;}
.rsv-recap .cena .hodnota {color: #D91414;}
.rsv-contact .validator { color:#D91414; }
.rsv-newroom-error { color: #D91414;}
.rsv-contact input.rsv-required-field {border: 1px solid #D91414 !important;background-color: #F5C25E;}
.termin-reservation .rsv-btn-place input,.btn-stdRed a { background-color: /* červený - #D91414 */ #6FA211; }

.btn-stdRed a { color:#fff!important; }



.rsv-note textarea { border: 1px solid #C9C2BB;}


.termin-reservation .product-code, .termin-reservation .rsv-title td {  }

.reservation .rsv-item-block td { background-color: transparent;}

.rsv-payingprescription-label, .rsv-item-block .rsv-item-type
{
  font-family: 'Trebuchet MS','Lucida Sans Unicode',sans-serif;
  color: #00582E;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}

.rsv-discounts .rsv-discount-name {}
.rsv-discounts td.rsv-discount-desc {text-align:right; padding-right:48px; }


.rsv-discountcode, .rsv-clientdiscounts { width: 100%; float: left;}
.rsv-discountcode table { width: 50%;}
.rsv-discountcode table td, .rsv-clientdiscounts table td {  background: transparent;}
.rsv-clientdiscounts { border-top: 1px solid #EAF4D7;}


.reservation div .rsv-result { margin-top:40px; color:#00582E; }



/* ========== rekapitulace pri zadani osob ============= */
.rsv-recap .kontaktni-udaje .jmeno .prostrednijmeno-popiska,
.rsv-recap .kontaktni-udaje .ulice .ulice-popiska ,
.rsv-recap .kontaktni-udaje .mesto .mesto-popisek ,
.rsv-recap .kontaktni-udaje .telefon  .telefon-popisek ,
.rsv-recap .kontaktni-udaje .mobil .mobil-popisek ,
.rsv-recap .kontaktni-udaje .email .email-popisek ,
.rsv-recap .kontaktni-udaje .poznamka .poznamka-popisek,
.rsv-recap .polozky .polozka .polozka-nazev,
.rsv-recap .cislo_rezervace span:first-child,
.rsv-recap .rezervace_do span:first-child,
.rsv-recap .objednavka .objednavka-popiska,
.rsv-recap .termin .termin-popiska,
.rekapitulace-objednani .dospeli .pocetdospelych-popisek,
.rekapitulace-objednani .deti .pocetdeti-popisek,
.rekapitulace-objednani .odjezd .odjezd-popisek { display:inline-block; width:170px;
          font-weight:bold; padding:4px; background:#EAF4D7; }


.rsv-recap .polozka {color:#fff; }
.rsv-recap .polozka span {color:#333; }
.rsv-recap .polozka .polozka-pocet {margin-left:-7px;  }



/*.rez-dokonceno .btn-stdRed  {width:570px; padding:0 0 50px; text-align:right; } J*/
.rez-dokonceno .btn-stdRed { display: block; text-align: center; }
.rez-dokonceno .btn-stdRed a {text-decoration:none; float: none; }

.rez-dokonceno .btn-stdRed a:hover {color:#e7e7e7; background:#a91414!important; }

/* ============== Úpravy první řádky rezervace =================== */
.rsv-departure > div > span:first-child,
.rsc-arrival > div > span:first-child,
.rsv-room > div > div span:first-child,
.rsv-room .rsv-food  .rsv-food-label {font-weight: bold;}

  .rsv-preset .rsv-departure .jsOdjezd span,
  .rsv-preset .rsv-departure .jsPrijezd span,
  .rsv-preset .rsv-departure .jsTypPokoje span,
  .rsv-preset .rsv-departure .jsStrava span.rsv-food-label { display:inline-block; width:111px; }

  .rsv-preset .rsv-departure .jsStrava span.rsv-food-label,
  .rsv-preset .rsv-departure .jsOdjezd span {width:107px; margin-right: 4px; }



/* =================== klient.sleva ================== */
  .reservation .rsv-clientdiscounts {background:#00572d url(/Public/monatour/img/discountClientHead.png) no-repeat scroll left center;
                                     margin:5px 0 10px; color:#fff;  }
  .reservation .rsv-clientdiscounts td { padding:5px 10px 0; }
  .reservation .rsv-clientdiscounts table {width:auto; margin-left:249px;  }

.rsv-discountcode th { width: 93px; }

.prodejce-reservation .rsv-addroom-button {
    display: block;
}