/* expendable defaults */
body { font-size:12px; font-family:Arial; }

/* Ypsilon IBE namespace */
#yps_container { position:relative; font-size:12px; margin-top:20px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; padding: 0; margin: 0; text-align: left; background: #FFFFFF; }
#yps_container div, #yps_container ul, #yps_container ol, #yps_container h1, #yps_container h2, #yps_container h3, #yps_container h4, #yps_container h5, #yps_container p, #yps_container td, #yps_container label { margin:0; padding:0; text-align:left; line-height:18px; border:0; outline:0; font-size:12px; }
#yps_container table { width:100%; border-spacing:0; }
#yps_container td { vertical-align:top; }
#yps_container .hide_icon { float:left; width:12px; height:12px; border:1px solid #CCCCCC; background:#333333 url(../graphics/sprite.png) -104px -24px no-repeat; padding:0px; }
#yps_container .hide_label { float:left; font-size:11px; padding:0px 4px; text-decoration:underline; color:#0854C7; line-height:12px; }
#yps_container .error_sign_big { width:40px; height:40px; background:url(../graphics/sprite.png) -80px -40px; margin:auto; }
#yps_container .big_arrow_outbound { width:24px; height:21px; background:url(../graphics/sprite.png) -48px -50px; margin:auto; }
#yps_container .big_arrow_return { width:24px; height:21px; background:url(../graphics/sprite.png) -9px -50px; margin:auto; }
#yps_container .clear { clear:both; font-size:1px !important; line-height:1px !important; height:0px !important; padding:0 !important; margin:0 !important; }
#yps_container .small { font-size: 10px; }
#yps_container .doubleline { line-height: 4em; }
#yps_container .doubleline label { line-height:4em; }
#yps_container select[disabled] { background-color: #CCCCCC !important; }

/* For modern browsers */
#yps_container .cf:before,
#yps_container .cf:after { content:""; display:table; }
#yps_container .cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
#yps_container .cf { zoom:1; }

/* suggester */
#ajax_listOfOptions { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:#003366; background:white; font-size:12px; }
#ajax_listOfOptions,
#ajax_listOfOptions div { font-size:11px; }
#ajax_listOfOptions { height:336px; width:288px; padding:1px; background:#FFFFFF; border:1px solid #CCCCCC; text-align:left; z-index:1000; margin-top:-1px; margin-left:-1px; caption-side:right; color:#000000; }
#ajax_listOfOptions,
#ajax_listOfOptions_iframe { position:absolute; }
#ajax_listOfOptions div { margin:1px; padding:3px; cursor:pointer; }
#ajax_listOfOptions .optionDivSelected { background:#0854c7 url(../graphics/indicator.png) 3px 8px no-repeat; color:#FFFFFF; padding:3px 3px 3px 12px; }
#ajax_listOfOptions_iframe { background:transparent; z-index:5; }

/* breadcrumbs */
#yps_container #breadcrumbs_container { border-spacing:0; padding:0; border-collapse:collapse; width:100%; margin-top:2px; }
#yps_container #breadcrumbs_container td { line-height:26px; width:25%; text-align:center; background-color:#EFEFEF; border-collapse:collapse; font-weight:bold; }
#yps_container #breadcrumbs_container td.past,
#yps_container #breadcrumbs_container td.active { background-color:#0099FF; color:#FFFFFF; background-image:url(../graphics/breadcrumbs.png); background-repeat:repeat-x; border-left-color:#FFFFFF; border-left-width:1px; border-left-style:solid; }
#yps_container #breadcrumbs_container td.passive { border-left-width:1px; border-left-style:solid; border-left-color:#FFFFFF; }
#yps_container #breadcrumbs_container td.last { }
#yps_container #breadcrumbs_container a { color:#FFFFFF; text-decoration:underline; }
/* language select */
#yps_container #yps_lang { padding:1px; border:1px solid #B6B6B6; float:left; font-size:12px; line-height:18px; margin:0; }
#yps_container #lang_flag, #lang_select_container { float:left; }
#yps_container #lang_flag { background:#F6F6F6; border-style:solid; border-width:1px 0px 1px 1px; border-color:#B6B6B6; }
#yps_container #lang_flag img { line-height:18px; padding:4px; }
#yps_container #lang_container { float:right; padding:5px 0px; }

/* index */
#yps_container table#indexErrorTab,
#yps_container table#bookingErrorTab { border:1px solid #FF0084; width:100%; margin:auto; margin-top:10px; margin-bottom:10px; }
#yps_container #indexErrorTab th,
#yps_container #bookingErrorTab th { color:#FF0084; font-size:11pt; font-weight:bold; vertical-align:bottom; }
#yps_container #indexErrorTab ul, 
#yps_container #bookingErrorTab ul { line-height:150%; padding-left:20px;}
#yps_container td.error_sign_container { width:50px; height:50px; text-align:center; vertical-align:top; padding:5px; }
#yps_container td.error_list_container { vertical-align:middle; padding:5px; }
#yps_container #search_form .bg_gradient .content { border:1px solid white; background:url(../graphics/bg_content_gradient.png) 0px 0px repeat-x; overflow:hidden; zoom:1; margin:auto; }
#yps_container #search_form .bg_footer_gradient .content { background:#FFFFFF; font-size:11px; text-align:center; }
#yps_container #search_form .bg_gradient .content h3 { float:left; }
#yps_container #search_form div#inner { width:630px; margin:auto; padding:10px 0px 0px; }
#yps_container #search_form #search_categories { list-style-type:none; float:right; }
#yps_container #search_form #search_categories li { float:left; padding:10px 0px; }
#yps_container #search_form #search_categories li input { width:14px; height:14px; margin:0px 5px; padding:0px; float:left; }
#yps_container #search_form #search_categories li label { display:block; float:left; line-height:14px; }
#yps_container #search_switches { overflow:hidden; zoom:1; }
#yps_container #search_form #search_container { overflow:hidden; zoom:1; }
#yps_container #search_form .search_separator_container { text-align:center; }
#yps_container #search_form #search_separator { width:20px; height:20px; background:url(../graphics/sprite.png) -120px -0px no-repeat; margin:auto; }
#yps_container #search_form .btn { margin:10px 0px; height:34px; }
#yps_container #searcher_round_departure { width:100%; }
#yps_container .label_panel label { font-weight:bold; }
#yps_container .search_location_container .label_panel label,
#yps_container .search_location_container .label_panel label { font-size:12px; font-weight:bold; }
#yps_container #flexible_date_return, #yps_container #flexible_date_there { padding:1px; width:128px; border:1px solid #B6B6B6; }
#yps_container #flexible_time_return, #yps_container #flexible_time_there { padding:1px; width:128px; border:1px solid #B6B6B6; }
#yps_container #search_table { width:100%; }
#yps_container .search_location_container { padding:2px; }
#yps_container .stopover_date_container { padding:2px; }
#yps_container .stopover_time_container { padding:2px; }
#yps_container .location_container { border:1px solid #B6B6B6; }
#yps_container .search_location_container .location { width:100%; height:24px; font-size:12px; border:0 !important; padding:0; margin:0; line-height:24px; }
#yps_container .search_separator_container { width:32px; padding-top:24px; }
#yps_container .takeoff { height:22px; border:1px solid #B6B6B6; background: #FFFFFF url(../graphics/sprite.png) 81px -361px no-repeat; line-height:22px; padding:1px 0px 1px 2px; width:114px; }
#yps_container #search_table .searcher_left_container {  }
#yps_container #search_table .searcher_right_container {  }
#yps_container #search_table_openjaw .searcher_left_container { width:220px; }
#yps_container #search_table_openjaw .searcher_right_container { width:220px; }
#yps_container #search_table_openjaw .searcher_date_container { vertical-align:middle; padding:0px 0px 0px 12px; width:116px;}
#yps_container #search_table_openjaw .searcher_time_container { vertical-align:middle; padding:0px 0px 0px 12px; width:100px;}
#yps_container #searcher_passengers_td { }
#yps_container #searcher_airline_td { }

/* 
 * SPLASH SCREEN
 */

#yps_container #request_container { padding:40px 0px; }
#yps_container #splash_screen { width:100%; height:100%; }
#yps_container #yps_loader { zoom:1; overflow:hidden; margin:auto; width:165px; }
#yps_container #yps_loader .loader_flower { float:left; padding:10px; }
#yps_container #direction_container { width:auto; margin:auto; }
#yps_container .direction_passengers { text-align:center; }
#yps_container .loader_messages { line-height:200%; text-align:center; }
#yps_container .direction_airports { color:#0854c7; font-weight:bold; padding:5px; }
#yps_container .direction_airports.aright { text-align:right;}
#yps_container .direction_airports.aleft { text-align:left;}
#yps_container .direction_arrow { background:url(../graphics/sprite.png) no-repeat -282px -16px; width:16px; height:24px; }

#yps_container #splash_screen_container { width:100%; height:100%; position:absolute; top:0; left:0; background:white; opacity:0.8; z-index:1005;}
#yps_container #splash_screen_iframe { height:140px; width:400px; position:absolute; top:50px; left:200px; z-index:1010; }
#yps_container #splash_screen_container #splash_screen { background:#FFFFFF; width:400px; height:140px; border:1px solid #B6B6B6; top:150px; left:50%; position:absolute; margin-left:-200px; padding-top:20px; }

#yps_container #search_form #searcher_date_there_container,
#yps_container #search_form #searcher_date_return_container { padding:2px; }
#yps_container #search_form #searcher_date_there_inner, 
#yps_container #search_form #searcher_date_return_inner { border:1px solid #B6B6B6; padding:1px; }
#yps_container #search_form #class { border:1px solid #B6B6B6; padding:1px; width:128px; }
#yps_container #search_form #airline { border:1px solid #B6B6B6; padding:1px; width:128px; }
#yps_container #search_form #searcher_airline { float:left; padding:2px; }
#yps_container #search_form #searcher_more_class { float:right; padding:2px; }
#yps_container #search_form #pax,
#yps_container #search_form #pax_chd,
#yps_container #search_form #pax_inf { border:1px solid #B6B6B6; padding:1px; width:75px; }
#yps_container #search_form #searcher_flexible_date_there, 
#yps_container #search_form #searcher_flexible_date_return { float:left; }
#yps_container #search_form #searcher_flexible_time_there,
#yps_container #search_form #searcher_flexible_time_return { float:right; }
#yps_container #search_form #searcher_flexible_date_1,
#yps_container #search_form #searcher_flexible_date_2 { overflow:hidden; zoom:1; padding:2px; }
#yps_container #search_form #searcher_passengers_container { overflow:hidden; zoom:1; padding:2px; }
#yps_container #search_form #searcher_passengers_adults, 
#yps_container #search_form #searcher_passengers_child { float:left; }
#yps_container #search_form #searcher_passengers_child { margin:0px 0px 0px 26px; }
#yps_container #search_form #searcher_passengers_baby { float:right; }

#yps_container .underlabel { clear:both; color:#AAAAAA; display:block; margin:2px 0px 0px 2px; font-size:10px; }

#yps_container .btn { overflow:hidden; zoom:1; background:#0099ff; float:right; border-width:0px 1px 1px 0px; border-style:solid; border-bottom-color:#787878; border-right-color:#787878; }
#yps_container .btn .btn_left { width:3px; height:34px; background:url(../graphics/btn.png) 0 0 no-repeat; float:left; }
#yps_container .btn .btn_middle { height:34px; background:url(../graphics/btn.png) 0 -34px repeat-x; float:left; }
#yps_container .btn .btn_middle input { font-size:16px; color:#FFFFFF; height:34px; line-height:34px !important; padding:0px 5px 0px 5px; *padding:0px; font-weight:bold; cursor:pointer; background:transparent; border-width:0px; text-shadow:#333 0px 0px 2px; }
#yps_container .btn .btn_right { width:3px; height:34px; background:url(../graphics/btn.png) top right no-repeat; float:left; }

#yps_container .btn2 { overflow:hidden; zoom:1; background:#0099ff; border-width:0px 1px 1px 0px; border-style:solid; border-bottom-color:#787878; border-right-color:#787878; float:right; }
#yps_container .btn2 .btn_left { width:3px; height:27px; background:url(../graphics/btn.png) 0 0 no-repeat; float:left; }
#yps_container .btn2 .btn_middle { height:27px; background:url(../graphics/btn.png) 0 -34px repeat-x; float:left; }
#yps_container .btn2 .btn_middle input { font-size:13px; color:#FFFFFF; height:27px; line-height:27px !important; padding:0px 5px 0px 5px !important; font-weight:bold; cursor:pointer; background:transparent; border-width:0px; text-shadow:#333 0px 0px 2px; }
#yps_container .btn2 .btn_right { width:3px; height:27px; background:url(../graphics/btn.png) top right no-repeat; float:left; }

/* pricelist */
#yps_container h3 { font-size:14px; color:#0854c7; line-height:30px; }
#yps_container h4 { line-height:23px; }
#yps_container #ajax-load-more { padding:5px; float:left; }
#yps_container #ajax-load-more span { line-height:150%; }
#yps_container #ajax-load-more img { }
#yps_container #yps_leftbar .btn2 { margin-top:5px; }
#yps_container #yps_rightbar .btn2 { margin-top:5px; }
#yps_container .separator { background:#FFFFFF; border-top:1px solid #CCCCCC; font-size:0px; }
#yps_container .link { color:#0854c7; text-decoration:underline; cursor:pointer; }
#yps_container .disabled { color:#999999 !important; cursor:pointer; }
#yps_container .input { color:black; }
#yps_container .header_price_bg { background-color:#1391e8; }
#yps_container .header_price { color:white; }
#yps_container .tariff_location { color:#0854c7; font-weight:bold; width:30%; }
#yps_container .offer_footer { color:#fc0284; }
#yps_container .small_button, #yps_container .small_button.enabled { color:#0854C7; }
#yps_container .small_button.disabled { color:#AAAAAA; }
#yps_container .small_button .description { color:#0854c7; }
#yps_container .checkbox { width:14px; height:14px; margin:4px; }
#yps_container .radio { width:14px; height:14px; margin:4px; }
#yps_container .label { padding-left:4px; }
#yps_container #yps_leftbar { width:190px; padding-right:10px; padding-top:10px; }
#yps_container #yps_rightbar { width:190px; padding-left:10px; padding-top:10px; }
#yps_container #yps_content .btn_middle { }
#yps_container #yps_rightbar { width:190px; padding-left:10px; padding-top:10px; }
#yps_container div.bg_gradient { background:url(../graphics/bg_gradient.png) 0 0 repeat-x; padding:1px; padding-bottom:0px; }
#yps_container #yps_content .content, #yps_container .bg_footer_gradient .content { border:1px solid white; }
#yps_container .bg_gradient_light { background:url(../graphics/bg_content_gradient.png) repeat-x; padding:1px; }
#yps_container #yps_leftbar .content,
#yps_container #yps_rightbar .content { border:1px solid white; background:#f2f2f2; padding:8px; width:171px; }
#yps_container #yps_leftbar p,
#yps_container #yps_rightbar p { padding: 0 0 1em; text-align:left; }
#yps_container #yps_leftbar .phonenumber { display: block; font-weight: bold; font-size: 1.3em; padding-top:1em; }
#yps_container #yps_rightbar .phonenumber { display: block; font-weight: bold; font-size: 1.3em; padding-top:1em; }
#yps_container #yps_rightbar .content { border:1px solid white; background:#f2f2f2; padding:8px; }
#yps_container .separator { height:1px; margin:10px 0 2px; clear:both; font-size:0px; }
#yps_container .input { width:160px; border:1px solid #b6b6b6; padding:0 0 0 2px; font-size:11px; height:19px; }
#yps_container .timeinput { height:24px; font-size:13px; width:100px; }
#yps_container .dateinput { width:104px; }
#yps_container .midinput { width:128px; }
#yps_container .shortinput { width:64px; }
#yps_container .select { border:1px solid #b6b6b6; padding:1px; background:white; }
#yps_container .subtitle { font-size:10px; padding:4px 5px; }
#yps_container .left { float:left; }
#yps_container .right { float:right; }
#yps_container .textright { text-align:right; }
#yps_container .bold { font-weight:bold; }
#yps_container .outbound_arrow { width:40px; height:30px; background:url(../graphics/outbound_arrow.png) no-repeat; float:left; }
#yps_container .return_arrow { width:40px; height:30px; background:url(../graphics/return_arrow.png) no-repeat; float:left; }
#yps_container .dateicon { background:white url(../graphics/calendar_icon.png) no-repeat center right; }
#yps_container .header_price { background:url(../graphics/bg_header_price.png) repeat-x; height:40px; line-height:40px; text-shadow:#333 0px 0px 2px; }
#yps_container .header_price .price_from { font-size:13px; font-weight:bold; padding-left:8px; display:block; float:left;}
#yps_container .header_price .price { font-size:18px; font-weight:bold; padding-left:8px; padding-right:8px; display:block; float:left;}
#yps_container .header_price .currency { font-size:13px; font-weight:bold; padding-right:4px; display:block; float:left; }
#yps_container .header_price .tax_info { float:left; }
#yps_container .header_airline { background:white url(../graphics/bg_header_airline.png) repeat-x; height:30px; margin-top:1px; font-weight:bold; line-height:30px; }
#yps_container .header_details { height:30px; font-weight:bold; line-height:30px; }
#yps_container .offerdetails_prices th { text-align:left; height:22px line-height:22px; background:#a8a8a8 url(../graphics/sprite.png) repeat-x 0 -121px; color:white; padding-left:0px; text-shadow:#666 0px 0px 3px; }
#yps_container .offerdetails_prices th.first { padding-left:13px; }
#yps_container .offerdetails_prices td { height:29px; line-height:29px; }
#yps_container .offerdetails_prices .bb { border-bottom:1px solid #b6b6b6; }
#yps_container .offerdetails_prices .bt { border-top:1px solid #b6b6b6; }
#yps_container .offerdetails_prices .tal { text-align:left; }
#yps_container .offerdetails_prices .bold { font-weight:bold; }
#yps_container .offerdetails_prices .location { font-weight:bold; color:#0854c7; }
#yps_container .offerdetails_prices .airline { line-height:59px; text-align:center; padding-top:20px; }
#yps_container .offerdetails_prices .flightnr { text-align:left; line-height:20px; width:90px; padding:0px 10px 0px 0px; }
#yps_container .offerdetails_prices .flightnr .operated_by { font-size:8pt; }
#yps_container .offerdetails_prices .flightnr .equip { font-size:8pt; font-weight:bold; }
#yps_container .offerdetails_prices .date { line-height:29px; text-align:center; }
#yps_container .offerdetails_prices .hour { line-height:29px; text-align:center; }
#yps_container .offerdetails_prices .duration { line-height:59px; padding-left:10px; }
#yps_container .offerdetails_prices .icon_clock { width:20px; height:20px; background:url(../graphics/sprite.png) -180px -20px  no-repeat; margin-left:10px; margin-top:3px; }
#yps_container .offerdetails_prices .icon_alert { width:24px; height:20px; background:url(../graphics/sprite.png) -208px -20px  no-repeat; margin-left:10px; margin-top:3px; }
#yps_container .offer_details { position:relative; }
#yps_container .offer_details .offer_details_overlay { position:absolute; width:100%; height:100%; opacity:0.6; background:white url(../graphics/sidebar_bg_white_grid.png); z-index:50; display:none; }
#yps_container .details_prices td { text-align:left; padding-left:13px; border-top:1px solid #b6b6b6; }
#yps_container .tariffs { margin:0 2px; }
#yps_container .tariff_stops { font-weight:bold; padding-left:4px; text-align:center; }
#yps_container .airport_change td { font-weight:bold; color:#fc0284; padding-left:4px; border-top:1px solid #b6b6b6; background:#EBEBEB; padding:0; }
#yps_container .airport_change td div { border-top:1px solid white; border-bottom:1px solid white; margin:0; height:26px; line-height:26px; }
#yps_container .offer_duration { padding-left:4px; }
#yps_container .offer_radio { width:40px; text-align:center; }
#yps_container .tariff_row td { line-height:20px; padding-top:8px; }
#yps_container .tariff_stop td { line-height:27px; height:27px; border-top:1px solid white; border-bottom:1px solid white; background:#ebebeb; }
#yps_container .tariff_separator td { border-bottom:1px solid #b6b6b6; line-height:20px; padding-bottom:8px; }
#yps_container .tariff_arrow { background:url(../graphics/tariff_arrow.png) no-repeat bottom center; width:40px; }
#yps_container .bg_footer_gradient { background:url(../graphics/bg_footer_gradient.png) repeat-x bottom; padding:0 1px 1px 1px; margin-bottom:20px; }
#yps_container .offer_footer { height:49px; line-height:49px; background:url(../graphics/bg_offer_footer.png) repeat-x; padding:0 10px; }
#yps_container #sidebar_searcher_round_switch { list-style-type:none; }

#yps_container .small_button_container { padding:10px; float:right; }
#yps_container .small_button { border:1px solid #aaaaaa; float:left; cursor:pointer; height:22px; line-height:22px; font-size:11px; margin-right:10px; } 
#yps_container .small_button .more_less { width:22px; height:22px; background:url(../graphics/sprite.png) -80px -160px no-repeat; float:left; }
#yps_container .small_button.disabled .more_less { background-color:#AAAAAA; }
#yps_container .small_button.disabled .description { color:#AAAAAA; }
#yps_container .small_button .more_less.more { background-position: -80px -160px; }
#yps_container .small_button .more_less.less { background-position: -120px -160px; }
#yps_container .small_button .description { float:left; padding-right:6px; height:22px; line-height:22px; background:url(../graphics/sprite.png) repeat-x 0 -200px; }
#yps_container .small_button .description a { text-decoration:none; }
#yps_container .small_button .details_icon { background:url(../graphics/sprite.png) no-repeat -80px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .compare_icon { background:url(../graphics/sprite.png) no-repeat -320px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .more_tariffs_icon { background:url(../graphics/sprite.png) no-repeat -160px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .add_to_comparison_icon { background:url(../graphics/sprite.png) no-repeat -80px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .remove_from_comparison_icon { background:url(../graphics/sprite.png) no-repeat -120px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .show_comparison_icon { background:url(../graphics/sprite.png) no-repeat -360px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .cross_sell_icon { background:url(../graphics/sprite.png) no-repeat -160px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .show_all_airlines_icon { background:url(../graphics/sprite.png) no-repeat 0px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .show_airplane_icon { background:url(../graphics/sprite.png) no-repeat -40px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .details_opened { background:url(../graphics/sprite.png) no-repeat -120px -160px; width:22px; height:22px; float:left; }
#yps_container .small_button .details_wait { width:22px; height:22px; float:left; display:none; }
#yps_container .offer_footer .small_button { top:14px; position:relative; }
#yps_container .choose_offer { line-height:34px; float:right; position:relative; top:6px; }
#yps_container .choose_compared_offer { line-height:34px; float:left; }
#yps_container .offer_seats { float:right; height:49px; line-height:49px; padding:0 20px; }
#yps_container .outbound_phrase { float:left; padding: 0px 5px; line-height:30px; }
#yps_container .return_phrase { float:left; padding: 0px 5px; line-height:30px; }
#yps_container .carrier_logo { float:right; position:relative; top:5px; right:5px; }
#yps_container .fare_type { float:right; position:relative; right:15px; font-weight:normal; line-height:30px; }
#yps_container .header_price .comparison_link { cursor:pointer; float:right;color:white;top:0;line-height:40px; }
#yps_container .header_price .show_comparison { display:none; }
#yps_container .header_price .remove_from_comparison { display:none; }
#yps_container .header_price .disabled .description { color:#ccc; }
#yps_container .header_price .disabled .switch_state { color:#ccc; }
#yps_container .header_price .small_button { margin:7px; text-shadow:none; }
#yps_container #compare_box { display:none; position:absolute; width:auto; border:5px solid #eee; background:white; top:10px; left:5%; z-index:1005;}
#yps_container #compare_box td { padding:2px 10px; }
#yps_container #compare_box #close_comparison { text-decoration:underline; cursor:pointer; }
#yps_container #compare_box #close_comparison div { background:url(../graphics/calx.gif) no-repeat; float:right; width:17px; height:13px; margin:3px; }
#yps_container #compare_box .offers {  }
#yps_container #compare_box #compare_table { border:1px solid #eee; }
#yps_container #compare_box #compare_table th { width:120px; text-align:center; border:1px solid #fff; background:#eee; }
#yps_container #compare_box #compare_table td { line-height:26px; border:1px solid #eee; }
#yps_container #compare_box #compare_table .sep { text-align:center; background:#ccc; height:16px; line-height:16px; font-weight:bold; letter-spacing:2px; color:white; }
#yps_container #compare_box #compare_table .header_price_bg { padding:0; }
#yps_container #compare_box #compare_table .header_price { text-align:center; font-weight:bold; font-size:14px; width:100%; height:100%; }
#yps_container #compare_box #compare_table .route { font-weight:bold; color:#1391E8; }
#yps_container #compare_box #compare_table .airline { text-align:center; } 
#yps_container #compare_box #compare_table .small_button { margin:auto; }

#yps_container #compare_box {  }
#yps_container #compare_box {  }
#yps_container #compare_box {  }

#yps_container .information_container { padding:10px 0px; }
#yps_container .information { background:#F8F8F8; border:1px solid #B6B6B6; font-size:11px; padding:0px 10px; line-height:22px; }

#yps_container #yps_content #pricelist_flight_details { margin-top:10px; }
#yps_container #yps_content #pricelist_flight_details table { width:auto; }
#yps_container #yps_content #pricelist_flight_details .content { background:white url(../graphics/bg_content_gradient.png) repeat-x; padding:10px; }
#yps_container #yps_content #pricelist_flight_details .flight_details_arrow { background:url(../graphics/tariff_arrow.png) no-repeat center center; width:30px; height:20px; line-height:20px; padding:0 40px; }
#yps_container #yps_content #pricelist_flight_details .flight_details_location { font-size:13px; padding-top:4px; font-weight:bold; }

#yps_container .toggler { width:12px; height:12px; border:1px solid #aaaaaa; float:left; margin:4px 8px 0 4px; cursor:pointer; background:black url(../graphics/sprite.png) -84px -24px no-repeat; }
#yps_container .toggler_container .less,
#yps_container .toggled { background:black url(../graphics/sprite.png) -104px -24px no-repeat; }

#yps_container #pricelist_bottom { background:#eee; clear:both; height:33px; }
#yps_container #pricelist_bottom #backlink { float:left; text-decoration:underline; color:#6699ff; cursor:pointer; display:block; padding:6px 0px 10px 16px; }
#yps_container #pricelist_bottom #backlink a { color:#FC0284; font-weight:bold; }
#yps_container #pricelist_bottom .pagination { float:right; margin-right:10px; }
#yps_container #pricelist_bottom .pagination .numbers { float:right; padding:0 5px; height:30px; line-height:30px; }
#yps_container #pricelist_bottom .pagination .button { float:right; line-height:33px; background:url(../graphics/pagination.png) no-repeat; cursor:pointer; }
#yps_container #pricelist_bottom .pagination .first_page { width:24px; height:33px; background-position:0 0; }
#yps_container #pricelist_bottom .pagination .first_page.active { background-position:0 -33px; }
#yps_container #pricelist_bottom .pagination .last_page { width:24px; height:33px; background-position:-56px 0; }
#yps_container #pricelist_bottom .pagination .last_page.active { background-position:-56px -33px; }
#yps_container #pricelist_bottom .pagination .next_page { width:16px; height:33px; background-position:-40px 0; }
#yps_container #pricelist_bottom .pagination .next_page.active { background-position:-40px -33px; }
#yps_container #pricelist_bottom .pagination .prev_page { width:16px; height:33px; background-position:-24px 0; }
#yps_container #pricelist_bottom .pagination .prev_page.active { background-position:-24px -33px; }

/* Booking */
#yps_container #yps_booking { padding-bottom: 2em; }
#yps_container #yps_booking #countdown_timer { position: absolute; top: 0; right: 0; line-height: 30px; }
#yps_container #yps_booking .bg_gradient .content { padding: 10px 15px; }
#yps_container #yps_booking .bg_footer_gradient .content { background: white; padding: 0; }
#yps_container #yps_booking label { font-weight: bold; }
#yps_container .info, #yps_container #yps_booking .info, #yps_container #yps_confirmation .info { width: 90%; margin: 1em auto; padding: 8px 12px; border: 1px solid #BBB; background: #F8F8F8; }
#yps_container .info .icon, #yps_container #yps_confirmation .info .icon { float: left; width: 37px; height: 37px; position: relative; z-index: 10; }
#yps_container .info .icon .bg, #yps_container #yps_confirmation .info .bg { background: url(../graphics/sprite.png) no-repeat -2px -321px; width: 37px; height: 37px; position: absolute; top: 0; left: 0; z-index: 10; }
#yps_container .info .icon .color, #yps_container #yps_confirmation .info .icon .color { width: 20px; height: 22px; position: absolute; left: 8px; top: 8px; z-index: 5; }
#yps_container .info p, #yps_container #yps_confirmation .info p { padding-left: 49px; }

#yps_container #yps_booking div.input { border: 1px solid #B6B6B6; width: auto; padding: 1px 0; }
#yps_container #yps_booking div.input input { border: 0; width: 100%; height: 18px; padding: 0; }
#yps_container #yps_booking div.input select { border: 0; width: 100%; background: white; height: 19px; }
#yps_container #yps_booking .error { border-color: red !important; }

#yps_container #yps_booking .small_button_container { float:left; }

#yps_container #yps_booking #flight_details h4 { font-size: 1.2em; }
#yps_container #yps_booking #flight_details .content { background: white; }
#yps_container #yps_booking #flight_details .header p { line-height: 24px; }
#yps_container #yps_booking #flight_details .body .content { padding: 10px 0 0; }
#yps_container #yps_booking #flight_details .body .open { display: block; }
#yps_container #yps_booking #flight_details .small_button_container { float: right; padding: 1em 0 0; }
#yps_container #yps_booking #flight_details .bg_gradient .content { background: url("../graphics/bg_content_gradient.png") repeat-x top; padding-bottom: 0; }
#yps_container #yps_content .flight_directions { width:auto; }
#yps_container #yps_content .flight_directions .flight_details_arrow { background:url(../graphics/tariff_arrow.png) no-repeat center center; width:30px; height:20px; line-height:20px; padding:0 40px; }
#yps_container #yps_content .flight_directions .flight_details_location { font-size:13px; padding-top:4px; font-weight:bold; }
#yps_container #yps_booking #flight_details .detail { line-height: 22px; }
#yps_container #yps_booking #flight_details .details caption { line-height: 21px; padding: 5px 15px; text-align: left; font-weight: bold; font-size: 1.1em; }
#yps_container #yps_booking #flight_details .details caption .icon { float: left; margin-right: .5em; }
#yps_container #yps_booking #flight_details .details th { color: white; background: #B6B6B6 url(../graphics/sprite.png) no-repeat 0 -121px; text-align: center; }
#yps_container #yps_booking #flight_details .details td { vertical-align: middle; border-bottom: 1px solid #B6B6B6; text-align: center; height: 22px; padding: 4px 0; }
#yps_container #yps_booking #flight_details table.last .last_row { border: 0; }
#yps_container #yps_booking #flight_details .details .location { color: #0854C7; text-align: left; font-weight:bold; text-indent: 5px; }
#yps_container #yps_booking #flight_details .details .message { text-align: left; }
#yps_container #yps_booking #flight_details .inner { border-style: solid; border-color: #fff; border-width: 1px 0; padding: 4px 0; height: 20px; line-height: 20px; }
#yps_container #yps_booking #flight_details .change { color: #FC0284; }
#yps_container #yps_booking #flight_details .info td { background: #EBEBEB; padding: 0; }
#yps_container #yps_booking #flight_details .stop .icon { background: url(../graphics/sprite.png) no-repeat -180px -21px; width: 20px; height: 19px; margin: 0 auto; float: none; }
#yps_container #yps_booking #flight_details .change .icon { background: url(../graphics/sprite.png) no-repeat -209px -21px; width: 22px; height: 20px; display: block; margin: 0 auto; float: none; }
#yps_container #yps_booking #flight_details .arrow { background: url(../graphics/sprite.png) no-repeat -282px -21px; height: 21px; width: 20px; display: block; }
#yps_container #yps_booking #flight_details .flight_directions .icon { background: #000 url(../graphics/sprite.png) no-repeat; width: 12px; height: 12px; display: block; border: 1px solid #B6B6B6; }
#yps_container #yps_booking #flight_details .flight_directions .left .icon { background-position: -144px -24px; }
#yps_container #yps_booking #flight_details .flight_directions .right .icon { background-position: -124px -24px; }

#yps_container #yps_booking #price_details .content { padding: 0 !important; }
#yps_container #yps_booking #price_details .bg_gradient { padding-bottom: 0; }
#yps_container #yps_booking #price_details .bg_gradient .content { border-bottom: 0; }
#yps_container #yps_booking #price_details .bg_footer_gradient .content { border-top: 0; }
#yps_container #yps_booking #price_details th,
#yps_container #yps_booking #price_details td { text-align: center; border-bottom: 1px solid #B6B6B6; border-right: 1px solid #B6B6B6; padding: 5px; }
#yps_container #yps_booking #price_details .last { border-right: 0; }
#yps_container #yps_booking #price_details .rowspan { vertical-align: bottom; background: #F2F2F2 url(../graphics/bg_offer_footer.png) repeat-x bottom; padding: 5px;}
#yps_container #yps_booking #price_details .price { background: #F8F8F8; }
#yps_container #yps_booking #price_details .total { background: #F2F2F2 url(../graphics/bg_offer_footer.png) repeat-x bottom; }
#yps_container #yps_booking #price_details tr.total td { border-right: 0; }
#yps_container #yps_booking #price_details p.total { text-align: right; color: #FC0284; padding: 5px; }
#yps_container #yps_booking #price_details p.total strong { font-size: 1.4em; }

#yps_container #yps_booking #passengers .content { background: white; padding: 0 !important; }
#yps_container #yps_booking #passengers .passenger { border-bottom: 1px solid #BBB; }
#yps_container #yps_booking #passengers .passenger table { padding: 5px 10px; }
#yps_container #yps_booking #passengers .passenger th,
#yps_container #yps_booking #passengers .passenger td { padding: 3px; }
#yps_container #yps_booking #passengers .passenger .calendar_wrapper { position: relative; }
#yps_container #yps_booking #passengers .passenger .calendar_wrapper .icon { background: url(../graphics/sprite.png) no-repeat -10px -365px; width: 22px; height: 17px; position: absolute; right: 2px; top: 2px; }
#yps_container #yps_booking #passengers .passenger .header { background: url(../graphics/bg_offer_footer.png) repeat-x bottom; height: 30px; line-height: 30px; font-weight: bold; padding-left: 10px; }

#yps_container #yps_booking #passengers p.header { background: #0099ff url(../graphics/sprite.png) repeat-x 0 -240px; line-height: 40px; height: 40px; text-align: right; color: white; padding-right: 16px; }
#yps_container #yps_booking #passengers .bg_gradient .content { border-bottom: 0; }
#yps_container #yps_booking #passengers .bg_footer_gradient .content { background: url(../graphics/bg_offer_footer.png) repeat-x bottom; height: 30px; border-top: 0; }

#yps_container #yps_booking #seats .bg_gradient .content { background: url(../graphics/bg_content_gradient.png) repeat-x top; padding-bottom: 0; }
#yps_container #yps_booking #seats p { background: url(../graphics/seats.png) no-repeat left; padding: 10px 0 0 130px; height: 65px; }

#yps_container #yps_booking #insurances .bg_gradient .content { background: url("../graphics/bg_content_gradient.png") repeat-x top; padding: 0; }
#yps_container #yps_booking #insurances .description { padding: 1em; }
#yps_container #yps_booking #insurances label { font-weight: normal; }
#yps_container #yps_booking #insurances td { border-bottom: 1px solid #B6B6B6; padding: 8px; }
#yps_container #yps_booking #insurances .last td { border-bottom: 0; padding-bottom: 0; }
#yps_container #yps_booking .insurance_icon_holder { width:37px; margin-right:20px; height:37px; float:left; position:relative; }
#yps_container #yps_booking .insurance_icon { width:37px; height:37px; float:left; background: url("../graphics/sprite.png") no-repeat -2px -401px; display:block; position:relative; z-index:300;}
#yps_container #yps_booking .insurance_icon_holder.key_POL10TIPP .insurance_icon { background-position:-82px -401px; }
#yps_container #yps_booking .insurance_icon_holder.key_POL10CL .insurance_icon { background-position:-122px -401px; }
#yps_container #yps_booking .insurance_icon_holder.key_POL10TPB .insurance_icon { background-position:-2px -401px; }
#yps_container #yps_booking .insurance_icon_holder.key_POL10TPC .insurance_icon { background-position:-162px -401px; }
#yps_container #yps_booking .insurance_icon_holder.key_- .insurance_icon { background-position:-42px -401px; }
#yps_container #yps_booking .insurance_icon_holder .insurance_icon_bg { width:24px; height:26px; display:block; position:absolute; z-index:100; top:5px; left:8px; }

#yps_container #yps_booking #billing .bg_gradient .content { background: url("../graphics/bg_content_gradient.png") repeat-x top; padding-bottom: 0; }
#yps_container #yps_booking #billing td { padding: 3px 5px; }

#yps_container #yps_booking #payment .bg_gradient .content { background: url("../graphics/bg_content_gradient.png") repeat-x top; padding-bottom: 0; }
#yps_container #yps_booking #payment .payment_method_cards_logos { list-style: none; }
#yps_container #yps_booking #payment .payment_method_cards_logos li { float: left; width: 40px; height: 23px; background: url(../graphics/sprite.png) no-repeat -1000px -1000px; margin-right: .5em; }
#yps_container #yps_booking #payment .payment_method_cards_logos li.wider { width:80px; }
#yps_container #yps_booking #payment .payment_method_cards_logos .pmAmex { background-position: -80px -280px; }
#yps_container #yps_booking #payment .payment_method_cards_logos .pmVisa { background-position: -40px -280px; }
#yps_container #yps_booking #payment .payment_method_cards_logos .pmVisaelectron { background-position: 0px -280px; }
#yps_container #yps_booking #payment .payment_method_cards_logos .pmMasterCard { background-position: -160px -280px; }
#yps_container #yps_booking #payment .payment_method_cards_logos .pmMaestro { background-position: -285px -280px; }
#yps_container #yps_booking #payment .payment_method_cards_logos .pmDiners { background-position: -120px -280px; }
#yps_container #yps_booking #payment .payment_method_cards_logos .pmPaypal { background-position: -200px -280px; border:1px solid #f2f2f2; }
#yps_container #yps_booking #payment td { padding: 3px; }
#yps_container #yps_booking #payment .arrow { background: url(../graphics/sprite.png) no-repeat -24px -2px; }
#yps_container #yps_booking #payment .info { margin-bottom: 0; width: auto; }

#yps_container #yps_booking #discount .bg_gradient .content { background: url("../graphics/bg_content_gradient.png") repeat-x top; padding-bottom: 0; }
#yps_container #yps_booking #discount p { padding-left: 0; padding-right: 0; }
#yps_container #yps_booking #discount label { font-weight: bold; }
#yps_container #yps_booking #discount .btn { float: left; }
#yps_container #yps_booking #discount .btn_inline { float: left; padding: 5px 5px 0 0; }
#yps_container #yps_booking #discount .btn_left,
#yps_container #yps_booking #discount .btn_right,
#yps_container #yps_booking #discount .btn_middle { line-height: 28px; height: 28px; font-size: 14px; }
#yps_container #yps_booking #discount .btn_middle input { line-height: 28px; height: 28px; font-size: 14px; padding: 0 10px; }

#yps_container #yps_booking #terms label { font-weight: normal; }
#yps_container #yps_booking #terms .bg_gradient { padding-bottom: 0; }
#yps_container #yps_booking #terms .bg_gradient .content { background: url("../graphics/bg_content_gradient.png") repeat-x top; padding-bottom: 0; }
#yps_container #yps_booking #terms .bg_footer_gradient .content { padding: 5px 15px 10px; }
#yps_container #yps_booking #terms { line-height: 1.2em; }

#yps_container #yps_booking #total { padding-top: 2em; }
#yps_container #yps_booking #total p { text-align: justify; }
#yps_container #yps_booking #total .price_wrapper { float: right; width: auto; }
#yps_container #yps_booking #total .price { color: #FC0284; text-align: right; }
#yps_container #yps_booking #total .price strong { font-size: 1.4em; }
#yps_container #yps_booking #total .btn { margin-top: .5em; }

#yps_container .btn input { background:transparent; border-width:0px; }
#yps_container #booking_btn { font-size:16px; color:#FFFFFF; height:34px; line-height:34px !important; padding:0 25px; *padding: 0 5px; font-weight:bold; cursor:pointer; }
#yps_container #yps_booking input.infoinput { background-image: url(../graphics/sprite.png); background-repeat:no-repeat; background-position:160px -458px; cursor:help; }
#yps_container #yps_booking input.infoshortinput { background-position:50px -458px; }
.cardpmVisa { background:url(../graphics/cards/pmVisa.png); display:block; height:146px; width:255px; margin:auto; }
.cardpmAmex { background:url(../graphics/cards/pmAmex.png); display:block; height:117px; width:182px; margin:auto;}
.cardpmDiners { background:url(../graphics/cards/pmDiners.png); display:block; height:146px; width:255px; margin:auto;}
.cardpmMasterCard { background:url(../graphics/cards/pmMasterCard.png); display:block; height:146px; width:255px; margin:auto;}


/** CONFIRMATION **/
#yps_container #confirm_details .bg_gradient .content { background: white url("../graphics/bg_content_gradient.png") repeat-x top; }
#yps_container #confirm_details .bg_footer_gradient .content { background: white url("../graphics/bg_content_gradient.png") repeat-x top; }
#yps_container #confirm_details .thank_you { color:#0854c7; font-weight:bold; padding:12px 12px 6px 12px; }
#yps_container #confirm_details .content p { padding:12px; line-height:150%; }
#yps_container #confirm_details .yps_filekey { font-size:14px; font-weight:bold; }  
#yps_container #confirm_details .details_container { overflow:hidden; zoom:1; padding:0px 12px; }
#yps_container #confirm_details .flight_plan { overflow:hidden; zoom:1; padding:12px 12px 0px; }
#yps_container #confirm_details .pricing_container { overflow:hidden; zoom:1; padding:0px 12px 0px 0px; }
#yps_container #confirm_details .details_leftset { float:left; width:50%; }
#yps_container #confirm_details .details_rightset { float:left; width:50%; }
#yps_container #confirm_details .details_container ul { list-style-type:none; line-height:150%; }
#yps_container #confirm_details .details_label { font-weight:bold; color:#FFFFFF; line-height:21px; background: #B6B6B6 url(../graphics/sprite.png) no-repeat 0 -121px; }
#yps_container #confirm_details .details_container .delivery_name { font-weight:bold; }
#yps_container #yps_confirmation .info .filekey_holder { line-height:200%; }
#yps_container .ticket_issue_label { padding:0px; }
#yps_container .ticket_issue_date { font-size:16px; }
#yps_container .reservation_code { font-size:18pt; }
#yps_container .yps_filekey_huge { font-size:18pt; font-weight:bold; }
#yps_container #yps_confirmation #flight_details .details caption { line-height: 21px; padding: 5px 15px; text-align: left; font-weight: bold; font-size: 1.1em; background:white; }
#yps_container #yps_confirmation #flight_details .details caption .icon { float: left; margin-right: .5em; }
#yps_container #yps_confirmation #flight_details .details th { color: white; background: #B6B6B6 url(../graphics/sprite.png) no-repeat 0 -121px; text-align: center; }
#yps_container #yps_confirmation #flight_details .details td { vertical-align: middle; border-bottom: 1px solid #B6B6B6; text-align: center; height: 22px; padding: 4px 0; }
#yps_container #flight_details .flightnr { text-align:left; line-height:20px; width:90px; padding:0px 10px 0px 0px; }
#yps_container #applicants_data { margin:10px 0px 10px 0px; width:100%; }
#yps_container #applicants_data th { color: white; background: #B6B6B6 url(../graphics/sprite.png) repeat-x 0 -121px; text-align: left; padding:0px 0px 0px 25px; line-height:21px; }
#yps_container #applicants_data td { vertical-align: top; border-bottom: 1px solid #B6B6B6; text-align: left; height: 22px; padding: 5px 5px 5px 25px; }
#yps_container #applicants_data ul li { line-height:200%; list-style-type:none; }
#yps_container #yps_confirmation #flight_details table.last .last_row { border: 0; }
#yps_container #yps_confirmation #flight_details .details .location { color: #0854C7; text-align: left; font-weight:bold; }
#yps_container #yps_confirmation #flight_details .details .message { text-align: left; }
#yps_container #yps_confirmation #flight_details .inner { border-style: solid; border-color: #fff; border-width: 1px 0; padding: 4px 0; height: 20px; line-height: 20px; }
#yps_container #yps_confirmation #flight_details .change { color: #FC0284; }
#yps_container #yps_confirmation #flight_details .info td { background: #EBEBEB; padding: 0; }
#yps_container #yps_confirmation #flight_details .stop .icon { background: url(../graphics/sprite.png) no-repeat -180px -21px; width: 20px; height: 19px; margin: 0 auto; float: none; }
#yps_container #yps_confirmation #flight_details .change .icon { background: url(../graphics/sprite.png) no-repeat -209px -21px; width: 22px; height: 20px; display: block; margin: 0 auto; float: none; }
#yps_container #yps_confirmation #flight_details .arrow { background: url(../graphics/sprite.png) no-repeat -282px -21px; height: 21px; width: 20px; display: block; }
#yps_container #yps_confirmation #flight_details .flight_directions .icon { background: #000 url(../graphics/sprite.png) no-repeat; width: 12px; height: 12px; display: block; border: 1px solid #B6B6B6; }
#yps_container #yps_confirmation #flight_details .flight_directions .left .icon { background-position: -144px -24px; }
#yps_container #yps_confirmation #flight_details .flight_directions .right .icon { background-position: -124px -24px; }

#yps_container .more_offers_cross { width:11px; height:16px; line-height:11px; background:url(../graphics/sprite.png) no-repeat -125px -1px; display:block; float:left; }
#yps_container #yps_confirmation .cross_sell .bg_gradient .content { padding: 10px; background: url(../graphics/bg_content_gradient.png) repeat-x scroll center top white; overflow: hidden; }
#yps_container #yps_confirmation .cross_sell .bg_footer_gradient .content { padding: 0; background: white; }
#yps_container #yps_confirmation .cross_sell .picture { padding: 1px; margin: 0 10px 10px 0; background: white; border: 1px solid #B6B6B6; float: left; }
#yps_container #yps_confirmation .cross_sell .picture img { border:0; }
#yps_container #yps_confirmation .cross_sell hr { clear: both; border: 0; height: 0; }
#yps_container #yps_confirmation .cross_sell table { width:auto; }
#yps_container #yps_confirmation .cross_sell h4 { float:left; width:auto; line-height:18px;}
#yps_container .separate_cross_sell { width:100%; height:1px; font-size:1px; border-top:10px dotted #DDDDDD; margin:20px 0px 10px; }
#yps_container #yps_confirmation .star { background:url(../graphics/star.png) 0px 0px no-repeat; width:97px; height:16px; float:left; margin:0px 5px; }
#yps_container #yps_confirmation .star1 { background-position:0px -100px; }
#yps_container #yps_confirmation .star2 { background-position:0px -80px; }
#yps_container #yps_confirmation .star3 { background-position:0px -60px; }
#yps_container #yps_confirmation .star4 { background-position:0px -40px; }
#yps_container #yps_confirmation .star5 { background-position:0px -20px; }
#yps_container #yps_confirmation .hotel_info { float:left; line-height:200%; }
#yps_container #yps_confirmation .car_info { float:left; line-height:200%; }
#yps_container #yps_confirmation .hotel_info .price { font-size:13pt; font-weight:bold; font line-height:200%; }
#yps_container #yps_confirmation .car_info .price { font-size:13pt; font-weight:bold; font line-height:200%; }

#yps_container #confirm_details .terminal_info { color:#353535; }
#yps_container #confirm_details .header_details { height:30px; margin-top:0px; font-weight:bold; line-height:30px; }
#yps_container .price_total_bottom { float:right; }
#yps_container #yps_confirmation #flight_details .tal { text-align:left !important; }
#yps_container .confirmdetails_prices td { line-height:22px; }
#yps_container .confirmdetails_prices th, #yps_container .confirmdetails_prices th { height:20px; line-height:20px; background:#a8a8a8 url(../graphics/sprite.png) repeat-x 0 -121px; color:white; padding:0; text-shadow:#666 0px 0px 3px; vertical-align:middle; text-align:left; padding:0px 0px 0px 13px;}
#yps_container .confirmdetails_prices td { line-height:22px; text-align:left; padding-left:13px; vertical-align:middle; }
#yps_container .confirmdetails_prices td.pax_type_container { text-align:left; }
#yps_container .confirmdetails_prices .bb { border-bottom:1px solid #b6b6b6; vertical-align:top; }
#yps_container .confirmdetails_prices .bt { border-top:1px solid #b6b6b6; }
#yps_container .confirmdetails_prices .bold { font-weight:bold; }
#yps_container #yps_confirmation .location { font-weight:bold; color:#0854c7; }
#yps_container #yps_confirmation .airline { text-align:center; vertical-align:middle; }
#yps_container #yps_confirmation .airline img { padding:10px 0px 0px; }
#yps_container #yps_confirmation .service_class { font-size:10px; }
#yps_container #yps_confirmation .operated_by { font-size:10px; }
#yps_container #yps_confirmation .day_of_week { font-size:10px; }
#yps_container .confirmdetails_prices .total_allowance { font-size:10px; }
#yps_container .confirmdetails_prices .flightnr { text-align:center; vertical-align:middle;}
#yps_container .confirmdetails_prices .date { line-height:29px; text-align:center; }
#yps_container .confirmdetails_prices .hour { line-height:29px; text-align:center; }
#yps_container .confirmdetails_prices .duration { text-align:center; vertical-align:middle;}
#yps_container .confirmdetails_prices .icon_clock { width:20px; height:20px; background:url(../graphics/sprite.png) -180px -20px  no-repeat; margin:auto; }
#yps_container .confirmdetails_prices .icon_alert { width:24px; height:20px; background:url(../graphics/sprite.png) -208px -20px  no-repeat; margin:auto; }
#yps_container .pax_index { font-weight:bold; }
#yps_container .pax_type { font-weight:bold; }
#yps_container .date_of_birth { padding-left:13px;  }
#yps_container .securitylevel { border:1px solid #666666; }

/* SHOPPER MAP */
#map_canvas{width:100%;height:100%;}
#shopper_body { margin:5px; }
#yps_container #shopper_ajax_head .oneway_container { line-height:12px; font-size:11px; }
#yps_container #shopper_ajax_head .oneway_container input { line-height:12px; font-size:11px; padding:0; margin:0; height:12px; border:1px solid #B6B6B6; }
#yps_container #shopper_ajax_head #textlangS {display:block; position:static; float:right; }
#yps_container #shopper_ajax_head #changeimg { position:static; float:right;  }
#yps_container #shopper_ajax_container .bg_gradient .content { border:1px solid white; background:url(../graphics/bg_content_gradient.png) 0px 0px repeat-x; overflow:hidden; zoom:1; margin:auto; padding:5px; }
#yps_container #shopper_ajax_body #dataTable table { border-collapse:collapse; border-spacing:0; padding:0; }
#yps_container #shopper_ajax_body #dataTable tr { border:0px; padding:0px; margin:0px; }
#yps_container #shopper_ajax_body #dataTable tr.tdmibottom td { background:#F2F9FF; }
#yps_container #shopper_ajax_head td { padding:2px 5px 2px 0px; text-align:left; font-size:11px; line-height:12px; vertical-align:middle; }
#yps_container #shopper_ajax_head td#shopper_ajax_lang_container  { text-align:right; }
#yps_container #shopper_ajax_head input { height:20px; border:1px solid #B6B6B6; padding:0px; font-size:11px; }
#yps_container #shopper_ajax_head select {  border:1px solid #B6B6B6; line-height:22px; font-size:12px; padding:1px; }
#yps_container #shopper_ajax_head img.map_view_icon { height:20px; border:0; margin:0px; padding:0; }
#yps_container #shopper_ajax_body #dataTable td { padding:0px 0px 0px 5px; line-height:24px; border-width:0px 0px 1px 0px; border-style:solid; border-color:#B6B6B6; vertical-align:middle; }
#yps_container #shopper_ajax_body #dataTable td.textkopf { background: #0099ff url(../graphics/sprite.png) repeat-x 0 -240px; color:#FFFFFF; text-transform:uppercase; }
#yps_container #shopper_ajax_body #dataTable td.textkopf.paddleft5 { text-align:left; }
#yps_container #shopper_ajax_body #dataTable td.textkopf.paddright5 { text-align:right; }
#yps_container #shopper_ajax_body #dataTable td.textkopf a { color:#FFFFFF; padding:0px 5px; text-transform:uppercase;  }
#yps_container #shopper_ajax_body #dataTable td.tdth { color:#FFFFFF; background: #B6B6B6 url(../graphics/sprite.png) repeat-x 0 -121px; text-align:left; font-weight:bold; line-height:12px; padding:0px 0px 0px 5px; border:0px; }
#yps_container #shopper_ajax_body #dataTable td.tdth a { text-decoration:none; color:#FFFFFF; font-weight:bold; line-height:12px; }
#yps_container #shopper_ajax_body #dataTable td.tdtop { border:0px; }

#yps_container #yps_content .calendars_holder { margin:0px 0px 0px; }
#yps_container #yps_content .calendars_holder h3 { float:left; }
#yps_container #yps_content .calendars_holder .content { background:white url(../graphics/bg_content_gradient.png) repeat-x; padding:10px 10px 0px; overflow:hidden; zoom:1; }
#yps_container #yps_content .bg_footer_gradient { margin:0px 0px 10px; }
#yps_container #yps_content .bg_footer_gradient .content { background-color:#FFFFFF; background-image:none; }

#yps_container #yps_content #tab_toggle_btn { float:right; line-height:26px; }
#yps_container #yps_content #tab_toggle { clear:both; }
#yps_container #yps_content .tabs { list-style-type:none; float:left; padding:0px 0px 0px 5px; }
#yps_container #yps_content .tabs li { 
    float:left;
    margin-right:5px;
    padding:0px 10px;
    line-height:26px;
    border-width:1px 1px 0px 1px;
    border-color:#B6B6B6;
    border-style:solid;
    padding:0px 10px;
    color:#FFFFFF; 
    font-weight:bold;
    cursor:pointer;
    background:#D3D3D3;
 }
#yps_container #yps_content .tabs li.active { background:#E5E5E5 url(../graphics/sprite.png) repeat-x 0 -200px;}
#yps_container #yps_content .tabs li a { text-decoration:none; color:#666666; font-weight:bold; }
#yps_container #yps_content .tabs li.active a { color:#0854c7; }
#yps_container #yps_content .tabs li a:hover { color:#353535; }

#yps_container #yps_topbar #topbar_searcher { width:auto; }
#yps_container .toggler_container { float:left; padding:0px 5px 0px 0px; line-height:26px; }
#yps_container .toggler_container .description { float:left; line-height:26px; font-weight:bold; }
#yps_container .toggler_container .toggler { margin:6px 6px 0px 0px; }
#yps_container #toggle_searcher {  }
#yps_container #yps_topbar h3 {float:left;}
#yps_container #yps_topbar td { padding:0px 5px; }
#yps_container #yps_topbar #depApt, 
#yps_container #yps_topbar #dstApt { width:220px; }
#yps_container #yps_topbar #date_there, 
#yps_container #yps_topbar #date_return { width:115px; }
#yps_container #yps_topbar { margin:0px 0px 0px; }
#yps_container #yps_topbar ul#topbar_searcher_round_switch { overflow:hidden; zoom:1; list-style-type:none; padding:0px; }
#yps_container #yps_topbar ul#topbar_searcher_round_switch li { float:left; padding:0px 10px 0px 0px; line-height:14px; }
#yps_container #yps_topbar ul#topbar_searcher_round_switch input { width:14px; height:14px; padding:0px 0px; margin:0px 5px 0px 0px; line-height:14px !important; }
#yps_container #yps_content #yps_topbar .content { background:white url(../graphics/bg_content_gradient.png) repeat-x; padding:10px 10px 10px; overflow:hidden; zoom:1; }

#yps_container .captcha_credentials { float:left; }
#yps_container .captcha_container { overflow:hidden; zoom:1; }
#yps_container .captcha_nav { overflow:hidden; zoom:1; }
#yps_container .captcha_arl { float:left; margin:0px 0px 10px 0px; }
#yps_container .captcha_arl_name { float:left; font-weight:bold; margin-left:10px; }
#yps_container .captcha_arl_img { float:left; }
#yps_container .captcha_code { border:1px solid #cccccc; float:left; padding:10px; background:#ffffff; width:320px !important; margin:0px 10px 10px 0px; }
#yps_container .captcha_container .info { margin:0px 0px; }
#yps_container .captcha_input input { padding:2px; margin:0px 0px 10px 0px;}
#yps_container .captcha_container .captcha_submit { background:transparent; border:0; padding:0px 0px 0px 0px; margin:0; cursor:pointer; border-left-width-value:0px; }

#yps_container #slides { width:100%; height:124px; }
#yps_container .tariffStopsTab { border-collapse:collapse; }
#yps_container .tariffStopsTab tr { }
#yps_container .tariffStopsTab td { text-align:center; padding:5px; border:1px solid #DDDDDD; }
#yps_container .tariffStopsTab td.notempty { background:#F2F2F2; }
#yps_container .tariffStopsTab td.that_one { background:#CCCCCC; color:#353535;}
#yps_container .tariffStopsTab td.that_one a { color: #353535; font-weight:bold; }
#yps_container .tariffStopsTab td.notempty:hover { background:#E2E2E2; }
#yps_container .tariffStopsTab th { text-align:left; padding:5px; width:90px; }
#yps_container .tariffStopsTab td a { text-decoration:none; color:#353535; font-size:10pt; font-weight:bold;}
#yps_container .slide_pagination_container { float:right; padding-top:5px; }
#yps_container .slide_pagination { float:left; }
#yps_container .slide_pagination li { float:left; list-style-type:none; padding:0px 5px; font-weight:bold; line-height:12px; }
#yps_container li.current a { color: #353535; text-decoration:none;}
#yps_container .prev_arrow { float:left; width:12px; height:12px; background: #353535 url(../graphics/sprite.png) -144px -24px no-repeat; display:block; border:1px solid #AAAAAA; }
#yps_container .next_arrow { float:left; width:12px; height:12px; background: #353535 url(../graphics/sprite.png) -124px -24px no-repeat; display:block; border:1px solid #AAAAAA; }

/* Ypsilon IBE default colors */
#ajax_listOfOptions { background-color:#FFFFFF; color:#000000; }
#ajax_listOfOptions .optionDivSelected { background-color:#0854c7; color:#FFFFFF; }
#yps_container { background-color:#FFFFFF; color:#333333; }
#yps_container h3 { color:#0854C7; }
#yps_container #yps_leftbar .content,
#yps_container #yps_rightbar .content { background-color:#F2F2F2; }
#yps_container .separator { background-color:#FFFFFF; border-top:1px solid #CCCCCC; }
#yps_container .link { color:#0854C7; }
#yps_container .disabled { color:#666666; }
#yps_container .input { color:#000000; }
#yps_container .header_price_bg { background-color:#1391E8; }
#yps_container .header_price { color:#FFFFFF; }
#yps_container .tariff_location { color:#0854C7; }
#yps_container .offer_footer { color:#FC0284; }
#yps_container .small_button, #yps_container .small_button.enabled { color:#0854C7; background-color:#FC0284; }
#yps_container .small_button.disabled { color:#AAAAAA; }
#yps_container .small_button .description { color:#0854c7; }
#yps_container .small_button .description a { color:#0854c7; }
#yps_container .ui-slider .ui-slider-range { background-color:#0099FF; }
#yps_container #breadcrumbs_container td { background-color:#EFEFEF; }
#yps_container #breadcrumbs_container td.active { background-color:#0099FF; color:#FFFFFF; }
#yps_container #breadcrumbs_container td.past
#yps_container #tab_container td.passive
{ background-color:#0099FF; color:#FFFFFF; }
#yps_container #breadcrumbs_container a { color:#FFFFFF; }
#yps_container #bookingErrorTab th { color:#FF0084; }
#yps_container .direction_airports { color:#0854C7; }
#yps_container .underlabel { color:#AAAAAA; }
#yps_container .btn { background-color:#0099FF; }
#yps_container .btn .btn_middle input { color:#FFFFFF; }
#yps_container .btn2 { background-color:#0099FF; }
#yps_container .btn2 .btn_middle input { color:#FFFFFF; }
#yps_container .offerdetails_prices th { background-color:#A8A8A8; color:#FFFFFF; }
#yps_container .offerdetails_prices .location { color:#0854C7; }
#yps_container .airport_change td { color:#FC0284; background-color:#EBEBEB; }
#yps_container .small_button.disabled .more_less { background-color:#AAAAAA; }
#yps_container .small_button.disabled .description { color:#AAAAAA; }
#yps_container #yps_booking .error { border-color:red; }
#yps_container #yps_booking th { background-color: transparent; }
#yps_container #yps_booking #flight_details th { color:#FFFFFF; background-color:#B6B6B6; }
#yps_container #yps_booking #flight_details .location { color: #0854C7; }
#yps_container #yps_booking #flight_details .change { color: #FC0284; }
#yps_container #yps_booking .small_button { background-color: #FC0284; }
#yps_container #yps_booking #price_details p.total { color: #FC0284; }
#yps_container #yps_booking #passengers p.header { background-color:#0099FF; color:#FFFFFF; }
#yps_container #yps_booking #total .price { color: #FC0284; }
#yps_container #booking_btn { color:#FFFFFF; }
#yps_container #confirm_details .thank_you { color:#0854C7; }
#yps_container #confirm_details .details_label { color:#0854C7; }
#yps_container #confirm_details .terminal_info { color:#353535; }
#yps_container .confirmdetails_prices .location { color:#0854C7; }
#yps_container .undericon_bg { background:#FC0284;}   

.mark_offer { cursor:pointer; }
.marked td { background-color:#FFF2E8 !important;}
#yps_container .info_message { text-align:center; }

/* tooltip */
#tooltip{
    width:auto;
    max-width:350px;
    min-width:300px;
    border:1px solid #bbb;
    background:#f8f8f8;
    padding:10px;
    margin-top:4px;
    line-height:150%;
}

#tooltip #ttimg.top{
    margin-top:-17px;
    margin-left:2px
}
#tooltip #ttimg.bottom{
    bottom:0;
    margin-bottom:-12px;
    margin-left:2px
}


#tooltip.default{
    margin-top:2px;
}


#tooltip.default #ttimg.top{
	position:absolute;
	margin-top:-8px;
    margin-left:-8px
}
#tooltip.default #ttimg.bottom{
	position:absolute;
    bottom:0;
    margin-bottom:-3px;
    margin-left:-8px
}

#yps_container .infolink { text-decoration:none; cursor:help; }

#yps_container .stop_apt { overflow:hidden;height:22px;line-height:22px;font-weight:bold; }
#yps_container .baggage_icon_cont { width:50px; overflow:hidden; zoom:1; margin:auto; }
#yps_container .baggage_count { float:left; }
#yps_container .baggage_icon { background:url(../graphics/sprite.png) no-repeat -5px -491px; width:16px; height:16px; display:block; float:right;}
#ui-datepicker-div { background:#FFFFFF !important; border:1px solid #CCC !important; }
