﻿.reservation h1 {
	display: none;
}

.reservation {
	margin-left: 10px;
	width: 880px;
	padding-left: 0px;
	font-size: 14px;
}

.reservation .rsv-transfer,
.reservation .rsv-extendedgroup,
.reservation .rsv-item-block {
	width: 880px;
}

.reservation .reservation {
}

.reservation .reservation select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.reservation .reservation select::-ms-expand {
	display: none;
}

.reservation .reservation select,
.reservation .reservation input {
	font-size: 14px;
}

.first-step .reservation table.rsv-title {
	display: none;
}

.reservation table.rsv-title {
	border-collapse: collapse;
	width: 880px;
	margin: 0;
}

.reservation table.rsv-title .rsv-name {
	text-align: left;
	color: #747474;
	font-weight: bold;
	padding-bottom: 5px;
	letter-spacing: 1px;
	visibility: hidden;
}

.rsv-name-linked A,
.rsv-name-linked {
	color: #747474;
}

.rsv-name-linked {
	font-size: 2em;
	margin-left: 55px;
	position: absolute;
	z-index: 100;
	top: 180px;
}

.reservation .rsv-title .rsv-term table td {
	text-align: right;
	width: auto;
}

.reservation .rsv-title .rsv-term table {
	width: 100%;
}

.reservation .rsv-season-global {
	background-color: #DEF3FF;
	padding: 10px;
	margin-bottom: -18px;
}

.reservation .reservation table.rsv-season {
	font-family: 'OpenSansRegular', Sans, Verdana, Helvetica, sans-serif;
	font-size: 15px;
	background: #DEF3FF;
	margin: 0;
	padding: 0;
}

.reservation .reservation table.rsv-season .calendar-image {
	margin-left: 5px;
}

.isAr .reservation .reservation table.rsv-season .calendar-image {
	margin-left: 0; margin-right: 5px;
}

.rsv-season-td-wrapper {
	position: relative;
	padding-top: 25px;
}

.rsv-season-td-wrapper .rsv-season-label {
	position: absolute;
	top: 0;
	left: 0;
}

.rsv-season-td-wrapper .rsv-season-date-to-value { position:relative; }


.rsv-season-date-to-value >img { 
  position:absolute; 
  right:-16px; 
  top:-2px; 
}
.isAr .rsv-season-date-to-value >img {
  left:-10px;	
  right: initial;
}

.rsv-season-date-from-value { position: relative; }
.rsv-season-date-from-value >img {
  position:absolute; 
  right:-16px; 
  top:-2px; 	
}

.isAr .rsv-season-date-from-value >img {
  left:-10px;	
  right: initial
}

.rsv-season-date-to-label,
.rsv-season-date-from-label { display:block; padding-bottom: 15px; }

.rsv-season-nights-label {display:block; padding-bottom: 15px;  }


.isAr .rsv-season-td-wrapper .rsv-season-label {
	right: 0;
	left: inherit;
}

.isAr .customSelect span.select {
	float: right;
}

.reservation .reservation .rsv-season td {
	vertical-align: top;
}

.reservation .reservation table.rsv-season .rsv-season-date-from,
.reservation .reservation table.rsv-season .rsv-season-nights,
.reservation .reservation table.rsv-season .rsv-season-date-to {
	width: 154px;
	padding: 4px 5px 2px 10px;
}

.reservation .reservation table.rsv-season .rsv-season-nights {
	width: 127px;
}

.reservation .reservation table.rsv-season .rsv-season-date-to {
	width: 114px;
}

.reservation .reservation table.rsv-season .rsv-season-date-from input,
.reservation .reservation table.rsv-season .rsv-season-date-to input {
	width: 75px;
	margin-left: 3px;
}
{
	padding-top: 4px;
}

.reservation .rsv-currencysellection {
	float: right;
	width: 35%;
	background-color: #DEF3FF;
}

.rsv-currencyexchangeinput input[type=text] {
	width: 50px;
}

.rsv-currencyselection-table td {
	padding: 5px 5px 2px 10px;
	vertical-align: middle;
}

.rsv-reservationroom {
	clear: both;
}

.reservation .reservation table.rsv-preset {
	border-collapse: separate;
	background: #DEF3FF;
	width: 100%;
}


.reservation .reservation table.rsv-preset .rsc-arrival,
.reservation .reservation table.rsv-preset .rsv-facility,
.reservation .reservation table.rsv-preset .rsv-roomposition,
.reservation .reservation table.rsv-preset .rsv-diet,
.reservation .reservation table.rsv-preset .rsv-groupingpackage {
	display: none;
}

.reservation .reservation table.rsv-preset .rsv-facility {
	padding-left: 3px;
	padding-top: 8px;
}

.reservation .reservation table.rsv-preset .rsv-room {
	padding: 5px 0 0 0;
}

.reservation .reservation table.rsv-preset td {
	color: #112233;
	font-family: 'OpenSansRegular', Sans, Verdana, Helvetica, sans-serif;
	padding-left: 10px;
}

.reservation .reservation div.rsv-persons {
	margin: 0;
	padding: 10px;
	background: #DEF3FF;
	font-family: 'OpenSansRegular', Sans, Verdana, Helvetica, sans-serif;
	position: relative;
	padding: 15px 20px 10px;
}

.rsv-season-wrapper .w250 {
	width: 290px;
}

.rsv-persons > .customSelect,
.rsv-season-wrapper,
.rsv-adults-total,
.rsv-total-infants {
	position: relative;
	margin-top: 35px;
	display: inline-block;
}

.rsv-adults-total {
	margin-left: 49px;
	min-width: 160px;
}
.rsv-total-infants {
	min-width: 160px;
	
}

.isAr .rsv-adults-total,
.isAr .rsv-total-infants {
	min-width: 155px;
/*	margin-left: 0;
	margin-right: 30px;
*/	
    margin-right: 0;
    margin-left: 30px;
}

.isAr .rsv-reservationoption .rsv-reservationoption-selection {
  	margin-left: 30px;
}

.rsv-total-infants .rsv-infant-label,
.rsv-persons .rsv-reservationoption-label,
.rsv-adults-total .dospeleosoby-pocty-popiska {
	position: absolute;
	margin-top: -33px;
}

.rsv-persons .rsv-children-agelabel {
	position: absolute;
	margin-top: 3px;
}

.isAr .rsv-season-wrapper > div > span,
.isAr .rsv-adults-total .dospeleosoby-pocty-popiska,
.isAr .rsv-total-infants .rsv-infant-label {
	right: 0;
	left: inherit;
}

.rsv-season-wrapper select { width: 250px; }
.isAr .rsv-season-wrapper .select { right: -38px; padding-right: 55px; background-position: 25px 0 !important; }
.isAr .reservation .rsv-reservationroom .rsv-season-wrapper .customSelect { margin-top: 4px; }
.isAr .rsv-season-wrapper select {  }

div.rsv-persons > div.customSelect { margin-left: 10px; }
div.rsv-persons > .rsv-children-agelabel {
	
}

div.rsv-persons > div.customSelect:first-child,
div.rsv-persons > .rsv-children-agelabel:first-child {
	margin-left: 0px;
}

.rsv-item-block {
	width: 880px;
	margin-bottom: 10px;
	border-bottom: 1px solid #73CDF7;
}

.rsv-item-block .rsv-item-type,
.fee-head-group-name {
	color: #5555AA;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.4;
	width: 110px;
}

.rsv-item-block .rsv-items {
	width: 880px;
	border-collapse: collapse;
	margin-top: 20px;
	font-size: 14px;
}

.rsv-extendedgroup-head-8 .rsv-item-block .rsv-items {
	width: 860px;
}

.rsv-item-block .rsv-items td {
	padding: 3px 2px;
}

.rsv-item-block .rsv-items-cont .rsv-items .rsv-item-name {
	width: 450px;
}

.rsv-item-block .rsv-item-price {
	width: 60px;
	text-align: left;
}

.rsv-item-block .rsv-item-count {
	width: 45px;
	text-align: center;
}

.rsv-item-block .rsv-item-total {
	width: 60px;
	text-align: right;
}

.rsv-item-block .rsv-items .rsv-person-totalprice,
.rsv-item-block .rsv-items .rsv-person-unitprice,
.rsv-item-block .rsv-items .rsv-item-price,
.rsv-item-block .rsv-items .rsv-item-total {
	text-align: right;
}

.rsv-item-block .rsv-items .rsv-person-meal,
.rsv-item-block .rsv-items .rsv-person-meal select {
	width: 80px;
}

.rsv-item-block .rsv-items tr.rsv-item-d td.rsv-item-dname {
	padding-left: 6px;
}

.rsv-item-block .rsv-items .rsv-item-d {
	background: #DEF3FF;
}

.rsv-item-block .rsv-items .rsv-item-d td {
	font-weight: bold;
	color: red;
}

.rsv-item-block tr.rsv-item-d .rsv-item-total {
	text-align: right;
}

.rsv-item-block .rsv-items td.rsv-item-price-nights {
	width: 60px;
	display: none;
}

.rsv-extendedgroup-8 {
	margin-top: 55px;
}

.rsv-extendedgroup-8 > table {
	/*display: none;  proc none? v pripade T439210 je treba zobrazovat ... */
}

.rsv-extendedgroup-8 .rsv-item-block {
	border: 0;
	position: relative;
}

.rsv-extendedgroup-8 .rsv-item-block .rsv-items {
	background-color: #DEF3FF;
	padding: 5px 10px;
	width: 860px;
}

.rsv-item-block .rsv-items .item-headline {
	background-color: rgb(222, 243, 255);
}

.rsv-item-block .rsv-items .item-headline.nobg {
	background-color: transparent;
}

.rsv-item-block .rsv-items .item-headline td {
	font-weight: bold;
	font-size: 13px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.rsv-item-block .rsv-items .item-headline td:first-child {
	padding-left: 10px;
}

.isAr .rsv-item-block .rsv-items .item-headline td:first-child {
	padding-right: 10px;
}

.rsv-item-block .rsv-items .rsv-item-price { text-align: center; font-weight: bold; }

.rsv-item-block .rsv-items .cena {  
  text-align: left; 
  padding-left: 1rem;
}
.isAr .rsv-item-block .rsv-items .cena {  
  text-align: right; 
  padding-right: 0.5rem;
}

.rsv-item-block .rsv-items .quantity,
.rsv-item-block .rsv-items .final-price {
	text-align: center;
}

.rsv-extendedgroup-8 .fee-head-group-name {
	position: absolute;
	left: 0;
	top: -32px;
	width: 100%;
}

.rsv-extendedgroup-8 .rsv-onereservationitem {
	display: inline-block;
	margin: 7px 14px 15px 0;
	position: relative;
	padding-left: 25px;
	width: 245px;
	vertical-align: top;
}

.rsv-extendedgroup-8 .rsv-onereservationitem > div > span {
	display: inline;
	vertical-align: middle;
	width: auto !important;
}

.rsv-extendedgroup-8 .rsv-onereservationitem > div > .rsv-item-name {
	width: 230px !important;
}

.rsv-extendedgroup-8 .rsv-onereservationitem > div > span input[type="checkbox"] {
	position: relative;
	top: 1px;
}

.rsv-extendedgroup-8 .rsv-item-total,
.rsv-extendedgroup-8 .rsv-item-currency,
.rsv-extendedgroup-8 .rsv-package-name,
.rsv-extendedgroup-8 .rsv-item-equipment-name,
.rsv-extendedgroup-8 .rsv-item-isrequest,
.rsv-extendedgroup-8 .rsv-item-information,
.rsv-extendedgroup-8 .rsv-item-original-price,
.rsv-extendedgroup-8 .rsv-item-price-flag-name,
.rsv-extendedgroup-8 .rsv-item-price-nights,
.rsv-extendedgroup-8 .rsv-custom-item-price,
.rsv-extendedgroup-8 .rsv-item-price-detail,
.rsv-extendedgroup-8 .rsv-item-partialprices,
.rsv-extendedgroup-8 .rsv-item-datefrom,
.rsv-extendedgroup-8 .rsv-item-timecount,
.rsv-extendedgroup-8 .rsv-item-fullpriceperperson,
.rsv-extendedgroup-8 .rsv-item-count,
.rsv-extendedgroup-8 .rsv-item-allowed {
	/*display: none !important;  proc none? v pripade T439210 je treba zobrazovat ... */
}

.rsv-extendedgroup-8 .rsv-item-name-popup {
	display: none;
}

.rsv-extendedgroup-8 .rsv-item-price:before {
	content: '';
	display: inline-block;
}

.rsv-extendedgroup-8 .rsv-item-selectioncheckbox {
	position: absolute;
	left: 0;
	top: 0;
}
.isAr .rsv-extendedgroup-8 .rsv-item-selectioncheckbox  {
	position: static;
	float: right;
	height: 25px;
	margin-left: 10px;
	margin-bottom: 18px;
}

.rsv-item-block .rsv-item-price-flag-name {
	width: 75px;
}

.rsv-item-block td.rsv-item-original-price {
	white-space: nowrap;
	width: 150px;
}

.rsv-item-block .rsv-item-original-price span {
	display: block;
}

.rsv-item-block .rsv-item-original-price span span {
	display: inline-block;
	text-decoration: line-through;
}

.rsv-custom-unitprice-input input[type=text] {
	width: 50px;
}

.rsv-discountcode table th span {
	margin: 0 10px 0 15px;
}

.rsv-birthdate-format,
.rsv-item-allowed,
.rsv-item-equipment-name,
.rsv-item-block .rsv-item-type {
	display: none;
}

.rsv-total-price {
	width: 100%;
	margin-top: 40px;
	padding-top: 4px;
	clear: both;
	font-size: 22px;
}

.rsv-total-price span {
	padding-right: 3px;
}

.rsv-total-price .rsv-total-price-table {
	width: 100%;
	background-color: #1e2a3d;
	color: #FFF;
	margin-top: 70px;
}

.rsv-total-price .rsv-total-price-table .rsv-total-price-label {
	padding-right: 10px;
}

.rsv-total-price .rsv-total-price-table .rsv-total-price-value {
	font-weight: bold;
	color: #747474;
}

.rsv-total-price .rsv-total-price-table td {
	padding: 8px 20px;
	text-align: right;
}

.isAr .rsv-total-price .rsv-total-price-table td { text-align: left; }
.isAr .rsv-total-price .rsv-total-price-table .rsv-total-price-value { text-align: right; }

.rsv-total-price .rsv-total-price-table .rsv-total-price-label {
	padding-right: 0;
}

.rsv-total-price .rsv-total-price-table .rsv-total-price-value {
	padding-left: 10px;
	color: #FFF;
	text-align: left;
	width: 145px;
}

.reservation .rsv-infotext {
	padding-left: 25px;
	font-size: 11px;
	color: #1C70A5;
}

table.rsv-contact td.rsv-firstname-label,
table.rsv-contact td.rsv-passport-input {
}

table.rsv-contact td.rsv-middlename-label {
	width: 140px;
}

table.rsv-contact td.rsv-lastname-label {
	width: 120px;
}

table.rsv-contact td.rsv-lastname-input {
	width: 90px;
}

table.rsv-contact td.rsv-firstname-input,
table.rsv-contact td.rsv-middlename-input {
	width: 80px;
}

.rsv-continuebutton1 {
	display: none;
}

table.rsv-contact {
	position: relative;
}

table.rsv-contact > tbody > tr > td:nth-child(2) {
	padding-left: 17px;
}

table.rsv-contact > tbody > tr > td {
	padding-top: 30px;
	padding-right: 28px;
	border: 0;
}

.isAr table.rsv-contact > tbody > tr > td {
	padding-right: 18px;
}

table.rsv-contact > tbody > tr > td:last-child {
	padding-right: 0;
}

table.rsv-contact > tbody > tr > td input {
	width: 135px !important;
}

table.rsv-contact > tbody > tr > .rsv-telephone-input {
	padding-left: 40px; padding-right: 0;
}

.isAr table.rsv-contact > tbody > tr > .rsv-telephone-input {
	padding-left: 0;
	padding-right: 40px;
}

table.rsv-contact > tbody > tr > .rsv-telephone-input input {
	width: 210px !important;
}

table.rsv-contact > tbody > tr > td:nth-child(odd) {
	position: absolute;
	top: -22px;
	text-align: left;
	border: 0;
	padding-left: 7px;
}

.isAr table.rsv-contact > tbody > tr > td:nth-child(odd) {
	text-align: right;
}

table.rsv-contact i { font-size: 0.8em; }

table.rsv-contact > tbody > tr > td:first-child {
	padding-left: 19px;
}

table.rsv-contact > tbody > tr > .rsv-telephone-label {
	/*margin-left: -87px;*/
	padding-left: 40px !important;
}

.isAr table.rsv-contact > tbody > tr > .rsv-telephone-label {
	padding-left: 0 !important;
	padding-right: 40px !important;
}

.isAr table.rsv-contact > tbody > tr > .rsv-email-label {
	padding-right: 53px;
}

.isAr table.rsv-contact > tbody > tr > .rsv-email-input > div {
	padding-right: 50px;
}

table.rsv-contact .rsv-telephonecountrycode-label {
	display: none;
}

table.rsv-contact .rsv-telephonecountrycode-input {
	text-align: right;
}

table.rsv-contact .rsv-telephonecountrycode-input .customSelect {
	position: relative;
	top: 1px;
}

table.rsv-contact .rsv-telephonecountrycode-input .select {
	text-align: left;
}

table.rsv-contact .rsv-telephonecountrycode-input select {
	width: 50px;
}

table.rsv-contact .rsv-telephonecountrycode-input {
	padding-right: 0;
}

table.rsv-contact td.rsv-city-label,
table.rsv-contact td.rsv-passportdate-label,
table.rsv-contact td.rsv-lastname-label,
table.rsv-contact td.rsv-firstname-label,
table.rsv-contact td.rsv-sex-label,
table.rsv-contact td.rsv-middlename-label,
table.rsv-contact td.rsv-passportnumber-label,
table.rsv-contact td.rsv-birthdate-label,
table.rsv-contact td.rsv-street-label,
table.rsv-contact td.rsv-email-label,
table.rsv-contact td.rsv-mobile-label,
table.rsv-contact td.rsv-telephone-label {
	text-align: right;
}

div.rsv-contact {
	margin: 10px 10px 5px 10px;
	width: 100%;
}

table.rsv-contact {
	background: #DEF3FF;
	border-collapse: collapse;
	width: 100%;
	margin: 0;
	padding: 0;
}

.rsv-note {
	background: #DEF3FF;
	width: 827px;
}

.isAr .rsv-note {
	width: 827px;
}

.rsv-note textarea {
	background: white;
	width: 775px;
	max-width: 775px;
	height: 70px;
	border: medium none;
	margin: 5px;
}

.page-objednavka-osoby table.rsv-contact {
	margin-bottom: 20px;
}

.page-objednavka-osoby table.rsv-contact > tbody > tr > td:nth-child(even) {
	padding-bottom: 20px;
}

table.rsv-contact td {
	vertical-align: top;
	border-bottom: 1px solid #FAFAFA;
	padding: 5px 3px 3px 5px;
}

table.rsv-contact td strong {
	font-weight: normal;
	font-family: 'OpenSansRegular', Sans, Verdana, Helvetica, sans-serif;
	color: #676767;
}

.rsv-contact input.rsv-required-field {
}

table.rsv-contact td input,
.rsv-note input {
}

table.rsv-contact td.rsv-sex-input select {
	border: 1px solid darkkhaki;
	font-size: 11px;
}

.rsv-contact .calendar-image {
	height: 12px;
	cursor: pointer;
}

.rsv-contact .validator {
	font-size: 10px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.rsv-contact table.rsv-contact td input,
.rsv-persons table.rsv-contact td input {
}

.rsv-contact .rsv-contact td.rsv-city-input input {
	width: 70px!important;
}

.rsv-contact table.rsv-contact td.rsv-passport-input input {
	width: 60px !important;
}

.rsv-contact table.rsv-contact td.rsv-birthdate-input input {
	width: 74px!important;
}

div.rsv-persons table.rsv-contact .rsv-city-label {
	width: 150px;
	text-align: right;
}

div.rsv-persons table.rsv-contact td.rsv-passportdate-label,
div.rsv-persons table.rsv-contact td.rsv-lastname-label {
	text-align: left;
}

div.rsv-persons table.rsv-contact td.rsv-birthdate-label {
	width: 100px;
}

div.rsv-persons table.rsv-contact td.rsv-passportdate-label {
	width: 80px;
}

div.rsv-persons table.rsv-contact .rsv-passport-input {
	width: 110px;
}

.rsv-note {
	display: block;
	padding: 5px 39px 5px 14px;
}

.isAr .rsv-note {
	padding-left: 39px;
	padding-right: 14px;
}

div.rsv-note {
	padding-bottom: 50px;
}

.page-objednavka-osoby div.rsv-note {
	padding-bottom: 30px;
	margin-top: -25px;
}

.isAr .page-objednavka-osoby div.rsv-note { width: 827px; }
.isAr .step-2-payment .payment-select { width: 830px; }

.rsv-note span {
	color: #676767;
}

.rsv-note strong {
	font-weight: normal;
	font-family: 'OpenSansRegular', Sans, Verdana, Helvetica, sans-serif;
	padding: 0 0 0 8px;
	display: block;
}

.rsv-note input {
	width: 99% !important;
	height: 35px;
}

.rsv-agreement a {
	padding-left: 3px;
}

.rsv-agreement {
	width: 600px;
	margin-left: 23px;
}

.rsv-agreement .validator {
	color: black;
	margin: 2px 0 0 4px;
	display: block;
}

/*
.reservation .reservation .rsv-btn-place {
clear: both;
width: 880px;
margin: 0;
text-align: right;
padding: 15px 0;
}

.rsv-btn-place input {
font-size: 10px;
margin-left: 8px;
}

.rsv-btn-place {
clear: both;
width: 870px;
margin: 0;
text-align: right;
padding: 15px 0;
}
*/
.rsv-discountcode table th span {
	margin: 0 10px 0 15px;
}

.rsv-item-block .rsv-item-type {
}

.rsv-item-allowed,
.rsv-item-equipment-name {
	display: none;
}

.rsv-transfer {
	height: 15px;
	margin-top: 5px;
	padding-top: 4px;
}

.rsv-transfer1 {
	width: 300px;
	padding-left: 10px;
}

.rsv-food {
	margin-left: 95px;
}

.rsv-departure span,
.rsc-arrival span,
.rsv-room span,
.rsv-food span {
	display: block;
	margin-bottom: 2px;
}

.rsv-departure > div,
.rsc-arrival > div {
	line-height: 29px;
}

.rsv-room {
	text-align: right;
}

.rsv-discount {
	padding: 5px;
	/*background: #F4F4F4 none repeat scroll 0 0 !important;*/
}

.rsv-discount-desc {
	text-align: right;
}

.rsv-discountcode {
	margin: 10px 259px 10px 0;
	position: relative;
	top: -130px;
	width: 55%;
}

.isAr .rsv-discountcode {
	margin-left: 259px;
	margin-right: -9px;
}

.rsv-discountcode tr > td:last-child span {
	display: inline-block;
	border: 1px solid rgb(7, 131, 67);
	border-radius: 3px;
	color: white;
	background-color: rgb(40, 153, 76);
	font-weight: bold;
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);
	margin-left: 20px;
}

.rsv-discountcode input[type=submit] {
	background: url(/Public/B2C/images/orange-button-80x31.png) no-repeat;
	color: #fff;
	font-size: 14px;
	font-family: 'OpenSansSemibold';
	height: 31px;
	line-height: 31px;
	text-align: center;
	width: 80px;
	border: none;
	cursor: pointer;
	margin: -3px 0 5px 5px;
}

table.rsv-contact tr td.rsv-sex-label,
table.rsv-contact tr td.rsv-sex-input,
table.rsv-contact tr td.rsv-birthdate-label,
table.rsv-contact tr td.rsv-birthdate-input,
table.rsv-contact tr td.rsv-street-label,
table.rsv-contact tr td.rsv-street-input,
table.rsv-contact tr td.rsv-city-label,
table.rsv-contact tr td.rsv-city-input {
	border-bottom: medium none;
}

.rsv-discounts table {
	width: 100%;
}

.rsv-departure,
.rsc-arrival,
.rsv-food {
	float: left;
}

.rsv-room div div {
	float: right;
}

.rsv-room {
	text-align: left;
}

.rsc-arrival {
	margin-left: 77px;
}

.edit-persons {
}

.edit-persons table.rsv-contact {
	width: auto;
	margin-bottom: 14px;
}

.rsv-globaltransfer-info {
	clear: both;
	margin: 5px 0;
}

.rsv-globaltransfer-info-table {
	width: 100%;
}

.rsv-globaltransfer-info-table td {
	background: #DEF3FF;
}

.rsv-globaltransfer-info-table th {
	font-weight: bold;
	padding: 1px 4px 1px 20px;
}

.rsv-globaltransfer-info-table .rsv-transfer-info td {
	padding: 1px 4px 1px 20px;
}

.rsv-globaltransfer-info-table .rsv-transfer-info {
}

.rsv-uploadfile {
	margin: 0 0 0 21px;
}

.upload-file-head-label {
	font-weight: bold;
}

.upload-file-table td {
	padding-left: 10px;
}

.rsv-loading-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(~/Public/SPA/images/loader_background.png) top left;
	z-index: 99;
}

.rsv-loading-content {
	position: absolute;
	top: 20%;
	left: 45%;
	text-align: center;
	color: white;
	font-size: 15px;
	font-weight: bold;
}

.rsv-loading-image {
	margin-bottom: 10px;
}
;

.rsv-loading-text {
	text-shadow: 1px 1px 0px black;
}

.rsv-item-name-popup {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	zoom: 1;
	display: inline;
	background: url(~/Public/design/images/info-ikona.png) no-repeat center left;
}

.rsv-item-name-popup > span {
	position: absolute;
	left: -9999px;
	width: 390px;
	padding: 10px;
	background-color: white;
	border: 1px solid rgb(65, 174, 235);
	border-radius: 3px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	opacity: 0;
	transition: opacity 0.2s;
	z-index: 99;
}

.rsv-item-name-popup:hover > span {
	opacity: 1;
	left: 20px;
}

.step-2-payment {
	width: 880px;
	margin-top: 20px;
}

.step-2-payment br {
	display: inherit !important;
}

.step-2-payment .payment-select {
	height: 58px;
	background-color: #DFF2FF;
	display: block;
	margin-top: 5px;
	padding: 32px 25px 22px 25px;
}

.step-2-payment .payment-select > div {
	display: inline-block;
	margin-right: 100px;
}

.isAr .step-2-payment .payment-select > div {
	margin-right: 0;
	margin-left: 100px;
}

.step-2-payment .payment-select strong {
	font-weight: bold;
}

.step-2-payment .payment-select input {
	position: relative; top: 2px;
	margin: 0 5px 0 0;
	float: none;
	background: none;
	width: auto;
	height: auto;
	font-size: inherit;
	line-height: normal;
}

.isAr .step-2-payment .payment-select input {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.step-2-payment .payment-select img {
	margin-top: 15px;
}

.step-2-payment .buttons {
	text-align: right;
	margin-top: 20px;
	font-size: 0;
}

.step-2-payment .buttons > div {
	display: block;
}

.step-2-payment .buttons input {
	width: 197px;
	height: 37px;
	border: 0;
	background: url('/Public/SPA/img/grn_btn_rsv2.png') no-repeat;
	line-height: 37px;
	text-align: center;
	color: white;
	font-weight: 900;
	font-size: 12px;
	cursor: pointer;
	float: none;
	margin: 0;
}

.isAr .step-2-payment .buttons input {
	float: right;
}

.step-2-payment .buttons .prevod {
	display: none;
}

.step-2-payment .buttons .infotext {
	font-style: italic;
	margin-top: 5px;
	display: block;
	font-size: 12px;
	clear: both;
}

.isAr .upload-file-table span { margin-left: 10px; }


/* Responsive reservation for smaller screens and (min-width: 769px) */
@media only screen and (max-width: 992px) {
	.reservation {
		width: auto;
		width: initial;
		margin-left: 0;
	}

	.rsv-season-wrapper { margin-bottom: 15px; }

	/* .rsv-season .calendar-image { position: absolute; visibility: hidden; } */

	.reservation .reservation table.rsv-season { background-color: none; }

	.rsv-adults-total, .rsv-total-infants { margin-left: 0; }
	.isAr .rsv-adults-total, .isAr .rsv-total-infants { margin-left: 20px; }

	.reservation .rsv-reservationroom .rsv-persons { padding-bottom: 45px !important; }
	.reservation .rsv-reservationroom .rsv-persons > span { padding-top: 0; margin-bottom: -18px; }
	.reservation .rsv-reservationroom .rsv-persons .rsv-total-infants { 
		/* margin-top: 15px; 
		margin-left: 40px;  */
	  margin-top:47px;
      margin-left:0;	
	}

	.reservation .rsv-reservationroom .rsv-persons .customSelect { margin-top: 30px; }

	.rsv-extendedgroup-1 .rsv-person-itemname,
	.rsv-extendedgroup-1 .rsv-person-meal,
	.rsv-extendedgroup--1 .rsv-person-itemname,
	.rsv-extendedgroup--1 .rsv-person-meal,
	.rsv-extendedgroup-1 .rsv-person-unitprice,
	.rsv-extendedgroup-1 .rsv-person-customunitprice,
	.rsv-extendedgroup-1 .rsv-person-relations,
	.rsv-extendedgroup--1 .rsv-person-unitprice,
	.rsv-extendedgroup--1 .rsv-person-customunitprice,
	.rsv-extendedgroup--1 .rsv-person-relations,
	.rsv-extendedgroup-1 .rsv-person-totalprice,
	.rsv-extendedgroup-1 .rsv-person-currency,
	.rsv-extendedgroup--1 .rsv-person-totalprice,
	.rsv-extendedgroup--1 .rsv-person-currency { display: inline-block !important; }
	.rsv-extendedgroup-1 .rsv-person-itemname,
	.rsv-extendedgroup--1 .rsv-person-itemname { margin-right: 15px; }
	.isAr .rsv-extendedgroup-1 .rsv-person-itemname,
	.isAr .rsv-extendedgroup--1 .rsv-person-itemname{ margin-left: 15px; margin-right: 0; }

	.rsv-extendedgroup-1 .rsv-item-d .rsv-item-dname,
	.rsv-extendedgroup-1 .rsv-item-d .rsv-item-total,
	.rsv-extendedgroup--1 .rsv-item-d .rsv-item-dname,
	.rsv-extendedgroup--1 .rsv-item-d .rsv-item-total { display: inline-block !important; }

	.rsv-children-agelabel {position: static;}

	.rsv-discount { margin-bottom: 15px; }

	.reservation .rsv-transfer, .reservation .rsv-extendedgroup, .reservation .rsv-item-block {
		width: auto;
		width: initial;
	}

	.rsv-item-block .rsv-items {
		width: auto;
		width: initial;
	}

	.rsv-extendedgroup-8 .rsv-item-block .rsv-items {
		width: auto;
		width: initial;
	}

	.rsv-discountcode {
		top: 0px;
	}

	#content .products .product .detail-link a, .reservation .rsv-btn-place input {
		margin: 0;
	}

	table.rsv-contact {
		table-layout: fixed;
	}
	table.rsv-contact td {display: block; position: static !important; padding: 5px 20px !important;}
	table.rsv-contact > tbody > tr > td input {width: 440px !important;}
	table.rsv-contact > tbody > tr > .rsv-telephone-label { padding-left: 20px !important;}
	.isAr table.rsv-contact > tbody > tr > .rsv-email-input > div {padding-right: 0px !important;}

	.rsv-note, .isAr .rsv-note {
		width: auto;
		width: initial;
	}

	.rsv-note textarea, .isAr .rsv-note textarea {
		width: 440px;
	}

	.step-2-payment {
		width: auto;
		width: initial;
	}

	.step-2-payment .payment-select {
		height: auto;
		height: initial;
	}

	.rsv-person-priceflag,
	.rsv-person-count { display: none !important; }

	.rsv-discountcode .customInput { width: 140px !important; }
	.rsv-discountcode input[type="submit"] { margin-right: 10px; }
	.rsv-discountcode table th span { white-space: nowrap; }


	.rsv-persons .rsv-telephone-input { padding-left: 20px !important; }
	.rsv-persons .rsv-telephonecountrycode-input { position: absolute !important; left: 0; top: 167px; }

	.isAr .rsv-persons .rsv-telephone-input { padding-right: 20px !important; padding-left: 0 !important; }
	.isAr .rsv-persons .rsv-telephonecountrycode-input { position: absolute !important; left: inherit; right: 10px; top: 167px; }

	.step-2-payment .payment-select > div { margin-right: 55px; margin-bottom: 15px; }
	.isAr .step-2-payment .payment-select > div { margin-left: 55px; margin-right: 0; }

	.isAr .page-objednavka-osoby div.rsv-note { width: auto; width: initial;}
	.isAr .step-2-payment .payment-select { width: auto; width: initial;}

	.rsv-persons .rsv-children-agelabel {
		position: inherit;
		margin-top: 25px;
	}

}
/* End of media query */

@media only screen and (max-width: 992px) {
	.isAr table.rsv-contact > tbody > tr > .rsv-telephone-label {
		padding-right: 20px !important;
	}
	div.rsv-persons > div.customSelect, div.rsv-persons > .rsv-children-agelabel {
		margin-left: 0;
		display: block;
	}
	.rsv-adults-total {max-width: 50px; display: block;}
.rsv-adults-total .dospeleosoby-pocty-popiska,  .rsv-total-infants .rsv-infant-label {/*position: static;*/}
div.rsv-persons > div.customSelect, div.rsv-persons > .rsv-children-agelabel {margin-left: 0;}
.reservation .rsv-reservationroom .rsv-persons .customSelect {margin-top: 10px;}
.reservation .rsv-reservationroom .rsv-persons > span {margin-bottom: 0;}
.isAr .reservation .rsv-reservationroom .rsv-persons > div, .isAr .reservation .rsv-reservationroom .rsv-persons > span {float: none;}
}

@media only screen and (max-width: 769px) {
	.step-2-payment .payment-select > div {display: block;}
	.rsv-items tr {border-top: 2px solid gray;}
	/*.rsv-item-block .rsv-items .item-headline {display: none;}*/
	.rsv-item-block .rsv-items .item-headline td {padding: 0 !important; margin: 0; margin-left: 10px; margin-bottom: 5px; text-align: left; display: none;}
	.isAr .rsv-item-block .rsv-items .item-headline td {text-align: right;}
	.reservation .rsv-transfer, .reservation .rsv-extendedgroup, .reservation .rsv-item-block {width: 100%;}
	.rsv-item-block .rsv-items {width: 100%;}
	.rsv-item-block .rsv-items td {display: block;}

	.rsv-discountcode {margin: 10px;}
	.rsv-note textarea, .isAr .rsv-note textarea {width: 90%;}
	table.rsv-contact > tbody > tr > td input {width: 200px !important;}
	.rsv-discountcode {display: block; width: 100%;}
	.rsv-discountcode .customInput {max-width: 88px;}
	div.rsv-contact {margin: 10px 0;}
}

@media only screen and (max-width: 360px) {
	.reservation .reservation select, .reservation .reservation input {
		font-size: 12px;
	}
	.reservation .reservation table.rsv-season .rsv-season-date-from input, .reservation .reservation table.rsv-season .rsv-season-date-to input {margin: 0; display: inline-block; margin-right: 5px; margin-left: -5px;}
	.isAr .rsv-season-td-wrapper .rsv-season-label {min-width: 55px;}
	.rsv-discountcode input[type=submit] {
		width: 60px;
		border: 1px solid #269800;
		border-left-color: #0AA500;
		border-bottom-color: #04A100;
		border-right-color: #198B00;
		color: #ffffff;
		background: #2da241;
		background: -moz-linear-gradient(top, #2da241 0%, #175921 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2da241), color-stop(100%,#175921));
		background: -webkit-linear-gradient(top, #2da241 0%,#175921 100%);
		background: -o-linear-gradient(top, #2da241 0%,#175921 100%);
		background: -ms-linear-gradient(top, #2da241 0%,#175921 100%);
		background: linear-gradient(to bottom, #2da241 0%,#175921 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2da241', endColorstr='#175921',GradientType=0 );
		box-shadow: inset 0 2px rgba(255,255,255,.3);
		-khtml-border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		line-height: 29px;
	}

	.rsv-season-wrapper .rsv-reservationoption-selection select { width: 235px; }


  

}


@media only screen and (max-width:800px) { 

  .rsv-item-block .rsv-items td {
    display:none;  	
  }


  .rsv-item-block .rsv-items .rsv-item-price {    }
  .rsv-item-block .rsv-items .rsv-item-name {  display:block; float:left; min-width:180px;   }
  .rsv-item-block .rsv-items .rsv-item-total {  display:block; float:left; }
  .rsv-item-block .rsv-items .rsv-item-currency {  display:block; float:left; }

   .isAr .rsv-item-block .rsv-items-cont .rsv-items .rsv-item-name { float:right; }

}




@media only screen and (max-width: 400px) { 

	.reservation .reservation div.rsv-season-global .rsv-season {display:block; }	 
	.rsv-season-td-wrapper .rsv-season-date-to-value .customInput { margin-left:0; }

	.reservation .reservation div.rsv-season-global .rsv-season .rsv-season-date-from {  
	    padding:0; 
	    width:140px;
	    display:inline-block;
	}
	.reservation .reservation div.rsv-season-global .rsv-season .rsv-season-nights {
	  	padding:0; 
	  	width:110px;
	    display:inline-block;
	}
	.reservation .reservation div.rsv-season-global .rsv-season-date-to,  
	.reservation .reservation div.rsv-season-global .rsv-season-info {
	  	display:inline-block; 
	}

	.rsv-season .calendar-image {
	    position: static;
	    visibility: visible;      	
	}

	.rsv-total-infants .rsv-infant-label,
    .rsv-persons .rsv-reservationoption-label,
    .rsv-adults-total .dospeleosoby-pocty-popiska { 
      position:static; 
      margin-top:initial;
    }
    .isAr .reservation .rsv-reservationroom .rsv-persons > span {
      margin-right: 0;	
    }

   .rsv-item-block .rsv-items-cont .rsv-items .rsv-item-name { width:auto; }



}


@media only screen and (min-width: 400px) and (max-width: 499px) {  .rsv-item-block .rsv-items-cont .rsv-items .rsv-item-name {min-width:1px; width:100% !important;} }
@media only screen and (min-width: 500px) and (max-width: 599px) {  .rsv-item-block .rsv-items-cont .rsv-items .rsv-item-name {min-width:1px; width:100% !important;} }
@media only screen and (min-width: 600px) and (max-width: 699px){  .rsv-item-block .rsv-items-cont .rsv-items .rsv-item-name {min-width:1px; width:100% !important;} }
@media only screen and (min-width: 700px) and (max-width: 799px){  .rsv-item-block .rsv-items-cont .rsv-items .rsv-item-name {min-width:1px; width:100% !important;} }







.reservation.not-available .rsv-discountcode { display: none; }
.reservation.not-available .rsv-na { position: relative; top: 30px; padding: 10px 15px; background-color: #DA3434; color: white; }



.nowrp { 
  white-space:nowrap;
}

.rsv-items .selectric-disabled {
   /* //display:none;?wt? T397258  */
}


/* bug fixes 10.10. */


.reservation table.rsv-preset .rsv-departure, 
.reservation .reservation table.rsv-preset .rsc-arrival {
  display:none; 
}



body .rsv-persons .selectric-responsive {
  margin-right:20px; 
}

.isAr  .rsv-persons .selectric-responsive, .isAr .rsv-children-agelabel {
  margin-right: 0; 	
  margin-left: 20px; 	
}


.rsv-persons .rsv-season-wrapper { margin-bottom:15px; }

.rsv-item-block .rsv-items .rsv-item-price,
.rsv-total-price .rsv-total-price-table .rsv-total-price-value,
#footer-contact-sa address
 { 
	font-family: "Open Sans" !important;  
	font-weight: 500;
}