* {
margin: 0;
padding: 0;
border: 0 none;
background: none repeat scroll 0 0 transparent;
}

section, article, header, footer, nav, aside, hgroup {
display: block;
}

body {
background-color: #fff;
font-family: arial, sans-serif;
font-size: 17px;
color: #000;
font-weight: 400;
line-height: 1.3em;
}

img {
max-width: 100%;
}
#sa_center_column_middle .all {
	position: relative;
}
.all, #sa_center_column_bottom {
width: 1170px;
margin: 0 auto;
}

h1,h2,h3,h4 {
color: #000;
font-weight: normal;
}

h1, h2 {
margin: 30px 0 25px;
}

h1 {
font-size: 24px;
}

h2 {
color: #015aab;
font-size: 22px;
}

h3 {
margin: 20px 0 15px;
font-size: 20px;
}

h4 {
color: #015AAB;
margin: 20px 0 15px;
font-size: 18px;
}

a {
color: #6B6B6B;
text-decoration: underline;
}

a:focus, a:active {
border: 0 none;
outline: none;
}

p {
margin: 0 0 15px;
}

ul, ol {
margin: 0 0 25px 20px;
}

ul {
list-style-type: none;
}

ul li:before {
content: " - ";
}

hr {
background-color: #000;
height: 1px;
}

table {
max-width: 100%;
border-collapse: collapse;
margin: 10px 0;
}

table td {
padding: 10px 20px;
vertical-align: middle;
border: 1px solid #969696;
}

input {
font-family: 'Anaheim',arial,sans-serif;
font-size: 14px;
background-color: #fff;
border: 1px solid #636363;
height: 23px;
padding: 5px 5px 0;
}

input[type="checkbox"], input[type="radio"] {
height: auto;
background-color: transparent;
border: 0 none;
padding: 0;
}

select, textarea {
font-family: 'Anaheim',arial,sans-serif;
background-color: #fff;
border: 1px solid #636363;
padding: 2px 5px;
}

select {
padding: 5px;
}

select option {
padding: 2px 5px;
}

::-webkit-input-placeholder {
color: #636363;
opacity: 1 !important;
}

:-moz-placeholder {
opacity: 1 !important;
color: #636363;
}

::-moz-placeholder {
color: #636363;
opacity: 1 !important;
}

:-ms-input-placeholder {
opacity: 1 !important;
color: #636363;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #636363;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #636363;
}

#sa_center_column_top {
background-color: #f4f4f4;
box-shadow: 0 10px 8px -4px #DDDDDD inset;
padding: 25px 0 15px;
overflow: hidden;
}

#sa_center_column_middle {
margin: 0 auto;
width: 1170px;
padding: 30px 0 0;
}

/* HEADER */
section.lista {
background-color: #e7e7e7;
color: #636363;
/*overflow: hidden;*/
height: 50px;
}

.lista .zavolejte {
float: left;
font-size: 16px;
/*padding: 14px 0 10px;*/
line-height: 45px;
height: 45px;
}

.lista .zavolejte img{
vertical-align: text-top;
margin: 0 5px 0 0;
}

.lista .zavolejte .cislo {
font-size: 20px;
}

div.vpravo{
float: right;
height: 45px;
}

section.hledat, section.skypro, section.zobrazeni-rezervace, section.mobilni-aplikace {
float: left;
height: 30px;
line-height: 30px;
position: relative;
margin: 10px 2px;
}

section.mobilni-aplikace {
    display: inline;
    
    border-right: solid 1px #636363;
    margin: 10px 0;
    padding: 0 15px;
	margin-right: 15px;
}

section.mobilni-aplikace a {  text-decoration:none;}
section.skypro {

padding-left: 15px;
}

section.skypro label {
background: url("../images/uzivatel.png") no-repeat scroll 0 center transparent;
color: #ed1846;
display: inline;
font-size: 20px;
padding: 0 10px 0 25px;
cursor: pointer;
}

section.skypro .submit-btn, section.zobrazeni-rezervace .submit-btn {
display: inline;
}

section.skypro input{
width: 110px;
}

section.skypro .submit-btn input, section.zobrazeni-rezervace .submit-btn input  {
background: linear-gradient(#A7A7A7 0%, #636363 100%) repeat scroll 0 0;
background-color: #636363;
border: 1px solid #636363;
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
color: #FFFFFF;
cursor: pointer;
font-size: 16px;
height: auto;
padding: 5px 10px 2px;
text-align: center;
text-shadow: 1px 1px #636363;
width: auto;
}

section.skypro .submit-btn input:hover, section.zobrazeni-rezervace .submit-btn input:hover {
background: linear-gradient(#636363 0%, #A7A7A7 100%) repeat scroll 0 0;
background-color: #A7A7A7;
}




section.hledat input#search-button {
background: url("../images/hledat.png") no-repeat scroll 0 bottom transparent;
width: 17px;
height: 19px;
margin: 0 15px 0 0;
cursor: pointer;
border: none;
}
@-moz-document url-prefix() {

}

section.hledat input#search-button:focus{
outline: none;
border: none;
}
section.zobrazeni-rezervace{
display: inline;
border-left: solid 1px #636363;
border-right: solid 1px #636363;
margin: 10px 0;
padding: 0 15px;
}

section.zobrazeni-rezervace label, section.hledat label {
margin: 0;
color: #636363;
display: inline-block;
font-size: 16px;
cursor: pointer;
margin-top: 1px;
}

.customTooltip {
background: #ffffff;
padding: 0 15px;
border: solid thin #636363;
box-shadow: 1px 1px 1px rgba(63, 63, 63, 0.6);
margin-top: 7px;
position: absolute;
}


.mobTopBar{display: none;}
/*konec lista*/
header {
background-color: #fff;
clear: both;
overflow: hidden;
height: 170px;
}

header .logo {
float: left;
margin: 19px 10px 12px 0;
}

header .jazyk {
float: right;
margin-top: 20px;
}

header .jazyk img {
margin-left: 5px;
}

nav.main {
float: right;
clear: right;
overflow: hidden;
margin-top: 18px;
}

nav.main ul {
list-style: none;
margin: 13px 0 0 20px;
overflow: hidden;
z-index: 1000;
}

nav.main ul.main-menu-items {
margin: 0;
}

nav.main ul li {
display: inline;
float: left;
}

nav.main ul li:before {
content: none;
}

nav.main ul.main-menu-items li {
float: none;
}

nav.main ul li a {
color: #6b6b6b;
font-size: 20px;
text-decoration: none;
padding: 12px 18px;
display: block;
}

nav.main ul li a.active, nav.main ul li a:hover {
color: #000;
}

nav.main li.active a.main-menu-item, nav.main ul li a:hover, nav.main ul li:hover a {
background-color: #0159AB;
color: #fff;
}

nav.main ul li:hover .main-menu-items {
display: block;
top: 150px;
}

.main-menu-items {
display: none;
background-color: #0159AB;
position: absolute;
top: 170px;
width: 350px;
padding: 8px 10px;
}

nav.main .main-menu-items a {
color: #FFFFFF;
float: left;
font-size: 17px;
padding: 10px 10px 8px;
width: 44%;
}

nav.main .main-menu-items a:hover {
background-color: #004887;
text-shadow: 0 0 2px #000;
}

.main-menu-items a:nth-child(2n) {
margin-right: 0;
}

div#slides li{
list-style: none;
}

.slider img {
width: 100%;
height: 450px;
max-height: 450px;
}

.image-slider li:before, .slider li:before {
content: none;
}

.image-slider .slidesjs-play, .image-slider .slidesjs-stop {
display: none !important;
}

.image-slider #slides {
position: relative;
}

.slidesjs-pagination {
position: absolute;
bottom: 5px;
right: 5px;
margin: 0;
z-index: 1000;
}

.slidesjs-pagination li {
float: left;
}

.slidesjs-pagination li a {
background: url("../images/dot.png") no-repeat scroll center center transparent;
display: block;
width: 11px;
height: 11px;
padding: 3px 3px;
color: transparent;
line-height: 0;
}

.slidesjs-pagination li a.active {
background: url("../images/dot-active.png") no-repeat scroll center center transparent;
}

.tp-loader {
display: none !important;
}

.top-boxes {
	width: 100%;
	margin-top: -100px;
	position: absolute;
	z-index: 99;
}

.top-boxes .vice {
display: none;
}

.top-boxes h2 {
color: #000;
font-weight: normal;
font-size: 20px;
cursor: pointer;
}

.top-boxes a {
color: #000;
text-decoration: none;
}

.top-boxes .prvni h2, .top-boxes .druhy h2, .top-boxes .treti h2, .top-boxes .ctvrty h2 {
	margin: 0;
	padding: 25px 0 25px 60px;
	vertical-align: middle;
}

.top-boxes .prvni {
	background-image: url("../images/ico_2017/letadlo_ico.png");
	background-position: 15px 0;
	background-repeat: no-repeat;
}

.top-boxes .druhy {
	background-image: url("../images/ico_2017/thumb_up_ico.png");
	background-position: 15px 0;
	background-repeat: no-repeat;
}

.top-boxes .treti {
	background-image: url("../images/ico_2017/luggage_ico.png");
	background-position: 15px 0;
	background-repeat: no-repeat;
}

.top-boxes .ctvrty {
	background-image: url("../images/ico_2017//car_ico.png");
	background-position: 15px 0;
	background-repeat: no-repeat;
}

.top-boxes img.submenu {
	position: absolute;
	top: 30px;
	right: 0;
	display: none;
	cursor: pointer;
}

.top-boxes .item.prvni:hover img.submenu, .top-boxes .item.druhy:hover img.submenu, .top-boxes .item.treti:hover img.submenu, .top-boxes .item.ctvrty:hover img.submenu {
	display: block;
}

.top-boxes .item, .bottom-boxes .item, .bottom-info .item {
	width: 278px;
	float: left;
	position: relative;
}

.bottom-boxes .active-item {
    cursor: pointer;
    width: 25%;
    padding-left: 70px;
    box-sizing: border-box;
}

.top-boxes .item {
    width: 25%;
    padding-left: 70px;
    box-sizing: border-box;
}

/*.top-boxes .item a.vice, .bottom-boxes .active-item a.vice {
transition: margin 300ms linear 0s, opacity 280ms linear 0.1s;
}

.top-boxes .item:hover a.vice, .bottom-boxes .active-item:hover a.vice {
margin-left: 70px;
opacity: 0;
}

.top-boxes .item:hover p {
color: #ccc;
}*/

/*
.top-boxes .item:hover p, 
.top-boxes .item:focus p {
color: #c6c6c6;
}

.top-boxes .prvni:hover {
	background-image: url("../images/ico_2017/letadlo_ico_hover.png");
}

.top-boxes .druhy:hover {
	background-image: url("../images/ico_2017/thumb_up_ico_hover.png");
}

.top-boxes .treti:hover {
	background-image: url("../images/ico_2017/luggage_ico_hover.png");
}

.top-boxes .ctvrty:hover {
	background-image: url("../images/ico_2017//thumb_up_ico_hover.png");
}
*/
.bottom-boxes .active-item:hover p, .bottom-boxes .active-item:hover h2, .bottom-boxes .active-item:hover h2 a, .bottom-boxes .active-item:hover ul {
color: #000;
}

.top-boxes .item:first-child, .bottom-boxes .item:first-child, .bottom-info .item:first-child {
margin-left: 0;
}

.top-boxes p {
color: #fff;
font-size: 14px;
line-height: 20px;
font-family: Source Sans Pro,sans-serif;
}

.top-boxes p, .bottom-boxes p {
margin: 0;
clear: both;
    min-height: 50px;
}

.big-icons {
display: flex;
justify-content: space-between;
margin: 15px 0px;
}

.bottom-info .partneri a {
display: block;
padding: 20px 10px 10px;
}

.bottom-info .partneri a:last-child, .bottom-info .partneri a:nth-child(4) {
padding: 5px 10px 10px;
}

nav.submenu {
background-color: #F4F4F4;
padding: 10px;
box-shadow: 0 0 2px #000;
clear: both;
position: absolute;
top: 50px;
right: 0;
display: none;
width: 200px;
}

nav.submenu ul {
list-style: none;
margin: 0;
}

nav.submenu ul li a {
color: #000;
text-decoration: none;
display: block;
padding: 5px 10px;
}

nav.submenu ul li a:hover {
background-color: #E0E0E0;
}

.bottom-boxes {
background-color: #f4f4f4;
border-top: 1px solid #969696;
clear: both;
overflow: hidden;
margin-top: 50px;
padding-bottom: 20px;
}

.bottom-boxes h2 {
color: #6B6B6B;
font-weight: normal;
}

.bottom-boxes h2 a {
text-decoration: none;
}

.bottom-boxes ul {
margin: 20px 0 0;
}

.bottom-info {
overflow: hidden;
background-color: #616161;
color: #fff;
padding-bottom: 50px;
}

.bottom-boxes input#email-address {
width: 265px;
margin: 10px 0 13px;
}

.bottom-boxes .agree {
float: left;
}

.bottom-boxes .agree label {
font-size: 13px;
}

.bottom-boxes .button {
background: none;
padding: 0 !important;
}

.bottom-boxes .button input {
background: linear-gradient(#037ae9 0%, #0159ab 100%) repeat scroll 0 0;
background-color: #0159ab;
border: 1px solid #0159ab;
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
text-shadow: 1px 1px #0159ab;
color: #FFFFFF;
cursor: pointer;
font-size: 18px;
height: 35px;
text-align: center;
padding: 0 10px;
float: right;
}

.bottom-boxes .button input:hover {
background: linear-gradient(#0159ab 0%, #037ae9 100%) repeat scroll 0 0;
background-color: #037ae9;
}

.bottom-info h2 {
color: #FFFFFF;
overflow: hidden;
padding-bottom: 8px;
position: relative;
font-weight: normal;
}

.bottom-info h2:after {
border-bottom: 1px solid #fff;
bottom: 0;
content: "";
display: block;
height: 0;
position: absolute;
width: 60px;
}

.bottom-info .podpis {
display: block;
text-align: right;
font-style: italic;
margin: 10px 0 20px;
}

.bottom-info ul {
margin: 20px 0 25px;
}

#directorform input, #directorform textarea {
border: 0 none;
width: 265px;
margin-bottom: 10px;
font-size: 14px;
}

#directorform textarea {
height: 110px;
max-width: 265px;
}

#directorform p {
font-size: 13px;
margin: 0;
}

#directorform input[type="submit"] {
background: linear-gradient(#037ae9 0%, #0159ab 100%) repeat scroll 0 0;
background-color: #0159ab;
border: 1px solid #0159ab;
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
text-shadow: 1px 1px #0159ab;
color: #FFFFFF;
cursor: pointer;
float: right;
font-size: 18px;
height: 40px;
text-align: center;
padding: 0 20px;
margin-top: 10px;
width: auto;
}

#directorform input[type="submit"]:hover {
background: linear-gradient(#0159ab 0%, #037ae9 100%) repeat scroll 0 0;
background-color: #037ae9;
}

footer .vop {
clear: both;
float: left;
font-size: 14px;
padding-top: 15px;
}

footer .vop a {
color: #fff;
text-decoration: underline;
}

footer .copyright {
float: right;
font-size: 14px;
padding-top: 15px;
}

/* VYHLEDAVAC */
#main_form {
float: left;
margin: 0 18px 90px 0;
width: 100%;
min-height: 473px;
}

#main_form .input-hidden {
display: none;
}

#main_form ul {
list-style: none;
overflow: hidden;
height: 50px;
margin: 0 0 -1px;
}

#main_form ul li {
display: inline;
float: left;
}

#main_form ul li:before {
content: none;
}

#main_form ul li a {
color: #636363;
text-decoration: none;
font-size: 22px;
display: inline-block;
line-height: normal;
padding: 12px 35px;
}

#main_form ul li a:hover {
color: #000;
}

#main_form ul li.ui-state-active a {
background-color: #F4F4F4;
border-left: 1px solid #969696;
border-right: 1px solid #969696;
border-top: 1px solid #969696;
color: #000000;
}

#widget-airticket, #accomodationform, #widget-car, #form-4, #form-3, #form-5 {
border: 1px solid #969696 !important;
padding: 20px;
overflow: hidden;
}

#main_form.form_sekce_letenky {
margin: 15px 18px 40px 0;
min-height: 0;

}

#main_form.form_sekce_ubytovani {
background-color: #F4F4F4;
margin: 0;
float: none;
min-height: 0;
}

#form-3 table td, .form_sekce_pronajem_aut table td {
border: 0 none;
}

#main_form.form_sekce_pronajem_aut {
margin: 0;
float: none;
min-height: 0;
}

#main_form.form_sekce_pojisteni {
background-color: #F4F4F4;
border: 1px solid #969696;
padding: 20px;
width: 834px;
overflow: hidden;
clear: both;
float: none;
margin: 0;
min-height: 0;
}

#widget-airticket {
background: url("/sys/images/bg-form.png") repeat-x scroll 0 0 #F4F4F4;
height: 382px;
}

#main_form input, #main_form select {
background: #fff;
border: 1px solid #969696;
height: 28px;
}

#main_form select {
height: 35px;
padding: 10px 5px 5px;
}

#main_form input[type="radio"], #main_form input[type="checkbox"] {
height: auto;
border: 0 none;
cursor: pointer;
}

#main_form label {
font-weight: 600;
color: #000;
width: 90px;
display: inline-block;
}

#main_form #acc-tab {
    z-index: 2;
    position: relative;
}

#main_form #b_container iframe {
	z-index: 1;
    position: relative;
	display: block;
	height: 258px;
}

#widget-car label {
width: 150px;
}

#accomodationform label {
width: 160px;
}

#assurance_online_widget_form label {
width: 160px;
}

#assurance_online_widget_form .row label {
width: auto;
font-weight: normal;
padding-left: 5px;
}

#widget-airticket .div_from_destination label, #widget-airticket .div_to_destination label, #accomodationform .sa-fe-adestination label, #widget-car .sa-fe-pickup_city label, #widget-car .sa-fe-dropoff_city label {
font-size: 18px;
}

#widget-car .sa-fe-pickup_city label, #widget-car .sa-fe-dropoff_city label {
width: 215px;
}

#widget-airticket .div_from_destination input, #widget-airticket .div_to_destination input, input#sa_sat_def_from_destination {
width: 360px;
}

#accomodationform  .sa-fe-adestination input {
width: 505px;
}

#ui-id-3 {
width: 495px !important;
}

#accomodationform select {
width: 60px;
}

#main_form img.whisperIcon {
margin: 0 0 5px 2px;
vertical-align: middle;
cursor: pointer;
}

#from_destination_browser_iart, #to_destination_browser_iart {
margin: 29px 0 5px 7px;
cursor: pointer;
}

img.sa_sat_def_arline_select {
cursor: pointer;
margin: 0 0 6px 2px;
vertical-align: middle;
}

#widget-airticket .div_from_destination {
float: left;
width: 50%;
}

#widget-airticket .div_other_from_destinations {
margin: 10px 0;
}

#widget-airticket .div_other_from_destinations label {
font-weight: normal;
margin-right: 20px;
width: auto;
}

#widget-airticket .div_other_from_destinations {
margin-right: 20px;
color: #000;
}

#widget-airticket .div_round_trip {
margin: 25px 0 10px;
}

#widget-airticket .div_round_trip label {
width: 130px;
}

#widget-airticket .div_round_trip label[for="sa_sat_def_round_trip_true"], #widget-airticket .div_round_trip label[for="sa_sat_def_round_trip_false"] {
font-weight: normal;
}

#widget-airticket .div_from_date, #widget-airticket .div_to_date, #widget-airticket .div_search_interval {
float: left;
width: 30%;
}

#widget-airticket .div_to_date, #widget-airticket .div_search_interval {
margin-left: 20px;
}

#widget-airticket .div_from_date label, #widget-airticket .div_to_date label, #widget-airticket .div_search_interval label, #widget-airticket .div_travel_class label {
width: 65px;
}

#accomodationform .sa-fe-from_date, #accomodationform .sa-fe-to_date, #accomodationform .sa-fe-hotel_name, #accomodationform .sa-fe-hotel_rating {
float: left;
width: 45%;
}

#accomodationform .pocet-noci {
clear: both;
font-style: italic;
margin-bottom: 10px;
}

#widget-airticket .div_from_date, #widget-airticket .sa_sat_def_div_to_date, #accomodationform .sa-fe-from_date, #accomodationform .sa-fe-to_date, #accomodationform .sa-fe-hotel_name, #accomodationform .sa-fe-hotel_rating {
margin-bottom: 10px;
}

.ui-datepicker-trigger {
margin-left: 10px;
cursor: pointer;
}

#widget-airticket .div_only_direct_flights label {
width: auto;
font-weight: normal;
}

#widget-airticket .div_passagners_adt {
clear: both;
}

#widget-airticket .div_travel_class, #widget-airticket .sa_sat_def_div_airline {
float: left;
width: 50%;
}

#widget-airticket .div_only_direct_flights {
float: left;
width: 30%;
}

#widget-airticket .div_only_direct_flights {
margin: 10px 20px 0 0;
}

#widget-airticket .div_travel_class select {
width: 180px;
}

#widget-airticket .div_search_interval select {
width: 135px;
}

.div_passagners_adt, .div_passagners_yth, .div_passagners_ycd, .div_passagners_inf, .div_passagners_chd {
float: left;
width: 95px;
margin: 30px 0 20px;
}

.div_passagners_adt select, .div_passagners_yth select, .div_passagners_ycd select, .div_passagners_inf select, .div_passagners_chd select {
width: 70px;
}

.div_passagners_adt label, .div_passagners_yth label, .div_passagners_ycd label, .div_passagners_inf label, .div_passagners_chd label {
font-size: 14px;
line-height: 15px;
}

#widget-airticket .btn {
overflow: hidden;
float: right;
margin: -11px 0 0;
}

#widget-airticket .btn input, #accomodationform .btn input, #widget-car .btn input, #form-4 .btn input,
#main_form.form_sekce_pojisteni .btn input, .form-submit button {
background: linear-gradient(#ED506F 0%, #ed1846 100%) repeat scroll 0 0;
background-color: #ed1846;
border: 1px solid #ed1846;
text-shadow: 1px 1px #ed1846;
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
color: #FFFFFF;
cursor: pointer;
float: right;
font-size: 24px;
height: 50px;
text-align: center;
padding: 0 50px;
width: auto !important;
}

#widget-airticket .btn input:hover, #accomodationform .btn input:hover, #widget-car .btn input:hover, #form-4 .btn input:hover, #main_form.form_sekce_pojisteni .btn input:hover, .form-submit button:hover {
background: linear-gradient(#ed1846 0%, #ED506F 100%) repeat scroll 0 0;
background-color: #ED506F;
}

#widget-airticket .div_search_interval{
margin-bottom: 10px;
}

#widget-airticket .div_airline input {
width: 169px;
}

.ui-helper-hidden-accessible {
display: none;
}

ul li.ui-menu-item:before {
content: none;
}

.ui-tabs-panel {
clear: both;
}

.ui-tabs-hide {
display: none;
}

#from_destination_browser_iart, #to_destination_browser_iart {
background: url("/sys/images/globe.png") no-repeat scroll 0 0 transparent;
cursor: pointer;
height: 20px;
position: relative;
width: 20px;
}

.cb{clear:both}

#accomodationform .sa-fe-adestination, #from_destination_browser_iart, #to_destination_browser_iart {
float: left;
}

#accomodationform .sa-fe-from_date  {
clear: both;
}

.ui-widget-content {
background: none repeat scroll 0 0 #F4F4F4;
color: #000;
border: 1px solid #969696;
}

#ui-id-1, #ui-id-2 {
width: 350px !important;
}

.ui-widget-content.ui-autocomplete {
padding: 20px 10px 10px;
list-style: none;
}

.ui-widget-content.ui-autocomplete a {
text-decoration: none;
cursor: pointer;
}

.ui-widget-content.ui-autocomplete a:hover, .ui-widget-content.ui-autocomplete a#ui-active-menuitem {
color: #000;
}

.ui-widget-header {
background: #005BAA;
border: medium none;
color: #FFFFFF;
font-weight: bold;
padding: 5px;
}

#main_form .ui-widget-header {
background: #fff;
font-weight: normal;
padding: 0;
}

#main_form .ui-widget-content {
border: 0 none;
}

.ui-dialog-titlebar.ui-widget-header {
padding: 12px 10px;
}

.ui-icon-closethick {
background: url("/sys/images/ui-icons_ffffff_256x240.png") no-repeat scroll -96px -128px rgba(0, 0, 0, 0);
color: rgba(0, 0, 0, 0);
float: right;
width: 17px;
}

#dialog-modal {
max-height: 600px;
overflow-x: hidden;
overflow-y: auto;
}

.ui-dialog .ui-dialog-content {
padding: 20px;
border: 0 none;
}

.ui-dialog-buttonpane {
border: 0 none;
background: none repeat scroll 0 0 #005BAA;
}

.ui-dialog-buttonpane .ui-button {
cursor: pointer;
}

.ui-dialog-buttonset {
padding: 10px;
text-align: right;
}

.ui-dialog-buttonset span {
font-weight: bold;
color: #fff;
}

.letter-item a {
margin: 0 8px 0 0;
}

.first-letter {
float: left;
font-size: 20px;
font-variant: small-caps;
font-weight: bold;
margin: 10px 0 0;
width: 570px;
}

#letters a {
font-size: 20px;
color: #000;
font-variant: small-caps;
margin: 2px;
text-align: center !important;
}

#dialog-modal .back {
padding-top: 30px;
}

#dialog-modal .back a {
color: #000;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
float: left;
width: 50%;
}

.ui-widget-header a {
text-decoration: none;
color: transparent;
}

.ui-widget-header .ui-icon {
cursor: pointer;
width: 16px;
height: 16px;
}

.ui-datepicker-title {
text-align: center;
}

table.ui-datepicker-calendar {
margin: 0 auto;
text-align: center;
width: 100%;
}

table.ui-datepicker-calendar td {
border: 0 none;
padding: 0;
}

.ui-widget-header.ui-corner-right .ui-icon {
background: url("/sys/images/ui-icons_ffffff_256x240.png") no-repeat scroll -48px -192px transparent;
display: inline-block;
width: 15px;
float: right;
}

.ui-widget-header.ui-corner-left .ui-icon {
background: url("/sys/images/ui-icons_ffffff_256x240.png") no-repeat scroll -80px -192px transparent;
display: inline-block;
width: 15px;
float: left;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
background-image: none;
opacity: 0.35;
}

.ui-state-disabled .ui-icon, .ui-widget-content .ui-state-disabled .ui-icon, .ui-widget-header .ui-state-disabled .ui-icon {
cursor: default;
}

.ui-datepicker .ui-datepicker-next {
right: 2px;
}

.ui-datepicker .ui-datepicker-header {
position: relative;
}


.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
height: 1.8em;
position: absolute;
top: 2px;
width: 1.8em;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
display: block;
left: 50%;
margin-left: -8px;
margin-top: -8px;
position: absolute;
top: 50%;
}

#ui-datepicker-div .ui-datepicker-calendar .ui-state-hover, #ui-datepicker-div .ui-datepicker-calendar .ui-state-focus {
background-color: #E998AA;
color: #fff !important;
}

.ui-datepicker-calendar a {
color: #000;
text-decoration: underline;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
background-color: #ED1847;
color: #fff;
text-decoration: none;
}

.ui-datepicker td span, .ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: center;
text-decoration: none;
}

#ui-datepicker-div {
width: 17em;
}

#accomodationform .sa-fe-adestination {
margin: 20px 0;
}

#accomodationform .aadultscount, #accomodationform .achildrenscount {
float: left;
width: 115px;
margin-top: 18px;
}

#accomodationform .aadultscount label, #accomodationform .achildrenscount label, #accomodationform .achildrens label {
width: 100px;
}

#accomodationform .achildrens {
float: left;
width: 50%;
margin-top: 20px;
}

#accomodationform .achildrens label {
display: block;
}

#accomodationform .achildrens select {
margin: 0 20px 0 0;
}

#accomodationform .btn input {
margin-top: 25px;
overflow: hidden;
}


#accomodationform .accomodation-destination, #accomodationform .form-element{
margin: 10px 0;
}

input#place{
width: 350px;
}

#accomodationform .accomodation-destination .form-element{
float: left;
}

#accomodationform input#place{
width: 350px;
}

#from_destination_browser_iart{
float: left;
margin: 10px 5px;
}


#widget-car .sa-fe-diff_place {
margin-bottom: 20px !important;
}

#widget-car .sa-fe-diff_place label {
width: auto;
font-weight: normal;
}

#widget-car .form-element {
margin-bottom: 10px;
}

#widget-car .sa-fe-promo_code {
margin-bottom: 0;
}

#widget-car .sa-fe-pickup_city, #widget-car .sa-fe-dropoff_city {
margin-bottom: 20px;
}

#widget-car .sa-fe-pickup_city input, #widget-car .sa-fe-dropoff_city input {
width: 439px;
}

#widget-car .sa-fe-pickup_date, #widget-car .sa-fe-pickup_time, #widget-car .sa-fe-dropoff_date, #widget-car .sa-fe-dropoff_time {
float: left;
width: 45%;
}

#assurance_online_widget_form .row {
float: left;
width: 50%;
}

#assurance_online_widget_form .form-element {
float: left;
width: 30%;
}

#assurance_online_widget_form .feiss-date .form-element {
margin-left: 100px;
width: 150px;
}

#assurance_online_widget_form .feiss-date .form-element:first-child {
margin-left: 0;
}

#assurance_online_widget_form .feiss-right .form-element label {
font-weight: normal;
padding-top: 10px;
width: 200px;
min-height: 42px;
}

#assurance_online_widget_form .form-element.btn {
float: right;
width: auto;
}

#assurance_online_widget_form .feiss-zona {
overflow: hidden;
}

#assurance_online_widget_form .feiss-right, #assurance_online_widget_form .feiss-date {
margin-top: 20px;
overflow: hidden;
}

#assurance_online_widget_form .feiss-date {
margin-top: 14px;
float: left;
width: 55%;
}

#assurance_online_widget_form .form-element input {
width: 50px;
float: left;
}

#assurance_online_widget_form .form-element input.ui-stepper-plus, #assurance_online_widget_form .form-element input.ui-stepper-minus {
background: linear-gradient(#037AE9 0%, #0159AB 100%) repeat scroll 0 0 #0159AB;
border: 1px solid #0159AB;
color: #FFFFFF;
font-weight: bold;
height: 20px;
margin: 8px 5px 0;
padding: 0;
width: 20px;
cursor: pointer;
}

#assurance_online_widget_form .form-element input.ui-stepper-plus:hover, #assurance_online_widget_form .form-element input.ui-stepper-minus:hover {
background: linear-gradient(#0159AB 0%, #037AE9 100%) repeat scroll 0 0 #037AE9;
}

#assurance_online_widget_form .form-element input.ui-stepper-minus {
margin: 8px 5px 0 0;
}

#assurance_online_widget_form .feiss-date input {
float: none;
width: 80px;
}

#assurance_online_widget_form .feiss-date label {
margin-bottom: 10px;
}

#assurance_online_widget_form .btn {
margin-top: 46px;
}

/* MINI SLIDER V PATICCE */
.minislider .cycle-slideshow {
width: 200px;
float: left;
}

.minislider .nav {
float: left;
}

.minislider .nav #prev {
background: url("/sys/images/slider-left-white.png") no-repeat scroll 0 0 transparent;
display: block;
height: 9px;
width: 7px;
float: left;
margin: 10px 5px 0 10px;
}

.minislider .nav #prev:hover {
background: url("/sys/images/slider-left.png") no-repeat scroll 0 0 transparent;
}

.minislider .nav #next {
background: url("/sys/images/slider-right-white.png") no-repeat scroll 0 0 transparent;
display: block;
height: 9px;
width: 7px;
float: left;
margin: 10px 5px 0 0;
}

.minislider .nav #next:hover {
background: url("/sys/images/slider-right.png") no-repeat scroll 0 0 transparent;
}

/* PODSTRANKA */
#sa_center_column_top h1 {
float: left;
margin: 0;
}

#sa_center_column_top .sa-breadcrumb {
float: right;
color: #6b6b6b;
font-size: 14px;
}

#sa_center_column_top .sa-breadcrumb a {
color: #6b6b6b;
}

#sa_center_column_bottom {
clear: both;
padding-bottom: 150px;
}

/* SPECIALNI AKCE */
#special-action .action1 {
float: left;
width: 480px;
padding: 0 30px 30px 0;
} 

#special-action *[class*="saction"][class*="action"] {
border-left: 1px solid #969696;
float: left;
padding: 0 30px 30px;
width: 253px;
height: 400px;
}

#special-action .action-other {
clear: both;
border-top: 1px solid #969696;
padding: 20px 0;
overflow: hidden;
}

#special-action .action-other img {
float: left;
margin: 0 10px 0 0;
}

#special-action h2 {
margin: 20px 0 15px;
color: #000;
}

#special-action h2 a {
color: #000;
}

#special-action .action-other h2 {
margin: 0 0 15px;
float: left;
}

#special-action .action-other .news-date {
float: right;
color: #000;
margin-bottom: -20px;
}

#special-action .action-other .perex {
clear: right;
padding-top: 40px;
}

.sa-news-detail .sa-news-detail-image {
float: left;
margin: 0 10px 10px 0;
}

.sa-news-detail .sa-news-detail-perex {
color: #000;
margin-bottom: 10px;
}

.sa-news-detail .sa-news-detail-date {
color: #000;
margin-bottom: 5px;
}

	/* Nejlevnější letenky */		
.action-prices-ap :not(.sidebox) .offers-widget-content {		
  column-count: 2;		
  -webkit-column-count: 2; /* Chrome, Safari, Opera */		
  -moz-column-count: 2; /* Firefox */		
  column-gap: 1px;		
  -webkit-column-gap: 1px; /* Chrome, Safari, Opera */		
  -moz-column-gap: 1px; /* Firefox */		
  column-rule: 1px solid #b3b3b3;		
  -webkit-column-rule: 1px solid #b3b3b3; /* Chrome, Safari, Opera */		
  -moz-column-rule: 1px solid #b3b3b3; /* Firefox */		
  margin: 10px 0;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-footer .offers-widget-more-link {		
  /*padding-right: 8px;	*/
  display: none;
}		

.action-prices-ap :not(.sidebox) .offers-widget-footer .offers-widget-more-link + .offers-widget-subtitle {	
  display: none;
}

.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer {		
  margin: 0;		
  line-height: 25px;		
  padding: 5px 15px;		
  line-height: 38px;		
  width: 94.9%;		
  display: inline-block;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer .offers-widget-offer-route {		
  font-weight: bold;		
  text-decoration: none;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer .offers-widget-offer-route:hover {		
  color: #262626;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer .offers-widget-offer-route:hover {		
  text-decoration: underline;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer .offers-widget-offer-route .offers-widget-trip-type {		
  font-weight: normal;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer .offers-widget-offer-route .offers-widget-offer-from {		
  font-weight: normal;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer .offers-widget-offer-route .offers-widget-offer-to {		
  text-decoration: underline;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer .offers-widget-offer-price {		
  float: right;		
  padding-right: 15px;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer:nth-child(odd) {		
  background: #f4f4f4;		
}		
.action-prices-ap :not(.sidebox) .offers-widget-content .offers-widget-offer:nth-child(even) {		
  background: #e6e6e6;		
}		


/* PODSTRANKA LETENKY */
#cssmenu1 {
background-color: #0159AB;
list-style: none;
overflow: hidden;
padding: 5px 20px;
margin: 0;
}

#cssmenu1 li {
float: left;
}

#cssmenu1 li:before {
content: none;
}

#cssmenu1 li a {
display: inline-block;
color: #FFFFFF;
font-size: 17px;
padding: 5px 57px;
text-decoration: none;
}

#cssmenu1 li a:hover {
background-color: #004887;
text-shadow: 0 0 2px #000;
}

#action_prices .description {
color: #000;
display: block;
margin: 25px 0 0;
}

#action_prices .content {
color: #000;
margin: 20px 0;
line-height: 26px;
}

#action_prices h3 {
color: #015AAB;
}

#action_prices .content a {
color: #000;
}

#action_prices .content .price, .tpa_all .tpa_item_price {
float: right;
}

.tpa_all .tpa_item {
background-color: #F4F4F4;
margin-bottom: 2px;
overflow: hidden;
padding: 10px 10px 6px;
}

.tpa_all {
width: 350px;
}

.tpa_all .tpa_prices {
margin-top: 10px;
font-size: 14px;
}

.tpa_all, .tpa_all a {
color: #000;
}

/* IE UPOZORNENI */
#ie-notice {
background-color: #fff;
border-bottom: 2px solid #ED1846;
width: 100%;
overflow: hidden;
padding-top: 20px;
}

#ie-notice img {
margin: 0 0 10px 20px;
float: right;
}

#ie-notice-content {
width: 1170px;
margin: 0 auto;
}

#ie-notice-content h2, #ie-notice-content p {
float: left;
clear: left;
}

#ie-notice-content h2 {
margin: 0 0 10px;
}

a#ie-close {
background: #ED1846;
color: #fff;
padding: 5px 10px;
float: right;
clear: right;
text-decoration: none;
}
/* KONEC IE UPOZORNENI */
/* DLAZDICE ROZCESTNIK */
.orbix-crossroad-dlazdice .items {
overflow: hidden;
}

.orbix-crossroad-dlazdice .items a {
display: inline-block;
height: 250px;
}

.items .crossroad-item {
float: left;
height: 250px;
width: 278px;
overflow: hidden;
margin: 20px 5px;
position: relative;
text-align: center;
}

.items .crossroad-item a {
text-decoration: none;
}

.items .crossroad-item h2 {
position: absolute;
padding: 10px 0;
text-align: center;
display: block;
margin: 0;
background: url("/sys/images/bg-box.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
width: 100%;
bottom: 0;
color: #000;
}

.items .crossroad-item div {
position: relative;
text-align: center;
color: #000;
border-top: 1px dotted #000000;
padding: 15px 10px 3px;
margin: 0 10px;
}

/* KONEC DLAZDICE ROZCESTNIK */
/* VELETRHY */
.veletrhy h4 {
margin: 0;
}

.veletrhy .radek {
clear: both;
overflow: hidden;
background-color: #F4F4F4;
padding: 10px;
margin-bottom: 20px;
border: 1px solid #969696;
}

.veletrhy .radek .polozka {
float: left;
padding: 10px;
}

.veletrhy .radek .polozka:first-child {
width: 45%;
}

.veletrhy .radek .polozka:nth-child(2), .veletrhy .radek .polozka:nth-child(3), .veletrhy .radek .polozka:nth-child(4) {
padding: 32px 30px;
}
/* KONEC VELETRHY */
/* KONTAKTY */
.lide {
overflow: hidden;
}

.lide .sloup {
float: left;
margin-right: 20px;
width: 22%;
}

.lide .sloup:last-child {
width: 52%;
margin-right: 0;
}

.lide .sloup h2, .pobocky .sidlo h2 {
margin: 10px 0 25px;
}

.lide .sloup h3 {
display: inline-block;
background-color: #f4f4f4;
padding: 5px 10px;
margin: 0;
}

.pobocky .sidlo .pul {
float: left;
width: 50%;
}

.lide .sloup .pul {
float: left;
margin-right: 20px;
}

.lide .sloup .pul:last-child {
margin-right: 0;
}

.pobocky {
background-color: #f4f4f4;
border: 1px solid #969696;
padding: 10px 20px;
overflow: hidden;
}

.pobocky .sloup {
float: left;
width: 22%;
margin-right: 20px;
}

.pobocky .sidlo {
padding-bottom: 10px;
border-bottom: 1px solid #969696;
overflow: hidden;
}

/* KONEC KONTAKTY */
/* ODBAVENI */
.dopravci .radek {
padding: 10px 10px 6px;
background-color: #f4f4f4;
overflow: hidden;
margin-bottom: 2px;
}

.dopravci .obr, .dopravci .nazev {
float: left;
width: 20%;
}

.dopravci .cas {
float: left;
width: 55%;
}

/* KONEC ODBAVENI */
/* VYSLEDKY VYHLEDAVANI */
.search-result-item h3 {
margin: 10px 0 15px;
}

.search-result-item img {
float: left;
margin: 9px 10px 0 0;
}

.search-result-item h3 a, .search-result-item .perex {
color: #000;
}

.search-result-item .show-link, .search-result-item .hide-link {
display: inline-block;
margin-left: 20px;
cursor: pointer;
width: 9px;
height: 12px;
}

.search-result-item .show-link {
background: url("/sys/images/vice-down.png") no-repeat scroll center center transparent;
}

.search-result-item .hide-link {
background: url("/sys/images/vice-up.png") no-repeat scroll center center transparent;
}

.search-result-item .vyskyt {
margin-top: 10px;
}

.search-result-item .perex {
margin-top: 10px;
}

.search-result-item {
background-color: #f4f4f4;
padding: 10px;
margin-bottom: 20px;
}

/* CENIK */
.cenik {
overflow: hidden;
clear: both;
margin-bottom: 20px;
}

.cenik .levy, .cenik .prostredni, .cenik .pravy {
float: left;
width: 25%;
margin-right: 20px;
}

.cenik .pocet-dni, .cenik .cena {
float: left;
width: 50%;
}

.cenik .first {
font-size: 16px;
color: #000;
padding: 0 0 10px;
}

.cenik .vice-sloupcu {
background-color: #F4F4F4;
float: left;
margin: 0 20px 0 0;
padding: 10px;
width: 45%;
}

.cenik .vice-sloupcu.tri {
width: 55%;
}

.cenik .levy, .cenik .pravy, .cenik .prostredni {
background-color: #F4F4F4;
padding: 10px;
}

.cenik .vice-sloupcu .pocet-dni, .cenik .vice-sloupcu .parking {
float: left;
width: 25%;
}

.cenik .vice-sloupcu .parking.tri {
width: 36%;
}

.cenik .vice-sloupcu .row {
clear: both;
}

/* CENIK */
#special-action .action2 .perex, #special-action .action3 .perex, #special-action .action4 .perex, #special-action .action5 .perex {
max-height: 88px;
overflow: hidden;
}


#menu-mobile {
display: none;
}

@import url("default-sm.css")
all and (min-device-width: 600px) and (max-device-width: 1169px);

@import url("default-m.css")
all and (max-device-width: 599px);

@media all and (min-device-width: 1170px) and (max-device-width: 1370px) {
.top-boxes {
//margin-top: 10px;
}

header {
height: 150px;
}

header .logo {
margin: 10px 10px 6px;
}

nav.main {
margin-top: 3px;
}

.main-menu-items {
top: 150px;
}

section.lista {
height: 45px;
}

}




.ui-autocomplete{
background: #fff;
}

.ui-autocomplete .ui-menu-item a img {
margin-right: 5px;
}

.ui-autocomplete .ui-menu-item:hover {
background-color: whitesmoke;
}

/*.ui-autocomplete .ui-menu-item:nth-child(9){
font-weight: bold;
text-align: right;
}

.ui-autocomplete .ui-menu-item:nth-child(9) a{
color: #ed1846;
}

.ui-autocomplete .ui-menu-item:nth-child(9) .ui-item-perex {
border: none;
}

.ui-autocomplete .ui-menu-item:nth-child(9) .ui-item-icon {
display: none;
}*/

.ui-item-perex{
color:#ed1846;
text-overflow: ellipsis;
/*width: 100%; */
white-space: nowrap;
overflow: hidden;
margin-bottom: 5px;
border-bottom: solid thin #6b6b6b;
}

.ui-item-icon{
margin: 5px 5px 0 0;
float: left;
}

.ui-helper-hidden-accessible{
display: none !important;
}

#sa_body{
position: relative;
z-index: 5;
}




#accomodationform .accomodation-destination, #accomodationform .form-element{
margin: 10px 0;
}

input#place{
width: 350px;
}

#accomodationform .accomodation-destination .form-element{
float: left;
}

#accomodationform input#place{
width: 350px;
}

#from_destination_browser_iart{
float: left;
margin: 20px 5px;
}

#accomodationform .form-element.sa-fe-nights, #accomodationform .form-element.sa-fe-dateFrom{
float: left;
width: 400px;
}

#accomodationform .form-element.sa-fe-room1, #accomodationform .form-element.sa-fe-room2 {

float: left;
width: 400px;
}

#accomodationform .form-element.sa-fe-room1 select, #accomodationform .form-element.sa-fe-room2 select{
width: 140px;
}


#accomodationform .form-element.sa-fe-childage1, #accomodationform .form-element.sa-fe-childage2 {

float: left;
width: 250px;
}

#ui-id-4{
width: 340px !important;

}

#ui-id-4 .ui-menu-item:hover, #ui-id-4 .ui-menu-item:focus,  #ui-id-4 .ui-state-focus {
background: #f5f5f5;
}

#ui-id-4 .ui-menu-item:nth-child(9) {
color: #6b6b6b;
float: none;
text-align: left;
font-weight: normal;
}

#ui-id-4 .ui-menu-item:nth-child(9) a{
color: #6b6b6b;
}


/* WIDGET */
/* nejlevnejsi letenky */
#action_prices_orbix {
float: left;
width: 278px;
margin-top: 15px;
}

#action_prices_orbix a {
color: #000;
text-decoration: none;
}

#action_prices_orbix .offers-widget-title a{
display:block;
color: #015AAB;
font-size: 20px;
margin-bottom: 15px;
text-transform: uppercase;
}

#action_prices_orbix .offers-widget-subtitle {
font-size: 17px;
color: #000;
display: block;
margin: 25px 0px 0px;
}

#action_prices_orbix .offers-widget-content {
color: #000;
margin: 20px 0px;
line-height: 26px;
}

#action_prices_orbix .offers-widget-content .offers-widget-offer-price{
float: right;
}

#action_prices_orbix .offers-widget-content .offers-widget-offer-to {
text-transform: uppercase;
text-decoration: underline;
}

#action_prices_orbix .offers-widget-more-link {
text-decoration: underline;
}


/* ---------- Nejlevnejsi letenky - TABLE -------------- */
.action-offers-table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #D3D3D3;
}

.action-offers-table tr {
  //border: 1px solid #969696;
}

.action-offers-table td {
  border: none;
}

.action-offers-table .offer-row {
  background-color: #f4f4f4;
  border-bottom: 1px solid #D3D3D3;
  cursor: pointer;
}

.action-offers-table .offer-row:hover {
  background-color: #e7e7e7;
  //background-color: #f4f4f4;
}

.action-offers-table .offers-filter label {
  display: block;
  font-weight: bold;
}

.action-offers-table .offers-filter .filter-price {
  text-align: right;
  display: block;
}

.action-offers-table .offers-filter .filter-price #max-price {
  color: #ed1847;
  font-weight: bold;
  display: block;
}

.action-offers-table .offer-from,
.action-offers-table .offer-to {
  min-width: 150px;
}


.action-offers-table .offer-airline {
  min-width: 250px;
}

.action-offers-table .offer-airline .airline-logo {
  width: 130px;
}

.action-offers-table .offer-airline .airline-logo img {
  display: block;
  margin: 7px auto 0px;

}

.action-offers-table .offer-airline .airline-logo small{
  display: block;
  text-align: center;
}

.action-offers-table .offer-price {
  min-width: 230px;
  text-align: right;
  color: #ed1847;
  font-weight: bold;
}

.action-offers-table .set-footer{
  display: none;
}


/* - slider - */
.action-offers-table .ui-slider-handle {
    background-color: #FFF;
    cursor: pointer !important;
    opacity: 1 !important;
    border: 1px solid #005BAA;
}

#action-offers-table .action-offers-table .ui-widget-content {
  border: none;
}

.action-offers-table .price-slider {
  margin-top: 10px;
  float: right;
  width: 200px;
  display: block;
}


.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1em; height: 1em; cursor: default; border-radius: 3px;}
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; border-radius: 3px;}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.27em;
    margin-left: -0.3em;
}

/*************************************************************/
/******************* widget-airticket ************************/
/*************************************************************/


form[name="airticket-form"] {
    border: 1px solid #969696 !important;
    padding: 20px;
    overflow: hidden;
    background-color: whitesmoke;
}


form[name="airticket-form"] .departure_date {
  margin: 15px 0 0 0px;
}

form[name="airticket-form"] #airticket-ui_formtype-block {
  padding: 15px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #C8CCD0;
}

form[name="airticket-form"] #airticket-ui_formtype-block .formtype-label {
  font-weight: normal;
  width: auto;
  margin-right: 20px;
  margin-left: 5px;
  cursor: pointer;
}

form[name="airticket-form"] .departure_destination label,
form[name="airticket-form"] .arrival_destination label {
  font-size: 18px;
}

form[name="airticket-form"] .route .departure_destination input,
form[name="airticket-form"] .route .arrival_destination input {
  width: 70%;
}


.round_trip div.arrival_destination,
.oneway div.arrival_destination {
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #C8CCD0;
}

form[name="airticket-form"] .departure_date {
  clear: both;
}

form[name="airticket-form"] #airticket-only_direct_flights-block label {
  width: 120px;
  float: left;
}

form[name="airticket-form"] #airticket-only_direct_flights-block {
  margin: 15px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #C8CCD0;
}

form[name="airticket-form"] .form-submit input {
background: linear-gradient(#ED506F 0%, #ed1846 100%) repeat scroll 0 0 !important;
background-color: #ed1846 !important;
border: 1px solid #ed1846 !important;
height: 50px !important;
}


form[name="airticket-form"] .input-addon.open-modal,
form[name="airticket-form"] .open-airlines {
  background: url('/opencms/export/sites/orbix.cz/sys/images/globe.png');
  width: 17px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  cursor: pointer;
}

.input-addon.open-datepicker {
    background: url('/sys/images/calendar.png');
    width: 17px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    cursor: pointer;
}

form[name="airticket-form"] .passenger {
  width: 95px;
  float: left;
}

form[name="airticket-form"] #airticket-passengers-block {
  float: right;
}

form[name="airticket-form"] #airticket-passengers-block label {
  font-size: 14px;
  line-height: 15px;
}

form[name="airticket-form"] #airticket-airline-block label:first-letter,
form[name="airticket-form"] #airticket-only_direct_flights-block label:first-letter {
    text-transform: uppercase;
    display: inline-block;
}
form[name="airticket-form"] #airticket-airline-block label,
form[name="airticket-form"] #airticket-only_direct_flights-block label{
    display: inline-block;
}


/* type of form */
.round_trip #route_2 .departure_destination,
.round_trip #route_2 .arrival_destination,
.round_trip #route_2 .remove-route,
.round_trip #destinations-block .add-route {
  display: none !important;
}

.round_trip #airticket-search_interval-block,
.oneway #airticket-search_interval-block {
  float: right;
  margin-top: -27px;
  margin-right: 290px;
  position: relative;
  vertical-align: middle;
  padding-left: 25px;
}

@media (max-width: 860px){
.round_trip #airticket-search_interval-block,
.oneway #airticket-search_interval-block {
  float: none;
  margin-top: 0px;
  margin-right: 0px;
  padding-left: 0px;
}
.round_trip #airticket-search_interval-block{
    height: 90px !important;
    margin-top: -10px !important;
}

}

.oneway #airticket-search_interval-block {
  margin-top: -66px;
}

.open_jaw #airticket-search_interval-block{
  margin-bottom: 15px;
}

.round_trip #airticket-search_interval-block {
  height: 60px;
  margin-top: -103px;
  background: url('/opencms/export/sites/letenky.cz/sys/images/bg_interval.png') no-repeat 0 0 transparent;
}

.round_trip #airticket-search_interval-block select {
  margin-top: 9px;
}

.open_jaw .arrival_destination{
    border-bottom: none;
}

.open_jaw .departure_destination,
.open_jaw .arrival_destination {
  margin-bottom: 5px;
}

.open_jaw .route,
.round_trip #route_2 .departure_date,
.oneway #route_1 .departure_date {
  border-bottom: 1px solid #C8CCD0;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.open_jaw .route {
  display: table;
  width: 100%;
}


.open_jaw .departure_date {
  width: 55%;
  float: left;
  margin: 0 !important;
}

.open_jaw .route .date_picker {
  width: 270px;
}

.open_jaw .add-route,
.open_jaw .remove-route {
  float: right;
  background-color: #0159AB;
  border-radius: 5px;
  padding: 4px 10px 5px 22px;
  cursor: pointer;
  display: block;
  color: #fff;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  margin-top: 10px;
  margin-right: 20px;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: 4px 7px;
}

.open_jaw .add-route {
  background-image: url('http://www.letenky.cz/sys/bloky/widget-vyhledavani-letenek/letenky-plus.png');
}

.open_jaw .remove-route {
  background-image: url('http://www.letenky.cz/sys/bloky/widget-vyhledavani-letenek/letenky-minus.png');
}

.open_jaw #airticket-passengers-block {
  position: relative;
  top: -32px;
}

/* ui autocomplete */
.ui-autocomplete {
    max-height: 200px;
    width: 240px;
    overflow-y: scroll;
    overflow-x: hidden;
    background: #fff;
}

#form-1.form_sekce_letenky {
float: left;
margin: 15px 18px 40px 0;
min-height: 0;
}

/*******/
/*Modal*/
/*******/
#modal-wrapper {
  width: 100%;
  height: 100%;
  background: rgba(160, 160, 160, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
.modal-content {
  background-color: #fff;
  border-radius: 4px;
  border: solid thin #005BAA;
  max-height: 600px;
  min-height: 200px;
  max-width: 450px;
  position: relative;
  margin: 80px auto;
  box-shadow: 0 10px 10px -5px rgba(160, 160, 160, 0.8);
}
.modal-header {
  //position: fixed;
  width: 420px;
  height: 65px;
  padding: 0 15px;
  background: #005BAA;
}
.modal-header .close {
  float: right;
  margin-top: 10px;
  height: 20px;
  width: 20px;
  background-size: 18px 18px;
  background: url(/sys/images/letenky-close.png) 0 0 no-repeat transparent;
  cursor: pointer;
  color: transparent;
}
.modal-header h4 {
  padding: 10px 0 4px;
  margin: 0;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
.modal-header h4 small {
  display: none;
}
.modal-body {

}
.airlines-modal, .destinations, .airport-content {
  padding: 0 15px;
  overflow-y: scroll;
  //margin-top: 65px;
  height: 510px;
}
.airlines-modal .letter-nav {
  border-bottom: solid thin #005BAA;
}
.letter-nav {
  margin: 7px 0;
}
.letter-block {
  border-top: solid thin #005BAA;
  padding-bottom: 30px;
}
a.letter-nav-item {
  margin: 0 3px;
  color: #333;
  text-decoration: none;
}
.letter-block {
  border-top: solid thin #005BAA;
  padding-bottom: 30px;
}
.airport-content .btn-aqua, .letter-block div, .add-alliance {
  border: solid thin #005BAA;
  padding: 2px 8px;
  margin: 5px 0;
  border-radius: 4px;
  display: inline-block;
  cursor: pointer;
}
.letter-block .letter-block-item, .add-alliance {
  margin: 5px 10px 0 0;
}
.airport-content .airport {
  cursor: pointer;
}

.selected-airline {
  display: inline-block;
  margin: 0 7px 0 0;
  padding: 2px 4px;
  border-radius: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fff;
  border: solid thin #005BAA;
  cursor: pointer;
}

.max-airlines {
  margin-top: 80px;
  text-align: center;
  font-size: 16px;
}


/*******************/
/* GO PARKING FORM */
/*******************/
.goparking-form {
  /*padding: 15px;
  background-color: #F5F5F5;*/
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  position: relative;
  float: left;
  width: 100%;
  /*border: 1px solid #969696;*/
  /* common */ }
  .goparking-form * {
    box-sizing: border-box; }
  .goparking-form input, .goparking-form select {
    height: 40px !important;
    background-color: #fff;
    border: thin solid #969696;
    padding: 0 10px; }
  .goparking-form input[disabled=disabled] {
    background-color: #eee;
    color: #888; }
  .goparking-form input,
  .goparking-form input.form-control[readonly=readonly] {
    background-color: #fff;
    cursor: pointer; }
  .goparking-form input[type=text],
  .goparking-form input[type=password] {
    border: thin solid #969696; }
  .goparking-form .input-addon {
    color: #969696;
    position: absolute;
    right: 7px;
    bottom: 11px;
    padding: 0 10px;
    transition: .3s all ease-in;
    line-height: 40px;
    background-repeat: no-repeat; }
  .goparking-form .input-addon:hover {
    background-color: rgba(0, 0, 0, 0.09); }
  .goparking-form .input-addon.disabled {
    color: #aaa;
    cursor: default; }
  .goparking-form .input-addon.disabled:hover {
    color: #aaa;
    background-color: transparent; }
  .goparking-form label {
    width: auto !important;
    margin-bottom: 4px;
    display: block !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold; }
  .goparking-form .date-field,
  .goparking-form .time-field,
  .goparking-form .promo-field {
    margin-bottom: 15px; }
  .goparking-form .date-field {
    width: 30%;
    float: left;
    position: relative; }
    .goparking-form .date-field input {
      width: 100%; }
  .goparking-form .time-field {
    position: relative;
    width: 30%;
    float: left;
    margin-left: 5%; }
    .goparking-form .time-field select {
      width: 50%; }
  .goparking-form #goparking-to_date-block {
    clear: both; }
  .goparking-form .promo-field {
    display: none;
    width: 30%;
    margin-left: 5%;
    margin-top: -80px;
    float: left;
    position: relative; }
    .goparking-form .promo-field input {
      width: 100%; }
    .goparking-form .promo-field .promo-code {
      color: #ffc119 !important;
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 0 10px;
      border-left: solid thin;
      transition: .3s all ease-in;
      font-size: 20px;
      font-family: FontAwesome;
      line-height: 40px;
      text-decoration: none; }
      .goparking-form .promo-field .promo-code:hover {
        background-color: rgba(0, 0, 0, 0.09); }
    .goparking-form .promo-field .promo-code.show-code:before {
      content: "\f06e"; }
    .goparking-form .promo-field .promo-code.hide-code:before {
      content: "\f070"; }
  .goparking-form .info-field {
    clear: both;
    font-size: 12px;
    float: left; }
    .goparking-form .info-field p {
      margin: 0; }
      .goparking-form .info-field p span {
        display: block; }
  .goparking-form button[type=submit] {
    height: 40px;
    width: 100%; }
  .goparking-form .form-submit {
    width: 29%;
    position: absolute;
    right: 15px;
    top: 108px; }
  .goparking-form .clearfix {
    *zoom: 1; }
    .goparking-form .clearfix:before, .goparking-form .clearfix:after {
      display: table;
      content: "";
      line-height: 0; }
    .goparking-form .clearfix:after {
      clear: both; }

#ui-datepicker-div {
  display: none;
}

#ui-datepicker-div .ui-icon {
  display: none;
}

#goparking-form-wrapper-portfolio {
    background-color: #F4F4F4;
    padding: 20px;
    border: 1px solid #969696;
    float: left;
    width: 100%;
}


.orbix-crossroad-dlazdice .items {
  clear: both; }

.cenik-wrap {
width: 50%;
float: left;
}

.cenik-wrap .levy {
width: 50%;
}

/* PRELOADER */
.sa-preloader {
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0 auto;
}
.sa-preloader .preloader {
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  margin: 20px auto 20px auto;
  left: 46%;
  left: calc(50% - 3px);
  left: -webkit-calc(50% - 3px);
  left: -moz-calc(50% - 3px);
  border-radius: 6px;
  background-color: #1b1b1b;
  transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  animation: preloader-loader 0.85s ease-in-out infinite;
  -ms-animation: preloader-loader 0.85s ease-in-out infinite;
  -webkit-animation: preloader-loader 0.85s ease-in-out infinite;
  -moz-animation: preloader-loader 0.85s ease-in-out infinite;
}
.sa-preloader .preloader:before {
  content: "";
  position: absolute;
  background-color: #1b1b1b;
  top: 0px;
  left: -13px;
  height: 6px;
  width: 6px;
  border-radius: 6px;
}
.sa-preloader .preloader:after {
  content: "";
  position: absolute;
  background-color: #1b1b1b;
  top: 0px;
  left: 13px;
  height: 6px;
  width: 6px;
  border-radius: 6px;
}
@keyframes preloader-loader {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@-ms-keyframes preloader-loader {
  0% {
    -ms-transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(180deg);
  }
}
@-webkit-keyframes preloader-loader {
  0% {
    -webkit-transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
  }
}
@-moz-keyframes preloader-loader {
  0% {
    -moz-transform: rotate(0deg);
  }
  50% {
    -moz-transform: rotate(180deg);
  }
  100% {
    -moz-transform: rotate(180deg);
  }
}


@media (max-width: 1000px) {
.top-boxes .item {display:none !important;}
}

@media (max-width: 460px) {
	section.mobilni-aplikace {
		display: none;
	
	}
}


.content-ap{
	color: #000;
    margin: 0px 0;
    line-height: 26px;
}
.offers-widget-offer-price{
 float: right;
}
.trip-type, .offers-widget-footer{
display: none;
}
.offers-widget-content a{
color: #000;
}
.offers-widget-subtitle{
	color: #000;
    display: block;
    margin: 0 0 25px 0;
}
.offers-widget-title{
font-size: 22px;
text-transform: uppercase;
color: #015AAB;
margin: 0px 0 0 0px;
}


form.insurance-form {
display: flex;
justify-content: space-between;
}

div#insurance-dates-block {
padding-left: 40px;
}

div#insurance-zones-block {
width: fit-content;
}

#main_form label {
width: -webkit-fill-available;
}

div#insurance-dates-block {
width: fit-content;
}

div#insurance-zones-block {
display: flex;
flex-direction: column;
}

div#insurance-zones-block .zona-block {
	display: flex;
    align-items: center;
	margin-top: 8px;
}

div#insurance-zones-block .zona-block .control-label {
	margin-left: 6px;
}

div#insurance-dates-block .info-form-block {
display: inline-flex;
}

div#insurance-dates-block .info-form-block span.days-spent {
margin-left: 10px;
}

.date-form-block.date-field {
margin-bottom: 10px
}