body, p, ul, li, tr, td {font-family: Arial, sans-serif; font-size: 12px;}
body {background-color: #FaFaFa;}
#logo {margin-left: 4px; border: 0;}
a, a:visited, a:active {color: #2b6496; text-decoration: none;}
a:hover {text-decoration: underline;}

.cl {clear: left;}
.cr {clear: right;}
.c {clear: both;}

/* Filter box */
#filter .ui-slider {height: 6px; margin: 4px 0 0 0;}
#filter .ui-slider-range   { border-top-left-radius: 4px; border-bottom-left-radius: 4px; background: #9E9E9E url(/aviokarte/css/images/ui-bg_diagonals-thick_20_666666_40x40.png) repeat-x ; }
#filter .ui-slider-handle {
    width: 20px;
    height: 12px;
    margin-left: 0;
    top: -.3em;
}

.filter-title-silver {background-color: #E0E0E0; font-weight: bold; padding: 5px;}
.filter-title-orange {background-color: #fadbb5; font-weight: bold; padding: 5px; margin-bottom: 5px;}
.filter-subcontent {padding: 6px 8px 11px 7px;}

/* search form */
#searchForm {background-color: #2b6496; color: #fff; padding: 10px; padding-bottom: 20px; padding-right: 0px; width: 610px; height: 220px;
  -moz-box-shadow:    5px 5px 6px -1px #373d42;
  -webkit-box-shadow: 5px 5px 6px -1px #373d42;
  box-shadow:         5px 5px 6px -1px #373d42;
  z-index: 100;
}
form {padding: 0px;}
form .row {}
#searchForm label {font-size: 13px;}


form .col input[type="text"], form .col select {width: 222px;}
form .col_mid input[type="text"], form .col_mid select {width: 103px;}

form input[type="radio"] {padding: 0px; margin: 0px; margin-right: 5px;}
form textarea {font-family: arial; font-size: 12px;}

form .col {margin-top: 14px; width: 228px; float: left; margin-right: 8px;}
form .col_mid {margin-top: 14px; width: 111px; float: left; margin-right: 8px;}
form input:focus, form select:focus {
    -moz-box-shadow: inset 0px 0px 8px #d67d2f;
    box-shadow: inset 0px 0px 8px #d67d2f;
    -webkit-box-shadow: inset 0px 0px 8px #d67d2f;
    -o-box-shadow: inset 0px 0px 8px #d67d2f;
}

select, input[type="text"], input[type="password"], textarea {
    padding-top: 2px;
    padding: 2px;
    padding-left: 3px;
    color: #333;
    background-color: white;
    border: 1px solid #0a0b68;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;

    height: 24px;
    margin-top: 1px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;

    box-shadow: inset 2px 4px 7px #ccc;
    -moz-box-shadow: inset 2px 4px 7px #ccc;
    -webkit-box-shadow: inset 2px 4px 7px #ccc;
    -o-box-shadow: inset 2px 4px 7px #ccc;
}

#button_search {
    font-size: 15px;
    padding: 6px 10px;
    border: 1px solid #753807;
}

#button_book {
    font-size: 16px;
    padding: 9px 22px;
    border: 1px solid #753807;
}

.container_button_search {
    float: left;
    margin-top: 32px;
}


form .date {width: 68px; padding: 2px; padding-right: 20px;}
#oneway, #directFlight {margin-left: 0px; padding-left: 0px;}
#return {float:left;}

#loader {display:none; text-align:center; background-color: white; padding: 30px; font-size: 15px; background-color: #f0f0f0; background: url(/aviokarte/images/modal_background_light.png); }
#loader table {font-size: 15px; margin: 0 auto;}
#loader table td {font-size: 15px;}

#popup_text h2 {background-color: #fff; width: auto; color: #000; text-shadow: none; margin:0; padding: 0;}


.ui-datepicker-trigger {margin-left: -18px; top: 3px; position: relative;}
.ui-autocomplete-loading { background: white; }
        /*url('/aviokarte/images/ui-anim_basic_16x16.gif') right center no-repeat; */

.fareGroup {margin-top: 30px; border: 0; width: 624px;}
.fareGroup .content {-moz-box-shadow: 5px 5px 6px -1px #373d42;    -webkit-box-shadow: 5px 5px 6px -1px #373d42;    box-shadow:         5px 5px 6px -1px #373d42;}
/*  shadow #cc9f52;*/
.fareGroup .header {text-shadow: 1px 1px 0px #784211; background-color: #ef8422; color: #ffffff; font-size: 12px; padding-left: 8px; width: 122px;  padding-top: 7px; padding-bottom: 7px;}
.fareGroup .header .price {font-size: 15px; font-weight: bold;}


.fareGroup .footer {background-color: #f3f3f3; padding: 12px 7px; text-align: right;}
.fareGroup .subheader, .book_option .subheader, #book_price_info table thead, #booked_travelers thead {padding: 3px; padding-top: 5px; padding-bottom: 5px; color: #0e3a5a; font-size: 13px;
background: #BCC7D1;
    background: -moz-linear-gradient(top, #f2f2f2 0%, #e2e2e2 40%, #c0c0c0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(40%,#e2e2e2), color-stop(100%,#c0c0c0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f2f2f2 0%,#e2e2e2 40%,#c0c0c0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f2f2f2 0%,#e2e2e2 40%,#c0c0c0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f2f2f2 0%,#e2e2e2 40%,#c0c0c0 100%); /* IE10+ */
    background: linear-gradient(top, #f2f2f2 0%,#e2e2e2 40%,#c0c0c0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#c0c0c0',GradientType=0 ); /* IE6-9 */

}
.fareGroup .subheader .col1 {float:left; margin-left: 3px; width: 232px;}
.fareGroup .subheader .col1 img {width: 12px; height: 12px; float: left; margin-top: 2px; margin-left: 2px; margin-right: 8px;}
.fareGroup .subheader .col2 {float:left;  width: 290px;}
.fareGroup .subheader .col3 {float:left; }
.fareGroup .flightgroup {padding-left: 2px; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid silver; background-color: #ffffff;}
.fareGroup .flightgroup:hover {background-color: #FDF3E9; cursor: pointer;}
.fareGroup .flightgroup .col0 {float: left; text-align: center; width: 15px; padding-right: 12px; margin-top: 5px; }
.fareGroup .flightgroup .col1 {float: left; width: 210px; }
.fareGroup .flightgroup .col2 {float: left; width: 385px;}
.fareGroup .flightgroup input[type="radio"] {padding: 0px; margin: 6px; margin-right:0px;}

/*.fareGroup .flightgroup .col1 {background-color: yellow;}*/
.fareGroup .flightgroup .col1 .deparr {font-weight: bold; }
.fareGroup .flightgroup .col1 .seats {font-weight: bold; color: #000000; font-size: 10px; margin-left: 6px; background-color: #fcecd8; padding: 1px 3px; border-radius: 3px; white-space: nowrap; text-decoration: none;}
.fareGroup .flightgroup .col1 .air { margin-top: 2px;}

.fareGroup .selected {background-color: #F9CEA7;}
.fareGroup .selected .col1 .seats {background-color: transparent;}
.fareGroup .flightgroup:hover .col1 .seats {background-color: #FFCCCC;}

.button {
    cursor: pointer;

    background: #ef8422;
    background: -moz-linear-gradient(top, #F4A964 0, #ef8422 100%);
    background: -webkit-linear-gradient(top, #F4A964 0, #ef8422 100%);
    background: -ms-linear-gradient(top, #F4A964 0, #ef8422 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F4A964), color-stop(100%,#ef8422)); /* Chrome,Safari4+ */
    background: -o-linear-gradient(top, #F4A964 0%,#ef8422 100%); /* Opera 11.10+ */
    background: linear-gradient(top, #F4A964 0%,#ef8422 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4A964', endColorstr='#ef8422',GradientType=0 ); /* IE6-9 */
    
    border: 1px solid #bc5f0d;
    
    box-shadow: inset 0 0 2px rgba(255,255,255,0.8);
    -moz-box-shadow: inset 0 0 2px rgba(255,255,255,0.8);
    -webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.8);    
    
    border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -webkit-border-radius: 4px;    
    
    box-sizing: border-box;
    text-shadow: 0 1px 1px rgba(95, 49, 9, 1);
    color: #ffffff;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial;
}

.button:hover {
    background: #ef8422;
    background: -moz-linear-gradient(top, #f19038 0, #ef8422 100%);
    background: -webkit-linear-gradient(top, #f19038 0, #ef8422 100%);
    background: -ms-linear-gradient(top, #f19038 0, #ef8422 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f19038), color-stop(100%,#ef8422)); /* Chrome,Safari4+ */
    background: -o-linear-gradient(top, #f19038 0%,#ef8422 100%); /* Opera 11.10+ */
    background: linear-gradient(top, #f19038 0%,#ef8422 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f19038', endColorstr='#ef8422',GradientType=0 ); /* IE6-9 */
    
    text-decoration: none;
    color: #ffffff;
 }

.button:active {
      position: relative;
      top: 1px;
      left: 2px;
      box-shadow: none;
      text-shadow: 0 0 0 #000000;
      background: -moz-linear-gradient(top, #ef8422 0, #d7771f 100%);
      background: -webkit-linear-gradient(top, #ef8422 0, #d7771f 100%);
      background: -ms-linear-gradient(top, #ef8422 0, #d7771f 100%);
      text-decoration: none;
      color: #ffffff;
}

.book_option .subheader {padding-left: 8px; padding-right: 8px;}
.book_option .subheader img {width: 12px; height: 12px; float: left; margin-top: 2px; margin-left: 2px; margin-right: 8px;}

.header {background-color: #0e3a5a; color: #fff; font-size: 16px; padding: 3px 8px; font-weight: bold;}

#book_price_info {margin-top: 5px;}
#book_price_info table, #booked_travelers {width: 100%; border-collapse: collapse;}
#book_price_info table tr, #book_price_info table thead, #booked_travelers tr, #booked_travelers thead {border-bottom: 1px solid silver;}
#book_price_info table td, #booked_travelers td {border-right: 1px solid silver; padding: 4px; font-size: 12px;}
#book_price_info table .c1 {width: 30px; text-align: right;}
#book_price_info table td>.left {float:left;}
#book_price_info table .c2 {}
#book_price_info table .c3 {width: 100px; text-align: right;}
#book_price_info table .c4 {width: 100px; text-align: right;}
#book_price_info table .c5 {width: 100px; text-align: right;border-right: 0; }
#book_price_info table .c_total {text-align: right;}

#book_travelers {margin-top: 5px;}

.book_flight_info {
    width: 600px;
    clear: left;
    padding-bottom: 5px;
    padding-top: 5px;
}

.book_flight_info div {
    float: left;
    width: 184px;
    padding: 3px;
    font-size: 12px;
    line-height: 15px;
}
.book_flight_info .row_id {
    width: 22px;
    padding-right: 5px;
    text-align: right;
}

.tooltip {
    display: none;
    font-size:11px;
    color:#000;
    padding: 3px;
    margin-top: 2px;
    text-shadow: none;
    font-weight: normal;
    
    background-color: #F4A964;
    border: 1px solid #753807;
    -moz-box-shadow:    5px 5px 6px -1px #373d42;
    -webkit-box-shadow: 5px 5px 6px -1px #373d42;
    box-shadow:         5px 5px 6px -1px #373d42;    
}

.tooltip table
{
    border-collapse: collapse;
    border: 1px solid #753807; 
    background-color: #ffffff;
}

.tooltip table tr, .tooltip table tr td {
    border: 1px solid #753807;
    font-size: 11px;
    background-color: #F7FBFF;
}

.tooltip .layover {
    text-align: center;
    padding: 7px 0 7px 0;
    /*background-color: #FEF4E9;*/
}

.tooltip_header {
    background-color: #fadbb5;
}

.tooltip_header td {
    padding-left: 4px;
}

.fareGroup .lcc .tooltip {width: 300px; margin-left: 300px;}

.fareGroup .header .info {cursor: pointer;}  
.fareGroup .header .tooltip {width: 246px; margin-left: 252px;}
.fareGroup .header .tooltip table {width: 246px;}
.fareGroup .header .tooltip table tr td {padding: 2px 4px; }

.fareGroup .flightgroup .info {color: #0073c0; cursor:pointer; text-decoration: underline; font-size: 13px;}
.fareGroup .flightgroup .tooltip {
    width:380px;
    margin-left: 50px;
}
.fareGroup .flightgroup  .seats_info {
    display: inline;
}

.fareGroup .flightgroup  .seats_info .tooltip {
    margin-left:238px;
    width: 230px;
}
.fareGroup .flightgroup .seats_info .tooltip div {
    background-color: #ffffff;
    border: 1px solid black;
    padding: 3px;
}

.fareGroup .flightgroup .tooltip table
{
    width: 380px;
    background-color: #ffffff;
}



#order_form .book_payee_info .label {width: 110px; display:block; float: left; margin-top: 2px; margin-bottom: 2px;}
#order_form #card_details .label {width: 200px; display:block; float: left; margin-top: 2px; margin-bottom: 2px; text-align: right; padding-right: 10px;}
#order_form input, #order_form select, #order_form textarea {border: 1px solid #9D9DC3;margin-top: 2px; margin-bottom: 2px;}
#order_form #pay_type_details {padding-top: 10px; padding-bottom: 12px;}
#order_form #payment_type_details {padding-top: 8px; padding-bottom: 8px;}

#order_form .content {padding: 0 12px;}
#order_form .content .line {clear:both; margin-top: 10px; border-bottom: 1px solid silver; height: 10px; width: 630px; margin-left: -12px;}
#order_form .star {color: #ef8422; font-size: 16px; margin-left: 2px; font-weight: bold;}
.err_traveler {float: right; color: red;}


.best_price {float: right; margin-top: 53px; width: 300px;}
.best_price .header {text-shadow: 1px 1px 0 #784211; background-color: #ef8422; color: #ffffff; font-size: 14px; padding-left: 8px; padding-top: 9px; padding-bottom: 9px; width: 135px;}
.best_price .content {background-color: #ffffff; padding: 8px; font-size: 13px; margin-top: 20px;}
.best_price table {border-collapse: collapse; width: 100%; border: 1px solid gray; margin-top: 8px;}
.best_price table thead {background-color: #fadbb5; font-weight: bold;}
.best_price table td {padding: 7px; border: 1px solid gray;}
.best_price .noshow {display: none;}
.best_price #more_options {color: #ef8422; cursor: pointer; margin-top:2px; text-align: right; display: block;}
.best_price .save_eur {color: #ef8422; font-weight: bold; /*text-shadow: 1px 1px 0px #ADADAD;*/}

.navigation {margin-top: 30px; margin-bottom: 2px; width: 630px; text-align: center;}
/*.navigation .prev {float: left;}
.navigation .next {float: right;}
*/

.button_navigation {
    cursor: pointer;
    background: #2b6496;
    background: -moz-linear-gradient(top, #6B92B6 0, #2b6496 100%);
    background: -webkit-linear-gradient(top, #6B92B6 0, #2b6496 100%);
    background: -ms-linear-gradient(top, #6B92B6 0, #2b6496 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6B92B6), color-stop(100%,#2b6496)); /* Chrome,Safari4+ */
    background: -o-linear-gradient(top, #6B92B6 0%,#2b6496 100%); /* Opera 11.10+ */
    background: linear-gradient(top, #6B92B6 0%,#2b6496 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6B92B6', endColorstr='#2b6496',GradientType=0 ); /* IE6-9 */
    
    
    
    border: 1px solid #40586D;

    box-shadow: inset 0 0 2px rgba(255,255,255,0.8);
    -moz-box-shadow: inset 0 0 2px rgba(255,255,255,0.8);
    -webkit-box-shadow: inset 0 0 2px rgba(255,255,255,0.8);

    border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -webkit-border-radius: 4px;

    box-sizing: border-box;
    text-shadow: 0 1px 1px rgba(95, 49, 9, 1);
    text-decoration: none;
    color: #ffffff;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: bold;
    font-family: Arial;
    margin-left: 12px; margin-right: 12px;
}

.button_navigation:visited {color: #ffffff;}

.button_navigation:active {
    background: #2b6496;
    position: relative;
    top: 1px;
    left: 2px;
    text-shadow: 0 0 0 #000000;
    color: #ffffff;
    box-shadow: none;
    text-decoration: none;
}

.button_navigation:hover {
    background: -moz-linear-gradient(top, #5583AB 0, #2b6496 100%);
    background: -webkit-linear-gradient(top, #5583AB 0, #2b6496 100%);
    background: -ms-linear-gradient(top, #5583AB 0, #2b6496 100%);


    color: #ffffff;
    text-decoration: none;
}


.ui-state-error {padding: 10px; box-radius: 2px;}


#dimbackground {z-index: 100; display: none; background-image: url(/aviokarte/images/modal_background.png); position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; opacity: 0.75; -moz-opacity: 0.75;}
#order_processing {z-index: 101; text-align: center; width: 600px; padding: 30px; background-color: #ffffff; opacity: 1; moz-opacity: 1; border: 1px solid black;}

.book_confirm {padding: 12px 12px;}
.book_confirm p {font-size: 13px;}
.book_confirm h1 {font-size: 15px;}

#header {float: right; text-align: right; margin-top: 30px; margin-right: 3px;}
#header #call, .best_price .content #call {color: #2d4e71; font-size: 15px;}
#header #number {color: #ff8634; float: right; line-height: 22px; font-size: 20px; margin-left: 9px;}
#header img {float: right;}
#header div {margin-top: 5px;}

.best_price .content #number {color: #ff8634;  line-height: 22px; font-size: 20px;}


#footer {color: #9f9f9f; margin-top: 7px; margin-bottom: 9px; padding: 0 5px;}
#footer #links {width: 650px; padding-top: 4px;}
#footer #copy {width: 330px; float: right;}
#footer #copy #txt {float: right; margin-top: 5px;}
#footer #links a {margin-right: 10px; color: #9f9f9f;}

#main {margin: 12px auto; width: 1010px;}
#main_box {background-color: #c5daec; margin: 10px auto; border-radius: 5px; padding: 28px; width: 950px;}
#tab_main {background-color: #2b6496; color: #fff; position: absolute; margin-top: -33px; height: 33px; padding-left: 10px; padding-right: 10px; z-index: 1;}
h1, h3 {font-size: 14px;}
.orange {color: #ff8634;}
.navy {color: #2d4e71;}

#better_prices {
    -moz-transition: background .4s linear;
    -webkit-transition: background .4s linear;
    -o-transition: background .4s linear;
    transition: background .4s linear;
}

.page_box h1 {font-size: 19px; font-weight: bold; margin-top: 7px;}
.page_box h1 a {color: #000;}
.page_box ul, .page_box li {font-size: 13px;}
.page_box li {margin-top: 7px; margin-bottom: 3px;}

.page_box {width: 580px; margin-top: 20px; background-color: #fff; padding: 10px 20px;  -moz-box-shadow:    5px 5px 6px -1px #373d42;
    -webkit-box-shadow: 5px 5px 6px -1px #373d42;
    box-shadow:         5px 5px 6px -1px #373d42;
}


.page_box .best_price_offer { float: left; width: 165px;
    margin: 4px 5px 0 0; background-color: #fff;
    padding: 2px 6px 2px 4px;;
    cursor: pointer;
    border: 1px solid #E6B182;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;

    box-shadow: inset 2px 1px 7px #B1CEE4;
    -moz-box-shadow: inset 2px 1px 7px #B1CEE4;
    -webkit-box-shadow: inset 2px 1px 7px #B1CEE4;
    -o-box-shadow: inset 2px 1px 7px #B1CEE4;
}
.page_box .best_price_offer:hover {background-color: #E0EBF4;}
.page_box .best_price_offer .city_link {font-size: 13px; font-weight: bold;}
.page_box .best_price_offer .city_link a {color: #000000;}
.page_box .best_price_offer .city_link a:hover {text-decoration: underline;}
.page_box .best_price_offer .price_link {float: right;}
/*.page_box .best_price_offer .price_link a {color: #d67d2f;}*/
.page_box .best_price_offer .from_label {font-size: 11px; margin-right: 3px;}
.page_box .disclaimer {font-size: 10px; margin-top: 10px;}
.page_box .promotion {background-color: #F8C981; padding: 1px 7px 2px 7px;}

/* PAGE */
h4 {margin: 0; font-size: 16px;}
.post_excerpt {margin-top: 12px; margin-bottom: 12px; font-size: 12px;}
h2 {text-shadow: 1px 1px 0px #784211; background-color: #ef8422; color: #ffffff; padding-left: 8px; width: 102px;  padding-top: 7px; padding-bottom: 7px;
    font-size: 18px; margin: 0; margin-top: 20px;}
.content {margin-top: 0px;}

/* Main menu */
.menu-main-menu-container {border-radius: 5px 5px 0 0 ; background-color: #225078 ;  color: #fff; height: 30px; width: 1006px; margin: 0 auto; margin-top: 10px; padding: 0;}
#menu-main-menu {margin: 0;margin: 0; padding: 0; display: block; margin-left: 25px;}
#menu-main-menu li {float: left; padding: 5px 8px 5px 8px; width: auto; margin: 0; list-style: none outside none; font-family: arial; font-size: 14px; vertical-align: baseline; line-height: 20px;}
#menu-main-menu li:hover {background-color: #2b6496;}
#menu-main-menu li a {color: #fff; margin: 0; padding: 0;}


.site_category {margin-bottom: 20px;}
.site_category .links {font-size: 1.2em;}
.site_category h1 {margin:2px 0;display:block; font-size: 1.5em;}
.site_category .links a {margin-right: 8px;}
#check_mandatory {float:left; margin-top: 10px; margin-left: 7px; display:none; position: absolute;}