/* General */

label, .label, .gwt-Label , .gwt-HTML, .info-container-label {
    color: #333333;
    font: 10px Verdana,Arial,Helvetica,sans-serif;
}

.gwt-MenuItem, .gwt-Button {
    cursor: pointer;
}

.gwt-DatePicker {
    background-color: white;
    border: none;
    cursor: default;
}

.gwt-DatePicker .datePickerMonthSelector {
}

.gwt-DatePicker .datePickerMonth {
    text-align: center;
}

.gwt-DatePicker .datePickerDays {
}

.gwt-DatePicker .datePickerWeekdayLabel,.gwt-DatePicker .datePickerWeekendLabel {
    font-weight: bold;
    text-align: center;
}

.gwt-DatePicker .datePickerDay {
    font-family: Arial;
    font-size: 10px;
    padding: 0 3px;
    text-align: right;
    cursor: pointer;
}

.gwt-DatePicker .datePickerDayIsFiller {
    background-color: #CCCCCC;
}

.gwt-Button, .booking-first-page-go .go-button, .print-receipt-button {
    border: none;
    color: white;
    padding: 4px 0;
    width: 100px;
    font: bold 11px Verdana,Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    background-color: #4764AE;
    cursor: pointer;
}

.gwt-SuggestBoxPopup {
    background-color: white;
    border: 1px solid #B5B3B3;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 11px;
    color: #333333;
    width: 200px;
    padding: 3px;
    line-height: 1.5;
}

button[disabled] {
    background-color: #C0C0C0;
}

.gwt-SuggestBoxPopup table {
    width: 100%;
}

/* end of general */

/* Standard controls */

/* CelTree */

.cellTreeWidget {
}

.cellTreeEmptyMessage {
  padding-left: 16px;
  font-style: italic;
}

.cellTreeItem {
  cursor: hand;
  cursor: pointer;
  zoom: 1;
}

.cellTreeItemImage {
}

.cellTreeItemImageValue {
  zoom: 1;
}

.cellTreeItemValue {
  height: 26px;
  padding-left: 3px;
  padding-right: 3px;
  outline: none;
}

.cellTreeOpenItem {
}

.cellTreeTopItem {
  font-weight: bold;
  margin-top: 15px;
}

.cellTreeTopItemImage {
}

.cellTreeTopItemImageValue {
  border-bottom: 1px solid #B5B3B3;
  padding-bottom: 1px;
}

.cellTreeKeyboardSelectedItem {
  background-color: #ffc;
  outline: none;
}

.cellTreeSelectedItem {
  background-color: #628cd5;
  color: white;
  height: auto;
  overflow: visible;
}

.cellTreeShowMoreButton {
  padding-left: 16px;
  outline: none;
}

/* CellTable */

.cellTableWidget {
}

.cellTableFirstColumn {
}

.cellTableLastColumn {
}

.cellTableFooter, .cellTableHeader, .cellTableCell {
    border: none;
    border-bottom: 1px solid #B5B3B3;
    padding: 5px 15px;
    text-align: left;
    overflow: hidden;
}

.cellTableFooter {
    color: #333333;
}

.cellTableHeader {
    border-top: 1px solid #B5B3B3;
    color: #333333;
}

.cellTableCell a:visited, .cellTableCell a:hover {
    color: #4764AE;
}

.cellTableSelectedRow a:link, .cellTableSelectedRow a:visited, .cellTableSelectedRow a:hover {
    color: white;
}

.cellTableCell {
}

.cellTableFirstColumnFooter {
}

.cellTableFirstColumnHeader {
}

.cellTableLastColumnFooter {
}

.cellTableLastColumnHeader {
}

.cellTableSortableHeader {
    cursor: pointer;
    cursor: hand;
}

.cellTableSortableHeader:hover {
    color: #6c6b6b;
}

.cellTableSortedHeaderAscending {
}

.cellTableSortedHeaderDescending {
}

.cellTableEvenRow {
    background: #ffffff;
}

.cellTableEvenRowCell {
}

.cellTableOddRow {
    background: #f3f7fb;
}

.cellTableOddRowCell {
}

.cellTableHoveredRow {
    background: #eee;
}

.cellTableHoveredRowCell {
}

.cellTableKeyboardSelectedRow {
    background: #ffc;
}

.cellTableKeyboardSelectedRowCell {
}

.cellTableSelectedRow {
    background: #4764AE;
    color: white;
    height: auto;
    overflow: auto;
}

.cellTableSelectedRowCell {
}

.cellTableKeyboardSelectedCell {
}

.cellTableLoading {
    margin: 30px;
}

/* End of standard controls */

/* Control Areas */
.booking-sidebar, .sidebar, .widget-area {
    color: #333333;
    font: 10px Verdana,Arial,Helvetica,sans-serif;
}

.title-label, .currency-label, .route-label, .info-dialog .Caption, .container-label,
.rebook-page .passengers-title-label, .rebook-page .segments-title-label {
    color: #4764AE;
    font: bold 16px Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}

.caption-error {
    color: #ff0000;
    font: bold 16px Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}

.wizard-container, .info-dialog-content{
    margin-top: 10px;
    width: 100%;
    color: #333333;
    font: 10px Verdana,Arial,Helvetica,sans-serif;
}

.wizard-tab-bar {
    width: 100%;
}

.wizard-tab-bar .gwt-TabBar {
    height: 100%;
}

.wizard-tab-bar .gwt-TabBarFirst-wrapper {
    border-right: 1px solid #B5B3B3;
    width: 0px;
}

.wizard-tab-bar .gwt-TabBarFirst, .wizard-tab-bar .gwt-TabBarRest {
    display: none;
}

.wizard-tab-bar .gwt-TabBarItem-wrapper {
    background: url("../img/tabs_bg2.gif") repeat-x scroll center top transparent;
    border: 1px solid #B5B3B3;
    border-left: none;
    height: 34px;
    text-align: center;
    width: 20%;
}

.wizard-tab-bar .gwt-TabBarItem-wrapper {
    vertical-align: middle !important;
}

.wizard-tab-bar .gwt-TabBar .gwt-TabBarItem .gwt-Label,
.wizard-tab-bar .gwt-TabBar .gwt-TabBarItem .gwt-HTML {
    font-weight: bold;
}

.wizard-tab-bar .gwt-TabBarItem-wrapper-selected {
    background: none;
    border-bottom: none;
}

.history-container {
    padding: 10px 0;
    width: 100%;
}

.validation- {
    background-color: #FFBABA;
}

.hide-button {
    border: 1px solid #8C8C8C;
    color: #8C8C8C;
    text-align: center;
    text-transform: none;
    width: 70px;
    height: 22px;
    background-color: white;
    font: bold 10px Verdana,Arial,Helvetica,sans-serif;
}

/* quick $ booking book view */
.quickbook-page-item, .booking-first-page-item {
    display: block;
    margin-top: 8px;
    overflow: hidden;
}

.quickbook-page, .booking-first-page {
}

.quickbook-page {
    max-width: 300px;
    min-width: 130px;
    overflow: hidden;
}

.oneway-button, .roundtrip-button {
}

.oneway-button label, .roundtrip-button label {
    font-weight: bold;
    vertical-align: top;
    vertical-align: top;
    padding-left: 3px;
}

.quickbook-page .gwt-ListBox, .quickbook-page .gwt-DateBox,
.booking-first-page .gwt-ListBox, .booking-first-page .gwt-DateBox, .quickbook-page .gwt-SuggestBox, .booking-first-page .gwt-SuggestBox{
    font: 11px Arial,Helvetica,sans-serif;
}

.oneway-button, .roundtrip-button, .departure-airport-container, .arrival-airport-container, .quickbook-page-passenger-types {
    display: block;
    overflow: hidden;
}

.quickbook-page .oneway-button, .quickbook-page .roundtrip-button, .quickbook-page .quickbook-page-passenger-types,
.quickbook-page .departure-airport-container, .quickbook-page .arrival-airport-container,
.quickbook-page .outbound-date-container, .quickbook-page .inbound-date-container {
    float: left;
    width: 137px;
}

.booking-first-page .oneway-button {
    float: left;
    width: 275px;
}

.passenger-types-label {
    font-weight: bold;
}

.quickbook-page-search-period, .quickbook-page-currency, .quickbook-page-promo {
    float: left;
}

.quickbook-page-search-period {
    margin-top: 17px;
}

.quickbook-page-passenger-types {
    margin-top: 0;
}

.quickbook-page-currency {
    margin-top: 5px;
}

.departure-airport-label,.arrival-airport-label,.inbound-date-label,.outbound-date-label,.search-period-label,.currencies-label, .promocode-label {
    display: block;
    overflow: hidden;
}

.departure-airport-container .departure-airport, .arrival-airport-container .arrival-airport,.currencies,.search-period,.outbound-date,.inbound-date,.promocode
{
    width: 120px;
}

.quickbook-page-passenger-types .passenger-type-label, .quickbook-page-passenger-types .passenger-type-um-label {
    width: 60px;
    float: none;
    display: block;
    overflow: hidden;
}

.passenger-type-um-label {
    margin-left: 10px;
}

.quickbook-page-passenger-types .passenger-type-count {
    width: 120px;
}

.passenger-type-container {
    margin-top: 5px;
    display: block;
    overflow: hidden;
}

.go-button {
    float: left;
    cursor: pointer;
    font: 11px Verdana,Arial,Helvetica,sans-serif;
    font-weight: bold;
}

.quickbook-page-go, .booking-first-page-go {
    color: white;
    display: block;
    float: left;
    text-align: center;
    text-transform: uppercase;
    width: 120px;
}

.quickbook-page-go {
    margin-top: 17px;
}

.quickbook-page-go a:hover, .quickbook-page-go a:visited, .quickbook-page-go a:link, .booking-first-page-go a:hover, .booking-first-page-go a:visited, .booking-first-page-go a:link {
    color: white;
}

.quickbook-page-go .go-button {
    float: none;
    display: block;
    margin: 4px 0;
}

.quickbook-page-go, .booking-first-page-go .go-button {
    background-color: #4764AE;
}

.next-page-button, .seatmap-button {
    float: right;
}

.seatmap-button {
    margin-right: 5px;
}

.booking-first-page-go .go-button {
}

/* 2-nd page */
.booking-second-page {
    width: 100%;
}

.booking-second-page-item {
    width: 100%;
}

/* 2-nd page quickbook */

.booking-second-page .quickbook-page, .flight-search-page-item .quickbook-page {
    width: 100%;
    max-width: 100%;
}

.booking-second-page-item {
    margin-top: 10px;
    overflow: hidden;
    display: block;
}

.booking-second-page .departure-airport-container,  .booking-second-page .arrival-airport-container,
.booking-second-page .outbound-date-container, .booking-second-page .inbound-date-container {
    float: none;
}

.booking-second-page .quickbook-page-airports {
    float: left;
}

.booking-second-page .quickbook-page-dates, .booking-second-page .quickbook-page-calendars {
    float: left;
}

.booking-second-page .quickbook-page-passenger-types {
    margin-top: -26px;
}

.booking-second-page .passenger-types-label {
    display: none;
}

.booking-second-page .passenger-type-container, .booking-second-page .arrival-airport-container {
    margin-top: 2px;
}

.booking-second-page .label {
    font-weight: bold;
}

.booking-second-page .quickbook-page-search-period {
    float: none;
    margin-top: 8px;
}

.booking-second-page .quickbook-page-currency  {
    margin-top: 2px;
    float: left;
}

.booking-second-page .quickbook-page-item {
    width: 145px;
}

.quickbook-page-dates .quickbook-page-calendars {
    width: 145px;
}

.booking-second-page .quickbook-page-go {
    margin-top: 6px;
    width: 90px;
    float: right;
}

.booking-second-page .quickbook-page-directions {
    width: 280px;
}

/* Airline calendar */

.datePickerDayIsDisabled {
    color: graytext;
}

.datePickerDayIsValue {
    color: green;
}

.airline-calendar-container {
    overflow: hidden;
    width: 100%;
}

.outbound-container, .inbound-container {
    overflow: hidden;
    width: 50%;
    float: left;
}

.booking-second-page-quickbook-panel .quickbook-page .quickbook-page-calendars .small_calendar .outbound-container,
.booking-second-page-quickbook-panel .quickbook-page .quickbook-page-calendars .small_calendar .inbound-container {
    float: none;
    width: 100%;
}

.outbound-calendar-date-label, .inbound-calendar-date-label {
    font-size: 13px;
}

.airline-calendar-container .gwt-DatePicker {
    float: left;
    margin: 5px 15px 10px 0;
}

.small_calendar .gwt-DatePicker {
    float: left;
    margin: 5px 4px 10px 0;
}

.booking-first-page-item {
    margin-left: 4px;
}

.booking-first-page-directions {
    margin-top: 10px;
}

.booking-first-page-directions, .booking-first-page-dates, .booking-first-page-airports {
    float: left;
    width: 550px;
}

.booking-first-page-item .departure-airport-container {
    float: left;
    margin-right: 155px;
}

.booking-first-page-search-period, .booking-first-page-currency, .booking-first-page-promo, .booking-first-page-passenger-types, .booking-first-page-go,
.discount-programs-container {
    float: left;
    width: 150px;
}

.booking-first-page-search-period {
}

.booking-first-page-currency {
}

.booking-first-page-passenger-types {
    margin-top: -56px;
}

.booking-first-page-item .passenger-types-container {
    margin-top: 14px;
}

.booking-first-page-item .passenger-type-label {
    width: 80px;
    margin-left: 50px;
    margin-top: 2px;
}

/* label 80 + 50px = 130px  */
.booking-first-page-item .passenger-type-count {
    width: 40px;
    margin-left: -130px;
}

table.datePickerDays {
    border-right: 1px solid #BDBDBD;
}

.datePickerDays {
    width: 100%;
    color: #000000;
    background-color: #FFFFFF;
    font-weight: normal;
}

.datePickerMonthSelector td:focus {
    outline: none;
}

.dateTextLabel {
    font-size: 13px;
    padding-bottom: 3px;
}

.small_calendar .dateTextLabel {
    font-size: 12px;
    padding-bottom: 2px;
}

.dateTextInput {
    width: 256px;
    padding: 0;
    margin-bottom: 10px;
}

.small_calendar .dateTextInput {
    width: 127px;
    font: normal normal normal 10px Verdana, Arial, Helvetica, sans-serif;
    padding: 0;
    margin-bottom: 2px;
}

.datePickerMonthSelector {
    width: 100%;
    border: 1px solid #BDBDBD;
    background-color: #FFFFFF;
    border-bottom: none;
}

.datePickerPreviousButton,
.datePickerNextButton {
    color: #4764AE;
    font-size: 130%;
    font-weight: bold;
    line-height: 120%;
    padding: 0px 4px;
    cursor: hand;
    cursor: pointer;
}

.small_calendar .datePickerPreviousButton,
.small_calendar .datePickerNextButton {
    font-size: 12px;
    line-height: 100%;
}

td.datePickerMonth {
    color: #000000;
    font: normal normal bold 11px Verdana, Arial, Helvetica, sans-serif;
    line-height: 170%;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
}

.small_calendar td.datePickerMonth {
    font-size: 10px;
}

td.datePickerWeekdayLabel,
td.datePickerWeekendLabel {
    width: 30px;
    height: 20px;
    border-left: 1px solid #BDBDBD;
    font: normal normal bold 12px Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.3em;
    text-align: center;
    background-color: #8B8B8B;
    color: #FFFFFF;
    padding: 3px;
    outline: none;
    cursor: default;
}

.small_calendar td.datePickerWeekdayLabel,
.small_calendar td.datePickerWeekendLabel {
    width: 14px !important;
    height: 14px !important;
    font-size: 11px;
    padding: 1px 2px 1px 2px !important;
}

td.calendarCell {
    width: 30px;
    height: 35px;
    border: 1px solid #BDBDBD;
    border-right: none;
    border-top: none;
    font: normal normal normal 9px Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.3em;
    text-align: center;
    vertical-align: top;
    padding: 2px;
    outline: none;
    cursor: hand;
    cursor: pointer;
}

.small_calendar td.calendarCell {
    width: 14px !important;
    height: 14px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
    padding: 1px 2px 1px 2px !important;
}

div.calendarCell-Date {
}

.calendarCell-LowPrice {
    font-weight: bold;
}



/* On mouse over calendar cell (can be used with !important to override other styles above) */

td.calendarCell:hover, td.calendarCell:hover .calendarCell-LowPrice {
}



/* Main calendar cell styles */

.calendarCell-Weekend, .calendarCell-Weekend .calendarCell-LowPrice {
    background-color: #F5F5F5;
    color: #000000;
}

.calendarCell-OutsideOfMonth, .calendarCell-OutsideOfMonth .calendarCell-LowPrice {
    background-color: #FFFFFF !important;
    color: #C0C0C0 !important;
}

.calendarCell-HasFlights, .calendarCell-HasFlights .calendarCell-LowPrice {
    background-color: green;
    color: #FFFFFF;
    font-weight: bold !important;
}

.calendarCell-Value, .calendarCell-Value .calendarCell-LowPrice {
    background-color: #4764AE !important;
    color: #FFFFFF !important;
}



/* Different combinations of calendar cell styles in case we will have to change them (mainly colors) */

.calendarCell-Weekend-OutsideOfMonth, .calendarCell-Weekend-OutsideOfMonth .calendarCell-LowPrice {
}

.calendarCell-Weekend-HasFlights, .calendarCell-Weekend-HasFlights .calendarCell-LowPrice {
}

.calendarCell-OutsideOfMonth-HasFlights, .calendarCell-OutsideOfMonth-HasFlights .calendarCell-LowPrice {
}

.calendarCell-Weekend-OutsideOfMonth-HasFlights, .calendarCell-Weekend-OutsideOfMonth-HasFlights .calendarCell-LowPrice {
}

.calendarCell-Weekend-Value, .calendarCell-Weekend-Value .calendarCell-LowPrice {
}

.calendarCell-OutsideOfMonth-Value, .calendarCell-OutsideOfMonth-Value .calendarCell-LowPrice {
}

.calendarCell-Weekend-OutsideOfMonth-Value, .calendarCell-Weekend-OutsideOfMonth-Value .calendarCell-LowPrice {
}

.calendarCell-HasFlights-Value, .calendarCell-HasFlights-Value .calendarCell-LowPrice {
}

.calendarCell-Weekend-HasFlights-Value, .calendarCell-Weekend-HasFlights-Value .calendarCell-LowPrice {
}

.calendarCell-OutsideOfMonth-HasFlights-Value, .calendarCell-OutsideOfMonth-HasFlights-Value .calendarCell-LowPrice {
}

.calendarCell-Weekend-OutsideOfMonth-HasFlights-Value, .calendarCell-Weekend-OutsideOfMonth-HasFlights-Value .calendarCell-LowPrice {
}

/* END --- Airline calendar */

/* flight search */

.flight-segment-table {
    width: 100%;
}

.flight-segment-first {
}

.flight-segment-info-header {
    display: none;
}

.flight-segment-first .flight-segment-info-header, .seatmap-flight-info {
    display: block;
    height: 30px;
    margin-top: 25px;
    padding-left: 3px;
}

.price-table-header {
    display: none;
}

.flight-segment-first .price-table-header {
    display: table-row;
}

.flight-segment-first .price-table-header .gwt-Label {
    font-weight: bold;
}

.flight-segment-first .price-table-header td {
    background-color: #F5F5F5;
    border: none;
    border-bottom: 1px solid #B5B3B3;
    height: 25px;
    padding: 2px 3px;
}

.booking-second-page .direction-label {
    display: block;
    font: bold 18px Arial,Helvetica,sans-serif;
    padding: 4px 4px 0 3px;
}

.info-rebook-label {
    padding: 3px;
}

.direction-label:after {
    content: ':';
}

.flight-table-cell {
    border-bottom: 1px solid #B5B3B3;
    line-height: 28px;
    font-size: 9px;
    padding-left: 3px;
}

.fare-price-group {
}

.fare-price-cell, ..fare-price-cell-item, .flight-table-cell .gwt-Label {
    width: 100px;
}

.flight-table {
    border-top: 1px solid #B5B3B3;
    border-collapse: collapse;
    width: 100%;
}

.flight-segment-no-available-seats-label {
    height: 28px;
    width: 100%;
}

.flight-segment-no-available-seats-label .label {
    display: block;
    float: left;
}

.flight-segment-table tr {
    height: 28px;
}

.no-available-seats-label {
    margin-top: 7px;
    margin-left: 10px;
}

.no-available-date-label, .booking-second-page .no-available-date-label {
    margin-top: 7px;
    margin-left: 3px;
    font-weight: normal;
}

.booking-second-page-separator {
    height: 10px;
    width: 100%;
}

.fare-price-group label {
    font-weight: bold;
}

.booking-second-page .previous-day, .booking-second-page .next-day {
    border: none;
    background: none;
    color: #8C8C8C;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    padding: 0;
}

.booking-second-page .next-day {
    float: right;
}

/* End of flight search */

.info-image, .secure-image, .info-container-image {
    cursor: pointer;
}

/* Passengers page */

.booking-third-page .booking-page-item {
    border-bottom: 1px solid #B5B3B3;
    padding: 5px 0;
}

.booking-page-item {
    display: block;
    overflow: hidden;
    margin-top: 15px;
}

.booking-third-page-items {
    overflow: hidden;
}
.passengers-container-hide-button {
}

.passenger-editors-container .passenger-type-label {
    width: 60px;
}

.xbag-ssrs-container   .passenger-type-label {
    width: 80px;
}

.single-passenger-editor {
    border-collapse: collapse;
    overflow: hidden;
}

.single-passenger-editor .gwt-TextBox, .single-passenger-editor .gwt-ListBox,
.gwt-ListBox, .gwt-TextBox,
/*.invoice-container .gwt-ListBox ,*/ .invoice-container .gwt-TextBox, .gwt-SuggestBox {
    font: 11px Arial,Helvetica,sans-serif;
}

.single-passenger-editor .gwt-TextBox {
    width: 120px;
}

.gwt-SuggestBox {
    width: 180px;
}

.single-passenger-item {
}

.ssr-docs-item {
}

.ssr-doco-item {
}

.passenger-item, .single-passenger-birthday, .contact-person-item, .invoice-item, .ssr-doco-item, .ssr-docs-item {
    float: left;
    margin-right: 10px;
}

.name-passenger-item {
}

.single-passenger-item .label, .contact-person-item .label, .invoice-item .label, .ssr-docs-item .label, .ssr-doco-item .label {
    display: block;
    font-weight: bold;
}

.contact-person-item .info-container-label {
    font-weight: bold;
}

.label-required:after {
    content: '*';
    color: blue;
}

.booking-third-page-remarks:before {
    content: '*';
    color: blue;
    padding-left: 5px;
}

.adult-passenger-editors, .child-passenger-editors, .infant-passenger-editors {
    border-collapse: collapse;
}

.single-passenger-panel, .optional-ss-editor {
    display: block;
    overflow: hidden;
    width: 100%;
}

.passengers-container {
}

.single-passenger-panel {
    margin-top: 5px;
    border-top: 1px solid #B5B3B3;
    padding: 5px 0 0 5px;
}

.single-passenger-contact {
}

.passenger-fields-labels, .xbag-ssrs-container .passengers-container-labels, .xbag-ss-header {
    display: block;
    overflow: hidden;
    margin-top: 5px;
    width: 100%;
}

.passenger-fields-labels, .bulk-column-label, .xbag-ss-container {
    margin-left: 80px;
    text-align: center;
}

.xbag-ss-container {
    overflow: hidden;
    margin-top: 5px;
}

.bulk-column-label, .xbag-column-label {
    width: 175px;
    text-align: center;
}

.disable-ss {
    margin: 0;
    padding: 0;
}

.ss-route .disable-ss {
    width: 130px;
}

.extra-ss, .bulks-ss {
    width: 170px;
    padding: 1px;
}

.dpax-column-label, .disable-ss-label-item {
    width: 280px;
    text-align: center;
}

.xbag-ssrs-container .passengers-container-labels, .xbag-ss-header {
    border-top: 1px solid #B5B3B3;
    border-bottom: 1px solid #B5B3B3;
    background-color: #F5F5F5;
    padding: 5px 0;
}

.infant-passenger-fields-labels  {
    display: none;
}

.label-xbag-segment, .label-dpax-segment, .optional-ss-header .ss-header-name, .optional-ss-header .ss-header-count-route,
.optional-ss-header .ss-header-comment, .single-passenger-panel .ss-header-count-route,
.ss-label-item .ss-header-count-route, .ss-header .ss-header-name, .ss-header .ss-header-count-route, .ss-header-count-route {
    display: block;
    float: left;
    font-size: 8px;
    font-weight: bold;
    width: 85px;
}

.dpax-ss-editor .ss-header-count-route {
    width: 140px;
}

.ss-header-count-route {
    text-align: center;
}

.label-dpax-segment {
    width: 140px;
    text-align: center;
}

.single-passenger-birthday {
}

.birhtday .gwt-ListBox {
    margin-right: 5px;
}

.contact-person-editor {
    padding-left: 5px;
}

.invoice-container {
    padding-left: 5px;
}

.optional-ss-container {
}

.contact-person-editor {
    overflow: hidden;
}

.contact-person-copy-pax {
    float: none;
    width: 100%;
}

.contact-person-item, .invoice-item {
    margin-top: 5px;
    overflow: hidden;
}

.invoice-item .gwt-TextBox, .invoice-item .gwt-ListBox {
    width: 80px;
}

.contact-person-copy-pax .copy-label {
}

.booking-third-page-item, .ssr-docs-panel-title, .ssr-doco-panel-title {
    margin-top: 5px;
    border-top: 1px solid #B5B3B3;
    padding-top: 5px;
    width: 100%;
    display: block;
}

.ssr-docs-panel-title, .ssr-doco-panel-title {
    text-transform: uppercase;
    font-weight: bold;
}

.booking-third-page-remarks {
    border: none;
}

.passenger-container-label {
    float: left;
    font-weight: bold;
}

.ss-routes {
}

.ss-route {
    display: block;
    float: left;
    width: 85px;
    text-align: center;
}

.dpax-ss-items .ss-route, .disable-ss .ss-route, .disable-ss .ss-header-count-route {
    width: 140px;
}

.ss-name {
    display: block;
    float: left;
}

.optional-ss-items .ss-name, .ss-items .ss-name {
    width: 200px;
    padding-left: 5px;
}

.optional-ss-items .sserice-code:after, .ss-items .sserice-code:after  {
    content: ')';
}

.optional-ss-items .sserice-code:before, .ss-items .sserice-code:before {
    content: '(';
}

.ss-item .gwt-ListBox {
    font: 11px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
}

.xbag-ss-items .ss-item .gwt-ListBox {
    width: 40px;
}

.dpax-ss-items .ss-item .gwt-ListBox {
    width: 130px;
}

.optional-ss-items .ss-item {
    border-top: 1px solid #B5B3B3;
    width: 100%;
    padding: 5px 0;
}

.ss-items .ss-item {
    width: 100%;
    padding: 5px 0;
}

.optional-ss-items {
}

.optional-ss-header, .ss-header {
    font-weight: bold;
    margin-top: 5px;
}

.optional-ss-header .ss-header-name, .ss-header .ss-header-name {
    display: none;
}

.optional-ss-header .ss-header-count, .ss-header .ss-header-count {
    margin-left: 210px;
    display: block;
    float: left;
}

.optional-ss-items .ss-comment, .ss-items .ss-comment {
    width: 250px;
    font: 11px Arial,Helvetica,sans-serif;
}

.optional-ss-header .ss-header-comment {
    width: 250px;
    text-align: center;
    font-size: 9px;
}

.ss-comment {
    display: block;
    float: left;
    margin-left: 25px;
}

.passenger-type-label, .xbag-ss-editor, .dpax-ss-editor {
    float: left;
}

.xbag-ss-editor .ss-header-count, .dpax-ss-editor .ss-header-count {
    display: none;
}

.single-passenger-panel-first .passenger-type-label {
    margin-top: 15px;
}

.single-passenger-panel-first .ss-header-count, .single-passenger-panel-first .ss-header-count {
    display: block;
}

.xbag-ss-editor .ss-header-count {
    overflow: hidden;
    width: 340px;
}

.xbag-ss-editor .ss-header-count, .dpax-ss-container .ss-header-count-route {
    margin-bottom: 5px;
}

.xbag-ss-items .ss-item, .xbag-ss-editor .ss-label-item {
    display: block;
    overflow: hidden;
    float: left;
    width: 170px;
}



.ss-item {
    float: left;
}

.ss-header-count-route {
    font-size: 10px;
}

.newsletter-label {
    padding-left: 5px;
}

.newsletter {
    float: left;
}

.travel-insurance-label {
    padding-left: 5px;
}

.travel-insurance {
    float: left;
}

.travel-insurance-message {
    display: block;
    padding-left: 5px;
}

.booking-third-page-button-bar {
    margin-top: 10px;
}

.suggestion-dropdown {
    position: absolute;
    top: 3px;
    right: 2px;
}

.suggestion-box-container {
    position: relative;
    overflow: hidden;
    width: 200px;
}

.suggestion-box-container .gwt-SuggestBox {
    width: 198px;
}

.gwt-SuggestBoxPopup .item-selected {
    background-color: #F5F5F5;
}

/* End passengers page */

/* Widgets */

.booking-rules {
}

.fare-name-label {
    font-weight: bold;
}

.your-choice-title-label, .price-calculator-title-label, .booking-rules-title-label, .ssr-calculator-title-label  {
    border-bottom: 1px solid #B5B3B3;
    padding-bottom: 3px;
}

.flight-choice-date-label, .flight-segment-choice .value, .flight-segment-choice .quote {
    font-weight: bold;
}

.flight-choice-duration .duration-label {
    float: left;
    margin-right: 5px;
}

.flight-segment-item .flight-route .value, .flight-segment-item .flight-route .label, .flight-segment-item .flight-route .quote,
.seatmap-flight-info .flight-route .value, .seatmap-flight-info .flight-route .label, .seatmap-flight-info .flight-route .quote,
.seatmap-flight-info .flight-number, .seatmap-flight-info .departure-time {
    color: #4764AE;
    font: bold 16px Arial,Helvetica,sans-serif;
    display: block;
    float: left;
}

.flight-route .value, .flight-route .label, .flight-route .quote, .flight-choice-time .label, .flight-choice-time .value {
    float: left;
}

.route .flight-route {
    float: left;
}

.flight-route .airport-code:before {
    content: '(';
}

.flight-route .airport-code:after {
    content: ')';
}

.flight-segment-choice .departure-airport, .flight-segment-choice .arrival-airport {
}

.flight-route .airport-name {
    margin-right: 5px;
}

.flight-route .separator {
    padding: 0 5px;
}

.flight-route {
    position: relative;
    width: 100%;
}

.flight-choice-time {
    overflow: hidden;
    padding-left: 5px;
    float: left;
}

.flight-choice-duration {
    overflow: hidden;
    width: 100%;
    float: left;
}

.flight-choice-label {
    border-bottom: 1px solid #B5B3B3;
    overflow: hidden;
}

.ssrs-calculator-item {
    overflow: hidden;
}

.price-calculator-total {
}

.price-calculator {
    border-bottom: 1px solid #B5B3B3;
}

.price-calculator-item, .booking-rules-item, .ssr-calculator-item, .flight-choice-label {
    padding: 3px;
}

.price-calculator-total {
    border-top: 1px solid #B5B3B3;
}

.price-calculator-total, .price-calculator-pay-refund, .price-calculator-penalty-total {
    background-color: #F5F5F5;
}

.price-calculator .price {
    float: right;
}

.price-calculator .total-label, .price-calculator .penalty-total-label {
    font-weight: bold;
}

.price-calculator-item .label:after {
    content: ':';
}

.price-calculator-title-label .currency-label:before {
    content: '(';
}

.price-calculator-title-label .currency-label:after {
    content: ')';
}

.price-calculator-title-label {
}

.price-calculator-total .info-image {
    display: none;
}

.fare-name-label {
    margin: 8px 0;
}

.ssrs-description:after {
    content: ':';
}

.ssr-calculator-ssrs-total, .ssr-calculator-booking-total {
    background-color: #F5F5F5;
    border-top: 1px solid #B5B3B3;
}

.ssr-calculator-booking-total {
    border-bottom: 1px solid #B5B3B3;
}

.ssrs-calculator-direction-label {
    font-weight: bold;
    padding: 5px 0;
}

.ssrs-item {
    overflow: hidden;
}

.ssr-calculator-ssrs-total {
}

.ssr-calculator-ssrs-total, .ssr-calculator-booking-total {
    overflow: hidden;
}

.ssr-calculator-ssrs-total-label:after, .ssr-calculator-booking-total-label:after {
    content: ':';
}

.ssr-calculator-booking-total-label, .ssr-calculator-ssrs-total-label {
    float: left;
    font-weight: bold;
}

.ssr-calculator-booking-total-price, .ssr-calculator-ssrs-total-price, .ssrs-price {
    float: right;
}

/* End widgets */

/* Payment page */

.booking-status-page .items-container-items, .creditcard-details-item, .fare-details-item {
    border-bottom: 1px solid #B5B3B3;
}

.booking-payment-page .items-container-items, .booking-status-page .items-container-items {
    margin-top: 5px;
}

.passenger-details-item {
    border-bottom: 1px solid #B5B3B3;
}

.passenger-details-item, .creditcard-details-item, .fare-details-item {
    overflow: hidden;
    padding: 3px 3px;
}

.passenger-name, .fare-details .fare-title, .fare-details .total-count, .pay-refund-count, .penalty-total-count, .creditcard-title {
    background-color: #F5F5F5;
    padding: 5px 3px;
}

.fare-title {
    border-bottom: 1px solid #B5B3B3;
    border-top: 1px solid #B5B3B3;
}

.fare-details .price {
    float: right;
}

.ss-container .name-label {
    margin-left: 30px;
}

.name-label {
    font-weight: bold;
}

.passenger-flight .flight-label {
    display: block;
    float: left;
    width: 270px;
    word-spacing: 6px;
}

.passenger-operated-by {
    overflow: hidden;
}

.operated-by-label {
    color: #C0C0C0;
    font-style: italic;
}

.passenger-details-item .passenger-fare-basis, .passenger-details-item .passenger-fare-total {
    width: 16%;
}

.passenger-details-item .passenger-fare-parts {
    width: 68%;
}

.passenger-fare-details-item {
    float: left;
    overflow: hidden;
}

.passenger-fare-parts-item {
    float: left;
    overflow: hidden;
    position: static;
    width: 25%;
}

.passenger-details-fare .label {
    white-space: nowrap;
}

.passenger-details-fare .penalty-label {
    cursor: pointer;
}

.passenger-details-item .flight-number, .passenger-details-item .departure-time {
    display: block;
    float: left;
    padding-right: 5px;
}

.passenger-details-item .departure-time {
    padding-left: 5px;
}

.penalty-popup {
    background-color: #F5F5F5;
    border: 1px solid #B5B3B3;
    padding: 5px;
}

.penalty-details-item .price, .penalty-details-item .currency {
    font: bold 10px Verdana,Arial,Helvetica,sans-serif;
}

.fare-details .title-label, .fare-details .total-label, .fare-details .penalty-total-label, .creditcard-title .title-label {
    text-transform: none;
    color: #333333;
    font: bold 10px Verdana,Arial,Helvetica,sans-serif;
}

.creditcard-title {
}

.creditcard-details-item .label, .payment-details-item .label {
    display: block;
    float: left;
    overflow: hidden;
    width: 200px;
}

.creditcard-details-item .copy {
    float: left;
    margin-top: -2px;
}

.pay-refund-count, .penalty-total-count, .pay-refund-label {
    border-top: none;
    font-weight: bold;
}

.fare-details .total-count, .pay-refund-count, .penalty-total-count {
    border-bottom: 1px solid #B5B3B3;
}

.booking-payment-page-item {
    margin-top: 10px;
}

.choose-payment-system {
    margin-left: auto;
    margin-right: 0;
}

.payment-secure-item {
    margin-top: 20px;
    float: left;
}

.payment-valid-cards-item {
}

.save-for-payment-button {
    width: 180px;
}

.cancel-segment-button {
    width: 140px;
    float: right;
}

.creditcard-details .gwt-TextBox, .creditcard-details .gwt-TextArea {
    width: 250px;
}

.credit-card-cvc, .payment-expire-month, .payment-expire-year {
    float: left;
    width: 30px;
}

.cvc-label, .payment-details-item .cvc-label {
    width: 50px;
}

.what-is-cvc-label {
    width: 145px;
    float: left;
    text-align: right;
    cursor: pointer;
    color: blue;
    margin-right: 5px;
}

.payment-valid-cards-item .cvc-rules-label {
    display: none;
    overflow: hidden;
}

.payment-expire-date .separator-label {
    width: 5px;
}

.payment-details-item {
    padding: 5px 3px;
    overflow: hidden;
}

.booking-payment-page .payment-details {
    margin-top: 0px;
    padding-top: 0px;
    border-bottom: 1px solid #B5B3B3;
}

/* End payment page*/

/* Status page */
.booking-status-page-items {
    margin-bottom: 50px;
}

.print-receipt-button {
    float: right;
    padding: 2px 0;
}

.print-receipt-button-popup {
    border: 1px solid gray;
    background-color: white;
    font: bold 10px Verdana,Arial,Helvetica,sans-serif;
}

.print-buttons {
    float: right;
    overflow: hidden;
    width: 210px;
}

.print-receipt-button-popup .gwt-MenuItem-selected {
    background-color: #4764AE;
    color: white;
}

.rlocator-label, .rlocator-value {
    font: bold 16px Arial,Helvetica,sans-serif;
}

.contact-info {
    border-bottom: 1px solid #B5B3B3;
    padding: 0 3px 5px;
}

.rlocator-value {
    color: #4764AE;
    font-weight: bold;
}

.payment-transaction-status, .booking-status-page-item {
    border-bottom: 1px solid #B5B3B3;
    padding: 5px 3px;
}

.booking-status-page-message {
    font-weight: bold;
    padding: 5px 3px;
    font-size: 12px;
}

.ticketnumber-label {
    color: #4764AE;
    font-weight: bold;
}

.reservation-status-label, .pay-tx-status-SP {
    color: green;
}

.label-XX, .label-XL, .pay-tx-status-NP, .pay-tx-status-EX {
    color: red;
}

.label-HL, .label-SA, .pay-tx-status-IP {
    color: #4764AE;
}

.payment-transaction-status-value, .booking-info .status-label {
    font-weight: bold;
}

.print-receipt-button table {
    width: 100%;
}

.booking-status-page-button-bar .gwt-Button, .print-buttons {
    margin-top: 10px;
}

.print-buttons .gwt-Button {
    margin-top: 0px;
}

/* End status page */

/* Booking list */
.booking-list-content-panel {
    margin-top: 5px;
}
.booking-list-table {
    width: 95%;
}

.booking-list-title {
    display: none;
}

/* End of booking list */

/* passenger segments selection */

.cancel-button-bar {
    margin-top: 15px;
}

.rebook-item {
    width: 100%;
    margin-top: 15px;
}

.rebook-page-items {
    border-top: 1px solid #B5B3B3;
}

.rebook-segment-item, .rebook-passenger-item {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #B5B3B3;
    padding: 5px 0;
}

/* end of passenger segments selection */

.info-message {
    display: block;
    margin-top: 25px;
    font-weight: bold;
    font-size: 12px;
}

.info-dialog {
    border: 1px solid gray;
    background-color: white;
    width: 400px;
    padding: 10px;
}

.info-dialog-content {
    width: 400px;
}

.info-dialog .dialogTop td, .info-dialog-content .gwt-HTML {
    border-bottom: 1px solid #B5B3B3;
}

.info-dialog-content .gwt-HTML {
    font-family: Arial,sans-serif;
    font-size: 12px;
    line-height: 1.5em;
    padding: 10px;
    white-space: pre-wrap;
}

.info-buttons .gwt-Button {
    margin-top: 10px;
}

.glass-panel {
    background-color: #000000;
    opacity: 0.3;
    width: 300px;
}

.userProfileContainer .label {
    float: left;
    width: 100px;
    text-align: right;
    padding-right: 12px;
}

.passenger-details, .fare-details, .fare-details-item, .contact-details, .contact-details-item, .creditcard-details,
    .payment-details, .items-container-body {
}

.fare-details, .contact-details, .creditcard-details, .payment-details {
    margin-top: 15px;
}

.userProfileRow {
    clear: both;
    padding: 5px;
}

.userProfileGrid {
    clear: left;
    padding-bottom: 20px;
}

.passenger-fare-details {
    width: 100%;
    overflow: hidden;
}
.userProfileGrid .gwt-ListBox {
    width: 300px;
    float: left;
    margin-right: 5px;
}

.total-count {
    background-color: #F5F5F5;
    font-weight: bold;
}

.name-value-label, .email-value-label, .telephone-value-label, .mobile-value-label {
    float: right;
}

.have-read-label {
    cursor: pointer;
    color: #007CC2;
}

.have-read-label {
    float: left;
}

.secure-image {
    float: left;
    width: 10em;
    text-align: right;
    padding-right: 1.5em;
}
.requiredlabel {
    background-image: url("../img/asterisk.png");
    background-repeat: no-repeat;
    background-position: 115% 45%;
}

.userProfileGrid .gwt-ListBox {
    width: 20em;
}

.userProfileGrid .gwt-ListBox {
    width: 300px;
    float: left;
    margin-right: 5px;
}

.userProfileGrid .gwt-TextBox {
    width: 300px;
    float: left;
    margin-right: 5px;
}
.userProfileGrid .gwt-TextArea {
    width: 300px;
    float: left;
    margin-right: 5px;
}

.userProfileGrid .gwt-PasswordTextBox {
    width: 300px;
    float: left;
    margin-right: 5px;
}

div.userProfileHeader {
    vertical-align: bottom;
    border-style: solid;
    border-left-width: 0;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 2px;
    border-color: #808080;
    margin-bottom: 5px;
}
.userProfileTitle {
}
.userProfileFooter {
    clear: left;
    margin-top: 4px;
    padding-top: 5px;
    border-style: solid;
    border-right-width: 0;
    border-left-width: 0;
    border-top-width: 2px;
    border-bottom-width: 0;
    border-color: #808080;
}
.userProfileFooter button {
}
.userProfileSaveButtonContainer {
    height: 100%;
    float: left;
    margin-left: 4px;
}

.userProfileSaveButtonContainer div {
    float: left;
}

.fieldMessage {
    float: left;
    margin-left: 5px;
    color: #ff0000;
}

.messagesArea {
    margin-left: 1em;
    float: left;
}

.messagesArea .gwt-Label {
    padding-top: 1ex;
    padding-left: 2em;
    height: 2em;
}

.okMessage {
    background-image: url("../img/checkmark.png");
    background-repeat: no-repeat;
    background-position: left 4px;
}

.inProgress {
    background-image: url("../img/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: left 4px;
}
.errorMessage {
    color: #ff0000;
}

.login-error {
    color: #ff0000;
    margin-top: 10px;
    display: block;
}

.userProfileRadioButtonsGroup {
    float: left;
    width: 300px;
    margin-right: 5px;
}

.booking-list-scrolling-pager {
  height: 200px;
}

.rebook-item {
    display: block;
}



.via {
    width: 25px;
}

.sold-out, .fare-price-cell-radion {
    min-width: 120px;
    width: 100%;
}

.xbag-ss-container .ss-label-item {
    width: 170px;
    float: left;
}

.xbag-ss-container .disable-ss {
    width: 280px;
}

.login-authentication, .surname-authentication {
    width: 150 px;
    display: block;
    overflow: hidden;
    float: left;
}

.login-authentication .password, .login-authentication .login-text-box,
.surname-authentication .surname, .surname-authentication .record-locator {
    width: 140px;
}

.surname-authentication {
    margin-left: 20px;
}

.login-box-container, .password-box-container, .surname-box-container, .record-locator-container{
    width: 150px;
    display: block;
    overflow: hidden;
}

.login-button, .login-boxes-container {
    display: block;
    margin-top: 10px;
    overflow: hidden;
}

.logout-button {
    margin-left: 20px;
    overflow: hidden;
}

/* Login links */
.login-menu {

}

.login-menu .user-name {
    float: left;
}

.login-menu a {
    cursor: pointer;
}

.login-menu a:hover {
    text-decoration: underline;
}

.validation-error {
    background-color: #ffaaaa;
}

.booking-second-page-quickbook-panel .items-container .items-container-hide-button .hide-button {
    float: right;
    width: 150px;
}

.tarifinfo {
    cursor: pointer;
    color: gray;
    text-decoration: underline;
}

.error-page-error-text {
    color: #ff0000;
}

.error-page-stacktrace {
    border-top-width: 2px;
    border-top-style: solid;
    margin-top: 1ex;
    padding-top: 1ex;
}

.wizard-tab-bar .gwt-TabBar .gwt-TabBarItem-wrapper .gwt-Label,
.wizard-tab-bar .gwt-TabBar .gwt-TabBarItem-wrapper .gwt-HTML {
    cursor: pointer;
    text-decoration: underline;
}

.wizard-tab-bar .gwt-TabBar .gwt-TabBarItem-wrapper-disabled .gwt-Label,
.wizard-tab-bar .gwt-TabBar .gwt-TabBarItem-wrapper-disabled .gwt-HTML {
    cursor: default;
    font-weight: lighter;
    text-decoration: none;
}

.wizard-tab-bar .gwt-TabBar .gwt-TabBarItem-wrapper-selected .gwt-Label,
.wizard-tab-bar .gwt-TabBar .gwt-TabBarItem-wrapper-selected .gwt-HTML {
    font-weight: bold;
    color: #384f8a;
    text-decoration: none;
}

.outbound-calendar-day-of-week-label, .inbound-calendar-day-of-week-label, .day-of-week-label {
    font-size: 13px;
    margin-left: 10px;
}

.quickbook-page .outbound-calendar-day-of-week-label, .quickbook-page .inbound-calendar-day-of-week-label,
.quickbook-page .outbound-calendar-date-label, .quickbook-page .inbound-calendar-date-label {
    font-size: 10px;
}

.surcharge-detail-label, .tax-detail-label {
    float: right;
}
.accept-button {
    float: right;
}

.booking-second-page-table-panel {
    border-bottom: 5px solid #B5B3B3;
}

.rbmvalue-selected {
    background-color: #4764AE;
}

.rbmvalue-lowestPrice {
    background-image: url(../img/low_price.png);
    background-repeat: no-repeat;
    background-position: right top;
}

.rt-matrix-header-direction {
    color: #C0C0C0;
    font-size: 12px;
}

.rt-matrix-header-date {
    font-weight: bold;
    margin-top: 3px;
    font-size: 11px;
}

.date-rt-martix {
}

.date-rt-martix td {
    width: 90px;
    height: 40px;
}

.booking-second-page-rtmatrix-description {
    padding: 6px;
}

.flight-search-page-item .gwt-TabBarItem {
    width: 99px;
    text-align: center;
}

.flight-search-page-item .gwt-TabBar .gwt-TabBarItem-selected {
    color: #384F8A;
    font-weight: bold;
    text-decoration: none;
}

.flight-search-page-item .gwt-TabBarItem-wrapper-selected {
    background: none repeat scroll 0 0 transparent;
    border-bottom: medium none;
}

.flight-search-page-item .gwt-TabBarItem-wrapper {
    vertical-align: middle !important;
}

.flight-search-page-item .gwt-TabBarItem-wrapper {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("../img/tabs_bg2.gif") repeat-x scroll center top transparent;
    border-color: #B5B3B3 #B5B3B3 #B5B3B3 -moz-use-text-color;
    border-style: outset;
    border-width: 1px 1px 1px medium;
    height: 34px;
    text-align: center;
}

.flight-search-page-item .gwt-TabBarItem-wrapper-selected {
    border-bottom: none;
}

.flight-search-page-item .gwt-TabBar .gwt-TabBarItem-wrapper-selected .gwt-Label {
    color: #384F8A;
    font-weight: bold;
    text-decoration: none;
}

.flight-search-page-item .gwt-TabBar .gwt-TabBarItem-wrapper-disabled .gwt-Label {
    cursor: default;
    font-weight: lighter;
    text-decoration: none;
}

.flight-search-page-item .gwt-TabBar .gwt-TabBarItem-wrapper .gwt-Label {
    cursor: pointer;
}

.flight-search-page-item .gwt-TabBar .gwt-TabBarItem .gwt-Label {
    font-weight: bold;
}

.flight-search-page-item .gwt-TabBar .gwt-TabBarItem-wrapper-disabled .gwt-Label {
    cursor: default;
    font-weight: lighter;
    text-decoration: none;
}

.available-seats-label {
    color: red;
    font-weight: bold;
}

.gwt-TabBarItem .sold-out-tab {
    color: #D3D3D3;
}


.flight-search-page-item .flight-route .value, .flight-search-page-item .flight-route .label, .flight-search-page-item .flight-route .quote {
    color: #4764AE;
    display: block;
    float: left;
    font: bold 16px Arial,Helvetica,sans-serif;
}

.flight-search-page .route {
    display: block;
    height: 30px;
    margin-top: 25px;
    padding-left: 3px;
}

.rt-matrix-noflights {
    background-color: #F0F0F0  !important;
}

.rbmvalue-selected-row, .rbmvalue-selected-column, .rbmvalue-selected-row .rt-matrix-noflights,
.rbmvalue-selected-column .rt-matrix-noflights {
    background-color: #A0A0A0;
}

.flight-search-page-button-bar {
    display: block;
    width: 100%;
}

.flight-search-page-item .gwt-TabPanelBottom .flight-segment-first .flight-segment-info-header {
 display: none;
}

.flight-search-container .route {
    display: none;
}

.rt-matrix-route {
    display: none;
}

.date-rt-martix .gwt-RadioButton {
    float: left;
    height: 100%;
    padding: 0px 15px;
    background: #DEDEDE;
}

.gwt-TextBox-emptyText {
    color: DarkGray;
}

.discount-program-item {
    display: block;
    overflow: hidden;
    margin-top: 10px;
}

.discount-program {
    display: block;
}

.gwt-invisible {
    display: none;
}

.discount-condition-label {
    cursor: pointer;
    color: #007CC2;
}

.discount-checkbox {
    float: left;
}

.discount-condition {
    display: block;
    float: none;
    width: 100%;
    margin-top: 10px;
}

.discount-programs {
    display: block;
    overflow: hidden;
    width: 100%;
}

.discount-field {
    width: 320px;
}

.discount-program-name, .ssr-doc-container-title {
    background-color: #F5F5F5;
    border-bottom: 1px solid #B5B3B3;
    border-top: 1px solid #B5B3B3;
    height: 15px;
    font-weight: bold;
}

.discount-program-disabled {
    display: none;
}

/* seat map */
.seatmap-pax-header, .seatmap-flight-pax-container {
    overflow: hidden;
    padding-left: 10px;
}

.seatmap-flight-pax-container {
    padding-top: 3px;
}

.seatmap-single-flight-container .header {
    font-weight: bold;
}

.seatmap-single-flight-container .header, .seatmap-pax-container .label {
    width: 150px;
    display: block;
    float: left;
}

.seatmap-pax-container .label {
    font: 12px Verdana,Arial,Helvetica,sans-serif;
}

.seatmap-page-body .pax-title-header, .seatmap-page-body .pax-title {
    width: 50px;
}

.seat-map-container {
    padding-top: 10px;
}

.seatmap-flight-info .flight-route {
    float: left;
    width: 500px;
}

.seatmap-flight-info .flight-number, .seatmap-flight-info .departure-time, .seatmap-flight-info .flight-route {
    margin-left: 6px;
}

.seatmap-pax-item {
    float: left;
}

.seatmap-pax-seat-number {
    width: 150px;
    overflow: hidden;
    height: 17px;
}
.seatmap-pax-seat {
    float: left;
    width: 90px;
    margin-top: 2px;
}

.seatmap-pax-seat-number .seatmap-relese-seat {
    width: 16px;
    height: 16px;
    padding: 0;
    background: url('../img/remove.png') no-repeat 0 0 transparent;
}

.seatmap-pax-seat-fee {
    margin-right: 5px;
}

.seatmap-pax-container {
    width: 100%;
    overflow: hidden;
}

.seatmap-page-item {
    overflow: hidden;
}

/* checkin */
.checkin-pax {
    display: block;
    float: left;
}

.checkin-pax-container {
    margin-left: 20px;
}

.checkin-pax-container-INF {
    margin-left: 40px;
}

.checkin-selected-paxes-container, .checkin-all-paxes-container {
    margin-top: 5px;
}

.checkin-page .print-boarding-button {
    margin-top: 10px;
    margin-left: 20px;
    width: 150px;
}

.checkin-page .send-boarding-pass-button {
    margin-top: 10px;
    margin-left: 20px;
    width: 150px;
}

.checkin-page .checkin-button {
    margin-top: 10px;
    margin-left: 20px;
}

.checkin-buttons {
    margin-top: 15px;
}

.seatmap-flight-pax-container .selected_passenger {
    background-color: #F0F0F0;
    background-image: url('../img/arrow.png');
    background-position-x: 20px;
    background-repeat: no-repeat;
}


.seatmap-flight-info {
    border-radius: 15px 15px 0px 0px;
    padding-top: 10px;
    border-left: 1px solid rgba(140, 137, 137, 0.3);
    border-right: 1px solid rgba(140, 137, 137, 0.3);
}

.seatmap-pax-header, .seatmap-flight-pax-container, .seat-map-and-legend-container {
    border-left: 1px solid rgba(140, 137, 137, 0.3);
    border-right: 1px solid rgba(140, 137, 137, 0.3);
}

.seat-map-and-legend-container {
    background: linear-gradient(to bottom, #FFFFFF 1%, #E8E8E8 100%) repeat scroll 0 0 transparent;
    border-radius: 0px 0px 15px 15px;
}

.seat-map-container {
    padding-top: 0px;
}

.legend-type {
    width: 155px;
    margin-left: 20px;
}

.legend-img {
    margin-right: 5px;
}

/* this should be removed as it is now in default.css */
.seat-map-table-container {
    background: url("../../../../js/seatmap/images/bcg-plane.png") no-repeat scroll 12px 0 transparent;
    padding: 39px 10px 0 0px;
    width: 100%;
    overflow: hidden;
    min-height: 120px;
}

.seatmap-pax-seat-number .seatmap-relese-seat {
    width: 16px;
    height: 16px;
    padding: 0;
}

.seatmap-single-flight-container, .aircraftInfoContainer {
    box-shadow: -1px -1px 6px rgba(140, 137, 137, 0.75);
    border-radius: 15px 15px 15px 15px;
    margin-bottom: 5px;
}

.aircraftInfoInner {
    padding: 15px;
    height: 420px;
    border-left: 1px solid rgba(140, 137, 137, 0.3);
    border-right: 1px solid rgba(140, 137, 137, 0.3);
    background-color: white;
    border-left: 1px solid rgba(140, 137, 137, 0.3);
    border-radius: 15px 15px 15px 15px;
 /*   display: none;*/
}

.seat-display-right, .seat-display-left, .seat-display-selected {
    margin-left: 50px;
}

.seat-display-right {
    background-repeat: no-repeat;
    float: left;
    height: 410px;
    position: relative;
    width: 640px;
}

.seatmap-page-button-bar {
    margin-top: 10px;
}

.infobadge {
    height: 0;
}

.seatmap-flight-info .label,
.seatmap-flight-info .flight-route .value,
.seatmap-flight-info .flight-route .label {
    color: #73408A;
}

.seatmap-flight-info, .seatmap-pax-header, .seatmap-flight-pax-container {
    background: linear-gradient(to bottom, #FFFFFF 1%, #FFFFFF 100%) repeat scroll 0 0 transparent;
}

#seat_map_widget_010F {
    padding-right: 10px;
}

.seatmap-pax-header {
    display: none;
}

.seatmap-flight-pax-container {
    padding-bottom: 5px;
}

.seatmap-pax-info {
    margin-left: 50px;
}

.reflow_item {
    display: none;
}

.selected-header-outbound {
    border: 1px solid #505050;
    border-right-style: none;
}

.selected-header-inbound {
    border: 1px solid #505050;
    border-bottom-style: none;
}

.ssr-doc-s, .ssr-doc-o div {
    float: left;
}

.flight-choice-route-label, .flight-choice-date-label {
    float: left;
    font-weight: bold;
    margin-right: 5px;
}

.checkin-pax-container .buttons-container {
    float: left;
}

.checkin-pax-info {
    float: left;
    margin-top: 10px;
    width: 150px;
    display: block;
}

.checkin-selected-paxes-container .pax-container {
    float: left;
}

.checkin-page .info-message {
     margin-top: 0;
}

.checkin-page-item .back-page-button {
     margin-top: 30px;
}

.additional-service {
    width: 15%;
    padding: 5px;
    float: left;
}
