﻿﻿/*
	print.css
*/

/* Page */
html {font-size: 100%;}
body {margin: 0; padding: 0; font-family: Tahoma,arial,sans-serif; font-size: 13px; line-height: 1.2; color: #424348; background: #fff}
.main_wrapper {background: none no-repeat center top; margin: 0 auto; min-width: 990px; }
/* Titres */
h1, h2, h3, h4, h5, h6 {margin: 1em 0 .5em 0; /* Rapproche le titre du texte. */
    line-height: 1.2; font-weight: bold; /* Valeurpar défaut. */
    font-style: normal; color: #002D69;}

ul, ol {margin: .75em 0 .75em 32px; padding: 0;}

p {margin: .75em 0;}
address {margin: .75em 0; font-style: normal;}

/* Liens */
a {color: #2E508D; text-decoration: underline;}
a:link {color: #2E508D;}
a:visited {color: #2E508D;}
a:hover, a:focus, a:active {color: #2E508D;}
a img {border: none;}
em {font-style: italic;}
strong {font-weight: bold;}

div.form, fieldset {margin: 0; padding: 0; border: none;}
input:not(.error), button, select {color: #8E9AAB; vertical-align: middle;}
.error input{color: #e33614;}
input.error {color: #e33614;border:1px solid #e33614;}
select.error,
select.error + .customStyleSelectBox{border:1px solid #e33614;}
select {width: 190px; padding: 5px 0;background:transparent;height:25px !important;}
.customStyleSelectBoxInner {}
.customStyleSelectBox{background-color: #F5F0DE; border: 1px solid #bfc3c7; border-radius: 2px 2px 2px 2px;padding: 5px 7px;background: #FFFFFF url(../_img/dd_arrow.jpg) no-repeat center right;color: #8E9AAB;}
input[type=text],
input[type=password] {width: 180px; padding: 5px 0;}
.spacer {clear: both;}
.clear {clear: both;}
.hidden {display: none;}
.main .box_form .form_item.error input[type="text"],
.main .box_form .form_item.error input[type="password"]
{border: 1px solid #E33614; color: #E33614; padding: 6px 7px;}
.main .box_form .form_item_checkbox.form_item.error {border: 1px solid #E33614; color: #E33614; padding-left: 10px; margin-left: 120px; margin-right: 15px;}


/* BACKGROUNDS */
html {background: none}
body.africa {background: none }
body.africa .main_wrapper {background: none;}
body.africa .vibe .b {background: none;}
.vibe .b.noback{background:none;}
.get_inspired, #ui-datepicker-div, .submenu, .main_menu, .icon_email, .sidebar, .footer,.destbar_right,.bar, .splash {display:none;}

.content.two-columns-background {background: #EEE;}
body.air .content {min-height: 400px;}
/* BUTTONS */

.btn {color: #fff; border: none; padding: 0; background: none; overflow: visible; width: auto; white-space: nowrap; cursor: pointer; vertical-align: baseline !important; vertical-align: top; text-decoration: none;}
.btn::-moz-focus-inner {padding:0; border:0;}
span.btn {cursor: text;}
a.btn {cursor: pointer;}
a.btn:hover {text-decoration: none !important;}
.btn span {color: #fff; display: inline-block !important; background: url(../_img/btn.png) no-repeat left 0; padding: 0 0 0 15px; font-size: 16px; height: 37px; line-height: 37px; font-weight: bold;}
.btn span span {background-position: right 0; padding: 0 15px 0 0;}
.btn_search span {background: url(../_img/ff_btn_find.png) left 0;}
.btn_search span span {background: url(../_img/ff_btn_find.png) right 0; padding-right: 40px}

/* HEADER */
.header_top {clear: both;width: 990px; margin: 0 auto;}
.header_top:after{content: "."; display: block;clear: both; visibility: hidden; line-height: 0; height: 0;}
.header .bair_logo {background: url(../_img/logo_bussels_airlines.png) no-repeat top left; text-indent: -9999px; float: left; width: 272px; height: 48px; margin: 0;}
.header .bair_logo a {display: block; height: 48px;}

/* CONTENT */
.content {clear: both;}
.content .sidebar,
.content .main {float: left; min-height: 100px;}
.content.two-columns-background .sidebar,
body.air .content .sidebar,
body.africa .content .sidebar,
body.africa .content .main {margin-top: 0;}
.content.two-columns-background .main {margin-top: -55px;}
.content .sidebar {width: 330px; margin-right: 40px;}
.content.home .sidebar {width: 370px; margin-right: 30px; margin-top: 20px;}
.content .main {width: 590px;}
.content.home .main {width: 560px; margin-top: 0px;}
body.air .content.one-column .main,
.content.one-column .main {margin-top: 10px; width: 990px;}

/* MENUS */
.menu {margin: 0; list-style: none;}
.switch_menu_wrapper {display:none}
.top_menu {display:none}
.vibe{display:none;}

.cols {overflow: hidden;}
.cols2 .col {width: 50%}
.cols3 .col {width: 33.3%;}
.cols4 .col {width: 25%;}
.cols5 .col {width: 20%;}
.cols .col {float: left;}

/* OVERLAY */
.overlay {display: none; background: #0F3363; position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 100;}

/* LISTS */
ul.tags,
ul.arrow1,
ul.arrow3,
ul.valid_big,
ul.pipe,
ul.pipe_blue {list-style: none; margin: 0;}
ul.arrow2,
ul.arrow1 {padding-bottom: 15px !important;}
ul.arrow1 li {background: url(../_img/list_arrow1.png) no-repeat 0 5px !important; padding-left: 10px !important; margin-top:10px; line-height: 1.2em;}
ul.arrow1 li h4 a {color: #002D69 !important; text-decoration: none !important;}
ul.arrow2 li {background: url(../_img/list_arrow2.png) no-repeat 0% 50% !important; padding-left: 20px !important;}
.faqs ul.arrow2 li {background-position: left 7px !important;}
ul.arrow3 li {background: url(../_img/list_arrow3.png) no-repeat 0% 50% !important; padding-left: 10px !important;}
ul.arrow3 li a {text-decoration: none !important;}
ul.arrow2 li a,
ul.arrow1 li a {text-decoration: none !important; color: #424348 !important;}
ul.valid_big li {color: #2E508D; background: url(../_img/list_valid_big.png) no-repeat 0 0; padding-left: 20px !important; height: 15px; padding-top: 4px; font-size: 13px;}
ul.valid_big li a {text-decoration: none;}
ul.pipe,
ul.pipe_blue {margin: 0; display: inline;}
ul.pipe li,
ul.pipe_blue li {display: inline; padding: 0 6px 0 5px; background: url(../_img/list_pipe.png) no-repeat 100% 2px;}
ul.pipe li.first,
ul.pipe_blue li.first {padding-left: 0;}
ul.pipe li.last,
ul.pipe_blue li.last {background: none;}
ul.pipe li a,
ul.pipe_blue li a {color: #424348; text-decoration: none;}
ul.pipe_blue li {background: url(../_img/list_pipe_blue.png) no-repeat 100% 3px;}
ul.pipe_blue li a {color: #2E508D;}
ul.tags li {float: left;}
ul.tags li a {display: block; float: left; background: url(../_img/list_tags.png) no-repeat top left; padding-left: 18px; margin-right: 8px; color: #9BB2CE; font-weight: bold; text-decoration: none;}
ul.arrow1up {list-style-type: none; font-size: 12px;}
ul.arrow1up a {background: url(../_img/list_arrow1.png) no-repeat 0 2px !important; padding-left: 8px !important; text-decoration: none;}
/* TABLE */
.noBg table { background: none; }
.noBg tbody td {padding: 0; color: #424348; font-family: Tahoma,arial,sans-serif; font-size: 12px; line-height: 1.2; vertical-align: middle; border-bottom:none;}

table {clear: both; background: #FFF; border-collapse: collapse; width: 100%;}
table tbody td {padding: 3px ; border-top: 1px dotted #DCE3EB; color: #2E508D; font-size: 16px; vertical-align: middle;}
table tbody tr:first-child td{ border-top: 0 none;}
table.bigger tbody td {font-size: 18px;}
table tbody td.from{ text-align: center;}
table tbody td.from,
table tbody td.to {white-space: nowrap;}
table tbody td.to { padding-left: 20px;}
table tbody td.from-to {width: 35px; background: url(../_img/ico_from_to.png) no-repeat center center;}
table tbody td.price span,
table tbody td.return-from {font-size: 11px; font-weight: normal; width: 80px; color: #424348;}
table tbody td.return-from {font-size: 10px;}
table.bigger tbody td.return-from {display: none;}
table tbody td.btn {width: 43px; padding-top: 10px; border-bottom: 1px dotted #DCE3EB; }
table tbody td.price {font-size: 22px; font-weight: bold;font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;}
table tbody td.price span {display: none;}
table.bigger tbody td.price span {display: block;}
table.bigger tbody td.price strong {font-size: 30px; letter-spacing: -2px; font-weight: normal;}
.home table tbody td.btn {padding-top: 7px; }
table tbody .last td {border-bottom: none;}
table tbody td.ico_ilike {padding-left: 0; padding-right: 0; width: 18px;}
table tbody td.ico_info {padding-left: 0; padding-right: 0; width: 24px;}
table.listing_countries {border: 1px solid #E3E9EF; border-top: none;}
table.listing_countries tbody td a {display: block;}
table.listing_countries tbody td,
table.listing_countries tbody .first td {padding: 3px 10px;}
table.listing_countries tbody td.btn {padding-top: 7px;}
table.listing_countries tbody td.flag a {position: relative; top: 3px;}
table.listing_countries tbody td.country,
table.listing_countries tbody td.city {white-space: nowrap;}
table.listing_countries tbody td.country {color: #5782BB;}
table.listing_countries tbody td.ico_ilike {padding-left: 0; padding-right: 0; width: 18px;}
table.listing_countries tbody td.ico_info {padding-left: 0; padding-right: 0; width: 24px;}
table.listing_countries tbody td.return-from {font-size: 10px;}
table.listing_countries tbody td.btn img {position: relative; top: 3px;}
table.listing_countries td.find-flights { font-size: 1em; text-align: right; }
table.results {border: 1px solid #DCE3EB;}
table.results thead th {text-align: left; padding: 9px; color: #002D69; border-bottom: 2px solid #DCE3EB;}
table.results tbody td {font-size: 11px; color: #42474E; border-top: 1px solid #DCE3EB; padding: 9px;}
table.results tbody td.flight-number {background: url(../_img/ico_mini_logo.png) no-repeat 7px 50%; padding-left: 25px;}
table.results tbody td.status {color: #2E508D;}
table.results thead th.status,
table.results tbody .odd td.status {background: #EFF5FC;}
table.results tbody .even td.status {background: #F4F8FD;}
table.schedule {border: 1px solid #C7CED6; border-top: none;}
table.schedule thead th span,
table.schedule thead th strong {float: left; display: block;}
table.schedule thead th span {font-weight: normal; font-size: 14px; color: #94ACCB; height: 23px; padding-top: 6px; padding-left: 40px;}
table.schedule thead th strong {font-weight: normal; font-size: 16px; color: #002D69; height: 24px; padding-top: 5px; padding-left: 8px;}
table.schedule thead th.from {background: url(../_img/ico_from_to2.png) no-repeat 90% 50%;}
table.schedule thead th.from span {background: url(../_img/ico_take_off.png) no-repeat 0% 50%; margin-left: 10px;}
table.schedule thead th.to span {background: url(../_img/ico_land.png) no-repeat 0% 50%; margin-left: 40px;}
table.schedule thead tr.first {background: url(../_img/dest_bg_thead.png) repeat-x top left; height: 42px;}
table.schedule thead tr.odd td {font-size: 12px; letter-spacing: -1px; padding: 5px; height: 38px; color: #002D69; background: #DCE0E4 url(../_img/dest_bg_thead2.png) repeat-x top left;}
table.schedule tr td {padding: 4px; line-height: 13px; border-bottom: 1px solid #C7CED6; text-align: center;}
table.schedule tr td.take-off {width: 30px; height: 45px; background: url(../_img/ico_take_off_land.png) no-repeat 50% 50%;}
table.schedule tr.odd td {background-color: #DCE0E4;}
table.schedule tr.even td {background-color: #F5F6F7;}
table.schedule tbody tr td .time-departure {font-size: 12px; color: #002D69;}
table.schedule tbody tr td .time-arrival {font-size: 10px; color: #868686;}
table.schedule tfoot tr td a {background: url(../_img/ico_schedule_calendar.png) no-repeat 0% 50%; padding-left: 40px !important;}
table.schedule a {text-decoration: none;}
table.schedule tr.odd td.hover {background-color: #c7d4e1 !important}
table.schedule tr.even td.hover {background-color: #e3ecf6 !important}
.noBg .big_box tbody td{padding:5px;}

.promotions tr:hover{background-color:#e9f0f8;}
/* BREADCRUMB */
ul.breadcrumb {margin: 10px 0;}
body.air ul.breadcrumb {margin: 0;}
ul.breadcrumb li {display: inline;}                                                        
ul.breadcrumb li .sep {padding-left: 10px;}
ul.breadcrumb li a {color: #6D80A0; text-decoration: none;}
ul.breadcrumb li.current {font-weight: bold;}
.two-columns-background ul.breadcrumb {padding-top: 15px; padding-bottom: 10px;}

/* LANGUAGES */
.header .switch_menu .languages .menu li {padding: 0 1px 0 0}
.header .switch_menu .languages .menu li a {min-width: 200px; white-space: nowrap;float: none; background: url(../_img/bg_account_menu.png) no-repeat; border-bottom: 1px solid #E1E1EB; display: block; height: 23px; padding: 9px 15px 0 15px; text-decoration: none;}
.header .switch_menu .languages .menu li a:hover {color: #FFF; background: url(../_img/bg_account_menu_hover.png) no-repeat left top;}
.header .switch_menu .languages.active {position: relative; z-index: 101;}
.header .switch_menu .languages.active .menu {display: block;background: #fff;position: absolute; right: 0; top: 26px; z-index: 101;} 
.header .switch_menu .active h4 {position: relative; z-index: 101;}

.lang_wrapper {display: none; top: 0; left: 0; width: 100%; height: 100%; z-index: 101; background: url(../_img/overlay.png); position: fixed;}
.lang_wrapper .splash_list {width: 984px; padding: 329px 0 0; margin: 0 auto;}
.lang_wrapper .splash_list li .region { }
.lang_wrapper .splash_list .layer {top: 27px;}


.ui-datepicker-calendar td {font-size: 12px;}

input.vibe_error{border: 2px solid red !important;color: red;}

/* PRACTICAL INFO */
a#goto_practical_info.active {position: absolute; z-index: 101; background: url(../_img/bg_menu_pi.png) no-repeat top center; margin-top: 1px;}
#practical_info {position: absolute; display: none; z-index: 101; margin-left: -311px; margin-top: 36px; font-size: 13px;}

/* clear top_menu css */
#practical_info ul li.first,
#practical_info ul li.last,
#practical_info ul li {float: none; background: none; width: auto;}
.travel_info ul li , #practical_info ul li { line-height: 17px; font-size: 13px;}
#practical_info ul li img, .travel_info ul li img { display: inline-block; vertical-align: middle; margin-right: 5px;}
.top_menu #practical_info a,
#practical_info ul li.first a
#practical_info ul li.last a,
#practical_info ul li a {height: auto; display: inline-block; color: #424348; font-weight: normal; padding: 0; width: auto; cursor: pointer; line-height: 17px; vertical-align: middle;}
#practical_info ul.arrow1 li {background-position: 0 8px !important;}

/* DIALOG */
.dialog {background: #F7F9FB url(../_img/bg_dialog.png) no-repeat top center; width: 958px;}
.dialog h2 {font-size: 20px; font-weight: normal; margin: 15px 15px 20px 20px; padding: 0 0 15px 0; background: url(../_img/dialog_sep.png) repeat-x bottom left;}
.dialog a.close_btn {display: block; float: right; background: #F7F9FB url(../_img/bg_dialog_close.png) no-repeat top center; width: 68px !important; padding: 7px 5px 0 5px !important; height: 21px; margin-right: 5px; color: #2E508D;}

/* TRAVEL INFO */
.travel_info {min-height: 276px;}
.travel_info h1 {font-size: 32px; letter-spacing: -2px; font-weight: normal; margin: 15px 15px 20px 20px; padding: 0 0 8px 0; background: url(../_img/dialog_sep.png) repeat-x bottom left;}
.travel_info .infos {float: left; width: 440px; margin-top: 5px; margin-left: 20px;}
.travel_info .infos ul li.first,
.travel_info .infos ul li.last,
.travel_info .infos ul li {height: 20px; width: 200px !important; margin-bottom: 6px;}
.travel_info .infos ul li.luggage {background: url(../_img/ico_pi_luggage.png) no-repeat center left !important;}
.travel_info .infos ul li.airport-details {background: url(../_img/ico_pi_airport.png) no-repeat center left !important;}
.travel_info .infos ul li.check-in {background: url(../_img/ico_pi_checkin.png) no-repeat center left !important;}
.travel_info .infos ul li.special-assistance {background: url(../_img/ico_pi_assistance.png) no-repeat center left !important;}
.travel_info .infos ul li.miles-a-more {background: url(../_img/ico_pi_milesmore.png) no-repeat center left !important;}
.travel_info .infos ul li.timetable {background: url(../_img/ico_pi_timetable.png) no-repeat center left !important;}
.travel_info .infos ul li.travel-classes {background: url(../_img/ico_pi_travel.png) no-repeat center left !important;}
.travel_info .infos ul li.pets {background: url(../_img/ico_pi_pets.png) no-repeat center left !important;}
.travel_info .infos ul li.children {background: url(../_img/ico_pi_children.png) no-repeat center left !important;}
.travel_info .infos ul li a { color: #2E508D !important; text-decoration: none; line-height: 17px; }
.travel_info .infos ul li.current a {font-weight: bold !important;}
.travel_info .faqs {margin: 0 5px 15px 0; width: 479px;}
.travel_info .faqs a.more_faqs {display: block !important; padding-left: 10px !important; color: #424348; text-decoration: none;}
.travel_info .links {font-size: 11px; clear: both; width: 917px; /*height: 303px;*/ background: url(../_img/bg_pi_links_5col.png) no-repeat top left; margin: 0 auto; margin-bottom: 15px; border: 1px solid #E4E5E7;}
.travel_info .links h4,
.travel_info .links ul {margin-left: 20px;}
.travel_info .links ul li {margin-bottom: 7px;}
.travel_info .links h4 {font-weight: normal; font-size: 16px; color: #63758B; margin-bottom: 13px;}
#practical_info ul li.highlight,#practical_info  h4.highlight {color: #E4341D !important;}
#practical_info ul li.highlight a {color: #fff !important;}
#practical_info ul.arrow1 li.highlight, #practical_info .faqs li.highlight {background-color: transparent !important;}
#practical_info ul.arrow1 li.highlight a, #practical_info .faqs li.highlight a  {color: #E4341D !important; font-weight: bold;}
#practical_info ul li a.highlight,#practical_info ul li a:hover{color: #E4341D !important; font-weight: bold;}
/* FAQS */
.faqs {float: left; font-size: 13px; width: 484px; margin: 0 5px 0 0; overflow: hidden;}
.faqs .top {}
.faqs > .inner {border: 2px solid #dee7f4; background: #fff; border-top: 0; padding: 10px 0 18px 10px; overflow: hidden;}
.faqs h4 {margin: 0; height: 36px; font-size: 18px;background: url(../_img/bg_faqs.png) no-repeat 0 12px; height: 40px; overflow: hidden;}
.faqs ul {margin: 0 0 0 15px; padding-bottom: 8px !important;}
.faqs ul li {margin-bottom: 9px;}
.faqs .more_faqs {float: right; display: block; padding-left: 10px; margin-right: 15px; background: url(../_img/list_arrow1.png) no-repeat 0% 50%;}
.faqs_list {margin: 15px 0; background: #f4f4f3 url(../_img/acc_bg_sub.png) repeat-x; border: 2px solid #dee7f4; border-radius: 5px; overflow: hidden; zoom: 1; padding: 15px;}
.faqs_list .primary {float: left; width: 267px; border-right: 1px solid #eee; padding: 0 10px 0 0;}
.faqs_list .primary a:hover {text-decoration: underline !important;}
.faqs_list .primary li {margin-bottom: 10px;}
.faqs_list .secondary {float: left; width: 258px; padding: 0 0 0 20px;}
.faqs_list .secondary li {margin-bottom: 3px;}
.faqs_list ul {margin: 0;}
.faqs_list li {list-style-type:none; }
.faqs_list li.active {font-weight: bold;}
.faqs_list a.active {font-weight: bold;}
.faqs_list li.current {background-color:#eee !important;}
.faqs_list li.current a {color: #2E508D !important;}

/* BOX */
.content .box {clear: both; background: #F9F9F9; margin-bottom: 15px;}
.content.home .box {margin-bottom: 15px;}
.content .acc_menu.box {background: #FFF;}
.content.two-columns-background .acc_menu.box {background: #EEE;}
.content .services.acc_menu.box {background: #FFF;}
.content .box h3 {margin: 0; padding-bottom: 10px; background: #FFF; font-size: 26px; letter-spacing: -1px; font-weight: normal;}
.content.home .box h3, .content.home .services h3 {font-size: 30px; letter-spacing: -2px; padding-bottom: 10px;}
.content .big_box a.more, 
.content .box a.more {color: #E4341D; display: block; float: right; margin-right: 20px; padding: 8px 0; text-decoration: none;}
.content .big_box {background: #E5E5E5 url(../_img/box_big_bg.png) repeat-x left top; padding: 20px; border-bottom: 5px solid #9DADC2;}
.content .big_box.info {background:#e5e5e5 url(../_img/box_form_bg_header2.png) repeat-x center bottom; padding: 20px; margin: 0 0 0 0; border-bottom: 1px dotted #FFFFFF;}
.content .big_box.info.nd {background:#e5e5e5; padding: 20px; border-bottom: 5px solid #9DADC2; margin: 0 0 20px 0;}
.content .big_box h1{margin-top: 0; margin-bottom: 18px; font-size: 26px; font-weight: normal; letter-spacing: -1px;}
.content .big_box h2{margin-top: 20px; margin-bottom: 10px; font-size: 21px; font-weight: normal; letter-spacing: -1px;}
.content .big_box h3 {margin-top: 0px; font-weight: normal; font-size: 18px; letter-spacing: -1px;}
.content .big_box h4 {margin-top: 0px; font-weight: normal; font-size: 15px; letter-spacing: -1px;font-family: 'museo-sans',arial,sans-serif; font-weight:500;}
.content .big_box a.more {margin-right: 0;}
.content .big_box div {clear: both;}
.content .big_box table tbody td {vertical-align: top;}

/* PAGE YOUR ITINERARY */
.main .box_itinerary.box {background: #ECECED url(../_img/box_form_bg_header.png) no-repeat left top; width: 590px; /*width: 570px;*/ border-bottom: 5px solid #9DADC2; float: right;}
.main .box_itinerary h2 {margin: 0; font-size: 26px; font-weight: normal; letter-spacing: -1px; height: 48px; padding-top: 13px; padding-left: 15px; border-bottom: 1px dotted #FFF;}
.main .box_itinerary.box h3{ font-size: 20px; padding: 18px 18px 5px 18px; background: none;}
.main .box_itinerary.box h4,
.main .itinerary_detail.box h4,
.main .detail_bottom.box h4{font-size: 17px; font-weight: normal; padding: 13px 18px; margin: 0;}
.main .itinerary_detail.box ul,
.main .box itinerary.box ul,
.main .price_detail.box ul,
.main .detail_bottom.box ul {margin: 0 0 0 0; padding: 0 0 0 0; overflow: hidden; list-style: none;}
.main .box_itinerary.box ul.tickets{margin: 0 0 10px 0; list-style: none;}
.main .box_itinerary.box ul.tickets li { margin: 0 0 0 0; padding: 10px 18px; border-top: 1px dotted #9c9c9c;}
.main .box_itinerary.box ul.tickets li span.float_right,
.main .price_detail.box ul.details li span.float_right{display: block; float: right; color: #2E508D;}
.main .price_detail.box ul.details li span.float_right.no_color{color: #424348;}
.main .itinerary_detail.box {border: 1px solid #dce3eb; background: none; padding: 5px 0;}
.main .itinerary_detail.box ul.details,
.main .price_detail.box ul.details{margin: 0 0 0 0; padding: 0 0; border-top: 1px dotted #9c9c9c;}

.main .itinerary_detail.box ul.details li,
.main .price_detail.box ul.details li{margin:  0 0 0 0; padding: 10px 18px; border-bottom: 1px dotted #9c9c9c;}
.main .itinerary_detail.box ul.details li ul li,
.main .price_detail.box ul.details li ul li { float: left; list-style: none; margin:  0 20px 0 0; padding: 0 0 0 0; overflow: hidden; border: none;}
.main .itinerary_detail.box ul.details li span,
.main .price_detail.box ul.details li span{color: #2E508D;}

.main .price_detail.box .show_hide_title {cursor: pointer;}
.main .price_detail.box .show_hide_content {display: none; padding: 10px 0; font-size: 11px;}
.main .price_detail.box ul.details li .show_hide_content ul li {float: none; margin: 0 0 3px 10px;}

.main .itinerary_detail.box .check-in {padding: 18px;}
.main .itinerary_detail.box .check-in a {display: block; float: left; margin: 0 18px 0 0; }
.main .itinerary_detail.box .check-in p {margin: 0 0 0 0;padding: 0 0 0 0; }
.main .itinerary_detail.box ul.extra_list,
.main .detail_bottom.box ul.extra_list {margin: 0 0 15px 0; padding: 5px 0 0 0;}
.main .itinerary_detail.box ul.extra_list{border-top: 1px dotted #9c9c9c;}
.main .itinerary_detail.box ul.extra_list li,
.main .detail_bottom.box ul.extra_list li{background: url(../_img/list_arrow1.png) no-repeat 0% 50%; padding: 4px 10px; margin: 0 0 0 18px;}
.main .itinerary_detail.box ul.extra_list li a,
.main .detail_bottom.box ul.extra_list li a{ text-decoration: none;}
.main h3.price_details {font-weight: normal; font-size: 25px; background: none}
.main .price_detail.box { background: #dce0e4; padding: 15px 0 18px 0; margin: 0 0 0 0;}
.main .price_detail.box h4 {font-weight: normal;font-size: 17px;margin: 0 0 10px 0;padding: 0 18px;}
.main .price_detail.box h4.nd {margin: 30px 0 10px 0;}
.main .price_detail.box ul li{padding: 10px 18px;}
.main .price_detail.box div.total_taxes{margin: 18px 18px 0 18px; padding: 10px; background: #ffffff;}
.main .price_detail.box div.total_taxes h6{ color: #424348; text-transform: uppercase; font-weight: normal; font-size: 11px; margin: 0 0 0 0; padding: 0 0 0 0; line-height: 16px; }
.main .price_detail.box div.total_taxes h6 span{display:block; float:right; color: #e33416; text-transform: none; font-weight: normal; font-size: 16px; line-height: 16px; margin: 0 0 0 0; padding:  0 0 0 0;}
.main .detail_bottom.box{background: none;border: 1px solid #dce0e4; overflow: hidden; padding: 0 0 18px 0;}
.main .detail_bottom.box div.bloc{ border-top: 1px dotted #9c9c9c; padding: 10px 50px}
.main .detail_bottom.box div.bloc.nd{ border-bottom: 1px dotted #9c9c9c; padding: 10px 50px}
.main .detail_bottom.box div.bloc a.planely{ display: block; background: #f5f5f5 url(../_img/planely.jpg) no-repeat; width: 283px; height: 36px; text-indent: -99999px; }
.main .detail_bottom.box div.bloc a.pre-order{ display: block; background: #f5f5f5 url(../_img/pre-order.jpg) no-repeat; width: 300px; height: 77px; text-indent: -99999px; margin: 0 0 0 -10px; }
.main .detail_bottom.box ul.contact_details li {padding: 4px 18px ;}
.main .detail_bottom.box ul.contact_details li span {color: #2E508D;}
.main .detail_bottom.box a.change_contact_info {color: #E33416; display: block; float: right; padding: 0 7px 0 0; background: url(../_img/list_arrow1.png) no-repeat right 6px; margin:  0 18px 0 0; text-decoration: none;}

/* BOX RELEASE (mav) */
.main .release.box{background: #e5e5e5; padding: 0 0 18px 0;border-bottom: 5px solid #9dadc2;}
.main .release.box h2{margin: 0; font-size: 26px; font-weight: normal; letter-spacing: -1px; height: 48px; padding-top: 13px; padding-left: 15px;}
.main .release.box p{padding: 0 18px; margin: 0 0 29px 0;}
.main .release.box .lists_tabs{padding: 0 18px;}
.release.box .lists_tabs ul.tabs {background: none}
.main .release.box .lists_tabs .tab{border: none; background: #ffffff; padding: 10px;}
.main .release.box .lists_tabs .tab div.bloc_pager{background: #dce0e4; padding: 5px 10px; overflow: hidden}
.main .release.box .lists_tabs .tab div.bloc_pager p{margin: 0 0 0 0; padding: 0 0 0 0; width: 200px; float: left;}
.main .release.box .lists_tabs .tab div.bloc_pager ul{float: right; width: auto; list-style: none; overflow: hidden; margin: 0 0 0 0; padding: 0 0 0 0;}
.main .release.box .lists_tabs .tab div.bloc_pager ul li{float: left; list-style: none; margin: 0 0 0 5px;}
.main .release.box .lists_tabs .tab div.bloc_pager ul li a{text-decoration: none; color: #5782BB;}
.main .release.box .lists_tabs .tab div.bloc_pager ul li.current a{color: #0A3268; font-weight: bold;}
.main .release.box .lists_tabs .tab ul.news{margin: 10px 0; padding: 0 0 0 0; list-style: none;}
.main .release.box .lists_tabs .tab ul.news li{margin: 0 0 0 0; padding: 10px 0; border-top: 1px dotted #9dadc2;}
.main .release.box .lists_tabs .tab ul.news li:first-child{border: none;}
.main .release.box .lists_tabs .tab ul.news li span.date{display:block; font-size: 9px; color: #868686;}
.main .release.box .lists_tabs .tab ul.news li a{display: block; margin: 2px 0; font-size: 15px; text-decoration: none;}
.main .release.box .lists_tabs .tab ul.news li a:hover{text-decoration: underline;}

/* BOX FORM */
.main .box_form_contact.box,
.main .box_form.box {background: #ECECED url(../_img/box_form_bg_header.png) no-repeat left top; width: 570px; border-bottom: 5px solid #9DADC2; float: right;}
.main .box_form.box.nd {background: #ECECED; width: 570px; border-bottom: 5px solid #9DADC2; float: right;}
.content.one-column .main .box_form.box {float: left;}
.main .box_form_contact.box {background: #FFF url(../_img/box_form_contact_bg_header.png) no-repeat left top;}
.main .box_form_contact h2,
.main .box_form h2{margin: 0; font-size: 26px; font-weight: normal; letter-spacing: -1px; height: 48px; padding-top: 13px; padding-left: 15px; border-bottom: 1px dotted #FFF;}
.main .box_form.nd h2 {border: none;}
.main .box_form_contact h2 {border-color: #E9EBEE;}
.main .box_form h4 {font-size: 17px; font-weight: normal; padding: 13px 18px; margin: 0;}
.main .box_form_contact h4 {font-weight: bold; color: #424348; margin: 0; margin-top: 15px;}
.main .box_form h4.sep {clear: both; border-top: 1px dotted #FFF; background: #ECECED url(../_img/box_form_bg_footer.png) no-repeat left top;}
.main .box_form ul {list-style: none;}
.main .box_form .col-left,
.main .box_form .col-right,
.main .box_form .col-sep {padding: 5px 20px 20px 20px; float: left;}
.main .box_form .col-left {width: 235px;}
.main .box_form .col-sep {margin-top: 76px; font-weight: bold; text-align: center; width: 24px; padding: 100px 0 100px 0; background: url(../_img/box_form_sep.png) no-repeat 50% 0%;}
.main .box_form .col-right {padding: 5px 10px 20px 30px; width: 231px;}
.main .box_form .form_item {margin-top: 10px; overflow: hidden; zoom: 1;}
.main .box_form .form_item.form_item_checkbox{/*margin-top:40px;*/}
.main .box_form_contact div.fieldset {padding: 15px 25px 5px 25px;}
.main .box_form.box.nd .fieldset {background: #ECECED url(../_img/box_form_bg_header.png) no-repeat left bottom; border-bottom: 1px dotted #fff; overflow: hidden; padding: 0 0 15px 0;}
.main .box_form_contact p {margin: 0;}
.main .box_form_contact div.form_item {margin: 20px 0 0 0;}
.main .box_form .form_item select {width: 220px; padding: 5px 0; color: #8E9AAB;}
.main .box_form_contact .form_item select {width: 180px; padding: 5px 0; color: #8E9AAB;}
.main .box_form .form_item input[type=password],
.main .box_form .form_item input[type=text] {color: #8E9AAB; width: 180px; padding: 5px;}
.main .box_form_contact label,
.main .box_form .form_item label {padding: 5px 0; font-weight: bold; display: block;}
.main .box_form .form_item span {/*display: block; float: left; font-size: 11px; padding: 5px 0 0; color: #8E9AAB;*/}
.main .box_form_contact div.form_item label {font-weight: normal;}
.main .box_form .form_item_checkbox label {font-weight: normal; display: inline;}
.main .box_form_contact .form_submit,
.main .box_form .form_submit {clear: both; border-top: 1px dotted #FFF; height: 69px; overflow: hidden; background: #ECECED url(../_img/box_form_bg_footer.png) no-repeat left top;}
.main .box_form.nd .form_submit{clear: both; border-top: 1px dotted #FFF; height: auto; overflow: hidden; background: #ECECED;}
.main .box_form.nd .form_submit p{padding: 0 18px;}
.main .box_form.nd .form_submit h4{font-size: 22px;}
.main .box_form_contact .form_submit {background: #FFF url(../_img/box_form_contact_bg_footer.png) no-repeat left top; border-color: #E9EBEE;}
.main .box_form_contact .form_submit em,
.main .box_form .form_submit em {font-size: 11px; font-style: normal; padding: 29px; display: block; float: left;}
.main .box_form.box.nd .fieldset .log-in{float: right; width: 260px;}
.main .box_form.box.nd .fieldset .log-in .link_cont{width: 130px; float: left; margin: 18px 0 0 0;}
.main .box_form.box.nd .fieldset .log-in .link_cont a{background: url(../_img/list_arrow1.png) no-repeat right 6px; padding: 0 8px 0 0; text-align: right; color: #e33416; text-decoration: none; display: block; margin: 0 0 2px 0;}
.main .box_form div.fieldset .form_item input.hasDatepicker {margin: -5px 5px 0 0}

.main .box_form_contact .form_submit .button_go,
.main .box_form .form_submit .button_go {float: right; margin: 20px;}
.main .box_form .fieldset .button_go {float: right; margin: 20px;}
.main .box_form .baseline {clear: both; padding: 10px; border-top: 1px dotted #FFF; border-bottom: 1px solid #F4F4F4;}
.main .box_form_contact .baseline {padding-top: 20px; padding-bottom: 15px;}
.main .box_form div.fieldset label {font-weight: normal; float: left; width: 146px; padding-right: 8px; text-align: right; font-size: 12px;}
.main .box_form div.fieldset span label {float: none; display: inline; vertical-align: middle; margin: 0 0 0 3px}
.main .box_form div.fieldset .form_item select {width: 377px; font-size: 11px;}
.main #contentMain_profileForm_updProfileForm .box_form div.fieldset .form_item select{width:400px;}
.form_item_checkbox .error{border: 1px solid #E33614;display: block;float: right;margin:0 161px 0 0 !important;width:20px !important;}
.main .box_form div.fieldset .form_item input[type=password],
.main .box_form div.fieldset .form_item input[type=text] {font-size: 11px; width: 385px;}
.main .box_form div.fieldset .form_item input.hasDatepicker {width: 325px !important;margin-top: 0}
.main .box_form div.fieldset .form_item_info {color: #8E9AAB; font-size: 11px; padding: 8px 17px 20px 140px; margin: 0 15px; letter-spacing: -1px; border-bottom: 1px dotted #FFF;}
.main .box_form.nd div.fieldset .form_item_info {color: #8E9AAB; font-size: 10px; padding: 8px 17px 8px 140px; margin: 0 15px; letter-spacing: -1px; border-bottom: none;}
.main .box_form div.fieldset .form_item_checkbox_middle {padding: 10px 0 20px 130px;}
.main .box_form div.fieldset .form_item_checkbox ul label,
.main .box_form div.fieldset .form_item_checkbox_middle label {display: inline; float: none; width: auto;}
.main .box_form div.fieldset .form_item_checkbox ul {float: left; width: 150px; margin: 0 5px 20px 30px; padding: 0;}
.main .box_form div.fieldset .form_item_checkbox_bottom ul {width: 200px; margin: 0 0 20px 0;}
.main .box_form .form_item_checkbox ul span {padding: 0; width: 120px; text-align: right; margin: -2px 5px 0 0}
.main .box_form div.fieldset .form_item_checkbox ul span~label{display: block; float: left;width: 385px; text-align: left; padding: 0}
.main .box_form .form_item_checkbox ul li {overflow: hidden; zoom: 1; margin-bottom: 2px}
.main .box_form div.fieldset .form_item label a.help {float: right; background: #FFF; border: 1px solid #63758B; color: #63758B; text-decoration: none; font-size: 9px; padding: 0px 2px; position: relative; top: -5px; margin: 0 5px;}

/* MAIN */
h1.title {margin: 0 0 20px 0; font-weight: normal; font-size: 30px; letter-spacing: -1px;}
body.africa h1.title {font-size: 26px;}
h1.title a.icon {margin-top: 5px; float: right; display: block; font-size: 12px; color: #B2B2B2; padding: 8px; text-decoration: none; letter-spacing: normal;}
h1.title a.icon_email {font: 12px 'museo-sans',arial,sans-serif; font-weight:500; color: #42474E; padding-left: 25px; background: url(../_img/ico_mail.png) no-repeat 0 5px;}
.country_list h1.title a.icon_email {position: relative; /*top: 51px;*/ z-index: 99;}
.main .box.promotions {margin-bottom: 30px;}
.main .box.promotions .taxes_infos {padding: 8px;}
.main .box.promotions .more {padding: 0;}
.main .box.promotions table a, .promotions2.box table a {color: #2E508D; text-decoration: none;}
.main .box.promotions table a:hover, .promotions2.box table a:hover {text-decoration: underline;}
.main .account_details.box {background: #DCE0E4;}
.main .account_details .taxes_infos {float: right; padding: 20px;}
.main .account_details .form_item {float: left; padding: 20px;}
.main .account_details .form_item label {padding-right: 8px;}
.main .account_details .form_item select {width: 190px;}
.promotions2{margin-top:40px;}
.main .box.promotions2 h1 {margin: 0 0 -36px 0;}
.main .box.promotions2 h1 a.icon_email {position: relative; top: -4px; z-index: 99;}
.main .box.promotions2 h1 span {display: none;}
.main .box.promotions2 .lists_tabs .tab {border-top-width: 7px;}
.main .box.promotions2 .lists_tabs .tab div.form {background: #DCE0E4;}
.main .box.promotions2 .lists_tabs .tab div.form .form_item_select {float: left; padding: 1px 15px 0 15px;}
.main .box.promotions2 .lists_tabs .tab div.form .form_item_buttons {float: right; padding: 5px 15px;}
.main .box.promotions2 .lists_tabs .tab div.form .form_item_info {font-size: 11px; clear: both; text-align: right; padding: 0px 15px 8px 15px;}
.main .box.promotions2 .lists_tabs .tab div.form button {background: url("../_img/tab3_bg.png") repeat-x scroll left top transparent; border: 1px solid #ACB2B8; font-size: 12px; font-weight: normal; padding: 2px; color: #5782BB; cursor: pointer;}
.main .box.promotions2 .lists_tabs .tab div.form button.current {background: url("../_img/tab3_bg_active.png") repeat-x scroll left top transparent; font-weight: bold; color: #0A3268;}
.main .schedule.box .baseline {height: 51px; color: #002D69; background: url(../_img/dest_bg_tfoot.png) repeat-x top left;}
.main .schedule.box .baseline p {float: left; border-left: 1px solid #C7CED6; margin: 0; height: 18px; padding: 12px;}
.main .schedule.box .baseline a {float: right; display: block; border-right: 1px solid #C7CED6; height: 18px; padding: 12px;}
.main .videos.box {background: #FFF;}
.main .videos h4 {font-size: 26px; font-weight: normal; letter-spacing: -1px; margin: 0; padding-bottom: 10px;}
/* */
.two-columns h1.title {margin-top: 15px; margin-bottom: 0; font-size: 28px;}
.two-columns h1.title {margin-bottom: 20px;}
body.air .two-columns .main {margin-top: 0px; margin-bottom: 40px;}
body.air .one-column .main {margin: 25px 0 40px 0;}
/*.dest .main {margin-top: -3px;}*/

/* SALES */
.sales_status_result h1.title {margin-top: 15px; margin-bottom: 0; font-size: 28px;}
.sales_status .main .box_form.box {float: right;}
.main .results.box {margin-bottom: 30px;}


/* DESTINATIONS */
.bar {border-top: 1px solid #B7CDDF; background: url(../_img/dest_bg_bar.png) repeat-x top left; }
.bar .wrapper {border: 1px solid #B7CDDF; border-top: none; background: url(../_img/dest_bg_bar.png) repeat-x top left; overflow: hidden;}
.bar h1 {margin: 0; font-size: 26px; font-weight: normal; letter-spacing: -1px; padding: 5px 20px 0 20px; height: 31px; overflow: hidden;}
.bar .price {padding-top: 3px; color: #868686; float: right; font-size: 16px; height: 40px; }
.bar .price strong,
.bar .price strong a {color: #E33416; font-weight: normal; font-size: 30px; letter-spacing: -2px; text-decoration: none;}
.bar .form_item {color: #002D69; float: right; padding-top: 20px; padding-right: 20px;}
.bar .form_item label {padding-right: 10px;}
.bar .info {position: relative; top: -3px; font-size: 10px; color: #B5C8E1; clear: both; text-align: right; height: 23px;}

.bar .destbar_left{ border-right: 1px dotted #b4b4b4; padding-right: 16px; margin-right: 0; width: 353px; min-height: 0}

/*CORPORATE & B2B */
body.corp .two-columns .main {margin: 0}
body.corp .header {margin-bottom: 39px}
body.corp .sidebar h1.title {margin-top:0}
body.corp .two-columns .main {margin-bottom: 40px}
body.corp .content .cols {/*background: url(../_img/bg-cols-b2b.png) no-repeat  left bottom;*/ }
body.corp .home_cols_content {background: url(../_img/bg-cols-b2b.png) repeat-y;}
body.corp .home_cols_content .box_content {padding-bottom: 0; border: 0;}
body.corp .home_cols_content .col, body.corp .home_cols_actions .col {width: 309px; margin-right: 20px}
body.corp .home_cols_content .col.last, body.corp .home_cols_actions .col.last {width: 300px; margin-right: 0;}
body.corp .home_cols_content .box_top {width: 309px;}
body.corp .home_cols_actions {background: url(../_img/bg-cols-b2b.png) no-repeat left bottom; margin-bottom:40px;}
body.corp .home_cols_actions p {margin: 0;}
body.corp .home_cols_actions a.button_go {margin-top: 0;}
body.corp .home_cols_actions .box_content {border: 0;}
body.corp .content .cols .box {margin: 0 20px 0 0; background:none;  }
body.corp .sidebar .presentation.box {margin: 0}
body.corp .box_top {background: url(../_img/bg_box_border.png) repeat-x; overflow: hidden; height: 6px;}
body.corp .box_content {padding: 20px; overflow: hidden; zoom: 1; /*height: 160px;*/ height:auto; border: 1px solid #dee5ec;}
body.corp .box h3 {font-weight: normal; font-size: 25px; background: none}
body.corp .content {background: none; min-height: 0;}
body.corp .wrapper-air {background: none;}
body.corp .languages ul {margin: 0;}
body.corp .languages li {list-style-type: none; background: url(../_img/bg_lang_menu.png) no-repeat; padding: 6px 7px; margin: 0 4px 0 0}
body.corp .languages a {text-decoration: none; color: #779bc4;}
body.corp .languages .active a {color: #002d69}
body.corp ul.breadcrumb {margin: 0 0 20px}
body.corp .slideshow .slides_container {height: 223px;width: 350px;}
body.corp .content .cols .box_content a.button_go { float:none; display:inline-block;}
/* tabs in big_box */
.big_box .lists_tabs ul.tabs {background: none}
.big_box .lists_tabs .tab {padding: 0 15px 15px}
/* press_releases */
.press_releases {margin: 0}
.press_releases li {list-style-type: none; border-bottom: 1px dotted #9dadc2; padding: 15px 0}
.press_releases .date {font-size: 10px; color: #868686}
.press_releases h3 {font-size: 15px; font-weight: normal; margin: 0}
.press_releases h3 a {color: #002d69; text-decoration: none;}
/* OVERLAY BOX */
.mask{min-width: 100%; position: absolute; background: url(../_img/overlay.png) repeat center; height: 100%;}

#overlay {display: none; height:100%;}
.contentWrap {height:441px; overflow-y:auto;}
#flash_map{width:100%;height:100%;position:absolute;display:none;z-index:998;}
#flash_map a{text-decoration:none;} 
.mapfill{width:100%;height:100%; display:block;}
.close_map{position:absolute;bottom:0px;right: 50px;z-index:999;display:none;}
.right{float:right !important;margin-top:0px !important;}

/* Weather Icons */
table.schedule tr td.WeatherCode113 {height: 45px; background: url(../_img/ico_weather_sunny.png) no-repeat 50% 50% !important;}
table.schedule tr td.WeatherCode122,td.WeatherCode119 {height: 45px; background: url(../_img/ico_weather_clouds.png) no-repeat 50% 50% !important;}
table.schedule tr td.WeatherCode116 {height: 45px; background: url(../_img/ico_weather_cloudy.png) no-repeat 50% 50% !important;}
table.schedule tr td.WeatherCode359,td.WeatherCode356,td.WeatherCode353,td.WeatherCode314,td.WeatherCode311,td.WeatherCode308,td.WeatherCode305,td.WeatherCode302,td.WeatherCode299,td.WeatherCode296,td.WeatherCode293,td.WeatherCode266,td.WeatherCode263,td.WeatherCode176 {height: 45px; background: url(../_img/ico_weather_rain.png) no-repeat 50% 50% !important;}
table.schedule tr td.WeatherCode395,td.WeatherCode392,td.WeatherCode371,td.WeatherCode368,td.WeatherCode338,td.WeatherCode335,td.WeatherCode332,td.WeatherCode329,td.WeatherCode326,td.WeatherCode323,td.WeatherCode230,td.WeatherCode227 {height: 45px; background: url(../_img/ico_weather_snow.png) no-repeat 50% 50% !important;}
table.schedule tr td.WeatherCode389,td.WeatherCode386,td.WeatherCode200 {height: 45px; background: url(../_img/ico_weather_thunderstorm.png) no-repeat 50% 50% !important;}
table.schedule tr td.WeatherCode377,td.WeatherCode374,td.WeatherCode350 {height: 45px; background: url(../_img/ico_weather_icepellets.png) no-repeat 50% 50% !important;}
table.schedule tr td.WeatherCode365,td.WeatherCode362,td.WeatherCode320,td.WeatherCode317,td.WeatherCode284,td.WeatherCode281,td.WeatherCode185,td.WeatherCode182,td.WeatherCode179 {height: 45px; background: url(../_img/ico_weather_sleet.png) no-repeat 50% 50% !important;}
table.schedule tr td.WeatherCode260,td.WeatherCode248,td.WeatherCode143 {height: 45px; background: url(../_img/ico_weather_fog.png) no-repeat 50% 50% !important;}
table.schedule tr td.WeatherCode0{background-color:White}

.rental .slideshow{background: url("../_img/slider_bg_promo.png") no-repeat scroll left top transparent !important;}
	
