/* VSEOBECNE */
form {
    margin:0em;
    padding:0em;
}
input, textarea, select {
    font-size:1.0em;
    font-family:Arial;
    vertical-align: middle;
}
input.submit {
    font-size:1.1em;
    font-weight:bold;
}
.buttons {
    /*text-align:center;*/
    margin:0.5em;
}

.buttons-right {
    text-align:right;
}
.buttons-center {
    text-align:center;
}
.buttons-right-float {
    float:right;
}
.buttons-left-float {
    float:left;
}
.buttons .ui-button, .ui-button {
    white-space: nowrap;
    padding: 5px 10px;    
}

.buttons .ui-button.ui-state-default:hover {
    color: #003B7E;    
}
.buttons .ui-button.ui-state-highlight:hover {
    color: #FFF;    
}

.inputline {
    clear: both;
    padding: 0 0 2px 0;    
}

.inputline label {
    float: left;
    width: 150px;
    text-align: right;
    padding: 0 5px 0 0;    
}

.textbox {
    width: 150px;
    border: 1px solid #003577;   
    padding: 2px 5px 3px 5px;
    margin: 0;
}

button {
    vertical-align:middle;
}

form fieldset {
    border:1px solid #003577;
    padding: 1em;
}
form div.fieldset {
    padding:0em 1em;
    margin-bottom:0.5em;
}
form fieldset legend  {
    color:#00275C;
    padding: 0.3em 0.5em;
}
form fieldset input, form div.fieldset  input ,form fieldset textarea, form div.fieldset  textarea , form fieldset select , form div.fieldset  select  {
    margin-bottom:5px;
    vertical-align:middle;
}
form fieldset .inputline , form div.fieldset  .inputline  {
    clear:both;
    padding-top:0.3em;
    margin-bottom:0.0em;
}
form fieldset label , form div.fieldset  label  {
    float:left;
    clear:left;
    display:block;
    width:140px;
    margin-right:10px;
    padding-top:3px;
    text-align:right;
    color:#4D4D4D;
}

form fieldset label.core , form div.fieldset  label.core  {
    font-weight:bold;
    color:#FE3131;
}
form fieldset div.input , form div.fieldset  div.input  {
    padding-left:150px;
    float: none;
}
form fieldset div.inputtext , form div.fieldset  div.inputtext  {
    padding-top:0.3em;
    margin-bottom:0.5em;
}
form fieldset div.input .inputline , form div.fieldset  div.input .inputline  {
    clear:both;
}
form fieldset div.input label , form div.fieldset  div.input label  {
    float:none;
    clear:none;
    display:block;
    width:auto;
    margin-right:0px;
    padding-top:3px;
    text-align:left;
    color:#4D4D4D;
}
form fieldset .text , form div.fieldset  .text  {
    width:250px;
}
form fieldset .date , form div.fieldset  .date  {
    width:80px;
}
form fieldset .year , form div.fieldset  .year  {
    width: 50px;
}

.basicSearchForm {
    width: 260px;
    float: left;
}

.basicSearchForm .formBody {
    padding: 0 0 10px 0;
    border-bottom: 1px dashed #A5D041;
}

.basicSearchForm .inputline {
    padding:1px 0 0 0;
    clear: both;
}

.basicSearchForm .inputline label{
    display: block;
    float: left;
    width: 80px;
    text-align: right;
    padding: 2px 2px 0 0;
    color: #FFF;
    font-weight: bold;
}

.basicSearchForm .big {
    width: 170px;    
}

.basicSearchForm .small {
    width: 82px;
    _width: 83px;    
}

.buttons a.button:hover {
    color: #FFF;
}

.buttons .greenArrow {   
    background: url(./images/btn-arrow-green.gif) no-repeat left center;
}

.buttons .search {
    padding: 10px 0 0 0;
    float:right;
}


form .inputline {
    clear: both;
    padding: 3px 0;
}

form .inputline input, form .inputline textarea {
    vertical-align: middle;
    margin: 0;    
    padding: 3px 2px;
}

form .inputline input.border, form .inputline textarea.border {
    border: 1px solid #003577;
}

form .inputline label {
    float: left;
    display: block;
    width: 110px;
    text-align: right;
    padding: 1px 5px 0 0;
}

form .inputline label.required {
    font-weight: bold;    
}


form .inputline label.radioLabel {
    float: none;
    display: inline;
    text-align: left;
    padding: 3px 0 0 3px;
}

form .inputline img{
    vertical-align: middle;
}

form .inputline .inputFolder {
    float:left;    
}

form .inputline .input{
    float: left;    
}

.date {
    width: 60px;
}

/*
    
    Zakladny vyhladavaci formular

*/

#basic_form  {
    float: left;
    width: 501px;
    margin: 0 0 10px 0;
}

#basic_form div.basic-form-top {
    background: url(/public/themes/images/basic-form-top.gif) no-repeat top center;
    height: 5px;
    font-size: 0px;    
}

#basic_form div.basic-form-bottom {
    background: url(/public/themes/images/basic-form-bottom.gif) no-repeat top center;
    height: 5px;
    font-size: 0px;    
}

#basic_form div.basic-form-container {
    background: url(/public/themes/images/basic-form-container.gif) repeat-y top center;
}

#basic_form div.basic-form-container-bottom {
    background: url(/public/themes/images/basic-form-container-bottom.gif) no-repeat bottom center;
    padding: 15px 15px 0 15px;
    min-height: 318px;
    _height: 318px;
}

#basic_form h1 {
    color: #FFF;
    padding: 0px 0 10px 0;
    margin: 0;
    font-size: 2em;
    text-shadow:1px 1px 0 #5d0708;
    font-weight: normal;
}

#basic_form input.input {
    border: 1px #850808 solid;
    padding: 3px;
    margin: 0;
    float:none;
}

#basic_form .inputline {
    padding: 5px 0;
}

#basic_form .inputline input.hasDatepicker {
    width: 60px;
}

#basic_form .dotted {
    border-bottom: 1px dotted #dd4f4e;
}


#basic_form .inputline {
    color: #FFF;
    font-size: 0.85em;
}

#basic_form .inputline label {
    width: 60px;
    _width: 59px;    
}

#basic_form .inputline label.required {
    font-size: 1.1em;
    font-weight: bold;
    color: #FFF;
}

#basic_form .depAirportBox {
    float: left;
    width: 263px;
    _width: 260px;     
}

#basic_form .depAirportBox dl {
    float: left;
    width: 171px;
    _width: 170px;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 20px;
}

#basic_form .depAirportBox dl dd{
    padding: 0;
    margin: 0 5px 0 0;
    float: left;
}

#basic_form .depAirportBox dl dt{
    padding: 0;
    margin: 0;
    float: left;
}



#basic_form .depAirportBox label.chbLabel {
    float: left;
    text-align:left;
    font-weight: bold;
    padding: 0;
    width: 100%;
}

#basic_form input.airport {
    width: 233px;     
    border-right: none;
}

#basic_form input.airline {
    width: 121px;     
    border-right: none;
    float:left;
}

#basic_form .dayPlusMinus {
    width: 265px;     
}

#basic_form .deckClass {
    width: 90px;     
}

#basic_form .passCount {
    width: 40px;    
}

#basic_form dl.passengers dd.passenger {
    width:15%;
}

#basic_form .ui-datepicker-trigger {
    margin: 0 0 0 -1px;
    vertical-align:middle;    
}

#basic_form .searchFormSubmit {
    background: url(/public/themes/images/btn-search-form-submit.gif) no-repeat center center;
    border: none;
    width: 195px;
    height: 60px;
    cursor: pointer;
    float: right;    
}

#basic_form.ubytovanie .inputline label {
    width: 150px;    
}
#basic_form.ubytovanie .inputline .nights label {
    display: inline;
    width: 100px;
    float: none;    
}

#basic_form.ubytovanie .inputline .nights .textbox {
    width: 50px;    
}

#basic_form table {
    color: #FFF;
    text-align: right;
}

#basic_form .dialogOverlay, #basic_form_small .dialogOverlay, #multipricer_form .dialogOverlay {
    background-color: #A31011; 
}

#basic_form .dialogOverlayImg, #basic_form_small .dialogOverlayImg, #multipricer_form .dialogOverlayImg {
    background-image: none;
}

#basic_form .searchFormSubmit.searchFormSubmitNew {
    background: url(/public/themes/images/btn-search-form-submit-new.gif) no-repeat center center;
    position:absolute;
    top: 0;
    left: 0;
}

#basic_form .searchFormSubmit.searchFormSubmitNew.searchFormSubmitNewHover {
    background: url(/public/themes/images/btn-search-form-submit-new-hover.gif) no-repeat center center;
    position:absolute;
    top: 0;
    left: 0;
}

#basic_form .flag-new {
    cursor: pointer;
    position: absolute;
    top: -4px;
    right: -15px;
    background: url(/public/themes/images/flag-new.png) no-repeat center center !important;
    width: 70px;
    height: 60px;
    background:none;
    filter: none !important;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/public/themes/images/flag-new.png', sizingMethod='image');
    
}

#basic_form .searchFormSubmitOld {
    background: url(/public/themes/images/btn-search-form-submit-old.png) no-repeat center center;
    border: none;
    width: 165px;
    height: 50px;
    cursor: pointer;
    float: left;    
}

#basic_form .searchFormSubmitOld.searchFormSubmitOldHover {
    background: url(/public/themes/images/btn-search-form-submit-old-hover.png) no-repeat center center;
}

#basic_form .selectBox-dropdown {
    border-color: #850808;
}

#basic_form .selectBox-dropdown-menu {
    border-color: #850808; 
}

#basic_form .selectBox-inline {
    border-color: #850808;
}

#basic_form .selectBox-options LI.selectBox-selected A {
    border-color: #A21919;
}


/*
    
    Zmenseny zakladny vyhladavaci formular

*/

#basic_form_small {
    width: 350px;
    float: left;
    margin: 0 0 15px 0;
}

#basic_form_small div.basic-form-top {
    background: url(/public/themes/images/basic-form-small-top.gif) no-repeat top center;
    height: 5px;
    font-size: 0px;    
}

#basic_form_small div.basic-form-bottom {
    background: url(/public/themes/images/basic-form-small-bottom.gif) no-repeat top center;
    height: 5px;
    font-size: 0px;    
}

#basic_form_small div.basic-form-container {
    background: url(/public/themes/images/basic-form-small-container.gif) repeat-y top center;
}

#basic_form_small div.basic-form-container-bottom {
    background: url(/public/themes/images/basic-form-small-container-bottom.gif) no-repeat bottom center;
    padding: 5px;
    min-height: 318px;
    _height: 318px;
}

#basic_form_small .formTitle {
    color: #FFF;
    padding: 0 0 10px 10px;
    margin: 0;
    font-size: 1.5em;
    text-shadow:1px 1px 0 #5d0708;
}

#basic_form_small input.input {
    border: 1px #850808 solid;
    padding:3px;
    margin: 0;
}

#basic_form_small .dotted {
    border-bottom: 1px dotted #dd4f4e;
}


#basic_form_small .inputline {
    color: #FFF;
    padding:3px 0;
    font-size: 0.85em;
}

#basic_form_small .inputline label {
    width: 90px;    
}

#basic_form_small .inputline label.radioLabel {
    width: auto;    
    padding:0;
}

#basic_form_small .inputline label.required {
    font-size: 1.0em;
    font-weight: bold;
}

#basic_form_small .airport {
    width: 202px;
    border-right: none !important;
}

#basic_form_small .airline {
    width: 202px;
    border-right: none !important;
}

#basic_form_small .dayPlusMinus {
    width: 221px;     
}

#basic_form_small .deckClass {
    width: 221px;     
}

#basic_form_small .passCount {
    width: 40px;    
}

#basic_form_small .ui-datepicker-trigger {
    margin: 0 0 0 -1px;
    _margin: 0 0 0 -5px;
    vertical-align:middle;    
}

#basic_form_small .searchFormSubmit {
    background: url(/public/themes/images/btn-search-form-submit.gif) no-repeat center center;
    border: none;
    width: 195px;
    height: 60px;
    cursor: pointer;
}

#basic_form_small .selectBox-dropdown {
    border-color: #850808;
}
#basic_form_small a.selectBox.selectBox-dropdown span.selectBox-label {
    color: #000;
}

#basic_form_small .selectBox-dropdown-menu {
    border-color: #850808; 
}

#basic_form_small .selectBox-inline {
    border-color: #850808;
}

#basic_form_small .selectBox-options LI.selectBox-selected A {
    border-color: #A21919;
}

/* formular pre multipricer vlavo*/

#multipricer_form {
    width: 230px;
    float: left;
    margin: 0 0 10px 0;
}

#multipricer_form div.basic-form-top {
    background: url(/public/themes/images/mp-form-top.gif) no-repeat top center;
    height: 5px;
    font-size: 0px;    
}

#multipricer_form div.basic-form-bottom {
    background: url(/public/themes/images/mp-form-bottom.gif) no-repeat top center;
    height: 5px;
    font-size: 0px;    
}

#multipricer_form div.basic-form-container {
    background: url(/public/themes/images/mp-form-container.gif) repeat-y top center;
}

#multipricer_form div.basic-form-container-bottom {
    background: url(/public/themes/images/mp-form-container-bottom.gif) no-repeat bottom center;
    padding: 5px;
    min-height: 318px;
    _height: 318px;
}

#multipricer_form .formTitle {
    color: #FFF;
    padding: 0 0 10px 10px;
    margin: 0;
    font-size: 1.5em;
    text-shadow:1px 1px 0 #5d0708;
}

#multipricer_form input.input {
    border: 1px #850808 solid;
    padding:3px;
    margin: 0;
}

#multipricer_form .dotted {
    border-bottom: 1px dotted #dd4f4e;
}


#multipricer_form .inputline {
    color: #FFF;
    padding:3px 0;
    font-size: 0.85em;
}

#multipricer_form .inputline label {
    width: 55px;    
}

#multipricer_form .inputline label.radioLabel {
    width: auto;    
    padding:0;
}

#multipricer_form .inputline label.required {
    font-size: 1.0em;
    font-weight: bold;
    color: #FFF;
}

#multipricer_form .airport {
    width: 130px;
    border-right: none !important;
}

#multipricer_form .airline {
    width: 120px;
    border-right: none !important;
}

#multipricer_form .deckClass {
    width: 120px;     
}

#multipricer_form .passCount {
    width: 40px;    
}

#multipricer_form .ui-datepicker-trigger {
    margin: 0 0 0 -1px;
    _margin: 0 0 0 -5px;
    vertical-align:middle;    
}

#multipricer_form .searchFormSubmit {
    background: url(/public/themes/images/btn-search-form-submit.gif) no-repeat center center;
    border: none;
    width: 195px;
    height: 60px;
    cursor: pointer;
}

/*   Formulat MULRI_PRICER stred */

/* formular pre multipricer */

#mpForm input.input {
    border: 1px #A5F0FF solid;
    padding:3px;
    margin: 0;
}

#mpForm .inputline {
    color: #000000;
    padding:3px 0;
}

#mpForm .inputline label {
    width: 55px;    
}

#mpForm .inputline label.radioLabel {
    width: auto;    
    padding:0;
}

#mpForm .inputline label.required {
    font-size: 1.0em;
    font-weight: bold;
    color: #000000;
}

#mpForm .airport {
    width: 130px;
    border-right: none !important;
}

#mpForm .airline {
    width: 120px;
    border-right: none !important;
}

#mpForm .deckClass {
    width: 120px;     
}

#mpForm .passCount {
    width: 40px;    
}

#mpForm .date {
    width: 70px;
}

#mpForm .ui-datepicker-trigger {
    margin: 0 0 0 -1px;
    _margin: 0 0 0 -5px;
    vertical-align:middle;    
}

#mpForm .searchFormSubmit {
    background: url(/public/themes/images/btn-search-form-submit.gif) no-repeat center center;
    border: none;
    width: 195px;
    height: 60px;
    cursor: pointer;
}


#mpForm .depAirportBox {
    float: left;
}

#mpForm .depAirportBox dl {
    float: left;
    width: 171px;
    _width: 170px;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 20px;
}

#mpForm .depAirportBox dl dd{
    padding: 0;
    margin: 0 5px 0 0;
    float: left;
}

#mpForm .depAirportBox dl dt{
    padding: 0;
    margin: 0;
    float: left;
}



#mpForm .depAirportBox label.chbLabel {
    float: left;
    text-align:left;
    font-weight: bold;
    padding: 0;
    width: 100%;
}

#mpForm dl.passengers dd.passenger {
    width: 20%;    
    background: none;
}


dl.passengers {
    padding: 0;
    margin: 0;
}

dl.passengers dd.passenger {
    background: url(/public/themes/images/separator1.png) no-repeat right center;
    width:33%;
    margin: 0;
    padding: 0;
    text-align: center;
    float:left;
}

dl.passengers dd.passenger.last {
    background: none;
}

dl.passengers dd.passenger span.label {
    font-weight: bold;
    font-size: 1.2em;    
}

/*

    Prihlasovaci formular

*/

.lostPasswdForm input.text, .loginForm input.text {
    border: 1px solid black;
    padding: 3px 0;    
    width: auto;
}

.lostPasswdForm .inputline label, div.loginForm .inputline label { 
    width: 160px;
}

.dialogLoading {
    background: url(/public/themes/images/login_preloader.gif) no-repeat center center !important;
    min-height: 150px;
}

#checkReservation .input-text{
    margin: 0 0 5px 0;
    border: 1px solid;
    padding: 1px;
}

ul.specialPassengers {
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.specialPassengers li.passenger {
    display: inline-block;
    width:90px;
    margin: 0;
    padding: 0;
    _display: inline;
    _height: 1px;
    zoom:1;
}

ul.specialPassengers li.passenger.last {
    background: none;
}

ul.specialPassengers li.passenger span {
    font-weight: bold;
    font-size: 1.2em;    
}

.specialPassengers .passCount {
    width: 40px;    
}

input.selectbox /* look&fell of  select box*/
{
  margin: 0;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  padding: 3px 10px 3px 5px !important;
  text-align:left; 
  background: #FFF url('/public/themes/images/select-tab-main.png') no-repeat center right;
  /*height:18px;*/
  cursor: pointer;
  border:1px solid #A5F0FF !important;
  color:#333;
  z-index: 1;
}

div.selectbox-wrapper {
  position: absolute;  
  background-color: #FFF;
  border:1px solid #01D5FF;
  margin:0px;
  padding:0px;
  text-align:left;
  overflow:auto;
  z-index: 9999;
}
div.selectbox-wrapper ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.selectbox-wrapper ul li.selected { 
  background-color: #00275C;
  color: #FFF;
  font-weight: bold;
}
div.selectbox-wrapper ul li.current { 
  background-color: #01D5FF;
}
div.selectbox-wrapper ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}

div.selectbox-wrapper-search {
  position: absolute;  
  background-color:white;
  border:1px solid #850808;
  margin:0px;
  padding:0px;
  text-align:left;
  overflow:auto;
  z-index: 9999;
}
div.selectbox-wrapper-search ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.selectbox-wrapper-search ul li.selected { 
  background-color: #A21919;
  color: #FFF;
  font-weight: bold;
}
div.selectbox-wrapper-search ul li.current { 
  background-color: #E34F50 ;
}
div.selectbox-wrapper-search ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
  color: #000;
}

input.selectbox-search /* look&fell of  select box*/
{
  margin: 0 !important;
  padding: 3px 10px 3px 5px !important;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-align:left; 
  background: #FFF url('/public/themes/images/select-tab-main.png') no-repeat center right;
  /*height:18px;*/
  cursor: pointer;
  border:1px solid #850808 !important;
  color:#333;
}


/* mpform selextbox */

input.selectbox-mpform /* look&fell of  select box*/
{
  margin: 0;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-align:left; 
  background: #FFF url('/public/themes/images/select-tab-main.png') no-repeat center right;
  /*height:18px;*/
  cursor: pointer;
  border:1px solid #A5F0FF !important;
  color:#333;
  z-index: 1;
}

div.selectbox-wrapper-mpform {
  position: absolute;  
  background-color: #FFF;
  border:1px solid #01D5FF;
  margin:0px;
  padding:0px;
  text-align:left;
  overflow:auto;
  z-index: 9999;
}
div.selectbox-wrapper-mpform ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.selectbox-wrapper-mpform ul li.selected { 
  background-color: #00275C;
  color: #FFF;
  font-weight: bold;
}
div.selectbox-wrapper-mpform ul li.current { 
  background-color: #01D5FF;
}
div.selectbox-wrapper-mpform ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}

div.selectbox-wrapper-search-mpform {
  position: absolute;  
  background-color: #FFF;
  border:1px solid #01D5FF;
  margin:0px;
  padding:0px;
  text-align:left;
  overflow:auto;
  z-index: 9999;
}
div.selectbox-wrapper-search-mpform ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.selectbox-wrapper-search-mpform ul li.selected { 
  background-color: #00275C;
  color: #FFF;
  font-weight: bold;
}
div.selectbox-wrapper-search-mpform ul li.current { 
  background-color: #01D5FF;
}
div.selectbox-wrapper-search-mpform ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}

input.selectbox-search-mpform /* look&fell of  select box*/
{
  margin: 0;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-align:left; 
  background: #FFF url('/public/themes/images/select-tab-main.png') no-repeat center right;
  /*height:18px;*/
  cursor: pointer;
  border:1px solid #A5F0FF !important;
  color:#333;
  z-index: 1;
}

#contactDialog, #spolupracaDialog {
    display: none;
}

#contactDialog .dialogBody, #spolupracaDialog .dialogBody{
    width: 520px;   
}

#contactDialog input, #contactDialog textarea, #spolupracaDialog input {
    width: 350px;
}

#find_user_dialog_result .fareDetails tr {
    background: #CCF7FF;    
}

#find_user_dialog_result .fareDetails tr.even {
    background: none;
}

#find_user_dialog_result .fareDetails tr.hover {
    background: #35DDFD;
}

#find_user_dialog_result .fareDetails a {
    color: #333;
}

#insuranceSearchForm .inputline label {
	width: 110px;
}

.captcha-img {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #E0E0E0;
    padding: 1px;
    float: left;
    width: 300px;
    height: 57px;
    text-align: center;
}
.captcha-reload {
    padding: 5px 0;
}


#city_destinations ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
#city_destinations ul li {
    padding: 0;
    margin: 0;
}

#city_destinations ul li .loading {
    display: block;
    width: 100%;
    background: url(/public/themes/jquery/plugins/autocomplete/indicator.gif) no-repeat 5px center;
    height: 16px;
    margin-bottom: 3px;
}

#city_destinations ul li ul {
    display: none;
}

#city_destinations ul li ul li a:hover {
    text-decoration: underline;    
}
