
.mod_display_none{
  display: none;
}
.mod_display_inline{
  display: inline;
}
.mod_display_block{
  display: block;
}
.mod_clear {
  clear: both;
  font-size: 0px;
  height: 0px;
}
.mod_float_left {
  float:left;
}
.client_options_content .mod_float_left {
	float:none;
}
.mod_float_right {
  float:right;
}
.mod_hand, .hand {
  cursor: pointer;
}
.mod_width_50{
  width: 49%;
}
.mod_width_auto{
  width: auto;
}




/*LAYOUT*/

/* background + header container + footer_container */

html:not(.bluesky_main){
	background-color:#116688;
}
body:not(.bluesky_main) {
	background-color:#f2f2f2;
        padding-top:115px;
        padding-bottom: 300px;
        position: relative;
        
}

body:not(.bluesky_main) #login_bar_ctr{
    display:none;
}
body:not(.bluesky_main) #debug_ctr,
body:not(.bluesky_main) #menu_ctr,
body:not(.bluesky_main) #header_ctr{
    background: #0098B0;
    top:0;
    position: absolute;
    width: 100%;
}
body:not(.bluesky_main) #menu_ctr {
    top: 45px;
    height:40px;
    z-index:90;
    border-top:10px solid transparent;
    box-shadow: 0 4px 3px #aaa;
}

body:not(.bluesky_main) #footer_ctr{
    bottom: 0;
    background: #116688;
    position:absolute;
    width: 100%;
}
body:not(.bluesky_main) #debug_ctr{
    top:100%;
}

body:not(.bluesky_main) #debug_ctr > div,
body:not(.bluesky_main) #footer_ctr > div,
body:not(.bluesky_main) #header_ctr > div,
body:not(.bluesky_main) #menu_ctr > div {
    display: block;
    float: none;
    margin: 0 auto;
}


body:not(.bluesky_main) #menu_ctr #menu {
	position:absolute;
	top:40px;
	padding-top:0;
	width:988px;
}
body:not(.bluesky_main) #menu_ctr #menu .menu {
	position:absolute;
	right:0;
	top:-45px;
	width:800px;
}


body:not(.bluesky_main) .footer_wrapper{
    border: 0px;
    color:#f5f5f5;
}
body:not(.bluesky_main) .footer_wrapper a{
    color:#f5f5f5;
}
/* END background + header container + footer_container */




/* header menu - kolory */


body:not(.bluesky_main) .menu li a {
    color: #fff;
}

body:not(.bluesky_main) .menu_down a:hover,
body:not(.bluesky_main) .menu li a:hover {
    color:#116688;
    background: #fcb60c;
}





body:not(.bluesky_main) #header .infoline{
    color:#fff;
}

body:not(.bluesky_main) #header .infoline {
    display:none;
}


/* kolory wizzarda */

/* zakonczony krok */

#wizzard .wizzard_step.finished_step{
    background: #02879c;
}
#wizzard .wizzard_step.finished_step:before,
#wizzard .wizzard_step.finished_step:after{
    border-color: #02879c;
    border-left-color: transparent;
}
#wizzard .wizzard_step.finished_step:after{
    border-color: transparent;
    border-left-color: #02879c;
}

/* aktywny krok + hover na zakonczonym */

#wizzard .wizzard_step.finished_step.mod_hand:hover,
#wizzard .wizzard_step.active_step{
    background: #FCB60C;
    color:#116688;
}
#wizzard .wizzard_step.finished_step.mod_hand:hover:before,
#wizzard .wizzard_step.finished_step.mod_hand:hover:after,
#wizzard .wizzard_step.active_step:before,
#wizzard .wizzard_step.active_step:after{
    border-color:#FCB60C;
    border-left-color: transparent;
}
#wizzard .wizzard_step.finished_step.mod_hand:hover:after,
#wizzard .wizzard_step.active_step:after{
    border-color:transparent;
    border-left-color: #FCB60C;
}









/*tlo dolnej czesci boxu ze szczegolami lotu*/
body:not(.bluesky_main) .article_details_flight > .table_alternative_row{
    background: #fbfbfb;
}






/*kolor loadera */
body:not(.bluesky_main) #progress_results_loader,
body:not(.bluesky_main) #loading,
body:not(.bluesky_main) #processing_loader{
    border-color: #0098B0 transparent;
}
body:not(.bluesky_main) #overlay_loading #searching_info{
    background: transparent;
    border:0px;
    color:#fff;
}
body:not(.bluesky_main) #loading{
    
    width:40px;
    height:40px;
    margin-bottom:10px;
}
































#hotel_show_tabs a > span,
#hotel_map,
#hotel_description,
.three_offers_horizontally,
.prepare_best_flights_not_all_data_other_airports_box,
.promotion_flight_box,
#flights_info_main_div,
#type_tab1,
#type_tab2,
.last_searches_horizontally,
.prepare_flights_wrapper,
.box_no_tl,
.box_container_border,
.round_corners{
    border-radius:0px;
    border:0px;
}










body:not(.bluesky_main) .left_boxes_header,
body:not(.bluesky_main) .show_infoline{
    background: transparent;
    color:#3b719d;
}



body:not(.bluesky_main) .mini_searches_content{
    background: #fff;
}
body:not(.bluesky_main) .mini_searches_content .complex_flight_label,
body:not(.bluesky_main) .mini_searches_content .search_label{
    background: transparent;
}








.no_cars_by_filter_message,
.no_hotels_by_filter_message,
.no_flights_by_filter_message{
    background: #fff;
}


















body:not(.bluesky_main) .left_boxes_header,
body:not(.bluesky_main) .show_infoline,
body:not(.bluesky_main) .seo_another_destination_header,
body:not(.bluesky_main) .main_page_wo_params_countries_list_header,
body:not(.bluesky_main) .show_infoline,
body:not(.bluesky_main) .country_explorer_header,
body:not(.bluesky_main) .seo_another_months_graph h3 {
    background: #bbb;
    color:#fff;
}

body:not(.bluesky_main) h1,h2,h3{
    color:#0098b0;
}




body:not(.bluesky_main) .highlighted_flights .main_flight_label_wide,
body:not(.bluesky_main) .main_flight_result_div .main_flight_label_wide{
    background: transparent;
    color:#0098b0;

}
body:not(.bluesky_main) .show_hide_div.round_corners {
    border-bottom-color: #0098b0;
}




#payment_method_div .pm_top_radio_div label.payment_method_disabled:hover {
    background-color:#fff;
    color:#888;
    cursor:auto;
}

#payment_method_div .pm_top_radio_div label:hover {
    background-color: #0098b0;
    color:#fff;
}



body:not(.bluesky_main) .ui-slider .ui-slider-handle:hover,
#hotels_sort_bar label span:hover,
#flights_sort_bar label span:hover{
    background: #fcb60c;
    color:#116688;
}


#payment_method_div .pm_top_radio_div input:checked+label,
body:not(.bluesky_main) .ui-slider .ui-slider-handle,
#hotels_sort_bar input:checked+span,
#flights_sort_bar label input:checked+span {
    background-color: #0098b0;
    color:#fff;
}
#payment_method_div .pm_top_radio_div input:checked+label,
#payment_method_div .pm_top_radio_div label:hover {
	color:#cceaef;
}
body:not(.bluesky_main) .ui-slider .ui-slider-handle:hover{
    border-color: transparent;
}










/*multisearch colors*/

body:not(.bluesky_main) #multisearches_start {
	border-color:#0098B0;
	background-color:#F2F2F2;
}
body:not(.bluesky_main) #multi_searches_tab_icon,
#multisearches_start #multi_searches_tab_icon {
	background-color:#0098B0;
}
body:not(.bluesky_main) #multisearches_start .multi_searches_content_div label,
body:not(.bluesky_main) #multisearches_start .multi_searches_content_div input[type="radio"]:checked + label, #multisearches_start .multi_searches_content_div label:hover,
body:not(.bluesky_main) #multisearches_form #show_advanced_options, #multisearches_form .search_advanced_hide_additional_options,
body:not(.bluesky_main) #multisearches_start #driver_title, 
body:not(.bluesky_main) #multisearches_start #get_child_age > div.get_child_age_text, 
body:not(.bluesky_main) #multisearches_start label {
	color:#0098B0;
}

body:not(.bluesky_main) #multisearches_start .multisearch_product_separator{
    background: #e3e3e3;
}
/*multisearch colors - end*/







body:not(.bluesky_main) .option_title {
	background-color:#fff;
}




body:not(.bluesky_main) #hotel_pics .big_img,
body:not(.bluesky_main) #hotel_pics .small_img img {
	border:2px solid #fff;
	background:#fff;
}




#payment_method_div .payment_method_choose_text,
body:not(.bluesky_main) .sort_by {
	font-weight:bold;
	color:#0098b0;
	background-color:#f2f2f2;
}
#payment_method_div .payment_method_choose_text {
	background:#fff;
        vertical-align:bottom;
}







body:not(.bluesky_main) .sprite_big_number_box {
        background: #0098b0;
        border: 5px solid #f2f2f2;
}






body:not(.bluesky_main) #login_layer_div {
    position:absolute;
    background: #f8f8f8;
    box-shadow: 5px 5px 5px #888;
    padding: 10px;
    z-index: 100;
}
body:not(.bluesky_main) #login_layer_div .close_panel{
    position: absolute;
    right:10px;
    top:10px;
}
body:not(.bluesky_main) #login_layer_div .login_panel_wrapper {
    float:left;
    border-right: 1px solid #537db7;
    margin: 20px;
    padding-right: 20px;
    width:260px;
}

body:not(.bluesky_main) #login_layer_div .login_panel_wrapper form > span{
    line-height: 35px;
}
body:not(.bluesky_main) #login_layer_div .login_panel_wrapper form > .auto_login_label{
    margin-left: 5px;
    font-size:12px;
}
body:not(.bluesky_main) #login_layer_div .login_panel_wrapper p{
    padding: 0 0 10px;
}
body:not(.bluesky_main) #login_layer_div .login_panel_wrapper form input[type=text],
body:not(.bluesky_main) #login_layer_div .login_panel_wrapper form input[type=password]{
    float:right;
}
body:not(.bluesky_main) #login_layer_div #facebook_login{
    float:right;
}
body:not(.bluesky_main) #login_layer_div #facebook_login p{
    float: left;
    font-size: 18px;
    margin: 65px 0 0 -36px;
    padding:5px;
    background: #f8f8f8;
}
body:not(.bluesky_main) #login_layer_div #facebook_login a{
    float:right;
    margin:-50px 40px 40px;
}
body:not(.bluesky_main) #login_layer_div #facebook_login .fb_login_button{
    display: inline-block;
    width:100px;
    height: 80px;
    background-position: 0 -690px;
}


body:not(.bluesky_main) #salesmanagoIframe {
	margin-bottom:12px;
}
body:not(.bluesky_main) iframe html,
body:not(.bluesky_main) iframe body,
body:not(.bluesky_main) .iframe_body {
	background-color:#fff !important;
	font-family:arial;
	font-size:14px;
	text-align:center;
}
body:not(.bluesky_main) .iframe_body .sm-form-row {
	text-align:left;
	margin:8px 0;
	width:100%;
}
body:not(.bluesky_main) .iframe_body label {
	color:#297eb9;
	font-weight:bold;
	width:40%;
}
body:not(.bluesky_main) .iframe_body label,
body:not(.bluesky_main) .iframe_body input,
body:not(.bluesky_main) #externalContactForm,
body:not(.bluesky_main) .iframe_body .sm-form-row {
	display:inline-block;
}
body:not(.bluesky_main) #externalContactForm {
	width:50%;
	border:2px solid #f0f0f0;
	padding:12px;
}
body:not(.bluesky_main) #externalContactForm input[type="text"] {
	border:2px solid #f0f0f0;
	width:55%;
	padding:6px;
}

body:not(.bluesky_main) .logged_in_layer,
body:not(.bluesky_main) #report_bug_container{
    display:none !important;
}


body:not(.bluesky_main) #chat_online_container #livezilla{
    z-index: 101;
}






body:not(.bluesky_main) #Accounts-add .head_back {
	color:#0098b0;
}






body:not(.bluesky_main) .box_container .table_articles_details tr td {
	background-color:#fff;
}








body:not(.bluesky_main) .ui-datepicker-header,
body:not(.bluesky_main) #flights_result_boxes_tabs > .ui-tabs-nav{
    background: #f2f2f2;
    border:0px;
    padding: 0px;
}
body:not(.bluesky_main) .ui-tabs .ui-tabs-nav li{
    border:0px;
    background: #fff;
}
body:not(.bluesky_main) .ui-tabs .ui-tabs-nav li.ui-state-default{
    background: #f2f2f2;
}
body:not(.bluesky_main) .ui-tabs .ui-tabs-nav li a:hover,
body:not(.bluesky_main) .ui-tabs .ui-tabs-nav li.ui-state-active{
    background: #fff;
}
body:not(.bluesky_main) .ui-tabs .ui-tabs-nav li#show_hide_details{
    background: transparent;
}
body:not(.bluesky_main) .ui-dialog{
    background: #fcfcfc;
}

body:not(.bluesky_main) .ui-widget-overlay{
    background: #666;
    opacity:0.75;
}
body:not(.bluesky_main) .ui-dialog .ui-widget-header{
    border: 0 none;
    margin: 5px;
    background: #bbb;
    color:#fff;
}
body:not(.bluesky_main) .ui-corner-all{
    border-radius:0px;
}







body:not(.bluesky_main) #hotel_show_tabs a > span{
	background:#FBFBFB;
}
body:not(.bluesky_main) #hotel_show_tabs a:hover > span{
	background:#fff;
}







body:not(.bluesky_main) .highlighted_cars > .box_container_border, 
body:not(.bluesky_main) .highlighted_flights > .box_container_border {
    border: 2px solid #FCB60C;
}



body:not(.bluesky_main) .primary_button,
body:not(.bluesky_main) .logged_button,
body:not(.bluesky_main) #calendar_show_button_div,
body:not(.bluesky_main) #table_show_button_div,
body:not(.bluesky_main) .button_text_top,
body:not(.bluesky_main) .flights_info_change_search,
body:not(.bluesky_main) button {
    color:#fff;
    cursor:pointer;
    border:1px solid transparent;
    background:#9ec500;
}



body:not(.bluesky_main) .primary_button:hover,
body:not(.bluesky_main) button:hover {
    background:#afd611;
}





body:not(.bluesky_main) .sm-form-row-submit {
	text-align:right;
	margin-top:12px;
}






body:not(.bluesky_main) #flight_tickets_banner a {
	display:none;
	text-align:center;
	margin-top:8px;
}
body:not(.bluesky_main) #flight_tickets_banner a.current {
	display:block;
}



#BSdialog .socials_share_header {
	display:none;
}








body:not(.bluesky_main) #pass_from_div_in .std_padding > div {
	padding:0;
	white-space:normal;
}
body:not(.bluesky_main) #pass_from_div_in .std_padding {
	margin: 10px 0;
	white-space:nowrap;
}
body:not(.bluesky_main) #pass_from_div_in input.passengers_name_input,
body:not(.bluesky_main) #pass_from_div_in .passengers_ff_input {
	width:115px;
	height:13px;
}

body:not(.bluesky_main) #pass_from_div_in .passengers_ff_input {
	width:100px;
}



body:not(.bluesky_main) #pass_from_div_in .passengers_meal_select,
body:not(.bluesky_main) #pass_from_div_in .passengers_meal_type .select_container {
	width:115px;
}
body:not(.bluesky_main) #pass_from_div_in .passengers_meal_type {
}

body:not(.bluesky_main) #pass_from_div_in .select_container {
	height:27px;
}
body:not(.bluesky_main) #pass_from_div_in .select_container select {
	padding-left:1px;
}

body:not(.bluesky_main) #pass_from_div_in .freq > div {
	white-space:nowrap;
}



















































body:not(.bluesky_main) #Mytrips-show .message_ctr {
	margin-bottom:15px;
}
body:not(.bluesky_main) #Mytrips-show .client_steps br,
body:not(.bluesky_main) .box_payment br,
body:not(.bluesky_main) #cyber_hint_window #cyber_hint br {
    margin: 7px 0 !important;
}











#Mytrips-show .sprite_big_printer3 {
	background-color:#fff;
}

#Mytrips-show .office_payment_all,
#Mytrips-show #form_transfer {
	margin:10px 38px 0 18px;
	padding-left:0;
	border-left:3px solid rgba(252, 182, 12, 0.3);
	border-bottom:3px solid rgba(252, 182, 12, 0.3);
	padding-bottom:40px;
	position:relative;
	z-index:10;
	border-bottom-left-radius:30px;
	-webkit-border-bottom-left-radius:30px;
	-moz-border-radius-bottomleft:30px;
}

#Mytrips-show  .office_payment_all:after,
#Mytrips-show  #form_transfer:after {
	content:'▼';
	font-size:40px;
	color:#fcb60c;
	position:absolute;
	bottom:-40px;
	right:-7px;
	opacity:0.3;
}
body:not(.bluesky_main) .quick_pay_box {
	background-color:#fff;
	padding:8px 8px 12px 55px;
	margin:-57px 0 20px 0;
	text-align:center;
}



#Mytrips-change_payment #payment-form .payment_method_choose_text {
	position:relative;
	top:-15px;
}

#Mytrips-change_payment #payment_method_div {
	margin-top:80px;
}
#Mytrips-change_payment #B {
	position:relative;
}


/*
#Mytrips-change_payment #payment-form > .box_container.mod_differ_box_border > p.mod_bold {
	top:70px;
}
*/

#Mytrips-change_payment #pm_right_container_div {
	background-color:#fff;
	margin-top:0;
}
#payment_method_div .error-message{
    position: relative;
    top:-5px;
    clear: both;
    font-size: 10px;
    font-weight: bold;
    text-align: right;
    margin-right: 10px;
}
/*
#Mytrips-change_payment .mod_float_right {
	float:none;
	
}
#Mytrips-change_payment #menu_ctr .mod_float_right {
	float:right;
}*/


#Mytrips-change_payment #payment-form {
	margin-top:10px;
	margin-bottom:5px;
}




#Mytrips-change_payment .insurance_info_box .row_first {
	width:98%;
}


#Mytrips-show .mytrips_office {
	width:27%;
	display:inline-block;
	margin-left:30px;
}










#Flights-search_result .mini_searches_header {
	background-color:#fcb60c;
}
#Flights-search_result .mini_searches_header:hover {
	cursor:pointer;
	background-color:#f5ab00;
}









body:not(.bluesky_main) .postcode_container .error-message,
body:not(.bluesky_main) .CompanyCcode_container .error-message {
    display: none;
}







#calendar_box .info_box,
#calendar_box .date.vertical,
#calendar_box .date.horizontal {
	background-color:#84c3c4;
}
#calendar_box .mobile_short_date {
        color: #fff;
}
#calendar_box .info_box {
	color:#3d7071;
}


































#check_availability_loader .payment_belka_help_wrapper .sprite_bg_icon_tp{
    display:none;
}
#check_availability_loader #loading {
    float: left;
    height: 30px;
    width: 30px;
    margin:0px;
    margin-right:10px;
    position: static;
}
#check_availability_loader .payment_belka_help_wrapper {
    border: 1px solid #dedede;
    margin: 20px 0;
    padding: 10px;
    background: #fff;
}
#check_availability_loader .payment_belka_help_wrapper .payment_belka_help_info{
    margin-left:0px;
    line-height: 35px;
}









#content .mytrips .table_articles_details .table_border.relative .mod_float_left.mod_text_left {
	width:60%;
}





.box_container .table_articles_details tr td.table_border.hotel_rooms{
    width:30%;
}
.box_container .table_articles_details tr td.table_border_no_right_left.hotel_duration{
    width:20%;
}

.box_container.hotel .reservation_info{
    position: relative;
}
.box_container.hotel .reservation_info .card_guarantee{
    position: absolute;
    top:0;
    right:0;
}

.box_container.hotel .hotel_address_info{
    max-width: 280px;
}






#passengers_login_possibility p,
#read_passengers_from_accounts_in_group,
#account_group_container {
	margin:8px;
	display:block;
}
#account_group_container {
	width:200px;
}
#read_passengers_from_accounts_in_group span {
	display:block;
	position:relative;
	text-align:center;
}
#read_passengers_from_accounts_in_group span #loading {
	top:10px;
}




#payment_method_div #cc_numbers .input_mandratory {
    position: static;
}


/*-----------Autocompleter-----------*/


.autocompleter_ctr.optionsDivInvisible{
    display: none;
}
.autocompleter_ctr .autocompleter_results{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    background-color: #fff;
    min-width: 100%;
    box-shadow: 0 2px 3px;
    text-align: left;
    font-size: 14px;
}
.autocompleter_ctr .autocompleter_results li{
    padding: 8px 0;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    color: #696969;
    padding-right: 7px;
}
.autocompleter_ctr .autocompleter_results li.submetro{
    padding-left: 30px;
}
.autocompleter_ctr .autocompleter_results li:last-of-type{
    border-bottom: 0;
}
.autocompleter_ctr .autocompleter_results li.active,
.autocompleter_ctr .autocompleter_results li:hover{
    background-color: #f2f2f2;
    color: #121212;
}
.autocompleter_ctr .autocompleter_results li [class*=icon]{
    opacity: 0;
    padding: 0 7px;
}
.autocompleter_ctr .autocompleter_results li.active [class*=icon],
.autocompleter_ctr .autocompleter_results li:hover [class*=icon]{
    color: #a94442;
}
.autocompleter_ctr .autocompleter_results li.header.active,
.autocompleter_ctr .autocompleter_results li.header:hover,
.autocompleter_ctr .autocompleter_results li.header{
    background-color: #fff;
    color: #121212;
    font-weight: bold;
    font-size: 120%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    cursor: text;
}
