.nowrp {
	white-space: nowrap;
}

.btn {
	font-size: 20px;
	padding: 12px 25px;
	text-transform: none;
}

.btn.back {
	line-height: normal;
	background-color: #c23232;
}

.btn.back:hover {
	background-color: #ae1f1f;
}

.wrapper {
	width: auto !important;
}

.profile {

}

.profile #a_link_menu {
	position: relative;
	padding-left: 50px;
	text-decoration: none;
	margin: 15px 0px;
	display: inline-block;
}

.profile #a_link_menu img {
	position: absolute;
	width: 40px;
	left: 0px;
	margin-top: -6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #d7d7d7;
}

.profile #user_menu {
	position: absolute;
	padding: 20px;
	background-color: #fff;
	display: none;
	-webkit-box-shadow: 0 0.469rem 2.19rem rgba(31,10,6,0.03), 0 0.937rem 1.406rem rgba(31,10,6,0.03), 0 0.25rem 0.53rem rgba(31,10,6,0.05), 0 0.125rem 0.187rem rgba(31,10,6,0.03);
	box-shadow: 0 0.469rem 2.19rem rgba(31,10,6,0.03), 0 0.937rem 1.406rem rgba(31,10,6,0.03), 0 0.25rem 0.53rem rgba(31,10,6,0.05), 0 0.125rem 0.187rem rgba(31,10,6,0.03);
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	border-radius: 0.25rem;
	border: 1px solid #dee2e6;
	width: 210px;
	left: 0px;
	top: 60px;
}

.profile #user_menu h3 {
    padding-top: 15px;
}

.profile span.heading {
	font-size: 18px;
	margin-bottom: 12px;
	font-weight: bold;
	display: block;
}

#h-content .wrapper {
	background: transparent;
}

.ui-spinner-input {
	margin-left: 3em;
	margin-right: 3em;
	text-align: center;
}

.ui-spinner a.ui-spinner-button {
	width: 2.6em;
	height: 100%;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /
}

.ui-spinner a.ui-spinner-button.ui-spinner-down {
	bottom: auto;
	top: 0px;
	left: 0px;
	border-left: 0px;
	border-right: 1px solid #c5c5c5;
	background-color: #FCAFA2;
	border-bottom-right-radius: 0px;
}

.ui-spinner a.ui-spinner-button::before {
	display: block;
	width: 100%;
	text-indent: 0px;
	font-weight: bold;
}

.ui-spinner a.ui-spinner-button.ui-spinner-down::before {
	content: "-";
	font-size: 40px;
	line-height: 27px;
}

.ui-spinner a.ui-spinner-button.ui-spinner-up {
	background-color: #CDFCA2;
}

.ui-spinner a.ui-spinner-button.ui-spinner-up::before {
	content: "+";
	font-size: 36px;
	line-height: 33px;
}

.ui-spinner .ui-button .ui-icon {
	display: none;
}

div.stepswrp table {
	width: 100%;
	max-width: 700px;
	margin-top: 0px;
}

div.stepswrp table h2.bg {
	position: relative;
	background-color: #DEDEDE;
	color: #000;
}

div.stepswrp table h2.bg form {
	position: absolute;
	right: 2px;
}

div.step0 table.steptbl, div.step1 > div {
	margin: 0px auto;
}

div.step1 div#basket table {
	min-width: 700px;
}

div.stepswrp {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

div.stepswrp #finish_form {
	width: 100%;
	max-width: 700px;
	margin-top: 30px;
}

div.stepswrp #finish_form table {
	width: auto;
}

div.stepswrp #finish_form input#tb_platba_prijate {
	position: relative;
	right: -19px;
	text-align: right;
	font-family: 'Open Sans';
	font-size: 16px;
	background-color: rgba(0, 0, 0, 0.05);
	padding-right: 22px;
}

div.stepswrp .group_btn {
	margin: 5px;
	background-color: #999;
	padding: 10px 20px;
}

div.stepswrp .group_btn.active {
	background-color: #248816;
}


div.stepswrp .group_btn:first-letter {
    text-transform: uppercase;
}

div.stepswrp .groups {
	transition: all 0.3s;
}

div.stepswrp .groups.hide {
	opacity: 0;
}

div.stepswrp .groups.hide td, 
div.stepswrp .groups.hide th {
	display: none;
}

th.th-action {
	width: 50px;
}

a.ticket-edit {
	display: none;
}

.fa-times {
	font-size: 24px;
}

#timepicker {
	max-width: 450px;
}

#timepicker label {
	background-color: #e6e6e6;
}

div#eKasa {
	background: #fffff7;
    position: relative;
    padding: 20px;
    border-radius: 10px;
	border: 4px #00693c solid;
	text-align: left;
	line-height: 1.3;
}

div#eKasa table {
	margin-bottom: 0px;
}

div#eKasa table td {
	border-bottom: 0px;
}

div#eKasa table tr.polozka td {
	padding: 3px;
	border-bottom: 1px solid #cccccc;
}

div#eKasa tr.objednavka {
	background-color: #cccccc;
}

div#eKasa tr.objednavka td {
	border-top: 5px solid #fffff7;
	padding: 0px 65px;
	position: relative;
}

div#eKasa tr.spolu td {
	font-weight: bold;
	font-size: 20px;
}

div#eKasa td.cena {
	text-align: right;
	font-weight: bold;
	padding-left: 10px;
}

div#eKasa .overlay {
	display: none;
}

div#eKasa.outofdate .overlay {
	display: block;
	cursor: pointer;
	background: url('../i/expired.png') center center no-repeat;
	background-size: 50%;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

div#eKasa.outofdate table {
	opacity: 0.4;
}

div#eKasa.outofdate tr.objednavka {
	background-color: rgba(0, 0, 0, 0.2);
}

div#eKasa.outofdate .admin-submit-wrap {
	display: none;
}

div#eKasa .textbox {
	width: 70px;
	padding: 5px;
	font-size: 15px;
}

div#eKasa .vydavok {
	font-weight: bold;
	text-align: right;
	color: red;
}

div#eKasa #tb_vydavok {
	background-color: #f0f0f0;
	border: 1px solid #d9d9d9;
}

div#eKasa label {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

div#eKasa label img {
	position: absolute;
	right: 0px;
	top: 7px;
}

div#eKasa tr.volba_uhrady td {
	width: 50%;
	font-weight: bold;
	font-size: 20px;
	background: #f7f7eb;
	border-radius: 15px;
	border-left: 10px solid #fffff7;
	border-right: 10px solid #fffff7;
	padding: 0px;
}

div#eKasa tr.volba_uhrady label {
	width: 100%;
	padding: 15px 0px;
	line-height: 1.5;
	border-radius: 10px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	
}

div#eKasa tr.volba_uhrady .platba_active label {
	box-shadow: inset 2px 2px 4px rgba(0,0,0,0.2);
}

div#eKasa .platba_active {
	background-color: #ffe0c0 !important;
}

div#eKasa .nobg {
	background-color: #fffff7;
}

div#eKasa.storno {
	background-color: #ffe8e8;
	border-color: #ec4040;
}

div#eKasa.storno .nobg {
	background-color: #ffe8e8;
}

div#eKasa.storno .btn {
	background-color: #fd4242;
	color: #fff;
}

div#eKasa.storno tr.objednavka {
	background-color: transparent;
}

div#eKasa.storno tr.objednavka td {
	border: none;
	color: #ec4040;
	padding: 3px;
	font-size: 13px;
}

div#eKasa .admin-submit-wrap {
	text-align: center;
}

#reservations_filter label {
	font-size: 30px;
}

#reservations_filter input.textbox {
	font-size: 30px;
	background-color: #f7f7f7;
}

#tab2 table.list input.btn {
	font-size: 36px;
	padding: 0px 15px;
}

div.stepswrp table.table_reserv h2.bg {
	background-color: #FCC8A2;
}

div.stepswrp table.table_reserv button, div.stepswrp table.table_reserv a {
	color: #db6700;
}

div.stepswrp table.table_reserv button:hover, div.stepswrp table.table_reserv a:hover {
	color: #d01400;
}

div.stepswrp table.table_reserv a.ticket-edit {
	display: inline;
	font-size: 22px;
}

div.stepswrp table.table_reserv th.th-action {
	width: 80px;
}

div.step0 h3.original_term {
	font-size: 1.5rem;
	color: #E84C3D;
}

div.step0 h3.original_term span {
	font-size: 19px;
	color: #443f3f
}

div.step0 h3.original_term i {
	color: #443f3f;
	margin-left: 25px;
	margin-right: 10px;
}

div#ticket_validation {
	margin-bottom: 50px;
}

div#ticket_validation input#ticket_number {
	font-size: 50px;
	background-color: #f7f7f7;
}

div#ticket_validation label {
	font-size: 30px;
	vertical-align: text-bottom;
}

div#ticket_validation table {
	margin: 50px auto;
}

div#ticket_validation td {
	text-align: right;
}

div#ticket_validation th {
	text-align: left;
}

div#ticket_validation i {
	font-size: 150px;
	margin-right: 30px;
}

div#ticket_validation .cred {
	color: #d50000;
}

div#ticket_validation .cgreen {
	color: #3ba400;
}

div#ticket_validation .corange {
	color: #ea6e00;
}

div#ticket_validation table h2 {
	margin-top: 0px;
	text-align: left;
}

div#ekasa-doklady {
	text-align: left;
	padding: 20px;
}

div#ekasa-doklady #tb_vklad_vyber {
	width: 80px;
}

div#ekasa-doklady table.tb_nowrap {
	white-space: nowrap;
}

div#ekasa-doklady .btn {
	padding: 6px 25px;
	font-size: 18px;
}

table.list {
	width: 100%;
	border-collapse: collapse;
	background-color: #f7f7f7;
}

table.list th {
	padding: 5px 2px;
	background-color: #E7E7E7;
	border: 1px solid #d9d9d9;
	text-align: center;
}

table.list td {
	padding: 5px 2px;
	border: 1px solid #efebe9;
}

table.list td.price {
	white-space: nowrap;
}

table.list tr.odd {
	background-color: #fff;
}

table.list tr.zvolena {
	background-color: #eccdef;
}

table.list tr:hover {
	background-color: #f7dfda;
}

table.list td.vpravo {
    text-align: right;
}

table.list td.spolu {
    background: #FFD5BC;
    border-top: 1px #FFC29C solid;
    border-bottom: 1px #FFC29C solid;
}

table.list td.spolu {
    border-right: 1px solid #FFD5BC;
}

table.list td.spolu:last-child {
    border-right: 0px;
}

table.list tr.Deposit, .bg_deposit { background-color: #acf4aa; }
table.list tr.Positive { background-color: #d2f5c2; }
table.list tr.Withdraw, .bg_withdraw { background-color: #fcddd9; }
table.list tr.Returned { background-color: #ffe5b6; }

table.list tr.Withdraw td.price, table.list tr.Returned td.price { color: red; }

table.list tr.Invoice {
	background-color: #d9e5fc;
}

table tr.late td.date {
	background-color: #FCAFA2;
}

table tr.now td.date {
	background-color: #FCC8A2;
}

table tr.soon td.date {
	background-color: #CDFCA2;
}

#ekasa-doklady table.list {
	font-size: 13px;
}

#clocktimer {
	line-height: 1.4;
	position: absolute;
	top: 7px;
	left: -100px;
	text-align: center;
	color: #fff;
}

#clocktimer div {
	font-weight: bold;
}

div.overlaynotice {
	display: none;
	top: 0px;
	left: 0px;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.65);
	padding-top: 30px;
	z-index: 1000;
	cursor: wait;
}